diff options
17 files changed, 6999 insertions, 0 deletions
diff --git a/src/main/java/org/openslx/libvirt/capabilities/Capabilities.java b/src/main/java/org/openslx/libvirt/capabilities/Capabilities.java new file mode 100644 index 0000000..7987371 --- /dev/null +++ b/src/main/java/org/openslx/libvirt/capabilities/Capabilities.java @@ -0,0 +1,155 @@ +package org.openslx.libvirt.capabilities; + +import java.io.File; +import java.io.InputStream; +import java.util.ArrayList; +import java.util.List; + +import org.openslx.libvirt.capabilities.cpu.Cpu; +import org.openslx.libvirt.capabilities.guest.Guest; +import org.openslx.libvirt.xml.LibvirtXmlDocument; +import org.openslx.libvirt.xml.LibvirtXmlDocumentException; +import org.openslx.libvirt.xml.LibvirtXmlNode; +import org.openslx.libvirt.xml.LibvirtXmlResources; +import org.openslx.libvirt.xml.LibvirtXmlSerializationException; +import org.openslx.libvirt.xml.LibvirtXmlValidationException; +import org.w3c.dom.Node; +import org.w3c.dom.NodeList; +import org.xml.sax.InputSource; + +/** + * Implementation of the Libvirt capabilities XML document. + * + * The Libvirt capabilities XML document is used to describe the configuration and capabilities of + * the hypervisor's host. + * + * @author Manuel Bentele + * @version 1.0 + */ +public class Capabilities extends LibvirtXmlDocument +{ + /** + * Creates Libvirt capabilities XML document from {@link String} providing Libvirt capabilities + * XML content. + * + * @param xml {@link String} with Libvirt capabilities XML content. + * + * @throws LibvirtXmlDocumentException creation of XML context failed. + * @throws LibvirtXmlSerializationException serialization of the capabilities XML content failed. + * @throws LibvirtXmlValidationException XML content is not a valid capabilities XML document. + */ + public Capabilities( String xml ) + throws LibvirtXmlDocumentException, LibvirtXmlSerializationException, LibvirtXmlValidationException + { + super( xml, LibvirtXmlResources.getLibvirtRng( "capabilities.rng" ) ); + } + + /** + * Creates Libvirt capabilities XML document from {@link File} containing Libvirt capabilities + * XML content. + * + * @param xml existing {@link File} containing Libvirt capabilities XML content. + * + * @throws LibvirtXmlDocumentException creation of XML context failed. + * @throws LibvirtXmlSerializationException serialization of the capabilities XML content failed. + * @throws LibvirtXmlValidationException XML content is not a valid capabilities XML document. + */ + public Capabilities( File xml ) + throws LibvirtXmlDocumentException, LibvirtXmlSerializationException, LibvirtXmlValidationException + { + super( xml, LibvirtXmlResources.getLibvirtRng( "capabilities.rng" ) ); + } + + /** + * Creates Libvirt capabilities XML document from {@link InputStream} providing Libvirt + * capabilities XML content. + * + * @param xml {@link InputStream} providing Libvirt capabilities XML content. + * + * @throws LibvirtXmlDocumentException creation of XML context failed. + * @throws LibvirtXmlSerializationException serialization of the capabilities XML content failed. + * @throws LibvirtXmlValidationException XML content is not a valid capabilities XML document. + */ + public Capabilities( InputStream xml ) + throws LibvirtXmlDocumentException, LibvirtXmlSerializationException, LibvirtXmlValidationException + { + super( xml, LibvirtXmlResources.getLibvirtRng( "capabilities.rng" ) ); + } + + /** + * Creates Libvirt capabilities XML document from {@link InputSource} providing Libvirt + * capabilities XML content. + * + * @param xml {@link InputSource} providing Libvirt capabilities XML content. + * + * @throws LibvirtXmlDocumentException creation of XML context failed. + * @throws LibvirtXmlSerializationException serialization of the capabilities XML content failed. + * @throws LibvirtXmlValidationException XML content is not a valid capabilities XML document. + */ + public Capabilities( InputSource xml ) + throws LibvirtXmlDocumentException, LibvirtXmlSerializationException, LibvirtXmlValidationException + { + super( xml, LibvirtXmlResources.getLibvirtRng( "capabilities.rng" ) ); + } + + /** + * Returns UUID of the Libvirt host machine. + * + * @return UUID of the host machine. + */ + public String getHostUuid() + { + return this.getRootXmlNode().getXmlElementValue( "host/uuid" ); + } + + /** + * Returns CPU capabilities of the host machine. + * + * @return CPU capabilities of the host machine. + */ + public Cpu getHostCpu() + { + final Node hostCpuNode = this.getRootXmlNode().getXmlElement( "host/cpu" ); + + if ( hostCpuNode == null ) { + return null; + } else { + final LibvirtXmlNode hostCpuXmlNode = new LibvirtXmlNode( this.getRootXmlNode().getXmlDocument(), + hostCpuNode ); + return Cpu.newInstance( hostCpuXmlNode ); + } + } + + /** + * Checks whether the Libvirt host machine has IOMMU support. + * + * @return State of the IOMMU support. + */ + public boolean hasHostIommuSupport() + { + return this.getRootXmlNode().getXmlElementAttributeValueAsBool( "host/iommu", "support" ); + } + + /** + * Returns capabilities of all possible guest machines. + * + * @return capabilities of all possible guest machines. + */ + public List<Guest> getGuests() + { + final List<Guest> guestList = new ArrayList<Guest>(); + final NodeList guestNodes = this.getRootXmlNode().getXmlNodes( "guest" ); + + for ( int i = 0; i < guestNodes.getLength(); i++ ) { + final LibvirtXmlNode guestNode = new LibvirtXmlNode( this.getRootXmlNode().getXmlDocument(), + guestNodes.item( i ) ); + final Guest guest = Guest.newInstance( guestNode ); + + if ( guest != null ) { + guestList.add( guest ); + } + } + + return guestList; + } +} diff --git a/src/main/java/org/openslx/libvirt/capabilities/cpu/Cpu.java b/src/main/java/org/openslx/libvirt/capabilities/cpu/Cpu.java new file mode 100644 index 0000000..dc5fbd0 --- /dev/null +++ b/src/main/java/org/openslx/libvirt/capabilities/cpu/Cpu.java @@ -0,0 +1,165 @@ +package org.openslx.libvirt.capabilities.cpu; + +import java.util.ArrayList; +import java.util.List; + +import org.openslx.libvirt.xml.LibvirtXmlNode; +import org.w3c.dom.NodeList; + +/** + * Implementation of the host CPU capabilities as part of the Libvirt capabilities XML document. + * + * @author Manuel Bentele + * @version 1.0 + */ +public class Cpu extends LibvirtXmlNode +{ + /** + * Creates an empty host CPU capabilities instance. + */ + public Cpu() + { + super(); + } + + /** + * Creates a host CPU capabilities instance representing an existing Libvirt XML host CPU + * capabilities element. + * + * @param xmlNode existing Libvirt XML host CPU capabilities element. + */ + public Cpu( LibvirtXmlNode xmlNode ) + { + super( xmlNode ); + } + + /** + * Returns the architecture name of the host CPU. + * + * @return architecture name of the host CPU. + */ + public String getArch() + { + return this.getXmlElementValue( "arch" ); + } + + /** + * Returns the model name of the host CPU. + * + * @return model name of the host CPU. + */ + public String getModel() + { + return this.getXmlElementValue( "model" ); + } + + /** + * Returns the vendor name of the host CPU. + * + * @return vendor name of the host CPU. + */ + public String getVendor() + { + return this.getXmlElementValue( "vendor" ); + } + + /** + * Returns the number of sockets of the host CPU. + * + * @return number of sockets of the host CPU. + */ + public int getTopologySockets() + { + final String numSockets = this.getXmlElementAttributeValue( "topology", "sockets" ); + return Integer.parseInt( numSockets ); + } + + /** + * Returns the number of dies of the host CPU. + * + * @return number of dies of the host CPU. + */ + public int getTopologyDies() + { + final String numDies = this.getXmlElementAttributeValue( "topology", "dies" ); + return Integer.parseInt( numDies ); + } + + /** + * Returns the number of cores of the host CPU. + * + * @return number of cores of the host CPU. + */ + public int getTopologyCores() + { + final String numCores = this.getXmlElementAttributeValue( "topology", "cores" ); + return Integer.parseInt( numCores ); + } + + /** + * Returns the number of threads of the host CPU. + * + * @return number of threads of the host CPU. + */ + public int getTopologyThreads() + { + final String numThreads = this.getXmlElementAttributeValue( "topology", "threads" ); + return Integer.parseInt( numThreads ); + } + + /** + * Returns the supported features of the host CPU. + * + * @return supported features of the host CPU. + */ + public List<Feature> getFeatures() + { + final List<Feature> featureList = new ArrayList<Feature>(); + final NodeList featureNodes = this.getXmlNodes( "feature" ); + + for ( int i = 0; i < featureNodes.getLength(); i++ ) { + final LibvirtXmlNode featureNode = new LibvirtXmlNode( this.getXmlDocument(), featureNodes.item( i ) ); + final Feature feature = Feature.newInstance( featureNode ); + + if ( feature != null ) { + featureList.add( feature ); + } + } + + return featureList; + } + + /** + * Returns the supported memory pages of the host CPU. + * + * @return supported memory pages of the host CPU. + */ + public List<Pages> getPages() + { + final List<Pages> pagesList = new ArrayList<Pages>(); + final NodeList pagesNodes = this.getXmlNodes( "pages" ); + + for ( int i = 0; i < pagesNodes.getLength(); i++ ) { + final LibvirtXmlNode pagesNode = new LibvirtXmlNode( this.getXmlDocument(), pagesNodes.item( i ) ); + final Pages pages = Pages.newInstance( pagesNode ); + + if ( pages != null ) { + pagesList.add( pages ); + } + } + + return pagesList; + } + + /** + * Creates a host CPU capabilities instance representing an existing Libvirt XML host CPU + * capabilities element. + * + * @param xmlNode existing Libvirt XML host CPU capabilities element. + * @return host CPU capabilities instance. + */ + public static Cpu newInstance( LibvirtXmlNode xmlNode ) + { + return new Cpu( xmlNode ); + } +} diff --git a/src/main/java/org/openslx/libvirt/capabilities/cpu/Feature.java b/src/main/java/org/openslx/libvirt/capabilities/cpu/Feature.java new file mode 100644 index 0000000..96c77d5 --- /dev/null +++ b/src/main/java/org/openslx/libvirt/capabilities/cpu/Feature.java @@ -0,0 +1,51 @@ +package org.openslx.libvirt.capabilities.cpu; + +import org.openslx.libvirt.xml.LibvirtXmlNode; + +/** + * Implementation of a host CPU feature as part of the Libvirt capabilities XML document. + * + * @author Manuel Bentele + * @version 1.0 + */ +public class Feature extends LibvirtXmlNode +{ + /** + * Creates an empty host CPU feature instance. + */ + public Feature() + { + super(); + } + + /** + * Creates an host CPU feature representing an existing Libvirt XML host CPU feature element. + * + * @param xmlNode existing Libvirt XML host CPU feature element. + */ + public Feature( LibvirtXmlNode xmlNode ) + { + super( xmlNode ); + } + + /** + * Returns the name of the host CPU feature. + * + * @return name of the host CPU feature. + */ + public String getName() + { + return this.getXmlElementAttributeValue( "name" ); + } + + /** + * Creates an host CPU feature representing an existing Libvirt XML host CPU feature element. + * + * @param xmlNode existing Libvirt XML host CPU feature element. + * @return host CPU feature instance. + */ + public static Feature newInstance( LibvirtXmlNode xmlNode ) + { + return new Feature( xmlNode ); + } +} diff --git a/src/main/java/org/openslx/libvirt/capabilities/cpu/Pages.java b/src/main/java/org/openslx/libvirt/capabilities/cpu/Pages.java new file mode 100644 index 0000000..eea5a36 --- /dev/null +++ b/src/main/java/org/openslx/libvirt/capabilities/cpu/Pages.java @@ -0,0 +1,60 @@ +package org.openslx.libvirt.capabilities.cpu; + +import java.math.BigInteger; + +import org.openslx.libvirt.domain.DomainUtils; +import org.openslx.libvirt.xml.LibvirtXmlNode; + +/** + * Implementation of a host CPU memory pages instance as part of the Libvirt capabilities XML + * document. + * + * @author Manuel Bentele + * @version 1.0 + */ +public class Pages extends LibvirtXmlNode +{ + /** + * Creates an empty host CPU memory pages instance. + */ + public Pages() + { + super(); + } + + /** + * Creates a host CPU memory pages instance representing an existing Libvirt XML host CPU pages + * element. + * + * @param xmlNode existing Libvirt XML host CPU pages element. + */ + public Pages( LibvirtXmlNode xmlNode ) + { + super( xmlNode ); + } + + /** + * Returns size of the memory pages instance. + * + * @return size of the memory pages instance. + */ + public BigInteger getSize() + { + final String pagesValue = this.getXmlElementAttributeValue( "size" ); + final String pagesUnit = this.getXmlElementAttributeValue( "unit" ); + + return DomainUtils.decodeMemory( pagesValue, pagesUnit ); + } + + /** + * Creates a host CPU memory pages instance representing an existing Libvirt XML host CPU pages + * element. + * + * @param xmlNode existing Libvirt XML host CPU pages element. + * @return host CPU memory pages instance. + */ + public static Pages newInstance( LibvirtXmlNode xmlNode ) + { + return new Pages( xmlNode ); + } +} diff --git a/src/main/java/org/openslx/libvirt/capabilities/guest/Domain.java b/src/main/java/org/openslx/libvirt/capabilities/guest/Domain.java new file mode 100644 index 0000000..8716064 --- /dev/null +++ b/src/main/java/org/openslx/libvirt/capabilities/guest/Domain.java @@ -0,0 +1,53 @@ +package org.openslx.libvirt.capabilities.guest; + +import org.openslx.libvirt.domain.Domain.Type; +import org.openslx.libvirt.xml.LibvirtXmlNode; + +/** + * Implementation of a guest domain as part of the Libvirt capabilities XML capabilities document. + * + * @author Manuel Bentele + * @version 1.0 + */ +public class Domain extends LibvirtXmlNode +{ + /** + * Creates an empty guest domain instance. + */ + public Domain() + { + super(); + } + + /** + * Creates a guest domain representing an existing Libvirt XML guest domain element. + * + * @param xmlNode existing Libvirt XML guest domain element. + */ + public Domain( LibvirtXmlNode xmlNode ) + { + super( xmlNode ); + } + + /** + * Returns the domain type of the guest domain. + * + * @return type of the guest domain. + */ + public Type getType() + { + final String type = this.getXmlElementAttributeValue( "type" ); + return Type.fromString( type ); + } + + /** + * Creates a guest domain representing an existing Libvirt XML guest domain element. + * + * @param xmlNode existing Libvirt XML guest domain element. + * @return guest domain instance. + */ + public static Domain newInstance( LibvirtXmlNode xmlNode ) + { + return new Domain( xmlNode ); + } +} diff --git a/src/main/java/org/openslx/libvirt/capabilities/guest/Guest.java b/src/main/java/org/openslx/libvirt/capabilities/guest/Guest.java new file mode 100644 index 0000000..2471180 --- /dev/null +++ b/src/main/java/org/openslx/libvirt/capabilities/guest/Guest.java @@ -0,0 +1,127 @@ +package org.openslx.libvirt.capabilities.guest; + +import java.util.ArrayList; +import java.util.List; + +import org.openslx.libvirt.domain.Domain.OsType; +import org.openslx.libvirt.xml.LibvirtXmlNode; +import org.w3c.dom.NodeList; + +/** + * Implementation of the guest capabilities as part of the Libvirt capabilities XML document. + * + * @author Manuel Bentele + * @version 1.0 + */ +public class Guest extends LibvirtXmlNode +{ + /** + * Creates an empty guest instance. + */ + public Guest() + { + super(); + } + + /** + * Creates a guest representing an existing Libvirt XML guest capabilities element. + * + * @param xmlNode existing Libvirt XML guest capabilities element. + */ + public Guest( LibvirtXmlNode xmlNode ) + { + super( xmlNode ); + } + + /** + * Return OS type of the guest. + * + * @return OS type of the guest. + */ + public OsType getOsType() + { + final String osType = this.getXmlElementValue( "os_type" ); + return OsType.fromString( osType ); + } + + /** + * Returns the architecture name of the guest. + * + * @return architecture name of the guest. + */ + public String getArchName() + { + return this.getXmlElementAttributeValue( "arch", "name" ); + } + + /** + * Return word size of the guest's architecture. + * + * @return word size of the guest's architecture. + */ + public int getArchWordSize() + { + final String archWordSize = this.getXmlElementValue( "arch/wordsize" ); + return Integer.parseInt( archWordSize ); + } + + public String getArchEmulator() + { + return this.getXmlElementValue( "arch/emulator" ); + } + + /** + * Returns the available machines of the guest's architecture. + * + * @return available machines of the guest's architecture. + */ + public List<Machine> getArchMachines() + { + final List<Machine> machinesList = new ArrayList<Machine>(); + final NodeList machineNodes = this.getXmlNodes( "arch/machine" ); + + for ( int i = 0; i < machineNodes.getLength(); i++ ) { + final LibvirtXmlNode machineNode = new LibvirtXmlNode( this.getXmlDocument(), machineNodes.item( i ) ); + final Machine machine = Machine.newInstance( machineNode ); + + if ( machine != null ) { + machinesList.add( machine ); + } + } + + return machinesList; + } + + /** + * Returns the supported domains of the guest. + * + * @return supported domains of the guest. + */ + public List<Domain> getArchDomains() + { + final List<Domain> domainList = new ArrayList<Domain>(); + final NodeList domainNodes = this.getXmlNodes( "arch/domain" ); + + for ( int i = 0; i < domainNodes.getLength(); i++ ) { + final LibvirtXmlNode domainNode = new LibvirtXmlNode( this.getXmlDocument(), domainNodes.item( i ) ); + final Domain domain = Domain.newInstance( domainNode ); + + if ( domain != null ) { + domainList.add( domain ); + } + } + + return domainList; + } + + /** + * Creates a guest representing an existing Libvirt XML guest capabilities element. + * + * @param xmlNode existing Libvirt XML guest capabilities element. + * @return guest capabilities instance. + */ + public static Guest newInstance( LibvirtXmlNode xmlNode ) + { + return new Guest( xmlNode ); + } +} diff --git a/src/main/java/org/openslx/libvirt/capabilities/guest/Machine.java b/src/main/java/org/openslx/libvirt/capabilities/guest/Machine.java new file mode 100644 index 0000000..dfe6362 --- /dev/null +++ b/src/main/java/org/openslx/libvirt/capabilities/guest/Machine.java @@ -0,0 +1,72 @@ +package org.openslx.libvirt.capabilities.guest; + +import org.openslx.libvirt.xml.LibvirtXmlNode; + +/** + * Implementation of a guest machine as part of the Libvirt XML capabilities document. + * + * @author Manuel Bentele + * @version 1.0 + */ +public class Machine extends LibvirtXmlNode +{ + /** + * Creates an empty guest machine instance. + */ + public Machine() + { + super(); + } + + /** + * Creates an guest machine representing an existing Libvirt XML guest machine element. + * + * @param xmlNode existing Libvirt XML guest machine element. + */ + public Machine( LibvirtXmlNode xmlNode ) + { + super( xmlNode ); + } + + /** + * Returns the canonical machine name. + * + * @return canonical machine name. + */ + public String getCanonicalMachine() + { + return this.getXmlElementAttributeValue( "canonical" ); + } + + /** + * Returns the maximum number of CPUs supported by the guest machine. + * + * @return maximum number of CPUs supported by the guest machine. + */ + public int getMaxCpus() + { + final String numMaxCpus = this.getXmlElementAttributeValue( "maxCpus" ); + return Integer.parseUnsignedInt( numMaxCpus ); + } + + /** + * Returns the name of the guest machine. + * + * @return name of the guest machine. + */ + public String getName() + { + return this.getXmlElementValue( null ); + } + + /** + * Creates an guest machine representing an existing Libvirt XML guest machine element. + * + * @param xmlNode existing Libvirt XML guest machine element. + * @return guest machine instance. + */ + public static Machine newInstance( LibvirtXmlNode xmlNode ) + { + return new Machine( xmlNode ); + } +} diff --git a/src/main/java/org/openslx/libvirt/domain/Domain.java b/src/main/java/org/openslx/libvirt/domain/Domain.java index 4e15ec1..9611c59 100644 --- a/src/main/java/org/openslx/libvirt/domain/Domain.java +++ b/src/main/java/org/openslx/libvirt/domain/Domain.java @@ -353,6 +353,122 @@ public class Domain extends LibvirtXmlDocument } /** + * Returns OS type defined in the Libvirt domain XML document. + * + * @return OS type of the virtual machine. + */ + public OsType getOsType() + { + final String osType = this.getRootXmlNode().getXmlElementValue( "os/type" ); + return OsType.fromString( osType ); + } + + /** + * Set OS type in the Libvirt domain XML document. + * + * @param type OS type for the virtual machine. + */ + public void setOsType( OsType type ) + { + this.getRootXmlNode().setXmlElementValue( "os/type", type.toString() ); + } + + /** + * Returns OS architecture defined in the Libvirt domain XML document. + * + * @return OS architecture of the virtual machine. + */ + public String getOsArch() + { + return this.getRootXmlNode().getXmlElementAttributeValue( "os/type", "arch" ); + } + + /** + * Set OS architecture in the Libvirt domain XML document. + * + * @param arch OS architecture for the virtual machine. + */ + public void setOsArch( String arch ) + { + this.getRootXmlNode().setXmlElementAttributeValue( "os/type", "arch", arch ); + } + + /** + * Returns OS machine defined in the Libvirt domain XML document. + * + * @return OS machine of the virtual machine. + */ + public String getOsMachine() + { + return this.getRootXmlNode().getXmlElementAttributeValue( "os/type", "machine" ); + } + + /** + * Set OS machine in the Libvirt domain XML document. + * + * @param machine OS machine for the virtual machine. + */ + public void setOsMachine( String machine ) + { + this.getRootXmlNode().setXmlElementAttributeValue( "os/type", "machine", machine ); + } + + /** + * Operating system types specifiable for a virtual machine in the Libvirt domain XML document. + * + * @author Manuel Bentele + * @version 1.0 + */ + public enum OsType + { + // @formatter:off + XEN ( "xen" ), + LINUX( "linux" ), + HVM ( "hvm" ), + EXE ( "exe" ), + UML ( "uml" ); + // @formatter:on + + /** + * Name of the OS type in a Libvirt domain XML document. + */ + private final String osType; + + /** + * Creates an OS type. + * + * @param osType valid name of the OS type in the Libvirt domain XML document. + */ + OsType( String osType ) + { + this.osType = osType; + } + + @Override + public String toString() + { + return this.osType; + } + + /** + * Creates an OS type from its name with error check. + * + * @param osType name of the OS type in the Libvirt domain XML document. + * @return valid OS type. + */ + public static OsType fromString( String osType ) + { + for ( OsType t : OsType.values() ) { + if ( t.osType.equalsIgnoreCase( osType ) ) { + return t; + } + } + + return null; + } + } + + /** * Returns virtual machine CPU model defined in the Libvirt domain XML document. * * @return CPU model of virtual machine. 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<Feature> 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<Feature> 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<Pages> 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<Pages> 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<Guest> 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<Guest> 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<Guest> guests = caps.getGuests(); + assertNotNull( guests ); + assertEquals( 26, guests.size() ); + + final Guest guest = guests.get( 3 ); + assertNotNull( guest ); + + final List<Machine> 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<Guest> guests = caps.getGuests(); + assertNotNull( guests ); + assertEquals( 26, guests.size() ); + + final Guest guest = guests.get( 3 ); + assertNotNull( guest ); + + final List<Machine> 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<Guest> guests = caps.getGuests(); + assertNotNull( guests ); + assertEquals( 26, guests.size() ); + + final Guest guest = guests.get( 3 ); + assertNotNull( guest ); + + final List<Machine> 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<Guest> guests = caps.getGuests(); + assertNotNull( guests ); + assertEquals( 26, guests.size() ); + + final Guest guest = guests.get( 5 ); + assertNotNull( guest ); + + final List<Domain> 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<Guest> guests = caps.getGuests(); + assertNotNull( guests ); + assertEquals( 26, guests.size() ); + + final Guest guest = guests.get( 3 ); + assertNotNull( guest ); + + final List<Domain> 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; @@ -178,6 +179,57 @@ public class DomainTest } @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 @@ +<capabilities> + + <host> + <uuid>9b2f12af-1fba-444c-b72b-9cbc43fb3ca5</uuid> + <cpu> + <arch>x86_64</arch> + <model>Skylake-Client-IBRS</model> + <vendor>Intel</vendor> + <microcode version='226'/> + <counter name='tsc' frequency='3191999000' scaling='no'/> + <topology sockets='1' dies='1' cores='4' threads='1'/> + <feature name='ds'/> + <feature name='acpi'/> + <feature name='ss'/> + <feature name='ht'/> + <feature name='tm'/> + <feature name='pbe'/> + <feature name='dtes64'/> + <feature name='monitor'/> + <feature name='ds_cpl'/> + <feature name='vmx'/> + <feature name='smx'/> + <feature name='est'/> + <feature name='tm2'/> + <feature name='xtpr'/> + <feature name='pdcm'/> + <feature name='osxsave'/> + <feature name='tsc_adjust'/> + <feature name='clflushopt'/> + <feature name='intel-pt'/> + <feature name='md-clear'/> + <feature name='stibp'/> + <feature name='ssbd'/> + <feature name='xsaves'/> + <feature name='pdpe1gb'/> + <feature name='invtsc'/> + <pages unit='KiB' size='4'/> + <pages unit='KiB' size='2048'/> + <pages unit='KiB' size='1048576'/> + </cpu> + <power_management> + <suspend_mem/> + </power_management> + <iommu support='yes'/> + <migration_features> + <live/> + <uri_transports> + <uri_transport>tcp</uri_transport> + <uri_transport>rdma</uri_transport> + </uri_transports> + </migration_features> + <topology> + <cells num='1'> + <cell id='0'> + <memory unit='KiB'>16161320</memory> + <pages unit='KiB' size='4'>4040330</pages> + <pages unit='KiB' size='2048'>0</pages> + <pages unit='KiB' size='1048576'>0</pages> + <distances> + <sibling id='0' value='10'/> + </distances> + <cpus num='4'> + <cpu id='0' socket_id='0' die_id='0' core_id='0' siblings='0'/> + <cpu id='1' socket_id='0' die_id='0' core_id='1' siblings='1'/> + <cpu id='2' socket_id='0' die_id='0' core_id='2' siblings='2'/> + <cpu id='3' socket_id='0' die_id='0' core_id='3' siblings='3'/> + </cpus> + </cell> + </cells> + </topology> + <cache> + <bank id='0' level='3' type='both' size='6' unit='MiB' cpus='0-3'/> + </cache> + <secmodel> + <model>none</model> + <doi>0</doi> + </secmodel> + </host> + + <guest> + <os_type>hvm</os_type> + <arch name='alpha'> + <wordsize>64</wordsize> + <emulator>/usr/bin/qemu-system-alpha</emulator> + <machine maxCpus='4'>clipper</machine> + <domain type='qemu'/> + </arch> + <features> + <cpuselection/> + <deviceboot/> + <disksnapshot default='on' toggle='no'/> + </features> + </guest> + + <guest> + <os_type>hvm</os_type> + <arch name='armv6l'> + <wordsize>32</wordsize> + <emulator>/usr/bin/qemu-system-arm</emulator> + <machine maxCpus='1'>integratorcp</machine> + <machine maxCpus='2'>ast2600-evb</machine> + <machine maxCpus='1'>borzoi</machine> + <machine maxCpus='1'>spitz</machine> + <machine maxCpus='255'>virt-2.7</machine> + <machine maxCpus='2'>nuri</machine> + <machine maxCpus='2'>mcimx7d-sabre</machine> + <machine maxCpus='1'>romulus-bmc</machine> + <machine maxCpus='512'>virt-3.0</machine> + <machine maxCpus='512'>virt-5.0</machine> + <machine maxCpus='2'>npcm750-evb</machine> + <machine maxCpus='255'>virt-2.10</machine> + <machine maxCpus='2'>musca-b1</machine> + <machine maxCpus='255'>virt-2.8</machine> + <machine maxCpus='4'>realview-pbx-a9</machine> + <machine maxCpus='1'>versatileab</machine> + <machine maxCpus='1'>kzm</machine> + <machine maxCpus='2'>musca-a</machine> + <machine maxCpus='512'>virt-3.1</machine> + <machine maxCpus='1'>mcimx6ul-evk</machine> + <machine maxCpus='512'>virt-5.1</machine> + <machine maxCpus='2'>smdkc210</machine> + <machine maxCpus='1'>sx1</machine> + <machine maxCpus='255'>virt-2.11</machine> + <machine maxCpus='1'>imx25-pdk</machine> + <machine maxCpus='255'>virt-2.9</machine> + <machine maxCpus='4'>orangepi-pc</machine> + <machine maxCpus='1'>z2</machine> + <machine maxCpus='512'>virt-5.2</machine> + <machine canonical='virt-5.2' maxCpus='512'>virt</machine> + <machine maxCpus='1'>xilinx-zynq-a9</machine> + <machine maxCpus='1'>tosa</machine> + <machine maxCpus='1'>mps2-an500</machine> + <machine maxCpus='255'>virt-2.12</machine> + <machine maxCpus='2'>mps2-an521</machine> + <machine maxCpus='4'>sabrelite</machine> + <machine maxCpus='1'>mps2-an511</machine> + <machine maxCpus='1'>canon-a1100</machine> + <machine maxCpus='1'>realview-eb</machine> + <machine maxCpus='1'>emcraft-sf2</machine> + <machine maxCpus='1'>realview-pb-a8</machine> + <machine maxCpus='512'>virt-4.0</machine> + <machine maxCpus='1'>raspi1ap</machine> + <machine maxCpus='1'>palmetto-bmc</machine> + <machine maxCpus='1'>sx1-v1</machine> + <machine maxCpus='1'>n810</machine> + <machine maxCpus='2'>tacoma-bmc</machine> + <machine maxCpus='1'>n800</machine> + <machine maxCpus='512'>virt-4.1</machine> + <machine maxCpus='2'>quanta-gsj</machine> + <machine maxCpus='1'>versatilepb</machine> + <machine maxCpus='1'>terrier</machine> + <machine maxCpus='1'>mainstone</machine> + <machine maxCpus='4'>realview-eb-mpcore</machine> + <machine maxCpus='1'>supermicrox11-bmc</machine> + <machine maxCpus='512'>virt-4.2</machine> + <machine maxCpus='1'>witherspoon-bmc</machine> + <machine maxCpus='1'>swift-bmc</machine> + <machine maxCpus='4'>vexpress-a9</machine> + <machine maxCpus='4'>midway</machine> + <machine maxCpus='1'>musicpal</machine> + <machine maxCpus='1'>lm3s811evb</machine> + <machine maxCpus='1'>lm3s6965evb</machine> + <machine maxCpus='1'>microbit</machine> + <machine maxCpus='1'>mps2-an505</machine> + <machine maxCpus='1'>mps2-an385</machine> + <machine maxCpus='1'>cubieboard</machine> + <machine maxCpus='1'>verdex</machine> + <machine maxCpus='1'>netduino2</machine> + <machine maxCpus='1'>mps2-an386</machine> + <machine maxCpus='4'>raspi2b</machine> + <machine canonical='raspi2b' maxCpus='4'>raspi2</machine> + <machine maxCpus='4'>vexpress-a15</machine> + <machine maxCpus='1'>sonorapass-bmc</machine> + <machine maxCpus='1'>cheetah</machine> + <machine maxCpus='255'>virt-2.6</machine> + <machine maxCpus='1'>ast2500-evb</machine> + <machine maxCpus='4'>highbank</machine> + <machine maxCpus='1'>akita</machine> + <machine maxCpus='1'>connex</machine> + <machine maxCpus='1'>netduinoplus2</machine> + <machine maxCpus='1'>collie</machine> + <machine maxCpus='1'>raspi0</machine> + <domain type='qemu'/> + </arch> + <features> + <cpuselection/> + <deviceboot/> + <disksnapshot default='on' toggle='no'/> + </features> + </guest> + + <guest> + <os_type>hvm</os_type> + <arch name='armv7l'> + <wordsize>32</wordsize> + <emulator>/usr/bin/qemu-system-arm</emulator> + <machine maxCpus='1'>integratorcp</machine> + <machine maxCpus='2'>ast2600-evb</machine> + <machine maxCpus='1'>borzoi</machine> + <machine maxCpus='1'>spitz</machine> + <machine maxCpus='255'>virt-2.7</machine> + <machine maxCpus='2'>nuri</machine> + <machine maxCpus='2'>mcimx7d-sabre</machine> + <machine maxCpus='1'>romulus-bmc</machine> + <machine maxCpus='512'>virt-3.0</machine> + <machine maxCpus='512'>virt-5.0</machine> + <machine maxCpus='2'>npcm750-evb</machine> + <machine maxCpus='255'>virt-2.10</machine> + <machine maxCpus='2'>musca-b1</machine> + <machine maxCpus='255'>virt-2.8</machine> + <machine maxCpus='4'>realview-pbx-a9</machine> + <machine maxCpus='1'>versatileab</machine> + <machine maxCpus='1'>kzm</machine> + <machine maxCpus='2'>musca-a</machine> + <machine maxCpus='512'>virt-3.1</machine> + <machine maxCpus='1'>mcimx6ul-evk</machine> + <machine maxCpus='512'>virt-5.1</machine> + <machine maxCpus='2'>smdkc210</machine> + <machine maxCpus='1'>sx1</machine> + <machine maxCpus='255'>virt-2.11</machine> + <machine maxCpus='1'>imx25-pdk</machine> + <machine maxCpus='255'>virt-2.9</machine> + <machine maxCpus='4'>orangepi-pc</machine> + <machine maxCpus='1'>z2</machine> + <machine maxCpus='512'>virt-5.2</machine> + <machine canonical='virt-5.2' maxCpus='512'>virt</machine> + <machine maxCpus='1'>xilinx-zynq-a9</machine> + <machine maxCpus='1'>tosa</machine> + <machine maxCpus='1'>mps2-an500</machine> + <machine maxCpus='255'>virt-2.12</machine> + <machine maxCpus='2'>mps2-an521</machine> + <machine maxCpus='4'>sabrelite</machine> + <machine maxCpus='1'>mps2-an511</machine> + <machine maxCpus='1'>canon-a1100</machine> + <machine maxCpus='1'>realview-eb</machine> + <machine maxCpus='1'>emcraft-sf2</machine> + <machine maxCpus='1'>realview-pb-a8</machine> + <machine maxCpus='512'>virt-4.0</machine> + <machine maxCpus='1'>raspi1ap</machine> + <machine maxCpus='1'>palmetto-bmc</machine> + <machine maxCpus='1'>sx1-v1</machine> + <machine maxCpus='1'>n810</machine> + <machine maxCpus='2'>tacoma-bmc</machine> + <machine maxCpus='1'>n800</machine> + <machine maxCpus='512'>virt-4.1</machine> + <machine maxCpus='2'>quanta-gsj</machine> + <machine maxCpus='1'>versatilepb</machine> + <machine maxCpus='1'>terrier</machine> + <machine maxCpus='1'>mainstone</machine> + <machine maxCpus='4'>realview-eb-mpcore</machine> + <machine maxCpus='1'>supermicrox11-bmc</machine> + <machine maxCpus='512'>virt-4.2</machine> + <machine maxCpus='1'>witherspoon-bmc</machine> + <machine maxCpus='1'>swift-bmc</machine> + <machine maxCpus='4'>vexpress-a9</machine> + <machine maxCpus='4'>midway</machine> + <machine maxCpus='1'>musicpal</machine> + <machine maxCpus='1'>lm3s811evb</machine> + <machine maxCpus='1'>lm3s6965evb</machine> + <machine maxCpus='1'>microbit</machine> + <machine maxCpus='1'>mps2-an505</machine> + <machine maxCpus='1'>mps2-an385</machine> + <machine maxCpus='1'>cubieboard</machine> + <machine maxCpus='1'>verdex</machine> + <machine maxCpus='1'>netduino2</machine> + <machine maxCpus='1'>mps2-an386</machine> + <machine maxCpus='4'>raspi2b</machine> + <machine canonical='raspi2b' maxCpus='4'>raspi2</machine> + <machine maxCpus='4'>vexpress-a15</machine> + <machine maxCpus='1'>sonorapass-bmc</machine> + <machine maxCpus='1'>cheetah</machine> + <machine maxCpus='255'>virt-2.6</machine> + <machine maxCpus='1'>ast2500-evb</machine> + <machine maxCpus='4'>highbank</machine> + <machine maxCpus='1'>akita</machine> + <machine maxCpus='1'>connex</machine> + <machine maxCpus='1'>netduinoplus2</machine> + <machine maxCpus='1'>collie</machine> + <machine maxCpus='1'>raspi0</machine> + <domain type='qemu'/> + </arch> + <features> + <cpuselection/> + <deviceboot/> + <disksnapshot default='on' toggle='no'/> + </features> + </guest> + + <guest> + <os_type>hvm</os_type> + <arch name='aarch64'> + <wordsize>64</wordsize> + <emulator>/usr/bin/qemu-system-aarch64</emulator> + <machine maxCpus='1'>integratorcp</machine> + <machine maxCpus='2'>ast2600-evb</machine> + <machine maxCpus='1'>borzoi</machine> + <machine maxCpus='1'>spitz</machine> + <machine maxCpus='255'>virt-2.7</machine> + <machine maxCpus='2'>nuri</machine> + <machine maxCpus='2'>mcimx7d-sabre</machine> + <machine maxCpus='1'>romulus-bmc</machine> + <machine maxCpus='512'>virt-3.0</machine> + <machine maxCpus='512'>virt-5.0</machine> + <machine maxCpus='2'>npcm750-evb</machine> + <machine maxCpus='255'>virt-2.10</machine> + <machine maxCpus='2'>musca-b1</machine> + <machine maxCpus='255'>virt-2.8</machine> + <machine maxCpus='4'>realview-pbx-a9</machine> + <machine maxCpus='1'>versatileab</machine> + <machine maxCpus='1'>kzm</machine> + <machine maxCpus='2'>musca-a</machine> + <machine maxCpus='512'>virt-3.1</machine> + <machine maxCpus='1'>mcimx6ul-evk</machine> + <machine maxCpus='512'>virt-5.1</machine> + <machine maxCpus='2'>smdkc210</machine> + <machine maxCpus='1'>sx1</machine> + <machine maxCpus='255'>virt-2.11</machine> + <machine maxCpus='1'>imx25-pdk</machine> + <machine maxCpus='255'>virt-2.9</machine> + <machine maxCpus='4'>orangepi-pc</machine> + <machine maxCpus='1'>z2</machine> + <machine maxCpus='512'>virt-5.2</machine> + <machine canonical='virt-5.2' maxCpus='512'>virt</machine> + <machine maxCpus='1'>xilinx-zynq-a9</machine> + <machine maxCpus='6'>xlnx-zcu102</machine> + <machine maxCpus='1'>tosa</machine> + <machine maxCpus='1'>mps2-an500</machine> + <machine maxCpus='255'>virt-2.12</machine> + <machine maxCpus='2'>mps2-an521</machine> + <machine maxCpus='4'>sabrelite</machine> + <machine maxCpus='1'>mps2-an511</machine> + <machine maxCpus='1'>canon-a1100</machine> + <machine maxCpus='1'>realview-eb</machine> + <machine maxCpus='1'>emcraft-sf2</machine> + <machine maxCpus='1'>realview-pb-a8</machine> + <machine maxCpus='512'>sbsa-ref</machine> + <machine maxCpus='512'>virt-4.0</machine> + <machine maxCpus='1'>raspi1ap</machine> + <machine maxCpus='1'>palmetto-bmc</machine> + <machine maxCpus='1'>sx1-v1</machine> + <machine maxCpus='1'>n810</machine> + <machine maxCpus='2'>tacoma-bmc</machine> + <machine maxCpus='1'>n800</machine> + <machine maxCpus='512'>virt-4.1</machine> + <machine maxCpus='2'>quanta-gsj</machine> + <machine maxCpus='1'>versatilepb</machine> + <machine maxCpus='1'>terrier</machine> + <machine maxCpus='1'>mainstone</machine> + <machine maxCpus='4'>realview-eb-mpcore</machine> + <machine maxCpus='1'>supermicrox11-bmc</machine> + <machine maxCpus='512'>virt-4.2</machine> + <machine maxCpus='1'>witherspoon-bmc</machine> + <machine maxCpus='1'>swift-bmc</machine> + <machine maxCpus='4'>vexpress-a9</machine> + <machine maxCpus='4'>midway</machine> + <machine maxCpus='1'>musicpal</machine> + <machine maxCpus='1'>lm3s811evb</machine> + <machine maxCpus='1'>lm3s6965evb</machine> + <machine maxCpus='1'>microbit</machine> + <machine maxCpus='1'>mps2-an505</machine> + <machine maxCpus='1'>mps2-an385</machine> + <machine maxCpus='4'>raspi3ap</machine> + <machine maxCpus='1'>cubieboard</machine> + <machine maxCpus='1'>verdex</machine> + <machine maxCpus='1'>netduino2</machine> + <machine maxCpus='2'>xlnx-versal-virt</machine> + <machine maxCpus='1'>mps2-an386</machine> + <machine maxCpus='4'>raspi3b</machine> + <machine canonical='raspi3b' maxCpus='4'>raspi3</machine> + <machine maxCpus='4'>raspi2b</machine> + <machine canonical='raspi2b' maxCpus='4'>raspi2</machine> + <machine maxCpus='4'>vexpress-a15</machine> + <machine maxCpus='1'>sonorapass-bmc</machine> + <machine maxCpus='1'>cheetah</machine> + <machine maxCpus='255'>virt-2.6</machine> + <machine maxCpus='1'>ast2500-evb</machine> + <machine maxCpus='4'>highbank</machine> + <machine maxCpus='1'>akita</machine> + <machine maxCpus='1'>connex</machine> + <machine maxCpus='1'>netduinoplus2</machine> + <machine maxCpus='1'>collie</machine> + <machine maxCpus='1'>raspi0</machine> + <domain type='qemu'/> + </arch> + <features> + <acpi default='on' toggle='yes'/> + <cpuselection/> + <deviceboot/> + <disksnapshot default='on' toggle='no'/> + </features> + </guest> + + <guest> + <os_type>hvm</os_type> + <arch name='cris'> + <wordsize>32</wordsize> + <emulator>/usr/bin/qemu-system-cris</emulator> + <machine maxCpus='1'>axis-dev88</machine> + <domain type='qemu'/> + </arch> + <features> + <cpuselection/> + <deviceboot/> + <disksnapshot default='on' toggle='no'/> + </features> + </guest> + + <guest> + <os_type>hvm</os_type> + <arch name='i686'> + <wordsize>32</wordsize> + <emulator>/usr/bin/qemu-system-i386</emulator> + <machine maxCpus='255'>pc-i440fx-5.2</machine> + <machine canonical='pc-i440fx-5.2' maxCpus='255'>pc</machine> + <machine maxCpus='288'>pc-q35-5.2</machine> + <machine canonical='pc-q35-5.2' maxCpus='288'>q35</machine> + <machine maxCpus='255'>pc-i440fx-2.12</machine> + <machine maxCpus='255'>pc-i440fx-2.0</machine> + <machine maxCpus='288'>pc-q35-4.2</machine> + <machine maxCpus='255'>pc-i440fx-2.5</machine> + <machine maxCpus='255'>pc-i440fx-4.2</machine> + <machine maxCpus='255'>pc-i440fx-1.5</machine> + <machine maxCpus='255'>pc-q35-2.7</machine> + <machine maxCpus='255'>pc-i440fx-2.2</machine> + <machine maxCpus='255'>pc-1.1</machine> + <machine maxCpus='255'>pc-i440fx-2.7</machine> + <machine maxCpus='255'>pc-q35-2.4</machine> + <machine maxCpus='288'>pc-q35-2.10</machine> + <machine maxCpus='255'>pc-i440fx-1.7</machine> + <machine maxCpus='288'>pc-q35-5.1</machine> + <machine maxCpus='288'>pc-q35-2.9</machine> + <machine maxCpus='255'>pc-i440fx-2.11</machine> + <machine maxCpus='288'>pc-q35-3.1</machine> + <machine maxCpus='288'>pc-q35-4.1</machine> + <machine maxCpus='255'>pc-i440fx-2.4</machine> + <machine maxCpus='255'>pc-1.3</machine> + <machine maxCpus='255'>pc-i440fx-4.1</machine> + <machine maxCpus='255'>pc-i440fx-5.1</machine> + <machine maxCpus='255'>pc-i440fx-2.9</machine> + <machine maxCpus='1'>isapc</machine> + <machine maxCpus='255'>pc-i440fx-1.4</machine> + <machine maxCpus='255'>pc-q35-2.6</machine> + <machine maxCpus='255'>pc-i440fx-3.1</machine> + <machine maxCpus='288'>pc-q35-2.12</machine> + <machine maxCpus='255'>pc-i440fx-2.1</machine> + <machine maxCpus='255'>pc-1.0</machine> + <machine maxCpus='255'>pc-i440fx-2.6</machine> + <machine maxCpus='288'>pc-q35-4.0.1</machine> + <machine maxCpus='255'>pc-i440fx-1.6</machine> + <machine maxCpus='288'>pc-q35-5.0</machine> + <machine maxCpus='288'>pc-q35-2.8</machine> + <machine maxCpus='255'>pc-i440fx-2.10</machine> + <machine maxCpus='288'>pc-q35-3.0</machine> + <machine maxCpus='288'>pc-q35-4.0</machine> + <machine maxCpus='288'>microvm</machine> + <machine maxCpus='255'>pc-i440fx-2.3</machine> + <machine maxCpus='255'>pc-1.2</machine> + <machine maxCpus='255'>pc-i440fx-4.0</machine> + <machine maxCpus='255'>pc-i440fx-5.0</machine> + <machine maxCpus='255'>pc-i440fx-2.8</machine> + <machine maxCpus='255'>pc-q35-2.5</machine> + <machine maxCpus='255'>pc-i440fx-3.0</machine> + <machine maxCpus='288'>pc-q35-2.11</machine> + <domain type='qemu'/> + <domain type='kvm'/> + </arch> + <features> + <pae/> + <nonpae/> + <acpi default='on' toggle='yes'/> + <apic default='on' toggle='no'/> + <cpuselection/> + <deviceboot/> + <disksnapshot default='on' toggle='no'/> + </features> + </guest> + + <guest> + <os_type>hvm</os_type> + <arch name='m68k'> + <wordsize>32</wordsize> + <emulator>/usr/bin/qemu-system-m68k</emulator> + <machine maxCpus='1'>mcf5208evb</machine> + <machine maxCpus='1'>an5206</machine> + <machine maxCpus='1'>q800</machine> + <machine maxCpus='1'>next-cube</machine> + <domain type='qemu'/> + </arch> + <features> + <cpuselection/> + <deviceboot/> + <disksnapshot default='on' toggle='no'/> + </features> + </guest> + + <guest> + <os_type>hvm</os_type> + <arch name='microblaze'> + <wordsize>32</wordsize> + <emulator>/usr/bin/qemu-system-microblaze</emulator> + <machine maxCpus='1'>petalogix-s3adsp1800</machine> + <machine maxCpus='1'>petalogix-ml605</machine> + <machine maxCpus='1'>xlnx-zynqmp-pmu</machine> + <domain type='qemu'/> + </arch> + <features> + <cpuselection/> + <deviceboot/> + <disksnapshot default='on' toggle='no'/> + </features> + </guest> + + <guest> + <os_type>hvm</os_type> + <arch name='microblazeel'> + <wordsize>32</wordsize> + <emulator>/usr/bin/qemu-system-microblazeel</emulator> + <machine maxCpus='1'>petalogix-s3adsp1800</machine> + <machine maxCpus='1'>petalogix-ml605</machine> + <machine maxCpus='1'>xlnx-zynqmp-pmu</machine> + <domain type='qemu'/> + </arch> + <features> + <cpuselection/> + <deviceboot/> + <disksnapshot default='on' toggle='no'/> + </features> + </guest> + + <guest> + <os_type>hvm</os_type> + <arch name='mips'> + <wordsize>32</wordsize> + <emulator>/usr/bin/qemu-system-mips</emulator> + <machine maxCpus='16'>malta</machine> + <machine maxCpus='1'>mipssim</machine> + <domain type='qemu'/> + </arch> + <features> + <cpuselection/> + <deviceboot/> + <disksnapshot default='on' toggle='no'/> + </features> + </guest> + + <guest> + <os_type>hvm</os_type> + <arch name='mipsel'> + <wordsize>32</wordsize> + <emulator>/usr/bin/qemu-system-mipsel</emulator> + <machine maxCpus='16'>malta</machine> + <machine maxCpus='1'>mipssim</machine> + <domain type='qemu'/> + </arch> + <features> + <cpuselection/> + <deviceboot/> + <disksnapshot default='on' toggle='no'/> + </features> + </guest> + + <guest> + <os_type>hvm</os_type> + <arch name='mips64'> + <wordsize>64</wordsize> + <emulator>/usr/bin/qemu-system-mips64</emulator> + <machine maxCpus='16'>malta</machine> + <machine maxCpus='1'>pica61</machine> + <machine maxCpus='1'>mipssim</machine> + <machine maxCpus='1'>magnum</machine> + <domain type='qemu'/> + </arch> + <features> + <cpuselection/> + <deviceboot/> + <disksnapshot default='on' toggle='no'/> + </features> + </guest> + + <guest> + <os_type>hvm</os_type> + <arch name='mips64el'> + <wordsize>64</wordsize> + <emulator>/usr/bin/qemu-system-mips64el</emulator> + <machine maxCpus='16'>malta</machine> + <machine maxCpus='1'>mipssim</machine> + <machine maxCpus='1'>pica61</machine> + <machine maxCpus='1'>magnum</machine> + <machine maxCpus='16'>boston</machine> + <machine maxCpus='1'>fuloong2e</machine> + <machine canonical='fuloong2e' maxCpus='1'>fulong2e</machine> + <domain type='qemu'/> + </arch> + <features> + <cpuselection/> + <deviceboot/> + <disksnapshot default='on' toggle='no'/> + </features> + </guest> + + <guest> + <os_type>hvm</os_type> + <arch name='ppc'> + <wordsize>32</wordsize> + <emulator>/usr/bin/qemu-system-ppc</emulator> + <machine maxCpus='1'>g3beige</machine> + <machine maxCpus='1'>virtex-ml507</machine> + <machine maxCpus='1'>mac99</machine> + <machine maxCpus='32'>ppce500</machine> + <machine maxCpus='1'>sam460ex</machine> + <machine maxCpus='1'>bamboo</machine> + <machine maxCpus='1'>40p</machine> + <machine maxCpus='1'>ref405ep</machine> + <machine maxCpus='15'>mpc8544ds</machine> + <machine maxCpus='1'>taihu</machine> + <domain type='qemu'/> + </arch> + <features> + <cpuselection/> + <deviceboot/> + <disksnapshot default='on' toggle='no'/> + </features> + </guest> + + <guest> + <os_type>hvm</os_type> + <arch name='ppc64'> + <wordsize>64</wordsize> + <emulator>/usr/bin/qemu-system-ppc64</emulator> + <machine maxCpus='1024'>pseries-5.2</machine> + <machine canonical='pseries-5.2' maxCpus='1024'>pseries</machine> + <machine maxCpus='2048'>powernv9</machine> + <machine canonical='powernv9' maxCpus='2048'>powernv</machine> + <machine maxCpus='1'>taihu</machine> + <machine maxCpus='1024'>pseries-4.1</machine> + <machine maxCpus='15'>mpc8544ds</machine> + <machine maxCpus='1024'>pseries-2.5</machine> + <machine maxCpus='2048'>powernv10</machine> + <machine maxCpus='1024'>pseries-4.2</machine> + <machine maxCpus='1024'>pseries-2.6</machine> + <machine maxCpus='32'>ppce500</machine> + <machine maxCpus='1024'>pseries-2.7</machine> + <machine maxCpus='1024'>pseries-3.0</machine> + <machine maxCpus='1024'>pseries-5.0</machine> + <machine maxCpus='1'>40p</machine> + <machine maxCpus='1024'>pseries-2.8</machine> + <machine maxCpus='1024'>pseries-3.1</machine> + <machine maxCpus='1024'>pseries-5.1</machine> + <machine maxCpus='1024'>pseries-2.9</machine> + <machine maxCpus='1'>bamboo</machine> + <machine maxCpus='1'>g3beige</machine> + <machine maxCpus='1024'>pseries-2.12-sxxm</machine> + <machine maxCpus='1024'>pseries-2.10</machine> + <machine maxCpus='1'>virtex-ml507</machine> + <machine maxCpus='1024'>pseries-2.11</machine> + <machine maxCpus='1024'>pseries-2.1</machine> + <machine maxCpus='1024'>pseries-2.12</machine> + <machine maxCpus='1024'>pseries-2.2</machine> + <machine maxCpus='1'>mac99</machine> + <machine maxCpus='1'>sam460ex</machine> + <machine maxCpus='1'>ref405ep</machine> + <machine maxCpus='1024'>pseries-2.3</machine> + <machine maxCpus='2048'>powernv8</machine> + <machine maxCpus='1024'>pseries-4.0</machine> + <machine maxCpus='1024'>pseries-2.4</machine> + <domain type='qemu'/> + </arch> + <features> + <cpuselection/> + <deviceboot/> + <disksnapshot default='on' toggle='no'/> + </features> + </guest> + + <guest> + <os_type>hvm</os_type> + <arch name='ppc64le'> + <wordsize>64</wordsize> + <emulator>/usr/bin/qemu-system-ppc64</emulator> + <machine maxCpus='1024'>pseries-5.2</machine> + <machine canonical='pseries-5.2' maxCpus='1024'>pseries</machine> + <machine maxCpus='2048'>powernv9</machine> + <machine canonical='powernv9' maxCpus='2048'>powernv</machine> + <machine maxCpus='1'>taihu</machine> + <machine maxCpus='1024'>pseries-4.1</machine> + <machine maxCpus='15'>mpc8544ds</machine> + <machine maxCpus='1024'>pseries-2.5</machine> + <machine maxCpus='2048'>powernv10</machine> + <machine maxCpus='1024'>pseries-4.2</machine> + <machine maxCpus='1024'>pseries-2.6</machine> + <machine maxCpus='32'>ppce500</machine> + <machine maxCpus='1024'>pseries-2.7</machine> + <machine maxCpus='1024'>pseries-3.0</machine> + <machine maxCpus='1024'>pseries-5.0</machine> + <machine maxCpus='1'>40p</machine> + <machine maxCpus='1024'>pseries-2.8</machine> + <machine maxCpus='1024'>pseries-3.1</machine> + <machine maxCpus='1024'>pseries-5.1</machine> + <machine maxCpus='1024'>pseries-2.9</machine> + <machine maxCpus='1'>bamboo</machine> + <machine maxCpus='1'>g3beige</machine> + <machine maxCpus='1024'>pseries-2.12-sxxm</machine> + <machine maxCpus='1024'>pseries-2.10</machine> + <machine maxCpus='1'>virtex-ml507</machine> + <machine maxCpus='1024'>pseries-2.11</machine> + <machine maxCpus='1024'>pseries-2.1</machine> + <machine maxCpus='1024'>pseries-2.12</machine> + <machine maxCpus='1024'>pseries-2.2</machine> + <machine maxCpus='1'>mac99</machine> + <machine maxCpus='1'>sam460ex</machine> + <machine maxCpus='1'>ref405ep</machine> + <machine maxCpus='1024'>pseries-2.3</machine> + <machine maxCpus='2048'>powernv8</machine> + <machine maxCpus='1024'>pseries-4.0</machine> + <machine maxCpus='1024'>pseries-2.4</machine> + <domain type='qemu'/> + </arch> + <features> + <cpuselection/> + <deviceboot/> + <disksnapshot default='on' toggle='no'/> + </features> + </guest> + + <guest> + <os_type>hvm</os_type> + <arch name='riscv32'> + <wordsize>32</wordsize> + <emulator>/usr/bin/qemu-system-riscv32</emulator> + <machine maxCpus='8'>spike</machine> + <machine maxCpus='8'>virt</machine> + <machine maxCpus='1'>opentitan</machine> + <machine maxCpus='1'>sifive_e</machine> + <machine maxCpus='5'>sifive_u</machine> + <domain type='qemu'/> + </arch> + <features> + <cpuselection/> + <deviceboot/> + <disksnapshot default='on' toggle='no'/> + </features> + </guest> + + <guest> + <os_type>hvm</os_type> + <arch name='riscv64'> + <wordsize>64</wordsize> + <emulator>/usr/bin/qemu-system-riscv64</emulator> + <machine maxCpus='8'>spike</machine> + <machine maxCpus='8'>virt</machine> + <machine maxCpus='1'>sifive_e</machine> + <machine maxCpus='5'>sifive_u</machine> + <machine maxCpus='5'>microchip-icicle-kit</machine> + <domain type='qemu'/> + </arch> + <features> + <cpuselection/> + <deviceboot/> + <disksnapshot default='on' toggle='no'/> + </features> + </guest> + + <guest> + <os_type>hvm</os_type> + <arch name='s390x'> + <wordsize>64</wordsize> + <emulator>/usr/bin/qemu-system-s390x</emulator> + <machine maxCpus='248'>s390-ccw-virtio-5.2</machine> + <machine canonical='s390-ccw-virtio-5.2' maxCpus='248'>s390-ccw-virtio</machine> + <machine maxCpus='248'>s390-ccw-virtio-4.0</machine> + <machine maxCpus='248'>s390-ccw-virtio-3.1</machine> + <machine maxCpus='248'>s390-ccw-virtio-2.6</machine> + <machine maxCpus='248'>s390-ccw-virtio-2.12</machine> + <machine maxCpus='248'>s390-ccw-virtio-2.9</machine> + <machine maxCpus='248'>s390-ccw-virtio-5.1</machine> + <machine maxCpus='248'>s390-ccw-virtio-3.0</machine> + <machine maxCpus='248'>s390-ccw-virtio-4.2</machine> + <machine maxCpus='248'>s390-ccw-virtio-2.5</machine> + <machine maxCpus='248'>s390-ccw-virtio-2.11</machine> + <machine maxCpus='248'>s390-ccw-virtio-2.8</machine> + <machine maxCpus='248'>s390-ccw-virtio-5.0</machine> + <machine maxCpus='248'>s390-ccw-virtio-4.1</machine> + <machine maxCpus='248'>s390-ccw-virtio-2.4</machine> + <machine maxCpus='248'>s390-ccw-virtio-2.10</machine> + <machine maxCpus='248'>s390-ccw-virtio-2.7</machine> + <domain type='qemu'/> + </arch> + <features> + <cpuselection/> + <deviceboot/> + <disksnapshot default='on' toggle='no'/> + </features> + </guest> + + <guest> + <os_type>hvm</os_type> + <arch name='sh4'> + <wordsize>32</wordsize> + <emulator>/usr/bin/qemu-system-sh4</emulator> + <machine maxCpus='1'>shix</machine> + <machine maxCpus='1'>r2d</machine> + <domain type='qemu'/> + </arch> + <features> + <cpuselection/> + <deviceboot/> + <disksnapshot default='on' toggle='no'/> + </features> + </guest> + + <guest> + <os_type>hvm</os_type> + <arch name='sh4eb'> + <wordsize>64</wordsize> + <emulator>/usr/bin/qemu-system-sh4eb</emulator> + <machine maxCpus='1'>shix</machine> + <machine maxCpus='1'>r2d</machine> + <domain type='qemu'/> + </arch> + <features> + <cpuselection/> + <deviceboot/> + <disksnapshot default='on' toggle='no'/> + </features> + </guest> + + <guest> + <os_type>hvm</os_type> + <arch name='sparc'> + <wordsize>32</wordsize> + <emulator>/usr/bin/qemu-system-sparc</emulator> + <machine maxCpus='1'>SS-5</machine> + <machine maxCpus='4'>SS-20</machine> + <machine maxCpus='1'>LX</machine> + <machine maxCpus='1'>SPARCClassic</machine> + <machine maxCpus='1'>leon3_generic</machine> + <machine maxCpus='1'>SPARCbook</machine> + <machine maxCpus='1'>SS-4</machine> + <machine maxCpus='4'>SS-600MP</machine> + <machine maxCpus='4'>SS-10</machine> + <machine maxCpus='1'>Voyager</machine> + <domain type='qemu'/> + </arch> + <features> + <cpuselection/> + <deviceboot/> + <disksnapshot default='on' toggle='no'/> + </features> + </guest> + + <guest> + <os_type>hvm</os_type> + <arch name='sparc64'> + <wordsize>64</wordsize> + <emulator>/usr/bin/qemu-system-sparc64</emulator> + <machine maxCpus='1'>sun4u</machine> + <machine maxCpus='1'>niagara</machine> + <machine maxCpus='1'>sun4v</machine> + <domain type='qemu'/> + </arch> + <features> + <cpuselection/> + <deviceboot/> + <disksnapshot default='on' toggle='no'/> + </features> + </guest> + + <guest> + <os_type>hvm</os_type> + <arch name='x86_64'> + <wordsize>64</wordsize> + <emulator>/usr/bin/qemu-system-x86_64</emulator> + <machine maxCpus='255'>pc-i440fx-5.2</machine> + <machine canonical='pc-i440fx-5.2' maxCpus='255'>pc</machine> + <machine maxCpus='288'>pc-q35-5.2</machine> + <machine canonical='pc-q35-5.2' maxCpus='288'>q35</machine> + <machine maxCpus='255'>pc-i440fx-2.12</machine> + <machine maxCpus='255'>pc-i440fx-2.0</machine> + <machine maxCpus='288'>pc-q35-4.2</machine> + <machine maxCpus='255'>pc-i440fx-2.5</machine> + <machine maxCpus='255'>pc-i440fx-4.2</machine> + <machine maxCpus='255'>pc-i440fx-1.5</machine> + <machine maxCpus='255'>pc-q35-2.7</machine> + <machine maxCpus='255'>pc-i440fx-2.2</machine> + <machine maxCpus='255'>pc-1.1</machine> + <machine maxCpus='255'>pc-i440fx-2.7</machine> + <machine maxCpus='255'>pc-q35-2.4</machine> + <machine maxCpus='288'>pc-q35-2.10</machine> + <machine maxCpus='255'>pc-i440fx-1.7</machine> + <machine maxCpus='288'>pc-q35-5.1</machine> + <machine maxCpus='288'>pc-q35-2.9</machine> + <machine maxCpus='255'>pc-i440fx-2.11</machine> + <machine maxCpus='288'>pc-q35-3.1</machine> + <machine maxCpus='288'>pc-q35-4.1</machine> + <machine maxCpus='255'>pc-i440fx-2.4</machine> + <machine maxCpus='255'>pc-1.3</machine> + <machine maxCpus='255'>pc-i440fx-4.1</machine> + <machine maxCpus='255'>pc-i440fx-5.1</machine> + <machine maxCpus='255'>pc-i440fx-2.9</machine> + <machine maxCpus='1'>isapc</machine> + <machine maxCpus='255'>pc-i440fx-1.4</machine> + <machine maxCpus='255'>pc-q35-2.6</machine> + <machine maxCpus='255'>pc-i440fx-3.1</machine> + <machine maxCpus='288'>pc-q35-2.12</machine> + <machine maxCpus='255'>pc-i440fx-2.1</machine> + <machine maxCpus='255'>pc-1.0</machine> + <machine maxCpus='255'>pc-i440fx-2.6</machine> + <machine maxCpus='288'>pc-q35-4.0.1</machine> + <machine maxCpus='255'>pc-i440fx-1.6</machine> + <machine maxCpus='288'>pc-q35-5.0</machine> + <machine maxCpus='288'>pc-q35-2.8</machine> + <machine maxCpus='255'>pc-i440fx-2.10</machine> + <machine maxCpus='288'>pc-q35-3.0</machine> + <machine maxCpus='288'>pc-q35-4.0</machine> + <machine maxCpus='288'>microvm</machine> + <machine maxCpus='255'>pc-i440fx-2.3</machine> + <machine maxCpus='255'>pc-1.2</machine> + <machine maxCpus='255'>pc-i440fx-4.0</machine> + <machine maxCpus='255'>pc-i440fx-5.0</machine> + <machine maxCpus='255'>pc-i440fx-2.8</machine> + <machine maxCpus='255'>pc-q35-2.5</machine> + <machine maxCpus='255'>pc-i440fx-3.0</machine> + <machine maxCpus='288'>pc-q35-2.11</machine> + <domain type='qemu'/> + <domain type='kvm'/> + </arch> + <features> + <acpi default='on' toggle='yes'/> + <apic default='on' toggle='no'/> + <cpuselection/> + <deviceboot/> + <disksnapshot default='on' toggle='no'/> + </features> + </guest> + + <guest> + <os_type>hvm</os_type> + <arch name='xtensa'> + <wordsize>32</wordsize> + <emulator>/usr/bin/qemu-system-xtensa</emulator> + <machine maxCpus='4'>sim</machine> + <machine maxCpus='32'>kc705</machine> + <machine maxCpus='32'>ml605</machine> + <machine maxCpus='32'>ml605-nommu</machine> + <machine maxCpus='32'>virt</machine> + <machine maxCpus='32'>lx60-nommu</machine> + <machine maxCpus='32'>lx200</machine> + <machine maxCpus='32'>lx200-nommu</machine> + <machine maxCpus='32'>lx60</machine> + <machine maxCpus='32'>kc705-nommu</machine> + <domain type='qemu'/> + </arch> + <features> + <cpuselection/> + <deviceboot/> + <disksnapshot default='on' toggle='no'/> + </features> + </guest> + + <guest> + <os_type>hvm</os_type> + <arch name='xtensaeb'> + <wordsize>32</wordsize> + <emulator>/usr/bin/qemu-system-xtensaeb</emulator> + <machine maxCpus='4'>sim</machine> + <machine maxCpus='32'>kc705</machine> + <machine maxCpus='32'>ml605</machine> + <machine maxCpus='32'>ml605-nommu</machine> + <machine maxCpus='32'>virt</machine> + <machine maxCpus='32'>lx60-nommu</machine> + <machine maxCpus='32'>lx200</machine> + <machine maxCpus='32'>lx200-nommu</machine> + <machine maxCpus='32'>lx60</machine> + <machine maxCpus='32'>kc705-nommu</machine> + <domain type='qemu'/> + </arch> + <features> + <cpuselection/> + <deviceboot/> + <disksnapshot default='on' toggle='no'/> + </features> + </guest> + +</capabilities> + + 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 @@ +<capabilities> + + <host> + <uuid>9b2f12af-1fba-444c-b72b-9cbc43fb3ca5</uuid> + <cpu> + <arch>x86_64</arch> + <model>Skylake-Client-IBRS</model> + <vendor>Intel</vendor> + <microcode version='226'/> + <counter name='tsc' frequency='3191999000' scaling='no'/> + <topology sockets='1' dies='1' cores='4' threads='1'/> + <pages unit='KiB' size='4'/> + <pages unit='KiB' size='2048'/> + <pages unit='KiB' size='1048576'/> + </cpu> + <power_management> + <suspend_mem/> + </power_management> + <iommu support='yes'/> + <migration_features> + <live/> + <uri_transports> + <uri_transport>tcp</uri_transport> + <uri_transport>rdma</uri_transport> + </uri_transports> + </migration_features> + <topology> + <cells num='1'> + <cell id='0'> + <memory unit='KiB'>16161320</memory> + <pages unit='KiB' size='4'>4040330</pages> + <pages unit='KiB' size='2048'>0</pages> + <pages unit='KiB' size='1048576'>0</pages> + <distances> + <sibling id='0' value='10'/> + </distances> + <cpus num='4'> + <cpu id='0' socket_id='0' die_id='0' core_id='0' siblings='0'/> + <cpu id='1' socket_id='0' die_id='0' core_id='1' siblings='1'/> + <cpu id='2' socket_id='0' die_id='0' core_id='2' siblings='2'/> + <cpu id='3' socket_id='0' die_id='0' core_id='3' siblings='3'/> + </cpus> + </cell> + </cells> + </topology> + <cache> + <bank id='0' level='3' type='both' size='6' unit='MiB' cpus='0-3'/> + </cache> + <secmodel> + <model>none</model> + <doi>0</doi> + </secmodel> + </host> + + <guest> + <os_type>hvm</os_type> + <arch name='alpha'> + <wordsize>64</wordsize> + <emulator>/usr/bin/qemu-system-alpha</emulator> + <machine maxCpus='4'>clipper</machine> + <domain type='qemu'/> + </arch> + <features> + <cpuselection/> + <deviceboot/> + <disksnapshot default='on' toggle='no'/> + </features> + </guest> + + <guest> + <os_type>hvm</os_type> + <arch name='armv6l'> + <wordsize>32</wordsize> + <emulator>/usr/bin/qemu-system-arm</emulator> + <machine maxCpus='1'>integratorcp</machine> + <machine maxCpus='2'>ast2600-evb</machine> + <machine maxCpus='1'>borzoi</machine> + <machine maxCpus='1'>spitz</machine> + <machine maxCpus='255'>virt-2.7</machine> + <machine maxCpus='2'>nuri</machine> + <machine maxCpus='2'>mcimx7d-sabre</machine> + <machine maxCpus='1'>romulus-bmc</machine> + <machine maxCpus='512'>virt-3.0</machine> + <machine maxCpus='512'>virt-5.0</machine> + <machine maxCpus='2'>npcm750-evb</machine> + <machine maxCpus='255'>virt-2.10</machine> + <machine maxCpus='2'>musca-b1</machine> + <machine maxCpus='255'>virt-2.8</machine> + <machine maxCpus='4'>realview-pbx-a9</machine> + <machine maxCpus='1'>versatileab</machine> + <machine maxCpus='1'>kzm</machine> + <machine maxCpus='2'>musca-a</machine> + <machine maxCpus='512'>virt-3.1</machine> + <machine maxCpus='1'>mcimx6ul-evk</machine> + <machine maxCpus='512'>virt-5.1</machine> + <machine maxCpus='2'>smdkc210</machine> + <machine maxCpus='1'>sx1</machine> + <machine maxCpus='255'>virt-2.11</machine> + <machine maxCpus='1'>imx25-pdk</machine> + <machine maxCpus='255'>virt-2.9</machine> + <machine maxCpus='4'>orangepi-pc</machine> + <machine maxCpus='1'>z2</machine> + <machine maxCpus='512'>virt-5.2</machine> + <machine canonical='virt-5.2' maxCpus='512'>virt</machine> + <machine maxCpus='1'>xilinx-zynq-a9</machine> + <machine maxCpus='1'>tosa</machine> + <machine maxCpus='1'>mps2-an500</machine> + <machine maxCpus='255'>virt-2.12</machine> + <machine maxCpus='2'>mps2-an521</machine> + <machine maxCpus='4'>sabrelite</machine> + <machine maxCpus='1'>mps2-an511</machine> + <machine maxCpus='1'>canon-a1100</machine> + <machine maxCpus='1'>realview-eb</machine> + <machine maxCpus='1'>emcraft-sf2</machine> + <machine maxCpus='1'>realview-pb-a8</machine> + <machine maxCpus='512'>virt-4.0</machine> + <machine maxCpus='1'>raspi1ap</machine> + <machine maxCpus='1'>palmetto-bmc</machine> + <machine maxCpus='1'>sx1-v1</machine> + <machine maxCpus='1'>n810</machine> + <machine maxCpus='2'>tacoma-bmc</machine> + <machine maxCpus='1'>n800</machine> + <machine maxCpus='512'>virt-4.1</machine> + <machine maxCpus='2'>quanta-gsj</machine> + <machine maxCpus='1'>versatilepb</machine> + <machine maxCpus='1'>terrier</machine> + <machine maxCpus='1'>mainstone</machine> + <machine maxCpus='4'>realview-eb-mpcore</machine> + <machine maxCpus='1'>supermicrox11-bmc</machine> + <machine maxCpus='512'>virt-4.2</machine> + <machine maxCpus='1'>witherspoon-bmc</machine> + <machine maxCpus='1'>swift-bmc</machine> + <machine maxCpus='4'>vexpress-a9</machine> + <machine maxCpus='4'>midway</machine> + <machine maxCpus='1'>musicpal</machine> + <machine maxCpus='1'>lm3s811evb</machine> + <machine maxCpus='1'>lm3s6965evb</machine> + <machine maxCpus='1'>microbit</machine> + <machine maxCpus='1'>mps2-an505</machine> + <machine maxCpus='1'>mps2-an385</machine> + <machine maxCpus='1'>cubieboard</machine> + <machine maxCpus='1'>verdex</machine> + <machine maxCpus='1'>netduino2</machine> + <machine maxCpus='1'>mps2-an386</machine> + <machine maxCpus='4'>raspi2b</machine> + <machine canonical='raspi2b' maxCpus='4'>raspi2</machine> + <machine maxCpus='4'>vexpress-a15</machine> + <machine maxCpus='1'>sonorapass-bmc</machine> + <machine maxCpus='1'>cheetah</machine> + <machine maxCpus='255'>virt-2.6</machine> + <machine maxCpus='1'>ast2500-evb</machine> + <machine maxCpus='4'>highbank</machine> + <machine maxCpus='1'>akita</machine> + <machine maxCpus='1'>connex</machine> + <machine maxCpus='1'>netduinoplus2</machine> + <machine maxCpus='1'>collie</machine> + <machine maxCpus='1'>raspi0</machine> + <domain type='qemu'/> + </arch> + <features> + <cpuselection/> + <deviceboot/> + <disksnapshot default='on' toggle='no'/> + </features> + </guest> + + <guest> + <os_type>hvm</os_type> + <arch name='armv7l'> + <wordsize>32</wordsize> + <emulator>/usr/bin/qemu-system-arm</emulator> + <machine maxCpus='1'>integratorcp</machine> + <machine maxCpus='2'>ast2600-evb</machine> + <machine maxCpus='1'>borzoi</machine> + <machine maxCpus='1'>spitz</machine> + <machine maxCpus='255'>virt-2.7</machine> + <machine maxCpus='2'>nuri</machine> + <machine maxCpus='2'>mcimx7d-sabre</machine> + <machine maxCpus='1'>romulus-bmc</machine> + <machine maxCpus='512'>virt-3.0</machine> + <machine maxCpus='512'>virt-5.0</machine> + <machine maxCpus='2'>npcm750-evb</machine> + <machine maxCpus='255'>virt-2.10</machine> + <machine maxCpus='2'>musca-b1</machine> + <machine maxCpus='255'>virt-2.8</machine> + <machine maxCpus='4'>realview-pbx-a9</machine> + <machine maxCpus='1'>versatileab</machine> + <machine maxCpus='1'>kzm</machine> + <machine maxCpus='2'>musca-a</machine> + <machine maxCpus='512'>virt-3.1</machine> + <machine maxCpus='1'>mcimx6ul-evk</machine> + <machine maxCpus='512'>virt-5.1</machine> + <machine maxCpus='2'>smdkc210</machine> + <machine maxCpus='1'>sx1</machine> + <machine maxCpus='255'>virt-2.11</machine> + <machine maxCpus='1'>imx25-pdk</machine> + <machine maxCpus='255'>virt-2.9</machine> + <machine maxCpus='4'>orangepi-pc</machine> + <machine maxCpus='1'>z2</machine> + <machine maxCpus='512'>virt-5.2</machine> + <machine canonical='virt-5.2' maxCpus='512'>virt</machine> + <machine maxCpus='1'>xilinx-zynq-a9</machine> + <machine maxCpus='1'>tosa</machine> + <machine maxCpus='1'>mps2-an500</machine> + <machine maxCpus='255'>virt-2.12</machine> + <machine maxCpus='2'>mps2-an521</machine> + <machine maxCpus='4'>sabrelite</machine> + <machine maxCpus='1'>mps2-an511</machine> + <machine maxCpus='1'>canon-a1100</machine> + <machine maxCpus='1'>realview-eb</machine> + <machine maxCpus='1'>emcraft-sf2</machine> + <machine maxCpus='1'>realview-pb-a8</machine> + <machine maxCpus='512'>virt-4.0</machine> + <machine maxCpus='1'>raspi1ap</machine> + <machine maxCpus='1'>palmetto-bmc</machine> + <machine maxCpus='1'>sx1-v1</machine> + <machine maxCpus='1'>n810</machine> + <machine maxCpus='2'>tacoma-bmc</machine> + <machine maxCpus='1'>n800</machine> + <machine maxCpus='512'>virt-4.1</machine> + <machine maxCpus='2'>quanta-gsj</machine> + <machine maxCpus='1'>versatilepb</machine> + <machine maxCpus='1'>terrier</machine> + <machine maxCpus='1'>mainstone</machine> + <machine maxCpus='4'>realview-eb-mpcore</machine> + <machine maxCpus='1'>supermicrox11-bmc</machine> + <machine maxCpus='512'>virt-4.2</machine> + <machine maxCpus='1'>witherspoon-bmc</machine> + <machine maxCpus='1'>swift-bmc</machine> + <machine maxCpus='4'>vexpress-a9</machine> + <machine maxCpus='4'>midway</machine> + <machine maxCpus='1'>musicpal</machine> + <machine maxCpus='1'>lm3s811evb</machine> + <machine maxCpus='1'>lm3s6965evb</machine> + <machine maxCpus='1'>microbit</machine> + <machine maxCpus='1'>mps2-an505</machine> + <machine maxCpus='1'>mps2-an385</machine> + <machine maxCpus='1'>cubieboard</machine> + <machine maxCpus='1'>verdex</machine> + <machine maxCpus='1'>netduino2</machine> + <machine maxCpus='1'>mps2-an386</machine> + <machine maxCpus='4'>raspi2b</machine> + <machine canonical='raspi2b' maxCpus='4'>raspi2</machine> + <machine maxCpus='4'>vexpress-a15</machine> + <machine maxCpus='1'>sonorapass-bmc</machine> + <machine maxCpus='1'>cheetah</machine> + <machine maxCpus='255'>virt-2.6</machine> + <machine maxCpus='1'>ast2500-evb</machine> + <machine maxCpus='4'>highbank</machine> + <machine maxCpus='1'>akita</machine> + <machine maxCpus='1'>connex</machine> + <machine maxCpus='1'>netduinoplus2</machine> + <machine maxCpus='1'>collie</machine> + <machine maxCpus='1'>raspi0</machine> + <domain type='qemu'/> + </arch> + <features> + <cpuselection/> + <deviceboot/> + <disksnapshot default='on' toggle='no'/> + </features> + </guest> + + <guest> + <os_type>hvm</os_type> + <arch name='aarch64'> + <wordsize>64</wordsize> + <emulator>/usr/bin/qemu-system-aarch64</emulator> + <machine maxCpus='1'>integratorcp</machine> + <machine maxCpus='2'>ast2600-evb</machine> + <machine maxCpus='1'>borzoi</machine> + <machine maxCpus='1'>spitz</machine> + <machine maxCpus='255'>virt-2.7</machine> + <machine maxCpus='2'>nuri</machine> + <machine maxCpus='2'>mcimx7d-sabre</machine> + <machine maxCpus='1'>romulus-bmc</machine> + <machine maxCpus='512'>virt-3.0</machine> + <machine maxCpus='512'>virt-5.0</machine> + <machine maxCpus='2'>npcm750-evb</machine> + <machine maxCpus='255'>virt-2.10</machine> + <machine maxCpus='2'>musca-b1</machine> + <machine maxCpus='255'>virt-2.8</machine> + <machine maxCpus='4'>realview-pbx-a9</machine> + <machine maxCpus='1'>versatileab</machine> + <machine maxCpus='1'>kzm</machine> + <machine maxCpus='2'>musca-a</machine> + <machine maxCpus='512'>virt-3.1</machine> + <machine maxCpus='1'>mcimx6ul-evk</machine> + <machine maxCpus='512'>virt-5.1</machine> + <machine maxCpus='2'>smdkc210</machine> + <machine maxCpus='1'>sx1</machine> + <machine maxCpus='255'>virt-2.11</machine> + <machine maxCpus='1'>imx25-pdk</machine> + <machine maxCpus='255'>virt-2.9</machine> + <machine maxCpus='4'>orangepi-pc</machine> + <machine maxCpus='1'>z2</machine> + <machine maxCpus='512'>virt-5.2</machine> + <machine canonical='virt-5.2' maxCpus='512'>virt</machine> + <machine maxCpus='1'>xilinx-zynq-a9</machine> + <machine maxCpus='6'>xlnx-zcu102</machine> + <machine maxCpus='1'>tosa</machine> + <machine maxCpus='1'>mps2-an500</machine> + <machine maxCpus='255'>virt-2.12</machine> + <machine maxCpus='2'>mps2-an521</machine> + <machine maxCpus='4'>sabrelite</machine> + <machine maxCpus='1'>mps2-an511</machine> + <machine maxCpus='1'>canon-a1100</machine> + <machine maxCpus='1'>realview-eb</machine> + <machine maxCpus='1'>emcraft-sf2</machine> + <machine maxCpus='1'>realview-pb-a8</machine> + <machine maxCpus='512'>sbsa-ref</machine> + <machine maxCpus='512'>virt-4.0</machine> + <machine maxCpus='1'>raspi1ap</machine> + <machine maxCpus='1'>palmetto-bmc</machine> + <machine maxCpus='1'>sx1-v1</machine> + <machine maxCpus='1'>n810</machine> + <machine maxCpus='2'>tacoma-bmc</machine> + <machine maxCpus='1'>n800</machine> + <machine maxCpus='512'>virt-4.1</machine> + <machine maxCpus='2'>quanta-gsj</machine> + <machine maxCpus='1'>versatilepb</machine> + <machine maxCpus='1'>terrier</machine> + <machine maxCpus='1'>mainstone</machine> + <machine maxCpus='4'>realview-eb-mpcore</machine> + <machine maxCpus='1'>supermicrox11-bmc</machine> + <machine maxCpus='512'>virt-4.2</machine> + <machine maxCpus='1'>witherspoon-bmc</machine> + <machine maxCpus='1'>swift-bmc</machine> + <machine maxCpus='4'>vexpress-a9</machine> + <machine maxCpus='4'>midway</machine> + <machine maxCpus='1'>musicpal</machine> + <machine maxCpus='1'>lm3s811evb</machine> + <machine maxCpus='1'>lm3s6965evb</machine> + <machine maxCpus='1'>microbit</machine> + <machine maxCpus='1'>mps2-an505</machine> + <machine maxCpus='1'>mps2-an385</machine> + <machine maxCpus='4'>raspi3ap</machine> + <machine maxCpus='1'>cubieboard</machine> + <machine maxCpus='1'>verdex</machine> + <machine maxCpus='1'>netduino2</machine> + <machine maxCpus='2'>xlnx-versal-virt</machine> + <machine maxCpus='1'>mps2-an386</machine> + <machine maxCpus='4'>raspi3b</machine> + <machine canonical='raspi3b' maxCpus='4'>raspi3</machine> + <machine maxCpus='4'>raspi2b</machine> + <machine canonical='raspi2b' maxCpus='4'>raspi2</machine> + <machine maxCpus='4'>vexpress-a15</machine> + <machine maxCpus='1'>sonorapass-bmc</machine> + <machine maxCpus='1'>cheetah</machine> + <machine maxCpus='255'>virt-2.6</machine> + <machine maxCpus='1'>ast2500-evb</machine> + <machine maxCpus='4'>highbank</machine> + <machine maxCpus='1'>akita</machine> + <machine maxCpus='1'>connex</machine> + <machine maxCpus='1'>netduinoplus2</machine> + <machine maxCpus='1'>collie</machine> + <machine maxCpus='1'>raspi0</machine> + <domain type='qemu'/> + </arch> + <features> + <acpi default='on' toggle='yes'/> + <cpuselection/> + <deviceboot/> + <disksnapshot default='on' toggle='no'/> + </features> + </guest> + + <guest> + <os_type>hvm</os_type> + <arch name='cris'> + <wordsize>32</wordsize> + <emulator>/usr/bin/qemu-system-cris</emulator> + <machine maxCpus='1'>axis-dev88</machine> + <domain type='qemu'/> + </arch> + <features> + <cpuselection/> + <deviceboot/> + <disksnapshot default='on' toggle='no'/> + </features> + </guest> + + <guest> + <os_type>hvm</os_type> + <arch name='i686'> + <wordsize>32</wordsize> + <emulator>/usr/bin/qemu-system-i386</emulator> + <machine maxCpus='255'>pc-i440fx-5.2</machine> + <machine canonical='pc-i440fx-5.2' maxCpus='255'>pc</machine> + <machine maxCpus='288'>pc-q35-5.2</machine> + <machine canonical='pc-q35-5.2' maxCpus='288'>q35</machine> + <machine maxCpus='255'>pc-i440fx-2.12</machine> + <machine maxCpus='255'>pc-i440fx-2.0</machine> + <machine maxCpus='288'>pc-q35-4.2</machine> + <machine maxCpus='255'>pc-i440fx-2.5</machine> + <machine maxCpus='255'>pc-i440fx-4.2</machine> + <machine maxCpus='255'>pc-i440fx-1.5</machine> + <machine maxCpus='255'>pc-q35-2.7</machine> + <machine maxCpus='255'>pc-i440fx-2.2</machine> + <machine maxCpus='255'>pc-1.1</machine> + <machine maxCpus='255'>pc-i440fx-2.7</machine> + <machine maxCpus='255'>pc-q35-2.4</machine> + <machine maxCpus='288'>pc-q35-2.10</machine> + <machine maxCpus='255'>pc-i440fx-1.7</machine> + <machine maxCpus='288'>pc-q35-5.1</machine> + <machine maxCpus='288'>pc-q35-2.9</machine> + <machine maxCpus='255'>pc-i440fx-2.11</machine> + <machine maxCpus='288'>pc-q35-3.1</machine> + <machine maxCpus='288'>pc-q35-4.1</machine> + <machine maxCpus='255'>pc-i440fx-2.4</machine> + <machine maxCpus='255'>pc-1.3</machine> + <machine maxCpus='255'>pc-i440fx-4.1</machine> + <machine maxCpus='255'>pc-i440fx-5.1</machine> + <machine maxCpus='255'>pc-i440fx-2.9</machine> + <machine maxCpus='1'>isapc</machine> + <machine maxCpus='255'>pc-i440fx-1.4</machine> + <machine maxCpus='255'>pc-q35-2.6</machine> + <machine maxCpus='255'>pc-i440fx-3.1</machine> + <machine maxCpus='288'>pc-q35-2.12</machine> + <machine maxCpus='255'>pc-i440fx-2.1</machine> + <machine maxCpus='255'>pc-1.0</machine> + <machine maxCpus='255'>pc-i440fx-2.6</machine> + <machine maxCpus='288'>pc-q35-4.0.1</machine> + <machine maxCpus='255'>pc-i440fx-1.6</machine> + <machine maxCpus='288'>pc-q35-5.0</machine> + <machine maxCpus='288'>pc-q35-2.8</machine> + <machine maxCpus='255'>pc-i440fx-2.10</machine> + <machine maxCpus='288'>pc-q35-3.0</machine> + <machine maxCpus='288'>pc-q35-4.0</machine> + <machine maxCpus='288'>microvm</machine> + <machine maxCpus='255'>pc-i440fx-2.3</machine> + <machine maxCpus='255'>pc-1.2</machine> + <machine maxCpus='255'>pc-i440fx-4.0</machine> + <machine maxCpus='255'>pc-i440fx-5.0</machine> + <machine maxCpus='255'>pc-i440fx-2.8</machine> + <machine maxCpus='255'>pc-q35-2.5</machine> + <machine maxCpus='255'>pc-i440fx-3.0</machine> + <machine maxCpus='288'>pc-q35-2.11</machine> + <domain type='qemu'/> + <domain type='kvm'/> + </arch> + <features> + <pae/> + <nonpae/> + <acpi default='on' toggle='yes'/> + <apic default='on' toggle='no'/> + <cpuselection/> + <deviceboot/> + <disksnapshot default='on' toggle='no'/> + </features> + </guest> + + <guest> + <os_type>hvm</os_type> + <arch name='m68k'> + <wordsize>32</wordsize> + <emulator>/usr/bin/qemu-system-m68k</emulator> + <machine maxCpus='1'>mcf5208evb</machine> + <machine maxCpus='1'>an5206</machine> + <machine maxCpus='1'>q800</machine> + <machine maxCpus='1'>next-cube</machine> + <domain type='qemu'/> + </arch> + <features> + <cpuselection/> + <deviceboot/> + <disksnapshot default='on' toggle='no'/> + </features> + </guest> + + <guest> + <os_type>hvm</os_type> + <arch name='microblaze'> + <wordsize>32</wordsize> + <emulator>/usr/bin/qemu-system-microblaze</emulator> + <machine maxCpus='1'>petalogix-s3adsp1800</machine> + <machine maxCpus='1'>petalogix-ml605</machine> + <machine maxCpus='1'>xlnx-zynqmp-pmu</machine> + <domain type='qemu'/> + </arch> + <features> + <cpuselection/> + <deviceboot/> + <disksnapshot default='on' toggle='no'/> + </features> + </guest> + + <guest> + <os_type>hvm</os_type> + <arch name='microblazeel'> + <wordsize>32</wordsize> + <emulator>/usr/bin/qemu-system-microblazeel</emulator> + <machine maxCpus='1'>petalogix-s3adsp1800</machine> + <machine maxCpus='1'>petalogix-ml605</machine> + <machine maxCpus='1'>xlnx-zynqmp-pmu</machine> + <domain type='qemu'/> + </arch> + <features> + <cpuselection/> + <deviceboot/> + <disksnapshot default='on' toggle='no'/> + </features> + </guest> + + <guest> + <os_type>hvm</os_type> + <arch name='mips'> + <wordsize>32</wordsize> + <emulator>/usr/bin/qemu-system-mips</emulator> + <machine maxCpus='16'>malta</machine> + <machine maxCpus='1'>mipssim</machine> + <domain type='qemu'/> + </arch> + <features> + <cpuselection/> + <deviceboot/> + <disksnapshot default='on' toggle='no'/> + </features> + </guest> + + <guest> + <os_type>hvm</os_type> + <arch name='mipsel'> + <wordsize>32</wordsize> + <emulator>/usr/bin/qemu-system-mipsel</emulator> + <machine maxCpus='16'>malta</machine> + <machine maxCpus='1'>mipssim</machine> + <domain type='qemu'/> + </arch> + <features> + <cpuselection/> + <deviceboot/> + <disksnapshot default='on' toggle='no'/> + </features> + </guest> + + <guest> + <os_type>hvm</os_type> + <arch name='mips64'> + <wordsize>64</wordsize> + <emulator>/usr/bin/qemu-system-mips64</emulator> + <machine maxCpus='16'>malta</machine> + <machine maxCpus='1'>pica61</machine> + <machine maxCpus='1'>mipssim</machine> + <machine maxCpus='1'>magnum</machine> + <domain type='qemu'/> + </arch> + <features> + <cpuselection/> + <deviceboot/> + <disksnapshot default='on' toggle='no'/> + </features> + </guest> + + <guest> + <os_type>hvm</os_type> + <arch name='mips64el'> + <wordsize>64</wordsize> + <emulator>/usr/bin/qemu-system-mips64el</emulator> + <machine maxCpus='16'>malta</machine> + <machine maxCpus='1'>mipssim</machine> + <machine maxCpus='1'>pica61</machine> + <machine maxCpus='1'>magnum</machine> + <machine maxCpus='16'>boston</machine> + <machine maxCpus='1'>fuloong2e</machine> + <machine canonical='fuloong2e' maxCpus='1'>fulong2e</machine> + <domain type='qemu'/> + </arch> + <features> + <cpuselection/> + <deviceboot/> + <disksnapshot default='on' toggle='no'/> + </features> + </guest> + + <guest> + <os_type>hvm</os_type> + <arch name='ppc'> + <wordsize>32</wordsize> + <emulator>/usr/bin/qemu-system-ppc</emulator> + <machine maxCpus='1'>g3beige</machine> + <machine maxCpus='1'>virtex-ml507</machine> + <machine maxCpus='1'>mac99</machine> + <machine maxCpus='32'>ppce500</machine> + <machine maxCpus='1'>sam460ex</machine> + <machine maxCpus='1'>bamboo</machine> + <machine maxCpus='1'>40p</machine> + <machine maxCpus='1'>ref405ep</machine> + <machine maxCpus='15'>mpc8544ds</machine> + <machine maxCpus='1'>taihu</machine> + <domain type='qemu'/> + </arch> + <features> + <cpuselection/> + <deviceboot/> + <disksnapshot default='on' toggle='no'/> + </features> + </guest> + + <guest> + <os_type>hvm</os_type> + <arch name='ppc64'> + <wordsize>64</wordsize> + <emulator>/usr/bin/qemu-system-ppc64</emulator> + <machine maxCpus='1024'>pseries-5.2</machine> + <machine canonical='pseries-5.2' maxCpus='1024'>pseries</machine> + <machine maxCpus='2048'>powernv9</machine> + <machine canonical='powernv9' maxCpus='2048'>powernv</machine> + <machine maxCpus='1'>taihu</machine> + <machine maxCpus='1024'>pseries-4.1</machine> + <machine maxCpus='15'>mpc8544ds</machine> + <machine maxCpus='1024'>pseries-2.5</machine> + <machine maxCpus='2048'>powernv10</machine> + <machine maxCpus='1024'>pseries-4.2</machine> + <machine maxCpus='1024'>pseries-2.6</machine> + <machine maxCpus='32'>ppce500</machine> + <machine maxCpus='1024'>pseries-2.7</machine> + <machine maxCpus='1024'>pseries-3.0</machine> + <machine maxCpus='1024'>pseries-5.0</machine> + <machine maxCpus='1'>40p</machine> + <machine maxCpus='1024'>pseries-2.8</machine> + <machine maxCpus='1024'>pseries-3.1</machine> + <machine maxCpus='1024'>pseries-5.1</machine> + <machine maxCpus='1024'>pseries-2.9</machine> + <machine maxCpus='1'>bamboo</machine> + <machine maxCpus='1'>g3beige</machine> + <machine maxCpus='1024'>pseries-2.12-sxxm</machine> + <machine maxCpus='1024'>pseries-2.10</machine> + <machine maxCpus='1'>virtex-ml507</machine> + <machine maxCpus='1024'>pseries-2.11</machine> + <machine maxCpus='1024'>pseries-2.1</machine> + <machine maxCpus='1024'>pseries-2.12</machine> + <machine maxCpus='1024'>pseries-2.2</machine> + <machine maxCpus='1'>mac99</machine> + <machine maxCpus='1'>sam460ex</machine> + <machine maxCpus='1'>ref405ep</machine> + <machine maxCpus='1024'>pseries-2.3</machine> + <machine maxCpus='2048'>powernv8</machine> + <machine maxCpus='1024'>pseries-4.0</machine> + <machine maxCpus='1024'>pseries-2.4</machine> + <domain type='qemu'/> + </arch> + <features> + <cpuselection/> + <deviceboot/> + <disksnapshot default='on' toggle='no'/> + </features> + </guest> + + <guest> + <os_type>hvm</os_type> + <arch name='ppc64le'> + <wordsize>64</wordsize> + <emulator>/usr/bin/qemu-system-ppc64</emulator> + <machine maxCpus='1024'>pseries-5.2</machine> + <machine canonical='pseries-5.2' maxCpus='1024'>pseries</machine> + <machine maxCpus='2048'>powernv9</machine> + <machine canonical='powernv9' maxCpus='2048'>powernv</machine> + <machine maxCpus='1'>taihu</machine> + <machine maxCpus='1024'>pseries-4.1</machine> + <machine maxCpus='15'>mpc8544ds</machine> + <machine maxCpus='1024'>pseries-2.5</machine> + <machine maxCpus='2048'>powernv10</machine> + <machine maxCpus='1024'>pseries-4.2</machine> + <machine maxCpus='1024'>pseries-2.6</machine> + <machine maxCpus='32'>ppce500</machine> + <machine maxCpus='1024'>pseries-2.7</machine> + <machine maxCpus='1024'>pseries-3.0</machine> + <machine maxCpus='1024'>pseries-5.0</machine> + <machine maxCpus='1'>40p</machine> + <machine maxCpus='1024'>pseries-2.8</machine> + <machine maxCpus='1024'>pseries-3.1</machine> + <machine maxCpus='1024'>pseries-5.1</machine> + <machine maxCpus='1024'>pseries-2.9</machine> + <machine maxCpus='1'>bamboo</machine> + <machine maxCpus='1'>g3beige</machine> + <machine maxCpus='1024'>pseries-2.12-sxxm</machine> + <machine maxCpus='1024'>pseries-2.10</machine> + <machine maxCpus='1'>virtex-ml507</machine> + <machine maxCpus='1024'>pseries-2.11</machine> + <machine maxCpus='1024'>pseries-2.1</machine> + <machine maxCpus='1024'>pseries-2.12</machine> + <machine maxCpus='1024'>pseries-2.2</machine> + <machine maxCpus='1'>mac99</machine> + <machine maxCpus='1'>sam460ex</machine> + <machine maxCpus='1'>ref405ep</machine> + <machine maxCpus='1024'>pseries-2.3</machine> + <machine maxCpus='2048'>powernv8</machine> + <machine maxCpus='1024'>pseries-4.0</machine> + <machine maxCpus='1024'>pseries-2.4</machine> + <domain type='qemu'/> + </arch> + <features> + <cpuselection/> + <deviceboot/> + <disksnapshot default='on' toggle='no'/> + </features> + </guest> + + <guest> + <os_type>hvm</os_type> + <arch name='riscv32'> + <wordsize>32</wordsize> + <emulator>/usr/bin/qemu-system-riscv32</emulator> + <machine maxCpus='8'>spike</machine> + <machine maxCpus='8'>virt</machine> + <machine maxCpus='1'>opentitan</machine> + <machine maxCpus='1'>sifive_e</machine> + <machine maxCpus='5'>sifive_u</machine> + <domain type='qemu'/> + </arch> + <features> + <cpuselection/> + <deviceboot/> + <disksnapshot default='on' toggle='no'/> + </features> + </guest> + + <guest> + <os_type>hvm</os_type> + <arch name='riscv64'> + <wordsize>64</wordsize> + <emulator>/usr/bin/qemu-system-riscv64</emulator> + <machine maxCpus='8'>spike</machine> + <machine maxCpus='8'>virt</machine> + <machine maxCpus='1'>sifive_e</machine> + <machine maxCpus='5'>sifive_u</machine> + <machine maxCpus='5'>microchip-icicle-kit</machine> + <domain type='qemu'/> + </arch> + <features> + <cpuselection/> + <deviceboot/> + <disksnapshot default='on' toggle='no'/> + </features> + </guest> + + <guest> + <os_type>hvm</os_type> + <arch name='s390x'> + <wordsize>64</wordsize> + <emulator>/usr/bin/qemu-system-s390x</emulator> + <machine maxCpus='248'>s390-ccw-virtio-5.2</machine> + <machine canonical='s390-ccw-virtio-5.2' maxCpus='248'>s390-ccw-virtio</machine> + <machine maxCpus='248'>s390-ccw-virtio-4.0</machine> + <machine maxCpus='248'>s390-ccw-virtio-3.1</machine> + <machine maxCpus='248'>s390-ccw-virtio-2.6</machine> + <machine maxCpus='248'>s390-ccw-virtio-2.12</machine> + <machine maxCpus='248'>s390-ccw-virtio-2.9</machine> + <machine maxCpus='248'>s390-ccw-virtio-5.1</machine> + <machine maxCpus='248'>s390-ccw-virtio-3.0</machine> + <machine maxCpus='248'>s390-ccw-virtio-4.2</machine> + <machine maxCpus='248'>s390-ccw-virtio-2.5</machine> + <machine maxCpus='248'>s390-ccw-virtio-2.11</machine> + <machine maxCpus='248'>s390-ccw-virtio-2.8</machine> + <machine maxCpus='248'>s390-ccw-virtio-5.0</machine> + <machine maxCpus='248'>s390-ccw-virtio-4.1</machine> + <machine maxCpus='248'>s390-ccw-virtio-2.4</machine> + <machine maxCpus='248'>s390-ccw-virtio-2.10</machine> + <machine maxCpus='248'>s390-ccw-virtio-2.7</machine> + <domain type='qemu'/> + </arch> + <features> + <cpuselection/> + <deviceboot/> + <disksnapshot default='on' toggle='no'/> + </features> + </guest> + + <guest> + <os_type>hvm</os_type> + <arch name='sh4'> + <wordsize>32</wordsize> + <emulator>/usr/bin/qemu-system-sh4</emulator> + <machine maxCpus='1'>shix</machine> + <machine maxCpus='1'>r2d</machine> + <domain type='qemu'/> + </arch> + <features> + <cpuselection/> + <deviceboot/> + <disksnapshot default='on' toggle='no'/> + </features> + </guest> + + <guest> + <os_type>hvm</os_type> + <arch name='sh4eb'> + <wordsize>64</wordsize> + <emulator>/usr/bin/qemu-system-sh4eb</emulator> + <machine maxCpus='1'>shix</machine> + <machine maxCpus='1'>r2d</machine> + <domain type='qemu'/> + </arch> + <features> + <cpuselection/> + <deviceboot/> + <disksnapshot default='on' toggle='no'/> + </features> + </guest> + + <guest> + <os_type>hvm</os_type> + <arch name='sparc'> + <wordsize>32</wordsize> + <emulator>/usr/bin/qemu-system-sparc</emulator> + <machine maxCpus='1'>SS-5</machine> + <machine maxCpus='4'>SS-20</machine> + <machine maxCpus='1'>LX</machine> + <machine maxCpus='1'>SPARCClassic</machine> + <machine maxCpus='1'>leon3_generic</machine> + <machine maxCpus='1'>SPARCbook</machine> + <machine maxCpus='1'>SS-4</machine> + <machine maxCpus='4'>SS-600MP</machine> + <machine maxCpus='4'>SS-10</machine> + <machine maxCpus='1'>Voyager</machine> + <domain type='qemu'/> + </arch> + <features> + <cpuselection/> + <deviceboot/> + <disksnapshot default='on' toggle='no'/> + </features> + </guest> + + <guest> + <os_type>hvm</os_type> + <arch name='sparc64'> + <wordsize>64</wordsize> + <emulator>/usr/bin/qemu-system-sparc64</emulator> + <machine maxCpus='1'>sun4u</machine> + <machine maxCpus='1'>niagara</machine> + <machine maxCpus='1'>sun4v</machine> + <domain type='qemu'/> + </arch> + <features> + <cpuselection/> + <deviceboot/> + <disksnapshot default='on' toggle='no'/> + </features> + </guest> + + <guest> + <os_type>hvm</os_type> + <arch name='x86_64'> + <wordsize>64</wordsize> + <emulator>/usr/bin/qemu-system-x86_64</emulator> + <machine maxCpus='255'>pc-i440fx-5.2</machine> + <machine canonical='pc-i440fx-5.2' maxCpus='255'>pc</machine> + <machine maxCpus='288'>pc-q35-5.2</machine> + <machine canonical='pc-q35-5.2' maxCpus='288'>q35</machine> + <machine maxCpus='255'>pc-i440fx-2.12</machine> + <machine maxCpus='255'>pc-i440fx-2.0</machine> + <machine maxCpus='288'>pc-q35-4.2</machine> + <machine maxCpus='255'>pc-i440fx-2.5</machine> + <machine maxCpus='255'>pc-i440fx-4.2</machine> + <machine maxCpus='255'>pc-i440fx-1.5</machine> + <machine maxCpus='255'>pc-q35-2.7</machine> + <machine maxCpus='255'>pc-i440fx-2.2</machine> + <machine maxCpus='255'>pc-1.1</machine> + <machine maxCpus='255'>pc-i440fx-2.7</machine> + <machine maxCpus='255'>pc-q35-2.4</machine> + <machine maxCpus='288'>pc-q35-2.10</machine> + <machine maxCpus='255'>pc-i440fx-1.7</machine> + <machine maxCpus='288'>pc-q35-5.1</machine> + <machine maxCpus='288'>pc-q35-2.9</machine> + <machine maxCpus='255'>pc-i440fx-2.11</machine> + <machine maxCpus='288'>pc-q35-3.1</machine> + <machine maxCpus='288'>pc-q35-4.1</machine> + <machine maxCpus='255'>pc-i440fx-2.4</machine> + <machine maxCpus='255'>pc-1.3</machine> + <machine maxCpus='255'>pc-i440fx-4.1</machine> + <machine maxCpus='255'>pc-i440fx-5.1</machine> + <machine maxCpus='255'>pc-i440fx-2.9</machine> + <machine maxCpus='1'>isapc</machine> + <machine maxCpus='255'>pc-i440fx-1.4</machine> + <machine maxCpus='255'>pc-q35-2.6</machine> + <machine maxCpus='255'>pc-i440fx-3.1</machine> + <machine maxCpus='288'>pc-q35-2.12</machine> + <machine maxCpus='255'>pc-i440fx-2.1</machine> + <machine maxCpus='255'>pc-1.0</machine> + <machine maxCpus='255'>pc-i440fx-2.6</machine> + <machine maxCpus='288'>pc-q35-4.0.1</machine> + <machine maxCpus='255'>pc-i440fx-1.6</machine> + <machine maxCpus='288'>pc-q35-5.0</machine> + <machine maxCpus='288'>pc-q35-2.8</machine> + <machine maxCpus='255'>pc-i440fx-2.10</machine> + <machine maxCpus='288'>pc-q35-3.0</machine> + <machine maxCpus='288'>pc-q35-4.0</machine> + <machine maxCpus='288'>microvm</machine> + <machine maxCpus='255'>pc-i440fx-2.3</machine> + <machine maxCpus='255'>pc-1.2</machine> + <machine maxCpus='255'>pc-i440fx-4.0</machine> + <machine maxCpus='255'>pc-i440fx-5.0</machine> + <machine maxCpus='255'>pc-i440fx-2.8</machine> + <machine maxCpus='255'>pc-q35-2.5</machine> + <machine maxCpus='255'>pc-i440fx-3.0</machine> + <machine maxCpus='288'>pc-q35-2.11</machine> + <domain type='qemu'/> + <domain type='kvm'/> + </arch> + <features> + <acpi default='on' toggle='yes'/> + <apic default='on' toggle='no'/> + <cpuselection/> + <deviceboot/> + <disksnapshot default='on' toggle='no'/> + </features> + </guest> + + <guest> + <os_type>hvm</os_type> + <arch name='xtensa'> + <wordsize>32</wordsize> + <emulator>/usr/bin/qemu-system-xtensa</emulator> + <machine maxCpus='4'>sim</machine> + <machine maxCpus='32'>kc705</machine> + <machine maxCpus='32'>ml605</machine> + <machine maxCpus='32'>ml605-nommu</machine> + <machine maxCpus='32'>virt</machine> + <machine maxCpus='32'>lx60-nommu</machine> + <machine maxCpus='32'>lx200</machine> + <machine maxCpus='32'>lx200-nommu</machine> + <machine maxCpus='32'>lx60</machine> + <machine maxCpus='32'>kc705-nommu</machine> + <domain type='qemu'/> + </arch> + <features> + <cpuselection/> + <deviceboot/> + <disksnapshot default='on' toggle='no'/> + </features> + </guest> + + <guest> + <os_type>hvm</os_type> + <arch name='xtensaeb'> + <wordsize>32</wordsize> + <emulator>/usr/bin/qemu-system-xtensaeb</emulator> + <machine maxCpus='4'>sim</machine> + <machine maxCpus='32'>kc705</machine> + <machine maxCpus='32'>ml605</machine> + <machine maxCpus='32'>ml605-nommu</machine> + <machine maxCpus='32'>virt</machine> + <machine maxCpus='32'>lx60-nommu</machine> + <machine maxCpus='32'>lx200</machine> + <machine maxCpus='32'>lx200-nommu</machine> + <machine maxCpus='32'>lx60</machine> + <machine maxCpus='32'>kc705-nommu</machine> + <domain type='qemu'/> + </arch> + <features> + <cpuselection/> + <deviceboot/> + <disksnapshot default='on' toggle='no'/> + </features> + </guest> + +</capabilities> + + 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 @@ +<capabilities> + + <host> + <uuid>9b2f12af-1fba-444c-b72b-9cbc43fb3ca5</uuid> + <cpu> + <arch>x86_64</arch> + <model>Skylake-Client-IBRS</model> + <vendor>Intel</vendor> + <microcode version='226'/> + <counter name='tsc' frequency='3191999000' scaling='no'/> + <topology sockets='1' dies='1' cores='4' threads='1'/> + <feature name='ds'/> + <feature name='acpi'/> + <feature name='ss'/> + <feature name='ht'/> + <feature name='tm'/> + <feature name='pbe'/> + <feature name='dtes64'/> + <feature name='monitor'/> + <feature name='ds_cpl'/> + <feature name='vmx'/> + <feature name='smx'/> + <feature name='est'/> + <feature name='tm2'/> + <feature name='xtpr'/> + <feature name='pdcm'/> + <feature name='osxsave'/> + <feature name='tsc_adjust'/> + <feature name='clflushopt'/> + <feature name='intel-pt'/> + <feature name='md-clear'/> + <feature name='stibp'/> + <feature name='ssbd'/> + <feature name='xsaves'/> + <feature name='pdpe1gb'/> + <feature name='invtsc'/> + </cpu> + <power_management> + <suspend_mem/> + </power_management> + <iommu support='yes'/> + <migration_features> + <live/> + <uri_transports> + <uri_transport>tcp</uri_transport> + <uri_transport>rdma</uri_transport> + </uri_transports> + </migration_features> + <topology> + <cells num='1'> + <cell id='0'> + <memory unit='KiB'>16161320</memory> + <pages unit='KiB' size='4'>4040330</pages> + <pages unit='KiB' size='2048'>0</pages> + <pages unit='KiB' size='1048576'>0</pages> + <distances> + <sibling id='0' value='10'/> + </distances> + <cpus num='4'> + <cpu id='0' socket_id='0' die_id='0' core_id='0' siblings='0'/> + <cpu id='1' socket_id='0' die_id='0' core_id='1' siblings='1'/> + <cpu id='2' socket_id='0' die_id='0' core_id='2' siblings='2'/> + <cpu id='3' socket_id='0' die_id='0' core_id='3' siblings='3'/> + </cpus> + </cell> + </cells> + </topology> + <cache> + <bank id='0' level='3' type='both' size='6' unit='MiB' cpus='0-3'/> + </cache> + <secmodel> + <model>none</model> + <doi>0</doi> + </secmodel> + </host> + + <guest> + <os_type>hvm</os_type> + <arch name='alpha'> + <wordsize>64</wordsize> + <emulator>/usr/bin/qemu-system-alpha</emulator> + <machine maxCpus='4'>clipper</machine> + <domain type='qemu'/> + </arch> + <features> + <cpuselection/> + <deviceboot/> + <disksnapshot default='on' toggle='no'/> + </features> + </guest> + + <guest> + <os_type>hvm</os_type> + <arch name='armv6l'> + <wordsize>32</wordsize> + <emulator>/usr/bin/qemu-system-arm</emulator> + <machine maxCpus='1'>integratorcp</machine> + <machine maxCpus='2'>ast2600-evb</machine> + <machine maxCpus='1'>borzoi</machine> + <machine maxCpus='1'>spitz</machine> + <machine maxCpus='255'>virt-2.7</machine> + <machine maxCpus='2'>nuri</machine> + <machine maxCpus='2'>mcimx7d-sabre</machine> + <machine maxCpus='1'>romulus-bmc</machine> + <machine maxCpus='512'>virt-3.0</machine> + <machine maxCpus='512'>virt-5.0</machine> + <machine maxCpus='2'>npcm750-evb</machine> + <machine maxCpus='255'>virt-2.10</machine> + <machine maxCpus='2'>musca-b1</machine> + <machine maxCpus='255'>virt-2.8</machine> + <machine maxCpus='4'>realview-pbx-a9</machine> + <machine maxCpus='1'>versatileab</machine> + <machine maxCpus='1'>kzm</machine> + <machine maxCpus='2'>musca-a</machine> + <machine maxCpus='512'>virt-3.1</machine> + <machine maxCpus='1'>mcimx6ul-evk</machine> + <machine maxCpus='512'>virt-5.1</machine> + <machine maxCpus='2'>smdkc210</machine> + <machine maxCpus='1'>sx1</machine> + <machine maxCpus='255'>virt-2.11</machine> + <machine maxCpus='1'>imx25-pdk</machine> + <machine maxCpus='255'>virt-2.9</machine> + <machine maxCpus='4'>orangepi-pc</machine> + <machine maxCpus='1'>z2</machine> + <machine maxCpus='512'>virt-5.2</machine> + <machine canonical='virt-5.2' maxCpus='512'>virt</machine> + <machine maxCpus='1'>xilinx-zynq-a9</machine> + <machine maxCpus='1'>tosa</machine> + <machine maxCpus='1'>mps2-an500</machine> + <machine maxCpus='255'>virt-2.12</machine> + <machine maxCpus='2'>mps2-an521</machine> + <machine maxCpus='4'>sabrelite</machine> + <machine maxCpus='1'>mps2-an511</machine> + <machine maxCpus='1'>canon-a1100</machine> + <machine maxCpus='1'>realview-eb</machine> + <machine maxCpus='1'>emcraft-sf2</machine> + <machine maxCpus='1'>realview-pb-a8</machine> + <machine maxCpus='512'>virt-4.0</machine> + <machine maxCpus='1'>raspi1ap</machine> + <machine maxCpus='1'>palmetto-bmc</machine> + <machine maxCpus='1'>sx1-v1</machine> + <machine maxCpus='1'>n810</machine> + <machine maxCpus='2'>tacoma-bmc</machine> + <machine maxCpus='1'>n800</machine> + <machine maxCpus='512'>virt-4.1</machine> + <machine maxCpus='2'>quanta-gsj</machine> + <machine maxCpus='1'>versatilepb</machine> + <machine maxCpus='1'>terrier</machine> + <machine maxCpus='1'>mainstone</machine> + <machine maxCpus='4'>realview-eb-mpcore</machine> + <machine maxCpus='1'>supermicrox11-bmc</machine> + <machine maxCpus='512'>virt-4.2</machine> + <machine maxCpus='1'>witherspoon-bmc</machine> + <machine maxCpus='1'>swift-bmc</machine> + <machine maxCpus='4'>vexpress-a9</machine> + <machine maxCpus='4'>midway</machine> + <machine maxCpus='1'>musicpal</machine> + <machine maxCpus='1'>lm3s811evb</machine> + <machine maxCpus='1'>lm3s6965evb</machine> + <machine maxCpus='1'>microbit</machine> + <machine maxCpus='1'>mps2-an505</machine> + <machine maxCpus='1'>mps2-an385</machine> + <machine maxCpus='1'>cubieboard</machine> + <machine maxCpus='1'>verdex</machine> + <machine maxCpus='1'>netduino2</machine> + <machine maxCpus='1'>mps2-an386</machine> + <machine maxCpus='4'>raspi2b</machine> + <machine canonical='raspi2b' maxCpus='4'>raspi2</machine> + <machine maxCpus='4'>vexpress-a15</machine> + <machine maxCpus='1'>sonorapass-bmc</machine> + <machine maxCpus='1'>cheetah</machine> + <machine maxCpus='255'>virt-2.6</machine> + <machine maxCpus='1'>ast2500-evb</machine> + <machine maxCpus='4'>highbank</machine> + <machine maxCpus='1'>akita</machine> + <machine maxCpus='1'>connex</machine> + <machine maxCpus='1'>netduinoplus2</machine> + <machine maxCpus='1'>collie</machine> + <machine maxCpus='1'>raspi0</machine> + <domain type='qemu'/> + </arch> + <features> + <cpuselection/> + <deviceboot/> + <disksnapshot default='on' toggle='no'/> + </features> + </guest> + + <guest> + <os_type>hvm</os_type> + <arch name='armv7l'> + <wordsize>32</wordsize> + <emulator>/usr/bin/qemu-system-arm</emulator> + <machine maxCpus='1'>integratorcp</machine> + <machine maxCpus='2'>ast2600-evb</machine> + <machine maxCpus='1'>borzoi</machine> + <machine maxCpus='1'>spitz</machine> + <machine maxCpus='255'>virt-2.7</machine> + <machine maxCpus='2'>nuri</machine> + <machine maxCpus='2'>mcimx7d-sabre</machine> + <machine maxCpus='1'>romulus-bmc</machine> + <machine maxCpus='512'>virt-3.0</machine> + <machine maxCpus='512'>virt-5.0</machine> + <machine maxCpus='2'>npcm750-evb</machine> + <machine maxCpus='255'>virt-2.10</machine> + <machine maxCpus='2'>musca-b1</machine> + <machine maxCpus='255'>virt-2.8</machine> + <machine maxCpus='4'>realview-pbx-a9</machine> + <machine maxCpus='1'>versatileab</machine> + <machine maxCpus='1'>kzm</machine> + <machine maxCpus='2'>musca-a</machine> + <machine maxCpus='512'>virt-3.1</machine> + <machine maxCpus='1'>mcimx6ul-evk</machine> + <machine maxCpus='512'>virt-5.1</machine> + <machine maxCpus='2'>smdkc210</machine> + <machine maxCpus='1'>sx1</machine> + <machine maxCpus='255'>virt-2.11</machine> + <machine maxCpus='1'>imx25-pdk</machine> + <machine maxCpus='255'>virt-2.9</machine> + <machine maxCpus='4'>orangepi-pc</machine> + <machine maxCpus='1'>z2</machine> + <machine maxCpus='512'>virt-5.2</machine> + <machine canonical='virt-5.2' maxCpus='512'>virt</machine> + <machine maxCpus='1'>xilinx-zynq-a9</machine> + <machine maxCpus='1'>tosa</machine> + <machine maxCpus='1'>mps2-an500</machine> + <machine maxCpus='255'>virt-2.12</machine> + <machine maxCpus='2'>mps2-an521</machine> + <machine maxCpus='4'>sabrelite</machine> + <machine maxCpus='1'>mps2-an511</machine> + <machine maxCpus='1'>canon-a1100</machine> + <machine maxCpus='1'>realview-eb</machine> + <machine maxCpus='1'>emcraft-sf2</machine> + <machine maxCpus='1'>realview-pb-a8</machine> + <machine maxCpus='512'>virt-4.0</machine> + <machine maxCpus='1'>raspi1ap</machine> + <machine maxCpus='1'>palmetto-bmc</machine> + <machine maxCpus='1'>sx1-v1</machine> + <machine maxCpus='1'>n810</machine> + <machine maxCpus='2'>tacoma-bmc</machine> + <machine maxCpus='1'>n800</machine> + <machine maxCpus='512'>virt-4.1</machine> + <machine maxCpus='2'>quanta-gsj</machine> + <machine maxCpus='1'>versatilepb</machine> + <machine maxCpus='1'>terrier</machine> + <machine maxCpus='1'>mainstone</machine> + <machine maxCpus='4'>realview-eb-mpcore</machine> + <machine maxCpus='1'>supermicrox11-bmc</machine> + <machine maxCpus='512'>virt-4.2</machine> + <machine maxCpus='1'>witherspoon-bmc</machine> + <machine maxCpus='1'>swift-bmc</machine> + <machine maxCpus='4'>vexpress-a9</machine> + <machine maxCpus='4'>midway</machine> + <machine maxCpus='1'>musicpal</machine> + <machine maxCpus='1'>lm3s811evb</machine> + <machine maxCpus='1'>lm3s6965evb</machine> + <machine maxCpus='1'>microbit</machine> + <machine maxCpus='1'>mps2-an505</machine> + <machine maxCpus='1'>mps2-an385</machine> + <machine maxCpus='1'>cubieboard</machine> + <machine maxCpus='1'>verdex</machine> + <machine maxCpus='1'>netduino2</machine> + <machine maxCpus='1'>mps2-an386</machine> + <machine maxCpus='4'>raspi2b</machine> + <machine canonical='raspi2b' maxCpus='4'>raspi2</machine> + <machine maxCpus='4'>vexpress-a15</machine> + <machine maxCpus='1'>sonorapass-bmc</machine> + <machine maxCpus='1'>cheetah</machine> + <machine maxCpus='255'>virt-2.6</machine> + <machine maxCpus='1'>ast2500-evb</machine> + <machine maxCpus='4'>highbank</machine> + <machine maxCpus='1'>akita</machine> + <machine maxCpus='1'>connex</machine> + <machine maxCpus='1'>netduinoplus2</machine> + <machine maxCpus='1'>collie</machine> + <machine maxCpus='1'>raspi0</machine> + <domain type='qemu'/> + </arch> + <features> + <cpuselection/> + <deviceboot/> + <disksnapshot default='on' toggle='no'/> + </features> + </guest> + + <guest> + <os_type>hvm</os_type> + <arch name='aarch64'> + <wordsize>64</wordsize> + <emulator>/usr/bin/qemu-system-aarch64</emulator> + <machine maxCpus='1'>integratorcp</machine> + <machine maxCpus='2'>ast2600-evb</machine> + <machine maxCpus='1'>borzoi</machine> + <machine maxCpus='1'>spitz</machine> + <machine maxCpus='255'>virt-2.7</machine> + <machine maxCpus='2'>nuri</machine> + <machine maxCpus='2'>mcimx7d-sabre</machine> + <machine maxCpus='1'>romulus-bmc</machine> + <machine maxCpus='512'>virt-3.0</machine> + <machine maxCpus='512'>virt-5.0</machine> + <machine maxCpus='2'>npcm750-evb</machine> + <machine maxCpus='255'>virt-2.10</machine> + <machine maxCpus='2'>musca-b1</machine> + <machine maxCpus='255'>virt-2.8</machine> + <machine maxCpus='4'>realview-pbx-a9</machine> + <machine maxCpus='1'>versatileab</machine> + <machine maxCpus='1'>kzm</machine> + <machine maxCpus='2'>musca-a</machine> + <machine maxCpus='512'>virt-3.1</machine> + <machine maxCpus='1'>mcimx6ul-evk</machine> + <machine maxCpus='512'>virt-5.1</machine> + <machine maxCpus='2'>smdkc210</machine> + <machine maxCpus='1'>sx1</machine> + <machine maxCpus='255'>virt-2.11</machine> + <machine maxCpus='1'>imx25-pdk</machine> + <machine maxCpus='255'>virt-2.9</machine> + <machine maxCpus='4'>orangepi-pc</machine> + <machine maxCpus='1'>z2</machine> + <machine maxCpus='512'>virt-5.2</machine> + <machine canonical='virt-5.2' maxCpus='512'>virt</machine> + <machine maxCpus='1'>xilinx-zynq-a9</machine> + <machine maxCpus='6'>xlnx-zcu102</machine> + <machine maxCpus='1'>tosa</machine> + <machine maxCpus='1'>mps2-an500</machine> + <machine maxCpus='255'>virt-2.12</machine> + <machine maxCpus='2'>mps2-an521</machine> + <machine maxCpus='4'>sabrelite</machine> + <machine maxCpus='1'>mps2-an511</machine> + <machine maxCpus='1'>canon-a1100</machine> + <machine maxCpus='1'>realview-eb</machine> + <machine maxCpus='1'>emcraft-sf2</machine> + <machine maxCpus='1'>realview-pb-a8</machine> + <machine maxCpus='512'>sbsa-ref</machine> + <machine maxCpus='512'>virt-4.0</machine> + <machine maxCpus='1'>raspi1ap</machine> + <machine maxCpus='1'>palmetto-bmc</machine> + <machine maxCpus='1'>sx1-v1</machine> + <machine maxCpus='1'>n810</machine> + <machine maxCpus='2'>tacoma-bmc</machine> + <machine maxCpus='1'>n800</machine> + <machine maxCpus='512'>virt-4.1</machine> + <machine maxCpus='2'>quanta-gsj</machine> + <machine maxCpus='1'>versatilepb</machine> + <machine maxCpus='1'>terrier</machine> + <machine maxCpus='1'>mainstone</machine> + <machine maxCpus='4'>realview-eb-mpcore</machine> + <machine maxCpus='1'>supermicrox11-bmc</machine> + <machine maxCpus='512'>virt-4.2</machine> + <machine maxCpus='1'>witherspoon-bmc</machine> + <machine maxCpus='1'>swift-bmc</machine> + <machine maxCpus='4'>vexpress-a9</machine> + <machine maxCpus='4'>midway</machine> + <machine maxCpus='1'>musicpal</machine> + <machine maxCpus='1'>lm3s811evb</machine> + <machine maxCpus='1'>lm3s6965evb</machine> + <machine maxCpus='1'>microbit</machine> + <machine maxCpus='1'>mps2-an505</machine> + <machine maxCpus='1'>mps2-an385</machine> + <machine maxCpus='4'>raspi3ap</machine> + <machine maxCpus='1'>cubieboard</machine> + <machine maxCpus='1'>verdex</machine> + <machine maxCpus='1'>netduino2</machine> + <machine maxCpus='2'>xlnx-versal-virt</machine> + <machine maxCpus='1'>mps2-an386</machine> + <machine maxCpus='4'>raspi3b</machine> + <machine canonical='raspi3b' maxCpus='4'>raspi3</machine> + <machine maxCpus='4'>raspi2b</machine> + <machine canonical='raspi2b' maxCpus='4'>raspi2</machine> + <machine maxCpus='4'>vexpress-a15</machine> + <machine maxCpus='1'>sonorapass-bmc</machine> + <machine maxCpus='1'>cheetah</machine> + <machine maxCpus='255'>virt-2.6</machine> + <machine maxCpus='1'>ast2500-evb</machine> + <machine maxCpus='4'>highbank</machine> + <machine maxCpus='1'>akita</machine> + <machine maxCpus='1'>connex</machine> + <machine maxCpus='1'>netduinoplus2</machine> + <machine maxCpus='1'>collie</machine> + <machine maxCpus='1'>raspi0</machine> + <domain type='qemu'/> + </arch> + <features> + <acpi default='on' toggle='yes'/> + <cpuselection/> + <deviceboot/> + <disksnapshot default='on' toggle='no'/> + </features> + </guest> + + <guest> + <os_type>hvm</os_type> + <arch name='cris'> + <wordsize>32</wordsize> + <emulator>/usr/bin/qemu-system-cris</emulator> + <machine maxCpus='1'>axis-dev88</machine> + <domain type='qemu'/> + </arch> + <features> + <cpuselection/> + <deviceboot/> + <disksnapshot default='on' toggle='no'/> + </features> + </guest> + + <guest> + <os_type>hvm</os_type> + <arch name='i686'> + <wordsize>32</wordsize> + <emulator>/usr/bin/qemu-system-i386</emulator> + <machine maxCpus='255'>pc-i440fx-5.2</machine> + <machine canonical='pc-i440fx-5.2' maxCpus='255'>pc</machine> + <machine maxCpus='288'>pc-q35-5.2</machine> + <machine canonical='pc-q35-5.2' maxCpus='288'>q35</machine> + <machine maxCpus='255'>pc-i440fx-2.12</machine> + <machine maxCpus='255'>pc-i440fx-2.0</machine> + <machine maxCpus='288'>pc-q35-4.2</machine> + <machine maxCpus='255'>pc-i440fx-2.5</machine> + <machine maxCpus='255'>pc-i440fx-4.2</machine> + <machine maxCpus='255'>pc-i440fx-1.5</machine> + <machine maxCpus='255'>pc-q35-2.7</machine> + <machine maxCpus='255'>pc-i440fx-2.2</machine> + <machine maxCpus='255'>pc-1.1</machine> + <machine maxCpus='255'>pc-i440fx-2.7</machine> + <machine maxCpus='255'>pc-q35-2.4</machine> + <machine maxCpus='288'>pc-q35-2.10</machine> + <machine maxCpus='255'>pc-i440fx-1.7</machine> + <machine maxCpus='288'>pc-q35-5.1</machine> + <machine maxCpus='288'>pc-q35-2.9</machine> + <machine maxCpus='255'>pc-i440fx-2.11</machine> + <machine maxCpus='288'>pc-q35-3.1</machine> + <machine maxCpus='288'>pc-q35-4.1</machine> + <machine maxCpus='255'>pc-i440fx-2.4</machine> + <machine maxCpus='255'>pc-1.3</machine> + <machine maxCpus='255'>pc-i440fx-4.1</machine> + <machine maxCpus='255'>pc-i440fx-5.1</machine> + <machine maxCpus='255'>pc-i440fx-2.9</machine> + <machine maxCpus='1'>isapc</machine> + <machine maxCpus='255'>pc-i440fx-1.4</machine> + <machine maxCpus='255'>pc-q35-2.6</machine> + <machine maxCpus='255'>pc-i440fx-3.1</machine> + <machine maxCpus='288'>pc-q35-2.12</machine> + <machine maxCpus='255'>pc-i440fx-2.1</machine> + <machine maxCpus='255'>pc-1.0</machine> + <machine maxCpus='255'>pc-i440fx-2.6</machine> + <machine maxCpus='288'>pc-q35-4.0.1</machine> + <machine maxCpus='255'>pc-i440fx-1.6</machine> + <machine maxCpus='288'>pc-q35-5.0</machine> + <machine maxCpus='288'>pc-q35-2.8</machine> + <machine maxCpus='255'>pc-i440fx-2.10</machine> + <machine maxCpus='288'>pc-q35-3.0</machine> + <machine maxCpus='288'>pc-q35-4.0</machine> + <machine maxCpus='288'>microvm</machine> + <machine maxCpus='255'>pc-i440fx-2.3</machine> + <machine maxCpus='255'>pc-1.2</machine> + <machine maxCpus='255'>pc-i440fx-4.0</machine> + <machine maxCpus='255'>pc-i440fx-5.0</machine> + <machine maxCpus='255'>pc-i440fx-2.8</machine> + <machine maxCpus='255'>pc-q35-2.5</machine> + <machine maxCpus='255'>pc-i440fx-3.0</machine> + <machine maxCpus='288'>pc-q35-2.11</machine> + <domain type='qemu'/> + <domain type='kvm'/> + </arch> + <features> + <pae/> + <nonpae/> + <acpi default='on' toggle='yes'/> + <apic default='on' toggle='no'/> + <cpuselection/> + <deviceboot/> + <disksnapshot default='on' toggle='no'/> + </features> + </guest> + + <guest> + <os_type>hvm</os_type> + <arch name='m68k'> + <wordsize>32</wordsize> + <emulator>/usr/bin/qemu-system-m68k</emulator> + <machine maxCpus='1'>mcf5208evb</machine> + <machine maxCpus='1'>an5206</machine> + <machine maxCpus='1'>q800</machine> + <machine maxCpus='1'>next-cube</machine> + <domain type='qemu'/> + </arch> + <features> + <cpuselection/> + <deviceboot/> + <disksnapshot default='on' toggle='no'/> + </features> + </guest> + + <guest> + <os_type>hvm</os_type> + <arch name='microblaze'> + <wordsize>32</wordsize> + <emulator>/usr/bin/qemu-system-microblaze</emulator> + <machine maxCpus='1'>petalogix-s3adsp1800</machine> + <machine maxCpus='1'>petalogix-ml605</machine> + <machine maxCpus='1'>xlnx-zynqmp-pmu</machine> + <domain type='qemu'/> + </arch> + <features> + <cpuselection/> + <deviceboot/> + <disksnapshot default='on' toggle='no'/> + </features> + </guest> + + <guest> + <os_type>hvm</os_type> + <arch name='microblazeel'> + <wordsize>32</wordsize> + <emulator>/usr/bin/qemu-system-microblazeel</emulator> + <machine maxCpus='1'>petalogix-s3adsp1800</machine> + <machine maxCpus='1'>petalogix-ml605</machine> + <machine maxCpus='1'>xlnx-zynqmp-pmu</machine> + <domain type='qemu'/> + </arch> + <features> + <cpuselection/> + <deviceboot/> + <disksnapshot default='on' toggle='no'/> + </features> + </guest> + + <guest> + <os_type>hvm</os_type> + <arch name='mips'> + <wordsize>32</wordsize> + <emulator>/usr/bin/qemu-system-mips</emulator> + <machine maxCpus='16'>malta</machine> + <machine maxCpus='1'>mipssim</machine> + <domain type='qemu'/> + </arch> + <features> + <cpuselection/> + <deviceboot/> + <disksnapshot default='on' toggle='no'/> + </features> + </guest> + + <guest> + <os_type>hvm</os_type> + <arch name='mipsel'> + <wordsize>32</wordsize> + <emulator>/usr/bin/qemu-system-mipsel</emulator> + <machine maxCpus='16'>malta</machine> + <machine maxCpus='1'>mipssim</machine> + <domain type='qemu'/> + </arch> + <features> + <cpuselection/> + <deviceboot/> + <disksnapshot default='on' toggle='no'/> + </features> + </guest> + + <guest> + <os_type>hvm</os_type> + <arch name='mips64'> + <wordsize>64</wordsize> + <emulator>/usr/bin/qemu-system-mips64</emulator> + <machine maxCpus='16'>malta</machine> + <machine maxCpus='1'>pica61</machine> + <machine maxCpus='1'>mipssim</machine> + <machine maxCpus='1'>magnum</machine> + <domain type='qemu'/> + </arch> + <features> + <cpuselection/> + <deviceboot/> + <disksnapshot default='on' toggle='no'/> + </features> + </guest> + + <guest> + <os_type>hvm</os_type> + <arch name='mips64el'> + <wordsize>64</wordsize> + <emulator>/usr/bin/qemu-system-mips64el</emulator> + <machine maxCpus='16'>malta</machine> + <machine maxCpus='1'>mipssim</machine> + <machine maxCpus='1'>pica61</machine> + <machine maxCpus='1'>magnum</machine> + <machine maxCpus='16'>boston</machine> + <machine maxCpus='1'>fuloong2e</machine> + <machine canonical='fuloong2e' maxCpus='1'>fulong2e</machine> + <domain type='qemu'/> + </arch> + <features> + <cpuselection/> + <deviceboot/> + <disksnapshot default='on' toggle='no'/> + </features> + </guest> + + <guest> + <os_type>hvm</os_type> + <arch name='ppc'> + <wordsize>32</wordsize> + <emulator>/usr/bin/qemu-system-ppc</emulator> + <machine maxCpus='1'>g3beige</machine> + <machine maxCpus='1'>virtex-ml507</machine> + <machine maxCpus='1'>mac99</machine> + <machine maxCpus='32'>ppce500</machine> + <machine maxCpus='1'>sam460ex</machine> + <machine maxCpus='1'>bamboo</machine> + <machine maxCpus='1'>40p</machine> + <machine maxCpus='1'>ref405ep</machine> + <machine maxCpus='15'>mpc8544ds</machine> + <machine maxCpus='1'>taihu</machine> + <domain type='qemu'/> + </arch> + <features> + <cpuselection/> + <deviceboot/> + <disksnapshot default='on' toggle='no'/> + </features> + </guest> + + <guest> + <os_type>hvm</os_type> + <arch name='ppc64'> + <wordsize>64</wordsize> + <emulator>/usr/bin/qemu-system-ppc64</emulator> + <machine maxCpus='1024'>pseries-5.2</machine> + <machine canonical='pseries-5.2' maxCpus='1024'>pseries</machine> + <machine maxCpus='2048'>powernv9</machine> + <machine canonical='powernv9' maxCpus='2048'>powernv</machine> + <machine maxCpus='1'>taihu</machine> + <machine maxCpus='1024'>pseries-4.1</machine> + <machine maxCpus='15'>mpc8544ds</machine> + <machine maxCpus='1024'>pseries-2.5</machine> + <machine maxCpus='2048'>powernv10</machine> + <machine maxCpus='1024'>pseries-4.2</machine> + <machine maxCpus='1024'>pseries-2.6</machine> + <machine maxCpus='32'>ppce500</machine> + <machine maxCpus='1024'>pseries-2.7</machine> + <machine maxCpus='1024'>pseries-3.0</machine> + <machine maxCpus='1024'>pseries-5.0</machine> + <machine maxCpus='1'>40p</machine> + <machine maxCpus='1024'>pseries-2.8</machine> + <machine maxCpus='1024'>pseries-3.1</machine> + <machine maxCpus='1024'>pseries-5.1</machine> + <machine maxCpus='1024'>pseries-2.9</machine> + <machine maxCpus='1'>bamboo</machine> + <machine maxCpus='1'>g3beige</machine> + <machine maxCpus='1024'>pseries-2.12-sxxm</machine> + <machine maxCpus='1024'>pseries-2.10</machine> + <machine maxCpus='1'>virtex-ml507</machine> + <machine maxCpus='1024'>pseries-2.11</machine> + <machine maxCpus='1024'>pseries-2.1</machine> + <machine maxCpus='1024'>pseries-2.12</machine> + <machine maxCpus='1024'>pseries-2.2</machine> + <machine maxCpus='1'>mac99</machine> + <machine maxCpus='1'>sam460ex</machine> + <machine maxCpus='1'>ref405ep</machine> + <machine maxCpus='1024'>pseries-2.3</machine> + <machine maxCpus='2048'>powernv8</machine> + <machine maxCpus='1024'>pseries-4.0</machine> + <machine maxCpus='1024'>pseries-2.4</machine> + <domain type='qemu'/> + </arch> + <features> + <cpuselection/> + <deviceboot/> + <disksnapshot default='on' toggle='no'/> + </features> + </guest> + + <guest> + <os_type>hvm</os_type> + <arch name='ppc64le'> + <wordsize>64</wordsize> + <emulator>/usr/bin/qemu-system-ppc64</emulator> + <machine maxCpus='1024'>pseries-5.2</machine> + <machine canonical='pseries-5.2' maxCpus='1024'>pseries</machine> + <machine maxCpus='2048'>powernv9</machine> + <machine canonical='powernv9' maxCpus='2048'>powernv</machine> + <machine maxCpus='1'>taihu</machine> + <machine maxCpus='1024'>pseries-4.1</machine> + <machine maxCpus='15'>mpc8544ds</machine> + <machine maxCpus='1024'>pseries-2.5</machine> + <machine maxCpus='2048'>powernv10</machine> + <machine maxCpus='1024'>pseries-4.2</machine> + <machine maxCpus='1024'>pseries-2.6</machine> + <machine maxCpus='32'>ppce500</machine> + <machine maxCpus='1024'>pseries-2.7</machine> + <machine maxCpus='1024'>pseries-3.0</machine> + <machine maxCpus='1024'>pseries-5.0</machine> + <machine maxCpus='1'>40p</machine> + <machine maxCpus='1024'>pseries-2.8</machine> + <machine maxCpus='1024'>pseries-3.1</machine> + <machine maxCpus='1024'>pseries-5.1</machine> + <machine maxCpus='1024'>pseries-2.9</machine> + <machine maxCpus='1'>bamboo</machine> + <machine maxCpus='1'>g3beige</machine> + <machine maxCpus='1024'>pseries-2.12-sxxm</machine> + <machine maxCpus='1024'>pseries-2.10</machine> + <machine maxCpus='1'>virtex-ml507</machine> + <machine maxCpus='1024'>pseries-2.11</machine> + <machine maxCpus='1024'>pseries-2.1</machine> + <machine maxCpus='1024'>pseries-2.12</machine> + <machine maxCpus='1024'>pseries-2.2</machine> + <machine maxCpus='1'>mac99</machine> + <machine maxCpus='1'>sam460ex</machine> + <machine maxCpus='1'>ref405ep</machine> + <machine maxCpus='1024'>pseries-2.3</machine> + <machine maxCpus='2048'>powernv8</machine> + <machine maxCpus='1024'>pseries-4.0</machine> + <machine maxCpus='1024'>pseries-2.4</machine> + <domain type='qemu'/> + </arch> + <features> + <cpuselection/> + <deviceboot/> + <disksnapshot default='on' toggle='no'/> + </features> + </guest> + + <guest> + <os_type>hvm</os_type> + <arch name='riscv32'> + <wordsize>32</wordsize> + <emulator>/usr/bin/qemu-system-riscv32</emulator> + <machine maxCpus='8'>spike</machine> + <machine maxCpus='8'>virt</machine> + <machine maxCpus='1'>opentitan</machine> + <machine maxCpus='1'>sifive_e</machine> + <machine maxCpus='5'>sifive_u</machine> + <domain type='qemu'/> + </arch> + <features> + <cpuselection/> + <deviceboot/> + <disksnapshot default='on' toggle='no'/> + </features> + </guest> + + <guest> + <os_type>hvm</os_type> + <arch name='riscv64'> + <wordsize>64</wordsize> + <emulator>/usr/bin/qemu-system-riscv64</emulator> + <machine maxCpus='8'>spike</machine> + <machine maxCpus='8'>virt</machine> + <machine maxCpus='1'>sifive_e</machine> + <machine maxCpus='5'>sifive_u</machine> + <machine maxCpus='5'>microchip-icicle-kit</machine> + <domain type='qemu'/> + </arch> + <features> + <cpuselection/> + <deviceboot/> + <disksnapshot default='on' toggle='no'/> + </features> + </guest> + + <guest> + <os_type>hvm</os_type> + <arch name='s390x'> + <wordsize>64</wordsize> + <emulator>/usr/bin/qemu-system-s390x</emulator> + <machine maxCpus='248'>s390-ccw-virtio-5.2</machine> + <machine canonical='s390-ccw-virtio-5.2' maxCpus='248'>s390-ccw-virtio</machine> + <machine maxCpus='248'>s390-ccw-virtio-4.0</machine> + <machine maxCpus='248'>s390-ccw-virtio-3.1</machine> + <machine maxCpus='248'>s390-ccw-virtio-2.6</machine> + <machine maxCpus='248'>s390-ccw-virtio-2.12</machine> + <machine maxCpus='248'>s390-ccw-virtio-2.9</machine> + <machine maxCpus='248'>s390-ccw-virtio-5.1</machine> + <machine maxCpus='248'>s390-ccw-virtio-3.0</machine> + <machine maxCpus='248'>s390-ccw-virtio-4.2</machine> + <machine maxCpus='248'>s390-ccw-virtio-2.5</machine> + <machine maxCpus='248'>s390-ccw-virtio-2.11</machine> + <machine maxCpus='248'>s390-ccw-virtio-2.8</machine> + <machine maxCpus='248'>s390-ccw-virtio-5.0</machine> + <machine maxCpus='248'>s390-ccw-virtio-4.1</machine> + <machine maxCpus='248'>s390-ccw-virtio-2.4</machine> + <machine maxCpus='248'>s390-ccw-virtio-2.10</machine> + <machine maxCpus='248'>s390-ccw-virtio-2.7</machine> + <domain type='qemu'/> + </arch> + <features> + <cpuselection/> + <deviceboot/> + <disksnapshot default='on' toggle='no'/> + </features> + </guest> + + <guest> + <os_type>hvm</os_type> + <arch name='sh4'> + <wordsize>32</wordsize> + <emulator>/usr/bin/qemu-system-sh4</emulator> + <machine maxCpus='1'>shix</machine> + <machine maxCpus='1'>r2d</machine> + <domain type='qemu'/> + </arch> + <features> + <cpuselection/> + <deviceboot/> + <disksnapshot default='on' toggle='no'/> + </features> + </guest> + + <guest> + <os_type>hvm</os_type> + <arch name='sh4eb'> + <wordsize>64</wordsize> + <emulator>/usr/bin/qemu-system-sh4eb</emulator> + <machine maxCpus='1'>shix</machine> + <machine maxCpus='1'>r2d</machine> + <domain type='qemu'/> + </arch> + <features> + <cpuselection/> + <deviceboot/> + <disksnapshot default='on' toggle='no'/> + </features> + </guest> + + <guest> + <os_type>hvm</os_type> + <arch name='sparc'> + <wordsize>32</wordsize> + <emulator>/usr/bin/qemu-system-sparc</emulator> + <machine maxCpus='1'>SS-5</machine> + <machine maxCpus='4'>SS-20</machine> + <machine maxCpus='1'>LX</machine> + <machine maxCpus='1'>SPARCClassic</machine> + <machine maxCpus='1'>leon3_generic</machine> + <machine maxCpus='1'>SPARCbook</machine> + <machine maxCpus='1'>SS-4</machine> + <machine maxCpus='4'>SS-600MP</machine> + <machine maxCpus='4'>SS-10</machine> + <machine maxCpus='1'>Voyager</machine> + <domain type='qemu'/> + </arch> + <features> + <cpuselection/> + <deviceboot/> + <disksnapshot default='on' toggle='no'/> + </features> + </guest> + + <guest> + <os_type>hvm</os_type> + <arch name='sparc64'> + <wordsize>64</wordsize> + <emulator>/usr/bin/qemu-system-sparc64</emulator> + <machine maxCpus='1'>sun4u</machine> + <machine maxCpus='1'>niagara</machine> + <machine maxCpus='1'>sun4v</machine> + <domain type='qemu'/> + </arch> + <features> + <cpuselection/> + <deviceboot/> + <disksnapshot default='on' toggle='no'/> + </features> + </guest> + + <guest> + <os_type>hvm</os_type> + <arch name='x86_64'> + <wordsize>64</wordsize> + <emulator>/usr/bin/qemu-system-x86_64</emulator> + <machine maxCpus='255'>pc-i440fx-5.2</machine> + <machine canonical='pc-i440fx-5.2' maxCpus='255'>pc</machine> + <machine maxCpus='288'>pc-q35-5.2</machine> + <machine canonical='pc-q35-5.2' maxCpus='288'>q35</machine> + <machine maxCpus='255'>pc-i440fx-2.12</machine> + <machine maxCpus='255'>pc-i440fx-2.0</machine> + <machine maxCpus='288'>pc-q35-4.2</machine> + <machine maxCpus='255'>pc-i440fx-2.5</machine> + <machine maxCpus='255'>pc-i440fx-4.2</machine> + <machine maxCpus='255'>pc-i440fx-1.5</machine> + <machine maxCpus='255'>pc-q35-2.7</machine> + <machine maxCpus='255'>pc-i440fx-2.2</machine> + <machine maxCpus='255'>pc-1.1</machine> + <machine maxCpus='255'>pc-i440fx-2.7</machine> + <machine maxCpus='255'>pc-q35-2.4</machine> + <machine maxCpus='288'>pc-q35-2.10</machine> + <machine maxCpus='255'>pc-i440fx-1.7</machine> + <machine maxCpus='288'>pc-q35-5.1</machine> + <machine maxCpus='288'>pc-q35-2.9</machine> + <machine maxCpus='255'>pc-i440fx-2.11</machine> + <machine maxCpus='288'>pc-q35-3.1</machine> + <machine maxCpus='288'>pc-q35-4.1</machine> + <machine maxCpus='255'>pc-i440fx-2.4</machine> + <machine maxCpus='255'>pc-1.3</machine> + <machine maxCpus='255'>pc-i440fx-4.1</machine> + <machine maxCpus='255'>pc-i440fx-5.1</machine> + <machine maxCpus='255'>pc-i440fx-2.9</machine> + <machine maxCpus='1'>isapc</machine> + <machine maxCpus='255'>pc-i440fx-1.4</machine> + <machine maxCpus='255'>pc-q35-2.6</machine> + <machine maxCpus='255'>pc-i440fx-3.1</machine> + <machine maxCpus='288'>pc-q35-2.12</machine> + <machine maxCpus='255'>pc-i440fx-2.1</machine> + <machine maxCpus='255'>pc-1.0</machine> + <machine maxCpus='255'>pc-i440fx-2.6</machine> + <machine maxCpus='288'>pc-q35-4.0.1</machine> + <machine maxCpus='255'>pc-i440fx-1.6</machine> + <machine maxCpus='288'>pc-q35-5.0</machine> + <machine maxCpus='288'>pc-q35-2.8</machine> + <machine maxCpus='255'>pc-i440fx-2.10</machine> + <machine maxCpus='288'>pc-q35-3.0</machine> + <machine maxCpus='288'>pc-q35-4.0</machine> + <machine maxCpus='288'>microvm</machine> + <machine maxCpus='255'>pc-i440fx-2.3</machine> + <machine maxCpus='255'>pc-1.2</machine> + <machine maxCpus='255'>pc-i440fx-4.0</machine> + <machine maxCpus='255'>pc-i440fx-5.0</machine> + <machine maxCpus='255'>pc-i440fx-2.8</machine> + <machine maxCpus='255'>pc-q35-2.5</machine> + <machine maxCpus='255'>pc-i440fx-3.0</machine> + <machine maxCpus='288'>pc-q35-2.11</machine> + <domain type='qemu'/> + <domain type='kvm'/> + </arch> + <features> + <acpi default='on' toggle='yes'/> + <apic default='on' toggle='no'/> + <cpuselection/> + <deviceboot/> + <disksnapshot default='on' toggle='no'/> + </features> + </guest> + + <guest> + <os_type>hvm</os_type> + <arch name='xtensa'> + <wordsize>32</wordsize> + <emulator>/usr/bin/qemu-system-xtensa</emulator> + <machine maxCpus='4'>sim</machine> + <machine maxCpus='32'>kc705</machine> + <machine maxCpus='32'>ml605</machine> + <machine maxCpus='32'>ml605-nommu</machine> + <machine maxCpus='32'>virt</machine> + <machine maxCpus='32'>lx60-nommu</machine> + <machine maxCpus='32'>lx200</machine> + <machine maxCpus='32'>lx200-nommu</machine> + <machine maxCpus='32'>lx60</machine> + <machine maxCpus='32'>kc705-nommu</machine> + <domain type='qemu'/> + </arch> + <features> + <cpuselection/> + <deviceboot/> + <disksnapshot default='on' toggle='no'/> + </features> + </guest> + + <guest> + <os_type>hvm</os_type> + <arch name='xtensaeb'> + <wordsize>32</wordsize> + <emulator>/usr/bin/qemu-system-xtensaeb</emulator> + <machine maxCpus='4'>sim</machine> + <machine maxCpus='32'>kc705</machine> + <machine maxCpus='32'>ml605</machine> + <machine maxCpus='32'>ml605-nommu</machine> + <machine maxCpus='32'>virt</machine> + <machine maxCpus='32'>lx60-nommu</machine> + <machine maxCpus='32'>lx200</machine> + <machine maxCpus='32'>lx200-nommu</machine> + <machine maxCpus='32'>lx60</machine> + <machine maxCpus='32'>kc705-nommu</machine> + <domain type='qemu'/> + </arch> + <features> + <cpuselection/> + <deviceboot/> + <disksnapshot default='on' toggle='no'/> + </features> + </guest> + +</capabilities> + + 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 @@ +<capabilities> + + <host> + <uuid>9b2f12af-1fba-444c-b72b-9cbc43fb3ca5</uuid> + <power_management> + <suspend_mem/> + </power_management> + <iommu support='yes'/> + <migration_features> + <live/> + <uri_transports> + <uri_transport>tcp</uri_transport> + <uri_transport>rdma</uri_transport> + </uri_transports> + </migration_features> + <topology> + <cells num='1'> + <cell id='0'> + <memory unit='KiB'>16161320</memory> + <pages unit='KiB' size='4'>4040330</pages> + <pages unit='KiB' size='2048'>0</pages> + <pages unit='KiB' size='1048576'>0</pages> + <distances> + <sibling id='0' value='10'/> + </distances> + <cpus num='4'> + <cpu id='0' socket_id='0' die_id='0' core_id='0' siblings='0'/> + <cpu id='1' socket_id='0' die_id='0' core_id='1' siblings='1'/> + <cpu id='2' socket_id='0' die_id='0' core_id='2' siblings='2'/> + <cpu id='3' socket_id='0' die_id='0' core_id='3' siblings='3'/> + </cpus> + </cell> + </cells> + </topology> + <cache> + <bank id='0' level='3' type='both' size='6' unit='MiB' cpus='0-3'/> + </cache> + <secmodel> + <model>none</model> + <doi>0</doi> + </secmodel> + </host> + + <guest> + <os_type>hvm</os_type> + <arch name='alpha'> + <wordsize>64</wordsize> + <emulator>/usr/bin/qemu-system-alpha</emulator> + <machine maxCpus='4'>clipper</machine> + <domain type='qemu'/> + </arch> + <features> + <cpuselection/> + <deviceboot/> + <disksnapshot default='on' toggle='no'/> + </features> + </guest> + + <guest> + <os_type>hvm</os_type> + <arch name='armv6l'> + <wordsize>32</wordsize> + <emulator>/usr/bin/qemu-system-arm</emulator> + <machine maxCpus='1'>integratorcp</machine> + <machine maxCpus='2'>ast2600-evb</machine> + <machine maxCpus='1'>borzoi</machine> + <machine maxCpus='1'>spitz</machine> + <machine maxCpus='255'>virt-2.7</machine> + <machine maxCpus='2'>nuri</machine> + <machine maxCpus='2'>mcimx7d-sabre</machine> + <machine maxCpus='1'>romulus-bmc</machine> + <machine maxCpus='512'>virt-3.0</machine> + <machine maxCpus='512'>virt-5.0</machine> + <machine maxCpus='2'>npcm750-evb</machine> + <machine maxCpus='255'>virt-2.10</machine> + <machine maxCpus='2'>musca-b1</machine> + <machine maxCpus='255'>virt-2.8</machine> + <machine maxCpus='4'>realview-pbx-a9</machine> + <machine maxCpus='1'>versatileab</machine> + <machine maxCpus='1'>kzm</machine> + <machine maxCpus='2'>musca-a</machine> + <machine maxCpus='512'>virt-3.1</machine> + <machine maxCpus='1'>mcimx6ul-evk</machine> + <machine maxCpus='512'>virt-5.1</machine> + <machine maxCpus='2'>smdkc210</machine> + <machine maxCpus='1'>sx1</machine> + <machine maxCpus='255'>virt-2.11</machine> + <machine maxCpus='1'>imx25-pdk</machine> + <machine maxCpus='255'>virt-2.9</machine> + <machine maxCpus='4'>orangepi-pc</machine> + <machine maxCpus='1'>z2</machine> + <machine maxCpus='512'>virt-5.2</machine> + <machine canonical='virt-5.2' maxCpus='512'>virt</machine> + <machine maxCpus='1'>xilinx-zynq-a9</machine> + <machine maxCpus='1'>tosa</machine> + <machine maxCpus='1'>mps2-an500</machine> + <machine maxCpus='255'>virt-2.12</machine> + <machine maxCpus='2'>mps2-an521</machine> + <machine maxCpus='4'>sabrelite</machine> + <machine maxCpus='1'>mps2-an511</machine> + <machine maxCpus='1'>canon-a1100</machine> + <machine maxCpus='1'>realview-eb</machine> + <machine maxCpus='1'>emcraft-sf2</machine> + <machine maxCpus='1'>realview-pb-a8</machine> + <machine maxCpus='512'>virt-4.0</machine> + <machine maxCpus='1'>raspi1ap</machine> + <machine maxCpus='1'>palmetto-bmc</machine> + <machine maxCpus='1'>sx1-v1</machine> + <machine maxCpus='1'>n810</machine> + <machine maxCpus='2'>tacoma-bmc</machine> + <machine maxCpus='1'>n800</machine> + <machine maxCpus='512'>virt-4.1</machine> + <machine maxCpus='2'>quanta-gsj</machine> + <machine maxCpus='1'>versatilepb</machine> + <machine maxCpus='1'>terrier</machine> + <machine maxCpus='1'>mainstone</machine> + <machine maxCpus='4'>realview-eb-mpcore</machine> + <machine maxCpus='1'>supermicrox11-bmc</machine> + <machine maxCpus='512'>virt-4.2</machine> + <machine maxCpus='1'>witherspoon-bmc</machine> + <machine maxCpus='1'>swift-bmc</machine> + <machine maxCpus='4'>vexpress-a9</machine> + <machine maxCpus='4'>midway</machine> + <machine maxCpus='1'>musicpal</machine> + <machine maxCpus='1'>lm3s811evb</machine> + <machine maxCpus='1'>lm3s6965evb</machine> + <machine maxCpus='1'>microbit</machine> + <machine maxCpus='1'>mps2-an505</machine> + <machine maxCpus='1'>mps2-an385</machine> + <machine maxCpus='1'>cubieboard</machine> + <machine maxCpus='1'>verdex</machine> + <machine maxCpus='1'>netduino2</machine> + <machine maxCpus='1'>mps2-an386</machine> + <machine maxCpus='4'>raspi2b</machine> + <machine canonical='raspi2b' maxCpus='4'>raspi2</machine> + <machine maxCpus='4'>vexpress-a15</machine> + <machine maxCpus='1'>sonorapass-bmc</machine> + <machine maxCpus='1'>cheetah</machine> + <machine maxCpus='255'>virt-2.6</machine> + <machine maxCpus='1'>ast2500-evb</machine> + <machine maxCpus='4'>highbank</machine> + <machine maxCpus='1'>akita</machine> + <machine maxCpus='1'>connex</machine> + <machine maxCpus='1'>netduinoplus2</machine> + <machine maxCpus='1'>collie</machine> + <machine maxCpus='1'>raspi0</machine> + <domain type='qemu'/> + </arch> + <features> + <cpuselection/> + <deviceboot/> + <disksnapshot default='on' toggle='no'/> + </features> + </guest> + + <guest> + <os_type>hvm</os_type> + <arch name='armv7l'> + <wordsize>32</wordsize> + <emulator>/usr/bin/qemu-system-arm</emulator> + <machine maxCpus='1'>integratorcp</machine> + <machine maxCpus='2'>ast2600-evb</machine> + <machine maxCpus='1'>borzoi</machine> + <machine maxCpus='1'>spitz</machine> + <machine maxCpus='255'>virt-2.7</machine> + <machine maxCpus='2'>nuri</machine> + <machine maxCpus='2'>mcimx7d-sabre</machine> + <machine maxCpus='1'>romulus-bmc</machine> + <machine maxCpus='512'>virt-3.0</machine> + <machine maxCpus='512'>virt-5.0</machine> + <machine maxCpus='2'>npcm750-evb</machine> + <machine maxCpus='255'>virt-2.10</machine> + <machine maxCpus='2'>musca-b1</machine> + <machine maxCpus='255'>virt-2.8</machine> + <machine maxCpus='4'>realview-pbx-a9</machine> + <machine maxCpus='1'>versatileab</machine> + <machine maxCpus='1'>kzm</machine> + <machine maxCpus='2'>musca-a</machine> + <machine maxCpus='512'>virt-3.1</machine> + <machine maxCpus='1'>mcimx6ul-evk</machine> + <machine maxCpus='512'>virt-5.1</machine> + <machine maxCpus='2'>smdkc210</machine> + <machine maxCpus='1'>sx1</machine> + <machine maxCpus='255'>virt-2.11</machine> + <machine maxCpus='1'>imx25-pdk</machine> + <machine maxCpus='255'>virt-2.9</machine> + <machine maxCpus='4'>orangepi-pc</machine> + <machine maxCpus='1'>z2</machine> + <machine maxCpus='512'>virt-5.2</machine> + <machine canonical='virt-5.2' maxCpus='512'>virt</machine> + <machine maxCpus='1'>xilinx-zynq-a9</machine> + <machine maxCpus='1'>tosa</machine> + <machine maxCpus='1'>mps2-an500</machine> + <machine maxCpus='255'>virt-2.12</machine> + <machine maxCpus='2'>mps2-an521</machine> + <machine maxCpus='4'>sabrelite</machine> + <machine maxCpus='1'>mps2-an511</machine> + <machine maxCpus='1'>canon-a1100</machine> + <machine maxCpus='1'>realview-eb</machine> + <machine maxCpus='1'>emcraft-sf2</machine> + <machine maxCpus='1'>realview-pb-a8</machine> + <machine maxCpus='512'>virt-4.0</machine> + <machine maxCpus='1'>raspi1ap</machine> + <machine maxCpus='1'>palmetto-bmc</machine> + <machine maxCpus='1'>sx1-v1</machine> + <machine maxCpus='1'>n810</machine> + <machine maxCpus='2'>tacoma-bmc</machine> + <machine maxCpus='1'>n800</machine> + <machine maxCpus='512'>virt-4.1</machine> + <machine maxCpus='2'>quanta-gsj</machine> + <machine maxCpus='1'>versatilepb</machine> + <machine maxCpus='1'>terrier</machine> + <machine maxCpus='1'>mainstone</machine> + <machine maxCpus='4'>realview-eb-mpcore</machine> + <machine maxCpus='1'>supermicrox11-bmc</machine> + <machine maxCpus='512'>virt-4.2</machine> + <machine maxCpus='1'>witherspoon-bmc</machine> + <machine maxCpus='1'>swift-bmc</machine> + <machine maxCpus='4'>vexpress-a9</machine> + <machine maxCpus='4'>midway</machine> + <machine maxCpus='1'>musicpal</machine> + <machine maxCpus='1'>lm3s811evb</machine> + <machine maxCpus='1'>lm3s6965evb</machine> + <machine maxCpus='1'>microbit</machine> + <machine maxCpus='1'>mps2-an505</machine> + <machine maxCpus='1'>mps2-an385</machine> + <machine maxCpus='1'>cubieboard</machine> + <machine maxCpus='1'>verdex</machine> + <machine maxCpus='1'>netduino2</machine> + <machine maxCpus='1'>mps2-an386</machine> + <machine maxCpus='4'>raspi2b</machine> + <machine canonical='raspi2b' maxCpus='4'>raspi2</machine> + <machine maxCpus='4'>vexpress-a15</machine> + <machine maxCpus='1'>sonorapass-bmc</machine> + <machine maxCpus='1'>cheetah</machine> + <machine maxCpus='255'>virt-2.6</machine> + <machine maxCpus='1'>ast2500-evb</machine> + <machine maxCpus='4'>highbank</machine> + <machine maxCpus='1'>akita</machine> + <machine maxCpus='1'>connex</machine> + <machine maxCpus='1'>netduinoplus2</machine> + <machine maxCpus='1'>collie</machine> + <machine maxCpus='1'>raspi0</machine> + <domain type='qemu'/> + </arch> + <features> + <cpuselection/> + <deviceboot/> + <disksnapshot default='on' toggle='no'/> + </features> + </guest> + + <guest> + <os_type>hvm</os_type> + <arch name='aarch64'> + <wordsize>64</wordsize> + <emulator>/usr/bin/qemu-system-aarch64</emulator> + <machine maxCpus='1'>integratorcp</machine> + <machine maxCpus='2'>ast2600-evb</machine> + <machine maxCpus='1'>borzoi</machine> + <machine maxCpus='1'>spitz</machine> + <machine maxCpus='255'>virt-2.7</machine> + <machine maxCpus='2'>nuri</machine> + <machine maxCpus='2'>mcimx7d-sabre</machine> + <machine maxCpus='1'>romulus-bmc</machine> + <machine maxCpus='512'>virt-3.0</machine> + <machine maxCpus='512'>virt-5.0</machine> + <machine maxCpus='2'>npcm750-evb</machine> + <machine maxCpus='255'>virt-2.10</machine> + <machine maxCpus='2'>musca-b1</machine> + <machine maxCpus='255'>virt-2.8</machine> + <machine maxCpus='4'>realview-pbx-a9</machine> + <machine maxCpus='1'>versatileab</machine> + <machine maxCpus='1'>kzm</machine> + <machine maxCpus='2'>musca-a</machine> + <machine maxCpus='512'>virt-3.1</machine> + <machine maxCpus='1'>mcimx6ul-evk</machine> + <machine maxCpus='512'>virt-5.1</machine> + <machine maxCpus='2'>smdkc210</machine> + <machine maxCpus='1'>sx1</machine> + <machine maxCpus='255'>virt-2.11</machine> + <machine maxCpus='1'>imx25-pdk</machine> + <machine maxCpus='255'>virt-2.9</machine> + <machine maxCpus='4'>orangepi-pc</machine> + <machine maxCpus='1'>z2</machine> + <machine maxCpus='512'>virt-5.2</machine> + <machine canonical='virt-5.2' maxCpus='512'>virt</machine> + <machine maxCpus='1'>xilinx-zynq-a9</machine> + <machine maxCpus='6'>xlnx-zcu102</machine> + <machine maxCpus='1'>tosa</machine> + <machine maxCpus='1'>mps2-an500</machine> + <machine maxCpus='255'>virt-2.12</machine> + <machine maxCpus='2'>mps2-an521</machine> + <machine maxCpus='4'>sabrelite</machine> + <machine maxCpus='1'>mps2-an511</machine> + <machine maxCpus='1'>canon-a1100</machine> + <machine maxCpus='1'>realview-eb</machine> + <machine maxCpus='1'>emcraft-sf2</machine> + <machine maxCpus='1'>realview-pb-a8</machine> + <machine maxCpus='512'>sbsa-ref</machine> + <machine maxCpus='512'>virt-4.0</machine> + <machine maxCpus='1'>raspi1ap</machine> + <machine maxCpus='1'>palmetto-bmc</machine> + <machine maxCpus='1'>sx1-v1</machine> + <machine maxCpus='1'>n810</machine> + <machine maxCpus='2'>tacoma-bmc</machine> + <machine maxCpus='1'>n800</machine> + <machine maxCpus='512'>virt-4.1</machine> + <machine maxCpus='2'>quanta-gsj</machine> + <machine maxCpus='1'>versatilepb</machine> + <machine maxCpus='1'>terrier</machine> + <machine maxCpus='1'>mainstone</machine> + <machine maxCpus='4'>realview-eb-mpcore</machine> + <machine maxCpus='1'>supermicrox11-bmc</machine> + <machine maxCpus='512'>virt-4.2</machine> + <machine maxCpus='1'>witherspoon-bmc</machine> + <machine maxCpus='1'>swift-bmc</machine> + <machine maxCpus='4'>vexpress-a9</machine> + <machine maxCpus='4'>midway</machine> + <machine maxCpus='1'>musicpal</machine> + <machine maxCpus='1'>lm3s811evb</machine> + <machine maxCpus='1'>lm3s6965evb</machine> + <machine maxCpus='1'>microbit</machine> + <machine maxCpus='1'>mps2-an505</machine> + <machine maxCpus='1'>mps2-an385</machine> + <machine maxCpus='4'>raspi3ap</machine> + <machine maxCpus='1'>cubieboard</machine> + <machine maxCpus='1'>verdex</machine> + <machine maxCpus='1'>netduino2</machine> + <machine maxCpus='2'>xlnx-versal-virt</machine> + <machine maxCpus='1'>mps2-an386</machine> + <machine maxCpus='4'>raspi3b</machine> + <machine canonical='raspi3b' maxCpus='4'>raspi3</machine> + <machine maxCpus='4'>raspi2b</machine> + <machine canonical='raspi2b' maxCpus='4'>raspi2</machine> + <machine maxCpus='4'>vexpress-a15</machine> + <machine maxCpus='1'>sonorapass-bmc</machine> + <machine maxCpus='1'>cheetah</machine> + <machine maxCpus='255'>virt-2.6</machine> + <machine maxCpus='1'>ast2500-evb</machine> + <machine maxCpus='4'>highbank</machine> + <machine maxCpus='1'>akita</machine> + <machine maxCpus='1'>connex</machine> + <machine maxCpus='1'>netduinoplus2</machine> + <machine maxCpus='1'>collie</machine> + <machine maxCpus='1'>raspi0</machine> + <domain type='qemu'/> + </arch> + <features> + <acpi default='on' toggle='yes'/> + <cpuselection/> + <deviceboot/> + <disksnapshot default='on' toggle='no'/> + </features> + </guest> + + <guest> + <os_type>hvm</os_type> + <arch name='cris'> + <wordsize>32</wordsize> + <emulator>/usr/bin/qemu-system-cris</emulator> + <machine maxCpus='1'>axis-dev88</machine> + <domain type='qemu'/> + </arch> + <features> + <cpuselection/> + <deviceboot/> + <disksnapshot default='on' toggle='no'/> + </features> + </guest> + + <guest> + <os_type>hvm</os_type> + <arch name='i686'> + <wordsize>32</wordsize> + <emulator>/usr/bin/qemu-system-i386</emulator> + <machine maxCpus='255'>pc-i440fx-5.2</machine> + <machine canonical='pc-i440fx-5.2' maxCpus='255'>pc</machine> + <machine maxCpus='288'>pc-q35-5.2</machine> + <machine canonical='pc-q35-5.2' maxCpus='288'>q35</machine> + <machine maxCpus='255'>pc-i440fx-2.12</machine> + <machine maxCpus='255'>pc-i440fx-2.0</machine> + <machine maxCpus='288'>pc-q35-4.2</machine> + <machine maxCpus='255'>pc-i440fx-2.5</machine> + <machine maxCpus='255'>pc-i440fx-4.2</machine> + <machine maxCpus='255'>pc-i440fx-1.5</machine> + <machine maxCpus='255'>pc-q35-2.7</machine> + <machine maxCpus='255'>pc-i440fx-2.2</machine> + <machine maxCpus='255'>pc-1.1</machine> + <machine maxCpus='255'>pc-i440fx-2.7</machine> + <machine maxCpus='255'>pc-q35-2.4</machine> + <machine maxCpus='288'>pc-q35-2.10</machine> + <machine maxCpus='255'>pc-i440fx-1.7</machine> + <machine maxCpus='288'>pc-q35-5.1</machine> + <machine maxCpus='288'>pc-q35-2.9</machine> + <machine maxCpus='255'>pc-i440fx-2.11</machine> + <machine maxCpus='288'>pc-q35-3.1</machine> + <machine maxCpus='288'>pc-q35-4.1</machine> + <machine maxCpus='255'>pc-i440fx-2.4</machine> + <machine maxCpus='255'>pc-1.3</machine> + <machine maxCpus='255'>pc-i440fx-4.1</machine> + <machine maxCpus='255'>pc-i440fx-5.1</machine> + <machine maxCpus='255'>pc-i440fx-2.9</machine> + <machine maxCpus='1'>isapc</machine> + <machine maxCpus='255'>pc-i440fx-1.4</machine> + <machine maxCpus='255'>pc-q35-2.6</machine> + <machine maxCpus='255'>pc-i440fx-3.1</machine> + <machine maxCpus='288'>pc-q35-2.12</machine> + <machine maxCpus='255'>pc-i440fx-2.1</machine> + <machine maxCpus='255'>pc-1.0</machine> + <machine maxCpus='255'>pc-i440fx-2.6</machine> + <machine maxCpus='288'>pc-q35-4.0.1</machine> + <machine maxCpus='255'>pc-i440fx-1.6</machine> + <machine maxCpus='288'>pc-q35-5.0</machine> + <machine maxCpus='288'>pc-q35-2.8</machine> + <machine maxCpus='255'>pc-i440fx-2.10</machine> + <machine maxCpus='288'>pc-q35-3.0</machine> + <machine maxCpus='288'>pc-q35-4.0</machine> + <machine maxCpus='288'>microvm</machine> + <machine maxCpus='255'>pc-i440fx-2.3</machine> + <machine maxCpus='255'>pc-1.2</machine> + <machine maxCpus='255'>pc-i440fx-4.0</machine> + <machine maxCpus='255'>pc-i440fx-5.0</machine> + <machine maxCpus='255'>pc-i440fx-2.8</machine> + <machine maxCpus='255'>pc-q35-2.5</machine> + <machine maxCpus='255'>pc-i440fx-3.0</machine> + <machine maxCpus='288'>pc-q35-2.11</machine> + <domain type='qemu'/> + <domain type='kvm'/> + </arch> + <features> + <pae/> + <nonpae/> + <acpi default='on' toggle='yes'/> + <apic default='on' toggle='no'/> + <cpuselection/> + <deviceboot/> + <disksnapshot default='on' toggle='no'/> + </features> + </guest> + + <guest> + <os_type>hvm</os_type> + <arch name='m68k'> + <wordsize>32</wordsize> + <emulator>/usr/bin/qemu-system-m68k</emulator> + <machine maxCpus='1'>mcf5208evb</machine> + <machine maxCpus='1'>an5206</machine> + <machine maxCpus='1'>q800</machine> + <machine maxCpus='1'>next-cube</machine> + <domain type='qemu'/> + </arch> + <features> + <cpuselection/> + <deviceboot/> + <disksnapshot default='on' toggle='no'/> + </features> + </guest> + + <guest> + <os_type>hvm</os_type> + <arch name='microblaze'> + <wordsize>32</wordsize> + <emulator>/usr/bin/qemu-system-microblaze</emulator> + <machine maxCpus='1'>petalogix-s3adsp1800</machine> + <machine maxCpus='1'>petalogix-ml605</machine> + <machine maxCpus='1'>xlnx-zynqmp-pmu</machine> + <domain type='qemu'/> + </arch> + <features> + <cpuselection/> + <deviceboot/> + <disksnapshot default='on' toggle='no'/> + </features> + </guest> + + <guest> + <os_type>hvm</os_type> + <arch name='microblazeel'> + <wordsize>32</wordsize> + <emulator>/usr/bin/qemu-system-microblazeel</emulator> + <machine maxCpus='1'>petalogix-s3adsp1800</machine> + <machine maxCpus='1'>petalogix-ml605</machine> + <machine maxCpus='1'>xlnx-zynqmp-pmu</machine> + <domain type='qemu'/> + </arch> + <features> + <cpuselection/> + <deviceboot/> + <disksnapshot default='on' toggle='no'/> + </features> + </guest> + + <guest> + <os_type>hvm</os_type> + <arch name='mips'> + <wordsize>32</wordsize> + <emulator>/usr/bin/qemu-system-mips</emulator> + <machine maxCpus='16'>malta</machine> + <machine maxCpus='1'>mipssim</machine> + <domain type='qemu'/> + </arch> + <features> + <cpuselection/> + <deviceboot/> + <disksnapshot default='on' toggle='no'/> + </features> + </guest> + + <guest> + <os_type>hvm</os_type> + <arch name='mipsel'> + <wordsize>32</wordsize> + <emulator>/usr/bin/qemu-system-mipsel</emulator> + <machine maxCpus='16'>malta</machine> + <machine maxCpus='1'>mipssim</machine> + <domain type='qemu'/> + </arch> + <features> + <cpuselection/> + <deviceboot/> + <disksnapshot default='on' toggle='no'/> + </features> + </guest> + + <guest> + <os_type>hvm</os_type> + <arch name='mips64'> + <wordsize>64</wordsize> + <emulator>/usr/bin/qemu-system-mips64</emulator> + <machine maxCpus='16'>malta</machine> + <machine maxCpus='1'>pica61</machine> + <machine maxCpus='1'>mipssim</machine> + <machine maxCpus='1'>magnum</machine> + <domain type='qemu'/> + </arch> + <features> + <cpuselection/> + <deviceboot/> + <disksnapshot default='on' toggle='no'/> + </features> + </guest> + + <guest> + <os_type>hvm</os_type> + <arch name='mips64el'> + <wordsize>64</wordsize> + <emulator>/usr/bin/qemu-system-mips64el</emulator> + <machine maxCpus='16'>malta</machine> + <machine maxCpus='1'>mipssim</machine> + <machine maxCpus='1'>pica61</machine> + <machine maxCpus='1'>magnum</machine> + <machine maxCpus='16'>boston</machine> + <machine maxCpus='1'>fuloong2e</machine> + <machine canonical='fuloong2e' maxCpus='1'>fulong2e</machine> + <domain type='qemu'/> + </arch> + <features> + <cpuselection/> + <deviceboot/> + <disksnapshot default='on' toggle='no'/> + </features> + </guest> + + <guest> + <os_type>hvm</os_type> + <arch name='ppc'> + <wordsize>32</wordsize> + <emulator>/usr/bin/qemu-system-ppc</emulator> + <machine maxCpus='1'>g3beige</machine> + <machine maxCpus='1'>virtex-ml507</machine> + <machine maxCpus='1'>mac99</machine> + <machine maxCpus='32'>ppce500</machine> + <machine maxCpus='1'>sam460ex</machine> + <machine maxCpus='1'>bamboo</machine> + <machine maxCpus='1'>40p</machine> + <machine maxCpus='1'>ref405ep</machine> + <machine maxCpus='15'>mpc8544ds</machine> + <machine maxCpus='1'>taihu</machine> + <domain type='qemu'/> + </arch> + <features> + <cpuselection/> + <deviceboot/> + <disksnapshot default='on' toggle='no'/> + </features> + </guest> + + <guest> + <os_type>hvm</os_type> + <arch name='ppc64'> + <wordsize>64</wordsize> + <emulator>/usr/bin/qemu-system-ppc64</emulator> + <machine maxCpus='1024'>pseries-5.2</machine> + <machine canonical='pseries-5.2' maxCpus='1024'>pseries</machine> + <machine maxCpus='2048'>powernv9</machine> + <machine canonical='powernv9' maxCpus='2048'>powernv</machine> + <machine maxCpus='1'>taihu</machine> + <machine maxCpus='1024'>pseries-4.1</machine> + <machine maxCpus='15'>mpc8544ds</machine> + <machine maxCpus='1024'>pseries-2.5</machine> + <machine maxCpus='2048'>powernv10</machine> + <machine maxCpus='1024'>pseries-4.2</machine> + <machine maxCpus='1024'>pseries-2.6</machine> + <machine maxCpus='32'>ppce500</machine> + <machine maxCpus='1024'>pseries-2.7</machine> + <machine maxCpus='1024'>pseries-3.0</machine> + <machine maxCpus='1024'>pseries-5.0</machine> + <machine maxCpus='1'>40p</machine> + <machine maxCpus='1024'>pseries-2.8</machine> + <machine maxCpus='1024'>pseries-3.1</machine> + <machine maxCpus='1024'>pseries-5.1</machine> + <machine maxCpus='1024'>pseries-2.9</machine> + <machine maxCpus='1'>bamboo</machine> + <machine maxCpus='1'>g3beige</machine> + <machine maxCpus='1024'>pseries-2.12-sxxm</machine> + <machine maxCpus='1024'>pseries-2.10</machine> + <machine maxCpus='1'>virtex-ml507</machine> + <machine maxCpus='1024'>pseries-2.11</machine> + <machine maxCpus='1024'>pseries-2.1</machine> + <machine maxCpus='1024'>pseries-2.12</machine> + <machine maxCpus='1024'>pseries-2.2</machine> + <machine maxCpus='1'>mac99</machine> + <machine maxCpus='1'>sam460ex</machine> + <machine maxCpus='1'>ref405ep</machine> + <machine maxCpus='1024'>pseries-2.3</machine> + <machine maxCpus='2048'>powernv8</machine> + <machine maxCpus='1024'>pseries-4.0</machine> + <machine maxCpus='1024'>pseries-2.4</machine> + <domain type='qemu'/> + </arch> + <features> + <cpuselection/> + <deviceboot/> + <disksnapshot default='on' toggle='no'/> + </features> + </guest> + + <guest> + <os_type>hvm</os_type> + <arch name='ppc64le'> + <wordsize>64</wordsize> + <emulator>/usr/bin/qemu-system-ppc64</emulator> + <machine maxCpus='1024'>pseries-5.2</machine> + <machine canonical='pseries-5.2' maxCpus='1024'>pseries</machine> + <machine maxCpus='2048'>powernv9</machine> + <machine canonical='powernv9' maxCpus='2048'>powernv</machine> + <machine maxCpus='1'>taihu</machine> + <machine maxCpus='1024'>pseries-4.1</machine> + <machine maxCpus='15'>mpc8544ds</machine> + <machine maxCpus='1024'>pseries-2.5</machine> + <machine maxCpus='2048'>powernv10</machine> + <machine maxCpus='1024'>pseries-4.2</machine> + <machine maxCpus='1024'>pseries-2.6</machine> + <machine maxCpus='32'>ppce500</machine> + <machine maxCpus='1024'>pseries-2.7</machine> + <machine maxCpus='1024'>pseries-3.0</machine> + <machine maxCpus='1024'>pseries-5.0</machine> + <machine maxCpus='1'>40p</machine> + <machine maxCpus='1024'>pseries-2.8</machine> + <machine maxCpus='1024'>pseries-3.1</machine> + <machine maxCpus='1024'>pseries-5.1</machine> + <machine maxCpus='1024'>pseries-2.9</machine> + <machine maxCpus='1'>bamboo</machine> + <machine maxCpus='1'>g3beige</machine> + <machine maxCpus='1024'>pseries-2.12-sxxm</machine> + <machine maxCpus='1024'>pseries-2.10</machine> + <machine maxCpus='1'>virtex-ml507</machine> + <machine maxCpus='1024'>pseries-2.11</machine> + <machine maxCpus='1024'>pseries-2.1</machine> + <machine maxCpus='1024'>pseries-2.12</machine> + <machine maxCpus='1024'>pseries-2.2</machine> + <machine maxCpus='1'>mac99</machine> + <machine maxCpus='1'>sam460ex</machine> + <machine maxCpus='1'>ref405ep</machine> + <machine maxCpus='1024'>pseries-2.3</machine> + <machine maxCpus='2048'>powernv8</machine> + <machine maxCpus='1024'>pseries-4.0</machine> + <machine maxCpus='1024'>pseries-2.4</machine> + <domain type='qemu'/> + </arch> + <features> + <cpuselection/> + <deviceboot/> + <disksnapshot default='on' toggle='no'/> + </features> + </guest> + + <guest> + <os_type>hvm</os_type> + <arch name='riscv32'> + <wordsize>32</wordsize> + <emulator>/usr/bin/qemu-system-riscv32</emulator> + <machine maxCpus='8'>spike</machine> + <machine maxCpus='8'>virt</machine> + <machine maxCpus='1'>opentitan</machine> + <machine maxCpus='1'>sifive_e</machine> + <machine maxCpus='5'>sifive_u</machine> + <domain type='qemu'/> + </arch> + <features> + <cpuselection/> + <deviceboot/> + <disksnapshot default='on' toggle='no'/> + </features> + </guest> + + <guest> + <os_type>hvm</os_type> + <arch name='riscv64'> + <wordsize>64</wordsize> + <emulator>/usr/bin/qemu-system-riscv64</emulator> + <machine maxCpus='8'>spike</machine> + <machine maxCpus='8'>virt</machine> + <machine maxCpus='1'>sifive_e</machine> + <machine maxCpus='5'>sifive_u</machine> + <machine maxCpus='5'>microchip-icicle-kit</machine> + <domain type='qemu'/> + </arch> + <features> + <cpuselection/> + <deviceboot/> + <disksnapshot default='on' toggle='no'/> + </features> + </guest> + + <guest> + <os_type>hvm</os_type> + <arch name='s390x'> + <wordsize>64</wordsize> + <emulator>/usr/bin/qemu-system-s390x</emulator> + <machine maxCpus='248'>s390-ccw-virtio-5.2</machine> + <machine canonical='s390-ccw-virtio-5.2' maxCpus='248'>s390-ccw-virtio</machine> + <machine maxCpus='248'>s390-ccw-virtio-4.0</machine> + <machine maxCpus='248'>s390-ccw-virtio-3.1</machine> + <machine maxCpus='248'>s390-ccw-virtio-2.6</machine> + <machine maxCpus='248'>s390-ccw-virtio-2.12</machine> + <machine maxCpus='248'>s390-ccw-virtio-2.9</machine> + <machine maxCpus='248'>s390-ccw-virtio-5.1</machine> + <machine maxCpus='248'>s390-ccw-virtio-3.0</machine> + <machine maxCpus='248'>s390-ccw-virtio-4.2</machine> + <machine maxCpus='248'>s390-ccw-virtio-2.5</machine> + <machine maxCpus='248'>s390-ccw-virtio-2.11</machine> + <machine maxCpus='248'>s390-ccw-virtio-2.8</machine> + <machine maxCpus='248'>s390-ccw-virtio-5.0</machine> + <machine maxCpus='248'>s390-ccw-virtio-4.1</machine> + <machine maxCpus='248'>s390-ccw-virtio-2.4</machine> + <machine maxCpus='248'>s390-ccw-virtio-2.10</machine> + <machine maxCpus='248'>s390-ccw-virtio-2.7</machine> + <domain type='qemu'/> + </arch> + <features> + <cpuselection/> + <deviceboot/> + <disksnapshot default='on' toggle='no'/> + </features> + </guest> + + <guest> + <os_type>hvm</os_type> + <arch name='sh4'> + <wordsize>32</wordsize> + <emulator>/usr/bin/qemu-system-sh4</emulator> + <machine maxCpus='1'>shix</machine> + <machine maxCpus='1'>r2d</machine> + <domain type='qemu'/> + </arch> + <features> + <cpuselection/> + <deviceboot/> + <disksnapshot default='on' toggle='no'/> + </features> + </guest> + + <guest> + <os_type>hvm</os_type> + <arch name='sh4eb'> + <wordsize>64</wordsize> + <emulator>/usr/bin/qemu-system-sh4eb</emulator> + <machine maxCpus='1'>shix</machine> + <machine maxCpus='1'>r2d</machine> + <domain type='qemu'/> + </arch> + <features> + <cpuselection/> + <deviceboot/> + <disksnapshot default='on' toggle='no'/> + </features> + </guest> + + <guest> + <os_type>hvm</os_type> + <arch name='sparc'> + <wordsize>32</wordsize> + <emulator>/usr/bin/qemu-system-sparc</emulator> + <machine maxCpus='1'>SS-5</machine> + <machine maxCpus='4'>SS-20</machine> + <machine maxCpus='1'>LX</machine> + <machine maxCpus='1'>SPARCClassic</machine> + <machine maxCpus='1'>leon3_generic</machine> + <machine maxCpus='1'>SPARCbook</machine> + <machine maxCpus='1'>SS-4</machine> + <machine maxCpus='4'>SS-600MP</machine> + <machine maxCpus='4'>SS-10</machine> + <machine maxCpus='1'>Voyager</machine> + <domain type='qemu'/> + </arch> + <features> + <cpuselection/> + <deviceboot/> + <disksnapshot default='on' toggle='no'/> + </features> + </guest> + + <guest> + <os_type>hvm</os_type> + <arch name='sparc64'> + <wordsize>64</wordsize> + <emulator>/usr/bin/qemu-system-sparc64</emulator> + <machine maxCpus='1'>sun4u</machine> + <machine maxCpus='1'>niagara</machine> + <machine maxCpus='1'>sun4v</machine> + <domain type='qemu'/> + </arch> + <features> + <cpuselection/> + <deviceboot/> + <disksnapshot default='on' toggle='no'/> + </features> + </guest> + + <guest> + <os_type>hvm</os_type> + <arch name='x86_64'> + <wordsize>64</wordsize> + <emulator>/usr/bin/qemu-system-x86_64</emulator> + <machine maxCpus='255'>pc-i440fx-5.2</machine> + <machine canonical='pc-i440fx-5.2' maxCpus='255'>pc</machine> + <machine maxCpus='288'>pc-q35-5.2</machine> + <machine canonical='pc-q35-5.2' maxCpus='288'>q35</machine> + <machine maxCpus='255'>pc-i440fx-2.12</machine> + <machine maxCpus='255'>pc-i440fx-2.0</machine> + <machine maxCpus='288'>pc-q35-4.2</machine> + <machine maxCpus='255'>pc-i440fx-2.5</machine> + <machine maxCpus='255'>pc-i440fx-4.2</machine> + <machine maxCpus='255'>pc-i440fx-1.5</machine> + <machine maxCpus='255'>pc-q35-2.7</machine> + <machine maxCpus='255'>pc-i440fx-2.2</machine> + <machine maxCpus='255'>pc-1.1</machine> + <machine maxCpus='255'>pc-i440fx-2.7</machine> + <machine maxCpus='255'>pc-q35-2.4</machine> + <machine maxCpus='288'>pc-q35-2.10</machine> + <machine maxCpus='255'>pc-i440fx-1.7</machine> + <machine maxCpus='288'>pc-q35-5.1</machine> + <machine maxCpus='288'>pc-q35-2.9</machine> + <machine maxCpus='255'>pc-i440fx-2.11</machine> + <machine maxCpus='288'>pc-q35-3.1</machine> + <machine maxCpus='288'>pc-q35-4.1</machine> + <machine maxCpus='255'>pc-i440fx-2.4</machine> + <machine maxCpus='255'>pc-1.3</machine> + <machine maxCpus='255'>pc-i440fx-4.1</machine> + <machine maxCpus='255'>pc-i440fx-5.1</machine> + <machine maxCpus='255'>pc-i440fx-2.9</machine> + <machine maxCpus='1'>isapc</machine> + <machine maxCpus='255'>pc-i440fx-1.4</machine> + <machine maxCpus='255'>pc-q35-2.6</machine> + <machine maxCpus='255'>pc-i440fx-3.1</machine> + <machine maxCpus='288'>pc-q35-2.12</machine> + <machine maxCpus='255'>pc-i440fx-2.1</machine> + <machine maxCpus='255'>pc-1.0</machine> + <machine maxCpus='255'>pc-i440fx-2.6</machine> + <machine maxCpus='288'>pc-q35-4.0.1</machine> + <machine maxCpus='255'>pc-i440fx-1.6</machine> + <machine maxCpus='288'>pc-q35-5.0</machine> + <machine maxCpus='288'>pc-q35-2.8</machine> + <machine maxCpus='255'>pc-i440fx-2.10</machine> + <machine maxCpus='288'>pc-q35-3.0</machine> + <machine maxCpus='288'>pc-q35-4.0</machine> + <machine maxCpus='288'>microvm</machine> + <machine maxCpus='255'>pc-i440fx-2.3</machine> + <machine maxCpus='255'>pc-1.2</machine> + <machine maxCpus='255'>pc-i440fx-4.0</machine> + <machine maxCpus='255'>pc-i440fx-5.0</machine> + <machine maxCpus='255'>pc-i440fx-2.8</machine> + <machine maxCpus='255'>pc-q35-2.5</machine> + <machine maxCpus='255'>pc-i440fx-3.0</machine> + <machine maxCpus='288'>pc-q35-2.11</machine> + <domain type='qemu'/> + <domain type='kvm'/> + </arch> + <features> + <acpi default='on' toggle='yes'/> + <apic default='on' toggle='no'/> + <cpuselection/> + <deviceboot/> + <disksnapshot default='on' toggle='no'/> + </features> + </guest> + + <guest> + <os_type>hvm</os_type> + <arch name='xtensa'> + <wordsize>32</wordsize> + <emulator>/usr/bin/qemu-system-xtensa</emulator> + <machine maxCpus='4'>sim</machine> + <machine maxCpus='32'>kc705</machine> + <machine maxCpus='32'>ml605</machine> + <machine maxCpus='32'>ml605-nommu</machine> + <machine maxCpus='32'>virt</machine> + <machine maxCpus='32'>lx60-nommu</machine> + <machine maxCpus='32'>lx200</machine> + <machine maxCpus='32'>lx200-nommu</machine> + <machine maxCpus='32'>lx60</machine> + <machine maxCpus='32'>kc705-nommu</machine> + <domain type='qemu'/> + </arch> + <features> + <cpuselection/> + <deviceboot/> + <disksnapshot default='on' toggle='no'/> + </features> + </guest> + + <guest> + <os_type>hvm</os_type> + <arch name='xtensaeb'> + <wordsize>32</wordsize> + <emulator>/usr/bin/qemu-system-xtensaeb</emulator> + <machine maxCpus='4'>sim</machine> + <machine maxCpus='32'>kc705</machine> + <machine maxCpus='32'>ml605</machine> + <machine maxCpus='32'>ml605-nommu</machine> + <machine maxCpus='32'>virt</machine> + <machine maxCpus='32'>lx60-nommu</machine> + <machine maxCpus='32'>lx200</machine> + <machine maxCpus='32'>lx200-nommu</machine> + <machine maxCpus='32'>lx60</machine> + <machine maxCpus='32'>kc705-nommu</machine> + <domain type='qemu'/> + </arch> + <features> + <cpuselection/> + <deviceboot/> + <disksnapshot default='on' toggle='no'/> + </features> + </guest> + +</capabilities> + + 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 @@ +<capabilities> + + <host> + <uuid>9b2f12af-1fba-444c-b72b-9cbc43fb3ca5</uuid> + <cpu> + <arch>x86_64</arch> + <model>Skylake-Client-IBRS</model> + <vendor>Intel</vendor> + <microcode version='226'/> + <counter name='tsc' frequency='3191999000' scaling='no'/> + <topology sockets='1' dies='1' cores='4' threads='1'/> + <feature name='ds'/> + <feature name='acpi'/> + <feature name='ss'/> + <feature name='ht'/> + <feature name='tm'/> + <feature name='pbe'/> + <feature name='dtes64'/> + <feature name='monitor'/> + <feature name='ds_cpl'/> + <feature name='vmx'/> + <feature name='smx'/> + <feature name='est'/> + <feature name='tm2'/> + <feature name='xtpr'/> + <feature name='pdcm'/> + <feature name='osxsave'/> + <feature name='tsc_adjust'/> + <feature name='clflushopt'/> + <feature name='intel-pt'/> + <feature name='md-clear'/> + <feature name='stibp'/> + <feature name='ssbd'/> + <feature name='xsaves'/> + <feature name='pdpe1gb'/> + <feature name='invtsc'/> + <pages unit='KiB' size='4'/> + <pages unit='KiB' size='2048'/> + <pages unit='KiB' size='1048576'/> + </cpu> + <power_management> + <suspend_mem/> + </power_management> + <iommu support='yes'/> + <migration_features> + <live/> + <uri_transports> + <uri_transport>tcp</uri_transport> + <uri_transport>rdma</uri_transport> + </uri_transports> + </migration_features> + <topology> + <cells num='1'> + <cell id='0'> + <memory unit='KiB'>16161320</memory> + <pages unit='KiB' size='4'>4040330</pages> + <pages unit='KiB' size='2048'>0</pages> + <pages unit='KiB' size='1048576'>0</pages> + <distances> + <sibling id='0' value='10'/> + </distances> + <cpus num='4'> + <cpu id='0' socket_id='0' die_id='0' core_id='0' siblings='0'/> + <cpu id='1' socket_id='0' die_id='0' core_id='1' siblings='1'/> + <cpu id='2' socket_id='0' die_id='0' core_id='2' siblings='2'/> + <cpu id='3' socket_id='0' die_id='0' core_id='3' siblings='3'/> + </cpus> + </cell> + </cells> + </topology> + <cache> + <bank id='0' level='3' type='both' size='6' unit='MiB' cpus='0-3'/> + </cache> + <secmodel> + <model>none</model> + <doi>0</doi> + </secmodel> + </host> + + <guest> + <os_type>hvm</os_type> + <arch name='alpha'> + <wordsize>64</wordsize> + <emulator>/usr/bin/qemu-system-alpha</emulator> + <machine maxCpus='4'>clipper</machine> + <domain type='qemu'/> + </arch> + <features> + <cpuselection/> + <deviceboot/> + <disksnapshot default='on' toggle='no'/> + </features> + </guest> + + <guest> + <os_type>hvm</os_type> + <arch name='armv6l'> + <wordsize>32</wordsize> + <emulator>/usr/bin/qemu-system-arm</emulator> + <machine maxCpus='1'>integratorcp</machine> + <machine maxCpus='2'>ast2600-evb</machine> + <machine maxCpus='1'>borzoi</machine> + <machine maxCpus='1'>spitz</machine> + <machine maxCpus='255'>virt-2.7</machine> + <machine maxCpus='2'>nuri</machine> + <machine maxCpus='2'>mcimx7d-sabre</machine> + <machine maxCpus='1'>romulus-bmc</machine> + <machine maxCpus='512'>virt-3.0</machine> + <machine maxCpus='512'>virt-5.0</machine> + <machine maxCpus='2'>npcm750-evb</machine> + <machine maxCpus='255'>virt-2.10</machine> + <machine maxCpus='2'>musca-b1</machine> + <machine maxCpus='255'>virt-2.8</machine> + <machine maxCpus='4'>realview-pbx-a9</machine> + <machine maxCpus='1'>versatileab</machine> + <machine maxCpus='1'>kzm</machine> + <machine maxCpus='2'>musca-a</machine> + <machine maxCpus='512'>virt-3.1</machine> + <machine maxCpus='1'>mcimx6ul-evk</machine> + <machine maxCpus='512'>virt-5.1</machine> + <machine maxCpus='2'>smdkc210</machine> + <machine maxCpus='1'>sx1</machine> + <machine maxCpus='255'>virt-2.11</machine> + <machine maxCpus='1'>imx25-pdk</machine> + <machine maxCpus='255'>virt-2.9</machine> + <machine maxCpus='4'>orangepi-pc</machine> + <machine maxCpus='1'>z2</machine> + <machine maxCpus='512'>virt-5.2</machine> + <machine canonical='virt-5.2' maxCpus='512'>virt</machine> + <machine maxCpus='1'>xilinx-zynq-a9</machine> + <machine maxCpus='1'>tosa</machine> + <machine maxCpus='1'>mps2-an500</machine> + <machine maxCpus='255'>virt-2.12</machine> + <machine maxCpus='2'>mps2-an521</machine> + <machine maxCpus='4'>sabrelite</machine> + <machine maxCpus='1'>mps2-an511</machine> + <machine maxCpus='1'>canon-a1100</machine> + <machine maxCpus='1'>realview-eb</machine> + <machine maxCpus='1'>emcraft-sf2</machine> + <machine maxCpus='1'>realview-pb-a8</machine> + <machine maxCpus='512'>virt-4.0</machine> + <machine maxCpus='1'>raspi1ap</machine> + <machine maxCpus='1'>palmetto-bmc</machine> + <machine maxCpus='1'>sx1-v1</machine> + <machine maxCpus='1'>n810</machine> + <machine maxCpus='2'>tacoma-bmc</machine> + <machine maxCpus='1'>n800</machine> + <machine maxCpus='512'>virt-4.1</machine> + <machine maxCpus='2'>quanta-gsj</machine> + <machine maxCpus='1'>versatilepb</machine> + <machine maxCpus='1'>terrier</machine> + <machine maxCpus='1'>mainstone</machine> + <machine maxCpus='4'>realview-eb-mpcore</machine> + <machine maxCpus='1'>supermicrox11-bmc</machine> + <machine maxCpus='512'>virt-4.2</machine> + <machine maxCpus='1'>witherspoon-bmc</machine> + <machine maxCpus='1'>swift-bmc</machine> + <machine maxCpus='4'>vexpress-a9</machine> + <machine maxCpus='4'>midway</machine> + <machine maxCpus='1'>musicpal</machine> + <machine maxCpus='1'>lm3s811evb</machine> + <machine maxCpus='1'>lm3s6965evb</machine> + <machine maxCpus='1'>microbit</machine> + <machine maxCpus='1'>mps2-an505</machine> + <machine maxCpus='1'>mps2-an385</machine> + <machine maxCpus='1'>cubieboard</machine> + <machine maxCpus='1'>verdex</machine> + <machine maxCpus='1'>netduino2</machine> + <machine maxCpus='1'>mps2-an386</machine> + <machine maxCpus='4'>raspi2b</machine> + <machine canonical='raspi2b' maxCpus='4'>raspi2</machine> + <machine maxCpus='4'>vexpress-a15</machine> + <machine maxCpus='1'>sonorapass-bmc</machine> + <machine maxCpus='1'>cheetah</machine> + <machine maxCpus='255'>virt-2.6</machine> + <machine maxCpus='1'>ast2500-evb</machine> + <machine maxCpus='4'>highbank</machine> + <machine maxCpus='1'>akita</machine> + <machine maxCpus='1'>connex</machine> + <machine maxCpus='1'>netduinoplus2</machine> + <machine maxCpus='1'>collie</machine> + <machine maxCpus='1'>raspi0</machine> + <domain type='qemu'/> + </arch> + <features> + <cpuselection/> + <deviceboot/> + <disksnapshot default='on' toggle='no'/> + </features> + </guest> + + <guest> + <os_type>hvm</os_type> + <arch name='armv7l'> + <wordsize>32</wordsize> + <emulator>/usr/bin/qemu-system-arm</emulator> + <machine maxCpus='1'>integratorcp</machine> + <machine maxCpus='2'>ast2600-evb</machine> + <machine maxCpus='1'>borzoi</machine> + <machine maxCpus='1'>spitz</machine> + <machine maxCpus='255'>virt-2.7</machine> + <machine maxCpus='2'>nuri</machine> + <machine maxCpus='2'>mcimx7d-sabre</machine> + <machine maxCpus='1'>romulus-bmc</machine> + <machine maxCpus='512'>virt-3.0</machine> + <machine maxCpus='512'>virt-5.0</machine> + <machine maxCpus='2'>npcm750-evb</machine> + <machine maxCpus='255'>virt-2.10</machine> + <machine maxCpus='2'>musca-b1</machine> + <machine maxCpus='255'>virt-2.8</machine> + <machine maxCpus='4'>realview-pbx-a9</machine> + <machine maxCpus='1'>versatileab</machine> + <machine maxCpus='1'>kzm</machine> + <machine maxCpus='2'>musca-a</machine> + <machine maxCpus='512'>virt-3.1</machine> + <machine maxCpus='1'>mcimx6ul-evk</machine> + <machine maxCpus='512'>virt-5.1</machine> + <machine maxCpus='2'>smdkc210</machine> + <machine maxCpus='1'>sx1</machine> + <machine maxCpus='255'>virt-2.11</machine> + <machine maxCpus='1'>imx25-pdk</machine> + <machine maxCpus='255'>virt-2.9</machine> + <machine maxCpus='4'>orangepi-pc</machine> + <machine maxCpus='1'>z2</machine> + <machine maxCpus='512'>virt-5.2</machine> + <machine canonical='virt-5.2' maxCpus='512'>virt</machine> + <machine maxCpus='1'>xilinx-zynq-a9</machine> + <machine maxCpus='1'>tosa</machine> + <machine maxCpus='1'>mps2-an500</machine> + <machine maxCpus='255'>virt-2.12</machine> + <machine maxCpus='2'>mps2-an521</machine> + <machine maxCpus='4'>sabrelite</machine> + <machine maxCpus='1'>mps2-an511</machine> + <machine maxCpus='1'>canon-a1100</machine> + <machine maxCpus='1'>realview-eb</machine> + <machine maxCpus='1'>emcraft-sf2</machine> + <machine maxCpus='1'>realview-pb-a8</machine> + <machine maxCpus='512'>virt-4.0</machine> + <machine maxCpus='1'>raspi1ap</machine> + <machine maxCpus='1'>palmetto-bmc</machine> + <machine maxCpus='1'>sx1-v1</machine> + <machine maxCpus='1'>n810</machine> + <machine maxCpus='2'>tacoma-bmc</machine> + <machine maxCpus='1'>n800</machine> + <machine maxCpus='512'>virt-4.1</machine> + <machine maxCpus='2'>quanta-gsj</machine> + <machine maxCpus='1'>versatilepb</machine> + <machine maxCpus='1'>terrier</machine> + <machine maxCpus='1'>mainstone</machine> + <machine maxCpus='4'>realview-eb-mpcore</machine> + <machine maxCpus='1'>supermicrox11-bmc</machine> + <machine maxCpus='512'>virt-4.2</machine> + <machine maxCpus='1'>witherspoon-bmc</machine> + <machine maxCpus='1'>swift-bmc</machine> + <machine maxCpus='4'>vexpress-a9</machine> + <machine maxCpus='4'>midway</machine> + <machine maxCpus='1'>musicpal</machine> + <machine maxCpus='1'>lm3s811evb</machine> + <machine maxCpus='1'>lm3s6965evb</machine> + <machine maxCpus='1'>microbit</machine> + <machine maxCpus='1'>mps2-an505</machine> + <machine maxCpus='1'>mps2-an385</machine> + <machine maxCpus='1'>cubieboard</machine> + <machine maxCpus='1'>verdex</machine> + <machine maxCpus='1'>netduino2</machine> + <machine maxCpus='1'>mps2-an386</machine> + <machine maxCpus='4'>raspi2b</machine> + <machine canonical='raspi2b' maxCpus='4'>raspi2</machine> + <machine maxCpus='4'>vexpress-a15</machine> + <machine maxCpus='1'>sonorapass-bmc</machine> + <machine maxCpus='1'>cheetah</machine> + <machine maxCpus='255'>virt-2.6</machine> + <machine maxCpus='1'>ast2500-evb</machine> + <machine maxCpus='4'>highbank</machine> + <machine maxCpus='1'>akita</machine> + <machine maxCpus='1'>connex</machine> + <machine maxCpus='1'>netduinoplus2</machine> + <machine maxCpus='1'>collie</machine> + <machine maxCpus='1'>raspi0</machine> + <domain type='qemu'/> + </arch> + <features> + <cpuselection/> + <deviceboot/> + <disksnapshot default='on' toggle='no'/> + </features> + </guest> + + <guest> + <os_type>hvm</os_type> + <arch name='aarch64'> + <wordsize>64</wordsize> + <emulator>/usr/bin/qemu-system-aarch64</emulator> + </arch> + <features> + <acpi default='on' toggle='yes'/> + <cpuselection/> + <deviceboot/> + <disksnapshot default='on' toggle='no'/> + </features> + </guest> + + <guest> + <os_type>hvm</os_type> + <arch name='cris'> + <wordsize>32</wordsize> + <emulator>/usr/bin/qemu-system-cris</emulator> + <machine maxCpus='1'>axis-dev88</machine> + <domain type='qemu'/> + </arch> + <features> + <cpuselection/> + <deviceboot/> + <disksnapshot default='on' toggle='no'/> + </features> + </guest> + + <guest> + <os_type>hvm</os_type> + <arch name='i686'> + <wordsize>32</wordsize> + <emulator>/usr/bin/qemu-system-i386</emulator> + <machine maxCpus='255'>pc-i440fx-5.2</machine> + <machine canonical='pc-i440fx-5.2' maxCpus='255'>pc</machine> + <machine maxCpus='288'>pc-q35-5.2</machine> + <machine canonical='pc-q35-5.2' maxCpus='288'>q35</machine> + <machine maxCpus='255'>pc-i440fx-2.12</machine> + <machine maxCpus='255'>pc-i440fx-2.0</machine> + <machine maxCpus='288'>pc-q35-4.2</machine> + <machine maxCpus='255'>pc-i440fx-2.5</machine> + <machine maxCpus='255'>pc-i440fx-4.2</machine> + <machine maxCpus='255'>pc-i440fx-1.5</machine> + <machine maxCpus='255'>pc-q35-2.7</machine> + <machine maxCpus='255'>pc-i440fx-2.2</machine> + <machine maxCpus='255'>pc-1.1</machine> + <machine maxCpus='255'>pc-i440fx-2.7</machine> + <machine maxCpus='255'>pc-q35-2.4</machine> + <machine maxCpus='288'>pc-q35-2.10</machine> + <machine maxCpus='255'>pc-i440fx-1.7</machine> + <machine maxCpus='288'>pc-q35-5.1</machine> + <machine maxCpus='288'>pc-q35-2.9</machine> + <machine maxCpus='255'>pc-i440fx-2.11</machine> + <machine maxCpus='288'>pc-q35-3.1</machine> + <machine maxCpus='288'>pc-q35-4.1</machine> + <machine maxCpus='255'>pc-i440fx-2.4</machine> + <machine maxCpus='255'>pc-1.3</machine> + <machine maxCpus='255'>pc-i440fx-4.1</machine> + <machine maxCpus='255'>pc-i440fx-5.1</machine> + <machine maxCpus='255'>pc-i440fx-2.9</machine> + <machine maxCpus='1'>isapc</machine> + <machine maxCpus='255'>pc-i440fx-1.4</machine> + <machine maxCpus='255'>pc-q35-2.6</machine> + <machine maxCpus='255'>pc-i440fx-3.1</machine> + <machine maxCpus='288'>pc-q35-2.12</machine> + <machine maxCpus='255'>pc-i440fx-2.1</machine> + <machine maxCpus='255'>pc-1.0</machine> + <machine maxCpus='255'>pc-i440fx-2.6</machine> + <machine maxCpus='288'>pc-q35-4.0.1</machine> + <machine maxCpus='255'>pc-i440fx-1.6</machine> + <machine maxCpus='288'>pc-q35-5.0</machine> + <machine maxCpus='288'>pc-q35-2.8</machine> + <machine maxCpus='255'>pc-i440fx-2.10</machine> + <machine maxCpus='288'>pc-q35-3.0</machine> + <machine maxCpus='288'>pc-q35-4.0</machine> + <machine maxCpus='288'>microvm</machine> + <machine maxCpus='255'>pc-i440fx-2.3</machine> + <machine maxCpus='255'>pc-1.2</machine> + <machine maxCpus='255'>pc-i440fx-4.0</machine> + <machine maxCpus='255'>pc-i440fx-5.0</machine> + <machine maxCpus='255'>pc-i440fx-2.8</machine> + <machine maxCpus='255'>pc-q35-2.5</machine> + <machine maxCpus='255'>pc-i440fx-3.0</machine> + <machine maxCpus='288'>pc-q35-2.11</machine> + <domain type='qemu'/> + <domain type='kvm'/> + </arch> + <features> + <pae/> + <nonpae/> + <acpi default='on' toggle='yes'/> + <apic default='on' toggle='no'/> + <cpuselection/> + <deviceboot/> + <disksnapshot default='on' toggle='no'/> + </features> + </guest> + + <guest> + <os_type>hvm</os_type> + <arch name='m68k'> + <wordsize>32</wordsize> + <emulator>/usr/bin/qemu-system-m68k</emulator> + <machine maxCpus='1'>mcf5208evb</machine> + <machine maxCpus='1'>an5206</machine> + <machine maxCpus='1'>q800</machine> + <machine maxCpus='1'>next-cube</machine> + <domain type='qemu'/> + </arch> + <features> + <cpuselection/> + <deviceboot/> + <disksnapshot default='on' toggle='no'/> + </features> + </guest> + + <guest> + <os_type>hvm</os_type> + <arch name='microblaze'> + <wordsize>32</wordsize> + <emulator>/usr/bin/qemu-system-microblaze</emulator> + <machine maxCpus='1'>petalogix-s3adsp1800</machine> + <machine maxCpus='1'>petalogix-ml605</machine> + <machine maxCpus='1'>xlnx-zynqmp-pmu</machine> + <domain type='qemu'/> + </arch> + <features> + <cpuselection/> + <deviceboot/> + <disksnapshot default='on' toggle='no'/> + </features> + </guest> + + <guest> + <os_type>hvm</os_type> + <arch name='microblazeel'> + <wordsize>32</wordsize> + <emulator>/usr/bin/qemu-system-microblazeel</emulator> + <machine maxCpus='1'>petalogix-s3adsp1800</machine> + <machine maxCpus='1'>petalogix-ml605</machine> + <machine maxCpus='1'>xlnx-zynqmp-pmu</machine> + <domain type='qemu'/> + </arch> + <features> + <cpuselection/> + <deviceboot/> + <disksnapshot default='on' toggle='no'/> + </features> + </guest> + + <guest> + <os_type>hvm</os_type> + <arch name='mips'> + <wordsize>32</wordsize> + <emulator>/usr/bin/qemu-system-mips</emulator> + <machine maxCpus='16'>malta</machine> + <machine maxCpus='1'>mipssim</machine> + <domain type='qemu'/> + </arch> + <features> + <cpuselection/> + <deviceboot/> + <disksnapshot default='on' toggle='no'/> + </features> + </guest> + + <guest> + <os_type>hvm</os_type> + <arch name='mipsel'> + <wordsize>32</wordsize> + <emulator>/usr/bin/qemu-system-mipsel</emulator> + <machine maxCpus='16'>malta</machine> + <machine maxCpus='1'>mipssim</machine> + <domain type='qemu'/> + </arch> + <features> + <cpuselection/> + <deviceboot/> + <disksnapshot default='on' toggle='no'/> + </features> + </guest> + + <guest> + <os_type>hvm</os_type> + <arch name='mips64'> + <wordsize>64</wordsize> + <emulator>/usr/bin/qemu-system-mips64</emulator> + <machine maxCpus='16'>malta</machine> + <machine maxCpus='1'>pica61</machine> + <machine maxCpus='1'>mipssim</machine> + <machine maxCpus='1'>magnum</machine> + <domain type='qemu'/> + </arch> + <features> + <cpuselection/> + <deviceboot/> + <disksnapshot default='on' toggle='no'/> + </features> + </guest> + + <guest> + <os_type>hvm</os_type> + <arch name='mips64el'> + <wordsize>64</wordsize> + <emulator>/usr/bin/qemu-system-mips64el</emulator> + <machine maxCpus='16'>malta</machine> + <machine maxCpus='1'>mipssim</machine> + <machine maxCpus='1'>pica61</machine> + <machine maxCpus='1'>magnum</machine> + <machine maxCpus='16'>boston</machine> + <machine maxCpus='1'>fuloong2e</machine> + <machine canonical='fuloong2e' maxCpus='1'>fulong2e</machine> + <domain type='qemu'/> + </arch> + <features> + <cpuselection/> + <deviceboot/> + <disksnapshot default='on' toggle='no'/> + </features> + </guest> + + <guest> + <os_type>hvm</os_type> + <arch name='ppc'> + <wordsize>32</wordsize> + <emulator>/usr/bin/qemu-system-ppc</emulator> + <machine maxCpus='1'>g3beige</machine> + <machine maxCpus='1'>virtex-ml507</machine> + <machine maxCpus='1'>mac99</machine> + <machine maxCpus='32'>ppce500</machine> + <machine maxCpus='1'>sam460ex</machine> + <machine maxCpus='1'>bamboo</machine> + <machine maxCpus='1'>40p</machine> + <machine maxCpus='1'>ref405ep</machine> + <machine maxCpus='15'>mpc8544ds</machine> + <machine maxCpus='1'>taihu</machine> + <domain type='qemu'/> + </arch> + <features> + <cpuselection/> + <deviceboot/> + <disksnapshot default='on' toggle='no'/> + </features> + </guest> + + <guest> + <os_type>hvm</os_type> + <arch name='ppc64'> + <wordsize>64</wordsize> + <emulator>/usr/bin/qemu-system-ppc64</emulator> + <machine maxCpus='1024'>pseries-5.2</machine> + <machine canonical='pseries-5.2' maxCpus='1024'>pseries</machine> + <machine maxCpus='2048'>powernv9</machine> + <machine canonical='powernv9' maxCpus='2048'>powernv</machine> + <machine maxCpus='1'>taihu</machine> + <machine maxCpus='1024'>pseries-4.1</machine> + <machine maxCpus='15'>mpc8544ds</machine> + <machine maxCpus='1024'>pseries-2.5</machine> + <machine maxCpus='2048'>powernv10</machine> + <machine maxCpus='1024'>pseries-4.2</machine> + <machine maxCpus='1024'>pseries-2.6</machine> + <machine maxCpus='32'>ppce500</machine> + <machine maxCpus='1024'>pseries-2.7</machine> + <machine maxCpus='1024'>pseries-3.0</machine> + <machine maxCpus='1024'>pseries-5.0</machine> + <machine maxCpus='1'>40p</machine> + <machine maxCpus='1024'>pseries-2.8</machine> + <machine maxCpus='1024'>pseries-3.1</machine> + <machine maxCpus='1024'>pseries-5.1</machine> + <machine maxCpus='1024'>pseries-2.9</machine> + <machine maxCpus='1'>bamboo</machine> + <machine maxCpus='1'>g3beige</machine> + <machine maxCpus='1024'>pseries-2.12-sxxm</machine> + <machine maxCpus='1024'>pseries-2.10</machine> + <machine maxCpus='1'>virtex-ml507</machine> + <machine maxCpus='1024'>pseries-2.11</machine> + <machine maxCpus='1024'>pseries-2.1</machine> + <machine maxCpus='1024'>pseries-2.12</machine> + <machine maxCpus='1024'>pseries-2.2</machine> + <machine maxCpus='1'>mac99</machine> + <machine maxCpus='1'>sam460ex</machine> + <machine maxCpus='1'>ref405ep</machine> + <machine maxCpus='1024'>pseries-2.3</machine> + <machine maxCpus='2048'>powernv8</machine> + <machine maxCpus='1024'>pseries-4.0</machine> + <machine maxCpus='1024'>pseries-2.4</machine> + <domain type='qemu'/> + </arch> + <features> + <cpuselection/> + <deviceboot/> + <disksnapshot default='on' toggle='no'/> + </features> + </guest> + + <guest> + <os_type>hvm</os_type> + <arch name='ppc64le'> + <wordsize>64</wordsize> + <emulator>/usr/bin/qemu-system-ppc64</emulator> + <machine maxCpus='1024'>pseries-5.2</machine> + <machine canonical='pseries-5.2' maxCpus='1024'>pseries</machine> + <machine maxCpus='2048'>powernv9</machine> + <machine canonical='powernv9' maxCpus='2048'>powernv</machine> + <machine maxCpus='1'>taihu</machine> + <machine maxCpus='1024'>pseries-4.1</machine> + <machine maxCpus='15'>mpc8544ds</machine> + <machine maxCpus='1024'>pseries-2.5</machine> + <machine maxCpus='2048'>powernv10</machine> + <machine maxCpus='1024'>pseries-4.2</machine> + <machine maxCpus='1024'>pseries-2.6</machine> + <machine maxCpus='32'>ppce500</machine> + <machine maxCpus='1024'>pseries-2.7</machine> + <machine maxCpus='1024'>pseries-3.0</machine> + <machine maxCpus='1024'>pseries-5.0</machine> + <machine maxCpus='1'>40p</machine> + <machine maxCpus='1024'>pseries-2.8</machine> + <machine maxCpus='1024'>pseries-3.1</machine> + <machine maxCpus='1024'>pseries-5.1</machine> + <machine maxCpus='1024'>pseries-2.9</machine> + <machine maxCpus='1'>bamboo</machine> + <machine maxCpus='1'>g3beige</machine> + <machine maxCpus='1024'>pseries-2.12-sxxm</machine> + <machine maxCpus='1024'>pseries-2.10</machine> + <machine maxCpus='1'>virtex-ml507</machine> + <machine maxCpus='1024'>pseries-2.11</machine> + <machine maxCpus='1024'>pseries-2.1</machine> + <machine maxCpus='1024'>pseries-2.12</machine> + <machine maxCpus='1024'>pseries-2.2</machine> + <machine maxCpus='1'>mac99</machine> + <machine maxCpus='1'>sam460ex</machine> + <machine maxCpus='1'>ref405ep</machine> + <machine maxCpus='1024'>pseries-2.3</machine> + <machine maxCpus='2048'>powernv8</machine> + <machine maxCpus='1024'>pseries-4.0</machine> + <machine maxCpus='1024'>pseries-2.4</machine> + <domain type='qemu'/> + </arch> + <features> + <cpuselection/> + <deviceboot/> + <disksnapshot default='on' toggle='no'/> + </features> + </guest> + + <guest> + <os_type>hvm</os_type> + <arch name='riscv32'> + <wordsize>32</wordsize> + <emulator>/usr/bin/qemu-system-riscv32</emulator> + <machine maxCpus='8'>spike</machine> + <machine maxCpus='8'>virt</machine> + <machine maxCpus='1'>opentitan</machine> + <machine maxCpus='1'>sifive_e</machine> + <machine maxCpus='5'>sifive_u</machine> + <domain type='qemu'/> + </arch> + <features> + <cpuselection/> + <deviceboot/> + <disksnapshot default='on' toggle='no'/> + </features> + </guest> + + <guest> + <os_type>hvm</os_type> + <arch name='riscv64'> + <wordsize>64</wordsize> + <emulator>/usr/bin/qemu-system-riscv64</emulator> + <machine maxCpus='8'>spike</machine> + <machine maxCpus='8'>virt</machine> + <machine maxCpus='1'>sifive_e</machine> + <machine maxCpus='5'>sifive_u</machine> + <machine maxCpus='5'>microchip-icicle-kit</machine> + <domain type='qemu'/> + </arch> + <features> + <cpuselection/> + <deviceboot/> + <disksnapshot default='on' toggle='no'/> + </features> + </guest> + + <guest> + <os_type>hvm</os_type> + <arch name='s390x'> + <wordsize>64</wordsize> + <emulator>/usr/bin/qemu-system-s390x</emulator> + <machine maxCpus='248'>s390-ccw-virtio-5.2</machine> + <machine canonical='s390-ccw-virtio-5.2' maxCpus='248'>s390-ccw-virtio</machine> + <machine maxCpus='248'>s390-ccw-virtio-4.0</machine> + <machine maxCpus='248'>s390-ccw-virtio-3.1</machine> + <machine maxCpus='248'>s390-ccw-virtio-2.6</machine> + <machine maxCpus='248'>s390-ccw-virtio-2.12</machine> + <machine maxCpus='248'>s390-ccw-virtio-2.9</machine> + <machine maxCpus='248'>s390-ccw-virtio-5.1</machine> + <machine maxCpus='248'>s390-ccw-virtio-3.0</machine> + <machine maxCpus='248'>s390-ccw-virtio-4.2</machine> + <machine maxCpus='248'>s390-ccw-virtio-2.5</machine> + <machine maxCpus='248'>s390-ccw-virtio-2.11</machine> + <machine maxCpus='248'>s390-ccw-virtio-2.8</machine> + <machine maxCpus='248'>s390-ccw-virtio-5.0</machine> + <machine maxCpus='248'>s390-ccw-virtio-4.1</machine> + <machine maxCpus='248'>s390-ccw-virtio-2.4</machine> + <machine maxCpus='248'>s390-ccw-virtio-2.10</machine> + <machine maxCpus='248'>s390-ccw-virtio-2.7</machine> + <domain type='qemu'/> + </arch> + <features> + <cpuselection/> + <deviceboot/> + <disksnapshot default='on' toggle='no'/> + </features> + </guest> + + <guest> + <os_type>hvm</os_type> + <arch name='sh4'> + <wordsize>32</wordsize> + <emulator>/usr/bin/qemu-system-sh4</emulator> + <machine maxCpus='1'>shix</machine> + <machine maxCpus='1'>r2d</machine> + <domain type='qemu'/> + </arch> + <features> + <cpuselection/> + <deviceboot/> + <disksnapshot default='on' toggle='no'/> + </features> + </guest> + + <guest> + <os_type>hvm</os_type> + <arch name='sh4eb'> + <wordsize>64</wordsize> + <emulator>/usr/bin/qemu-system-sh4eb</emulator> + <machine maxCpus='1'>shix</machine> + <machine maxCpus='1'>r2d</machine> + <domain type='qemu'/> + </arch> + <features> + <cpuselection/> + <deviceboot/> + <disksnapshot default='on' toggle='no'/> + </features> + </guest> + + <guest> + <os_type>hvm</os_type> + <arch name='sparc'> + <wordsize>32</wordsize> + <emulator>/usr/bin/qemu-system-sparc</emulator> + <machine maxCpus='1'>SS-5</machine> + <machine maxCpus='4'>SS-20</machine> + <machine maxCpus='1'>LX</machine> + <machine maxCpus='1'>SPARCClassic</machine> + <machine maxCpus='1'>leon3_generic</machine> + <machine maxCpus='1'>SPARCbook</machine> + <machine maxCpus='1'>SS-4</machine> + <machine maxCpus='4'>SS-600MP</machine> + <machine maxCpus='4'>SS-10</machine> + <machine maxCpus='1'>Voyager</machine> + <domain type='qemu'/> + </arch> + <features> + <cpuselection/> + <deviceboot/> + <disksnapshot default='on' toggle='no'/> + </features> + </guest> + + <guest> + <os_type>hvm</os_type> + <arch name='sparc64'> + <wordsize>64</wordsize> + <emulator>/usr/bin/qemu-system-sparc64</emulator> + <machine maxCpus='1'>sun4u</machine> + <machine maxCpus='1'>niagara</machine> + <machine maxCpus='1'>sun4v</machine> + <domain type='qemu'/> + </arch> + <features> + <cpuselection/> + <deviceboot/> + <disksnapshot default='on' toggle='no'/> + </features> + </guest> + + <guest> + <os_type>hvm</os_type> + <arch name='x86_64'> + <wordsize>64</wordsize> + <emulator>/usr/bin/qemu-system-x86_64</emulator> + <machine maxCpus='255'>pc-i440fx-5.2</machine> + <machine canonical='pc-i440fx-5.2' maxCpus='255'>pc</machine> + <machine maxCpus='288'>pc-q35-5.2</machine> + <machine canonical='pc-q35-5.2' maxCpus='288'>q35</machine> + <machine maxCpus='255'>pc-i440fx-2.12</machine> + <machine maxCpus='255'>pc-i440fx-2.0</machine> + <machine maxCpus='288'>pc-q35-4.2</machine> + <machine maxCpus='255'>pc-i440fx-2.5</machine> + <machine maxCpus='255'>pc-i440fx-4.2</machine> + <machine maxCpus='255'>pc-i440fx-1.5</machine> + <machine maxCpus='255'>pc-q35-2.7</machine> + <machine maxCpus='255'>pc-i440fx-2.2</machine> + <machine maxCpus='255'>pc-1.1</machine> + <machine maxCpus='255'>pc-i440fx-2.7</machine> + <machine maxCpus='255'>pc-q35-2.4</machine> + <machine maxCpus='288'>pc-q35-2.10</machine> + <machine maxCpus='255'>pc-i440fx-1.7</machine> + <machine maxCpus='288'>pc-q35-5.1</machine> + <machine maxCpus='288'>pc-q35-2.9</machine> + <machine maxCpus='255'>pc-i440fx-2.11</machine> + <machine maxCpus='288'>pc-q35-3.1</machine> + <machine maxCpus='288'>pc-q35-4.1</machine> + <machine maxCpus='255'>pc-i440fx-2.4</machine> + <machine maxCpus='255'>pc-1.3</machine> + <machine maxCpus='255'>pc-i440fx-4.1</machine> + <machine maxCpus='255'>pc-i440fx-5.1</machine> + <machine maxCpus='255'>pc-i440fx-2.9</machine> + <machine maxCpus='1'>isapc</machine> + <machine maxCpus='255'>pc-i440fx-1.4</machine> + <machine maxCpus='255'>pc-q35-2.6</machine> + <machine maxCpus='255'>pc-i440fx-3.1</machine> + <machine maxCpus='288'>pc-q35-2.12</machine> + <machine maxCpus='255'>pc-i440fx-2.1</machine> + <machine maxCpus='255'>pc-1.0</machine> + <machine maxCpus='255'>pc-i440fx-2.6</machine> + <machine maxCpus='288'>pc-q35-4.0.1</machine> + <machine maxCpus='255'>pc-i440fx-1.6</machine> + <machine maxCpus='288'>pc-q35-5.0</machine> + <machine maxCpus='288'>pc-q35-2.8</machine> + <machine maxCpus='255'>pc-i440fx-2.10</machine> + <machine maxCpus='288'>pc-q35-3.0</machine> + <machine maxCpus='288'>pc-q35-4.0</machine> + <machine maxCpus='288'>microvm</machine> + <machine maxCpus='255'>pc-i440fx-2.3</machine> + <machine maxCpus='255'>pc-1.2</machine> + <machine maxCpus='255'>pc-i440fx-4.0</machine> + <machine maxCpus='255'>pc-i440fx-5.0</machine> + <machine maxCpus='255'>pc-i440fx-2.8</machine> + <machine maxCpus='255'>pc-q35-2.5</machine> + <machine maxCpus='255'>pc-i440fx-3.0</machine> + <machine maxCpus='288'>pc-q35-2.11</machine> + <domain type='qemu'/> + <domain type='kvm'/> + </arch> + <features> + <acpi default='on' toggle='yes'/> + <apic default='on' toggle='no'/> + <cpuselection/> + <deviceboot/> + <disksnapshot default='on' toggle='no'/> + </features> + </guest> + + <guest> + <os_type>hvm</os_type> + <arch name='xtensa'> + <wordsize>32</wordsize> + <emulator>/usr/bin/qemu-system-xtensa</emulator> + <machine maxCpus='4'>sim</machine> + <machine maxCpus='32'>kc705</machine> + <machine maxCpus='32'>ml605</machine> + <machine maxCpus='32'>ml605-nommu</machine> + <machine maxCpus='32'>virt</machine> + <machine maxCpus='32'>lx60-nommu</machine> + <machine maxCpus='32'>lx200</machine> + <machine maxCpus='32'>lx200-nommu</machine> + <machine maxCpus='32'>lx60</machine> + <machine maxCpus='32'>kc705-nommu</machine> + <domain type='qemu'/> + </arch> + <features> + <cpuselection/> + <deviceboot/> + <disksnapshot default='on' toggle='no'/> + </features> + </guest> + + <guest> + <os_type>hvm</os_type> + <arch name='xtensaeb'> + <wordsize>32</wordsize> + <emulator>/usr/bin/qemu-system-xtensaeb</emulator> + <machine maxCpus='4'>sim</machine> + <machine maxCpus='32'>kc705</machine> + <machine maxCpus='32'>ml605</machine> + <machine maxCpus='32'>ml605-nommu</machine> + <machine maxCpus='32'>virt</machine> + <machine maxCpus='32'>lx60-nommu</machine> + <machine maxCpus='32'>lx200</machine> + <machine maxCpus='32'>lx200-nommu</machine> + <machine maxCpus='32'>lx60</machine> + <machine maxCpus='32'>kc705-nommu</machine> + <domain type='qemu'/> + </arch> + <features> + <cpuselection/> + <deviceboot/> + <disksnapshot default='on' toggle='no'/> + </features> + </guest> + +</capabilities> + + 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 @@ +<capabilities> + + <host> + <uuid>9b2f12af-1fba-444c-b72b-9cbc43fb3ca5</uuid> + <cpu> + <arch>x86_64</arch> + <model>Skylake-Client-IBRS</model> + <vendor>Intel</vendor> + <microcode version='226'/> + <counter name='tsc' frequency='3191999000' scaling='no'/> + <topology sockets='1' dies='1' cores='4' threads='1'/> + <feature name='ds'/> + <feature name='acpi'/> + <feature name='ss'/> + <feature name='ht'/> + <feature name='tm'/> + <feature name='pbe'/> + <feature name='dtes64'/> + <feature name='monitor'/> + <feature name='ds_cpl'/> + <feature name='vmx'/> + <feature name='smx'/> + <feature name='est'/> + <feature name='tm2'/> + <feature name='xtpr'/> + <feature name='pdcm'/> + <feature name='osxsave'/> + <feature name='tsc_adjust'/> + <feature name='clflushopt'/> + <feature name='intel-pt'/> + <feature name='md-clear'/> + <feature name='stibp'/> + <feature name='ssbd'/> + <feature name='xsaves'/> + <feature name='pdpe1gb'/> + <feature name='invtsc'/> + <pages unit='KiB' size='4'/> + <pages unit='KiB' size='2048'/> + <pages unit='KiB' size='1048576'/> + </cpu> + <power_management> + <suspend_mem/> + </power_management> + <iommu support='yes'/> + <migration_features> + <live/> + <uri_transports> + <uri_transport>tcp</uri_transport> + <uri_transport>rdma</uri_transport> + </uri_transports> + </migration_features> + <topology> + <cells num='1'> + <cell id='0'> + <memory unit='KiB'>16161320</memory> + <pages unit='KiB' size='4'>4040330</pages> + <pages unit='KiB' size='2048'>0</pages> + <pages unit='KiB' size='1048576'>0</pages> + <distances> + <sibling id='0' value='10'/> + </distances> + <cpus num='4'> + <cpu id='0' socket_id='0' die_id='0' core_id='0' siblings='0'/> + <cpu id='1' socket_id='0' die_id='0' core_id='1' siblings='1'/> + <cpu id='2' socket_id='0' die_id='0' core_id='2' siblings='2'/> + <cpu id='3' socket_id='0' die_id='0' core_id='3' siblings='3'/> + </cpus> + </cell> + </cells> + </topology> + <cache> + <bank id='0' level='3' type='both' size='6' unit='MiB' cpus='0-3'/> + </cache> + <secmodel> + <model>none</model> + <doi>0</doi> + </secmodel> + </host> + +</capabilities> + + 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 @@ +<capabilities> + + <host> + <uuid>9b2f12af-1fba-444c-b72b-9cbc43fb3ca5</uuid> + <cpu> + <arch>x86_64</arch> + <model>Skylake-Client-IBRS</model> + <vendor>Intel</vendor> + <microcode version='226'/> + <counter name='tsc' frequency='3191999000' scaling='no'/> + <topology sockets='1' dies='1' cores='4' threads='1'/> + <feature name='ds'/> + <feature name='acpi'/> + <feature name='ss'/> + <feature name='ht'/> + <feature name='tm'/> + <feature name='pbe'/> + <feature name='dtes64'/> + <feature name='monitor'/> + <feature name='ds_cpl'/> + <feature name='vmx'/> + <feature name='smx'/> + <feature name='est'/> + <feature name='tm2'/> + <feature name='xtpr'/> + <feature name='pdcm'/> + <feature name='osxsave'/> + <feature name='tsc_adjust'/> + <feature name='clflushopt'/> + <feature name='intel-pt'/> + <feature name='md-clear'/> + <feature name='stibp'/> + <feature name='ssbd'/> + <feature name='xsaves'/> + <feature name='pdpe1gb'/> + <feature name='invtsc'/> + <pages unit='KiB' size='4'/> + <pages unit='KiB' size='2048'/> + <pages unit='KiB' size='1048576'/> + </cpu> + <power_management> + <suspend_mem/> + </power_management> + <migration_features> + <live/> + <uri_transports> + <uri_transport>tcp</uri_transport> + <uri_transport>rdma</uri_transport> + </uri_transports> + </migration_features> + <topology> + <cells num='1'> + <cell id='0'> + <memory unit='KiB'>16161320</memory> + <pages unit='KiB' size='4'>4040330</pages> + <pages unit='KiB' size='2048'>0</pages> + <pages unit='KiB' size='1048576'>0</pages> + <distances> + <sibling id='0' value='10'/> + </distances> + <cpus num='4'> + <cpu id='0' socket_id='0' die_id='0' core_id='0' siblings='0'/> + <cpu id='1' socket_id='0' die_id='0' core_id='1' siblings='1'/> + <cpu id='2' socket_id='0' die_id='0' core_id='2' siblings='2'/> + <cpu id='3' socket_id='0' die_id='0' core_id='3' siblings='3'/> + </cpus> + </cell> + </cells> + </topology> + <cache> + <bank id='0' level='3' type='both' size='6' unit='MiB' cpus='0-3'/> + </cache> + <secmodel> + <model>none</model> + <doi>0</doi> + </secmodel> + </host> + + <guest> + <os_type>hvm</os_type> + <arch name='alpha'> + <wordsize>64</wordsize> + <emulator>/usr/bin/qemu-system-alpha</emulator> + <machine maxCpus='4'>clipper</machine> + <domain type='qemu'/> + </arch> + <features> + <cpuselection/> + <deviceboot/> + <disksnapshot default='on' toggle='no'/> + </features> + </guest> + + <guest> + <os_type>hvm</os_type> + <arch name='armv6l'> + <wordsize>32</wordsize> + <emulator>/usr/bin/qemu-system-arm</emulator> + <machine maxCpus='1'>integratorcp</machine> + <machine maxCpus='2'>ast2600-evb</machine> + <machine maxCpus='1'>borzoi</machine> + <machine maxCpus='1'>spitz</machine> + <machine maxCpus='255'>virt-2.7</machine> + <machine maxCpus='2'>nuri</machine> + <machine maxCpus='2'>mcimx7d-sabre</machine> + <machine maxCpus='1'>romulus-bmc</machine> + <machine maxCpus='512'>virt-3.0</machine> + <machine maxCpus='512'>virt-5.0</machine> + <machine maxCpus='2'>npcm750-evb</machine> + <machine maxCpus='255'>virt-2.10</machine> + <machine maxCpus='2'>musca-b1</machine> + <machine maxCpus='255'>virt-2.8</machine> + <machine maxCpus='4'>realview-pbx-a9</machine> + <machine maxCpus='1'>versatileab</machine> + <machine maxCpus='1'>kzm</machine> + <machine maxCpus='2'>musca-a</machine> + <machine maxCpus='512'>virt-3.1</machine> + <machine maxCpus='1'>mcimx6ul-evk</machine> + <machine maxCpus='512'>virt-5.1</machine> + <machine maxCpus='2'>smdkc210</machine> + <machine maxCpus='1'>sx1</machine> + <machine maxCpus='255'>virt-2.11</machine> + <machine maxCpus='1'>imx25-pdk</machine> + <machine maxCpus='255'>virt-2.9</machine> + <machine maxCpus='4'>orangepi-pc</machine> + <machine maxCpus='1'>z2</machine> + <machine maxCpus='512'>virt-5.2</machine> + <machine canonical='virt-5.2' maxCpus='512'>virt</machine> + <machine maxCpus='1'>xilinx-zynq-a9</machine> + <machine maxCpus='1'>tosa</machine> + <machine maxCpus='1'>mps2-an500</machine> + <machine maxCpus='255'>virt-2.12</machine> + <machine maxCpus='2'>mps2-an521</machine> + <machine maxCpus='4'>sabrelite</machine> + <machine maxCpus='1'>mps2-an511</machine> + <machine maxCpus='1'>canon-a1100</machine> + <machine maxCpus='1'>realview-eb</machine> + <machine maxCpus='1'>emcraft-sf2</machine> + <machine maxCpus='1'>realview-pb-a8</machine> + <machine maxCpus='512'>virt-4.0</machine> + <machine maxCpus='1'>raspi1ap</machine> + <machine maxCpus='1'>palmetto-bmc</machine> + <machine maxCpus='1'>sx1-v1</machine> + <machine maxCpus='1'>n810</machine> + <machine maxCpus='2'>tacoma-bmc</machine> + <machine maxCpus='1'>n800</machine> + <machine maxCpus='512'>virt-4.1</machine> + <machine maxCpus='2'>quanta-gsj</machine> + <machine maxCpus='1'>versatilepb</machine> + <machine maxCpus='1'>terrier</machine> + <machine maxCpus='1'>mainstone</machine> + <machine maxCpus='4'>realview-eb-mpcore</machine> + <machine maxCpus='1'>supermicrox11-bmc</machine> + <machine maxCpus='512'>virt-4.2</machine> + <machine maxCpus='1'>witherspoon-bmc</machine> + <machine maxCpus='1'>swift-bmc</machine> + <machine maxCpus='4'>vexpress-a9</machine> + <machine maxCpus='4'>midway</machine> + <machine maxCpus='1'>musicpal</machine> + <machine maxCpus='1'>lm3s811evb</machine> + <machine maxCpus='1'>lm3s6965evb</machine> + <machine maxCpus='1'>microbit</machine> + <machine maxCpus='1'>mps2-an505</machine> + <machine maxCpus='1'>mps2-an385</machine> + <machine maxCpus='1'>cubieboard</machine> + <machine maxCpus='1'>verdex</machine> + <machine maxCpus='1'>netduino2</machine> + <machine maxCpus='1'>mps2-an386</machine> + <machine maxCpus='4'>raspi2b</machine> + <machine canonical='raspi2b' maxCpus='4'>raspi2</machine> + <machine maxCpus='4'>vexpress-a15</machine> + <machine maxCpus='1'>sonorapass-bmc</machine> + <machine maxCpus='1'>cheetah</machine> + <machine maxCpus='255'>virt-2.6</machine> + <machine maxCpus='1'>ast2500-evb</machine> + <machine maxCpus='4'>highbank</machine> + <machine maxCpus='1'>akita</machine> + <machine maxCpus='1'>connex</machine> + <machine maxCpus='1'>netduinoplus2</machine> + <machine maxCpus='1'>collie</machine> + <machine maxCpus='1'>raspi0</machine> + <domain type='qemu'/> + </arch> + <features> + <cpuselection/> + <deviceboot/> + <disksnapshot default='on' toggle='no'/> + </features> + </guest> + + <guest> + <os_type>hvm</os_type> + <arch name='armv7l'> + <wordsize>32</wordsize> + <emulator>/usr/bin/qemu-system-arm</emulator> + <machine maxCpus='1'>integratorcp</machine> + <machine maxCpus='2'>ast2600-evb</machine> + <machine maxCpus='1'>borzoi</machine> + <machine maxCpus='1'>spitz</machine> + <machine maxCpus='255'>virt-2.7</machine> + <machine maxCpus='2'>nuri</machine> + <machine maxCpus='2'>mcimx7d-sabre</machine> + <machine maxCpus='1'>romulus-bmc</machine> + <machine maxCpus='512'>virt-3.0</machine> + <machine maxCpus='512'>virt-5.0</machine> + <machine maxCpus='2'>npcm750-evb</machine> + <machine maxCpus='255'>virt-2.10</machine> + <machine maxCpus='2'>musca-b1</machine> + <machine maxCpus='255'>virt-2.8</machine> + <machine maxCpus='4'>realview-pbx-a9</machine> + <machine maxCpus='1'>versatileab</machine> + <machine maxCpus='1'>kzm</machine> + <machine maxCpus='2'>musca-a</machine> + <machine maxCpus='512'>virt-3.1</machine> + <machine maxCpus='1'>mcimx6ul-evk</machine> + <machine maxCpus='512'>virt-5.1</machine> + <machine maxCpus='2'>smdkc210</machine> + <machine maxCpus='1'>sx1</machine> + <machine maxCpus='255'>virt-2.11</machine> + <machine maxCpus='1'>imx25-pdk</machine> + <machine maxCpus='255'>virt-2.9</machine> + <machine maxCpus='4'>orangepi-pc</machine> + <machine maxCpus='1'>z2</machine> + <machine maxCpus='512'>virt-5.2</machine> + <machine canonical='virt-5.2' maxCpus='512'>virt</machine> + <machine maxCpus='1'>xilinx-zynq-a9</machine> + <machine maxCpus='1'>tosa</machine> + <machine maxCpus='1'>mps2-an500</machine> + <machine maxCpus='255'>virt-2.12</machine> + <machine maxCpus='2'>mps2-an521</machine> + <machine maxCpus='4'>sabrelite</machine> + <machine maxCpus='1'>mps2-an511</machine> + <machine maxCpus='1'>canon-a1100</machine> + <machine maxCpus='1'>realview-eb</machine> + <machine maxCpus='1'>emcraft-sf2</machine> + <machine maxCpus='1'>realview-pb-a8</machine> + <machine maxCpus='512'>virt-4.0</machine> + <machine maxCpus='1'>raspi1ap</machine> + <machine maxCpus='1'>palmetto-bmc</machine> + <machine maxCpus='1'>sx1-v1</machine> + <machine maxCpus='1'>n810</machine> + <machine maxCpus='2'>tacoma-bmc</machine> + <machine maxCpus='1'>n800</machine> + <machine maxCpus='512'>virt-4.1</machine> + <machine maxCpus='2'>quanta-gsj</machine> + <machine maxCpus='1'>versatilepb</machine> + <machine maxCpus='1'>terrier</machine> + <machine maxCpus='1'>mainstone</machine> + <machine maxCpus='4'>realview-eb-mpcore</machine> + <machine maxCpus='1'>supermicrox11-bmc</machine> + <machine maxCpus='512'>virt-4.2</machine> + <machine maxCpus='1'>witherspoon-bmc</machine> + <machine maxCpus='1'>swift-bmc</machine> + <machine maxCpus='4'>vexpress-a9</machine> + <machine maxCpus='4'>midway</machine> + <machine maxCpus='1'>musicpal</machine> + <machine maxCpus='1'>lm3s811evb</machine> + <machine maxCpus='1'>lm3s6965evb</machine> + <machine maxCpus='1'>microbit</machine> + <machine maxCpus='1'>mps2-an505</machine> + <machine maxCpus='1'>mps2-an385</machine> + <machine maxCpus='1'>cubieboard</machine> + <machine maxCpus='1'>verdex</machine> + <machine maxCpus='1'>netduino2</machine> + <machine maxCpus='1'>mps2-an386</machine> + <machine maxCpus='4'>raspi2b</machine> + <machine canonical='raspi2b' maxCpus='4'>raspi2</machine> + <machine maxCpus='4'>vexpress-a15</machine> + <machine maxCpus='1'>sonorapass-bmc</machine> + <machine maxCpus='1'>cheetah</machine> + <machine maxCpus='255'>virt-2.6</machine> + <machine maxCpus='1'>ast2500-evb</machine> + <machine maxCpus='4'>highbank</machine> + <machine maxCpus='1'>akita</machine> + <machine maxCpus='1'>connex</machine> + <machine maxCpus='1'>netduinoplus2</machine> + <machine maxCpus='1'>collie</machine> + <machine maxCpus='1'>raspi0</machine> + <domain type='qemu'/> + </arch> + <features> + <cpuselection/> + <deviceboot/> + <disksnapshot default='on' toggle='no'/> + </features> + </guest> + + <guest> + <os_type>hvm</os_type> + <arch name='aarch64'> + <wordsize>64</wordsize> + <emulator>/usr/bin/qemu-system-aarch64</emulator> + <machine maxCpus='1'>integratorcp</machine> + <machine maxCpus='2'>ast2600-evb</machine> + <machine maxCpus='1'>borzoi</machine> + <machine maxCpus='1'>spitz</machine> + <machine maxCpus='255'>virt-2.7</machine> + <machine maxCpus='2'>nuri</machine> + <machine maxCpus='2'>mcimx7d-sabre</machine> + <machine maxCpus='1'>romulus-bmc</machine> + <machine maxCpus='512'>virt-3.0</machine> + <machine maxCpus='512'>virt-5.0</machine> + <machine maxCpus='2'>npcm750-evb</machine> + <machine maxCpus='255'>virt-2.10</machine> + <machine maxCpus='2'>musca-b1</machine> + <machine maxCpus='255'>virt-2.8</machine> + <machine maxCpus='4'>realview-pbx-a9</machine> + <machine maxCpus='1'>versatileab</machine> + <machine maxCpus='1'>kzm</machine> + <machine maxCpus='2'>musca-a</machine> + <machine maxCpus='512'>virt-3.1</machine> + <machine maxCpus='1'>mcimx6ul-evk</machine> + <machine maxCpus='512'>virt-5.1</machine> + <machine maxCpus='2'>smdkc210</machine> + <machine maxCpus='1'>sx1</machine> + <machine maxCpus='255'>virt-2.11</machine> + <machine maxCpus='1'>imx25-pdk</machine> + <machine maxCpus='255'>virt-2.9</machine> + <machine maxCpus='4'>orangepi-pc</machine> + <machine maxCpus='1'>z2</machine> + <machine maxCpus='512'>virt-5.2</machine> + <machine canonical='virt-5.2' maxCpus='512'>virt</machine> + <machine maxCpus='1'>xilinx-zynq-a9</machine> + <machine maxCpus='6'>xlnx-zcu102</machine> + <machine maxCpus='1'>tosa</machine> + <machine maxCpus='1'>mps2-an500</machine> + <machine maxCpus='255'>virt-2.12</machine> + <machine maxCpus='2'>mps2-an521</machine> + <machine maxCpus='4'>sabrelite</machine> + <machine maxCpus='1'>mps2-an511</machine> + <machine maxCpus='1'>canon-a1100</machine> + <machine maxCpus='1'>realview-eb</machine> + <machine maxCpus='1'>emcraft-sf2</machine> + <machine maxCpus='1'>realview-pb-a8</machine> + <machine maxCpus='512'>sbsa-ref</machine> + <machine maxCpus='512'>virt-4.0</machine> + <machine maxCpus='1'>raspi1ap</machine> + <machine maxCpus='1'>palmetto-bmc</machine> + <machine maxCpus='1'>sx1-v1</machine> + <machine maxCpus='1'>n810</machine> + <machine maxCpus='2'>tacoma-bmc</machine> + <machine maxCpus='1'>n800</machine> + <machine maxCpus='512'>virt-4.1</machine> + <machine maxCpus='2'>quanta-gsj</machine> + <machine maxCpus='1'>versatilepb</machine> + <machine maxCpus='1'>terrier</machine> + <machine maxCpus='1'>mainstone</machine> + <machine maxCpus='4'>realview-eb-mpcore</machine> + <machine maxCpus='1'>supermicrox11-bmc</machine> + <machine maxCpus='512'>virt-4.2</machine> + <machine maxCpus='1'>witherspoon-bmc</machine> + <machine maxCpus='1'>swift-bmc</machine> + <machine maxCpus='4'>vexpress-a9</machine> + <machine maxCpus='4'>midway</machine> + <machine maxCpus='1'>musicpal</machine> + <machine maxCpus='1'>lm3s811evb</machine> + <machine maxCpus='1'>lm3s6965evb</machine> + <machine maxCpus='1'>microbit</machine> + <machine maxCpus='1'>mps2-an505</machine> + <machine maxCpus='1'>mps2-an385</machine> + <machine maxCpus='4'>raspi3ap</machine> + <machine maxCpus='1'>cubieboard</machine> + <machine maxCpus='1'>verdex</machine> + <machine maxCpus='1'>netduino2</machine> + <machine maxCpus='2'>xlnx-versal-virt</machine> + <machine maxCpus='1'>mps2-an386</machine> + <machine maxCpus='4'>raspi3b</machine> + <machine canonical='raspi3b' maxCpus='4'>raspi3</machine> + <machine maxCpus='4'>raspi2b</machine> + <machine canonical='raspi2b' maxCpus='4'>raspi2</machine> + <machine maxCpus='4'>vexpress-a15</machine> + <machine maxCpus='1'>sonorapass-bmc</machine> + <machine maxCpus='1'>cheetah</machine> + <machine maxCpus='255'>virt-2.6</machine> + <machine maxCpus='1'>ast2500-evb</machine> + <machine maxCpus='4'>highbank</machine> + <machine maxCpus='1'>akita</machine> + <machine maxCpus='1'>connex</machine> + <machine maxCpus='1'>netduinoplus2</machine> + <machine maxCpus='1'>collie</machine> + <machine maxCpus='1'>raspi0</machine> + <domain type='qemu'/> + </arch> + <features> + <acpi default='on' toggle='yes'/> + <cpuselection/> + <deviceboot/> + <disksnapshot default='on' toggle='no'/> + </features> + </guest> + + <guest> + <os_type>hvm</os_type> + <arch name='cris'> + <wordsize>32</wordsize> + <emulator>/usr/bin/qemu-system-cris</emulator> + <machine maxCpus='1'>axis-dev88</machine> + <domain type='qemu'/> + </arch> + <features> + <cpuselection/> + <deviceboot/> + <disksnapshot default='on' toggle='no'/> + </features> + </guest> + + <guest> + <os_type>hvm</os_type> + <arch name='i686'> + <wordsize>32</wordsize> + <emulator>/usr/bin/qemu-system-i386</emulator> + <machine maxCpus='255'>pc-i440fx-5.2</machine> + <machine canonical='pc-i440fx-5.2' maxCpus='255'>pc</machine> + <machine maxCpus='288'>pc-q35-5.2</machine> + <machine canonical='pc-q35-5.2' maxCpus='288'>q35</machine> + <machine maxCpus='255'>pc-i440fx-2.12</machine> + <machine maxCpus='255'>pc-i440fx-2.0</machine> + <machine maxCpus='288'>pc-q35-4.2</machine> + <machine maxCpus='255'>pc-i440fx-2.5</machine> + <machine maxCpus='255'>pc-i440fx-4.2</machine> + <machine maxCpus='255'>pc-i440fx-1.5</machine> + <machine maxCpus='255'>pc-q35-2.7</machine> + <machine maxCpus='255'>pc-i440fx-2.2</machine> + <machine maxCpus='255'>pc-1.1</machine> + <machine maxCpus='255'>pc-i440fx-2.7</machine> + <machine maxCpus='255'>pc-q35-2.4</machine> + <machine maxCpus='288'>pc-q35-2.10</machine> + <machine maxCpus='255'>pc-i440fx-1.7</machine> + <machine maxCpus='288'>pc-q35-5.1</machine> + <machine maxCpus='288'>pc-q35-2.9</machine> + <machine maxCpus='255'>pc-i440fx-2.11</machine> + <machine maxCpus='288'>pc-q35-3.1</machine> + <machine maxCpus='288'>pc-q35-4.1</machine> + <machine maxCpus='255'>pc-i440fx-2.4</machine> + <machine maxCpus='255'>pc-1.3</machine> + <machine maxCpus='255'>pc-i440fx-4.1</machine> + <machine maxCpus='255'>pc-i440fx-5.1</machine> + <machine maxCpus='255'>pc-i440fx-2.9</machine> + <machine maxCpus='1'>isapc</machine> + <machine maxCpus='255'>pc-i440fx-1.4</machine> + <machine maxCpus='255'>pc-q35-2.6</machine> + <machine maxCpus='255'>pc-i440fx-3.1</machine> + <machine maxCpus='288'>pc-q35-2.12</machine> + <machine maxCpus='255'>pc-i440fx-2.1</machine> + <machine maxCpus='255'>pc-1.0</machine> + <machine maxCpus='255'>pc-i440fx-2.6</machine> + <machine maxCpus='288'>pc-q35-4.0.1</machine> + <machine maxCpus='255'>pc-i440fx-1.6</machine> + <machine maxCpus='288'>pc-q35-5.0</machine> + <machine maxCpus='288'>pc-q35-2.8</machine> + <machine maxCpus='255'>pc-i440fx-2.10</machine> + <machine maxCpus='288'>pc-q35-3.0</machine> + <machine maxCpus='288'>pc-q35-4.0</machine> + <machine maxCpus='288'>microvm</machine> + <machine maxCpus='255'>pc-i440fx-2.3</machine> + <machine maxCpus='255'>pc-1.2</machine> + <machine maxCpus='255'>pc-i440fx-4.0</machine> + <machine maxCpus='255'>pc-i440fx-5.0</machine> + <machine maxCpus='255'>pc-i440fx-2.8</machine> + <machine maxCpus='255'>pc-q35-2.5</machine> + <machine maxCpus='255'>pc-i440fx-3.0</machine> + <machine maxCpus='288'>pc-q35-2.11</machine> + <domain type='qemu'/> + <domain type='kvm'/> + </arch> + <features> + <pae/> + <nonpae/> + <acpi default='on' toggle='yes'/> + <apic default='on' toggle='no'/> + <cpuselection/> + <deviceboot/> + <disksnapshot default='on' toggle='no'/> + </features> + </guest> + + <guest> + <os_type>hvm</os_type> + <arch name='m68k'> + <wordsize>32</wordsize> + <emulator>/usr/bin/qemu-system-m68k</emulator> + <machine maxCpus='1'>mcf5208evb</machine> + <machine maxCpus='1'>an5206</machine> + <machine maxCpus='1'>q800</machine> + <machine maxCpus='1'>next-cube</machine> + <domain type='qemu'/> + </arch> + <features> + <cpuselection/> + <deviceboot/> + <disksnapshot default='on' toggle='no'/> + </features> + </guest> + + <guest> + <os_type>hvm</os_type> + <arch name='microblaze'> + <wordsize>32</wordsize> + <emulator>/usr/bin/qemu-system-microblaze</emulator> + <machine maxCpus='1'>petalogix-s3adsp1800</machine> + <machine maxCpus='1'>petalogix-ml605</machine> + <machine maxCpus='1'>xlnx-zynqmp-pmu</machine> + <domain type='qemu'/> + </arch> + <features> + <cpuselection/> + <deviceboot/> + <disksnapshot default='on' toggle='no'/> + </features> + </guest> + + <guest> + <os_type>hvm</os_type> + <arch name='microblazeel'> + <wordsize>32</wordsize> + <emulator>/usr/bin/qemu-system-microblazeel</emulator> + <machine maxCpus='1'>petalogix-s3adsp1800</machine> + <machine maxCpus='1'>petalogix-ml605</machine> + <machine maxCpus='1'>xlnx-zynqmp-pmu</machine> + <domain type='qemu'/> + </arch> + <features> + <cpuselection/> + <deviceboot/> + <disksnapshot default='on' toggle='no'/> + </features> + </guest> + + <guest> + <os_type>hvm</os_type> + <arch name='mips'> + <wordsize>32</wordsize> + <emulator>/usr/bin/qemu-system-mips</emulator> + <machine maxCpus='16'>malta</machine> + <machine maxCpus='1'>mipssim</machine> + <domain type='qemu'/> + </arch> + <features> + <cpuselection/> + <deviceboot/> + <disksnapshot default='on' toggle='no'/> + </features> + </guest> + + <guest> + <os_type>hvm</os_type> + <arch name='mipsel'> + <wordsize>32</wordsize> + <emulator>/usr/bin/qemu-system-mipsel</emulator> + <machine maxCpus='16'>malta</machine> + <machine maxCpus='1'>mipssim</machine> + <domain type='qemu'/> + </arch> + <features> + <cpuselection/> + <deviceboot/> + <disksnapshot default='on' toggle='no'/> + </features> + </guest> + + <guest> + <os_type>hvm</os_type> + <arch name='mips64'> + <wordsize>64</wordsize> + <emulator>/usr/bin/qemu-system-mips64</emulator> + <machine maxCpus='16'>malta</machine> + <machine maxCpus='1'>pica61</machine> + <machine maxCpus='1'>mipssim</machine> + <machine maxCpus='1'>magnum</machine> + <domain type='qemu'/> + </arch> + <features> + <cpuselection/> + <deviceboot/> + <disksnapshot default='on' toggle='no'/> + </features> + </guest> + + <guest> + <os_type>hvm</os_type> + <arch name='mips64el'> + <wordsize>64</wordsize> + <emulator>/usr/bin/qemu-system-mips64el</emulator> + <machine maxCpus='16'>malta</machine> + <machine maxCpus='1'>mipssim</machine> + <machine maxCpus='1'>pica61</machine> + <machine maxCpus='1'>magnum</machine> + <machine maxCpus='16'>boston</machine> + <machine maxCpus='1'>fuloong2e</machine> + <machine canonical='fuloong2e' maxCpus='1'>fulong2e</machine> + <domain type='qemu'/> + </arch> + <features> + <cpuselection/> + <deviceboot/> + <disksnapshot default='on' toggle='no'/> + </features> + </guest> + + <guest> + <os_type>hvm</os_type> + <arch name='ppc'> + <wordsize>32</wordsize> + <emulator>/usr/bin/qemu-system-ppc</emulator> + <machine maxCpus='1'>g3beige</machine> + <machine maxCpus='1'>virtex-ml507</machine> + <machine maxCpus='1'>mac99</machine> + <machine maxCpus='32'>ppce500</machine> + <machine maxCpus='1'>sam460ex</machine> + <machine maxCpus='1'>bamboo</machine> + <machine maxCpus='1'>40p</machine> + <machine maxCpus='1'>ref405ep</machine> + <machine maxCpus='15'>mpc8544ds</machine> + <machine maxCpus='1'>taihu</machine> + <domain type='qemu'/> + </arch> + <features> + <cpuselection/> + <deviceboot/> + <disksnapshot default='on' toggle='no'/> + </features> + </guest> + + <guest> + <os_type>hvm</os_type> + <arch name='ppc64'> + <wordsize>64</wordsize> + <emulator>/usr/bin/qemu-system-ppc64</emulator> + <machine maxCpus='1024'>pseries-5.2</machine> + <machine canonical='pseries-5.2' maxCpus='1024'>pseries</machine> + <machine maxCpus='2048'>powernv9</machine> + <machine canonical='powernv9' maxCpus='2048'>powernv</machine> + <machine maxCpus='1'>taihu</machine> + <machine maxCpus='1024'>pseries-4.1</machine> + <machine maxCpus='15'>mpc8544ds</machine> + <machine maxCpus='1024'>pseries-2.5</machine> + <machine maxCpus='2048'>powernv10</machine> + <machine maxCpus='1024'>pseries-4.2</machine> + <machine maxCpus='1024'>pseries-2.6</machine> + <machine maxCpus='32'>ppce500</machine> + <machine maxCpus='1024'>pseries-2.7</machine> + <machine maxCpus='1024'>pseries-3.0</machine> + <machine maxCpus='1024'>pseries-5.0</machine> + <machine maxCpus='1'>40p</machine> + <machine maxCpus='1024'>pseries-2.8</machine> + <machine maxCpus='1024'>pseries-3.1</machine> + <machine maxCpus='1024'>pseries-5.1</machine> + <machine maxCpus='1024'>pseries-2.9</machine> + <machine maxCpus='1'>bamboo</machine> + <machine maxCpus='1'>g3beige</machine> + <machine maxCpus='1024'>pseries-2.12-sxxm</machine> + <machine maxCpus='1024'>pseries-2.10</machine> + <machine maxCpus='1'>virtex-ml507</machine> + <machine maxCpus='1024'>pseries-2.11</machine> + <machine maxCpus='1024'>pseries-2.1</machine> + <machine maxCpus='1024'>pseries-2.12</machine> + <machine maxCpus='1024'>pseries-2.2</machine> + <machine maxCpus='1'>mac99</machine> + <machine maxCpus='1'>sam460ex</machine> + <machine maxCpus='1'>ref405ep</machine> + <machine maxCpus='1024'>pseries-2.3</machine> + <machine maxCpus='2048'>powernv8</machine> + <machine maxCpus='1024'>pseries-4.0</machine> + <machine maxCpus='1024'>pseries-2.4</machine> + <domain type='qemu'/> + </arch> + <features> + <cpuselection/> + <deviceboot/> + <disksnapshot default='on' toggle='no'/> + </features> + </guest> + + <guest> + <os_type>hvm</os_type> + <arch name='ppc64le'> + <wordsize>64</wordsize> + <emulator>/usr/bin/qemu-system-ppc64</emulator> + <machine maxCpus='1024'>pseries-5.2</machine> + <machine canonical='pseries-5.2' maxCpus='1024'>pseries</machine> + <machine maxCpus='2048'>powernv9</machine> + <machine canonical='powernv9' maxCpus='2048'>powernv</machine> + <machine maxCpus='1'>taihu</machine> + <machine maxCpus='1024'>pseries-4.1</machine> + <machine maxCpus='15'>mpc8544ds</machine> + <machine maxCpus='1024'>pseries-2.5</machine> + <machine maxCpus='2048'>powernv10</machine> + <machine maxCpus='1024'>pseries-4.2</machine> + <machine maxCpus='1024'>pseries-2.6</machine> + <machine maxCpus='32'>ppce500</machine> + <machine maxCpus='1024'>pseries-2.7</machine> + <machine maxCpus='1024'>pseries-3.0</machine> + <machine maxCpus='1024'>pseries-5.0</machine> + <machine maxCpus='1'>40p</machine> + <machine maxCpus='1024'>pseries-2.8</machine> + <machine maxCpus='1024'>pseries-3.1</machine> + <machine maxCpus='1024'>pseries-5.1</machine> + <machine maxCpus='1024'>pseries-2.9</machine> + <machine maxCpus='1'>bamboo</machine> + <machine maxCpus='1'>g3beige</machine> + <machine maxCpus='1024'>pseries-2.12-sxxm</machine> + <machine maxCpus='1024'>pseries-2.10</machine> + <machine maxCpus='1'>virtex-ml507</machine> + <machine maxCpus='1024'>pseries-2.11</machine> + <machine maxCpus='1024'>pseries-2.1</machine> + <machine maxCpus='1024'>pseries-2.12</machine> + <machine maxCpus='1024'>pseries-2.2</machine> + <machine maxCpus='1'>mac99</machine> + <machine maxCpus='1'>sam460ex</machine> + <machine maxCpus='1'>ref405ep</machine> + <machine maxCpus='1024'>pseries-2.3</machine> + <machine maxCpus='2048'>powernv8</machine> + <machine maxCpus='1024'>pseries-4.0</machine> + <machine maxCpus='1024'>pseries-2.4</machine> + <domain type='qemu'/> + </arch> + <features> + <cpuselection/> + <deviceboot/> + <disksnapshot default='on' toggle='no'/> + </features> + </guest> + + <guest> + <os_type>hvm</os_type> + <arch name='riscv32'> + <wordsize>32</wordsize> + <emulator>/usr/bin/qemu-system-riscv32</emulator> + <machine maxCpus='8'>spike</machine> + <machine maxCpus='8'>virt</machine> + <machine maxCpus='1'>opentitan</machine> + <machine maxCpus='1'>sifive_e</machine> + <machine maxCpus='5'>sifive_u</machine> + <domain type='qemu'/> + </arch> + <features> + <cpuselection/> + <deviceboot/> + <disksnapshot default='on' toggle='no'/> + </features> + </guest> + + <guest> + <os_type>hvm</os_type> + <arch name='riscv64'> + <wordsize>64</wordsize> + <emulator>/usr/bin/qemu-system-riscv64</emulator> + <machine maxCpus='8'>spike</machine> + <machine maxCpus='8'>virt</machine> + <machine maxCpus='1'>sifive_e</machine> + <machine maxCpus='5'>sifive_u</machine> + <machine maxCpus='5'>microchip-icicle-kit</machine> + <domain type='qemu'/> + </arch> + <features> + <cpuselection/> + <deviceboot/> + <disksnapshot default='on' toggle='no'/> + </features> + </guest> + + <guest> + <os_type>hvm</os_type> + <arch name='s390x'> + <wordsize>64</wordsize> + <emulator>/usr/bin/qemu-system-s390x</emulator> + <machine maxCpus='248'>s390-ccw-virtio-5.2</machine> + <machine canonical='s390-ccw-virtio-5.2' maxCpus='248'>s390-ccw-virtio</machine> + <machine maxCpus='248'>s390-ccw-virtio-4.0</machine> + <machine maxCpus='248'>s390-ccw-virtio-3.1</machine> + <machine maxCpus='248'>s390-ccw-virtio-2.6</machine> + <machine maxCpus='248'>s390-ccw-virtio-2.12</machine> + <machine maxCpus='248'>s390-ccw-virtio-2.9</machine> + <machine maxCpus='248'>s390-ccw-virtio-5.1</machine> + <machine maxCpus='248'>s390-ccw-virtio-3.0</machine> + <machine maxCpus='248'>s390-ccw-virtio-4.2</machine> + <machine maxCpus='248'>s390-ccw-virtio-2.5</machine> + <machine maxCpus='248'>s390-ccw-virtio-2.11</machine> + <machine maxCpus='248'>s390-ccw-virtio-2.8</machine> + <machine maxCpus='248'>s390-ccw-virtio-5.0</machine> + <machine maxCpus='248'>s390-ccw-virtio-4.1</machine> + <machine maxCpus='248'>s390-ccw-virtio-2.4</machine> + <machine maxCpus='248'>s390-ccw-virtio-2.10</machine> + <machine maxCpus='248'>s390-ccw-virtio-2.7</machine> + <domain type='qemu'/> + </arch> + <features> + <cpuselection/> + <deviceboot/> + <disksnapshot default='on' toggle='no'/> + </features> + </guest> + + <guest> + <os_type>hvm</os_type> + <arch name='sh4'> + <wordsize>32</wordsize> + <emulator>/usr/bin/qemu-system-sh4</emulator> + <machine maxCpus='1'>shix</machine> + <machine maxCpus='1'>r2d</machine> + <domain type='qemu'/> + </arch> + <features> + <cpuselection/> + <deviceboot/> + <disksnapshot default='on' toggle='no'/> + </features> + </guest> + + <guest> + <os_type>hvm</os_type> + <arch name='sh4eb'> + <wordsize>64</wordsize> + <emulator>/usr/bin/qemu-system-sh4eb</emulator> + <machine maxCpus='1'>shix</machine> + <machine maxCpus='1'>r2d</machine> + <domain type='qemu'/> + </arch> + <features> + <cpuselection/> + <deviceboot/> + <disksnapshot default='on' toggle='no'/> + </features> + </guest> + + <guest> + <os_type>hvm</os_type> + <arch name='sparc'> + <wordsize>32</wordsize> + <emulator>/usr/bin/qemu-system-sparc</emulator> + <machine maxCpus='1'>SS-5</machine> + <machine maxCpus='4'>SS-20</machine> + <machine maxCpus='1'>LX</machine> + <machine maxCpus='1'>SPARCClassic</machine> + <machine maxCpus='1'>leon3_generic</machine> + <machine maxCpus='1'>SPARCbook</machine> + <machine maxCpus='1'>SS-4</machine> + <machine maxCpus='4'>SS-600MP</machine> + <machine maxCpus='4'>SS-10</machine> + <machine maxCpus='1'>Voyager</machine> + <domain type='qemu'/> + </arch> + <features> + <cpuselection/> + <deviceboot/> + <disksnapshot default='on' toggle='no'/> + </features> + </guest> + + <guest> + <os_type>hvm</os_type> + <arch name='sparc64'> + <wordsize>64</wordsize> + <emulator>/usr/bin/qemu-system-sparc64</emulator> + <machine maxCpus='1'>sun4u</machine> + <machine maxCpus='1'>niagara</machine> + <machine maxCpus='1'>sun4v</machine> + <domain type='qemu'/> + </arch> + <features> + <cpuselection/> + <deviceboot/> + <disksnapshot default='on' toggle='no'/> + </features> + </guest> + + <guest> + <os_type>hvm</os_type> + <arch name='x86_64'> + <wordsize>64</wordsize> + <emulator>/usr/bin/qemu-system-x86_64</emulator> + <machine maxCpus='255'>pc-i440fx-5.2</machine> + <machine canonical='pc-i440fx-5.2' maxCpus='255'>pc</machine> + <machine maxCpus='288'>pc-q35-5.2</machine> + <machine canonical='pc-q35-5.2' maxCpus='288'>q35</machine> + <machine maxCpus='255'>pc-i440fx-2.12</machine> + <machine maxCpus='255'>pc-i440fx-2.0</machine> + <machine maxCpus='288'>pc-q35-4.2</machine> + <machine maxCpus='255'>pc-i440fx-2.5</machine> + <machine maxCpus='255'>pc-i440fx-4.2</machine> + <machine maxCpus='255'>pc-i440fx-1.5</machine> + <machine maxCpus='255'>pc-q35-2.7</machine> + <machine maxCpus='255'>pc-i440fx-2.2</machine> + <machine maxCpus='255'>pc-1.1</machine> + <machine maxCpus='255'>pc-i440fx-2.7</machine> + <machine maxCpus='255'>pc-q35-2.4</machine> + <machine maxCpus='288'>pc-q35-2.10</machine> + <machine maxCpus='255'>pc-i440fx-1.7</machine> + <machine maxCpus='288'>pc-q35-5.1</machine> + <machine maxCpus='288'>pc-q35-2.9</machine> + <machine maxCpus='255'>pc-i440fx-2.11</machine> + <machine maxCpus='288'>pc-q35-3.1</machine> + <machine maxCpus='288'>pc-q35-4.1</machine> + <machine maxCpus='255'>pc-i440fx-2.4</machine> + <machine maxCpus='255'>pc-1.3</machine> + <machine maxCpus='255'>pc-i440fx-4.1</machine> + <machine maxCpus='255'>pc-i440fx-5.1</machine> + <machine maxCpus='255'>pc-i440fx-2.9</machine> + <machine maxCpus='1'>isapc</machine> + <machine maxCpus='255'>pc-i440fx-1.4</machine> + <machine maxCpus='255'>pc-q35-2.6</machine> + <machine maxCpus='255'>pc-i440fx-3.1</machine> + <machine maxCpus='288'>pc-q35-2.12</machine> + <machine maxCpus='255'>pc-i440fx-2.1</machine> + <machine maxCpus='255'>pc-1.0</machine> + <machine maxCpus='255'>pc-i440fx-2.6</machine> + <machine maxCpus='288'>pc-q35-4.0.1</machine> + <machine maxCpus='255'>pc-i440fx-1.6</machine> + <machine maxCpus='288'>pc-q35-5.0</machine> + <machine maxCpus='288'>pc-q35-2.8</machine> + <machine maxCpus='255'>pc-i440fx-2.10</machine> + <machine maxCpus='288'>pc-q35-3.0</machine> + <machine maxCpus='288'>pc-q35-4.0</machine> + <machine maxCpus='288'>microvm</machine> + <machine maxCpus='255'>pc-i440fx-2.3</machine> + <machine maxCpus='255'>pc-1.2</machine> + <machine maxCpus='255'>pc-i440fx-4.0</machine> + <machine maxCpus='255'>pc-i440fx-5.0</machine> + <machine maxCpus='255'>pc-i440fx-2.8</machine> + <machine maxCpus='255'>pc-q35-2.5</machine> + <machine maxCpus='255'>pc-i440fx-3.0</machine> + <machine maxCpus='288'>pc-q35-2.11</machine> + <domain type='qemu'/> + <domain type='kvm'/> + </arch> + <features> + <acpi default='on' toggle='yes'/> + <apic default='on' toggle='no'/> + <cpuselection/> + <deviceboot/> + <disksnapshot default='on' toggle='no'/> + </features> + </guest> + + <guest> + <os_type>hvm</os_type> + <arch name='xtensa'> + <wordsize>32</wordsize> + <emulator>/usr/bin/qemu-system-xtensa</emulator> + <machine maxCpus='4'>sim</machine> + <machine maxCpus='32'>kc705</machine> + <machine maxCpus='32'>ml605</machine> + <machine maxCpus='32'>ml605-nommu</machine> + <machine maxCpus='32'>virt</machine> + <machine maxCpus='32'>lx60-nommu</machine> + <machine maxCpus='32'>lx200</machine> + <machine maxCpus='32'>lx200-nommu</machine> + <machine maxCpus='32'>lx60</machine> + <machine maxCpus='32'>kc705-nommu</machine> + <domain type='qemu'/> + </arch> + <features> + <cpuselection/> + <deviceboot/> + <disksnapshot default='on' toggle='no'/> + </features> + </guest> + + <guest> + <os_type>hvm</os_type> + <arch name='xtensaeb'> + <wordsize>32</wordsize> + <emulator>/usr/bin/qemu-system-xtensaeb</emulator> + <machine maxCpus='4'>sim</machine> + <machine maxCpus='32'>kc705</machine> + <machine maxCpus='32'>ml605</machine> + <machine maxCpus='32'>ml605-nommu</machine> + <machine maxCpus='32'>virt</machine> + <machine maxCpus='32'>lx60-nommu</machine> + <machine maxCpus='32'>lx200</machine> + <machine maxCpus='32'>lx200-nommu</machine> + <machine maxCpus='32'>lx60</machine> + <machine maxCpus='32'>kc705-nommu</machine> + <domain type='qemu'/> + </arch> + <features> + <cpuselection/> + <deviceboot/> + <disksnapshot default='on' toggle='no'/> + </features> + </guest> + +</capabilities> + + |