Merge "Add support for libvirt domain <sysinfo> XML config"
This commit is contained in:
@@ -301,6 +301,74 @@ class LibvirtConfigGuestCPUTest(LibvirtConfigBaseTest):
|
|||||||
""")
|
""")
|
||||||
|
|
||||||
|
|
||||||
|
class LibvirtConfigGuestSysinfoTest(LibvirtConfigBaseTest):
|
||||||
|
|
||||||
|
def test_config_simple(self):
|
||||||
|
obj = config.LibvirtConfigGuestSysinfo()
|
||||||
|
|
||||||
|
xml = obj.to_xml()
|
||||||
|
self.assertXmlEqual(xml, """
|
||||||
|
<sysinfo type="smbios"/>
|
||||||
|
""")
|
||||||
|
|
||||||
|
def test_config_bios(self):
|
||||||
|
obj = config.LibvirtConfigGuestSysinfo()
|
||||||
|
obj.bios_vendor = "Acme"
|
||||||
|
obj.bios_version = "6.6.6"
|
||||||
|
|
||||||
|
xml = obj.to_xml()
|
||||||
|
self.assertXmlEqual(xml, """
|
||||||
|
<sysinfo type="smbios">
|
||||||
|
<bios>
|
||||||
|
<entry name="vendor">Acme</entry>
|
||||||
|
<entry name="version">6.6.6</entry>
|
||||||
|
</bios>
|
||||||
|
</sysinfo>
|
||||||
|
""")
|
||||||
|
|
||||||
|
def test_config_system(self):
|
||||||
|
obj = config.LibvirtConfigGuestSysinfo()
|
||||||
|
obj.system_manufacturer = "Acme"
|
||||||
|
obj.system_product = "Wile Coyote"
|
||||||
|
obj.system_version = "6.6.6"
|
||||||
|
obj.system_serial = "123456"
|
||||||
|
obj.system_uuid = "c7a5fdbd-edaf-9455-926a-d65c16db1809"
|
||||||
|
|
||||||
|
xml = obj.to_xml()
|
||||||
|
self.assertXmlEqual(xml, """
|
||||||
|
<sysinfo type="smbios">
|
||||||
|
<system>
|
||||||
|
<entry name="manufacturer">Acme</entry>
|
||||||
|
<entry name="product">Wile Coyote</entry>
|
||||||
|
<entry name="version">6.6.6</entry>
|
||||||
|
<entry name="serial">123456</entry>
|
||||||
|
<entry name="uuid">c7a5fdbd-edaf-9455-926a-d65c16db1809</entry>
|
||||||
|
</system>
|
||||||
|
</sysinfo>
|
||||||
|
""")
|
||||||
|
|
||||||
|
def test_config_mixed(self):
|
||||||
|
obj = config.LibvirtConfigGuestSysinfo()
|
||||||
|
obj.bios_vendor = "Acme"
|
||||||
|
obj.system_manufacturer = "Acme"
|
||||||
|
obj.system_product = "Wile Coyote"
|
||||||
|
obj.system_uuid = "c7a5fdbd-edaf-9455-926a-d65c16db1809"
|
||||||
|
|
||||||
|
xml = obj.to_xml()
|
||||||
|
self.assertXmlEqual(xml, """
|
||||||
|
<sysinfo type="smbios">
|
||||||
|
<bios>
|
||||||
|
<entry name="vendor">Acme</entry>
|
||||||
|
</bios>
|
||||||
|
<system>
|
||||||
|
<entry name="manufacturer">Acme</entry>
|
||||||
|
<entry name="product">Wile Coyote</entry>
|
||||||
|
<entry name="uuid">c7a5fdbd-edaf-9455-926a-d65c16db1809</entry>
|
||||||
|
</system>
|
||||||
|
</sysinfo>
|
||||||
|
""")
|
||||||
|
|
||||||
|
|
||||||
class LibvirtConfigGuestDiskTest(LibvirtConfigBaseTest):
|
class LibvirtConfigGuestDiskTest(LibvirtConfigBaseTest):
|
||||||
|
|
||||||
def test_config_file(self):
|
def test_config_file(self):
|
||||||
@@ -678,6 +746,10 @@ class LibvirtConfigGuestTest(LibvirtConfigBaseTest):
|
|||||||
obj.acpi = True
|
obj.acpi = True
|
||||||
obj.apic = True
|
obj.apic = True
|
||||||
|
|
||||||
|
obj.sysinfo = config.LibvirtConfigGuestSysinfo()
|
||||||
|
obj.sysinfo.bios_vendor = "Acme"
|
||||||
|
obj.sysinfo.system_version = "1.0.0"
|
||||||
|
|
||||||
disk = config.LibvirtConfigGuestDisk()
|
disk = config.LibvirtConfigGuestDisk()
|
||||||
disk.source_type = "file"
|
disk.source_type = "file"
|
||||||
disk.source_path = "/tmp/img"
|
disk.source_path = "/tmp/img"
|
||||||
@@ -693,6 +765,14 @@ class LibvirtConfigGuestTest(LibvirtConfigBaseTest):
|
|||||||
<name>demo</name>
|
<name>demo</name>
|
||||||
<memory>104857600</memory>
|
<memory>104857600</memory>
|
||||||
<vcpu>2</vcpu>
|
<vcpu>2</vcpu>
|
||||||
|
<sysinfo type='smbios'>
|
||||||
|
<bios>
|
||||||
|
<entry name="vendor">Acme</entry>
|
||||||
|
</bios>
|
||||||
|
<system>
|
||||||
|
<entry name="version">1.0.0</entry>
|
||||||
|
</system>
|
||||||
|
</sysinfo>
|
||||||
<os>
|
<os>
|
||||||
<type>linux</type>
|
<type>linux</type>
|
||||||
<boot dev="hd"/>
|
<boot dev="hd"/>
|
||||||
|
|||||||
Reference in New Issue
Block a user