You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
ngcpcfg/lib/get_instances_for_service

32 lines
624 B

[%
# vi: ft=tt2
# Returns a list of instances for a service.
#
# @param argv.service instance service name.
# @param argv.status instance status [ online, offline ],
# default value: [ 'online' ].
# @return out Hash of instance lists per service.
IF !argv.status.size;
argv.status = [ 'online' ];
END;
status = {
online = 0
offline = 0
};
FOREACH val IN argv.status;
status.$val = 1;
END;
out = [];
FOREACH instance IN instances;
NEXT UNLESS status.item(instance.status);
NEXT UNLESS instance.service.replace('-', '_') == argv.service;
out.push(instance);
END;
-%]