コード例 #1
0
 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
コード例 #2
0
ファイル: vm.py プロジェクト: bellle/lago
 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
コード例 #3
0
ファイル: vm.py プロジェクト: nirs/lago
 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
コード例 #4
0
    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
コード例 #5
0
ファイル: vm.py プロジェクト: Kryndex/lago
    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
コード例 #6
0
ファイル: virt.py プロジェクト: gbenhaim/lago
    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)
コード例 #7
0
ファイル: network.py プロジェクト: tinez/lago
 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