summaryrefslogtreecommitdiffstats
path: root/nova
diff options
context:
space:
mode:
authorVishvananda Ishaya <vishvananda@yahoo.com>2010-09-09 11:02:37 -0700
committerVishvananda Ishaya <vishvananda@yahoo.com>2010-09-09 11:02:37 -0700
commitb3503ebcd7def01b523e0724ccec6fad9be12c93 (patch)
tree1046a9f00e60acea2fa2895bd08b95200f53c2a2 /nova
parent9165579a501cf9e248ac5d2d43a80f4abbb58365 (diff)
fix describe addresses
Diffstat (limited to 'nova')
-rw-r--r--nova/endpoint/cloud.py8
1 files changed, 5 insertions, 3 deletions
diff --git a/nova/endpoint/cloud.py b/nova/endpoint/cloud.py
index 6cda79406..9a09454a2 100644
--- a/nova/endpoint/cloud.py
+++ b/nova/endpoint/cloud.py
@@ -420,10 +420,12 @@ class CloudController(object):
iterator = db.floating_ip_get_by_project(context,
context.project.id)
for floating_ip_ref in iterator:
- address = floating_ip_ref['id_str']
- instance_ref = db.floating_ip_get_instance(address)
+ address = floating_ip_ref['str_id']
+ instance_id = None
+ if floating_ip_ref['instance']:
+ instance_id = floating_ip_ref['instance']['str_id']
address_rv = {'public_ip': address,
- 'instance_id': instance_ref['id_str']}
+ 'instance_id': instance_id}
if context.user.is_admin():
details = "%s (%s)" % (address_rv['instance_id'],
floating_ip_ref['project_id'])