Add a capatilities xml file for s390x ,the capatility for IBM Distro called KVMIBM,mainly focus on a KVM hypervious on S390x. Also add a clitest by using virt-install. --- tests/capabilities-xml/kvm-s390x-KVMIBM.xml | 82 ++++++++++++++++++++++ .../compare/virt-install-s390x-KVMIBM.xml | 39 ++++++++++ tests/clitest.py | 1 + tests/utils.py | 1 + 4 files changed, 123 insertions(+) create mode 100644 tests/capabilities-xml/kvm-s390x-KVMIBM.xml create mode 100644 tests/cli-test-xml/compare/virt-install-s390x-KVMIBM.xml diff --git a/tests/capabilities-xml/kvm-s390x-KVMIBM.xml b/tests/capabilities-xml/kvm-s390x-KVMIBM.xml new file mode 100644 index 0000000..171266d --- /dev/null +++ b/tests/capabilities-xml/kvm-s390x-KVMIBM.xml @@ -0,0 +1,82 @@ +# The xml comes from the Distro KVMIBM for s390x +<capabilities> + + <host> + <uuid>b53b15d6-348a-4620-afd3-81278b81fbd7</uuid> + <cpu> + <arch>s390x</arch> + <model>host</model> + <topology sockets="1" cores="4" threads="1"/> + <pages unit="KiB" size="4"/> + <pages unit="KiB" size="1024"/> + </cpu> + <power_management> + <suspend_disk/> + <suspend_hybrid/> + </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">3911020</memory> + <cpus num="4"> + <cpu id="0" socket_id="0" core_id="0" siblings="0"/> + <cpu id="1" socket_id="0" core_id="1" siblings="1"/> + <cpu id="2" socket_id="0" core_id="2" siblings="2"/> + <cpu id="3" socket_id="0" core_id="3" siblings="3"/> + </cpus> + </cell> + </cells> + </topology> + <secmodel> + <model>selinux</model> + <doi>0</doi> + <baselabel type="kvm">system_u:system_r:svirt_t:s0</baselabel> + <baselabel type="qemu">system_u:system_r:svirt_tcg_t:s0</baselabel> + </secmodel> + <secmodel> + <model>dac</model> + <doi>0</doi> + <baselabel type="kvm">+107:+107</baselabel> + <baselabel type="qemu">+107:+107</baselabel> + </secmodel> + </host> + + <guest> + <os_type>hvm</os_type> + <arch name="s390x"> + <wordsize>64</wordsize> + <emulator>/usr/bin/qemu-system-s390x</emulator> + <machine maxCpus="64">s390-ccw-kvmibm-1.1.1</machine> + <machine canonical="s390-ccw-kvmibm-1.1.1" maxCpus="64">s390-ccw-virtio</machine> + <machine maxCpus="64">s390-ccw-kvmibm-1.1.0</machine> + <machine maxCpus="255">s390-virtio</machine> + <machine canonical="s390-virtio" maxCpus="255">s390</machine> + <machine maxCpus="255">s390-ccw-virtio-2.4</machine> + <domain type="qemu"> + <emulator>/usr/bin/qemu-system-s390x</emulator> + </domain> + <domain type="kvm"> + <emulator>/usr/bin/qemu-kvm</emulator> + <machine maxCpus="64">s390-ccw-kvmibm-1.1.1</machine> + <machine canonical="s390-ccw-kvmibm-1.1.1" maxCpus="64">s390-ccw-virtio</machine> + <machine maxCpus="64">s390-ccw-kvmibm-1.1.0</machine> + <machine maxCpus="255">s390-virtio</machine> + <machine canonical="s390-virtio" maxCpus="255">s390</machine> + <machine maxCpus="255">s390-ccw-virtio-2.4</machine> + </domain> + </arch> + <features> + <cpuselection/> + <deviceboot/> + <disksnapshot default="on" toggle="no"/> + </features> + </guest> + +</capabilities> diff --git a/tests/cli-test-xml/compare/virt-install-s390x-KVMIBM.xml b/tests/cli-test-xml/compare/virt-install-s390x-KVMIBM.xml new file mode 100644 index 0000000..081c45d --- /dev/null +++ b/tests/cli-test-xml/compare/virt-install-s390x-KVMIBM.xml @@ -0,0 +1,39 @@ +<domain type="kvm"> + <name>foobar</name> + <uuid>00000000-1111-2222-3333-444444444444</uuid> + <memory>65536</memory> + <currentMemory>65536</currentMemory> + <vcpu>1</vcpu> + <os> + <type arch="s390x" machine="s390-ccw-virtio">hvm</type> + <kernel>/kernel.img</kernel> + <initrd>/initrd.img</initrd> + </os> + <clock offset="utc"/> + <on_poweroff>destroy</on_poweroff> + <on_reboot>restart</on_reboot> + <on_crash>restart</on_crash> + <devices> + <emulator>/usr/bin/qemu-kvm</emulator> + <disk type="file" device="disk"> + <driver name="qemu" type="qcow2"/> + <source file="/dev/default-pool/testvol1.img"/> + <target dev="vda" bus="virtio"/> + </disk> + <disk type="file" device="cdrom"> + <driver name="qemu"/> + <source file="/tmp/__virtinst_cli_exist1.img"/> + <target dev="sda" bus="scsi"/> + <readonly/> + </disk> + <interface type="network"> + <source network="default"/> + <mac address="52:54:00:5c:68:3a"/> + </interface> + <console type="pty"/> + <channel type="unix"> + <source mode="bind"/> + <target type="virtio" name="org.qemu.guest_agent.0"/> + </channel> + </devices> +</domain> \ No newline at end of file diff --git a/tests/clitest.py b/tests/clitest.py index 7b4ebd4..6100fc2 100644 --- a/tests/clitest.py +++ b/tests/clitest.py @@ -704,6 +704,7 @@ c.add_compare("--connect %(URI-KVM-PPC64LE)s --import --disk %(EXISTIMG1)s --os- # s390x tests c.add_compare("--arch s390x --machine s390-ccw-virtio --connect %(URI-KVM-S390X)s --boot kernel=/kernel.img,initrd=/initrd.img --disk %(EXISTIMG1)s --disk %(EXISTIMG3)s,device=cdrom --os-variant fedora21", "s390x-cdrom") +c.add_compare("--arch s390x --machine s390-ccw-virtio --connect %(URI-KVM-S390X)s --boot kernel=/kernel.img,initrd=/initrd.img --disk %(EXISTIMG1)s --disk %(EXISTIMG3)s,device=cdrom --os-variant fedora21", "s390x-cdrom-KVMIBM") # qemu:///session tests c.add_compare("--connect %(URI-KVM-SESSION)s --disk size=8 --os-variant fedora21 --cdrom %(EXISTIMG1)s", "kvm-session-defaults") diff --git a/tests/utils.py b/tests/utils.py index 748e808..2db01ee 100644 --- a/tests/utils.py +++ b/tests/utils.py @@ -49,6 +49,7 @@ uri_kvm_armv7l = (_uri_kvm_domcaps + _capsprefix + "kvm-armv7l.xml") uri_kvm_aarch64 = (_uri_kvm_domcaps + _capsprefix + "kvm-aarch64.xml") uri_kvm_ppc64le = (_uri_kvm_domcaps + _capsprefix + "kvm-ppc64le.xml") uri_kvm_s390x = (_uri_kvm_domcaps + _capsprefix + "kvm-s390x.xml") +uri_kvm_s390x-KVMIBM = (_uri_kvm_domcaps + _capsprefix + "kvm-s390x-KVMIBM.xml") uri_xen = uri_test + _capsprefix + "xen-rhel5.4.xml,xen" uri_lxc = uri_test + _capsprefix + "lxc.xml,lxc" -- 1.9.1 _______________________________________________ virt-tools-list mailing list virt-tools-list@xxxxxxxxxx https://www.redhat.com/mailman/listinfo/virt-tools-list