Files
virt-manager/tests/cli-test-xml/compare/virt-install-many-devices.xml
Pavel Hrdina 36230c9a18 devicepanic: use model instead of address.type
There are multiple models of the panic device, the address type is only
one and is valid only for "isa" model.

To not break the virt-install/virt-xml the command line parser needs to
be updated.  Before this patch there was only one parameter that
configured the "iobase".  Now the first parameter configures a model
but to keep it backward compatible it follows these rules:

1. there is only one parameter and it matches known model:

  --panic isa

  <panic model='isa'>
    <address iobase='0x505' type='isa'/>
  </panic>

2. there is only one parameter and it doesn't match any model:

  --panic 0x505

  <panic model='isa'>
    <address iobase='0x505' type='isa'/>
  </panic>

3. there are two parameters:

  --panic isa,iobase=0x505

  <panic model='isa'>
    <address iobase='0x505' type='isa'/>
  </panic>

Signed-off-by: Pavel Hrdina <phrdina@redhat.com>
2017-09-09 10:09:46 +02:00

386 lines
13 KiB
XML

<domain xmlns:qemu="http://libvirt.org/schemas/domain/qemu/1.0" type="kvm">
<name>foobar</name>
<uuid>00000000-1111-2222-3333-444444444444</uuid>
<memory>65536</memory>
<currentMemory>65536</currentMemory>
<vcpu placement="static">4</vcpu>
<os>
<type arch="x86_64">hvm</type>
</os>
<features>
<acpi/>
<apic/>
<vmport state="off"/>
</features>
<cpu>
<topology sockets="4" cores="1" threads="1"/>
</cpu>
<clock offset="utc">
<timer name="rtc" tickpolicy="catchup"/>
<timer name="pit" tickpolicy="delay"/>
<timer name="hpet" present="no"/>
</clock>
<pm>
<suspend-to-mem enabled="no"/>
<suspend-to-disk enabled="no"/>
</pm>
<devices>
<emulator>/usr/bin/qemu-kvm</emulator>
<disk type="file" device="disk">
<driver name="qemu" type="raw" cache="writeback" io="threads"/>
<source file="/dev/default-pool/UPPER"/>
<target dev="vda" bus="virtio"/>
<serial>WD-WMAP9A966149</serial>
<shareable/>
<boot order="2"/>
</disk>
<disk type="file" device="disk">
<driver name="qemu" type="qcow2" discard="unmap" detect_zeroes="yes" error_policy="enospace"/>
<source file="/dev/default-pool/new1.img"/>
<target dev="vdb" bus="virtio"/>
<readonly/>
</disk>
<disk type="file" device="cdrom">
<target dev="sda" bus="sata"/>
<iotune>
<read_bytes_sec>1</read_bytes_sec>
<write_bytes_sec>5</write_bytes_sec>
<total_bytes_sec>10</total_bytes_sec>
<read_iops_sec>2</read_iops_sec>
<write_iops_sec>6</write_iops_sec>
<total_iops_sec>20</total_iops_sec>
</iotune>
<readonly/>
</disk>
<disk type="file" device="disk">
<driver name="qemu" type="qcow2"/>
<source file="/var/lib/libvirt/images/foobar.qcow2"/>
<target dev="vdc" bus="virtio"/>
</disk>
<disk type="block" device="disk">
<driver name="qemu" type="raw" cache="none" io="native"/>
<source dev="/iscsi-pool/diskvol1"/>
<target dev="vdd" bus="virtio"/>
</disk>
<disk type="file" device="disk">
<driver name="qemu" type="raw"/>
<source file="/dev/default-pool/iso-vol">
<seclabel model="dac">
<label>foo,bar,baz</label>
</seclabel>
<seclabel model="selinux" relabel="no"/>
</source>
<target dev="vde" bus="virtio"/>
</disk>
<disk type="file" device="disk">
<driver name="qemu" type="raw"/>
<source file="/dev/default-pool/iso-vol"/>
<target dev="vdf" bus="virtio"/>
</disk>
<disk type="volume" device="disk">
<driver name="qemu" type="raw"/>
<source volume="some-rbd-vol" pool="rbd-ceph"/>
<target dev="vdg" bus="virtio"/>
</disk>
<disk type="network" device="disk">
<driver name="qemu" type="raw"/>
<source protocol="rbd" name="rbd/foobar">
<host name="ceph-mon-1.example.com" port="6789"/>
</source>
<target dev="vdh" bus="virtio"/>
</disk>
<disk type="network" device="disk">
<driver name="qemu"/>
<source protocol="http" name="/path/to/my/file">
<host name="example.com" port="8000"/>
</source>
<target dev="vdi" bus="virtio"/>
</disk>
<disk type="network" device="disk">
<driver name="qemu"/>
<source protocol="nbd">
<host transport="unix" socket="/tmp/socket"/>
</source>
<target dev="sdb" bus="scsi"/>
<blockio logical_block_size="512" physical_block_size="512"/>
</disk>
<disk type="network" device="disk">
<driver name="qemu"/>
<source protocol="gluster" name="test-volume/some/dir/test-gluster.qcow2">
<host name="192.168.1.100"/>
</source>
<target dev="vdj" bus="virtio"/>
</disk>
<disk type="network" device="disk">
<driver name="qemu"/>
<source protocol="qemu">
<host transport="nbd" socket="/var/foo/bar/socket"/>
</source>
<target dev="sdc" bus="usb" removable="on"/>
</disk>
<disk type="network" device="disk">
<driver name="qemu"/>
<source protocol="http" name="my/path">
<host name="1:2:3:4:1:2:3:4" port="5522"/>
</source>
<target dev="vdk" bus="virtio"/>
</disk>
<disk type="network" device="disk">
<driver name="qemu" type="raw"/>
<source protocol="gluster" name="test-volume/some/dir/test-gluster.raw" startupPolicy="optional">
<host name="192.168.1.100"/>
</source>
<target dev="vdl" bus="virtio"/>
</disk>
<disk type="dir" device="floppy">
<driver name="qemu"/>
<source dir="/var"/>
<target dev="fda" bus="fdc"/>
<address type="ccw" cssid="0xfe" ssid="0" devno="01"/>
</disk>
<disk type="file" device="disk">
<driver name="qemu" type="qcow2"/>
<source file="/dev/default-pool/new2.img"/>
<target dev="vdm" bus="virtio"/>
</disk>
<disk type="file" device="disk">
<driver name="qemu" type="qcow2"/>
<source file="/tmp/brand-new.img"/>
<target dev="vdn" bus="virtio"/>
</disk>
<controller type="usb" index="0" model="ich9-ehci1">
<address type="pci" domain="0" bus="0" slot="4" function="7"/>
</controller>
<controller type="usb" index="0" model="ich9-uhci1">
<master startport="0"/>
<address type="pci" domain="0" bus="0" slot="4" function="0" multifunction="on"/>
</controller>
<controller type="usb" index="0" model="ich9-uhci2">
<master startport="2"/>
<address type="pci" domain="0" bus="0" slot="4" function="1"/>
</controller>
<controller type="usb" index="0" model="ich9-uhci3">
<master startport="4"/>
<address type="pci" domain="0" bus="0" slot="4" function="2"/>
</controller>
<filesystem type="mount" accessmode="mapped">
<source dir="/source"/>
<target dir="/target"/>
</filesystem>
<filesystem type="template" accessmode="passthrough">
<source name="template_name"/>
<target dir="/"/>
</filesystem>
<filesystem type="file" accessmode="squash">
<source file="/tmp/somefile.img"/>
<target dir="/mount/point"/>
</filesystem>
<interface type="user">
<source portgroup="foo"/>
<mac address="12:34:56:78:11:22"/>
<model type="virtio"/>
<rom bar="on" file="/tmp/foo"/>
<link state="down"/>
</interface>
<interface type="bridge">
<source bridge="foobar"/>
<mac address="00:11:22:33:44:55"/>
<model type="virtio"/>
<driver name="qemu" queues="3"/>
</interface>
<interface type="bridge">
<source bridge="ovsbr"/>
<mac address="00:11:22:33:44:55"/>
<model type="virtio"/>
<virtualport type="openvswitch">
<parameters profileid="demo" interfaceid="09b11c53-8b5c-4eeb-8f00-d84eaa0aaa3b"/>
</virtualport>
<link state="up"/>
</interface>
<interface type="direct" trustGuestRxFilters="yes">
<source dev="eth5" mode="vepa"/>
<mac address="00:11:22:33:44:55"/>
<target dev="mytap12"/>
<model type="virtio"/>
<virtualport type="802.1Qbg">
<parameters managerid="12" typeid="1193046" typeidversion="1" instanceid="09b11c53-8b5c-4eeb-8f00-d84eaa0aaa3b"/>
</virtualport>
<boot order="1"/>
</interface>
<interface type="user">
<mac address="00:11:22:33:44:55"/>
<model type="virtio"/>
<address type="spapr-vio" reg="0x500"/>
</interface>
<interface type="vhostuser">
<source type="unix" path="/tmp/vhost1.sock" mode="server"/>
<mac address="00:11:22:33:44:55"/>
<model type="virtio"/>
</interface>
<input type="keyboard" bus="usb"/>
<input type="tablet" bus="usb"/>
<graphics type="sdl" display=":3.4" xauth="/tmp/.Xauthority"/>
<graphics type="spice" port="-1" tlsPort="-1" autoport="yes">
<image compression="off"/>
</graphics>
<graphics type="vnc" port="5950" keymap="ja" listen="1.2.3.4" passwd="foo"/>
<graphics type="spice" port="5950" tlsPort="5950" keymap="ja" listen="1.2.3.4">
<image compression="off"/>
</graphics>
<graphics type="spice" port="-1" tlsPort="-1" autoport="yes">
<image compression="foo"/>
<streaming mode="bar"/>
<clipboard copypaste="yes"/>
<mouse mode="client"/>
<filetransfer enable="yes"/>
</graphics>
<graphics type="spice" port="-1" tlsPort="-1" autoport="yes">
<gl enable="yes"/>
<image compression="off"/>
<listen type="socket"/>
</graphics>
<graphics type="spice">
<gl enable="yes"/>
<image compression="off"/>
<listen type="none"/>
</graphics>
<graphics type="spice">
<gl enable="yes" rendernode="/dev/dri/foo"/>
<image compression="off"/>
<listen type="none"/>
</graphics>
<serial type="tcp">
<source mode="bind" host="127.0.0.1" service="2222"/>
<protocol type="telnet"/>
<log file="/tmp/foo.log" append="on"/>
</serial>
<serial type="nmdm">
<source master="/dev/foo1" slave="/dev/foo2"/>
</serial>
<parallel type="udp">
<source mode="bind" host="127.0.0.1" service="1234"/>
<source mode="connect" host="0.0.0.0" service="1234"/>
</parallel>
<parallel type="unix">
<source mode="bind" path="/tmp/foo-socket"/>
</parallel>
<console type="pty">
<target type="virtio"/>
</console>
<channel type="pty">
<target type="guestfwd" address="127.0.0.1" port="10000"/>
</channel>
<channel type="pty">
<target type="virtio" name="org.linux-kvm.port1"/>
</channel>
<channel type="spicevmc">
<target type="virtio" name="com.redhat.spice.0"/>
</channel>
<sound model="ich6"/>
<sound model="ac97"/>
<video>
<model type="cirrus"/>
</video>
<video>
<model type="qxl" vram="3" heads="4" vgamem="1" ram="2" vram64="65">
<acceleration accel3d="yes"/>
</model>
</video>
<hostdev mode="subsystem" type="pci" managed="yes">
<source>
<address domain="0" bus="0" slot="25" function="0"/>
</source>
<rom bar="off"/>
<boot order="4"/>
</hostdev>
<hostdev mode="subsystem" type="usb" managed="yes">
<source>
<vendor id="0x0781"/>
<product id="0x5151"/>
</source>
</hostdev>
<hostdev mode="subsystem" type="usb" managed="yes">
<source>
<vendor id="0x04b3"/>
<product id="0x4485"/>
</source>
</hostdev>
<hostdev mode="subsystem" type="pci" managed="yes">
<source>
<address domain="0" bus="21" slot="0" function="1"/>
</source>
</hostdev>
<hostdev mode="subsystem" type="pci" managed="yes">
<source>
<address domain="2" bus="21" slot="0" function="2"/>
</source>
</hostdev>
<hostdev mode="subsystem" type="pci" managed="yes">
<source>
<address domain="0" bus="21" slot="0" function="3"/>
</source>
<address type="isa" iobase="0x500" irq="5"/>
</hostdev>
<hostdev mode="subsystem" type="usb" managed="yes">
<source>
<vendor id="0x0781"/>
<product id="0x5151"/>
</source>
<driver name="vfio"/>
</hostdev>
<hostdev mode="subsystem" type="usb" managed="yes">
<source>
<vendor id="0x04b3"/>
<product id="0x4485"/>
</source>
</hostdev>
<hostdev mode="subsystem" type="scsi" managed="no">
<source>
<adapter name="scsi_host0"/>
<address bus="0" target="0" unit="0"/>
</source>
</hostdev>
<hostdev mode="subsystem" type="usb" managed="yes">
<source>
<vendor id="0x03f0"/>
<product id="0x7e04"/>
<address bus="1" device="20"/>
</source>
</hostdev>
<hostdev mode="subsystem" type="usb" managed="yes">
<source>
<vendor id="0x03f0"/>
<product id="0x7e04"/>
<address bus="1" device="21"/>
</source>
</hostdev>
<smartcard mode="passthrough" type="spicevmc"/>
<smartcard mode="passthrough" type="host"/>
<redirdev bus="usb" type="spicevmc"/>
<redirdev bus="usb" type="tcp">
<source host="localhost" service="4000"/>
</redirdev>
<redirdev bus="usb" type="tcp">
<source host="127.0.0.1" service="4002"/>
<boot order="3"/>
</redirdev>
<rng model="virtio">
<backend model="egd" type="tcp">
<source mode="connect" host="127.0.0.1" service="8000"/>
</backend>
</rng>
<panic model="isa">
<address iobase="507" type="isa"/>
</panic>
</devices>
<qemu:commandline>
<qemu:env name="DISPLAY" value=":0.1"/>
<qemu:arg value="-display"/>
<qemu:arg value="gtk,gl=on"/>
<qemu:arg value="-device"/>
<qemu:arg value="vfio-pci,addr=05.0,sysfsdev=/sys/class/mdev_bus/0000:00:02.0/f321853c-c584-4a6b-b99a-3eee22a3919c"/>
<qemu:arg value="-set"/>
<qemu:arg value="device.video0.driver=virtio-vga"/>
</qemu:commandline>
</domain>