summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMasanori Itoh <itoumsn@nttdata.co.jp>2011-04-02 01:44:12 +0900
committerMasanori Itoh <itoumsn@nttdata.co.jp>2011-04-02 01:44:12 +0900
commitec3b3d6ae97cddce490c2cbeed2f8f9241704ed1 (patch)
treeba11a7f22d52e01ede7e7ce452f73a05cd09def8
parentd98c61d21f3a60e3368cc723fc6764c66b8176b4 (diff)
downloadnova-ec3b3d6ae97cddce490c2cbeed2f8f9241704ed1.tar.gz
nova-ec3b3d6ae97cddce490c2cbeed2f8f9241704ed1.tar.xz
nova-ec3b3d6ae97cddce490c2cbeed2f8f9241704ed1.zip
Made the fix simpler.
-rw-r--r--nova/api/ec2/cloud.py29
1 files changed, 15 insertions, 14 deletions
diff --git a/nova/api/ec2/cloud.py b/nova/api/ec2/cloud.py
index a6bdab808..425784e8a 100644
--- a/nova/api/ec2/cloud.py
+++ b/nova/api/ec2/cloud.py
@@ -757,20 +757,21 @@ class CloudController(object):
iterator = db.floating_ip_get_all_by_project(context,
context.project_id)
for floating_ip_ref in iterator:
- if floating_ip_ref['project_id'] is not None:
- address = floating_ip_ref['address']
- ec2_id = None
- if (floating_ip_ref['fixed_ip']
- and floating_ip_ref['fixed_ip']['instance']):
- instance_id = floating_ip_ref['fixed_ip']['instance']['id']
- ec2_id = ec2utils.id_to_ec2_id(instance_id)
- address_rv = {'public_ip': address,
- 'instance_id': ec2_id}
- if context.is_admin:
- details = "%s (%s)" % (address_rv['instance_id'],
- floating_ip_ref['project_id'])
- address_rv['instance_id'] = details
- addresses.append(address_rv)
+ if floating_ip_ref['project_id'] is None:
+ continue
+ address = floating_ip_ref['address']
+ ec2_id = None
+ if (floating_ip_ref['fixed_ip']
+ and floating_ip_ref['fixed_ip']['instance']):
+ instance_id = floating_ip_ref['fixed_ip']['instance']['id']
+ ec2_id = ec2utils.id_to_ec2_id(instance_id)
+ address_rv = {'public_ip': address,
+ 'instance_id': ec2_id}
+ if context.is_admin:
+ details = "%s (%s)" % (address_rv['instance_id'],
+ floating_ip_ref['project_id'])
+ address_rv['instance_id'] = details
+ addresses.append(address_rv)
return {'addressesSet': addresses}
def allocate_address(self, context, **kwargs):