in source/ui/src/util/Utils.ts [244:271]
function validateOpcDa(opcDa: OpcDaDefinition, errors: KeyStringValue) {
// Iterations
const iterations = Number(opcDa.iterations as string);
if (isNaN(iterations) || !Number.isInteger(iterations) || iterations < MIN_ITERATIONS || iterations > MAX_ITERATIONS) {
errors.iterations = I18n.get('invalid.iterations');
}
// Time interval
const timeInterval = Number(opcDa.interval as string);
if (isNaN(timeInterval) || timeInterval < MIN_TIME_INTERVAL || timeInterval > MAX_TIME_INTERVAL) {
errors.interval = I18n.get('invalid.time.interval');
}
// Server name
if (opcDa.serverName.trim() === '') {
errors.opcDa_serverName = I18n.get('invalid.server.name');
}
// Machine IP
if (!IP_REGEX.test(opcDa.machineIp)) {
errors.opcDa_machineIp = I18n.get('invalid.machine.ip');
}
// Tags
if ((!opcDa.listTags || opcDa.listTags.length === 0) && (!opcDa.tags || opcDa.tags.length === 0)) {
errors.tags = I18n.get('invalid.tags');
}
}