diff options
| author | Vishvananda Ishaya <vishvananda@gmail.com> | 2010-06-24 04:11:57 +0100 |
|---|---|---|
| committer | andy <github@anarkystic.com> | 2010-06-24 04:11:57 +0100 |
| commit | 46337d36816634a45f2cb7611566bf551ca3bba7 (patch) | |
| tree | 3fba5acbc2238b886f8c1ea754dd26b8553110b5 | |
| parent | 5718e8fca3c4224b529a3403bc9842e156df77b1 (diff) | |
| download | nova-46337d36816634a45f2cb7611566bf551ca3bba7.tar.gz nova-46337d36816634a45f2cb7611566bf551ca3bba7.tar.xz nova-46337d36816634a45f2cb7611566bf551ca3bba7.zip | |
Fix format addresses
| -rw-r--r-- | nova/endpoint/cloud.py | 9 |
1 files changed, 4 insertions, 5 deletions
diff --git a/nova/endpoint/cloud.py b/nova/endpoint/cloud.py index 281d4d272..c176c4ade 100644 --- a/nova/endpoint/cloud.py +++ b/nova/endpoint/cloud.py @@ -288,10 +288,9 @@ class CloudController(object): def _get_address(self, context, public_ip): # FIXME(vish) this should move into network.py - for address in self.network.hosts: - if address['address'] == public_ip: - if context.user.is_admin() or address['project_id'] == context.project.id: - return address + address = self.network.get_host(public_ip) + if address and (context.user.is_admin() or address['project_id'] == context.project.id): + return address raise exception.NotFound("Address at ip %s not found" % public_ip) def _get_image(self, context, image_id): @@ -427,7 +426,7 @@ class CloudController(object): def format_addresses(self, context): addresses = [] # TODO(vish): move authorization checking into network.py - for address in self.network.hosts: + for address in self.network.host_objs: #logging.debug(address_record) address_rv = { 'public_ip': address['address'], |
