def __init__(self, env, spec): self._env = env libvirt_url = config.get('libvirt_url') self.libvirt_con = libvirt_utils.get_libvirt_connection( name=env.uuid + libvirt_url, libvirt_url=libvirt_url, ) self._spec = spec
def __init__(self, vm): super().__init__(vm) self._has_guestfs = 'lago.guestfs_tools' in sys.modules self.libvirt_con = libvirt_utils.get_libvirt_connection( name=self.vm.virt_env.uuid, ) self._caps = None self._cpu = None self._libvirt_ver = None
def __init__(self, vm): super().__init__(vm) self._has_guestfs = 'lago.guestfs_tools' in sys.modules self.libvirt_con = libvirt_utils.get_libvirt_connection( name=self.vm.virt_env.uuid, ) self._caps = None self._cpu = None self._libvirt_ver = None
def __init__(self, vm): super(LocalLibvirtVMProvider, self).__init__(vm) libvirt_url = config.get('libvirt_url') self.libvirt_con = libvirt_utils.get_libvirt_connection( name=self.vm.virt_env.uuid + libvirt_url, libvirt_url=libvirt_url, ) caps_raw_xml = self.libvirt_con.getCapabilities() self._caps = ET.fromstring(caps_raw_xml) host_cpu = self._caps.xpath('host/cpu')[0] self._cpu = cpu.CPU(spec=self.vm._spec, host_cpu=host_cpu) # TO-DO: found a nicer way to expose these attributes to the VM self.vm.cpu_model = self.cpu_model self.vm.cpu_vendor = self.cpu_vendor
def __init__(self, vm): super().__init__(vm) self._has_guestfs = 'lago.guestfs_tools' in sys.modules libvirt_url = config.get('libvirt_url') self.libvirt_con = libvirt_utils.get_libvirt_connection( name=self.vm.virt_env.uuid + libvirt_url, libvirt_url=libvirt_url, ) self._libvirt_ver = self.libvirt_con.getLibVersion() caps_raw_xml = self.libvirt_con.getCapabilities() self._caps = ET.fromstring(caps_raw_xml) host_cpu = self._caps.xpath('host/cpu')[0] self._cpu = cpu.CPU(spec=self.vm._spec, host_cpu=host_cpu) # TO-DO: found a nicer way to expose these attributes to the VM self.vm.cpu_model = self.cpu_model self.vm.cpu_vendor = self.cpu_vendor
def __init__(self, prefix, vm_specs, net_specs): self.vm_types = plugins.load_plugins( plugins.PLUGIN_ENTRY_POINTS['vm'], instantiate=False, ) self.prefix = prefix with open(self.prefix.paths.uuid(), 'r') as uuid_fd: self.uuid = uuid_fd.read().strip() libvirt_url = config.get('libvirt_url') self.libvirt_con = libvirt_utils.get_libvirt_connection( name=self.uuid + libvirt_url, libvirt_url=libvirt_url, ) self._nets = {} for name, spec in net_specs.items(): self._nets[name] = self._create_net(spec) self._vms = {} for name, spec in vm_specs.items(): self._vms[name] = self._create_vm(spec)
def __init__(self, env, spec, compat): self._env = env self.libvirt_con = libvirt_utils.get_libvirt_connection( name=env.uuid, ) self._spec = spec self.compat = compat