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): | ||||
|  | ||||
|     def test_config_file(self): | ||||
| @@ -678,6 +746,10 @@ class LibvirtConfigGuestTest(LibvirtConfigBaseTest): | ||||
|         obj.acpi = True | ||||
|         obj.apic = True | ||||
|  | ||||
|         obj.sysinfo = config.LibvirtConfigGuestSysinfo() | ||||
|         obj.sysinfo.bios_vendor = "Acme" | ||||
|         obj.sysinfo.system_version = "1.0.0" | ||||
|  | ||||
|         disk = config.LibvirtConfigGuestDisk() | ||||
|         disk.source_type = "file" | ||||
|         disk.source_path = "/tmp/img" | ||||
| @@ -693,6 +765,14 @@ class LibvirtConfigGuestTest(LibvirtConfigBaseTest): | ||||
|               <name>demo</name> | ||||
|               <memory>104857600</memory> | ||||
|               <vcpu>2</vcpu> | ||||
|               <sysinfo type='smbios'> | ||||
|                  <bios> | ||||
|                    <entry name="vendor">Acme</entry> | ||||
|                  </bios> | ||||
|                  <system> | ||||
|                    <entry name="version">1.0.0</entry> | ||||
|                  </system> | ||||
|               </sysinfo> | ||||
|               <os> | ||||
|                 <type>linux</type> | ||||
|                 <boot dev="hd"/> | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 Jenkins
					Jenkins