From bf15b73d90a18e52f8764058d6fe80037d8a2307 Mon Sep 17 00:00:00 2001 From: Manuel Bentele Date: Fri, 19 Mar 2021 13:42:29 +0100 Subject: Add implementation of Libvirt XML capabilities documents --- .../libvirt/capabilities/CapabilitiesTest.java | 305 +++++++ .../org/openslx/libvirt/domain/DomainTest.java | 52 ++ .../libvirt/xml/qemu-kvm_capabilities_default.xml | 986 +++++++++++++++++++++ .../xml/qemu-kvm_capabilities_no-cpu-features.xml | 961 ++++++++++++++++++++ .../xml/qemu-kvm_capabilities_no-cpu-pages.xml | 983 ++++++++++++++++++++ .../libvirt/xml/qemu-kvm_capabilities_no-cpu.xml | 950 ++++++++++++++++++++ .../qemu-kvm_capabilities_no-guest-machines.xml | 896 +++++++++++++++++++ .../xml/qemu-kvm_capabilities_no-guests.xml | 82 ++ .../libvirt/xml/qemu-kvm_capabilities_no-iommu.xml | 985 ++++++++++++++++++++ 9 files changed, 6200 insertions(+) create mode 100644 src/test/java/org/openslx/libvirt/capabilities/CapabilitiesTest.java create mode 100644 src/test/resources/libvirt/xml/qemu-kvm_capabilities_default.xml create mode 100644 src/test/resources/libvirt/xml/qemu-kvm_capabilities_no-cpu-features.xml create mode 100644 src/test/resources/libvirt/xml/qemu-kvm_capabilities_no-cpu-pages.xml create mode 100644 src/test/resources/libvirt/xml/qemu-kvm_capabilities_no-cpu.xml create mode 100644 src/test/resources/libvirt/xml/qemu-kvm_capabilities_no-guest-machines.xml create mode 100644 src/test/resources/libvirt/xml/qemu-kvm_capabilities_no-guests.xml create mode 100644 src/test/resources/libvirt/xml/qemu-kvm_capabilities_no-iommu.xml (limited to 'src/test') diff --git a/src/test/java/org/openslx/libvirt/capabilities/CapabilitiesTest.java b/src/test/java/org/openslx/libvirt/capabilities/CapabilitiesTest.java new file mode 100644 index 0000000..e7d7651 --- /dev/null +++ b/src/test/java/org/openslx/libvirt/capabilities/CapabilitiesTest.java @@ -0,0 +1,305 @@ +package org.openslx.libvirt.capabilities; + +import static org.junit.jupiter.api.Assertions.assertEquals; +import static org.junit.jupiter.api.Assertions.assertNotNull; +import static org.junit.jupiter.api.Assertions.assertNull; +import static org.junit.jupiter.api.Assertions.fail; + +import java.math.BigInteger; +import java.util.List; + +import org.apache.log4j.Level; +import org.apache.log4j.LogManager; +import org.junit.jupiter.api.BeforeAll; +import org.junit.jupiter.api.DisplayName; +import org.junit.jupiter.api.Test; +import org.openslx.libvirt.capabilities.cpu.Cpu; +import org.openslx.libvirt.capabilities.cpu.Feature; +import org.openslx.libvirt.capabilities.cpu.Pages; +import org.openslx.libvirt.capabilities.guest.Domain; +import org.openslx.libvirt.capabilities.guest.Guest; +import org.openslx.libvirt.capabilities.guest.Machine; +import org.openslx.libvirt.domain.Domain.OsType; +import org.openslx.libvirt.domain.Domain.Type; +import org.openslx.libvirt.xml.LibvirtXmlDocumentException; +import org.openslx.libvirt.xml.LibvirtXmlSerializationException; +import org.openslx.libvirt.xml.LibvirtXmlTestResources; +import org.openslx.libvirt.xml.LibvirtXmlValidationException; + +public class CapabilitiesTest +{ + @BeforeAll + public static void setUp() + { + // disable logging with log4j + LogManager.getRootLogger().setLevel( Level.OFF ); + } + + private Capabilities newCapabilitiesInstance( String xmlFileName ) + { + Capabilities caps = null; + + try { + caps = new Capabilities( LibvirtXmlTestResources.getLibvirtXmlFile( xmlFileName ) ); + } catch ( LibvirtXmlDocumentException | LibvirtXmlSerializationException | LibvirtXmlValidationException e ) { + final String errorMsg = new String( + "Cannot prepare requested Libvirt capabilities XML file from the resources folder" ); + fail( errorMsg ); + } + + return caps; + } + + @Test + @DisplayName( "Get host UUID from libvirt XML capabilities file" ) + public void testGetHostUuid() + { + final Capabilities caps = this.newCapabilitiesInstance( "qemu-kvm_capabilities_default.xml" ); + + assertEquals( "9b2f12af-1fba-444c-b72b-9cbc43fb3ca5", caps.getHostUuid() ); + } + + @Test + @DisplayName( "Get host CPU from libvirt XML capabilities file" ) + public void testGetHostCpu() + { + final Capabilities caps = this.newCapabilitiesInstance( "qemu-kvm_capabilities_default.xml" ); + final Cpu hostCpu = caps.getHostCpu(); + + assertNotNull( hostCpu ); + assertEquals( "x86_64", hostCpu.getArch() ); + assertEquals( "Skylake-Client-IBRS", hostCpu.getModel() ); + assertEquals( "Intel", hostCpu.getVendor() ); + assertEquals( 1, hostCpu.getTopologySockets() ); + assertEquals( 1, hostCpu.getTopologyDies() ); + assertEquals( 4, hostCpu.getTopologyCores() ); + assertEquals( 1, hostCpu.getTopologyThreads() ); + } + + @Test + @DisplayName( "Get non-existent host CPU from libvirt XML capabilities file" ) + public void testGetHostCpuNonExistent() + { + final Capabilities caps = this.newCapabilitiesInstance( "qemu-kvm_capabilities_no-cpu.xml" ); + final Cpu hostCpu = caps.getHostCpu(); + + assertNull( hostCpu ); + } + + @Test + @DisplayName( "Get host CPU features from libvirt XML capabilities file" ) + public void testGetHostCpuFeatures() + { + final Capabilities caps = this.newCapabilitiesInstance( "qemu-kvm_capabilities_default.xml" ); + final Cpu hostCpu = caps.getHostCpu(); + + assertNotNull( hostCpu ); + + final List hostCpuFeatures = hostCpu.getFeatures(); + assertNotNull( hostCpuFeatures ); + assertEquals( 25, hostCpuFeatures.size() ); + + final Feature hostCpuFeature = hostCpuFeatures.get( 9 ); + assertNotNull( hostCpuFeature ); + assertEquals( "vmx", hostCpuFeature.getName() ); + } + + @Test + @DisplayName( "Get empty host CPU features from libvirt XML capabilities file" ) + public void testGetHostCpuFeaturesEmpty() + { + final Capabilities caps = this.newCapabilitiesInstance( "qemu-kvm_capabilities_no-cpu-features.xml" ); + final Cpu hostCpu = caps.getHostCpu(); + + assertNotNull( hostCpu ); + + final List hostCpuFeatures = hostCpu.getFeatures(); + assertNotNull( hostCpuFeatures ); + assertEquals( 0, hostCpuFeatures.size() ); + } + + @Test + @DisplayName( "Get host CPU pages from libvirt XML capabilities file" ) + public void testGetHostCpuPages() + { + final Capabilities caps = this.newCapabilitiesInstance( "qemu-kvm_capabilities_default.xml" ); + final Cpu hostCpu = caps.getHostCpu(); + + assertNotNull( hostCpu ); + + final List hostCpuPages = hostCpu.getPages(); + assertNotNull( hostCpuPages ); + assertEquals( 3, hostCpuPages.size() ); + + final Pages hostCpuPage = hostCpuPages.get( 2 ); + assertNotNull( hostCpuPage ); + assertEquals( new BigInteger( "1073741824" ).toString(), hostCpuPage.getSize().toString() ); + } + + @Test + @DisplayName( "Get empty host CPU pages from libvirt XML capabilities file" ) + public void testGetHostCpuPagesEmpty() + { + final Capabilities caps = this.newCapabilitiesInstance( "qemu-kvm_capabilities_no-cpu-pages.xml" ); + final Cpu hostCpu = caps.getHostCpu(); + + assertNotNull( hostCpu ); + + final List hostCpuPages = hostCpu.getPages(); + assertNotNull( hostCpuPages ); + assertEquals( 0, hostCpuPages.size() ); + } + + @Test + @DisplayName( "Get host IOMMU support from libvirt XML capabilities file" ) + public void testGetHostIommuSupport() + { + final Capabilities caps = this.newCapabilitiesInstance( "qemu-kvm_capabilities_default.xml" ); + + assertEquals( true, caps.hasHostIommuSupport() ); + } + + @Test + @DisplayName( "Get non-existent host IOMMU support from libvirt XML capabilities file" ) + public void testGetHostIommuSupportNonExistent() + { + final Capabilities caps = this.newCapabilitiesInstance( "qemu-kvm_capabilities_no-iommu.xml" ); + + assertEquals( false, caps.hasHostIommuSupport() ); + } + + @Test + @DisplayName( "Get guests from libvirt XML capabilities file" ) + public void testGetGuests() + { + final Capabilities caps = this.newCapabilitiesInstance( "qemu-kvm_capabilities_default.xml" ); + + final List guests = caps.getGuests(); + assertNotNull( guests ); + assertEquals( 26, guests.size() ); + + final Guest guest = guests.get( 3 ); + assertNotNull( guest ); + assertEquals( OsType.HVM.toString(), guest.getOsType().toString() ); + assertEquals( "aarch64", guest.getArchName() ); + assertEquals( 64, guest.getArchWordSize() ); + assertEquals( "/usr/bin/qemu-system-aarch64", guest.getArchEmulator() ); + } + + @Test + @DisplayName( "Get empty guests from libvirt XML capabilities file" ) + public void testGetGuestsEmpty() + { + final Capabilities caps = this.newCapabilitiesInstance( "qemu-kvm_capabilities_no-guests.xml" ); + + final List guests = caps.getGuests(); + assertNotNull( guests ); + assertEquals( 0, guests.size() ); + } + + @Test + @DisplayName( "Get guest machines from libvirt XML capabilities file" ) + public void testGetGuestMachines() + { + final Capabilities caps = this.newCapabilitiesInstance( "qemu-kvm_capabilities_default.xml" ); + + final List guests = caps.getGuests(); + assertNotNull( guests ); + assertEquals( 26, guests.size() ); + + final Guest guest = guests.get( 3 ); + assertNotNull( guest ); + + final List guestMachines = guest.getArchMachines(); + assertNotNull( guestMachines ); + assertEquals( 89, guestMachines.size() ); + + final Machine guestMachine = guestMachines.get( 5 ); + assertNotNull( guestMachine ); + assertNull( guestMachine.getCanonicalMachine() ); + assertEquals( 2, guestMachine.getMaxCpus() ); + assertEquals( "nuri", guestMachine.getName() ); + } + + @Test + @DisplayName( "Get empty guest machines from libvirt XML capabilities file" ) + public void testGetGuestMachinesEmpty() + { + final Capabilities caps = this.newCapabilitiesInstance( "qemu-kvm_capabilities_no-guest-machines.xml" ); + + final List guests = caps.getGuests(); + assertNotNull( guests ); + assertEquals( 26, guests.size() ); + + final Guest guest = guests.get( 3 ); + assertNotNull( guest ); + + final List guestMachines = guest.getArchMachines(); + assertNotNull( guestMachines ); + assertEquals( 0, guestMachines.size() ); + } + + @Test + @DisplayName( "Get canonical guest machine from libvirt XML capabilities file" ) + public void testGetGuestMachineCanonical() + { + final Capabilities caps = this.newCapabilitiesInstance( "qemu-kvm_capabilities_default.xml" ); + + final List guests = caps.getGuests(); + assertNotNull( guests ); + assertEquals( 26, guests.size() ); + + final Guest guest = guests.get( 3 ); + assertNotNull( guest ); + + final List guestMachines = guest.getArchMachines(); + assertNotNull( guestMachines ); + assertEquals( 89, guestMachines.size() ); + + final Machine guestMachine = guestMachines.get( 29 ); + assertNotNull( guestMachine ); + assertEquals( "virt-5.2", guestMachine.getCanonicalMachine() ); + assertEquals( 512, guestMachine.getMaxCpus() ); + assertEquals( "virt", guestMachine.getName() ); + } + + @Test + @DisplayName( "Get guest machine domains from libvirt XML capabilities file" ) + public void testGetGuestMachineDomains() + { + final Capabilities caps = this.newCapabilitiesInstance( "qemu-kvm_capabilities_default.xml" ); + + final List guests = caps.getGuests(); + assertNotNull( guests ); + assertEquals( 26, guests.size() ); + + final Guest guest = guests.get( 5 ); + assertNotNull( guest ); + + final List guestDomains = guest.getArchDomains(); + assertNotNull( guestDomains ); + assertEquals( 2, guestDomains.size() ); + + final Domain guestDomain = guestDomains.get( 1 ); + assertNotNull( guestDomain ); + assertEquals( Type.KVM, guestDomain.getType() ); + } + + @Test + @DisplayName( "Get empty guest machine domains from libvirt XML capabilities file" ) + public void testGetGuestMachineDomainsEmpty() + { + final Capabilities caps = this.newCapabilitiesInstance( "qemu-kvm_capabilities_no-guest-machines.xml" ); + + final List guests = caps.getGuests(); + assertNotNull( guests ); + assertEquals( 26, guests.size() ); + + final Guest guest = guests.get( 3 ); + assertNotNull( guest ); + + final List guestDomains = guest.getArchDomains(); + assertNotNull( guestDomains ); + assertEquals( 0, guestDomains.size() ); + } +} diff --git a/src/test/java/org/openslx/libvirt/domain/DomainTest.java b/src/test/java/org/openslx/libvirt/domain/DomainTest.java index a604b21..84f6a32 100644 --- a/src/test/java/org/openslx/libvirt/domain/DomainTest.java +++ b/src/test/java/org/openslx/libvirt/domain/DomainTest.java @@ -13,6 +13,7 @@ import org.junit.jupiter.api.DisplayName; import org.junit.jupiter.api.Test; import org.openslx.libvirt.domain.Domain.CpuCheck; import org.openslx.libvirt.domain.Domain.CpuMode; +import org.openslx.libvirt.domain.Domain.OsType; import org.openslx.libvirt.xml.LibvirtXmlDocumentException; import org.openslx.libvirt.xml.LibvirtXmlSerializationException; import org.openslx.libvirt.xml.LibvirtXmlTestResources; @@ -177,6 +178,57 @@ public class DomainTest assertEquals( 4, vm.getVCpu() ); } + @Test + @DisplayName( "Get VM's OS type from libvirt XML file" ) + public void testGetOsType() + { + Domain vm = this.newDomainInstance( "qemu-kvm_default-ubuntu-20-04-vm.xml" ); + assertEquals( OsType.HVM.toString(), vm.getOsType().toString() ); + } + + @Test + @DisplayName( "Set VM's OS type in libvirt XML file" ) + public void testSetOsType() + { + Domain vm = this.newDomainInstance( "qemu-kvm_default-ubuntu-20-04-vm.xml" ); + vm.setOsType( OsType.XEN ); + assertEquals( OsType.XEN.toString(), vm.getOsType().toString() ); + } + + @Test + @DisplayName( "Get VM's OS architecture from libvirt XML file" ) + public void testGetOsArch() + { + Domain vm = this.newDomainInstance( "qemu-kvm_default-ubuntu-20-04-vm.xml" ); + assertEquals( "x86_64", vm.getOsArch() ); + } + + @Test + @DisplayName( "Set VM's OS architecture in libvirt XML file" ) + public void testSetOsArch() + { + Domain vm = this.newDomainInstance( "qemu-kvm_default-ubuntu-20-04-vm.xml" ); + vm.setOsArch( "aarch" ); + assertEquals( "aarch", vm.getOsArch() ); + } + + @Test + @DisplayName( "Get VM's OS machine from libvirt XML file" ) + public void testGetOsMachine() + { + Domain vm = this.newDomainInstance( "qemu-kvm_default-ubuntu-20-04-vm.xml" ); + assertEquals( "pc-q35-5.1", vm.getOsMachine() ); + } + + @Test + @DisplayName( "Set VM's OS machine in libvirt XML file" ) + public void testSetOsMachine() + { + Domain vm = this.newDomainInstance( "qemu-kvm_default-ubuntu-20-04-vm.xml" ); + vm.setOsMachine( "pc" ); + assertEquals( "pc", vm.getOsMachine() ); + } + @Test @DisplayName( "Get VM CPU model from libvirt XML file" ) public void testGetCpuModel() diff --git a/src/test/resources/libvirt/xml/qemu-kvm_capabilities_default.xml b/src/test/resources/libvirt/xml/qemu-kvm_capabilities_default.xml new file mode 100644 index 0000000..4f2a94f --- /dev/null +++ b/src/test/resources/libvirt/xml/qemu-kvm_capabilities_default.xml @@ -0,0 +1,986 @@ + + + + 9b2f12af-1fba-444c-b72b-9cbc43fb3ca5 + + x86_64 + Skylake-Client-IBRS + Intel + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + tcp + rdma + + + + + + 16161320 + 4040330 + 0 + 0 + + + + + + + + + + + + + + + + + none + 0 + + + + + hvm + + 64 + /usr/bin/qemu-system-alpha + clipper + + + + + + + + + + + hvm + + 32 + /usr/bin/qemu-system-arm + integratorcp + ast2600-evb + borzoi + spitz + virt-2.7 + nuri + mcimx7d-sabre + romulus-bmc + virt-3.0 + virt-5.0 + npcm750-evb + virt-2.10 + musca-b1 + virt-2.8 + realview-pbx-a9 + versatileab + kzm + musca-a + virt-3.1 + mcimx6ul-evk + virt-5.1 + smdkc210 + sx1 + virt-2.11 + imx25-pdk + virt-2.9 + orangepi-pc + z2 + virt-5.2 + virt + xilinx-zynq-a9 + tosa + mps2-an500 + virt-2.12 + mps2-an521 + sabrelite + mps2-an511 + canon-a1100 + realview-eb + emcraft-sf2 + realview-pb-a8 + virt-4.0 + raspi1ap + palmetto-bmc + sx1-v1 + n810 + tacoma-bmc + n800 + virt-4.1 + quanta-gsj + versatilepb + terrier + mainstone + realview-eb-mpcore + supermicrox11-bmc + virt-4.2 + witherspoon-bmc + swift-bmc + vexpress-a9 + midway + musicpal + lm3s811evb + lm3s6965evb + microbit + mps2-an505 + mps2-an385 + cubieboard + verdex + netduino2 + mps2-an386 + raspi2b + raspi2 + vexpress-a15 + sonorapass-bmc + cheetah + virt-2.6 + ast2500-evb + highbank + akita + connex + netduinoplus2 + collie + raspi0 + + + + + + + + + + + hvm + + 32 + /usr/bin/qemu-system-arm + integratorcp + ast2600-evb + borzoi + spitz + virt-2.7 + nuri + mcimx7d-sabre + romulus-bmc + virt-3.0 + virt-5.0 + npcm750-evb + virt-2.10 + musca-b1 + virt-2.8 + realview-pbx-a9 + versatileab + kzm + musca-a + virt-3.1 + mcimx6ul-evk + virt-5.1 + smdkc210 + sx1 + virt-2.11 + imx25-pdk + virt-2.9 + orangepi-pc + z2 + virt-5.2 + virt + xilinx-zynq-a9 + tosa + mps2-an500 + virt-2.12 + mps2-an521 + sabrelite + mps2-an511 + canon-a1100 + realview-eb + emcraft-sf2 + realview-pb-a8 + virt-4.0 + raspi1ap + palmetto-bmc + sx1-v1 + n810 + tacoma-bmc + n800 + virt-4.1 + quanta-gsj + versatilepb + terrier + mainstone + realview-eb-mpcore + supermicrox11-bmc + virt-4.2 + witherspoon-bmc + swift-bmc + vexpress-a9 + midway + musicpal + lm3s811evb + lm3s6965evb + microbit + mps2-an505 + mps2-an385 + cubieboard + verdex + netduino2 + mps2-an386 + raspi2b + raspi2 + vexpress-a15 + sonorapass-bmc + cheetah + virt-2.6 + ast2500-evb + highbank + akita + connex + netduinoplus2 + collie + raspi0 + + + + + + + + + + + hvm + + 64 + /usr/bin/qemu-system-aarch64 + integratorcp + ast2600-evb + borzoi + spitz + virt-2.7 + nuri + mcimx7d-sabre + romulus-bmc + virt-3.0 + virt-5.0 + npcm750-evb + virt-2.10 + musca-b1 + virt-2.8 + realview-pbx-a9 + versatileab + kzm + musca-a + virt-3.1 + mcimx6ul-evk + virt-5.1 + smdkc210 + sx1 + virt-2.11 + imx25-pdk + virt-2.9 + orangepi-pc + z2 + virt-5.2 + virt + xilinx-zynq-a9 + xlnx-zcu102 + tosa + mps2-an500 + virt-2.12 + mps2-an521 + sabrelite + mps2-an511 + canon-a1100 + realview-eb + emcraft-sf2 + realview-pb-a8 + sbsa-ref + virt-4.0 + raspi1ap + palmetto-bmc + sx1-v1 + n810 + tacoma-bmc + n800 + virt-4.1 + quanta-gsj + versatilepb + terrier + mainstone + realview-eb-mpcore + supermicrox11-bmc + virt-4.2 + witherspoon-bmc + swift-bmc + vexpress-a9 + midway + musicpal + lm3s811evb + lm3s6965evb + microbit + mps2-an505 + mps2-an385 + raspi3ap + cubieboard + verdex + netduino2 + xlnx-versal-virt + mps2-an386 + raspi3b + raspi3 + raspi2b + raspi2 + vexpress-a15 + sonorapass-bmc + cheetah + virt-2.6 + ast2500-evb + highbank + akita + connex + netduinoplus2 + collie + raspi0 + + + + + + + + + + + + hvm + + 32 + /usr/bin/qemu-system-cris + axis-dev88 + + + + + + + + + + + hvm + + 32 + /usr/bin/qemu-system-i386 + pc-i440fx-5.2 + pc + pc-q35-5.2 + q35 + pc-i440fx-2.12 + pc-i440fx-2.0 + pc-q35-4.2 + pc-i440fx-2.5 + pc-i440fx-4.2 + pc-i440fx-1.5 + pc-q35-2.7 + pc-i440fx-2.2 + pc-1.1 + pc-i440fx-2.7 + pc-q35-2.4 + pc-q35-2.10 + pc-i440fx-1.7 + pc-q35-5.1 + pc-q35-2.9 + pc-i440fx-2.11 + pc-q35-3.1 + pc-q35-4.1 + pc-i440fx-2.4 + pc-1.3 + pc-i440fx-4.1 + pc-i440fx-5.1 + pc-i440fx-2.9 + isapc + pc-i440fx-1.4 + pc-q35-2.6 + pc-i440fx-3.1 + pc-q35-2.12 + pc-i440fx-2.1 + pc-1.0 + pc-i440fx-2.6 + pc-q35-4.0.1 + pc-i440fx-1.6 + pc-q35-5.0 + pc-q35-2.8 + pc-i440fx-2.10 + pc-q35-3.0 + pc-q35-4.0 + microvm + pc-i440fx-2.3 + pc-1.2 + pc-i440fx-4.0 + pc-i440fx-5.0 + pc-i440fx-2.8 + pc-q35-2.5 + pc-i440fx-3.0 + pc-q35-2.11 + + + + + + + + + + + + + + + + hvm + + 32 + /usr/bin/qemu-system-m68k + mcf5208evb + an5206 + q800 + next-cube + + + + + + + + + + + hvm + + 32 + /usr/bin/qemu-system-microblaze + petalogix-s3adsp1800 + petalogix-ml605 + xlnx-zynqmp-pmu + + + + + + + + + + + hvm + + 32 + /usr/bin/qemu-system-microblazeel + petalogix-s3adsp1800 + petalogix-ml605 + xlnx-zynqmp-pmu + + + + + + + + + + + hvm + + 32 + /usr/bin/qemu-system-mips + malta + mipssim + + + + + + + + + + + hvm + + 32 + /usr/bin/qemu-system-mipsel + malta + mipssim + + + + + + + + + + + hvm + + 64 + /usr/bin/qemu-system-mips64 + malta + pica61 + mipssim + magnum + + + + + + + + + + + hvm + + 64 + /usr/bin/qemu-system-mips64el + malta + mipssim + pica61 + magnum + boston + fuloong2e + fulong2e + + + + + + + + + + + hvm + + 32 + /usr/bin/qemu-system-ppc + g3beige + virtex-ml507 + mac99 + ppce500 + sam460ex + bamboo + 40p + ref405ep + mpc8544ds + taihu + + + + + + + + + + + hvm + + 64 + /usr/bin/qemu-system-ppc64 + pseries-5.2 + pseries + powernv9 + powernv + taihu + pseries-4.1 + mpc8544ds + pseries-2.5 + powernv10 + pseries-4.2 + pseries-2.6 + ppce500 + pseries-2.7 + pseries-3.0 + pseries-5.0 + 40p + pseries-2.8 + pseries-3.1 + pseries-5.1 + pseries-2.9 + bamboo + g3beige + pseries-2.12-sxxm + pseries-2.10 + virtex-ml507 + pseries-2.11 + pseries-2.1 + pseries-2.12 + pseries-2.2 + mac99 + sam460ex + ref405ep + pseries-2.3 + powernv8 + pseries-4.0 + pseries-2.4 + + + + + + + + + + + hvm + + 64 + /usr/bin/qemu-system-ppc64 + pseries-5.2 + pseries + powernv9 + powernv + taihu + pseries-4.1 + mpc8544ds + pseries-2.5 + powernv10 + pseries-4.2 + pseries-2.6 + ppce500 + pseries-2.7 + pseries-3.0 + pseries-5.0 + 40p + pseries-2.8 + pseries-3.1 + pseries-5.1 + pseries-2.9 + bamboo + g3beige + pseries-2.12-sxxm + pseries-2.10 + virtex-ml507 + pseries-2.11 + pseries-2.1 + pseries-2.12 + pseries-2.2 + mac99 + sam460ex + ref405ep + pseries-2.3 + powernv8 + pseries-4.0 + pseries-2.4 + + + + + + + + + + + hvm + + 32 + /usr/bin/qemu-system-riscv32 + spike + virt + opentitan + sifive_e + sifive_u + + + + + + + + + + + hvm + + 64 + /usr/bin/qemu-system-riscv64 + spike + virt + sifive_e + sifive_u + microchip-icicle-kit + + + + + + + + + + + hvm + + 64 + /usr/bin/qemu-system-s390x + s390-ccw-virtio-5.2 + s390-ccw-virtio + s390-ccw-virtio-4.0 + s390-ccw-virtio-3.1 + s390-ccw-virtio-2.6 + s390-ccw-virtio-2.12 + s390-ccw-virtio-2.9 + s390-ccw-virtio-5.1 + s390-ccw-virtio-3.0 + s390-ccw-virtio-4.2 + s390-ccw-virtio-2.5 + s390-ccw-virtio-2.11 + s390-ccw-virtio-2.8 + s390-ccw-virtio-5.0 + s390-ccw-virtio-4.1 + s390-ccw-virtio-2.4 + s390-ccw-virtio-2.10 + s390-ccw-virtio-2.7 + + + + + + + + + + + hvm + + 32 + /usr/bin/qemu-system-sh4 + shix + r2d + + + + + + + + + + + hvm + + 64 + /usr/bin/qemu-system-sh4eb + shix + r2d + + + + + + + + + + + hvm + + 32 + /usr/bin/qemu-system-sparc + SS-5 + SS-20 + LX + SPARCClassic + leon3_generic + SPARCbook + SS-4 + SS-600MP + SS-10 + Voyager + + + + + + + + + + + hvm + + 64 + /usr/bin/qemu-system-sparc64 + sun4u + niagara + sun4v + + + + + + + + + + + hvm + + 64 + /usr/bin/qemu-system-x86_64 + pc-i440fx-5.2 + pc + pc-q35-5.2 + q35 + pc-i440fx-2.12 + pc-i440fx-2.0 + pc-q35-4.2 + pc-i440fx-2.5 + pc-i440fx-4.2 + pc-i440fx-1.5 + pc-q35-2.7 + pc-i440fx-2.2 + pc-1.1 + pc-i440fx-2.7 + pc-q35-2.4 + pc-q35-2.10 + pc-i440fx-1.7 + pc-q35-5.1 + pc-q35-2.9 + pc-i440fx-2.11 + pc-q35-3.1 + pc-q35-4.1 + pc-i440fx-2.4 + pc-1.3 + pc-i440fx-4.1 + pc-i440fx-5.1 + pc-i440fx-2.9 + isapc + pc-i440fx-1.4 + pc-q35-2.6 + pc-i440fx-3.1 + pc-q35-2.12 + pc-i440fx-2.1 + pc-1.0 + pc-i440fx-2.6 + pc-q35-4.0.1 + pc-i440fx-1.6 + pc-q35-5.0 + pc-q35-2.8 + pc-i440fx-2.10 + pc-q35-3.0 + pc-q35-4.0 + microvm + pc-i440fx-2.3 + pc-1.2 + pc-i440fx-4.0 + pc-i440fx-5.0 + pc-i440fx-2.8 + pc-q35-2.5 + pc-i440fx-3.0 + pc-q35-2.11 + + + + + + + + + + + + + + hvm + + 32 + /usr/bin/qemu-system-xtensa + sim + kc705 + ml605 + ml605-nommu + virt + lx60-nommu + lx200 + lx200-nommu + lx60 + kc705-nommu + + + + + + + + + + + hvm + + 32 + /usr/bin/qemu-system-xtensaeb + sim + kc705 + ml605 + ml605-nommu + virt + lx60-nommu + lx200 + lx200-nommu + lx60 + kc705-nommu + + + + + + + + + + + + diff --git a/src/test/resources/libvirt/xml/qemu-kvm_capabilities_no-cpu-features.xml b/src/test/resources/libvirt/xml/qemu-kvm_capabilities_no-cpu-features.xml new file mode 100644 index 0000000..07111f0 --- /dev/null +++ b/src/test/resources/libvirt/xml/qemu-kvm_capabilities_no-cpu-features.xml @@ -0,0 +1,961 @@ + + + + 9b2f12af-1fba-444c-b72b-9cbc43fb3ca5 + + x86_64 + Skylake-Client-IBRS + Intel + + + + + + + + + + + + + + + tcp + rdma + + + + + + 16161320 + 4040330 + 0 + 0 + + + + + + + + + + + + + + + + + none + 0 + + + + + hvm + + 64 + /usr/bin/qemu-system-alpha + clipper + + + + + + + + + + + hvm + + 32 + /usr/bin/qemu-system-arm + integratorcp + ast2600-evb + borzoi + spitz + virt-2.7 + nuri + mcimx7d-sabre + romulus-bmc + virt-3.0 + virt-5.0 + npcm750-evb + virt-2.10 + musca-b1 + virt-2.8 + realview-pbx-a9 + versatileab + kzm + musca-a + virt-3.1 + mcimx6ul-evk + virt-5.1 + smdkc210 + sx1 + virt-2.11 + imx25-pdk + virt-2.9 + orangepi-pc + z2 + virt-5.2 + virt + xilinx-zynq-a9 + tosa + mps2-an500 + virt-2.12 + mps2-an521 + sabrelite + mps2-an511 + canon-a1100 + realview-eb + emcraft-sf2 + realview-pb-a8 + virt-4.0 + raspi1ap + palmetto-bmc + sx1-v1 + n810 + tacoma-bmc + n800 + virt-4.1 + quanta-gsj + versatilepb + terrier + mainstone + realview-eb-mpcore + supermicrox11-bmc + virt-4.2 + witherspoon-bmc + swift-bmc + vexpress-a9 + midway + musicpal + lm3s811evb + lm3s6965evb + microbit + mps2-an505 + mps2-an385 + cubieboard + verdex + netduino2 + mps2-an386 + raspi2b + raspi2 + vexpress-a15 + sonorapass-bmc + cheetah + virt-2.6 + ast2500-evb + highbank + akita + connex + netduinoplus2 + collie + raspi0 + + + + + + + + + + + hvm + + 32 + /usr/bin/qemu-system-arm + integratorcp + ast2600-evb + borzoi + spitz + virt-2.7 + nuri + mcimx7d-sabre + romulus-bmc + virt-3.0 + virt-5.0 + npcm750-evb + virt-2.10 + musca-b1 + virt-2.8 + realview-pbx-a9 + versatileab + kzm + musca-a + virt-3.1 + mcimx6ul-evk + virt-5.1 + smdkc210 + sx1 + virt-2.11 + imx25-pdk + virt-2.9 + orangepi-pc + z2 + virt-5.2 + virt + xilinx-zynq-a9 + tosa + mps2-an500 + virt-2.12 + mps2-an521 + sabrelite + mps2-an511 + canon-a1100 + realview-eb + emcraft-sf2 + realview-pb-a8 + virt-4.0 + raspi1ap + palmetto-bmc + sx1-v1 + n810 + tacoma-bmc + n800 + virt-4.1 + quanta-gsj + versatilepb + terrier + mainstone + realview-eb-mpcore + supermicrox11-bmc + virt-4.2 + witherspoon-bmc + swift-bmc + vexpress-a9 + midway + musicpal + lm3s811evb + lm3s6965evb + microbit + mps2-an505 + mps2-an385 + cubieboard + verdex + netduino2 + mps2-an386 + raspi2b + raspi2 + vexpress-a15 + sonorapass-bmc + cheetah + virt-2.6 + ast2500-evb + highbank + akita + connex + netduinoplus2 + collie + raspi0 + + + + + + + + + + + hvm + + 64 + /usr/bin/qemu-system-aarch64 + integratorcp + ast2600-evb + borzoi + spitz + virt-2.7 + nuri + mcimx7d-sabre + romulus-bmc + virt-3.0 + virt-5.0 + npcm750-evb + virt-2.10 + musca-b1 + virt-2.8 + realview-pbx-a9 + versatileab + kzm + musca-a + virt-3.1 + mcimx6ul-evk + virt-5.1 + smdkc210 + sx1 + virt-2.11 + imx25-pdk + virt-2.9 + orangepi-pc + z2 + virt-5.2 + virt + xilinx-zynq-a9 + xlnx-zcu102 + tosa + mps2-an500 + virt-2.12 + mps2-an521 + sabrelite + mps2-an511 + canon-a1100 + realview-eb + emcraft-sf2 + realview-pb-a8 + sbsa-ref + virt-4.0 + raspi1ap + palmetto-bmc + sx1-v1 + n810 + tacoma-bmc + n800 + virt-4.1 + quanta-gsj + versatilepb + terrier + mainstone + realview-eb-mpcore + supermicrox11-bmc + virt-4.2 + witherspoon-bmc + swift-bmc + vexpress-a9 + midway + musicpal + lm3s811evb + lm3s6965evb + microbit + mps2-an505 + mps2-an385 + raspi3ap + cubieboard + verdex + netduino2 + xlnx-versal-virt + mps2-an386 + raspi3b + raspi3 + raspi2b + raspi2 + vexpress-a15 + sonorapass-bmc + cheetah + virt-2.6 + ast2500-evb + highbank + akita + connex + netduinoplus2 + collie + raspi0 + + + + + + + + + + + + hvm + + 32 + /usr/bin/qemu-system-cris + axis-dev88 + + + + + + + + + + + hvm + + 32 + /usr/bin/qemu-system-i386 + pc-i440fx-5.2 + pc + pc-q35-5.2 + q35 + pc-i440fx-2.12 + pc-i440fx-2.0 + pc-q35-4.2 + pc-i440fx-2.5 + pc-i440fx-4.2 + pc-i440fx-1.5 + pc-q35-2.7 + pc-i440fx-2.2 + pc-1.1 + pc-i440fx-2.7 + pc-q35-2.4 + pc-q35-2.10 + pc-i440fx-1.7 + pc-q35-5.1 + pc-q35-2.9 + pc-i440fx-2.11 + pc-q35-3.1 + pc-q35-4.1 + pc-i440fx-2.4 + pc-1.3 + pc-i440fx-4.1 + pc-i440fx-5.1 + pc-i440fx-2.9 + isapc + pc-i440fx-1.4 + pc-q35-2.6 + pc-i440fx-3.1 + pc-q35-2.12 + pc-i440fx-2.1 + pc-1.0 + pc-i440fx-2.6 + pc-q35-4.0.1 + pc-i440fx-1.6 + pc-q35-5.0 + pc-q35-2.8 + pc-i440fx-2.10 + pc-q35-3.0 + pc-q35-4.0 + microvm + pc-i440fx-2.3 + pc-1.2 + pc-i440fx-4.0 + pc-i440fx-5.0 + pc-i440fx-2.8 + pc-q35-2.5 + pc-i440fx-3.0 + pc-q35-2.11 + + + + + + + + + + + + + + + + hvm + + 32 + /usr/bin/qemu-system-m68k + mcf5208evb + an5206 + q800 + next-cube + + + + + + + + + + + hvm + + 32 + /usr/bin/qemu-system-microblaze + petalogix-s3adsp1800 + petalogix-ml605 + xlnx-zynqmp-pmu + + + + + + + + + + + hvm + + 32 + /usr/bin/qemu-system-microblazeel + petalogix-s3adsp1800 + petalogix-ml605 + xlnx-zynqmp-pmu + + + + + + + + + + + hvm + + 32 + /usr/bin/qemu-system-mips + malta + mipssim + + + + + + + + + + + hvm + + 32 + /usr/bin/qemu-system-mipsel + malta + mipssim + + + + + + + + + + + hvm + + 64 + /usr/bin/qemu-system-mips64 + malta + pica61 + mipssim + magnum + + + + + + + + + + + hvm + + 64 + /usr/bin/qemu-system-mips64el + malta + mipssim + pica61 + magnum + boston + fuloong2e + fulong2e + + + + + + + + + + + hvm + + 32 + /usr/bin/qemu-system-ppc + g3beige + virtex-ml507 + mac99 + ppce500 + sam460ex + bamboo + 40p + ref405ep + mpc8544ds + taihu + + + + + + + + + + + hvm + + 64 + /usr/bin/qemu-system-ppc64 + pseries-5.2 + pseries + powernv9 + powernv + taihu + pseries-4.1 + mpc8544ds + pseries-2.5 + powernv10 + pseries-4.2 + pseries-2.6 + ppce500 + pseries-2.7 + pseries-3.0 + pseries-5.0 + 40p + pseries-2.8 + pseries-3.1 + pseries-5.1 + pseries-2.9 + bamboo + g3beige + pseries-2.12-sxxm + pseries-2.10 + virtex-ml507 + pseries-2.11 + pseries-2.1 + pseries-2.12 + pseries-2.2 + mac99 + sam460ex + ref405ep + pseries-2.3 + powernv8 + pseries-4.0 + pseries-2.4 + + + + + + + + + + + hvm + + 64 + /usr/bin/qemu-system-ppc64 + pseries-5.2 + pseries + powernv9 + powernv + taihu + pseries-4.1 + mpc8544ds + pseries-2.5 + powernv10 + pseries-4.2 + pseries-2.6 + ppce500 + pseries-2.7 + pseries-3.0 + pseries-5.0 + 40p + pseries-2.8 + pseries-3.1 + pseries-5.1 + pseries-2.9 + bamboo + g3beige + pseries-2.12-sxxm + pseries-2.10 + virtex-ml507 + pseries-2.11 + pseries-2.1 + pseries-2.12 + pseries-2.2 + mac99 + sam460ex + ref405ep + pseries-2.3 + powernv8 + pseries-4.0 + pseries-2.4 + + + + + + + + + + + hvm + + 32 + /usr/bin/qemu-system-riscv32 + spike + virt + opentitan + sifive_e + sifive_u + + + + + + + + + + + hvm + + 64 + /usr/bin/qemu-system-riscv64 + spike + virt + sifive_e + sifive_u + microchip-icicle-kit + + + + + + + + + + + hvm + + 64 + /usr/bin/qemu-system-s390x + s390-ccw-virtio-5.2 + s390-ccw-virtio + s390-ccw-virtio-4.0 + s390-ccw-virtio-3.1 + s390-ccw-virtio-2.6 + s390-ccw-virtio-2.12 + s390-ccw-virtio-2.9 + s390-ccw-virtio-5.1 + s390-ccw-virtio-3.0 + s390-ccw-virtio-4.2 + s390-ccw-virtio-2.5 + s390-ccw-virtio-2.11 + s390-ccw-virtio-2.8 + s390-ccw-virtio-5.0 + s390-ccw-virtio-4.1 + s390-ccw-virtio-2.4 + s390-ccw-virtio-2.10 + s390-ccw-virtio-2.7 + + + + + + + + + + + hvm + + 32 + /usr/bin/qemu-system-sh4 + shix + r2d + + + + + + + + + + + hvm + + 64 + /usr/bin/qemu-system-sh4eb + shix + r2d + + + + + + + + + + + hvm + + 32 + /usr/bin/qemu-system-sparc + SS-5 + SS-20 + LX + SPARCClassic + leon3_generic + SPARCbook + SS-4 + SS-600MP + SS-10 + Voyager + + + + + + + + + + + hvm + + 64 + /usr/bin/qemu-system-sparc64 + sun4u + niagara + sun4v + + + + + + + + + + + hvm + + 64 + /usr/bin/qemu-system-x86_64 + pc-i440fx-5.2 + pc + pc-q35-5.2 + q35 + pc-i440fx-2.12 + pc-i440fx-2.0 + pc-q35-4.2 + pc-i440fx-2.5 + pc-i440fx-4.2 + pc-i440fx-1.5 + pc-q35-2.7 + pc-i440fx-2.2 + pc-1.1 + pc-i440fx-2.7 + pc-q35-2.4 + pc-q35-2.10 + pc-i440fx-1.7 + pc-q35-5.1 + pc-q35-2.9 + pc-i440fx-2.11 + pc-q35-3.1 + pc-q35-4.1 + pc-i440fx-2.4 + pc-1.3 + pc-i440fx-4.1 + pc-i440fx-5.1 + pc-i440fx-2.9 + isapc + pc-i440fx-1.4 + pc-q35-2.6 + pc-i440fx-3.1 + pc-q35-2.12 + pc-i440fx-2.1 + pc-1.0 + pc-i440fx-2.6 + pc-q35-4.0.1 + pc-i440fx-1.6 + pc-q35-5.0 + pc-q35-2.8 + pc-i440fx-2.10 + pc-q35-3.0 + pc-q35-4.0 + microvm + pc-i440fx-2.3 + pc-1.2 + pc-i440fx-4.0 + pc-i440fx-5.0 + pc-i440fx-2.8 + pc-q35-2.5 + pc-i440fx-3.0 + pc-q35-2.11 + + + + + + + + + + + + + + hvm + + 32 + /usr/bin/qemu-system-xtensa + sim + kc705 + ml605 + ml605-nommu + virt + lx60-nommu + lx200 + lx200-nommu + lx60 + kc705-nommu + + + + + + + + + + + hvm + + 32 + /usr/bin/qemu-system-xtensaeb + sim + kc705 + ml605 + ml605-nommu + virt + lx60-nommu + lx200 + lx200-nommu + lx60 + kc705-nommu + + + + + + + + + + + + diff --git a/src/test/resources/libvirt/xml/qemu-kvm_capabilities_no-cpu-pages.xml b/src/test/resources/libvirt/xml/qemu-kvm_capabilities_no-cpu-pages.xml new file mode 100644 index 0000000..cadd96f --- /dev/null +++ b/src/test/resources/libvirt/xml/qemu-kvm_capabilities_no-cpu-pages.xml @@ -0,0 +1,983 @@ + + + + 9b2f12af-1fba-444c-b72b-9cbc43fb3ca5 + + x86_64 + Skylake-Client-IBRS + Intel + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + tcp + rdma + + + + + + 16161320 + 4040330 + 0 + 0 + + + + + + + + + + + + + + + + + none + 0 + + + + + hvm + + 64 + /usr/bin/qemu-system-alpha + clipper + + + + + + + + + + + hvm + + 32 + /usr/bin/qemu-system-arm + integratorcp + ast2600-evb + borzoi + spitz + virt-2.7 + nuri + mcimx7d-sabre + romulus-bmc + virt-3.0 + virt-5.0 + npcm750-evb + virt-2.10 + musca-b1 + virt-2.8 + realview-pbx-a9 + versatileab + kzm + musca-a + virt-3.1 + mcimx6ul-evk + virt-5.1 + smdkc210 + sx1 + virt-2.11 + imx25-pdk + virt-2.9 + orangepi-pc + z2 + virt-5.2 + virt + xilinx-zynq-a9 + tosa + mps2-an500 + virt-2.12 + mps2-an521 + sabrelite + mps2-an511 + canon-a1100 + realview-eb + emcraft-sf2 + realview-pb-a8 + virt-4.0 + raspi1ap + palmetto-bmc + sx1-v1 + n810 + tacoma-bmc + n800 + virt-4.1 + quanta-gsj + versatilepb + terrier + mainstone + realview-eb-mpcore + supermicrox11-bmc + virt-4.2 + witherspoon-bmc + swift-bmc + vexpress-a9 + midway + musicpal + lm3s811evb + lm3s6965evb + microbit + mps2-an505 + mps2-an385 + cubieboard + verdex + netduino2 + mps2-an386 + raspi2b + raspi2 + vexpress-a15 + sonorapass-bmc + cheetah + virt-2.6 + ast2500-evb + highbank + akita + connex + netduinoplus2 + collie + raspi0 + + + + + + + + + + + hvm + + 32 + /usr/bin/qemu-system-arm + integratorcp + ast2600-evb + borzoi + spitz + virt-2.7 + nuri + mcimx7d-sabre + romulus-bmc + virt-3.0 + virt-5.0 + npcm750-evb + virt-2.10 + musca-b1 + virt-2.8 + realview-pbx-a9 + versatileab + kzm + musca-a + virt-3.1 + mcimx6ul-evk + virt-5.1 + smdkc210 + sx1 + virt-2.11 + imx25-pdk + virt-2.9 + orangepi-pc + z2 + virt-5.2 + virt + xilinx-zynq-a9 + tosa + mps2-an500 + virt-2.12 + mps2-an521 + sabrelite + mps2-an511 + canon-a1100 + realview-eb + emcraft-sf2 + realview-pb-a8 + virt-4.0 + raspi1ap + palmetto-bmc + sx1-v1 + n810 + tacoma-bmc + n800 + virt-4.1 + quanta-gsj + versatilepb + terrier + mainstone + realview-eb-mpcore + supermicrox11-bmc + virt-4.2 + witherspoon-bmc + swift-bmc + vexpress-a9 + midway + musicpal + lm3s811evb + lm3s6965evb + microbit + mps2-an505 + mps2-an385 + cubieboard + verdex + netduino2 + mps2-an386 + raspi2b + raspi2 + vexpress-a15 + sonorapass-bmc + cheetah + virt-2.6 + ast2500-evb + highbank + akita + connex + netduinoplus2 + collie + raspi0 + + + + + + + + + + + hvm + + 64 + /usr/bin/qemu-system-aarch64 + integratorcp + ast2600-evb + borzoi + spitz + virt-2.7 + nuri + mcimx7d-sabre + romulus-bmc + virt-3.0 + virt-5.0 + npcm750-evb + virt-2.10 + musca-b1 + virt-2.8 + realview-pbx-a9 + versatileab + kzm + musca-a + virt-3.1 + mcimx6ul-evk + virt-5.1 + smdkc210 + sx1 + virt-2.11 + imx25-pdk + virt-2.9 + orangepi-pc + z2 + virt-5.2 + virt + xilinx-zynq-a9 + xlnx-zcu102 + tosa + mps2-an500 + virt-2.12 + mps2-an521 + sabrelite + mps2-an511 + canon-a1100 + realview-eb + emcraft-sf2 + realview-pb-a8 + sbsa-ref + virt-4.0 + raspi1ap + palmetto-bmc + sx1-v1 + n810 + tacoma-bmc + n800 + virt-4.1 + quanta-gsj + versatilepb + terrier + mainstone + realview-eb-mpcore + supermicrox11-bmc + virt-4.2 + witherspoon-bmc + swift-bmc + vexpress-a9 + midway + musicpal + lm3s811evb + lm3s6965evb + microbit + mps2-an505 + mps2-an385 + raspi3ap + cubieboard + verdex + netduino2 + xlnx-versal-virt + mps2-an386 + raspi3b + raspi3 + raspi2b + raspi2 + vexpress-a15 + sonorapass-bmc + cheetah + virt-2.6 + ast2500-evb + highbank + akita + connex + netduinoplus2 + collie + raspi0 + + + + + + + + + + + + hvm + + 32 + /usr/bin/qemu-system-cris + axis-dev88 + + + + + + + + + + + hvm + + 32 + /usr/bin/qemu-system-i386 + pc-i440fx-5.2 + pc + pc-q35-5.2 + q35 + pc-i440fx-2.12 + pc-i440fx-2.0 + pc-q35-4.2 + pc-i440fx-2.5 + pc-i440fx-4.2 + pc-i440fx-1.5 + pc-q35-2.7 + pc-i440fx-2.2 + pc-1.1 + pc-i440fx-2.7 + pc-q35-2.4 + pc-q35-2.10 + pc-i440fx-1.7 + pc-q35-5.1 + pc-q35-2.9 + pc-i440fx-2.11 + pc-q35-3.1 + pc-q35-4.1 + pc-i440fx-2.4 + pc-1.3 + pc-i440fx-4.1 + pc-i440fx-5.1 + pc-i440fx-2.9 + isapc + pc-i440fx-1.4 + pc-q35-2.6 + pc-i440fx-3.1 + pc-q35-2.12 + pc-i440fx-2.1 + pc-1.0 + pc-i440fx-2.6 + pc-q35-4.0.1 + pc-i440fx-1.6 + pc-q35-5.0 + pc-q35-2.8 + pc-i440fx-2.10 + pc-q35-3.0 + pc-q35-4.0 + microvm + pc-i440fx-2.3 + pc-1.2 + pc-i440fx-4.0 + pc-i440fx-5.0 + pc-i440fx-2.8 + pc-q35-2.5 + pc-i440fx-3.0 + pc-q35-2.11 + + + + + + + + + + + + + + + + hvm + + 32 + /usr/bin/qemu-system-m68k + mcf5208evb + an5206 + q800 + next-cube + + + + + + + + + + + hvm + + 32 + /usr/bin/qemu-system-microblaze + petalogix-s3adsp1800 + petalogix-ml605 + xlnx-zynqmp-pmu + + + + + + + + + + + hvm + + 32 + /usr/bin/qemu-system-microblazeel + petalogix-s3adsp1800 + petalogix-ml605 + xlnx-zynqmp-pmu + + + + + + + + + + + hvm + + 32 + /usr/bin/qemu-system-mips + malta + mipssim + + + + + + + + + + + hvm + + 32 + /usr/bin/qemu-system-mipsel + malta + mipssim + + + + + + + + + + + hvm + + 64 + /usr/bin/qemu-system-mips64 + malta + pica61 + mipssim + magnum + + + + + + + + + + + hvm + + 64 + /usr/bin/qemu-system-mips64el + malta + mipssim + pica61 + magnum + boston + fuloong2e + fulong2e + + + + + + + + + + + hvm + + 32 + /usr/bin/qemu-system-ppc + g3beige + virtex-ml507 + mac99 + ppce500 + sam460ex + bamboo + 40p + ref405ep + mpc8544ds + taihu + + + + + + + + + + + hvm + + 64 + /usr/bin/qemu-system-ppc64 + pseries-5.2 + pseries + powernv9 + powernv + taihu + pseries-4.1 + mpc8544ds + pseries-2.5 + powernv10 + pseries-4.2 + pseries-2.6 + ppce500 + pseries-2.7 + pseries-3.0 + pseries-5.0 + 40p + pseries-2.8 + pseries-3.1 + pseries-5.1 + pseries-2.9 + bamboo + g3beige + pseries-2.12-sxxm + pseries-2.10 + virtex-ml507 + pseries-2.11 + pseries-2.1 + pseries-2.12 + pseries-2.2 + mac99 + sam460ex + ref405ep + pseries-2.3 + powernv8 + pseries-4.0 + pseries-2.4 + + + + + + + + + + + hvm + + 64 + /usr/bin/qemu-system-ppc64 + pseries-5.2 + pseries + powernv9 + powernv + taihu + pseries-4.1 + mpc8544ds + pseries-2.5 + powernv10 + pseries-4.2 + pseries-2.6 + ppce500 + pseries-2.7 + pseries-3.0 + pseries-5.0 + 40p + pseries-2.8 + pseries-3.1 + pseries-5.1 + pseries-2.9 + bamboo + g3beige + pseries-2.12-sxxm + pseries-2.10 + virtex-ml507 + pseries-2.11 + pseries-2.1 + pseries-2.12 + pseries-2.2 + mac99 + sam460ex + ref405ep + pseries-2.3 + powernv8 + pseries-4.0 + pseries-2.4 + + + + + + + + + + + hvm + + 32 + /usr/bin/qemu-system-riscv32 + spike + virt + opentitan + sifive_e + sifive_u + + + + + + + + + + + hvm + + 64 + /usr/bin/qemu-system-riscv64 + spike + virt + sifive_e + sifive_u + microchip-icicle-kit + + + + + + + + + + + hvm + + 64 + /usr/bin/qemu-system-s390x + s390-ccw-virtio-5.2 + s390-ccw-virtio + s390-ccw-virtio-4.0 + s390-ccw-virtio-3.1 + s390-ccw-virtio-2.6 + s390-ccw-virtio-2.12 + s390-ccw-virtio-2.9 + s390-ccw-virtio-5.1 + s390-ccw-virtio-3.0 + s390-ccw-virtio-4.2 + s390-ccw-virtio-2.5 + s390-ccw-virtio-2.11 + s390-ccw-virtio-2.8 + s390-ccw-virtio-5.0 + s390-ccw-virtio-4.1 + s390-ccw-virtio-2.4 + s390-ccw-virtio-2.10 + s390-ccw-virtio-2.7 + + + + + + + + + + + hvm + + 32 + /usr/bin/qemu-system-sh4 + shix + r2d + + + + + + + + + + + hvm + + 64 + /usr/bin/qemu-system-sh4eb + shix + r2d + + + + + + + + + + + hvm + + 32 + /usr/bin/qemu-system-sparc + SS-5 + SS-20 + LX + SPARCClassic + leon3_generic + SPARCbook + SS-4 + SS-600MP + SS-10 + Voyager + + + + + + + + + + + hvm + + 64 + /usr/bin/qemu-system-sparc64 + sun4u + niagara + sun4v + + + + + + + + + + + hvm + + 64 + /usr/bin/qemu-system-x86_64 + pc-i440fx-5.2 + pc + pc-q35-5.2 + q35 + pc-i440fx-2.12 + pc-i440fx-2.0 + pc-q35-4.2 + pc-i440fx-2.5 + pc-i440fx-4.2 + pc-i440fx-1.5 + pc-q35-2.7 + pc-i440fx-2.2 + pc-1.1 + pc-i440fx-2.7 + pc-q35-2.4 + pc-q35-2.10 + pc-i440fx-1.7 + pc-q35-5.1 + pc-q35-2.9 + pc-i440fx-2.11 + pc-q35-3.1 + pc-q35-4.1 + pc-i440fx-2.4 + pc-1.3 + pc-i440fx-4.1 + pc-i440fx-5.1 + pc-i440fx-2.9 + isapc + pc-i440fx-1.4 + pc-q35-2.6 + pc-i440fx-3.1 + pc-q35-2.12 + pc-i440fx-2.1 + pc-1.0 + pc-i440fx-2.6 + pc-q35-4.0.1 + pc-i440fx-1.6 + pc-q35-5.0 + pc-q35-2.8 + pc-i440fx-2.10 + pc-q35-3.0 + pc-q35-4.0 + microvm + pc-i440fx-2.3 + pc-1.2 + pc-i440fx-4.0 + pc-i440fx-5.0 + pc-i440fx-2.8 + pc-q35-2.5 + pc-i440fx-3.0 + pc-q35-2.11 + + + + + + + + + + + + + + hvm + + 32 + /usr/bin/qemu-system-xtensa + sim + kc705 + ml605 + ml605-nommu + virt + lx60-nommu + lx200 + lx200-nommu + lx60 + kc705-nommu + + + + + + + + + + + hvm + + 32 + /usr/bin/qemu-system-xtensaeb + sim + kc705 + ml605 + ml605-nommu + virt + lx60-nommu + lx200 + lx200-nommu + lx60 + kc705-nommu + + + + + + + + + + + + diff --git a/src/test/resources/libvirt/xml/qemu-kvm_capabilities_no-cpu.xml b/src/test/resources/libvirt/xml/qemu-kvm_capabilities_no-cpu.xml new file mode 100644 index 0000000..b579b57 --- /dev/null +++ b/src/test/resources/libvirt/xml/qemu-kvm_capabilities_no-cpu.xml @@ -0,0 +1,950 @@ + + + + 9b2f12af-1fba-444c-b72b-9cbc43fb3ca5 + + + + + + + + tcp + rdma + + + + + + 16161320 + 4040330 + 0 + 0 + + + + + + + + + + + + + + + + + none + 0 + + + + + hvm + + 64 + /usr/bin/qemu-system-alpha + clipper + + + + + + + + + + + hvm + + 32 + /usr/bin/qemu-system-arm + integratorcp + ast2600-evb + borzoi + spitz + virt-2.7 + nuri + mcimx7d-sabre + romulus-bmc + virt-3.0 + virt-5.0 + npcm750-evb + virt-2.10 + musca-b1 + virt-2.8 + realview-pbx-a9 + versatileab + kzm + musca-a + virt-3.1 + mcimx6ul-evk + virt-5.1 + smdkc210 + sx1 + virt-2.11 + imx25-pdk + virt-2.9 + orangepi-pc + z2 + virt-5.2 + virt + xilinx-zynq-a9 + tosa + mps2-an500 + virt-2.12 + mps2-an521 + sabrelite + mps2-an511 + canon-a1100 + realview-eb + emcraft-sf2 + realview-pb-a8 + virt-4.0 + raspi1ap + palmetto-bmc + sx1-v1 + n810 + tacoma-bmc + n800 + virt-4.1 + quanta-gsj + versatilepb + terrier + mainstone + realview-eb-mpcore + supermicrox11-bmc + virt-4.2 + witherspoon-bmc + swift-bmc + vexpress-a9 + midway + musicpal + lm3s811evb + lm3s6965evb + microbit + mps2-an505 + mps2-an385 + cubieboard + verdex + netduino2 + mps2-an386 + raspi2b + raspi2 + vexpress-a15 + sonorapass-bmc + cheetah + virt-2.6 + ast2500-evb + highbank + akita + connex + netduinoplus2 + collie + raspi0 + + + + + + + + + + + hvm + + 32 + /usr/bin/qemu-system-arm + integratorcp + ast2600-evb + borzoi + spitz + virt-2.7 + nuri + mcimx7d-sabre + romulus-bmc + virt-3.0 + virt-5.0 + npcm750-evb + virt-2.10 + musca-b1 + virt-2.8 + realview-pbx-a9 + versatileab + kzm + musca-a + virt-3.1 + mcimx6ul-evk + virt-5.1 + smdkc210 + sx1 + virt-2.11 + imx25-pdk + virt-2.9 + orangepi-pc + z2 + virt-5.2 + virt + xilinx-zynq-a9 + tosa + mps2-an500 + virt-2.12 + mps2-an521 + sabrelite + mps2-an511 + canon-a1100 + realview-eb + emcraft-sf2 + realview-pb-a8 + virt-4.0 + raspi1ap + palmetto-bmc + sx1-v1 + n810 + tacoma-bmc + n800 + virt-4.1 + quanta-gsj + versatilepb + terrier + mainstone + realview-eb-mpcore + supermicrox11-bmc + virt-4.2 + witherspoon-bmc + swift-bmc + vexpress-a9 + midway + musicpal + lm3s811evb + lm3s6965evb + microbit + mps2-an505 + mps2-an385 + cubieboard + verdex + netduino2 + mps2-an386 + raspi2b + raspi2 + vexpress-a15 + sonorapass-bmc + cheetah + virt-2.6 + ast2500-evb + highbank + akita + connex + netduinoplus2 + collie + raspi0 + + + + + + + + + + + hvm + + 64 + /usr/bin/qemu-system-aarch64 + integratorcp + ast2600-evb + borzoi + spitz + virt-2.7 + nuri + mcimx7d-sabre + romulus-bmc + virt-3.0 + virt-5.0 + npcm750-evb + virt-2.10 + musca-b1 + virt-2.8 + realview-pbx-a9 + versatileab + kzm + musca-a + virt-3.1 + mcimx6ul-evk + virt-5.1 + smdkc210 + sx1 + virt-2.11 + imx25-pdk + virt-2.9 + orangepi-pc + z2 + virt-5.2 + virt + xilinx-zynq-a9 + xlnx-zcu102 + tosa + mps2-an500 + virt-2.12 + mps2-an521 + sabrelite + mps2-an511 + canon-a1100 + realview-eb + emcraft-sf2 + realview-pb-a8 + sbsa-ref + virt-4.0 + raspi1ap + palmetto-bmc + sx1-v1 + n810 + tacoma-bmc + n800 + virt-4.1 + quanta-gsj + versatilepb + terrier + mainstone + realview-eb-mpcore + supermicrox11-bmc + virt-4.2 + witherspoon-bmc + swift-bmc + vexpress-a9 + midway + musicpal + lm3s811evb + lm3s6965evb + microbit + mps2-an505 + mps2-an385 + raspi3ap + cubieboard + verdex + netduino2 + xlnx-versal-virt + mps2-an386 + raspi3b + raspi3 + raspi2b + raspi2 + vexpress-a15 + sonorapass-bmc + cheetah + virt-2.6 + ast2500-evb + highbank + akita + connex + netduinoplus2 + collie + raspi0 + + + + + + + + + + + + hvm + + 32 + /usr/bin/qemu-system-cris + axis-dev88 + + + + + + + + + + + hvm + + 32 + /usr/bin/qemu-system-i386 + pc-i440fx-5.2 + pc + pc-q35-5.2 + q35 + pc-i440fx-2.12 + pc-i440fx-2.0 + pc-q35-4.2 + pc-i440fx-2.5 + pc-i440fx-4.2 + pc-i440fx-1.5 + pc-q35-2.7 + pc-i440fx-2.2 + pc-1.1 + pc-i440fx-2.7 + pc-q35-2.4 + pc-q35-2.10 + pc-i440fx-1.7 + pc-q35-5.1 + pc-q35-2.9 + pc-i440fx-2.11 + pc-q35-3.1 + pc-q35-4.1 + pc-i440fx-2.4 + pc-1.3 + pc-i440fx-4.1 + pc-i440fx-5.1 + pc-i440fx-2.9 + isapc + pc-i440fx-1.4 + pc-q35-2.6 + pc-i440fx-3.1 + pc-q35-2.12 + pc-i440fx-2.1 + pc-1.0 + pc-i440fx-2.6 + pc-q35-4.0.1 + pc-i440fx-1.6 + pc-q35-5.0 + pc-q35-2.8 + pc-i440fx-2.10 + pc-q35-3.0 + pc-q35-4.0 + microvm + pc-i440fx-2.3 + pc-1.2 + pc-i440fx-4.0 + pc-i440fx-5.0 + pc-i440fx-2.8 + pc-q35-2.5 + pc-i440fx-3.0 + pc-q35-2.11 + + + + + + + + + + + + + + + + hvm + + 32 + /usr/bin/qemu-system-m68k + mcf5208evb + an5206 + q800 + next-cube + + + + + + + + + + + hvm + + 32 + /usr/bin/qemu-system-microblaze + petalogix-s3adsp1800 + petalogix-ml605 + xlnx-zynqmp-pmu + + + + + + + + + + + hvm + + 32 + /usr/bin/qemu-system-microblazeel + petalogix-s3adsp1800 + petalogix-ml605 + xlnx-zynqmp-pmu + + + + + + + + + + + hvm + + 32 + /usr/bin/qemu-system-mips + malta + mipssim + + + + + + + + + + + hvm + + 32 + /usr/bin/qemu-system-mipsel + malta + mipssim + + + + + + + + + + + hvm + + 64 + /usr/bin/qemu-system-mips64 + malta + pica61 + mipssim + magnum + + + + + + + + + + + hvm + + 64 + /usr/bin/qemu-system-mips64el + malta + mipssim + pica61 + magnum + boston + fuloong2e + fulong2e + + + + + + + + + + + hvm + + 32 + /usr/bin/qemu-system-ppc + g3beige + virtex-ml507 + mac99 + ppce500 + sam460ex + bamboo + 40p + ref405ep + mpc8544ds + taihu + + + + + + + + + + + hvm + + 64 + /usr/bin/qemu-system-ppc64 + pseries-5.2 + pseries + powernv9 + powernv + taihu + pseries-4.1 + mpc8544ds + pseries-2.5 + powernv10 + pseries-4.2 + pseries-2.6 + ppce500 + pseries-2.7 + pseries-3.0 + pseries-5.0 + 40p + pseries-2.8 + pseries-3.1 + pseries-5.1 + pseries-2.9 + bamboo + g3beige + pseries-2.12-sxxm + pseries-2.10 + virtex-ml507 + pseries-2.11 + pseries-2.1 + pseries-2.12 + pseries-2.2 + mac99 + sam460ex + ref405ep + pseries-2.3 + powernv8 + pseries-4.0 + pseries-2.4 + + + + + + + + + + + hvm + + 64 + /usr/bin/qemu-system-ppc64 + pseries-5.2 + pseries + powernv9 + powernv + taihu + pseries-4.1 + mpc8544ds + pseries-2.5 + powernv10 + pseries-4.2 + pseries-2.6 + ppce500 + pseries-2.7 + pseries-3.0 + pseries-5.0 + 40p + pseries-2.8 + pseries-3.1 + pseries-5.1 + pseries-2.9 + bamboo + g3beige + pseries-2.12-sxxm + pseries-2.10 + virtex-ml507 + pseries-2.11 + pseries-2.1 + pseries-2.12 + pseries-2.2 + mac99 + sam460ex + ref405ep + pseries-2.3 + powernv8 + pseries-4.0 + pseries-2.4 + + + + + + + + + + + hvm + + 32 + /usr/bin/qemu-system-riscv32 + spike + virt + opentitan + sifive_e + sifive_u + + + + + + + + + + + hvm + + 64 + /usr/bin/qemu-system-riscv64 + spike + virt + sifive_e + sifive_u + microchip-icicle-kit + + + + + + + + + + + hvm + + 64 + /usr/bin/qemu-system-s390x + s390-ccw-virtio-5.2 + s390-ccw-virtio + s390-ccw-virtio-4.0 + s390-ccw-virtio-3.1 + s390-ccw-virtio-2.6 + s390-ccw-virtio-2.12 + s390-ccw-virtio-2.9 + s390-ccw-virtio-5.1 + s390-ccw-virtio-3.0 + s390-ccw-virtio-4.2 + s390-ccw-virtio-2.5 + s390-ccw-virtio-2.11 + s390-ccw-virtio-2.8 + s390-ccw-virtio-5.0 + s390-ccw-virtio-4.1 + s390-ccw-virtio-2.4 + s390-ccw-virtio-2.10 + s390-ccw-virtio-2.7 + + + + + + + + + + + hvm + + 32 + /usr/bin/qemu-system-sh4 + shix + r2d + + + + + + + + + + + hvm + + 64 + /usr/bin/qemu-system-sh4eb + shix + r2d + + + + + + + + + + + hvm + + 32 + /usr/bin/qemu-system-sparc + SS-5 + SS-20 + LX + SPARCClassic + leon3_generic + SPARCbook + SS-4 + SS-600MP + SS-10 + Voyager + + + + + + + + + + + hvm + + 64 + /usr/bin/qemu-system-sparc64 + sun4u + niagara + sun4v + + + + + + + + + + + hvm + + 64 + /usr/bin/qemu-system-x86_64 + pc-i440fx-5.2 + pc + pc-q35-5.2 + q35 + pc-i440fx-2.12 + pc-i440fx-2.0 + pc-q35-4.2 + pc-i440fx-2.5 + pc-i440fx-4.2 + pc-i440fx-1.5 + pc-q35-2.7 + pc-i440fx-2.2 + pc-1.1 + pc-i440fx-2.7 + pc-q35-2.4 + pc-q35-2.10 + pc-i440fx-1.7 + pc-q35-5.1 + pc-q35-2.9 + pc-i440fx-2.11 + pc-q35-3.1 + pc-q35-4.1 + pc-i440fx-2.4 + pc-1.3 + pc-i440fx-4.1 + pc-i440fx-5.1 + pc-i440fx-2.9 + isapc + pc-i440fx-1.4 + pc-q35-2.6 + pc-i440fx-3.1 + pc-q35-2.12 + pc-i440fx-2.1 + pc-1.0 + pc-i440fx-2.6 + pc-q35-4.0.1 + pc-i440fx-1.6 + pc-q35-5.0 + pc-q35-2.8 + pc-i440fx-2.10 + pc-q35-3.0 + pc-q35-4.0 + microvm + pc-i440fx-2.3 + pc-1.2 + pc-i440fx-4.0 + pc-i440fx-5.0 + pc-i440fx-2.8 + pc-q35-2.5 + pc-i440fx-3.0 + pc-q35-2.11 + + + + + + + + + + + + + + hvm + + 32 + /usr/bin/qemu-system-xtensa + sim + kc705 + ml605 + ml605-nommu + virt + lx60-nommu + lx200 + lx200-nommu + lx60 + kc705-nommu + + + + + + + + + + + hvm + + 32 + /usr/bin/qemu-system-xtensaeb + sim + kc705 + ml605 + ml605-nommu + virt + lx60-nommu + lx200 + lx200-nommu + lx60 + kc705-nommu + + + + + + + + + + + + diff --git a/src/test/resources/libvirt/xml/qemu-kvm_capabilities_no-guest-machines.xml b/src/test/resources/libvirt/xml/qemu-kvm_capabilities_no-guest-machines.xml new file mode 100644 index 0000000..0cd14ec --- /dev/null +++ b/src/test/resources/libvirt/xml/qemu-kvm_capabilities_no-guest-machines.xml @@ -0,0 +1,896 @@ + + + + 9b2f12af-1fba-444c-b72b-9cbc43fb3ca5 + + x86_64 + Skylake-Client-IBRS + Intel + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + tcp + rdma + + + + + + 16161320 + 4040330 + 0 + 0 + + + + + + + + + + + + + + + + + none + 0 + + + + + hvm + + 64 + /usr/bin/qemu-system-alpha + clipper + + + + + + + + + + + hvm + + 32 + /usr/bin/qemu-system-arm + integratorcp + ast2600-evb + borzoi + spitz + virt-2.7 + nuri + mcimx7d-sabre + romulus-bmc + virt-3.0 + virt-5.0 + npcm750-evb + virt-2.10 + musca-b1 + virt-2.8 + realview-pbx-a9 + versatileab + kzm + musca-a + virt-3.1 + mcimx6ul-evk + virt-5.1 + smdkc210 + sx1 + virt-2.11 + imx25-pdk + virt-2.9 + orangepi-pc + z2 + virt-5.2 + virt + xilinx-zynq-a9 + tosa + mps2-an500 + virt-2.12 + mps2-an521 + sabrelite + mps2-an511 + canon-a1100 + realview-eb + emcraft-sf2 + realview-pb-a8 + virt-4.0 + raspi1ap + palmetto-bmc + sx1-v1 + n810 + tacoma-bmc + n800 + virt-4.1 + quanta-gsj + versatilepb + terrier + mainstone + realview-eb-mpcore + supermicrox11-bmc + virt-4.2 + witherspoon-bmc + swift-bmc + vexpress-a9 + midway + musicpal + lm3s811evb + lm3s6965evb + microbit + mps2-an505 + mps2-an385 + cubieboard + verdex + netduino2 + mps2-an386 + raspi2b + raspi2 + vexpress-a15 + sonorapass-bmc + cheetah + virt-2.6 + ast2500-evb + highbank + akita + connex + netduinoplus2 + collie + raspi0 + + + + + + + + + + + hvm + + 32 + /usr/bin/qemu-system-arm + integratorcp + ast2600-evb + borzoi + spitz + virt-2.7 + nuri + mcimx7d-sabre + romulus-bmc + virt-3.0 + virt-5.0 + npcm750-evb + virt-2.10 + musca-b1 + virt-2.8 + realview-pbx-a9 + versatileab + kzm + musca-a + virt-3.1 + mcimx6ul-evk + virt-5.1 + smdkc210 + sx1 + virt-2.11 + imx25-pdk + virt-2.9 + orangepi-pc + z2 + virt-5.2 + virt + xilinx-zynq-a9 + tosa + mps2-an500 + virt-2.12 + mps2-an521 + sabrelite + mps2-an511 + canon-a1100 + realview-eb + emcraft-sf2 + realview-pb-a8 + virt-4.0 + raspi1ap + palmetto-bmc + sx1-v1 + n810 + tacoma-bmc + n800 + virt-4.1 + quanta-gsj + versatilepb + terrier + mainstone + realview-eb-mpcore + supermicrox11-bmc + virt-4.2 + witherspoon-bmc + swift-bmc + vexpress-a9 + midway + musicpal + lm3s811evb + lm3s6965evb + microbit + mps2-an505 + mps2-an385 + cubieboard + verdex + netduino2 + mps2-an386 + raspi2b + raspi2 + vexpress-a15 + sonorapass-bmc + cheetah + virt-2.6 + ast2500-evb + highbank + akita + connex + netduinoplus2 + collie + raspi0 + + + + + + + + + + + hvm + + 64 + /usr/bin/qemu-system-aarch64 + + + + + + + + + + + hvm + + 32 + /usr/bin/qemu-system-cris + axis-dev88 + + + + + + + + + + + hvm + + 32 + /usr/bin/qemu-system-i386 + pc-i440fx-5.2 + pc + pc-q35-5.2 + q35 + pc-i440fx-2.12 + pc-i440fx-2.0 + pc-q35-4.2 + pc-i440fx-2.5 + pc-i440fx-4.2 + pc-i440fx-1.5 + pc-q35-2.7 + pc-i440fx-2.2 + pc-1.1 + pc-i440fx-2.7 + pc-q35-2.4 + pc-q35-2.10 + pc-i440fx-1.7 + pc-q35-5.1 + pc-q35-2.9 + pc-i440fx-2.11 + pc-q35-3.1 + pc-q35-4.1 + pc-i440fx-2.4 + pc-1.3 + pc-i440fx-4.1 + pc-i440fx-5.1 + pc-i440fx-2.9 + isapc + pc-i440fx-1.4 + pc-q35-2.6 + pc-i440fx-3.1 + pc-q35-2.12 + pc-i440fx-2.1 + pc-1.0 + pc-i440fx-2.6 + pc-q35-4.0.1 + pc-i440fx-1.6 + pc-q35-5.0 + pc-q35-2.8 + pc-i440fx-2.10 + pc-q35-3.0 + pc-q35-4.0 + microvm + pc-i440fx-2.3 + pc-1.2 + pc-i440fx-4.0 + pc-i440fx-5.0 + pc-i440fx-2.8 + pc-q35-2.5 + pc-i440fx-3.0 + pc-q35-2.11 + + + + + + + + + + + + + + + + hvm + + 32 + /usr/bin/qemu-system-m68k + mcf5208evb + an5206 + q800 + next-cube + + + + + + + + + + + hvm + + 32 + /usr/bin/qemu-system-microblaze + petalogix-s3adsp1800 + petalogix-ml605 + xlnx-zynqmp-pmu + + + + + + + + + + + hvm + + 32 + /usr/bin/qemu-system-microblazeel + petalogix-s3adsp1800 + petalogix-ml605 + xlnx-zynqmp-pmu + + + + + + + + + + + hvm + + 32 + /usr/bin/qemu-system-mips + malta + mipssim + + + + + + + + + + + hvm + + 32 + /usr/bin/qemu-system-mipsel + malta + mipssim + + + + + + + + + + + hvm + + 64 + /usr/bin/qemu-system-mips64 + malta + pica61 + mipssim + magnum + + + + + + + + + + + hvm + + 64 + /usr/bin/qemu-system-mips64el + malta + mipssim + pica61 + magnum + boston + fuloong2e + fulong2e + + + + + + + + + + + hvm + + 32 + /usr/bin/qemu-system-ppc + g3beige + virtex-ml507 + mac99 + ppce500 + sam460ex + bamboo + 40p + ref405ep + mpc8544ds + taihu + + + + + + + + + + + hvm + + 64 + /usr/bin/qemu-system-ppc64 + pseries-5.2 + pseries + powernv9 + powernv + taihu + pseries-4.1 + mpc8544ds + pseries-2.5 + powernv10 + pseries-4.2 + pseries-2.6 + ppce500 + pseries-2.7 + pseries-3.0 + pseries-5.0 + 40p + pseries-2.8 + pseries-3.1 + pseries-5.1 + pseries-2.9 + bamboo + g3beige + pseries-2.12-sxxm + pseries-2.10 + virtex-ml507 + pseries-2.11 + pseries-2.1 + pseries-2.12 + pseries-2.2 + mac99 + sam460ex + ref405ep + pseries-2.3 + powernv8 + pseries-4.0 + pseries-2.4 + + + + + + + + + + + hvm + + 64 + /usr/bin/qemu-system-ppc64 + pseries-5.2 + pseries + powernv9 + powernv + taihu + pseries-4.1 + mpc8544ds + pseries-2.5 + powernv10 + pseries-4.2 + pseries-2.6 + ppce500 + pseries-2.7 + pseries-3.0 + pseries-5.0 + 40p + pseries-2.8 + pseries-3.1 + pseries-5.1 + pseries-2.9 + bamboo + g3beige + pseries-2.12-sxxm + pseries-2.10 + virtex-ml507 + pseries-2.11 + pseries-2.1 + pseries-2.12 + pseries-2.2 + mac99 + sam460ex + ref405ep + pseries-2.3 + powernv8 + pseries-4.0 + pseries-2.4 + + + + + + + + + + + hvm + + 32 + /usr/bin/qemu-system-riscv32 + spike + virt + opentitan + sifive_e + sifive_u + + + + + + + + + + + hvm + + 64 + /usr/bin/qemu-system-riscv64 + spike + virt + sifive_e + sifive_u + microchip-icicle-kit + + + + + + + + + + + hvm + + 64 + /usr/bin/qemu-system-s390x + s390-ccw-virtio-5.2 + s390-ccw-virtio + s390-ccw-virtio-4.0 + s390-ccw-virtio-3.1 + s390-ccw-virtio-2.6 + s390-ccw-virtio-2.12 + s390-ccw-virtio-2.9 + s390-ccw-virtio-5.1 + s390-ccw-virtio-3.0 + s390-ccw-virtio-4.2 + s390-ccw-virtio-2.5 + s390-ccw-virtio-2.11 + s390-ccw-virtio-2.8 + s390-ccw-virtio-5.0 + s390-ccw-virtio-4.1 + s390-ccw-virtio-2.4 + s390-ccw-virtio-2.10 + s390-ccw-virtio-2.7 + + + + + + + + + + + hvm + + 32 + /usr/bin/qemu-system-sh4 + shix + r2d + + + + + + + + + + + hvm + + 64 + /usr/bin/qemu-system-sh4eb + shix + r2d + + + + + + + + + + + hvm + + 32 + /usr/bin/qemu-system-sparc + SS-5 + SS-20 + LX + SPARCClassic + leon3_generic + SPARCbook + SS-4 + SS-600MP + SS-10 + Voyager + + + + + + + + + + + hvm + + 64 + /usr/bin/qemu-system-sparc64 + sun4u + niagara + sun4v + + + + + + + + + + + hvm + + 64 + /usr/bin/qemu-system-x86_64 + pc-i440fx-5.2 + pc + pc-q35-5.2 + q35 + pc-i440fx-2.12 + pc-i440fx-2.0 + pc-q35-4.2 + pc-i440fx-2.5 + pc-i440fx-4.2 + pc-i440fx-1.5 + pc-q35-2.7 + pc-i440fx-2.2 + pc-1.1 + pc-i440fx-2.7 + pc-q35-2.4 + pc-q35-2.10 + pc-i440fx-1.7 + pc-q35-5.1 + pc-q35-2.9 + pc-i440fx-2.11 + pc-q35-3.1 + pc-q35-4.1 + pc-i440fx-2.4 + pc-1.3 + pc-i440fx-4.1 + pc-i440fx-5.1 + pc-i440fx-2.9 + isapc + pc-i440fx-1.4 + pc-q35-2.6 + pc-i440fx-3.1 + pc-q35-2.12 + pc-i440fx-2.1 + pc-1.0 + pc-i440fx-2.6 + pc-q35-4.0.1 + pc-i440fx-1.6 + pc-q35-5.0 + pc-q35-2.8 + pc-i440fx-2.10 + pc-q35-3.0 + pc-q35-4.0 + microvm + pc-i440fx-2.3 + pc-1.2 + pc-i440fx-4.0 + pc-i440fx-5.0 + pc-i440fx-2.8 + pc-q35-2.5 + pc-i440fx-3.0 + pc-q35-2.11 + + + + + + + + + + + + + + hvm + + 32 + /usr/bin/qemu-system-xtensa + sim + kc705 + ml605 + ml605-nommu + virt + lx60-nommu + lx200 + lx200-nommu + lx60 + kc705-nommu + + + + + + + + + + + hvm + + 32 + /usr/bin/qemu-system-xtensaeb + sim + kc705 + ml605 + ml605-nommu + virt + lx60-nommu + lx200 + lx200-nommu + lx60 + kc705-nommu + + + + + + + + + + + + diff --git a/src/test/resources/libvirt/xml/qemu-kvm_capabilities_no-guests.xml b/src/test/resources/libvirt/xml/qemu-kvm_capabilities_no-guests.xml new file mode 100644 index 0000000..e25da30 --- /dev/null +++ b/src/test/resources/libvirt/xml/qemu-kvm_capabilities_no-guests.xml @@ -0,0 +1,82 @@ + + + + 9b2f12af-1fba-444c-b72b-9cbc43fb3ca5 + + x86_64 + Skylake-Client-IBRS + Intel + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + tcp + rdma + + + + + + 16161320 + 4040330 + 0 + 0 + + + + + + + + + + + + + + + + + none + 0 + + + + + + diff --git a/src/test/resources/libvirt/xml/qemu-kvm_capabilities_no-iommu.xml b/src/test/resources/libvirt/xml/qemu-kvm_capabilities_no-iommu.xml new file mode 100644 index 0000000..485341f --- /dev/null +++ b/src/test/resources/libvirt/xml/qemu-kvm_capabilities_no-iommu.xml @@ -0,0 +1,985 @@ + + + + 9b2f12af-1fba-444c-b72b-9cbc43fb3ca5 + + x86_64 + Skylake-Client-IBRS + Intel + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + tcp + rdma + + + + + + 16161320 + 4040330 + 0 + 0 + + + + + + + + + + + + + + + + + none + 0 + + + + + hvm + + 64 + /usr/bin/qemu-system-alpha + clipper + + + + + + + + + + + hvm + + 32 + /usr/bin/qemu-system-arm + integratorcp + ast2600-evb + borzoi + spitz + virt-2.7 + nuri + mcimx7d-sabre + romulus-bmc + virt-3.0 + virt-5.0 + npcm750-evb + virt-2.10 + musca-b1 + virt-2.8 + realview-pbx-a9 + versatileab + kzm + musca-a + virt-3.1 + mcimx6ul-evk + virt-5.1 + smdkc210 + sx1 + virt-2.11 + imx25-pdk + virt-2.9 + orangepi-pc + z2 + virt-5.2 + virt + xilinx-zynq-a9 + tosa + mps2-an500 + virt-2.12 + mps2-an521 + sabrelite + mps2-an511 + canon-a1100 + realview-eb + emcraft-sf2 + realview-pb-a8 + virt-4.0 + raspi1ap + palmetto-bmc + sx1-v1 + n810 + tacoma-bmc + n800 + virt-4.1 + quanta-gsj + versatilepb + terrier + mainstone + realview-eb-mpcore + supermicrox11-bmc + virt-4.2 + witherspoon-bmc + swift-bmc + vexpress-a9 + midway + musicpal + lm3s811evb + lm3s6965evb + microbit + mps2-an505 + mps2-an385 + cubieboard + verdex + netduino2 + mps2-an386 + raspi2b + raspi2 + vexpress-a15 + sonorapass-bmc + cheetah + virt-2.6 + ast2500-evb + highbank + akita + connex + netduinoplus2 + collie + raspi0 + + + + + + + + + + + hvm + + 32 + /usr/bin/qemu-system-arm + integratorcp + ast2600-evb + borzoi + spitz + virt-2.7 + nuri + mcimx7d-sabre + romulus-bmc + virt-3.0 + virt-5.0 + npcm750-evb + virt-2.10 + musca-b1 + virt-2.8 + realview-pbx-a9 + versatileab + kzm + musca-a + virt-3.1 + mcimx6ul-evk + virt-5.1 + smdkc210 + sx1 + virt-2.11 + imx25-pdk + virt-2.9 + orangepi-pc + z2 + virt-5.2 + virt + xilinx-zynq-a9 + tosa + mps2-an500 + virt-2.12 + mps2-an521 + sabrelite + mps2-an511 + canon-a1100 + realview-eb + emcraft-sf2 + realview-pb-a8 + virt-4.0 + raspi1ap + palmetto-bmc + sx1-v1 + n810 + tacoma-bmc + n800 + virt-4.1 + quanta-gsj + versatilepb + terrier + mainstone + realview-eb-mpcore + supermicrox11-bmc + virt-4.2 + witherspoon-bmc + swift-bmc + vexpress-a9 + midway + musicpal + lm3s811evb + lm3s6965evb + microbit + mps2-an505 + mps2-an385 + cubieboard + verdex + netduino2 + mps2-an386 + raspi2b + raspi2 + vexpress-a15 + sonorapass-bmc + cheetah + virt-2.6 + ast2500-evb + highbank + akita + connex + netduinoplus2 + collie + raspi0 + + + + + + + + + + + hvm + + 64 + /usr/bin/qemu-system-aarch64 + integratorcp + ast2600-evb + borzoi + spitz + virt-2.7 + nuri + mcimx7d-sabre + romulus-bmc + virt-3.0 + virt-5.0 + npcm750-evb + virt-2.10 + musca-b1 + virt-2.8 + realview-pbx-a9 + versatileab + kzm + musca-a + virt-3.1 + mcimx6ul-evk + virt-5.1 + smdkc210 + sx1 + virt-2.11 + imx25-pdk + virt-2.9 + orangepi-pc + z2 + virt-5.2 + virt + xilinx-zynq-a9 + xlnx-zcu102 + tosa + mps2-an500 + virt-2.12 + mps2-an521 + sabrelite + mps2-an511 + canon-a1100 + realview-eb + emcraft-sf2 + realview-pb-a8 + sbsa-ref + virt-4.0 + raspi1ap + palmetto-bmc + sx1-v1 + n810 + tacoma-bmc + n800 + virt-4.1 + quanta-gsj + versatilepb + terrier + mainstone + realview-eb-mpcore + supermicrox11-bmc + virt-4.2 + witherspoon-bmc + swift-bmc + vexpress-a9 + midway + musicpal + lm3s811evb + lm3s6965evb + microbit + mps2-an505 + mps2-an385 + raspi3ap + cubieboard + verdex + netduino2 + xlnx-versal-virt + mps2-an386 + raspi3b + raspi3 + raspi2b + raspi2 + vexpress-a15 + sonorapass-bmc + cheetah + virt-2.6 + ast2500-evb + highbank + akita + connex + netduinoplus2 + collie + raspi0 + + + + + + + + + + + + hvm + + 32 + /usr/bin/qemu-system-cris + axis-dev88 + + + + + + + + + + + hvm + + 32 + /usr/bin/qemu-system-i386 + pc-i440fx-5.2 + pc + pc-q35-5.2 + q35 + pc-i440fx-2.12 + pc-i440fx-2.0 + pc-q35-4.2 + pc-i440fx-2.5 + pc-i440fx-4.2 + pc-i440fx-1.5 + pc-q35-2.7 + pc-i440fx-2.2 + pc-1.1 + pc-i440fx-2.7 + pc-q35-2.4 + pc-q35-2.10 + pc-i440fx-1.7 + pc-q35-5.1 + pc-q35-2.9 + pc-i440fx-2.11 + pc-q35-3.1 + pc-q35-4.1 + pc-i440fx-2.4 + pc-1.3 + pc-i440fx-4.1 + pc-i440fx-5.1 + pc-i440fx-2.9 + isapc + pc-i440fx-1.4 + pc-q35-2.6 + pc-i440fx-3.1 + pc-q35-2.12 + pc-i440fx-2.1 + pc-1.0 + pc-i440fx-2.6 + pc-q35-4.0.1 + pc-i440fx-1.6 + pc-q35-5.0 + pc-q35-2.8 + pc-i440fx-2.10 + pc-q35-3.0 + pc-q35-4.0 + microvm + pc-i440fx-2.3 + pc-1.2 + pc-i440fx-4.0 + pc-i440fx-5.0 + pc-i440fx-2.8 + pc-q35-2.5 + pc-i440fx-3.0 + pc-q35-2.11 + + + + + + + + + + + + + + + + hvm + + 32 + /usr/bin/qemu-system-m68k + mcf5208evb + an5206 + q800 + next-cube + + + + + + + + + + + hvm + + 32 + /usr/bin/qemu-system-microblaze + petalogix-s3adsp1800 + petalogix-ml605 + xlnx-zynqmp-pmu + + + + + + + + + + + hvm + + 32 + /usr/bin/qemu-system-microblazeel + petalogix-s3adsp1800 + petalogix-ml605 + xlnx-zynqmp-pmu + + + + + + + + + + + hvm + + 32 + /usr/bin/qemu-system-mips + malta + mipssim + + + + + + + + + + + hvm + + 32 + /usr/bin/qemu-system-mipsel + malta + mipssim + + + + + + + + + + + hvm + + 64 + /usr/bin/qemu-system-mips64 + malta + pica61 + mipssim + magnum + + + + + + + + + + + hvm + + 64 + /usr/bin/qemu-system-mips64el + malta + mipssim + pica61 + magnum + boston + fuloong2e + fulong2e + + + + + + + + + + + hvm + + 32 + /usr/bin/qemu-system-ppc + g3beige + virtex-ml507 + mac99 + ppce500 + sam460ex + bamboo + 40p + ref405ep + mpc8544ds + taihu + + + + + + + + + + + hvm + + 64 + /usr/bin/qemu-system-ppc64 + pseries-5.2 + pseries + powernv9 + powernv + taihu + pseries-4.1 + mpc8544ds + pseries-2.5 + powernv10 + pseries-4.2 + pseries-2.6 + ppce500 + pseries-2.7 + pseries-3.0 + pseries-5.0 + 40p + pseries-2.8 + pseries-3.1 + pseries-5.1 + pseries-2.9 + bamboo + g3beige + pseries-2.12-sxxm + pseries-2.10 + virtex-ml507 + pseries-2.11 + pseries-2.1 + pseries-2.12 + pseries-2.2 + mac99 + sam460ex + ref405ep + pseries-2.3 + powernv8 + pseries-4.0 + pseries-2.4 + + + + + + + + + + + hvm + + 64 + /usr/bin/qemu-system-ppc64 + pseries-5.2 + pseries + powernv9 + powernv + taihu + pseries-4.1 + mpc8544ds + pseries-2.5 + powernv10 + pseries-4.2 + pseries-2.6 + ppce500 + pseries-2.7 + pseries-3.0 + pseries-5.0 + 40p + pseries-2.8 + pseries-3.1 + pseries-5.1 + pseries-2.9 + bamboo + g3beige + pseries-2.12-sxxm + pseries-2.10 + virtex-ml507 + pseries-2.11 + pseries-2.1 + pseries-2.12 + pseries-2.2 + mac99 + sam460ex + ref405ep + pseries-2.3 + powernv8 + pseries-4.0 + pseries-2.4 + + + + + + + + + + + hvm + + 32 + /usr/bin/qemu-system-riscv32 + spike + virt + opentitan + sifive_e + sifive_u + + + + + + + + + + + hvm + + 64 + /usr/bin/qemu-system-riscv64 + spike + virt + sifive_e + sifive_u + microchip-icicle-kit + + + + + + + + + + + hvm + + 64 + /usr/bin/qemu-system-s390x + s390-ccw-virtio-5.2 + s390-ccw-virtio + s390-ccw-virtio-4.0 + s390-ccw-virtio-3.1 + s390-ccw-virtio-2.6 + s390-ccw-virtio-2.12 + s390-ccw-virtio-2.9 + s390-ccw-virtio-5.1 + s390-ccw-virtio-3.0 + s390-ccw-virtio-4.2 + s390-ccw-virtio-2.5 + s390-ccw-virtio-2.11 + s390-ccw-virtio-2.8 + s390-ccw-virtio-5.0 + s390-ccw-virtio-4.1 + s390-ccw-virtio-2.4 + s390-ccw-virtio-2.10 + s390-ccw-virtio-2.7 + + + + + + + + + + + hvm + + 32 + /usr/bin/qemu-system-sh4 + shix + r2d + + + + + + + + + + + hvm + + 64 + /usr/bin/qemu-system-sh4eb + shix + r2d + + + + + + + + + + + hvm + + 32 + /usr/bin/qemu-system-sparc + SS-5 + SS-20 + LX + SPARCClassic + leon3_generic + SPARCbook + SS-4 + SS-600MP + SS-10 + Voyager + + + + + + + + + + + hvm + + 64 + /usr/bin/qemu-system-sparc64 + sun4u + niagara + sun4v + + + + + + + + + + + hvm + + 64 + /usr/bin/qemu-system-x86_64 + pc-i440fx-5.2 + pc + pc-q35-5.2 + q35 + pc-i440fx-2.12 + pc-i440fx-2.0 + pc-q35-4.2 + pc-i440fx-2.5 + pc-i440fx-4.2 + pc-i440fx-1.5 + pc-q35-2.7 + pc-i440fx-2.2 + pc-1.1 + pc-i440fx-2.7 + pc-q35-2.4 + pc-q35-2.10 + pc-i440fx-1.7 + pc-q35-5.1 + pc-q35-2.9 + pc-i440fx-2.11 + pc-q35-3.1 + pc-q35-4.1 + pc-i440fx-2.4 + pc-1.3 + pc-i440fx-4.1 + pc-i440fx-5.1 + pc-i440fx-2.9 + isapc + pc-i440fx-1.4 + pc-q35-2.6 + pc-i440fx-3.1 + pc-q35-2.12 + pc-i440fx-2.1 + pc-1.0 + pc-i440fx-2.6 + pc-q35-4.0.1 + pc-i440fx-1.6 + pc-q35-5.0 + pc-q35-2.8 + pc-i440fx-2.10 + pc-q35-3.0 + pc-q35-4.0 + microvm + pc-i440fx-2.3 + pc-1.2 + pc-i440fx-4.0 + pc-i440fx-5.0 + pc-i440fx-2.8 + pc-q35-2.5 + pc-i440fx-3.0 + pc-q35-2.11 + + + + + + + + + + + + + + hvm + + 32 + /usr/bin/qemu-system-xtensa + sim + kc705 + ml605 + ml605-nommu + virt + lx60-nommu + lx200 + lx200-nommu + lx60 + kc705-nommu + + + + + + + + + + + hvm + + 32 + /usr/bin/qemu-system-xtensaeb + sim + kc705 + ml605 + ml605-nommu + virt + lx60-nommu + lx200 + lx200-nommu + lx60 + kc705-nommu + + + + + + + + + + + + -- cgit v1.2.3-55-g7522