MT#10591 lib/get_all_cluster_set_[shared]_ip*: add role and type args

Now be can select the type of the interfaces we want

Change-Id: I4a8d188e338110a31b2edb3d799427803a785912
(cherry picked from commit b68b1c487b)
mr3.6
Victor Seva 11 years ago
parent 5b979879f2
commit bc07bfdd81

@ -3,7 +3,8 @@
# which is an array of ips, for a given cluster set type.
#
# @param argv.host If the cluster_set type is 'central; we need to filter by pair
# @param argv.type The type of element we are interested in (rtp, lb)
# @param argv.role The role of element we are interested in (rtp, lb)
# @param argv.type The type of the interfaces (rtp_int, sip_int...)
# @return out The array of hashes
-%]
[%
@ -27,9 +28,10 @@
theset.ips = [];
FOREACH host IN set_hosts;
NEXT UNLESS hosts.$host.role.grep('^' _ argv.type _ '$').size();
NEXT UNLESS hosts.$host.role.grep('^' _ argv.role _ '$').size();
FOREACH iface IN hosts.$host.interfaces;
NEXT UNLESS hosts.$host.$iface.cluster_sets.grep('^' _ set _ '$').size();
NEXT UNLESS hosts.$host.$iface.type.grep('^' _ argv.type _ '$').size();
theset.ips.push(hosts.$host.$iface.ip) UNLESS theset.ips.defined(hosts.$host.$iface.ip);
END;
END;

@ -3,7 +3,8 @@
# which is an array of shared ips, for a given cluster set type.
#
# @param argv.host If the cluster_set type is 'central; we need to filter by pair
# @param argv.type The type of element we are interested in (rtp, lb)
# @param argv.role The role of element we are interested in (rtp, lb)
# @param argv.type The type of the interfaces (rtp_int, sip_int...)
# @return out The array of hashes
-%]
[%
@ -29,10 +30,11 @@
FOREACH host IN set_hosts;
NEXT IF blktmp.processed_hosts.$host.defined;
NEXT UNLESS hosts.$host.role.grep('^' _ argv.type _ '$').size();
NEXT UNLESS hosts.$host.role.grep('^' _ argv.role _ '$').size();
peer = hosts.$host.peer;
FOREACH iface IN hosts.$host.interfaces;
NEXT UNLESS hosts.$host.$iface.cluster_sets.grep('^' _ set _ '$').size();
NEXT UNLESS hosts.$host.$iface.type.grep('^' _ argv.type _ '$').size();
blktmp.processed_hosts.$peer = 1;
FOREACH ip IN hosts.$host.$iface.shared_ip;
theset.ips.push(ip) UNLESS theset.ips.defined(ip);

Loading…
Cancel
Save