summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorVishvananda Ishaya <vishvananda@gmail.com>2010-06-24 04:11:57 +0100
committerandy <github@anarkystic.com>2010-06-24 04:11:57 +0100
commit46337d36816634a45f2cb7611566bf551ca3bba7 (patch)
tree3fba5acbc2238b886f8c1ea754dd26b8553110b5
parent5718e8fca3c4224b529a3403bc9842e156df77b1 (diff)
downloadnova-46337d36816634a45f2cb7611566bf551ca3bba7.tar.gz
nova-46337d36816634a45f2cb7611566bf551ca3bba7.tar.xz
nova-46337d36816634a45f2cb7611566bf551ca3bba7.zip
Fix format addresses
-rw-r--r--nova/endpoint/cloud.py9
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'],