summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMate Lakat <mate.lakat@citrix.com>2012-10-29 14:37:27 +0000
committerMate Lakat <mate.lakat@citrix.com>2012-11-01 14:37:31 +0000
commitb4ed5b55be3cce096dd1513ea9ed9d9a70d4fa56 (patch)
tree8545f21c4387aec98c6a2cdd598e451de32a000f
parent3b2e0c6009e60d2a77844dcbce3f9be53e931fbb (diff)
refactor: extract _attach_mapped_block_devices
Extract method to remove code duplication. Change-Id: I032883984ec33051034a30caf3c56520edf58f12
-rw-r--r--nova/virt/xenapi/driver.py11
1 files changed, 4 insertions, 7 deletions
diff --git a/nova/virt/xenapi/driver.py b/nova/virt/xenapi/driver.py
index 2ae4c27e9..de096c80d 100644
--- a/nova/virt/xenapi/driver.py
+++ b/nova/virt/xenapi/driver.py
@@ -181,13 +181,7 @@ class XenAPIDriver(driver.ComputeDriver):
"""Finish reverting a resize, powering back on the instance"""
# NOTE(vish): Xen currently does not use network info.
self._vmops.finish_revert_migration(instance)
- block_device_mapping = driver.block_device_info_get_mapping(
- block_device_info)
- for vol in block_device_mapping:
- connection_info = vol['connection_info']
- mount_device = vol['mount_device'].rpartition("/")[2]
- self.attach_volume(connection_info,
- instance['name'], mount_device)
+ self._attach_mapped_block_devices(instance, block_device_info)
def finish_migration(self, context, migration, instance, disk_info,
network_info, image_meta, resize_instance=False,
@@ -195,6 +189,9 @@ class XenAPIDriver(driver.ComputeDriver):
"""Completes a resize, turning on the migrated instance"""
self._vmops.finish_migration(context, migration, instance, disk_info,
network_info, image_meta, resize_instance)
+ self._attach_mapped_block_devices(instance, block_device_info)
+
+ def _attach_mapped_block_devices(self, instance, block_device_info):
block_device_mapping = driver.block_device_info_get_mapping(
block_device_info)
for vol in block_device_mapping: