summaryrefslogtreecommitdiffstats
path: root/nova/api
diff options
context:
space:
mode:
authorIsaku Yamahata <yamahata@valinux.co.jp>2011-09-10 17:11:31 +0900
committerIsaku Yamahata <yamahata@valinux.co.jp>2011-09-10 17:11:31 +0900
commitd8abe79da8dde2667936ee97d88d30d5cf0e6d7f (patch)
tree8ac07510f9c8319c0e8615ee1f91bbe83fb243e9 /nova/api
parentc890890c7ccbc7df1060d59747089b5e39c5510a (diff)
downloadnova-d8abe79da8dde2667936ee97d88d30d5cf0e6d7f.tar.gz
nova-d8abe79da8dde2667936ee97d88d30d5cf0e6d7f.tar.xz
nova-d8abe79da8dde2667936ee97d88d30d5cf0e6d7f.zip
api/ec2/ebs: make metadata returns correct swap and ephemeral0
Diffstat (limited to 'nova/api')
-rw-r--r--nova/api/ec2/cloud.py6
1 files changed, 6 insertions, 0 deletions
diff --git a/nova/api/ec2/cloud.py b/nova/api/ec2/cloud.py
index 50c551f86..0ad2d94f3 100644
--- a/nova/api/ec2/cloud.py
+++ b/nova/api/ec2/cloud.py
@@ -272,6 +272,12 @@ class CloudController(object):
mappings = {}
mappings['ami'] = block_device.strip_dev(root_device_name)
mappings['root'] = root_device_name
+ default_local_device = instance_ref.get('default_local_device')
+ if default_local_device:
+ mappings['ephemeral0'] = default_local_device
+ default_swap_device = instance_ref.get('default_swap_device')
+ if default_swap_device:
+ mappings['swap'] = default_swap_device
ebs_devices = []
# 'ephemeralN', 'swap' and ebs