From 32501817d71de14348356a4c045bca2b844a9eac Mon Sep 17 00:00:00 2001 From: Alexander Lutay Date: Tue, 14 Jun 2016 18:51:25 +0200 Subject: [PATCH] MT#19797 Add ngcpcfg helper get_mgmt_node Change-Id: Ica88e002a5024ef3ca42acd313f97b1970f18a2d --- lib/get_mgmt_node | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 lib/get_mgmt_node diff --git a/lib/get_mgmt_node b/lib/get_mgmt_node new file mode 100644 index 00000000..527fb36b --- /dev/null +++ b/lib/get_mgmt_node @@ -0,0 +1,20 @@ +[% + # Returns the ngcp management node shared name. + # + # @return out The mgmt node shared name. +-%] +[% PROCESS '/usr/lib/ngcp-ngcpcfg/get_ngcp_type'; ngcp_type = out -%] +[% IF ngcp_type == 'carrier' -%] +[% FOREACH host IN hosts.keys -%] +[% argv.host=host; argv.role='mgmt'; + PROCESS '/usr/lib/ngcp-ngcpcfg/has_role'; + is_mgmt = out -%] +[% IF is_mgmt -%] +[% matches = host.match('^(\w+[0-9])[ab]?$') -%] +[% out = matches.0 -%] +[% LAST -%] +[% END -%] +[% END -%] +[% ELSE -%] +[% out = "sp" -%] +[% END -%]