summaryrefslogtreecommitdiffstats
path: root/nova/api
diff options
context:
space:
mode:
authorAlex Meade <alex.meade@rackspace.com>2011-12-06 15:32:33 -0500
committerAlex Meade <alex.meade@rackspace.com>2011-12-06 15:33:33 -0500
commit3d9f0ed000ebe119cb7e15f957ee85b668086fea (patch)
tree23834447c48f777ba0cf384e4fad9892b2ed41fa /nova/api
parent882b1e475de1ef71d7d3f0b50a58f91569905a75 (diff)
Update associate_floating_ip to use instance objs
Related to blueprint internal-uuids. Also cleans up some unused variables Change-Id: I8adeceac8f4ab2894c48c1e1c7e1c7eab52e42d0
Diffstat (limited to 'nova/api')
-rw-r--r--nova/api/ec2/cloud.py3
-rw-r--r--nova/api/openstack/v2/contrib/floating_ips.py3
2 files changed, 4 insertions, 2 deletions
diff --git a/nova/api/ec2/cloud.py b/nova/api/ec2/cloud.py
index 5eea3269a..cdedac679 100644
--- a/nova/api/ec2/cloud.py
+++ b/nova/api/ec2/cloud.py
@@ -1238,8 +1238,9 @@ class CloudController(object):
LOG.audit(_("Associate address %(public_ip)s to"
" instance %(instance_id)s") % locals(), context=context)
instance_id = ec2utils.ec2_id_to_id(instance_id)
+ instance = self.compute_api.get(context, instance_id)
self.compute_api.associate_floating_ip(context,
- instance_id=instance_id,
+ instance,
address=public_ip)
return {'associateResponse': ["Address associated."]}
diff --git a/nova/api/openstack/v2/contrib/floating_ips.py b/nova/api/openstack/v2/contrib/floating_ips.py
index 072ada1ba..760ed65ab 100644
--- a/nova/api/openstack/v2/contrib/floating_ips.py
+++ b/nova/api/openstack/v2/contrib/floating_ips.py
@@ -168,7 +168,8 @@ class Floating_ips(extensions.ExtensionDescriptor):
raise webob.exc.HTTPBadRequest(explanation=msg)
try:
- self.compute_api.associate_floating_ip(context, instance_id,
+ instance = self.compute_api.get(context, instance_id)
+ self.compute_api.associate_floating_ip(context, instance,
address)
except exception.ApiError, e:
raise webob.exc.HTTPBadRequest(explanation=e.message)