diff --git a/vmdriver.py b/vmdriver.py index bc6a574..fefc0c4 100755 --- a/vmdriver.py +++ b/vmdriver.py @@ -56,6 +56,13 @@ class VMDriver: logging.info("Virtual machine %s is created from xml", vm.name) @req_connection + def vm_delete(self, vm): + '''Destroy the running called 'name' virtual machine. + ''' + domain = self.lookupByName(vm.name) + domain.destroy() + + @req_connection def list_domains(self): return self.connection.listDefinedDomains() @@ -73,9 +80,9 @@ class VMDriver: '''Undefine an already defined virtual machine. If it's running it becomes transient (lsot on reboot) ''' - vm = self.lookupByName(name) + domain = self.lookupByName(name) try: - vm.undefine() + domain.undefine() except: logging.error('Can not get VM with name %s', name) @@ -83,31 +90,31 @@ class VMDriver: def vm_start(self, name): '''Start an already defined virtual machine. ''' - vm = self.lookupByName(name) - vm.create() + domain = self.lookupByName(name) + domain.create() @req_connection def vm_save(self, name, path): '''Stop virtual machine and save its memory to path. ''' - vm = self.lookupByName(name) - vm.save(path) + domain = self.lookupByName(name) + domain.save(path) def vm_resume(self, name): '''Resume stopped virtual machines. ''' - vm = self.lookupByName(name) - vm.resume() + domain = self.lookupByName(name) + domain.resume() def vm_reset(self, name): '''Reset (power reset) virtual machine. ''' - vm = self.lookupByName(name) - vm.reset() + domain = self.lookupByName(name) + domain.reset() def vm_reboot(self, name): '''Reboot (with guest acpi support) virtual machine. ''' - vm = self.lookupByName(name) - vm.reboot() + domain = self.lookupByName(name) + domain.reboot() #virDomainResume