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_all_remote_sites_shared...

27 lines
861 B

[%
# vi: ft=tt2
# Return an array of shared IPs from the interface of a given type for all
# remote site nodes which act as a given role.
#
# @param argv.role The role of the node to process, one of:
# proxy, lb, mgmt
# @param argv.type The interface type of a node to extract the shared
# IP from, one of:
# web_int, web_ext, sip_int, sip_ext, ...
# @param argv.status node status [ online, offline, inactive ]
# default value: ['online', 'inactive']
# @return out The array of shared IPs.
out = [];
shared_ips = [];
FOREACH site IN sites.keys.sort;
NEXT IF sites.$site.id == sites.current.id;
argv.site = site;
PROCESS '/usr/lib/ngcp-ngcpcfg/get_all_shared_ips';
shared_ips = shared_ips.merge(out);
END;
out = shared_ips.sort;
-%]