summaryrefslogtreecommitdiff
path: root/boto/ec2/blockdevicemapping.py
diff options
context:
space:
mode:
authorMitch.Garnaat <Mitch.Garnaat@604d75c7-a419-0410-a38f-bde1a0bd1dbf>2010-02-12 15:05:40 +0000
committerMitch.Garnaat <Mitch.Garnaat@604d75c7-a419-0410-a38f-bde1a0bd1dbf>2010-02-12 15:05:40 +0000
commitb4f3256df3fedb6823c9c146e09aeaf7dd8a38d7 (patch)
tree292ece79fc3509b0726e7a4cc57518a3750da921 /boto/ec2/blockdevicemapping.py
parentb8c821d78766f9116696b826f2025acfd9dedc4b (diff)
downloadboto-b4f3256df3fedb6823c9c146e09aeaf7dd8a38d7.tar.gz
Add virtual_name attribute to EBSBlockDeviceType to allow ephemeral drives to be attached via BlockDeviceMapping.
Diffstat (limited to 'boto/ec2/blockdevicemapping.py')
-rw-r--r--boto/ec2/blockdevicemapping.py17
1 files changed, 11 insertions, 6 deletions
diff --git a/boto/ec2/blockdevicemapping.py b/boto/ec2/blockdevicemapping.py
index 26c7eea3..afdb8ef6 100644
--- a/boto/ec2/blockdevicemapping.py
+++ b/boto/ec2/blockdevicemapping.py
@@ -24,6 +24,7 @@ class EBSBlockDeviceType(object):
def __init__(self, connection=None):
self.connection = connection
+ self.virtual_name = None
self.volume_id = None
self.snapshot_id = None
self.status = None
@@ -37,6 +38,8 @@ class EBSBlockDeviceType(object):
def endElement(self, name, value, connection):
if name =='volumeId':
self.volume_id = value
+ elif name == 'virtualName':
+ self.virtual_name = value
elif name =='snapshotId':
self.snapshot_id = value
elif name == 'volumeSize':
@@ -80,10 +83,12 @@ class BlockDeviceMapping(dict):
ebs = self[dev_name]
if ebs.snapshot_id:
params['%s.Ebs.SnapshotId' % pre] = ebs.snapshot_id
- if ebs.size:
- params['%s.Ebs.VolumeSize' % pre] = ebs.size
- if ebs.delete_on_termination:
- params['%s.Ebs.DeleteOnTermination' % pre] = 'true'
- else:
- params['%s.Ebs.DeleteOnTermination' % pre] = 'false'
+ if ebs.size:
+ params['%s.Ebs.VolumeSize' % pre] = ebs.size
+ if ebs.delete_on_termination:
+ params['%s.Ebs.DeleteOnTermination' % pre] = 'true'
+ else:
+ params['%s.Ebs.DeleteOnTermination' % pre] = 'false'
+ elif ebs.virtual_name:
+ params['%s.VirtualName' % pre] = ebs.virtual_name
i += 1