Modified the logic to determine which ip to ping during build_check routine
diff --git a/tests/998_test_nova.py b/tests/998_test_nova.py
index 36d071d..7993914 100644
--- a/tests/998_test_nova.py
+++ b/tests/998_test_nova.py
@@ -62,10 +62,17 @@
self.result['status'] = data['server']['status']
# Get IP Address of newly created server
- if 'addr' in data['server']['addresses']['vmnet'][0]:
- netaddr = data['server']['addresses']['vmnet'][0]['addr']
- elif 'addr' in data['server']['address']['public'][0]:
- netaddr = data['server']['addresses']['public'][0]['addr']
+ addr_name = "private"
+ if 'vmnet' in data['server']['addresses']:
+ ref = data['server']['addresses']['vmnet']
+ if len(ref) > 0:
+ addr_name = 'vmnet'
+ if 'public' in data['server']['addresses']:
+ ref = data['server']['addresses']['public']
+ if len(ref) > 0:
+ addr_name = 'public'
+ ref = data['server']['addresses'][addr_name]
+ netaddr = ref[0]['addr']
r = "" . join(os.popen('ping -c5 %s' % (netaddr)).readlines())
if r.find('64 bytes') > 1: