summaryrefslogtreecommitdiffstats
path: root/nova/virt
diff options
context:
space:
mode:
Diffstat (limited to 'nova/virt')
-rw-r--r--nova/virt/libvirt_conn.py12
1 files changed, 8 insertions, 4 deletions
diff --git a/nova/virt/libvirt_conn.py b/nova/virt/libvirt_conn.py
index 8c9a3550a..7982611fa 100644
--- a/nova/virt/libvirt_conn.py
+++ b/nova/virt/libvirt_conn.py
@@ -564,23 +564,27 @@ class LibvirtConnection(driver.ComputeDriver):
@exception.wrap_exception
def pause(self, instance, callback):
"""Pause VM instance"""
- self._take_action_to_instance('suspend', instance)
+ dom = self._lookup_by_name(instance.name)
+ dom.suspend()
@exception.wrap_exception
def unpause(self, instance, callback):
"""Unpause paused VM instance"""
- self._take_action_to_instance('resume', instance)
+ dom = self._lookup_by_name(instance.name)
+ dom.resume()
@exception.wrap_exception
def suspend(self, instance, callback):
"""Suspend the specified instance"""
- self._take_action_to_instance('managedSave', instance, 0)
+ dom = self._lookup_by_name(instance.name)
+ dom.managedSave(0)
@exception.wrap_exception
def resume(self, instance, callback):
"""resume the specified instance"""
try:
- self._take_action_to_instance('create', instance)
+ dom = self._lookup_by_name(instance.name)
+ dom.create()
except libvirt.LibvirtError:
xml = self.to_xml(instance, None)
self._create_new_domain(xml)