summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorCerberus <matt.dietz@rackspace.com>2011-02-15 17:58:57 -0600
committerCerberus <matt.dietz@rackspace.com>2011-02-15 17:58:57 -0600
commita6ea6759450aab7eb021e202c68e5301667c74a9 (patch)
treef16908114acef91f5e6c0e3d81127d87c4780196
parentf6bf7e8c1e2481e870ed4baa9f2a6aa8001b5514 (diff)
downloadnova-a6ea6759450aab7eb021e202c68e5301667c74a9.tar.gz
nova-a6ea6759450aab7eb021e202c68e5301667c74a9.tar.xz
nova-a6ea6759450aab7eb021e202c68e5301667c74a9.zip
foo
-rw-r--r--nova/virt/xenapi/vmops.py25
1 files changed, 13 insertions, 12 deletions
diff --git a/nova/virt/xenapi/vmops.py b/nova/virt/xenapi/vmops.py
index 882d52f38..c2f5ddc41 100644
--- a/nova/virt/xenapi/vmops.py
+++ b/nova/virt/xenapi/vmops.py
@@ -97,21 +97,22 @@ class VMOps(object):
vdi_uuid = VMHelper.fetch_image(self._session, instance.id,
instance.image_id, user, project, disk_image_type)
vdi_ref = self._session.call_xenapi('VDI.get_by_uuid', vdi_uuid)
- #Have a look at the VDI and see if it has a PV kernel
- if not instance.kernel_id:
- pv_kernel = VMHelper.lookup_image(self._session, instance.id,
- vdi_ref)
- if instance.kernel_id:
- kernel = VMHelper.fetch_image(self._session, instance.id,
- instance.kernel_id, user, project,
- ImageType.KERNEL_RAMDISK)
- if instance.ramdisk_id:
- ramdisk = VMHelper.fetch_image(self._session, instance.id,
- instance.ramdisk_id, user, project,
- ImageType.KERNEL_RAMDISK)
else:
vdi_ref = self._session.call_xenapi('VDI.get_by_uuid', disk)
+ #Have a look at the VDI and see if it has a PV kernel
+ if not instance.kernel_id:
+ pv_kernel = VMHelper.lookup_image(self._session, instance.id,
+ vdi_ref)
+ if instance.kernel_id:
+ kernel = VMHelper.fetch_image(self._session, instance.id,
+ instance.kernel_id, user, project,
+ ImageType.KERNEL_RAMDISK)
+ if instance.ramdisk_id:
+ ramdisk = VMHelper.fetch_image(self._session, instance.id,
+ instance.ramdisk_id, user, project,
+ ImageType.KERNEL_RAMDISK)
+
vm_ref = VMHelper.create_vm(self._session,
instance, kernel, ramdisk, pv_kernel)
VMHelper.create_vbd(session=self._session, vm_ref=vm_ref,