summaryrefslogtreecommitdiffstats
path: root/nova
diff options
context:
space:
mode:
authorJosh Kearney <josh.kearney@rackspace.com>2011-02-21 11:20:03 -0600
committerJosh Kearney <josh.kearney@rackspace.com>2011-02-21 11:20:03 -0600
commitac5a1cfb0dbcebd36e7cbaab20795d03d523afee (patch)
tree3a9c5c2d24510730ae1e4d9d3e4057d74a4cab3f /nova
parent87932046edbc01f99460c1745e8ea6dd4590955a (diff)
Stub out VM create
Diffstat (limited to 'nova')
-rw-r--r--nova/virt/xenapi/vmops.py37
1 files changed, 25 insertions, 12 deletions
diff --git a/nova/virt/xenapi/vmops.py b/nova/virt/xenapi/vmops.py
index 4f3468f8e..ac09179a3 100644
--- a/nova/virt/xenapi/vmops.py
+++ b/nova/virt/xenapi/vmops.py
@@ -27,6 +27,7 @@ import tempfile
import uuid
from nova import db
+from nova import compute
from nova import context
from nova import log as logging
from nova import exception
@@ -49,6 +50,8 @@ class VMOps(object):
def __init__(self, session):
self.XenAPI = session.get_imported_xenapi()
self._session = session
+ self.compute_api = compute.API()
+
VMHelper.XenAPI = self.XenAPI
def list_instances(self):
@@ -364,21 +367,31 @@ class VMOps(object):
def rescue(self, instance, callback):
"""Rescue the specified instance"""
vm = self._get_vm_opaque_ref(instance)
- target_vm = VMHelper.lookup(self._session, "instance-00000012")
-
- self._shutdown(instance, vm)
- vbd = self._session.get_xenapi().VM.get_VBDs(vm)[0]
- vdi_ref = self._session.get_xenapi().VBD.get_record(vbd)["VDI"]
- vbd_ref = VMHelper.create_vbd(
- self._session,
- target_vm,
- vdi_ref,
- 1,
- False)
+ #self._shutdown(instance, vm)
+ #target_vm = VMHelper.lookup(self._session, "instance-00000012")
+ target_vm = self.compute_api.create(
+ context=context.get_admin_context(),
+ instance_type="m1.tiny",
+ image_id=1,
+ kernel_id=3,
+ ramdisk_id=2,
+ display_name="test",
+ display_description="test")
+ print context.get_admin_context().__dict__
+ print target_vm
+
+ #vbd = self._session.get_xenapi().VM.get_VBDs(vm)[0]
+ #vdi_ref = self._session.get_xenapi().VBD.get_record(vbd)["VDI"]
+ #vbd_ref = VMHelper.create_vbd(
+ # self._session,
+ # target_vm,
+ # vdi_ref,
+ # 1,
+ # False)
# Plug the VBD into the target instance
- self._session.call_xenapi("Async.VBD.plug", vbd_ref)
+ #self._session.call_xenapi("Async.VBD.plug", vbd_ref)
def unrescue(self, instance, callback):
"""Unrescue the specified instance"""