blob: 6fa0a41f6dae3c793326061c8558b061ef7926f7 [file] [log] [blame]
Oleksii Zhurbaa10927b2017-09-27 22:09:23 +00001from collections import Counter
2
3
Oleksii Zhurbad0ae87f2018-03-26 13:36:25 -05004def test_single_vip(local_salt_client, nodes_in_group):
Oleksii Zhurba4bfd2ee2019-04-10 21:56:58 -05005 local_salt_client.cmd(tgt="L@"+','.join(nodes_in_group),
6 fun='saltutil.sync_all',
7 expr_form='compound')
Oleksii Zhurbaa10927b2017-09-27 22:09:23 +00008 nodes_list = local_salt_client.cmd(
Oleksii Zhurba4bfd2ee2019-04-10 21:56:58 -05009 tgt="L@"+','.join(nodes_in_group),
10 fun='grains.item',
11 param='ipv4',
12 expr_form='compound')
Oleksii Zhurbaa10927b2017-09-27 22:09:23 +000013
14 ipv4_list = []
15
16 for node in nodes_list:
Oleksii Zhurba4bfd2ee2019-04-10 21:56:58 -050017 if not nodes_list.get(node):
18 # TODO: do not skip node
19 print "Node {} is skipped".format (node)
20 continue
Oleksii Zhurbaa10927b2017-09-27 22:09:23 +000021 ipv4_list.extend(nodes_list.get(node).get('ipv4'))
22
23 cnt = Counter(ipv4_list)
24
25 for ip in cnt:
26 if ip == '127.0.0.1':
27 continue
28 elif cnt[ip] > 1:
29 assert "VIP IP duplicate found " \
Oleksii Zhurbad0ae87f2018-03-26 13:36:25 -050030 "\n{}".format(ipv4_list)