def _get_ip(self, ip_type):
"""Return the IP of the Cloud Server."""
- def ip_not_found():
- exc = exception.Error("Could not determine the %s IP of %s." %
- (ip_type, self.properties['image']))
- raise exception.ResourceFailure(exc)
-
- if ip_type not in self.server.addresses:
- ip_not_found()
- for ip in self.server.addresses[ip_type]:
- if ip['version'] == 4:
- return ip['addr']
- ip_not_found()
+ if ip_type in self.server.addresses:
+ for ip in self.server.addresses[ip_type]:
+ if ip['version'] == 4:
+ return ip['addr']
+
+ raise exception.Error("Could not determine the %s IP of %s." %
+ (ip_type, self.properties['image']))
@property
def public_ip(self):
"""Return the private IP of the Cloud Server."""
try:
return self._get_ip('private')
- except exception.ResourceFailure as ex:
+ except exception.Error as ex:
logger.info(ex.message)
@property
if server.status == "DELETED":
break
elif server.status == "ERROR":
- exc = exception.Error("Deletion of server %s failed." %
+ raise exception.Error("Deletion of server %s failed." %
server.name)
- raise exception.ResourceFailure(exc)
except novaexception.NotFound:
break
cs.addresses = {'public': [],
'private': []}
self.mock_get_ip(cs)
- self.assertRaises(exception.ResourceFailure, cs._get_ip, 'public')
+ self.assertRaises(exception.Error, cs._get_ip, 'public')
def test_private_key(self):
stack_name = 'test_private_key'