Skip to content
Snippets Groups Projects
Commit 4cd40e00 authored by Anael Beutot's avatar Anael Beutot
Browse files

Added a vm_define method on hypervisor instance.

parent 2b63b2c1
No related branches found
No related tags found
No related merge requests found
......@@ -100,10 +100,7 @@ class Handler(HostHandler):
if format != 'xml':
raise NotImplementedError('Format not supported')
try:
return _libvirt.connection.defineXML(data).name()
except libvirt.libvirtError:
logger.exception('Error while creating domain')
return self.hypervisor.vm_define(data)
def vm_undefine(self, name):
logger.debug('VM undefin')
......@@ -260,6 +257,16 @@ class Hypervisor(object):
logger.info('Delete domain: %s (%s)', vm.name, vm.uuid)
self.main.remove_sub_object(vm)
def vm_define(self, xml_desc):
"""Create a VM on the Hypervisor
:param str xml_desc: XML description in libvirt format
:return: VM name created
"""
try:
return self.vir_con.defineXML(xml_desc).name()
except libvirt.libvirtError:
logger.exception('Error while creating domain')
def _count_domain(self, filter=lambda d: True):
count = 0
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment