summaryrefslogtreecommitdiffstats
path: root/nova/api
diff options
context:
space:
mode:
authorAndy Smith <code@term.ie>2011-01-12 14:56:26 -0800
committerAndy Smith <code@term.ie>2011-01-12 14:56:26 -0800
commitc966028d5123940aecf4710a15082ae10fcc76e6 (patch)
tree03558f1cf555a63db5103c056abf7ca4c8d152c7 /nova/api
parent27369c18bde257c068ffc51e5ef51b479ad351d0 (diff)
downloadnova-c966028d5123940aecf4710a15082ae10fcc76e6.tar.gz
nova-c966028d5123940aecf4710a15082ae10fcc76e6.tar.xz
nova-c966028d5123940aecf4710a15082ae10fcc76e6.zip
correct formatting for volume ids
Diffstat (limited to 'nova/api')
-rw-r--r--nova/api/ec2/cloud.py12
1 files changed, 6 insertions, 6 deletions
diff --git a/nova/api/ec2/cloud.py b/nova/api/ec2/cloud.py
index 832426b94..eb6f5548d 100644
--- a/nova/api/ec2/cloud.py
+++ b/nova/api/ec2/cloud.py
@@ -77,13 +77,13 @@ def ec2_id_to_id(ec2_id):
return int(ec2_id[2:], 36)
-def id_to_ec2_id(instance_id):
+def id_to_ec2_id(instance_id, template='i-%s'):
"""Convert an instance ID (int) to an ec2 ID (i-[base 36 number])"""
digits = []
while instance_id != 0:
instance_id, remainder = divmod(instance_id, 36)
digits.append('0123456789abcdefghijklmnopqrstuvwxyz'[remainder])
- return "i-%s" % ''.join(reversed(digits))
+ return template % (''.join(reversed(digits)).zfill(8))
class CloudController(object):
@@ -556,7 +556,7 @@ class CloudController(object):
instance_data = '%s[%s]' % (instance_ec2_id,
volume['instance']['host'])
v = {}
- v['volumeId'] = volume['id']
+ v['volumeId'] = id_to_ec2_id(volume['id'], 'vol-%s')
v['status'] = volume['status']
v['size'] = volume['size']
v['availabilityZone'] = volume['availability_zone']
@@ -574,7 +574,7 @@ class CloudController(object):
'device': volume['mountpoint'],
'instanceId': instance_ec2_id,
'status': 'attached',
- 'volume_id': volume['ec2_id']}]
+ 'volumeId': id_to_ec2_id(volume['id'], 'vol-%s')}]
else:
v['attachmentSet'] = [{}]
@@ -616,7 +616,7 @@ class CloudController(object):
'instanceId': instance_id,
'requestId': context.request_id,
'status': volume['attach_status'],
- 'volumeId': volume_id}
+ 'volumeId': id_to_ec2_id(volume_id, 'vol-%s')}
def detach_volume(self, context, volume_id, **kwargs):
LOG.audit(_("Detach volume %s"), volume_id, context=context)
@@ -627,7 +627,7 @@ class CloudController(object):
'instanceId': id_to_ec2_id(instance['id']),
'requestId': context.request_id,
'status': volume['attach_status'],
- 'volumeId': volume_id}
+ 'volumeId': id_to_ec2_id(volume_id, 'vol-%s')}
def _convert_to_set(self, lst, label):
if lst == None or lst == []: