Devel
Threads by month
- ----- 2026 -----
- April
- March
- February
- January
- ----- 2025 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2024 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2023 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2022 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2021 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2020 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2019 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2018 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2017 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2016 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2015 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2014 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2013 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2012 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2011 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2010 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2009 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2008 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2007 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2006 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2005 -----
- December
- 25 participants
- 40184 discussions
[libvirt] [PATCH 00/19] Start altering storage code to privatize of the object
by John Ferlan 21 Jul '17
by John Ferlan 21 Jul '17
21 Jul '17
Begin the process of making adjustments to the storage pool and volume code
in order to privatize the virStoragePoolObj and virStoragePoolObjList
Didn't want to post 40+ patches at one time... This is the first storage
pile including some test driver cleanups w/r/t storage code.
John Ferlan (19):
test: Fix up formatting in storage test API's
test: Use consistent variable names for storage test driver APIs
test: Cleanup exit/failure paths of some storage pool APIs
test: Add helpers to fetch active/inactive storage pool by name
test: Add testStorageVolDefFindByName for storage volume tests
storage: Fix return value checks for virAsprintf
storage: Use consistent variable names in virstorageobj
storage: Use consistent variable names for driver
storage: Alter volume num, name, and export API's to just take obj
storage: Create accessor API's for virStoragePoolObj
storage: Introduce virStoragePoolObjNew
storage: Introduce virStoragePoolObj{Get|Set}Autostart
storage: Move autostartLink deletion to virstorageobj
storage: Introduce storage volume add, delete, count APIs
storage: Introduce virStoragePoolObjForEachVolume
storage: Use virStoragePoolObj accessors for driver
storage: Use virStoragePoolObj accessors for storage test API's
storage: Use virStoragePoolObj accessors for storage_util
storage: Change storage_util to use obj instead of pool
src/conf/virstorageobj.c | 568 +++++++++-----
src/conf/virstorageobj.h | 84 +-
src/libvirt_private.syms | 16 +
src/storage/storage_backend_disk.c | 31 +-
src/storage/storage_backend_gluster.c | 3 +-
src/storage/storage_backend_logical.c | 5 +-
src/storage/storage_backend_mpath.c | 3 +-
src/storage/storage_backend_rbd.c | 12 +-
src/storage/storage_backend_sheepdog.c | 8 +-
src/storage/storage_backend_zfs.c | 9 +-
src/storage/storage_driver.c | 1308 ++++++++++++++++----------------
src/storage/storage_driver.h | 4 +-
src/storage/storage_util.c | 200 ++---
src/storage/storage_util.h | 30 +-
src/test/test_driver.c | 780 +++++++++----------
15 files changed, 1614 insertions(+), 1447 deletions(-)
--
2.9.3
3
55
[libvirt] [PATCH v2 0/3] qemu: Enable NUMA node tag in pci-root for PPC64
by Shivaprasad G Bhat 21 Jul '17
by Shivaprasad G Bhat 21 Jul '17
21 Jul '17
This series addresses the same aspects on PPC the bug 1103314 addressed
on x86. It sets the target numa node in the pci-root instead of
using the pci-expander-bus.
The patch 2 & 3 were sent earlier and was suggested to wait for the multi-phb
support. Here, https://www.redhat.com/archives/libvir-list/2016-November/msg00403.html
Now that multi-phb support is in, this version takes the multi-phb scenarios
into account. Specifying NUMA node for the default PHB is prevented and let
me know if that should be allowed. Patch 3 has more details.
Relavent discussion :
https://www.redhat.com/archives/libvir-list/2017-July/msg00383.html
---
Shivaprasad G Bhat (3):
Add capabilities for qemu-2.9.0 ppc64
qemu: capabilitity: Introduce QEMU_CAPS_SPAPR_PCI_HOST_BRIDGE_NUMA_NODE
qemu: Enable NUMA node tag in pci-root for PPC64
docs/formatdomain.html.in | 5
src/conf/domain_conf.c | 6
src/qemu/qemu_capabilities.c | 8
src/qemu/qemu_capabilities.h | 1
src/qemu/qemu_command.c | 10
src/qemu/qemu_domain.c | 9
.../caps_2.6.0.ppc64le.replies | 60
.../caps_2.9.0.ppc64le.replies |19274 ++++++++++++++++++++
tests/qemucapabilitiesdata/caps_2.9.0.ppc64le.xml | 1063 +
tests/qemucapabilitiestest.c | 1
...muxml2argv-spapr-pci-host-bridge-numa-node.args | 29
...emuxml2argv-spapr-pci-host-bridge-numa-node.xml | 54
tests/qemuxml2argvtest.c | 3
13 files changed, 20514 insertions(+), 9 deletions(-)
create mode 100644 tests/qemucapabilitiesdata/caps_2.9.0.ppc64le.replies
create mode 100644 tests/qemucapabilitiesdata/caps_2.9.0.ppc64le.xml
create mode 100644 tests/qemuxml2argvdata/qemuxml2argv-spapr-pci-host-bridge-numa-node.args
create mode 100644 tests/qemuxml2argvdata/qemuxml2argv-spapr-pci-host-bridge-numa-node.xml
--
Signature
2
8
20 Jul '17
v1: https://www.redhat.com/archives/libvir-list/2017-July/msg00029.html
Changes in v2:
Rewrote patch 1 to resolve (new) bz1472277. This can also be cherry
picked into 3.2-maint (and any others that get created).
Added patch 2 - it's obvious why
Adjusted patch 3 to make the change in storage rather than conf, but
removed the change to the checkParent condition since that's fixed
in patch 1. The change to checkParent is the same though.
John Ferlan (3):
storage: Fix existing parent check for vHBA creation
storage: Remove @conn from virNodeDeviceCreateVport
conf: Fix vHBA checkParent logic for pool creation
src/conf/node_device_conf.c | 63 ++------------------------
src/conf/node_device_conf.h | 3 +-
src/storage/storage_backend_scsi.c | 92 +++++++++++++++++++++++++++++++++++++-
3 files changed, 95 insertions(+), 63 deletions(-)
--
2.9.4
2
13
Re: [libvirt] [Qemu-devel] [PATCH v2] hmp: allow cpu index for "info lapic"
by Eric Blake 20 Jul '17
by Eric Blake 20 Jul '17
20 Jul '17
[adding libvirt]
On 07/19/2017 07:41 AM, Eduardo Habkost wrote:
>> virsh qemu-monitor-command --domain rhel6.8 --hmp --cmd "cpu 1"
>> virsh qemu-monitor-command --domain rhel6.8 --hmp --cmd "info lapic"
>> dumping local APIC state for CPU 0
>
> Right, the "cpu" command is useless inside a
> 'human-monitor-command' QMP command. The 'cpu-index' argument
> should be used instead. should make "cpu" print an error if ran
> inside 'human-monitor-command' instead of silently pretend it
> worked.
>
> If virsh doesn't support the 'cpu-index' argument to
> 'human-monitor-command',
It doesn't. Perhaps we should add that as a future libvirt-qemu.so API
addition, although it's probably easier to just use QMP than HMP when
using 'virsh qemu-monitor-command' if HMP doesn't do what you want.
> it's possible to work around that
> limitation by building your own QMP command. e.g.:
>
> # virsh qemu-monitor-command f26test '{"execute":"human-monitor-command", "arguments":{"command-line":"info lapic", "cpu-index":1}}' | jq -r '.return'
Indeed, there's the use of QMP to work around the HMP deficiency.
--
Eric Blake, Principal Software Engineer
Red Hat, Inc. +1-919-301-3266
Virtualization: qemu.org | libvirt.org
5
6
20 Jul '17
Drew pointed out that we can use -chardev with machvirt platform
serial devices like:
-chardev pty,id=foo
-serial chardev:foo
And indeed it looks like qemu has supported this for as long as -chardev
has been around. Wiring this up will enable all the modern -chardev
features for every machvirt config (and some other arch/machine types).
However just enabling that change is going to cause a lot of unneeded
test suite churn, due to the fact that some code is still checking for
qemu -chardev support, even though our minimum qemu version always has
chardev nowadays. So take the opportunity to exorcise QEMU_CAPS_CHARDEV
* Patch 1 reverts Christopher's recent patch, to unbreak existing configs
* Patch 2-3 make pci-serial work for machvirt and demonstrate it with a
test suite change.
* Patch 4-10 slowly strip out QEMU_CAPS_DEVICE
* Patch 11 adds -chardev support for platform serial devices
* Patch 12 is a cleanup
Cole Robinson (12):
Revert "qemu: Support chardevs with ARM virt machines"
qemu: caps: Tweak arm conditional in SupportsChardev
tests: qemuxml2argv: Add an aarch64 pci-serial test
qemu: command: Remove old style -parallel building
qemu: command: Drop some QEMU_CAPS_CHARDEV checks
qemu: command: always use -chardev for monitor config
tests: qemuxml2argv: drop redundant serial testing
tests: qemuxml2argv: Drop old style serial testing
tests: qemuxml2argv: Add some QEMU_CAPS_CHARDEV annotations
qemu: caps: blacklist QEMU_CAPS_CHARDEV
qemu: command: support -chardev for platform devices
qemu: Rename SupportsChardev to IsPlatformDevice
src/qemu/qemu_capabilities.c | 46 +---
src/qemu/qemu_capabilities.h | 6 +-
src/qemu/qemu_command.c | 243 ++++++---------------
src/qemu/qemu_process.c | 9 +-
tests/qemucapabilitiesdata/caps_1.2.2.x86_64.xml | 1 -
tests/qemucapabilitiesdata/caps_1.3.1.x86_64.xml | 1 -
tests/qemucapabilitiesdata/caps_1.4.2.x86_64.xml | 1 -
tests/qemucapabilitiesdata/caps_1.5.3.x86_64.xml | 1 -
tests/qemucapabilitiesdata/caps_1.6.0.x86_64.xml | 1 -
tests/qemucapabilitiesdata/caps_1.7.0.x86_64.xml | 1 -
tests/qemucapabilitiesdata/caps_2.1.1.x86_64.xml | 1 -
tests/qemucapabilitiesdata/caps_2.4.0.x86_64.xml | 1 -
tests/qemucapabilitiesdata/caps_2.5.0.x86_64.xml | 1 -
.../caps_2.6.0-gicv2.aarch64.xml | 1 -
.../caps_2.6.0-gicv3.aarch64.xml | 1 -
tests/qemucapabilitiesdata/caps_2.6.0.ppc64le.xml | 1 -
tests/qemucapabilitiesdata/caps_2.6.0.x86_64.xml | 1 -
tests/qemucapabilitiesdata/caps_2.7.0.s390x.xml | 1 -
tests/qemucapabilitiesdata/caps_2.7.0.x86_64.xml | 1 -
tests/qemucapabilitiesdata/caps_2.8.0.s390x.xml | 1 -
tests/qemucapabilitiesdata/caps_2.8.0.x86_64.xml | 1 -
tests/qemucapabilitiesdata/caps_2.9.0.x86_64.xml | 1 -
tests/qemucapabilitiesdata/caps_2.9.50.s390x.xml | 1 -
tests/qemuhelptest.c | 5 -
.../qemuxml2argv-aarch64-aavmf-virtio-mmio.args | 4 +-
.../qemuxml2argv-aarch64-acpi-uefi.args | 4 +-
.../qemuxml2argv-aarch64-cpu-passthrough.args | 4 +-
.../qemuxml2argv-aarch64-gic-host.args | 4 +-
.../qemuxml2argv-aarch64-gic-none-tcg.args | 4 +-
.../qemuxml2argv-aarch64-gic-v2.args | 4 +-
.../qemuxml2argv-aarch64-gic-v3.args | 4 +-
.../qemuxml2argv-aarch64-kvm-32-on-64.args | 7 +-
.../qemuxml2argv-aarch64-noacpi-nouefi.args | 4 +-
.../qemuxml2argv-aarch64-noacpi-uefi.args | 4 +-
.../qemuxml2argv-aarch64-pci-serial.args | 26 +++
.../qemuxml2argv-aarch64-pci-serial.xml | 17 ++
...muxml2argv-aarch64-usb-controller-nec-xhci.args | 4 +-
...uxml2argv-aarch64-usb-controller-qemu-xhci.args | 4 +-
.../qemuxml2argv-aarch64-video-virtio-gpu-pci.args | 4 +-
...l2argv-aarch64-virt-2.6-virtio-pci-default.args | 7 +-
.../qemuxml2argv-aarch64-virt-default-nic.args | 5 +-
.../qemuxml2argv-aarch64-virt-virtio.args | 7 +-
.../qemuxml2argv-aarch64-virtio-pci-default.args | 7 +-
...l2argv-aarch64-virtio-pci-manual-addresses.args | 4 +-
.../qemuxml2argvdata/qemuxml2argv-acpi-table.args | 4 +-
.../qemuxml2argv-arm-vexpressa9-basic.args | 7 +-
.../qemuxml2argv-arm-vexpressa9-nodevs.args | 4 +-
.../qemuxml2argv-arm-vexpressa9-virtio.args | 7 +-
.../qemuxml2argv-arm-virt-virtio.args | 7 +-
tests/qemuxml2argvdata/qemuxml2argv-autoindex.args | 4 +-
.../qemuxml2argv-balloon-ccw-deflate.args | 4 +-
.../qemuxml2argv-balloon-device-auto.args | 4 +-
.../qemuxml2argv-balloon-device-deflate-off.args | 4 +-
.../qemuxml2argv-balloon-device-deflate.args | 4 +-
.../qemuxml2argv-balloon-device-period.args | 4 +-
.../qemuxml2argv-balloon-device.args | 4 +-
.../qemuxml2argv-balloon-mmio-deflate.args | 4 +-
.../qemuxml2argv-bios-nvram-secure.args | 5 +-
.../qemuxml2argv-bios-nvram-secure.xml | 6 -
.../qemuxml2argvdata/qemuxml2argv-bios-nvram.args | 5 +-
tests/qemuxml2argvdata/qemuxml2argv-bios-nvram.xml | 6 -
tests/qemuxml2argvdata/qemuxml2argv-bios.args | 7 +-
.../qemuxml2argv-blkdeviotune-group-num.args | 4 +-
.../qemuxml2argv-blkdeviotune-max-length.args | 4 +-
.../qemuxml2argv-blkdeviotune-max.args | 4 +-
.../qemuxml2argv-blkdeviotune.args | 4 +-
.../qemuxml2argv-blkiotune-device.args | 4 +-
tests/qemuxml2argvdata/qemuxml2argv-blkiotune.args | 4 +-
.../qemuxml2argvdata/qemuxml2argv-boot-cdrom.args | 4 +-
.../qemuxml2argv-boot-complex-bootindex.args | 4 +-
.../qemuxml2argv-boot-complex.args | 4 +-
.../qemuxml2argv-boot-floppy-q35.args | 4 +-
.../qemuxml2argvdata/qemuxml2argv-boot-floppy.args | 4 +-
...xml2argv-boot-menu-disable-drive-bootindex.args | 4 +-
.../qemuxml2argv-boot-menu-disable-drive.args | 4 +-
.../qemuxml2argv-boot-menu-disable.args | 4 +-
.../qemuxml2argv-boot-menu-enable-bootindex.args | 4 +-
...qemuxml2argv-boot-menu-enable-with-timeout.args | 4 +-
.../qemuxml2argv-boot-menu-enable.args | 4 +-
.../qemuxml2argvdata/qemuxml2argv-boot-multi.args | 4 +-
.../qemuxml2argv-boot-network.args | 4 +-
.../qemuxml2argvdata/qemuxml2argv-boot-order.args | 4 +-
.../qemuxml2argvdata/qemuxml2argv-boot-strict.args | 4 +-
.../qemuxml2argv-bootindex-floppy-q35.args | 4 +-
.../qemuxml2argv-channel-spicevmc-old.args | 4 +-
.../qemuxml2argv-channel-spicevmc.args | 4 +-
.../qemuxml2argv-clock-catchup.args | 4 +-
.../qemuxml2argv-clock-france.args | 4 +-
.../qemuxml2argv-clock-hpet-off.args | 4 +-
...muxml2argv-clock-localtime-basis-localtime.args | 4 +-
.../qemuxml2argv-clock-localtime.args | 4 +-
.../qemuxml2argv-clock-timer-hyperv-rtc.args | 4 +-
tests/qemuxml2argvdata/qemuxml2argv-clock-utc.args | 4 +-
.../qemuxml2argv-clock-variable.args | 4 +-
.../qemuxml2argv-console-compat-auto.args | 7 +-
.../qemuxml2argv-console-compat.args | 7 +-
.../qemuxml2argv-cpu-Haswell-noTSX.args | 4 +-
.../qemuxml2argvdata/qemuxml2argv-cpu-Haswell.args | 4 +-
.../qemuxml2argv-cpu-Haswell2.args | 4 +-
.../qemuxml2argv-cpu-Haswell3.args | 4 +-
.../qemuxml2argv-cpu-cache-disable.args | 4 +-
.../qemuxml2argv-cpu-cache-disable2.args | 4 +-
.../qemuxml2argv-cpu-cache-disable3.args | 4 +-
.../qemuxml2argv-cpu-cache-emulate-l3.args | 4 +-
.../qemuxml2argv-cpu-cache-passthrough.args | 4 +-
.../qemuxml2argv-cpu-cache-passthrough2.args | 4 +-
.../qemuxml2argv-cpu-check-default-none.args | 4 +-
.../qemuxml2argv-cpu-check-default-none2.args | 4 +-
.../qemuxml2argv-cpu-check-default-partial.args | 4 +-
.../qemuxml2argv-cpu-check-default-partial2.args | 4 +-
.../qemuxml2argv-cpu-check-none.args | 4 +-
.../qemuxml2argv-cpu-eoi-disabled.args | 4 +-
.../qemuxml2argv-cpu-eoi-enabled.args | 4 +-
.../qemuxml2argvdata/qemuxml2argv-cpu-exact1.args | 4 +-
.../qemuxml2argv-cpu-exact2-nofallback.args | 4 +-
.../qemuxml2argvdata/qemuxml2argv-cpu-exact2.args | 4 +-
.../qemuxml2argv-cpu-fallback.args | 4 +-
.../qemuxml2argv-cpu-host-kvmclock.args | 4 +-
.../qemuxml2argv-cpu-host-model-cmt.args | 4 +-
.../qemuxml2argv-cpu-host-model-fallback.args | 4 +-
.../qemuxml2argv-cpu-host-model-vendor.args | 4 +-
.../qemuxml2argv-cpu-host-model.args | 4 +-
...qemuxml2argv-cpu-host-passthrough-features.args | 4 +-
.../qemuxml2argv-cpu-host-passthrough.args | 4 +-
.../qemuxml2argv-cpu-hotplug-startup.args | 4 +-
.../qemuxml2argv-cpu-kvmclock.args | 4 +-
.../qemuxml2argv-cpu-minimum1.args | 4 +-
.../qemuxml2argv-cpu-minimum2.args | 4 +-
.../qemuxml2argv-cpu-numa-disjoint.args | 4 +-
.../qemuxml2argv-cpu-numa-memshared.args | 4 +-
.../qemuxml2argv-cpu-numa-no-memory-element.args | 4 +-
tests/qemuxml2argvdata/qemuxml2argv-cpu-numa1.args | 4 +-
tests/qemuxml2argvdata/qemuxml2argv-cpu-numa2.args | 4 +-
.../qemuxml2argv-cpu-s390-features.args | 4 +-
.../qemuxml2argv-cpu-s390-zEC12.args | 4 +-
.../qemuxml2argvdata/qemuxml2argv-cpu-strict1.args | 4 +-
.../qemuxml2argv-cpu-topology1.args | 4 +-
.../qemuxml2argv-cpu-topology2.args | 4 +-
.../qemuxml2argv-cpu-topology3.args | 4 +-
.../qemuxml2argv-cpu-tsc-frequency.args | 4 +-
.../qemuxml2argv-cputune-numatune.args | 4 +-
.../qemuxml2argv-cputune-zero-shares.args | 4 +-
tests/qemuxml2argvdata/qemuxml2argv-cputune.args | 4 +-
.../qemuxml2argv-debug-threads.args | 4 +-
.../qemuxml2argv-default-kvm-host-arch.args | 4 +-
.../qemuxml2argv-default-qemu-host-arch.args | 4 +-
tests/qemuxml2argvdata/qemuxml2argv-disk-aio.args | 4 +-
.../qemuxml2argv-disk-blockio.args | 4 +-
.../qemuxml2argv-disk-cdrom-empty.args | 4 +-
.../qemuxml2argv-disk-cdrom-network-ftp.args | 4 +-
.../qemuxml2argv-disk-cdrom-network-ftps.args | 4 +-
.../qemuxml2argv-disk-cdrom-network-http.args | 4 +-
.../qemuxml2argv-disk-cdrom-network-https.args | 4 +-
.../qemuxml2argv-disk-cdrom-network-tftp.args | 4 +-
...qemuxml2argv-disk-cdrom-tray-no-device-cap.args | 4 +-
.../qemuxml2argv-disk-cdrom-tray.args | 4 +-
.../qemuxml2argvdata/qemuxml2argv-disk-cdrom.args | 4 +-
.../qemuxml2argv-disk-copy_on_read.args | 5 +-
.../qemuxml2argv-disk-copy_on_read.xml | 6 -
.../qemuxml2argv-disk-drive-boot-cdrom.args | 4 +-
.../qemuxml2argv-disk-drive-boot-disk.args | 4 +-
.../qemuxml2argv-disk-drive-cache-directsync.args | 4 +-
.../qemuxml2argv-disk-drive-cache-unsafe.args | 4 +-
.../qemuxml2argv-disk-drive-cache-v2-none.args | 4 +-
.../qemuxml2argv-disk-drive-cache-v2-wb.args | 4 +-
.../qemuxml2argv-disk-drive-cache-v2-wt.args | 4 +-
.../qemuxml2argv-disk-drive-copy-on-read.args | 4 +-
.../qemuxml2argv-disk-drive-detect-zeroes.args | 4 +-
.../qemuxml2argv-disk-drive-discard.args | 4 +-
...uxml2argv-disk-drive-error-policy-enospace.args | 4 +-
.../qemuxml2argv-disk-drive-error-policy-stop.args | 4 +-
...gv-disk-drive-error-policy-wreport-rignore.args | 4 +-
.../qemuxml2argv-disk-drive-fmt-qcow.args | 4 +-
.../qemuxml2argv-disk-drive-network-gluster.args | 4 +-
...qemuxml2argv-disk-drive-network-iscsi-auth.args | 4 +-
.../qemuxml2argv-disk-drive-network-iscsi-lun.args | 4 +-
.../qemuxml2argv-disk-drive-network-iscsi.args | 4 +-
...qemuxml2argv-disk-drive-network-nbd-export.args | 4 +-
...ml2argv-disk-drive-network-nbd-ipv6-export.args | 4 +-
.../qemuxml2argv-disk-drive-network-nbd-ipv6.args | 4 +-
.../qemuxml2argv-disk-drive-network-nbd-unix.args | 4 +-
.../qemuxml2argv-disk-drive-network-nbd.args | 4 +-
...muxml2argv-disk-drive-network-rbd-auth-AES.args | 4 +-
.../qemuxml2argv-disk-drive-network-rbd-auth.args | 4 +-
.../qemuxml2argv-disk-drive-network-rbd-ipv6.args | 4 +-
.../qemuxml2argv-disk-drive-network-rbd.args | 4 +-
.../qemuxml2argv-disk-drive-network-sheepdog.args | 4 +-
.../qemuxml2argv-disk-drive-no-boot.args | 4 +-
.../qemuxml2argv-disk-drive-readonly-disk.args | 4 +-
...qemuxml2argv-disk-drive-readonly-no-device.args | 4 +-
.../qemuxml2argv-disk-drive-shared.args | 4 +-
...emuxml2argv-disk-floppy-tray-no-device-cap.args | 4 +-
.../qemuxml2argv-disk-floppy-tray.args | 4 +-
.../qemuxml2argvdata/qemuxml2argv-disk-floppy.args | 4 +-
.../qemuxml2argv-disk-geometry.args | 4 +-
.../qemuxml2argv-disk-ide-drive-split.args | 4 +-
.../qemuxml2argv-disk-ide-wwn.args | 4 +-
.../qemuxml2argv-disk-ioeventfd.args | 5 +-
.../qemuxml2argv-disk-ioeventfd.xml | 6 -
.../qemuxml2argvdata/qemuxml2argv-disk-iscsi.args | 4 +-
tests/qemuxml2argvdata/qemuxml2argv-disk-many.args | 4 +-
.../qemuxml2argvdata/qemuxml2argv-disk-order.args | 4 +-
.../qemuxml2argv-disk-sata-device.args | 4 +-
.../qemuxml2argv-disk-scsi-device-auto.args | 4 +-
.../qemuxml2argv-disk-scsi-device.args | 4 +-
.../qemuxml2argv-disk-scsi-disk-split.args | 4 +-
.../qemuxml2argv-disk-scsi-disk-vpd.args | 4 +-
.../qemuxml2argv-disk-scsi-disk-wwn.args | 4 +-
.../qemuxml2argv-disk-scsi-lun-passthrough.args | 4 +-
.../qemuxml2argv-disk-scsi-megasas.args | 4 +-
.../qemuxml2argv-disk-scsi-mptsas1068.args | 4 +-
.../qemuxml2argv-disk-scsi-virtio-scsi.args | 4 +-
.../qemuxml2argv-disk-scsi-vscsi.args | 4 +-
.../qemuxml2argvdata/qemuxml2argv-disk-serial.args | 4 +-
.../qemuxml2argv-disk-snapshot.args | 4 +-
.../qemuxml2argv-disk-source-pool-mode.args | 4 +-
.../qemuxml2argv-disk-source-pool.args | 4 +-
.../qemuxml2argv-disk-usb-device-removable.args | 4 +-
.../qemuxml2argv-disk-usb-device.args | 4 +-
.../qemuxml2argv-disk-virtio-ccw-many.args | 4 +-
.../qemuxml2argv-disk-virtio-ccw.args | 4 +-
.../qemuxml2argv-disk-virtio-s390.args | 4 +-
.../qemuxml2argv-disk-virtio-scsi-ccw.args | 4 +-
.../qemuxml2argv-disk-virtio-scsi-cmd_per_lun.args | 4 +-
.../qemuxml2argv-disk-virtio-scsi-ioeventfd.args | 4 +-
.../qemuxml2argv-disk-virtio-scsi-max_sectors.args | 4 +-
.../qemuxml2argv-disk-virtio-scsi-num_queues.args | 4 +-
.../qemuxml2argvdata/qemuxml2argv-disk-virtio.args | 4 +-
.../qemuxml2argv-encrypted-disk-usage.args | 4 +-
.../qemuxml2argv-encrypted-disk.args | 4 +-
.../qemuxml2argv-eoi-disabled.args | 4 +-
.../qemuxml2argvdata/qemuxml2argv-eoi-enabled.args | 4 +-
tests/qemuxml2argvdata/qemuxml2argv-event_idx.args | 5 +-
tests/qemuxml2argvdata/qemuxml2argv-event_idx.xml | 6 -
.../qemuxml2argv-fd-memory-no-numa-topology.args | 4 +-
.../qemuxml2argv-fd-memory-numa-topology.args | 4 +-
.../qemuxml2argv-fd-memory-numa-topology2.args | 4 +-
.../qemuxml2argv-fd-memory-numa-topology3.args | 4 +-
.../qemuxml2argv-fips-enabled.args | 4 +-
.../qemuxml2argv-floppy-drive-fat.args | 4 +-
tests/qemuxml2argvdata/qemuxml2argv-fs9p-ccw.args | 4 +-
tests/qemuxml2argvdata/qemuxml2argv-fs9p.args | 4 +-
.../qemuxml2argv-graphics-sdl-fullscreen.args | 4 +-
.../qemuxml2argv-graphics-sdl.args | 4 +-
...emuxml2argv-graphics-spice-agent-file-xfer.args | 4 +-
.../qemuxml2argv-graphics-spice-agentmouse.args | 4 +-
...emuxml2argv-graphics-spice-auto-socket-cfg.args | 4 +-
.../qemuxml2argv-graphics-spice-auto-socket.args | 4 +-
.../qemuxml2argv-graphics-spice-compression.args | 4 +-
.../qemuxml2argv-graphics-spice-no-args.args | 4 +-
.../qemuxml2argv-graphics-spice-qxl-vga.args | 4 +-
.../qemuxml2argv-graphics-spice-sasl.args | 4 +-
.../qemuxml2argv-graphics-spice-socket.args | 4 +-
.../qemuxml2argv-graphics-spice-timeout.args | 5 +-
.../qemuxml2argv-graphics-spice-timeout.xml | 6 -
.../qemuxml2argv-graphics-spice.args | 4 +-
.../qemuxml2argv-graphics-vnc-auto-socket-cfg.args | 4 +-
.../qemuxml2argv-graphics-vnc-auto-socket.args | 4 +-
.../qemuxml2argv-graphics-vnc-no-listen-attr.args | 4 +-
.../qemuxml2argv-graphics-vnc-none.args | 4 +-
.../qemuxml2argv-graphics-vnc-policy.args | 4 +-
...2argv-graphics-vnc-remove-generated-socket.args | 4 +-
.../qemuxml2argv-graphics-vnc-sasl.args | 4 +-
.../qemuxml2argv-graphics-vnc-socket.args | 4 +-
.../qemuxml2argv-graphics-vnc-tls.args | 4 +-
.../qemuxml2argv-graphics-vnc-websocket.args | 4 +-
.../qemuxml2argv-graphics-vnc.args | 4 +-
.../qemuxml2argv-hostdev-mdev-precreated.args | 4 +-
.../qemuxml2argv-hostdev-pci-address-device.args | 4 +-
.../qemuxml2argv-hostdev-pci-address.args | 4 +-
.../qemuxml2argv-hostdev-scsi-lsi-iscsi-auth.args | 4 +-
.../qemuxml2argv-hostdev-scsi-lsi-iscsi.args | 4 +-
.../qemuxml2argv-hostdev-scsi-lsi.args | 4 +-
.../qemuxml2argv-hostdev-scsi-readonly.args | 4 +-
.../qemuxml2argv-hostdev-scsi-vhost-scsi-ccw.args | 4 +-
.../qemuxml2argv-hostdev-scsi-vhost-scsi-pci.args | 4 +-
...emuxml2argv-hostdev-scsi-virtio-iscsi-auth.args | 4 +-
.../qemuxml2argv-hostdev-scsi-virtio-iscsi.args | 4 +-
.../qemuxml2argv-hostdev-scsi-virtio-scsi.args | 4 +-
...muxml2argv-hostdev-usb-address-device-boot.args | 4 +-
.../qemuxml2argv-hostdev-usb-address-device.args | 4 +-
.../qemuxml2argv-hostdev-usb-address.args | 4 +-
.../qemuxml2argv-hostdev-vfio-multidomain.args | 4 +-
.../qemuxml2argv-hostdev-vfio.args | 4 +-
.../qemuxml2argv-hotplug-base.args | 4 +-
.../qemuxml2argv-hugepages-memaccess.args | 4 +-
.../qemuxml2argv-hugepages-memaccess2.args | 4 +-
.../qemuxml2argv-hugepages-numa.args | 5 +-
.../qemuxml2argv-hugepages-numa.xml | 6 -
.../qemuxml2argv-hugepages-pages.args | 4 +-
.../qemuxml2argv-hugepages-pages2.args | 5 +-
.../qemuxml2argv-hugepages-pages3.args | 5 +-
.../qemuxml2argv-hugepages-pages5.args | 5 +-
.../qemuxml2argv-hugepages-pages6.args | 5 +-
.../qemuxml2argv-hugepages-shared.args | 4 +-
tests/qemuxml2argvdata/qemuxml2argv-hugepages.args | 4 +-
.../qemuxml2argvdata/qemuxml2argv-hyperv-off.args | 4 +-
.../qemuxml2argv-hyperv-panic.args | 4 +-
tests/qemuxml2argvdata/qemuxml2argv-hyperv.args | 4 +-
.../qemuxml2argv-input-usbmouse-addr.args | 4 +-
.../qemuxml2argv-input-usbmouse.args | 4 +-
.../qemuxml2argv-input-usbtablet.args | 4 +-
.../qemuxml2argv-intel-iommu-caching-mode.args | 4 +-
.../qemuxml2argv-intel-iommu-device-iotlb.args | 4 +-
.../qemuxml2argv-intel-iommu-eim.args | 4 +-
.../qemuxml2argv-intel-iommu-ioapic.args | 4 +-
.../qemuxml2argv-intel-iommu-machine.args | 4 +-
.../qemuxml2argvdata/qemuxml2argv-intel-iommu.args | 4 +-
.../qemuxml2argv-iothreads-disk-virtio-ccw.args | 4 +-
.../qemuxml2argv-iothreads-disk.args | 4 +-
.../qemuxml2argv-iothreads-ids-partial.args | 4 +-
.../qemuxml2argv-iothreads-ids.args | 4 +-
.../qemuxml2argv-iothreads-virtio-scsi-ccw.args | 4 +-
.../qemuxml2argv-iothreads-virtio-scsi-pci.args | 4 +-
tests/qemuxml2argvdata/qemuxml2argv-iothreads.args | 4 +-
.../qemuxml2argv-kvm-features-off.args | 4 +-
.../qemuxml2argv-kvm-features.args | 4 +-
.../qemuxml2argv-kvm-pit-delay.args | 4 +-
.../qemuxml2argv-kvm-pit-discard.args | 4 +-
tests/qemuxml2argvdata/qemuxml2argv-kvm.args | 4 +-
.../qemuxml2argv-kvmclock+eoi-disabled.args | 4 +-
tests/qemuxml2argvdata/qemuxml2argv-kvmclock.args | 4 +-
.../qemuxml2argvdata/qemuxml2argv-luks-disks.args | 4 +-
.../qemuxml2argv-machine-aeskeywrap-off-cap.args | 4 +-
.../qemuxml2argv-machine-aeskeywrap-off-caps.args | 4 +-
.../qemuxml2argv-machine-aeskeywrap-on-cap.args | 4 +-
.../qemuxml2argv-machine-aeskeywrap-on-caps.args | 4 +-
.../qemuxml2argv-machine-aliases1.args | 4 +-
.../qemuxml2argv-machine-aliases2.args | 4 +-
.../qemuxml2argv-machine-core-cfg-off.args | 4 +-
.../qemuxml2argv-machine-core-off.args | 4 +-
.../qemuxml2argv-machine-core-on.args | 4 +-
.../qemuxml2argv-machine-deakeywrap-off-cap.args | 4 +-
.../qemuxml2argv-machine-deakeywrap-off-caps.args | 4 +-
.../qemuxml2argv-machine-deakeywrap-on-cap.args | 4 +-
.../qemuxml2argv-machine-deakeywrap-on-caps.args | 4 +-
.../qemuxml2argv-machine-keywrap-none-caps.args | 4 +-
.../qemuxml2argv-machine-keywrap-none.args | 4 +-
...-machine-loadparm-multiple-disks-nets-s390.args | 4 +-
.../qemuxml2argv-machine-loadparm-net-s390.args | 4 +-
.../qemuxml2argv-machine-loadparm-s390.args | 4 +-
.../qemuxml2argv-machine-smm-opt.args | 4 +-
.../qemuxml2argv-machine-usb-opt.args | 4 +-
.../qemuxml2argv-machine-vmport-opt.args | 4 +-
.../qemuxml2argvdata/qemuxml2argv-master-key.args | 4 +-
.../qemuxml2argv-memory-hotplug-dimm-addr.args | 4 +-
.../qemuxml2argv-memory-hotplug-dimm.args | 4 +-
.../qemuxml2argv-memory-hotplug-nvdimm-access.args | 4 +-
.../qemuxml2argv-memory-hotplug-nvdimm-label.args | 4 +-
.../qemuxml2argv-memory-hotplug-nvdimm.args | 4 +-
.../qemuxml2argv-memory-hotplug-ppc64-nonuma.args | 5 +-
.../qemuxml2argv-memory-hotplug-ppc64-nonuma.xml | 6 -
.../qemuxml2argv-memory-hotplug.args | 4 +-
.../qemuxml2argv-memtune-unlimited.args | 4 +-
tests/qemuxml2argvdata/qemuxml2argv-memtune.args | 4 +-
.../qemuxml2argv-migrate-numa-unaligned.args | 4 +-
tests/qemuxml2argvdata/qemuxml2argv-migrate.args | 4 +-
.../qemuxml2argv-minimal-msg-timestamp.args | 4 +-
tests/qemuxml2argvdata/qemuxml2argv-minimal.args | 4 +-
tests/qemuxml2argvdata/qemuxml2argv-misc-acpi.args | 4 +-
.../qemuxml2argv-misc-disable-s3.args | 4 +-
.../qemuxml2argv-misc-disable-suspends.args | 4 +-
.../qemuxml2argv-misc-enable-s4.args | 4 +-
.../qemuxml2argv-misc-no-reboot.args | 4 +-
tests/qemuxml2argvdata/qemuxml2argv-misc-uuid.args | 4 +-
tests/qemuxml2argvdata/qemuxml2argv-mlock-off.args | 4 +-
tests/qemuxml2argvdata/qemuxml2argv-mlock-on.args | 4 +-
.../qemuxml2argv-mlock-unsupported.args | 4 +-
.../qemuxml2argv-multifunction-pci-device.args | 4 +-
.../qemuxml2argvdata/qemuxml2argv-net-client.args | 4 +-
.../qemuxml2argv-net-eth-hostip.args | 4 +-
.../qemuxml2argv-net-eth-ifname.args | 4 +-
.../qemuxml2argv-net-eth-names.args | 4 +-
tests/qemuxml2argvdata/qemuxml2argv-net-eth.args | 4 +-
.../qemuxml2argv-net-hostdev-multidomain.args | 4 +-
.../qemuxml2argv-net-hostdev-vfio-multidomain.args | 4 +-
.../qemuxml2argv-net-hostdev-vfio.args | 4 +-
.../qemuxml2argvdata/qemuxml2argv-net-hostdev.args | 4 +-
tests/qemuxml2argvdata/qemuxml2argv-net-mcast.args | 4 +-
.../qemuxml2argvdata/qemuxml2argv-net-server.args | 4 +-
tests/qemuxml2argvdata/qemuxml2argv-net-udp.args | 4 +-
tests/qemuxml2argvdata/qemuxml2argv-net-user.args | 4 +-
.../qemuxml2argv-net-vhostuser-multiq.args | 4 +-
.../qemuxml2argv-net-vhostuser.args | 4 +-
.../qemuxml2argv-net-virtio-ccw.args | 4 +-
.../qemuxml2argv-net-virtio-device.args | 4 +-
.../qemuxml2argv-net-virtio-disable-offloads.args | 4 +-
.../qemuxml2argv-net-virtio-netdev.args | 4 +-
.../qemuxml2argv-net-virtio-rxqueuesize.args | 4 +-
.../qemuxml2argv-net-virtio-s390.args | 4 +-
.../qemuxml2argvdata/qemuxml2argv-net-virtio.args | 4 +-
.../qemuxml2argv-no-kvm-pit-device.args | 4 +-
.../qemuxml2argv-nographics-display.args | 4 +-
.../qemuxml2argv-nographics-vga.args | 4 +-
.../qemuxml2argvdata/qemuxml2argv-nographics.args | 4 +-
.../qemuxml2argv-nosharepages.args | 4 +-
...qemuxml2argv-numad-auto-memory-vcpu-cpuset.args | 4 +-
...d-auto-memory-vcpu-no-cpuset-and-placement.args | 4 +-
...muxml2argv-numad-auto-vcpu-static-numatune.args | 4 +-
...qemuxml2argv-numad-static-memory-auto-vcpu.args | 4 +-
tests/qemuxml2argvdata/qemuxml2argv-numad.args | 4 +-
...qemuxml2argv-numatune-auto-nodeset-invalid.args | 4 +-
.../qemuxml2argv-numatune-auto-prefer.args | 4 +-
.../qemuxml2argv-numatune-memnode-no-memory.args | 4 +-
.../qemuxml2argv-numatune-memnode.args | 4 +-
.../qemuxml2argv-numatune-memory.args | 4 +-
.../qemuxml2argv-panic-double.args | 4 +-
.../qemuxml2argv-panic-no-address.args | 4 +-
tests/qemuxml2argvdata/qemuxml2argv-panic.args | 4 +-
.../qemuxml2argv-parallel-tcp.args | 22 --
.../qemuxml2argvdata/qemuxml2argv-parallel-tcp.xml | 35 ---
.../qemuxml2argv-pci-autoadd-addr.args | 4 +-
.../qemuxml2argv-pci-autoadd-idx.args | 4 +-
.../qemuxml2argv-pci-autofill-addr.args | 4 +-
.../qemuxml2argv-pci-bridge-many-disks.args | 4 +-
.../qemuxml2argvdata/qemuxml2argv-pci-bridge.args | 4 +-
.../qemuxml2argv-pci-expander-bus.args | 4 +-
tests/qemuxml2argvdata/qemuxml2argv-pci-many.args | 4 +-
tests/qemuxml2argvdata/qemuxml2argv-pci-rom.args | 4 +-
.../qemuxml2argv-pcie-expander-bus.args | 5 +-
.../qemuxml2argv-pcie-root-port-model-generic.args | 4 +-
.../qemuxml2argv-pcie-root-port-model-ioh3420.args | 4 +-
.../qemuxml2argv-pcie-root-port.args | 4 +-
tests/qemuxml2argvdata/qemuxml2argv-pcie-root.args | 4 +-
.../qemuxml2argv-pcie-switch-downstream-port.args | 4 +-
.../qemuxml2argv-pcie-switch-upstream-port.args | 4 +-
.../qemuxml2argv-pcihole64-q35.args | 4 +-
tests/qemuxml2argvdata/qemuxml2argv-pcihole64.args | 4 +-
.../qemuxml2argv-pmu-feature-off.args | 4 +-
.../qemuxml2argvdata/qemuxml2argv-pmu-feature.args | 4 +-
tests/qemuxml2argvdata/qemuxml2argv-ppc-dtb.args | 7 +-
.../qemuxml2argv-ppc64-usb-controller-legacy.args | 4 +-
...emuxml2argv-ppc64-usb-controller-qemu-xhci.args | 4 +-
.../qemuxml2argv-ppc64-usb-controller.args | 4 +-
.../qemuxml2argv-ppce500-serial.args | 3 +-
.../qemuxml2argv-pseries-nvram.args | 4 +-
.../qemuxml2argv-pv-spinlock-disabled.args | 4 +-
.../qemuxml2argv-pv-spinlock-enabled.args | 4 +-
.../qemuxml2argv-q35-acpi-nouefi.args | 4 +-
.../qemuxml2argv-q35-acpi-uefi.args | 4 +-
.../qemuxml2argv-q35-default-devices-only.args | 4 +-
.../qemuxml2argv-q35-multifunction.args | 4 +-
.../qemuxml2argv-q35-noacpi-nouefi.args | 4 +-
.../qemuxml2argv-q35-pci-force-address.args | 4 +-
.../qemuxml2argv-q35-pcie-autoadd.args | 4 +-
tests/qemuxml2argvdata/qemuxml2argv-q35-pcie.args | 4 +-
.../qemuxml2argv-q35-pm-disable-fallback.args | 4 +-
.../qemuxml2argv-q35-pm-disable.args | 4 +-
.../qemuxml2argv-q35-usb2-multi.args | 4 +-
.../qemuxml2argv-q35-usb2-reorder.args | 4 +-
tests/qemuxml2argvdata/qemuxml2argv-q35-usb2.args | 4 +-
.../qemuxml2argv-q35-virt-manager-basic.args | 7 +-
.../qemuxml2argv-q35-virtio-pci.args | 4 +-
tests/qemuxml2argvdata/qemuxml2argv-q35.args | 4 +-
.../qemuxml2argv-qemu-ns-commandline-ns0.args | 4 +-
.../qemuxml2argv-qemu-ns-commandline-ns1.args | 4 +-
.../qemuxml2argv-qemu-ns-commandline.args | 4 +-
...emuxml2argv-qemu-ns-domain-commandline-ns0.args | 4 +-
.../qemuxml2argv-qemu-ns-domain-commandline.args | 4 +-
.../qemuxml2argv-qemu-ns-domain-ns0.args | 4 +-
.../qemuxml2argv-qemu-ns-no-env.args | 4 +-
tests/qemuxml2argvdata/qemuxml2argv-qemu-ns.args | 4 +-
.../qemuxml2argv-reboot-timeout-disabled.args | 4 +-
.../qemuxml2argv-reboot-timeout-enabled.args | 4 +-
.../qemuxml2argv-restore-v2-fd.args | 4 +-
.../qemuxml2argvdata/qemuxml2argv-restore-v2.args | 4 +-
.../qemuxml2argv-seclabel-dac-none.args | 4 +-
.../qemuxml2argv-seclabel-dynamic-baselabel.args | 4 +-
.../qemuxml2argv-seclabel-dynamic-labelskip.args | 4 +-
.../qemuxml2argv-seclabel-dynamic-override.args | 4 +-
.../qemuxml2argv-seclabel-dynamic-relabel.args | 4 +-
.../qemuxml2argv-seclabel-dynamic.args | 4 +-
.../qemuxml2argv-seclabel-none.args | 4 +-
.../qemuxml2argv-seclabel-static-labelskip.args | 4 +-
.../qemuxml2argv-seclabel-static-relabel.args | 4 +-
.../qemuxml2argv-seclabel-static.args | 4 +-
.../qemuxml2argvdata/qemuxml2argv-serial-dev.args | 22 --
tests/qemuxml2argvdata/qemuxml2argv-serial-dev.xml | 38 ----
.../qemuxml2argvdata/qemuxml2argv-serial-file.args | 22 --
.../qemuxml2argvdata/qemuxml2argv-serial-file.xml | 38 ----
.../qemuxml2argvdata/qemuxml2argv-serial-many.args | 23 --
.../qemuxml2argvdata/qemuxml2argv-serial-many.xml | 40 ----
.../qemuxml2argvdata/qemuxml2argv-serial-pty.args | 4 +-
.../qemuxml2argv-serial-spiceport-nospice.args | 4 +-
.../qemuxml2argv-serial-tcp-telnet.args | 22 --
.../qemuxml2argv-serial-tcp-telnet.xml | 40 ----
.../qemuxml2argvdata/qemuxml2argv-serial-tcp.args | 22 --
tests/qemuxml2argvdata/qemuxml2argv-serial-tcp.xml | 40 ----
.../qemuxml2argvdata/qemuxml2argv-serial-udp.args | 23 --
tests/qemuxml2argvdata/qemuxml2argv-serial-udp.xml | 44 ----
.../qemuxml2argvdata/qemuxml2argv-serial-unix.args | 22 --
.../qemuxml2argvdata/qemuxml2argv-serial-unix.xml | 38 ----
tests/qemuxml2argvdata/qemuxml2argv-serial-vc.args | 22 --
tests/qemuxml2argvdata/qemuxml2argv-serial-vc.xml | 36 ---
.../qemuxml2argv-shmem-plain-doorbell.args | 4 +-
tests/qemuxml2argvdata/qemuxml2argv-shmem.args | 4 +-
tests/qemuxml2argvdata/qemuxml2argv-smbios.args | 4 +-
tests/qemuxml2argvdata/qemuxml2argv-smp.args | 4 +-
.../qemuxml2argv-sound-device.args | 4 +-
tests/qemuxml2argvdata/qemuxml2argv-sound.args | 4 +-
.../qemuxml2argv-tpm-passthrough.args | 4 +-
.../qemuxml2argv-usb-controller-default-q35.args | 4 +-
.../qemuxml2argv-usb-controller-explicit-q35.args | 4 +-
.../qemuxml2argv-usb-controller-qemu-xhci.args | 4 +-
.../qemuxml2argv-vcpu-placement-static.args | 4 +-
.../qemuxml2argv-video-device-pciaddr-default.args | 4 +-
.../qemuxml2argv-video-qxl-device-vgamem.args | 4 +-
.../qemuxml2argv-video-qxl-device.args | 4 +-
.../qemuxml2argv-video-qxl-heads.args | 4 +-
.../qemuxml2argv-video-qxl-nodevice.args | 4 +-
.../qemuxml2argv-video-qxl-noheads.args | 4 +-
.../qemuxml2argv-video-qxl-sec-device-vgamem.args | 4 +-
.../qemuxml2argv-video-qxl-sec-device.args | 4 +-
.../qemuxml2argv-video-vga-device-vgamem.args | 4 +-
.../qemuxml2argv-video-vga-device.args | 4 +-
.../qemuxml2argv-video-vga-nodevice.args | 4 +-
.../qemuxml2argv-video-vga-qxl-heads.args | 4 +-
.../qemuxml2argv-video-virtio-gpu-device.args | 4 +-
.../qemuxml2argv-video-virtio-gpu-secondary.args | 4 +-
.../qemuxml2argv-video-virtio-gpu-spice-gl.args | 4 +-
.../qemuxml2argv-video-virtio-gpu-virgl.args | 4 +-
.../qemuxml2argv-video-virtio-vga.args | 4 +-
.../qemuxml2argv-virtio-input-passthrough.args | 4 +-
.../qemuxml2argv-virtio-input.args | 4 +-
.../qemuxml2argvdata/qemuxml2argv-virtio-lun.args | 5 +-
tests/qemuxml2argvdata/qemuxml2argv-virtio-lun.xml | 6 -
.../qemuxml2argv-virtio-options.args | 4 +-
.../qemuxml2argv-virtio-rng-default.args | 4 +-
.../qemuxml2argv-virtio-rng-egd.args | 4 +-
.../qemuxml2argv-virtio-rng-multiple.args | 4 +-
.../qemuxml2argv-virtio-rng-random.args | 4 +-
.../qemuxml2argv-watchdog-device.args | 4 +-
.../qemuxml2argv-watchdog-dump.args | 4 +-
.../qemuxml2argv-watchdog-injectnmi.args | 4 +-
tests/qemuxml2argvdata/qemuxml2argv-watchdog.args | 4 +-
tests/qemuxml2argvtest.c | 200 ++++++++---------
.../qemuxml2xmlout-bios-nvram.xml | 6 -
.../qemuxml2xmlout-disk-copy_on_read.xml | 6 -
.../qemuxml2xmlout-event_idx.xml | 6 -
.../qemuxml2xmlout-graphics-spice-timeout.xml | 6 -
.../qemuxml2xmlout-virtio-lun.xml | 6 -
tests/qemuxml2xmltest.c | 10 -
542 files changed, 1683 insertions(+), 1509 deletions(-)
create mode 100644 tests/qemuxml2argvdata/qemuxml2argv-aarch64-pci-serial.args
create mode 100644 tests/qemuxml2argvdata/qemuxml2argv-aarch64-pci-serial.xml
delete mode 100644 tests/qemuxml2argvdata/qemuxml2argv-parallel-tcp.args
delete mode 100644 tests/qemuxml2argvdata/qemuxml2argv-parallel-tcp.xml
delete mode 100644 tests/qemuxml2argvdata/qemuxml2argv-serial-dev.args
delete mode 100644 tests/qemuxml2argvdata/qemuxml2argv-serial-dev.xml
delete mode 100644 tests/qemuxml2argvdata/qemuxml2argv-serial-file.args
delete mode 100644 tests/qemuxml2argvdata/qemuxml2argv-serial-file.xml
delete mode 100644 tests/qemuxml2argvdata/qemuxml2argv-serial-many.args
delete mode 100644 tests/qemuxml2argvdata/qemuxml2argv-serial-many.xml
delete mode 100644 tests/qemuxml2argvdata/qemuxml2argv-serial-tcp-telnet.args
delete mode 100644 tests/qemuxml2argvdata/qemuxml2argv-serial-tcp-telnet.xml
delete mode 100644 tests/qemuxml2argvdata/qemuxml2argv-serial-tcp.args
delete mode 100644 tests/qemuxml2argvdata/qemuxml2argv-serial-tcp.xml
delete mode 100644 tests/qemuxml2argvdata/qemuxml2argv-serial-udp.args
delete mode 100644 tests/qemuxml2argvdata/qemuxml2argv-serial-udp.xml
delete mode 100644 tests/qemuxml2argvdata/qemuxml2argv-serial-unix.args
delete mode 100644 tests/qemuxml2argvdata/qemuxml2argv-serial-unix.xml
delete mode 100644 tests/qemuxml2argvdata/qemuxml2argv-serial-vc.args
delete mode 100644 tests/qemuxml2argvdata/qemuxml2argv-serial-vc.xml
--
2.13.0
3
36
[libvirt] [PATCH v2] qemu: Check for existence of provided *_tls_x509_cert_dir
by John Ferlan 20 Jul '17
by John Ferlan 20 Jul '17
20 Jul '17
https://bugzilla.redhat.com/show_bug.cgi?id=1458630
Introduce virQEMUDriverConfigSetCertDir which will handle reading the
qemu.conf config file specific setting for default, vnc, spice, chardev,
and migrate. If a setting is provided, then validate the existence of the
directory and overwrite the default set by virQEMUDriverConfigNew.
Update the qemu.conf description for default to describe the consequences
if the default directory path does not exist and as well as the descriptions
for each of the *_tls_x509_cert_dir entries.
Signed-off-by: John Ferlan <jferlan(a)redhat.com>
---
v1: https://www.redhat.com/archives/libvir-list/2017-June/msg01278.html
- Dropped the former 1/2 patch
- Alter the logic of virQEMUDriverConfigSetCertDir to fail instead of
VIR_INFO if an uncommented entry for one of the *_tls_x509_cert_dir
has a path that does not exist. This will cause a libvirtd startup
failure as opposed to the previous logic which would have failed only
when a domain using TLS was started.
- Alter the description for each of the values to more accurately describe
what happens.
src/qemu/qemu.conf | 29 ++++++++++++++++++++---------
src/qemu/qemu_conf.c | 38 +++++++++++++++++++++++++++++++++-----
2 files changed, 53 insertions(+), 14 deletions(-)
diff --git a/src/qemu/qemu.conf b/src/qemu/qemu.conf
index e6c0832..b0ccffb 100644
--- a/src/qemu/qemu.conf
+++ b/src/qemu/qemu.conf
@@ -3,7 +3,7 @@
# defaults are used.
# Use of TLS requires that x509 certificates be issued. The default is
-# to keep them in /etc/pki/qemu. This directory must contain
+# to keep them in /etc/pki/qemu. This directory must exist and contain:
#
# ca-cert.pem - the CA master certificate
# server-cert.pem - the server certificate signed with ca-cert.pem
@@ -13,6 +13,12 @@
#
# dh-params.pem - the DH params configuration file
#
+# If the directory does not exist or does not contain the necessary files,
+# QEMU domains will fail to start if they are configured to use TLS.
+#
+# In order to overwrite the default path alter the following. If the provided
+# path does not exist, then startup will fail.
+#
#default_tls_x509_cert_dir = "/etc/pki/qemu"
@@ -79,8 +85,9 @@
# In order to override the default TLS certificate location for
# vnc certificates, supply a valid path to the certificate directory.
-# If the provided path does not exist then the default_tls_x509_cert_dir
-# path will be used.
+# If the default listed here does not exist, then the default /etc/pki/qemu
+# is used. If uncommented and the provided path does not exist, then startup
+# will fail.
#
#vnc_tls_x509_cert_dir = "/etc/pki/libvirt-vnc"
@@ -164,8 +171,9 @@
# In order to override the default TLS certificate location for
# spice certificates, supply a valid path to the certificate directory.
-# If the provided path does not exist then the default_tls_x509_cert_dir
-# path will be used.
+# If the default listed here does not exist, then the default /etc/pki/qemu
+# is used. If uncommented and the provided path does not exist, then startup
+# will fail.
#
#spice_tls_x509_cert_dir = "/etc/pki/libvirt-spice"
@@ -216,8 +224,9 @@
# In order to override the default TLS certificate location for character
# device TCP certificates, supply a valid path to the certificate directory.
-# If the provided path does not exist then the default_tls_x509_cert_dir
-# path will be used.
+# If the default listed here does not exist, then the default /etc/pki/qemu
+# is used. If uncommented and the provided path does not exist, then startup
+# will fail.
#
#chardev_tls_x509_cert_dir = "/etc/pki/libvirt-chardev"
@@ -252,8 +261,10 @@
# In order to override the default TLS certificate location for migration
# certificates, supply a valid path to the certificate directory. If the
-# provided path does not exist then the default_tls_x509_cert_dir path
-# will be used. Once/if a default certificate is enabled/defined, migration
+# default listed here does not exist, then the default /etc/pki/qemu is used.
+# If uncommented and the provided path does not exist, then startup will fail.
+#
+# Once/if a default certificate is enabled/defined, migration
# will then be able to use the certificate via migration API flags.
#
#migrate_tls_x509_cert_dir = "/etc/pki/libvirt-migrate"
diff --git a/src/qemu/qemu_conf.c b/src/qemu/qemu_conf.c
index 73c33d6..4eb6f0c 100644
--- a/src/qemu/qemu_conf.c
+++ b/src/qemu/qemu_conf.c
@@ -440,6 +440,34 @@ virQEMUDriverConfigHugeTLBFSInit(virHugeTLBFSPtr hugetlbfs,
}
+static int
+virQEMUDriverConfigSetCertDir(virConfPtr conf,
+ const char *setting,
+ char **value)
+{
+ char *tlsCertDir = NULL;
+
+ if (virConfGetValueString(conf, setting, &tlsCertDir) < 0)
+ return -1;
+
+ if (!tlsCertDir)
+ return 0;
+
+ if (!virFileExists(tlsCertDir)) {
+ virReportError(VIR_ERR_CONF_SYNTAX,
+ _("directory '%s' does not exist for setting '%s'"),
+ tlsCertDir, setting);
+ VIR_FREE(tlsCertDir);
+ return -1;
+ } else {
+ VIR_FREE(*value);
+ VIR_STEAL_PTR(*value, tlsCertDir);
+ }
+
+ return 0;
+}
+
+
int virQEMUDriverConfigLoadFile(virQEMUDriverConfigPtr cfg,
const char *filename,
bool privileged)
@@ -467,7 +495,7 @@ int virQEMUDriverConfigLoadFile(virQEMUDriverConfigPtr cfg,
if (!(conf = virConfReadFile(filename, 0)))
goto cleanup;
- if (virConfGetValueString(conf, "default_tls_x509_cert_dir", &cfg->defaultTLSx509certdir) < 0)
+ if (virQEMUDriverConfigSetCertDir(conf, "default_tls_x509_cert_dir", &cfg->defaultTLSx509certdir) < 0)
goto cleanup;
if (virConfGetValueBool(conf, "default_tls_x509_verify", &cfg->defaultTLSx509verify) < 0)
goto cleanup;
@@ -483,7 +511,7 @@ int virQEMUDriverConfigLoadFile(virQEMUDriverConfigPtr cfg,
goto cleanup;
if (rv == 0)
cfg->vncTLSx509verify = cfg->defaultTLSx509verify;
- if (virConfGetValueString(conf, "vnc_tls_x509_cert_dir", &cfg->vncTLSx509certdir) < 0)
+ if (virQEMUDriverConfigSetCertDir(conf, "vnc_tls_x509_cert_dir", &cfg->vncTLSx509certdir) < 0)
goto cleanup;
if (virConfGetValueString(conf, "vnc_listen", &cfg->vncListen) < 0)
goto cleanup;
@@ -521,7 +549,7 @@ int virQEMUDriverConfigLoadFile(virQEMUDriverConfigPtr cfg,
if (virConfGetValueBool(conf, "spice_tls", &cfg->spiceTLS) < 0)
goto cleanup;
- if (virConfGetValueString(conf, "spice_tls_x509_cert_dir", &cfg->spiceTLSx509certdir) < 0)
+ if (virQEMUDriverConfigSetCertDir(conf, "spice_tls_x509_cert_dir", &cfg->spiceTLSx509certdir) < 0)
goto cleanup;
if (virConfGetValueBool(conf, "spice_sasl", &cfg->spiceSASL) < 0)
goto cleanup;
@@ -541,8 +569,8 @@ int virQEMUDriverConfigLoadFile(virQEMUDriverConfigPtr cfg,
goto cleanup; \
if (rv == 0) \
cfg->val## TLSx509verify = cfg->defaultTLSx509verify; \
- if (virConfGetValueString(conf, #val "_tls_x509_cert_dir", \
- &cfg->val## TLSx509certdir) < 0) \
+ if (virQEMUDriverConfigSetCertDir(conf, #val "_tls_x509_cert_dir", \
+ &cfg->val## TLSx509certdir) < 0) \
goto cleanup; \
if (virConfGetValueString(conf, \
#val "_tls_x509_secret_uuid", \
--
2.9.4
2
4
[libvirt] [PATCH 0/5] qemu: process: Don't try to use NUMA nodes without memory from numad advice
by Peter Krempa 20 Jul '17
by Peter Krempa 20 Jul '17
20 Jul '17
Cgroups code fails if it's instructed to bind memory usage of a qemu process to
a NUMA node which does not have any memory.
First four patches are preliminary cleanups and the fix to keep the autoCpuset
private data entry in the status XML necessary to modify autoNodeset in the
future.
The last patch modifies autoNodeset to be an intersection of the advice from
numad with host NUMA node set containing memory, so that we don't ask for
impossible things when setting up cgroups.
Peter Krempa (5):
util: bitmap: Modify virBitmapSubtract to virBitmapIntersect
qemu: domain: Extract parsing and formatting of priv->autoNodeset
qemu: domain: Store and restore autoCpuset to status XML
qemu: process: Extract gathering of 'numad' placement into a function
qemu: process: Don't put memoryless NUMA nodes into autoNodeset
src/libvirt_private.syms | 2 +-
src/qemu/qemu_domain.c | 102 ++++++++++++++++++++++++++++++++++++-----------
src/qemu/qemu_process.c | 73 +++++++++++++++++++++++----------
src/util/virbitmap.c | 14 +++----
src/util/virbitmap.h | 2 +-
tests/qemuxml2xmltest.c | 2 +-
tests/virbitmaptest.c | 14 +++----
7 files changed, 147 insertions(+), 62 deletions(-)
--
2.12.2
3
13
[libvirt] [PATCH v1] numa: compute and set matching vcpus for numa domains
by Wim Ten Have 20 Jul '17
by Wim Ten Have 20 Jul '17
20 Jul '17
From: Wim ten Have <wim.ten.have(a)oracle.com>
The QEMU driver can erroneously allocate more vpus to a domain
than there are cpus in the domain if the <numa> element is used
to describe <cpu> element topology.
Wim ten Have (1):
numa: compute and set matching vcpus for numa domains
docs/formatdomain.html.in | 9 ++++++++-
src/conf/domain_conf.c | 14 +++++++++++---
2 files changed, 19 insertions(+), 4 deletions(-)
--
2.9.4
4
5
[libvirt] [PATCH 0/2] Handle hotplug change on VLAN configuration using OVS
by Antoine Millet 20 Jul '17
by Antoine Millet 20 Jul '17
20 Jul '17
This patch set allow to change VLAN configuration of running guest using OVS
as networking backend.
Use case here: https://www.redhat.com/archives/libvirt-users/2017-July/msg00043.html
"Refactored OVS VLAN configuration" moves the code building the VLAN configuration
arguments passed to ovs-vsctl into a separated function to be reused by "Handle
hotplug change on VLAN configuration using OVS" which implements the handling of
VLAN change into qemuDomainChangeNet.
Antoine Millet (2):
Refactored OVS VLAN configuration
Handle hotplug change on VLAN configuration using OVS
src/libvirt_private.syms | 1 +
src/qemu/qemu_hotplug.c | 16 ++++-
src/util/virnetdevopenvswitch.c | 145 ++++++++++++++++++++++++++++------------
src/util/virnetdevopenvswitch.h | 9 +++
4 files changed, 127 insertions(+), 44 deletions(-)
--
2.13.2
2
5
[libvirt] [PATCH v2 0/6] qemu capabilities cleanup and preparation for virFileCache
by Pavel Hrdina 20 Jul '17
by Pavel Hrdina 20 Jul '17
20 Jul '17
Pavel Hrdina (6):
util/virhash: add name parameter to virHashSearch
qemu: move libvirt ctime and version into _virQEMUCaps struct
qemu: move virQEMUCapsIsValid before its usage and make it static
qemu: move libvirt ctime and version check into virQEMUCapsIsValid
qemu: don't pass qemuctime into virQEMUCapsIsValid
qemu: separate virQEMUCapsInitCached out of
virQEMUCapsNewForBinaryInternal
src/conf/virdomainobjlist.c | 2 +-
src/conf/virnetworkobj.c | 4 +-
src/conf/virsecretobj.c | 2 +-
src/qemu/qemu_capabilities.c | 282 ++++++++++++++++++++-----------------------
src/qemu/qemu_capabilities.h | 5 -
src/qemu/qemu_capspriv.h | 9 +-
src/util/virhash.c | 11 +-
src/util/virhash.h | 2 +-
src/xen/xm_internal.c | 5 +-
tests/qemucapabilitiestest.c | 4 +-
tests/qemucapsprobe.c | 2 +-
tests/testutilsqemu.c | 5 +-
tests/virhashtest.c | 2 +-
13 files changed, 151 insertions(+), 184 deletions(-)
--
2.13.3
2
9
Resource a couple Coverity found resource leaks
John Ferlan (2):
daemon: Don't conditionally free @origErr in daemonStreamEvent
tests: Free @fakerootdir in error path
daemon/stream.c | 2 +-
tests/qemumemlocktest.c | 4 +++-
2 files changed, 4 insertions(+), 2 deletions(-)
--
2.9.4
2
3
From: Chen Hanxiao <chenhanxiao(a)gmail.com>
Actually we use virConnectNodeDeviceEventGenericCallback.
Signed-off-by: Chen Hanxiao <chenhanxiao(a)gmail.com>
---
include/libvirt/libvirt-nodedev.h | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/include/libvirt/libvirt-nodedev.h b/include/libvirt/libvirt-nodedev.h
index cd3f237..25e8724 100644
--- a/include/libvirt/libvirt-nodedev.h
+++ b/include/libvirt/libvirt-nodedev.h
@@ -142,7 +142,7 @@ int virNodeDeviceDestroy (virNodeDevicePtr dev);
*/
typedef enum {
VIR_NODE_DEVICE_EVENT_ID_LIFECYCLE = 0, /* virConnectNodeDeviceEventLifecycleCallback */
- VIR_NODE_DEVICE_EVENT_ID_UPDATE = 1, /* virConnectNodeDeviceEventUpdateCallback */
+ VIR_NODE_DEVICE_EVENT_ID_UPDATE = 1, /* virConnectNodeDeviceEventGenericCallback */
# ifdef VIR_ENUM_SENTINELS
VIR_NODE_DEVICE_EVENT_ID_LAST
--
2.7.4
2
1
From: caoxinhua <caoxinhua(a)huawei.com>
when we start a vm, we call JOB_MASK(QEMU_JOB_NONE), then 1 << -1 will be execute. we fix it as return 0
---
src/libxl/libxl_domain.h | 2 +-
src/qemu/qemu_domain.h | 2 +-
2 files changed, 2 insertions(+), 2 deletions(-)
diff --git a/src/libxl/libxl_domain.h b/src/libxl/libxl_domain.h
index 3a3890b..dc40139 100644
--- a/src/libxl/libxl_domain.h
+++ b/src/libxl/libxl_domain.h
@@ -30,7 +30,7 @@
# include "libxl_conf.h"
# include "virchrdev.h"
-# define JOB_MASK(job) (1 << (job - 1))
+# define JOB_MASK(job) (job == 0 ? 0 : 1 << (job - 1))
# define DEFAULT_JOB_MASK \
(JOB_MASK(LIBXL_JOB_DESTROY) | \
JOB_MASK(LIBXL_JOB_ABORT))
diff --git a/src/qemu/qemu_domain.h b/src/qemu/qemu_domain.h
index 365b23c..6750215 100644
--- a/src/qemu/qemu_domain.h
+++ b/src/qemu/qemu_domain.h
@@ -51,7 +51,7 @@
# define QEMU_DOMAIN_MIG_BANDWIDTH_MAX (INT64_MAX / (1024 * 1024))
# endif
-# define JOB_MASK(job) (1 << (job - 1))
+# define JOB_MASK(job) (job == 0 ? 0 : 1 << (job - 1))
# define QEMU_JOB_DEFAULT_MASK \
(JOB_MASK(QEMU_JOB_QUERY) | \
JOB_MASK(QEMU_JOB_DESTROY) | \
--
2.8.3
4
6
[libvirt] [PATCH v3 00/16] qemu: migration: show disks stats for nbd migration
by Nikolay Shirokovskiy 20 Jul '17
by Nikolay Shirokovskiy 20 Jul '17
20 Jul '17
diff from v2:
============
1. Fix style issues.
2. Rework patch for fetching job info
(save logic to use temporary variable when drop vm lock)
3. Update disk stats when block jobs are canceled.
4. Adress a few more corner cases.
This patch series add disks stats to domain job info(stats) as
well as to migration completed event in case nbd scheme is used.
There is little nuisance with qcow2 disks (which is the main scenario
I guess) tied to the way qemu reports stats for this type of disks.
For example if we have 64G disk filled only to 1G then stats
start from 63G and will grow up to 64G on completion. The same way disk stats
will be reported by this patch.
I guess the better way to express the situation is to say we have 64G 'total',
and have 'processed' field grow from 0G to 1G, like in case of memory
stats. [1] is the example of completed memory stats of empty guest
domain, which show difference between processed and total.
There can be a workaround like getting initial blockjob offset position
as a zero but is is rather ugly and racy and like uses undocumented
behaviour.
[1] memory migration stats example
Memory processed: 3.307 MiB
Memory remaining: 0.000 B
Memory total: 1.032 GiB
The above is applied to qemu 2.6 at least.
Patches that were explicitly ACKed in previous review
(up to style issues) marked with A.
Nikolay Shirokovskiy (16):
qemu: drop code for VIR_DOMAIN_JOB_BOUNDED and timeRemaining
A qemu: introduce qemu domain job status
A qemu: introduce QEMU_DOMAIN_JOB_STATUS_POSTCOPY
A qemu: drop QEMU_MIGRATION_COMPLETED_UPDATE_STATS
A qemu: drop excessive zero-out in qemuMigrationFetchJobStatus
qemu: refactor fetching migration stats
A qemu: simplify getting completed job stats
qemu: fail querying destination migration statistics always
qemu: start all async job with job status active
qemu: introduce migrating job status
qemu: always get job condition on getting job stats
qemu: migrate: show disks stats on job info requests
qemu: support getting disks stats during stopping block jobs
qemu: migation: resolve race on getting job info and stopping block jobs
qemu: migrate: copy disks stats to completed job
qemu: migration: don't expose incomplete job as complete
src/qemu/qemu_blockjob.c | 1 +
src/qemu/qemu_domain.c | 38 +++++--
src/qemu/qemu_domain.h | 16 ++-
src/qemu/qemu_driver.c | 95 ++++++++--------
src/qemu/qemu_migration.c | 236 ++++++++++++++++++++++++++-------------
src/qemu/qemu_migration.h | 15 ++-
src/qemu/qemu_migration_cookie.c | 7 +-
src/qemu/qemu_monitor.c | 5 +-
src/qemu/qemu_monitor.h | 4 +-
src/qemu/qemu_monitor_json.c | 4 +-
src/qemu/qemu_process.c | 10 +-
tests/qemumonitorjsontest.c | 1 +
12 files changed, 273 insertions(+), 159 deletions(-)
--
1.8.3.1
2
19
Add support for DNS in network, and add test code.
Signed-off-by: Thomas Hipp <thipp(a)suse.de>
---
network.go | 39 ++++++++++++++++++++++++++++++++++
network_test.go | 65 ++++++++++++++++++++++++++++++++++++++++++++++++++++-----
2 files changed, 99 insertions(+), 5 deletions(-)
diff --git a/network.go b/network.go
index cc850a1..e0baa96 100644
--- a/network.go
+++ b/network.go
@@ -84,6 +84,44 @@ type NetworkRoute struct {
Gateway string `xml:"gateway,attr,omitempty"`
}
+type NetworkDNSForwarder struct {
+ Domain string `xml:"domain,attr,omitempty"`
+ Addr string `xml:"addr,attr,omitempty"`
+}
+
+type NetworkDNSTXT struct {
+ Name string `xml:"name,attr"`
+ Value string `xml:"value,attr"`
+}
+
+type NetworkDNSHostHostname struct {
+ Hostname string `xml:",chardata"`
+}
+
+type NetworkDNSHost struct {
+ IP string `xml:"ip,attr"`
+ Hostnames []NetworkDNSHostHostname `xml:"hostname"`
+}
+
+type NetworkDNSSRV struct {
+ Service string `xml:"service,attr"`
+ Protocol string `xml:"protocol,attr"`
+ Target string `xml:"target,attr,omitempty"`
+ Port uint `xml:"port,attr,omitempty"`
+ Priority uint `xml:"priority,attr,omitempty"`
+ Weight uint `xml:"weight,attr,omitempty"`
+ Domain string `xml:"domain,attr,omitempty"`
+}
+
+type NetworkDNS struct {
+ Enable string `xml:"enable,attr,omitempty"`
+ ForwardPlainNames string `xml:"forwardPlainNames,attr,omitempty"`
+ Forwarders []NetworkDNSForwarder `xml:"forwarder"`
+ TXTs []NetworkDNSTXT `xml:"txt"`
+ Host *NetworkDNSHost `xml:"host"`
+ SRVs []NetworkDNSSRV `xml:"srv"`
+}
+
type Network struct {
XMLName xml.Name `xml:"network"`
IPv6 string `xml:"ipv6,attr,omitempty"`
@@ -96,6 +134,7 @@ type Network struct {
Domain *NetworkDomain `xml:"domain"`
IPs []NetworkIP `xml:"ip"`
Routes []NetworkRoute `xml:"route"`
+ DNS *NetworkDNS `xml:"dns"`
}
func (s *Network) Unmarshal(doc string) error {
diff --git a/network_test.go b/network_test.go
index 5269398..2eb81ab 100644
--- a/network_test.go
+++ b/network_test.go
@@ -89,9 +89,9 @@ var networkTestData = []struct {
},
},
NetworkIP{
- Family: "ipv6",
- Address:"2001:db8:ca2:2::1",
- Prefix: "64",
+ Family: "ipv6",
+ Address: "2001:db8:ca2:2::1",
+ Prefix: "64",
DHCP: &NetworkDHCP{
Hosts: []NetworkDHCPHost{
NetworkDHCPHost{
@@ -99,13 +99,57 @@ var networkTestData = []struct {
Name: "paul",
},
NetworkDHCPHost{
- ID: "0:1:0:1:18:aa:62:fe:0:16:3e:44:55:66",
- IP: "2001:db8:ca2:2:3::2",
+ ID: "0:1:0:1:18:aa:62:fe:0:16:3e:44:55:66",
+ IP: "2001:db8:ca2:2:3::2",
},
},
},
},
},
+ DNS: &NetworkDNS{
+ Enable: "yes",
+ ForwardPlainNames: "no",
+ Forwarders: []NetworkDNSForwarder{
+ NetworkDNSForwarder{
+ Addr: "8.8.8.8",
+ },
+ NetworkDNSForwarder{
+ Domain: "example.com",
+ Addr: "8.8.4.4",
+ },
+ NetworkDNSForwarder{
+ Domain: "www.example.com",
+ },
+ },
+ TXTs: []NetworkDNSTXT{
+ NetworkDNSTXT{
+ Name: "example",
+ Value: "example value",
+ },
+ },
+ Host: &NetworkDNSHost{
+ IP: "192.168.122.2",
+ Hostnames: []NetworkDNSHostHostname{
+ NetworkDNSHostHostname{
+ Hostname: "myhost",
+ },
+ NetworkDNSHostHostname{
+ Hostname: "myhostalias",
+ },
+ },
+ },
+ SRVs: []NetworkDNSSRV{
+ NetworkDNSSRV{
+ Service: "name",
+ Protocol: "tcp",
+ Domain: "test-domain-name",
+ Target: ".",
+ Port: 1024,
+ Priority: 10,
+ Weight: 10,
+ },
+ },
+ },
},
Expected: []string{
`<network>`,
@@ -124,6 +168,17 @@ var networkTestData = []struct {
` <host id="0:1:0:1:18:aa:62:fe:0:16:3e:44:55:66" ip="2001:db8:ca2:2:3::2"></host>`,
` </dhcp>`,
` </ip>`,
+ ` <dns enable="yes" forwardPlainNames="no">`,
+ ` <forwarder addr="8.8.8.8"></forwarder>`,
+ ` <forwarder domain="example.com" addr="8.8.4.4"></forwarder>`,
+ ` <forwarder domain="www.example.com"></forwarder>`,
+ ` <txt name="example" value="example value"></txt>`,
+ ` <host ip="192.168.122.2">`,
+ ` <hostname>myhost</hostname>`,
+ ` <hostname>myhostalias</hostname>`,
+ ` </host>`,
+ ` <srv service="name" protocol="tcp" target="." port="1024" priority="10" weight="10" domain="test-domain-name"></srv>`,
+ ` </dns>`,
`</network>`,
},
},
--
2.13.2
2
2
20 Jul '17
Add support for NAT in network forward, and add test code.
Signed-off-by: Thomas Hipp <thipp(a)suse.de>
---
network.go | 20 ++++++++++++++++++--
network_test.go | 31 +++++++++++++++++++++++++------
2 files changed, 43 insertions(+), 8 deletions(-)
diff --git a/network.go b/network.go
index cc850a1..3635ad2 100644
--- a/network.go
+++ b/network.go
@@ -41,9 +41,25 @@ type NetworkDomain struct {
LocalOnly string `xml:"localOnly,attr,omitempty"`
}
+type NetworkForwardNATAddress struct {
+ Start string `xml:"start,attr"`
+ End string `xml:"end,attr"`
+}
+
+type NetworkForwardNATPort struct {
+ Start uint `xml:"start,attr"`
+ End uint `xml:"end,attr"`
+}
+
+type NetworkForwardNAT struct {
+ Addresses []NetworkForwardNATAddress `xml:"address"`
+ Ports []NetworkForwardNATPort `xml:"port"`
+}
+
type NetworkForward struct {
- Mode string `xml:"mode,attr,omitempty"`
- Dev string `xml:"dev,attr,omitempty"`
+ Mode string `xml:"mode,attr,omitempty"`
+ Dev string `xml:"dev,attr,omitempty"`
+ NAT *NetworkForwardNAT `xml:"nat"`
}
type NetworkMAC struct {
diff --git a/network_test.go b/network_test.go
index 5269398..65f4d53 100644
--- a/network_test.go
+++ b/network_test.go
@@ -67,6 +67,20 @@ var networkTestData = []struct {
},
Forward: &NetworkForward{
Mode: "nat",
+ NAT: &NetworkForwardNAT{
+ Addresses: []NetworkForwardNATAddress{
+ NetworkForwardNATAddress{
+ Start: "1.2.3.4",
+ End: "1.2.3.10",
+ },
+ },
+ Ports: []NetworkForwardNATPort{
+ NetworkForwardNATPort{
+ Start: 500,
+ End: 1000,
+ },
+ },
+ },
},
IPs: []NetworkIP{
NetworkIP{
@@ -89,9 +103,9 @@ var networkTestData = []struct {
},
},
NetworkIP{
- Family: "ipv6",
- Address:"2001:db8:ca2:2::1",
- Prefix: "64",
+ Family: "ipv6",
+ Address: "2001:db8:ca2:2::1",
+ Prefix: "64",
DHCP: &NetworkDHCP{
Hosts: []NetworkDHCPHost{
NetworkDHCPHost{
@@ -99,8 +113,8 @@ var networkTestData = []struct {
Name: "paul",
},
NetworkDHCPHost{
- ID: "0:1:0:1:18:aa:62:fe:0:16:3e:44:55:66",
- IP: "2001:db8:ca2:2:3::2",
+ ID: "0:1:0:1:18:aa:62:fe:0:16:3e:44:55:66",
+ IP: "2001:db8:ca2:2:3::2",
},
},
},
@@ -111,7 +125,12 @@ var networkTestData = []struct {
`<network>`,
` <name>test</name>`,
` <bridge name="virbr0"></bridge>`,
- ` <forward mode="nat"></forward>`,
+ ` <forward mode="nat">`,
+ ` <nat>`,
+ ` <address start="1.2.3.4" end="1.2.3.10"></address>`,
+ ` <port start="500" end="1000"></port>`,
+ ` </nat>`,
+ ` </forward>`,
` <ip address="192.168.122.1" netmask="255.255.255.0">`,
` <dhcp>`,
` <range start="192.168.122.2" end="192.168.122.254"></range>`,
--
2.13.2
2
2
[libvirt] [PATCH RESEND] qemu: shared disks with cache=directsync should be safe for migration
by Peng Hao 20 Jul '17
by Peng Hao 20 Jul '17
20 Jul '17
From: Hao Peng <peng.hao2(a)zte.com.cn>
At present shared disks can be migrated with either readonly or cache=none. But
cache=directsync should be safe for migration, because both cache=directsync and cache=none
don't use the host page cache, and cache=direct write through qemu block layer cache.
Signed-off-by: Peng Hao <peng.hao2(a)zte.com.cn>
Reviewed-by: Wang Yechao <wang.yechao255(a)zte.com.cn>
---
src/qemu/qemu_migration.c | 7 ++++---
1 file changed, 4 insertions(+), 3 deletions(-)
diff --git a/src/qemu/qemu_migration.c b/src/qemu/qemu_migration.c
index c23fffe..9d509dd 100644
--- a/src/qemu/qemu_migration.c
+++ b/src/qemu/qemu_migration.c
@@ -1160,11 +1160,12 @@ qemuMigrationIsSafe(virDomainDefPtr def,
const char *src = virDomainDiskGetSource(disk);
/* Our code elsewhere guarantees shared disks are either readonly (in
- * which case cache mode doesn't matter) or used with cache=none */
+ * which case cache mode doesn't matter) or used with cache=none or used with cache=directsync */
if (virStorageSourceIsEmpty(disk->src) ||
disk->src->readonly ||
disk->src->shared ||
- disk->cachemode == VIR_DOMAIN_DISK_CACHE_DISABLE)
+ disk->cachemode == VIR_DOMAIN_DISK_CACHE_DISABLE ||
+ disk->cachemode == VIR_DOMAIN_DISK_CACHE_DIRECTSYNC)
continue;
/* disks which are migrated by qemu are safe too */
@@ -1188,7 +1189,7 @@ qemuMigrationIsSafe(virDomainDefPtr def,
virReportError(VIR_ERR_MIGRATE_UNSAFE, "%s",
_("Migration may lead to data corruption if disks"
- " use cache != none"));
+ " use cache != none or cache != directsync"));
return false;
}
--
1.8.3.1
2
1
20 Jul '17
Security impls of this function already raise errors, don't
overwrite them.
Signed-off-by: Cole Robinson <crobinso(a)redhat.com>
---
src/lxc/lxc_driver.c | 6 ++----
src/qemu/qemu_driver.c | 7 +------
2 files changed, 3 insertions(+), 10 deletions(-)
diff --git a/src/lxc/lxc_driver.c b/src/lxc/lxc_driver.c
index 652e9cba0..088d3d20f 100644
--- a/src/lxc/lxc_driver.c
+++ b/src/lxc/lxc_driver.c
@@ -1348,11 +1348,9 @@ static int lxcDomainGetSecurityLabel(virDomainPtr dom, virSecurityLabelPtr secla
}
if (virSecurityManagerGetProcessLabel(driver->securityManager,
- vm->def, priv->initpid, seclabel) < 0) {
- virReportError(VIR_ERR_INTERNAL_ERROR,
- "%s", _("Failed to get security label"));
+ vm->def, priv->initpid,
+ seclabel) < 0)
goto cleanup;
- }
}
ret = 0;
diff --git a/src/qemu/qemu_driver.c b/src/qemu/qemu_driver.c
index 8d261b725..62d5b8dfe 100644
--- a/src/qemu/qemu_driver.c
+++ b/src/qemu/qemu_driver.c
@@ -6111,11 +6111,8 @@ static int qemuDomainGetSecurityLabel(virDomainPtr dom, virSecurityLabelPtr secl
*/
if (virDomainObjIsActive(vm)) {
if (qemuSecurityGetProcessLabel(driver->securityManager,
- vm->def, vm->pid, seclabel) < 0) {
- virReportError(VIR_ERR_INTERNAL_ERROR,
- "%s", _("Failed to get security label"));
+ vm->def, vm->pid, seclabel) < 0)
goto cleanup;
- }
}
ret = 0;
@@ -6173,8 +6170,6 @@ static int qemuDomainGetSecurityLabelList(virDomainPtr dom,
for (i = 0; i < len; i++) {
if (qemuSecurityGetProcessLabel(mgrs[i], vm->def, vm->pid,
&(*seclabels)[i]) < 0) {
- virReportError(VIR_ERR_INTERNAL_ERROR,
- "%s", _("Failed to get security label"));
VIR_FREE(mgrs);
VIR_FREE(*seclabels);
goto cleanup;
--
2.13.3
2
1
20 Jul '17
Peter Krempa (2):
qemu: command: Remove qemuNetworkDriveGetPort
util: uri: Convert port number to unsigned integer
src/qemu/qemu_command.c | 22 +++++-----------------
src/util/viruri.h | 2 +-
2 files changed, 6 insertions(+), 18 deletions(-)
--
2.13.2
1
3
20 Jul '17
Currently, @port is type of string. Well, that's overkill and
waste of memory. Port is always an integer. Use it as such.
Signed-off-by: Michal Privoznik <mprivozn(a)redhat.com>
---
src/conf/domain_conf.c | 25 ++++++--
src/libxl/libxl_conf.c | 2 +-
src/qemu/qemu_block.c | 2 +-
src/qemu/qemu_command.c | 28 ++-------
src/qemu/qemu_parse_command.c | 33 +++++++---
src/storage/storage_backend_gluster.c | 17 ++---
src/storage/storage_driver.c | 7 +--
src/util/virstoragefile.c | 113 +++++++++++++++++++++-------------
src/util/virstoragefile.h | 4 +-
src/xenconfig/xen_xl.c | 2 +-
10 files changed, 130 insertions(+), 103 deletions(-)
diff --git a/src/conf/domain_conf.c b/src/conf/domain_conf.c
index 9320794de..e8fdaa36f 100644
--- a/src/conf/domain_conf.c
+++ b/src/conf/domain_conf.c
@@ -6437,6 +6437,7 @@ virDomainStorageHostParse(xmlNodePtr node,
int ret = -1;
xmlNodePtr child;
char *transport = NULL;
+ char *port = NULL;
virStorageNetHostDef host;
memset(&host, 0, sizeof(host));
@@ -6486,7 +6487,15 @@ virDomainStorageHostParse(xmlNodePtr node,
goto cleanup;
}
- host.port = virXMLPropString(child, "port");
+ port = virXMLPropString(child, "port");
+ if (port &&
+ (virStrToLong_i(port, NULL, 10, &host.port) < 0 ||
+ host.port < 0)) {
+ virReportError(VIR_ERR_CONFIG_UNSUPPORTED,
+ _("failed to parse port number '%s'"),
+ port);
+ goto cleanup;
+ }
}
if (VIR_APPEND_ELEMENT(*hosts, *nhosts, host) < 0)
@@ -6499,6 +6508,7 @@ virDomainStorageHostParse(xmlNodePtr node,
cleanup:
virStorageNetHostDefClear(&host);
VIR_FREE(transport);
+ VIR_FREE(port);
return ret;
}
@@ -7882,8 +7892,8 @@ virDomainDiskSourceParse(xmlNodePtr node,
if (virDomainStorageHostParse(node, &src->hosts, &src->nhosts) < 0)
goto cleanup;
- if (virStorageSourceNetworkAssignDefaultPorts(src) < 0)
- goto cleanup;
+ virStorageSourceNetworkAssignDefaultPorts(src);
+
break;
case VIR_STORAGE_TYPE_VOLUME:
if (virDomainDiskSourcePoolDefParse(node, &src->srcpool) < 0)
@@ -14909,7 +14919,7 @@ virDomainHostdevMatchSubsysSCSIiSCSI(virDomainHostdevDefPtr first,
&second->source.subsys.u.scsi.u.iscsi;
if (STREQ(first_iscsisrc->hosts[0].name, second_iscsisrc->hosts[0].name) &&
- STREQ(first_iscsisrc->hosts[0].port, second_iscsisrc->hosts[0].port) &&
+ first_iscsisrc->hosts[0].port == second_iscsisrc->hosts[0].port &&
STREQ(first_iscsisrc->path, second_iscsisrc->path))
return 1;
return 0;
@@ -21408,7 +21418,9 @@ virDomainDiskSourceFormatNetwork(virBufferPtr buf,
for (n = 0; n < src->nhosts; n++) {
virBufferAddLit(buf, "<host");
virBufferEscapeString(buf, " name='%s'", src->hosts[n].name);
- virBufferEscapeString(buf, " port='%s'", src->hosts[n].port);
+
+ if (src->hosts[n].port)
+ virBufferAsprintf(buf, " port='%d'", src->hosts[n].port);
if (src->hosts[n].transport)
virBufferAsprintf(buf, " transport='%s'",
@@ -22255,7 +22267,8 @@ virDomainHostdevDefFormatSubsys(virBufferPtr buf,
if (scsisrc->protocol == VIR_DOMAIN_HOSTDEV_SCSI_PROTOCOL_TYPE_ISCSI) {
virBufferAddLit(buf, "<host");
virBufferEscapeString(buf, " name='%s'", iscsisrc->hosts[0].name);
- virBufferEscapeString(buf, " port='%s'", iscsisrc->hosts[0].port);
+ if (iscsisrc->hosts[0].port)
+ virBufferAsprintf(buf, " port='%d'", iscsisrc->hosts[0].port);
virBufferAddLit(buf, "/>\n");
} else {
virBufferAsprintf(buf, "<adapter name='%s'/>\n",
diff --git a/src/libxl/libxl_conf.c b/src/libxl/libxl_conf.c
index a85bc71d2..1b20fb906 100644
--- a/src/libxl/libxl_conf.c
+++ b/src/libxl/libxl_conf.c
@@ -706,7 +706,7 @@ libxlMakeNetworkDiskSrcStr(virStorageSourcePtr src,
virBufferAsprintf(&buf, "%s", src->hosts[i].name);
if (src->hosts[i].port)
- virBufferAsprintf(&buf, "\\:%s", src->hosts[i].port);
+ virBufferAsprintf(&buf, "\\:%d", src->hosts[i].port);
}
}
diff --git a/src/qemu/qemu_block.c b/src/qemu/qemu_block.c
index 93124c5ba..3d64528a8 100644
--- a/src/qemu/qemu_block.c
+++ b/src/qemu/qemu_block.c
@@ -465,7 +465,7 @@ qemuBlockStorageSourceBuildHostsJSONSocketAddress(virStorageSourcePtr src,
if (virJSONValueObjectCreate(&server,
"s:type", transport,
"s:host", host->name,
- "s:port", host->port,
+ "i:port", host->port,
NULL) < 0)
goto cleanup;
break;
diff --git a/src/qemu/qemu_command.c b/src/qemu/qemu_command.c
index 6ac26af3e..b4a99c651 100644
--- a/src/qemu/qemu_command.c
+++ b/src/qemu/qemu_command.c
@@ -491,22 +491,6 @@ qemuSafeSerialParamValue(const char *value)
}
-static int
-qemuNetworkDriveGetPort(const char *port)
-{
- int ret = 0;
-
- if (virStrToLong_i(port, NULL, 10, &ret) < 0 || ret < 0) {
- virReportError(VIR_ERR_INTERNAL_ERROR,
- _("failed to parse port number '%s'"),
- port);
- return -1;
- }
-
- return ret;
-}
-
-
/**
* qemuBuildSecretInfoProps:
* @secinfo: pointer to the secret info object
@@ -825,8 +809,7 @@ qemuBuildNetworkDriveURI(virStorageSourcePtr src,
goto cleanup;
if (src->hosts->transport == VIR_STORAGE_NET_HOST_TRANS_TCP) {
- if ((uri->port = qemuNetworkDriveGetPort(src->hosts->port)) < 0)
- goto cleanup;
+ uri->port = src->hosts->port;
if (VIR_STRDUP(uri->scheme,
virStorageNetProtocolTypeToString(src->protocol)) < 0)
@@ -897,8 +880,7 @@ qemuBuildNetworkDriveStr(virStorageSourcePtr src,
switch (src->hosts->transport) {
case VIR_STORAGE_NET_HOST_TRANS_TCP:
- virBufferStrcat(&buf, src->hosts->name, ":",
- src->hosts->port, NULL);
+ virBufferAsprintf(&buf, "%s:%d", src->hosts->name, src->hosts->port);
break;
case VIR_STORAGE_NET_HOST_TRANS_UNIX:
@@ -953,9 +935,9 @@ qemuBuildNetworkDriveStr(virStorageSourcePtr src,
if (virAsprintf(&ret, "sheepdog:%s", src->path) < 0)
goto cleanup;
} else if (src->nhosts == 1) {
- if (virAsprintf(&ret, "sheepdog:%s:%s:%s",
+ if (virAsprintf(&ret, "sheepdog:%s:%d:%s",
src->hosts->name,
- src->hosts->port ? src->hosts->port : "7000",
+ src->hosts->port ? src->hosts->port : 7000,
src->path) < 0)
goto cleanup;
} else {
@@ -996,7 +978,7 @@ qemuBuildNetworkDriveStr(virStorageSourcePtr src,
virBufferAsprintf(&buf, "%s", src->hosts[i].name);
if (src->hosts[i].port)
- virBufferAsprintf(&buf, "\\:%s", src->hosts[i].port);
+ virBufferAsprintf(&buf, "\\:%d", src->hosts[i].port);
}
}
diff --git a/src/qemu/qemu_parse_command.c b/src/qemu/qemu_parse_command.c
index af9063c02..45d9c77d8 100644
--- a/src/qemu/qemu_parse_command.c
+++ b/src/qemu/qemu_parse_command.c
@@ -92,8 +92,7 @@ qemuParseDriveURIString(virDomainDiskDefPtr def, virURIPtr uri,
if (VIR_STRDUP(def->src->hosts->name, uri->server) < 0)
goto error;
- if (virAsprintf(&def->src->hosts->port, "%d", uri->port) < 0)
- goto error;
+ def->src->hosts->port = uri->port;
} else {
def->src->hosts->name = NULL;
def->src->hosts->port = 0;
@@ -240,8 +239,13 @@ qemuParseNBDString(virDomainDiskDefPtr disk)
if (src)
*src++ = '\0';
- if (VIR_STRDUP(h->port, port) < 0)
+ if (virStrToLong_i(port, NULL, 10, &h->port) < 0 ||
+ h->port < 0) {
+ virReportError(VIR_ERR_INTERNAL_ERROR,
+ _("failed to parse port number '%s'"),
+ port);
goto error;
+ }
}
if (src && STRPREFIX(src, "exportname=")) {
@@ -730,8 +734,13 @@ qemuParseCommandLineDisk(virDomainXMLOptionPtr xmlopt,
goto error;
def->src->nhosts = 1;
def->src->hosts->name = def->src->path;
- if (VIR_STRDUP(def->src->hosts->port, port) < 0)
+ if (virStrToLong_i(port, NULL, 10, &def->src->hosts->port) < 0 ||
+ def->src->hosts->port < 0) {
+ virReportError(VIR_ERR_INTERNAL_ERROR,
+ _("failed to parse port number '%s'"),
+ port);
goto error;
+ }
def->src->hosts->transport = VIR_STORAGE_NET_HOST_TRANS_TCP;
def->src->hosts->socket = NULL;
if (VIR_STRDUP(def->src->path, vdi) < 0)
@@ -2005,8 +2014,13 @@ qemuParseCommandLine(virCapsPtr caps,
goto error;
disk->src->nhosts = 1;
disk->src->hosts->name = disk->src->path;
- if (VIR_STRDUP(disk->src->hosts->port, port) < 0)
+ if (virStrToLong_i(port, NULL, 10, &disk->src->hosts->port) < 0 ||
+ disk->src->hosts->port < 0) {
+ virReportError(VIR_ERR_INTERNAL_ERROR,
+ _("failed to parse port number '%s'"),
+ port);
goto error;
+ }
if (VIR_STRDUP(disk->src->path, vdi) < 0)
goto error;
}
@@ -2540,13 +2554,18 @@ qemuParseCommandLine(virCapsPtr caps,
}
port = strchr(token, ':');
if (port) {
+ int port_i;
*port++ = '\0';
- if (VIR_STRDUP(port, port) < 0) {
+ if (virStrToLong_i(port, NULL, 10, &port_i) < 0 ||
+ port_i < 0) {
+ virReportError(VIR_ERR_INTERNAL_ERROR,
+ _("failed to parse port number '%s'"),
+ port);
VIR_FREE(hosts);
goto error;
}
+ first_rbd_disk->src->hosts[first_rbd_disk->src->nhosts].port = port_i;
}
- first_rbd_disk->src->hosts[first_rbd_disk->src->nhosts].port = port;
if (VIR_STRDUP(first_rbd_disk->src->hosts[first_rbd_disk->src->nhosts].name,
token) < 0) {
VIR_FREE(hosts);
diff --git a/src/storage/storage_backend_gluster.c b/src/storage/storage_backend_gluster.c
index add8d34bf..cc042982e 100644
--- a/src/storage/storage_backend_gluster.c
+++ b/src/storage/storage_backend_gluster.c
@@ -575,9 +575,8 @@ virStorageFileBackendGlusterDeinit(virStorageSourcePtr src)
{
virStorageFileBackendGlusterPrivPtr priv = src->drv->priv;
- VIR_DEBUG("deinitializing gluster storage file %p (gluster://%s:%s/%s%s)",
- src, src->hosts->name, src->hosts->port ? src->hosts->port : "0",
- src->volume, src->path);
+ VIR_DEBUG("deinitializing gluster storage file %p (gluster://%s:%d/%s%s)",
+ src, src->hosts->name, src->hosts->port, src->volume, src->path);
if (priv->vol)
glfs_fini(priv->vol);
@@ -599,15 +598,7 @@ virStorageFileBackendGlusterInitServer(virStorageFileBackendGlusterPrivPtr priv,
case VIR_STORAGE_NET_HOST_TRANS_RDMA:
case VIR_STORAGE_NET_HOST_TRANS_TCP:
hoststr = host->name;
-
- if (host->port &&
- virStrToLong_i(host->port, NULL, 10, &port) < 0) {
- virReportError(VIR_ERR_INTERNAL_ERROR,
- _("failed to parse port number '%s'"),
- host->port);
- return -1;
- }
-
+ port = host->port;
break;
case VIR_STORAGE_NET_HOST_TRANS_UNIX:
@@ -828,7 +819,7 @@ virStorageFileBackendGlusterGetUniqueIdentifier(virStorageSourcePtr src)
priv)))
return NULL;
- ignore_value(virAsprintf(&priv->canonpath, "gluster://%s:%s/%s/%s",
+ ignore_value(virAsprintf(&priv->canonpath, "gluster://%s:%d/%s/%s",
src->hosts->name,
src->hosts->port,
src->volume,
diff --git a/src/storage/storage_driver.c b/src/storage/storage_driver.c
index 18d630319..d3e81794d 100644
--- a/src/storage/storage_driver.c
+++ b/src/storage/storage_driver.c
@@ -2781,11 +2781,8 @@ virStorageAddISCSIPoolSourceHost(virDomainDiskDefPtr def,
if (VIR_STRDUP(def->src->hosts[0].name, pooldef->source.hosts[0].name) < 0)
goto cleanup;
- if (virAsprintf(&def->src->hosts[0].port, "%d",
- pooldef->source.hosts[0].port ?
- pooldef->source.hosts[0].port :
- 3260) < 0)
- goto cleanup;
+ def->src->hosts[0].port = pooldef->source.hosts[0].port ?
+ pooldef->source.hosts[0].port : 3260;
/* iscsi volume has name like "unit:0:0:1" */
if (!(tokens = virStringSplit(def->src->srcpool->volume, ":", 0)))
diff --git a/src/util/virstoragefile.c b/src/util/virstoragefile.c
index 2d0ff7812..bea4a42ad 100644
--- a/src/util/virstoragefile.c
+++ b/src/util/virstoragefile.c
@@ -1688,8 +1688,8 @@ virStorageNetHostDefClear(virStorageNetHostDefPtr def)
if (!def)
return;
+ def->port = 0;
VIR_FREE(def->name);
- VIR_FREE(def->port);
VIR_FREE(def->socket);
}
@@ -1736,13 +1736,11 @@ virStorageNetHostDefCopy(size_t nhosts,
virStorageNetHostDefPtr dst = &ret[i];
dst->transport = src->transport;
+ dst->port = src->port;
if (VIR_STRDUP(dst->name, src->name) < 0)
goto error;
- if (VIR_STRDUP(dst->port, src->port) < 0)
- goto error;
-
if (VIR_STRDUP(dst->socket, src->socket) < 0)
goto error;
}
@@ -2430,10 +2428,8 @@ virStorageSourceParseBackingURI(virStorageSourcePtr src,
tmp[0] = '\0';
}
- if (uri->port > 0) {
- if (virAsprintf(&src->hosts->port, "%d", uri->port) < 0)
- goto cleanup;
- }
+ if (uri->port > 0)
+ src->hosts->port = uri->port;
if (VIR_STRDUP(src->hosts->name, uri->server) < 0)
goto cleanup;
@@ -2470,8 +2466,14 @@ virStorageSourceRBDAddHost(virStorageSourcePtr src,
if (port) {
*port = '\0';
port += skip;
- if (VIR_STRDUP(src->hosts[src->nhosts - 1].port, port) < 0)
+ if (virStrToLong_i(port, NULL, 10,
+ &src->hosts[src->nhosts - 1].port) < 0 ||
+ src->hosts[src->nhosts - 1].port < 0) {
+ virReportError(VIR_ERR_INTERNAL_ERROR,
+ _("failed to parse port number '%s'"),
+ port);
goto error;
+ }
}
parts = virStringSplit(hostport, "\\:", 0);
@@ -2488,7 +2490,6 @@ virStorageSourceRBDAddHost(virStorageSourcePtr src,
return 0;
error:
- VIR_FREE(src->hosts[src->nhosts-1].port);
VIR_FREE(src->hosts[src->nhosts-1].name);
return -1;
}
@@ -2638,7 +2639,7 @@ virStorageSourceParseNBDColonString(const char *nbdstr,
if (VIR_STRDUP(src->hosts->socket, backing[2]) < 0)
goto cleanup;
- } else {
+ } else {
if (VIR_STRDUP(src->hosts->name, backing[1]) < 0)
goto cleanup;
@@ -2649,8 +2650,13 @@ virStorageSourceParseNBDColonString(const char *nbdstr,
goto cleanup;
}
- if (VIR_STRDUP(src->hosts->port, backing[2]) < 0)
+ if (virStrToLong_i(backing[2], NULL, 10, &src->hosts->port) < 0 ||
+ src->hosts->port < 0) {
+ virReportError(VIR_ERR_INTERNAL_ERROR,
+ _("failed to parse port number '%s'"),
+ backing[2]);
goto cleanup;
+ }
}
if (backing[3] && STRPREFIX(backing[3], "exportname=")) {
@@ -2824,8 +2830,16 @@ virStorageSourceParseBackingJSONInetSocketAddress(virStorageNetHostDefPtr host,
host->transport = VIR_STORAGE_NET_HOST_TRANS_TCP;
- if (VIR_STRDUP(host->name, hostname) < 0 ||
- VIR_STRDUP(host->port, port) < 0)
+ if (port &&
+ (virStrToLong_i(port, NULL, 10, &host->port) < 0 ||
+ host->port < 0)) {
+ virReportError(VIR_ERR_INTERNAL_ERROR,
+ _("failed to parse port number '%s'"),
+ port);
+ return -1;
+ }
+
+ if (VIR_STRDUP(host->name, hostname) < 0)
return -1;
return 0;
@@ -2985,11 +2999,12 @@ virStorageSourceParseBackingJSONiSCSI(virStorageSourcePtr src,
goto cleanup;
if ((port = strchr(src->hosts->name, ':'))) {
- if (VIR_STRDUP(src->hosts->port, port + 1) < 0)
- goto cleanup;
-
- if (strlen(src->hosts->port) == 0)
- VIR_FREE(src->hosts->port);
+ if (virStrToLong_i(port + 1, NULL, 10, &src->hosts->port) < 0 ||
+ src->hosts->port < 0) {
+ virReportError(VIR_ERR_INTERNAL_ERROR,
+ _("failed to parse port number '%s'"),
+ port + 1);
+ }
*port = '\0';
}
@@ -3050,8 +3065,14 @@ virStorageSourceParseBackingJSONNbd(virStorageSourcePtr src,
if (VIR_STRDUP(src->hosts[0].name, host) < 0)
return -1;
- if (VIR_STRDUP(src->hosts[0].port, port) < 0)
+ if (port &&
+ (virStrToLong_i(port, NULL, 10, &src->hosts[0].port) < 0 ||
+ src->hosts[0].port < 0)) {
+ virReportError(VIR_ERR_INTERNAL_ERROR,
+ _("failed to parse port number '%s'"),
+ port);
return -1;
+ }
}
}
@@ -3136,8 +3157,17 @@ virStorageSourceParseBackingJSONSSH(virStorageSourcePtr src,
return -1;
} else {
src->hosts[0].transport = VIR_STORAGE_NET_HOST_TRANS_TCP;
- if (VIR_STRDUP(src->hosts[0].name, host) < 0 ||
- VIR_STRDUP(src->hosts[0].port, port) < 0)
+
+ if (port &&
+ (virStrToLong_i(port, NULL, 10, &src->hosts[0].port) < 0 ||
+ src->hosts[0].port < 0)) {
+ virReportError(VIR_ERR_INTERNAL_ERROR,
+ _("failed to parse port number '%s'"),
+ port);
+ return -1;
+ }
+
+ if (VIR_STRDUP(src->hosts[0].name, host) < 0)
return -1;
}
@@ -3961,66 +3991,61 @@ virStorageSourceFindByNodeName(virStorageSourcePtr top,
}
-static const char *
+static int
virStorageSourceNetworkDefaultPort(virStorageNetProtocol protocol)
{
switch (protocol) {
case VIR_STORAGE_NET_PROTOCOL_HTTP:
- return "80";
+ return 80;
case VIR_STORAGE_NET_PROTOCOL_HTTPS:
- return "443";
+ return 443;
case VIR_STORAGE_NET_PROTOCOL_FTP:
- return "21";
+ return 21;
case VIR_STORAGE_NET_PROTOCOL_FTPS:
- return "990";
+ return 990;
case VIR_STORAGE_NET_PROTOCOL_TFTP:
- return "69";
+ return 69;
case VIR_STORAGE_NET_PROTOCOL_SHEEPDOG:
- return "7000";
+ return 7000;
case VIR_STORAGE_NET_PROTOCOL_NBD:
- return "10809";
+ return 10809;
case VIR_STORAGE_NET_PROTOCOL_SSH:
- return "22";
+ return 22;
case VIR_STORAGE_NET_PROTOCOL_ISCSI:
- return "3260";
+ return 3260;
case VIR_STORAGE_NET_PROTOCOL_GLUSTER:
- return "24007";
+ return 24007;
case VIR_STORAGE_NET_PROTOCOL_RBD:
/* we don't provide a default for RBD */
- return NULL;
+ return 0;
case VIR_STORAGE_NET_PROTOCOL_LAST:
case VIR_STORAGE_NET_PROTOCOL_NONE:
- return NULL;
+ return 0;
}
- return NULL;
+ return 0;
}
-int
+void
virStorageSourceNetworkAssignDefaultPorts(virStorageSourcePtr src)
{
size_t i;
for (i = 0; i < src->nhosts; i++) {
if (src->hosts[i].transport == VIR_STORAGE_NET_HOST_TRANS_TCP &&
- src->hosts[i].port == NULL) {
- if (VIR_STRDUP(src->hosts[i].port,
- virStorageSourceNetworkDefaultPort(src->protocol)) < 0)
- return -1;
- }
+ src->hosts[i].port == 0)
+ src->hosts[i].port = virStorageSourceNetworkDefaultPort(src->protocol);
}
-
- return 0;
}
diff --git a/src/util/virstoragefile.h b/src/util/virstoragefile.h
index 98992e04a..934504806 100644
--- a/src/util/virstoragefile.h
+++ b/src/util/virstoragefile.h
@@ -155,7 +155,7 @@ typedef struct _virStorageNetHostDef virStorageNetHostDef;
typedef virStorageNetHostDef *virStorageNetHostDefPtr;
struct _virStorageNetHostDef {
char *name;
- char *port;
+ int port;
int transport; /* virStorageNetHostTransport */
char *socket; /* path to unix socket */
};
@@ -406,7 +406,7 @@ virStorageSourceFindByNodeName(virStorageSourcePtr top,
unsigned int *index)
ATTRIBUTE_NONNULL(1) ATTRIBUTE_NONNULL(2);
-int
+void
virStorageSourceNetworkAssignDefaultPorts(virStorageSourcePtr src)
ATTRIBUTE_NONNULL(1);
diff --git a/src/xenconfig/xen_xl.c b/src/xenconfig/xen_xl.c
index cac440cd4..e21da5410 100644
--- a/src/xenconfig/xen_xl.c
+++ b/src/xenconfig/xen_xl.c
@@ -1057,7 +1057,7 @@ xenFormatXLDiskSrcNet(virStorageSourcePtr src)
virBufferAsprintf(&buf, "%s", src->hosts[i].name);
if (src->hosts[i].port)
- virBufferAsprintf(&buf, "\\\\:%s", src->hosts[i].port);
+ virBufferAsprintf(&buf, "\\\\:%d", src->hosts[i].port);
}
}
--
2.13.0
2
3
From: Chen Hanxiao <chenhanxiao(a)gmail.com>
For attaching hosdev, we should set dev->data.hostdev
rather than dev->data.disk
Signed-off-by: Chen Hanxiao <chenhanxiao(a)gmail.com>
---
src/lxc/lxc_driver.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/lxc/lxc_driver.c b/src/lxc/lxc_driver.c
index 652e9cb..6a9c528 100644
--- a/src/lxc/lxc_driver.c
+++ b/src/lxc/lxc_driver.c
@@ -4358,7 +4358,7 @@ lxcDomainAttachDeviceLive(virConnectPtr conn,
case VIR_DOMAIN_DEVICE_HOSTDEV:
ret = lxcDomainAttachDeviceHostdevLive(driver, vm, dev);
if (!ret)
- dev->data.disk = NULL;
+ dev->data.hostdev = NULL;
break;
default:
--
2.7.4
2
1
20 Jul '17
Refactor access of the block copy target to use the storage driver APIs.
Peter Krempa (5):
qemu: driver: Split out access to VIR_DOMAIN_BLOCK_COPY_REUSE_EXT
qemu: blockcopy: Explicitly assert 'reuse' for block devices
qemu: blockcopy: reuse storage driver APIs to pre-create copy target
qemu: blockcopy: Split out checking of the target image file
qemu: blockcopy: Refactor logic checking the target storage file
src/qemu/qemu_driver.c | 120 ++++++++++++++++++++++++++++++++-----------------
1 file changed, 79 insertions(+), 41 deletions(-)
--
2.12.2
2
11
19 Jul '17
Where it can be supported in Fedora, the driver is built and made
available as a subpackage.
Signed-off-by: Neal Gompa <ngompa13(a)gmail.com>
---
libvirt.spec.in | 50 +++++++++++++++++++++++++++++++++++++++++++++++++-
1 file changed, 49 insertions(+), 1 deletion(-)
diff --git a/libvirt.spec.in b/libvirt.spec.in
index ff090b384..ccd2429de 100644
--- a/libvirt.spec.in
+++ b/libvirt.spec.in
@@ -71,6 +71,14 @@
%define with_storage_gluster 0%{!?_without_storage_gluster:1}
%define with_numactl 0%{!?_without_numactl:1}
+# Enable zfs storage driver for F25+, as a compatible zfs
+# implementation is available for use.
+%if 0%{?fedora} >= 25
+ %define with_storage_zfs 0%{!?_without_storage_zfs:1}
+%else
+ %define with_storage_zfs 0
+%endif
+
# A few optional bits off by default, we enable later
%define with_fuse 0%{!?_without_fuse:0}
%define with_cgconfig 0%{!?_without_cgconfig:0}
@@ -115,6 +123,12 @@
%endif
%endif
+# zfs-fuse is not available on some architectures
+%ifarch s390 s390x aarch64
+ %define with_storage_zfs 0
+%endif
+
+
# RHEL doesn't ship OpenVZ, VBox, UML, PowerHypervisor,
# VMware, libxenserver (xenapi), libxenlight (Xen 4.1 and newer),
# or HyperV.
@@ -373,6 +387,11 @@ BuildRequires: glusterfs-devel >= 3.4.1
%if %{with_storage_sheepdog}
BuildRequires: sheepdog
%endif
+%if %{with_storage_zfs}
+# Support any conforming implementation of zfs
+BuildRequires: /sbin/zfs
+BuildRequires: /sbin/zpool
+%endif
%if %{with_numactl}
# For QEMU/LXC numa info
BuildRequires: numactl-devel
@@ -705,6 +724,21 @@ sheepdog volumes using.
%endif
+%if %{with_storage_zfs}
+%package daemon-driver-storage-zfs
+Summary: Storage driver plugin for ZFS
+Group: Development/Libraries
+Requires: libvirt-daemon-driver-storage-core = %{version}-%{release}
+# Support any conforming implementation of zfs
+Requires: /sbin/zfs
+Requires: /sbin/zpool
+
+%description daemon-driver-storage-zfs
+The storage driver backend adding implementation of the storage APIs for
+ZFS volumes.
+%endif
+
+
%package daemon-driver-storage
Summary: Storage driver plugin including all backends for the libvirtd daemon
Group: Development/Libraries
@@ -723,6 +757,9 @@ Requires: libvirt-daemon-driver-storage-rbd = %{version}-%{release}
%if %{with_storage_sheepdog}
Requires: libvirt-daemon-driver-storage-sheepdog = %{version}-%{release}
%endif
+%if %{with_storage_zfs}
+Requires: libvirt-daemon-driver-storage-zfs = %{version}-%{release}
+%endif
%description daemon-driver-storage
The storage driver plugin for the libvirtd daemon, providing
@@ -1180,6 +1217,12 @@ rm -rf .git
%define arg_storage_gluster --without-storage-gluster
%endif
+%if %{with_storage_zfs}
+ %define arg_storage_zfs --with-storage-zfs
+%else
+ %define arg_storage_zfs --without-storage-zfs
+%endif
+
%if %{with_numactl}
%define arg_numactl --with-numactl
%else
@@ -1288,7 +1331,7 @@ rm -f po/stamp-po
%{?arg_storage_rbd} \
%{?arg_storage_sheepdog} \
%{?arg_storage_gluster} \
- --without-storage-zfs \
+ %{?arg_storage_zfs} \
--without-storage-vstorage \
%{?arg_numactl} \
%{?arg_numad} \
@@ -1851,6 +1894,11 @@ exit 0
%{_libdir}/%{name}/storage-backend/libvirt_storage_backend_sheepdog.so
%endif
+%if %{with_storage_zfs}
+%files daemon-driver-storage-zfs
+%{_libdir}/%{name}/storage-backend/libvirt_storage_backend_zfs.so
+%endif
+
%if %{with_qemu}
%files daemon-driver-qemu
%dir %attr(0700, root, root) %{_sysconfdir}/libvirt/qemu/
--
2.13.0
3
2
19 Jul '17
While looking to implement a migrate-getmaxdowntime command (coming),
I noticed that the setmaxdowntime is incorrectly looking at its
parameter as a signed longlong. Not sure how that got past gcc, but
here's a simple patch to make the command line parsing and the parameter to
the worker functions all have the correct (unsigned) type.
Signed-off-by: Scott Garfinkle <seg(a)us.ibm.com>
---
tools/virsh-domain.c | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/tools/virsh-domain.c b/tools/virsh-domain.c
index 5311a57..0d21fe7 100644
--- a/tools/virsh-domain.c
+++ b/tools/virsh-domain.c
@@ -10696,13 +10696,13 @@ static bool
cmdMigrateSetMaxDowntime(vshControl *ctl, const vshCmd *cmd)
{
virDomainPtr dom = NULL;
- long long downtime = 0;
+ unsigned long long downtime = 0;
bool ret = false;
if (!(dom = virshCommandOptDomain(ctl, cmd, NULL)))
return false;
- if (vshCommandOptLongLong(ctl, cmd, "downtime", &downtime) < 0)
+ if (vshCommandOptULongLong(ctl, cmd, "downtime", &downtime) < 0)
goto done;
if (downtime < 1) {
vshError(ctl, "%s", _("migrate: Invalid downtime"));
--
1.8.3.1
2
2
[libvirt] [PATCH jenkins-ci] Put all RPM build files in GIT checkout build dir
by Daniel P. Berrange 19 Jul '17
by Daniel P. Berrange 19 Jul '17
19 Jul '17
The CI system slaves keep running out of space due to /home/jenkins/rpmbuild
filling up disk. If we tell rpmbuild to put its files in `pwd`/rpmbuild
instead, that'll end up in the GIT checkout of the module in question. Jenkins
does a 'git clean' after checkout, so this conveniently blows away the RPM
files from previous builds preventing disk usage growing without bound.
Signed-off-by: Daniel P. Berrange <berrange(a)redhat.com>
---
Pushed to fix the CI system
jobs/autotools.yaml | 2 +-
jobs/perl-makemaker.yaml | 2 +-
jobs/perl-modulebuild.yaml | 2 +-
3 files changed, 3 insertions(+), 3 deletions(-)
diff --git a/jobs/autotools.yaml b/jobs/autotools.yaml
index a2241b2..3e4fdc2 100644
--- a/jobs/autotools.yaml
+++ b/jobs/autotools.yaml
@@ -171,7 +171,7 @@
sed -i -e 's/BuildRequires: pkgconfig(libvirt.*).*//' {name}.spec
rm -f *.tar.{archive_format}
$MAKE -j{smp} dist
- rpmbuild -ta {name}-*.tar.{archive_format}
+ rpmbuild --define "_topdir `pwd`/rpmbuild" -ta {name}-*.tar.{archive_format}
publishers:
- email:
recipients: '{obj:spam}'
diff --git a/jobs/perl-makemaker.yaml b/jobs/perl-makemaker.yaml
index b13d7cc..2df5882 100644
--- a/jobs/perl-makemaker.yaml
+++ b/jobs/perl-makemaker.yaml
@@ -122,7 +122,7 @@
sed -i -e 's/BuildRequires: *libvirt.*devel.*//' *.spec
rm -f *.tar.{archive_format}
make -j{smp} dist
- rpmbuild -ta *.tar.{archive_format}
+ rpmbuild --define "_topdir `pwd`/rpmbuild" -ta *.tar.{archive_format}
publishers:
- email:
recipients: '{obj:spam}'
diff --git a/jobs/perl-modulebuild.yaml b/jobs/perl-modulebuild.yaml
index ba4d606..cb81de1 100644
--- a/jobs/perl-modulebuild.yaml
+++ b/jobs/perl-modulebuild.yaml
@@ -122,7 +122,7 @@
sed -i -e 's/BuildRequires: *libvirt.*devel.*//' *.spec
rm -f *.tar.{archive_format}
perl Build dist
- rpmbuild -ta *.tar.{archive_format}
+ rpmbuild --define "_topdir `pwd`/rpmbuild" -ta *.tar.{archive_format}
publishers:
- email:
recipients: '{obj:spam}'
--
2.13.0
2
1
[libvirt] [PATCH v3 0/2] tests: json: Test nested json formatting and parsing
by Peter Krempa 19 Jul '17
by Peter Krempa 19 Jul '17
19 Jul '17
v3:
- patch split into two according to review
Peter Krempa (2):
tests: virjson: Test parsing and formatting of strings with escaped
chars
tests: virjson: Test nesting of JSON string into a JSON (string)
property
tests/virjsontest.c | 66 +++++++++++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 66 insertions(+)
--
2.13.2
2
3
19 Jul '17
@map_device, allocated by virAsprintf in virStorageBackendCreateVols,
was not freed and leaked.
Signed-off-by: Zhipeng Lu <lu.zhipeng(a)zte.com.cn>
---
src/storage/storage_backend_mpath.c | 1 +
1 file changed, 1 insertion(+)
diff --git a/src/storage/storage_backend_mpath.c b/src/storage/storage_backend_mpath.c
index 606b399..434a477 100644
--- a/src/storage/storage_backend_mpath.c
+++ b/src/storage/storage_backend_mpath.c
@@ -200,6 +200,7 @@ virStorageBackendCreateVols(virStoragePoolObjPtr pool,
retval = 0;
out:
+ VIR_FREE(map_device);
return retval;
}
--
1.8.3.1
2
1
19 Jul '17
@remote_file, allocated by virAsprintf, was not freed and leaked.
Signed-off-by: Zhipeng Lu <lu.zhipeng(a)zte.com.cn>
---
src/phyp/phyp_driver.c | 1 +
1 file changed, 1 insertion(+)
diff --git a/src/phyp/phyp_driver.c b/src/phyp/phyp_driver.c
index 9121581..662e2f7 100644
--- a/src/phyp/phyp_driver.c
+++ b/src/phyp/phyp_driver.c
@@ -568,6 +568,7 @@ phypUUIDTable_Push(virConnectPtr conn)
ret = 0;
cleanup:
+ VIR_FREE(remote_file);
if (channel) {
libssh2_channel_send_eof(channel);
libssh2_channel_wait_eof(channel);
--
1.8.3.1
2
1
[libvirt] [PATCH v2] tests: enable qemu 2.9 capabilities test for s390
by Boris Fiuczynski 19 Jul '17
by Boris Fiuczynski 19 Jul '17
19 Jul '17
Adjust qemu 2.9 s390 capabilites xml and enable qemu capabilities test.
Signed-off-by: Boris Fiuczynski <fiuczy(a)linux.vnet.ibm.com>
---
V2: removed s390x 2.9.50 caps and added 2.9.0 caps (Jan)
.../qemucapabilitiesdata/caps_2.9.0.s390x.replies | 14445 ++++++++++++++++++
tests/qemucapabilitiesdata/caps_2.9.0.s390x.xml | 294 +
.../qemucapabilitiesdata/caps_2.9.50.s390x.replies | 14587 -------------------
tests/qemucapabilitiesdata/caps_2.9.50.s390x.xml | 302 -
tests/qemucapabilitiestest.c | 1 +
5 files changed, 14740 insertions(+), 14889 deletions(-)
create mode 100644 tests/qemucapabilitiesdata/caps_2.9.0.s390x.replies
create mode 100644 tests/qemucapabilitiesdata/caps_2.9.0.s390x.xml
delete mode 100644 tests/qemucapabilitiesdata/caps_2.9.50.s390x.replies
delete mode 100644 tests/qemucapabilitiesdata/caps_2.9.50.s390x.xml
diff --git a/tests/qemucapabilitiesdata/caps_2.9.0.s390x.replies b/tests/qemucapabilitiesdata/caps_2.9.0.s390x.replies
new file mode 100644
index 0000000..2f310d4
--- /dev/null
+++ b/tests/qemucapabilitiesdata/caps_2.9.0.s390x.replies
@@ -0,0 +1,14445 @@
+{
+ "QMP": {
+ "version": {
+ "qemu": {
+ "micro": 0,
+ "minor": 9,
+ "major": 2
+ },
+ "package": ""
+ },
+ "capabilities": [
+ ]
+ }
+}
+
+{
+ "return": {
+ },
+ "id": "libvirt-1"
+}
+
+{
+ "return": {
+ "qemu": {
+ "micro": 0,
+ "minor": 9,
+ "major": 2
+ },
+ "package": ""
+ },
+ "id": "libvirt-2"
+}
+
+{
+ "return": {
+ "arch": "s390x"
+ },
+ "id": "libvirt-3"
+}
+
+{
+ "return": [
+ {
+ "name": "netdev_add"
+ },
+ {
+ "name": "device_add"
+ },
+ {
+ "name": "query-qmp-schema"
+ },
+ {
+ "name": "xen-set-replication"
+ },
+ {
+ "name": "xen-set-global-dirty-log"
+ },
+ {
+ "name": "xen-save-devices-state"
+ },
+ {
+ "name": "xen-load-devices-state"
+ },
+ {
+ "name": "xen-colo-do-checkpoint"
+ },
+ {
+ "name": "x-colo-lost-heartbeat"
+ },
+ {
+ "name": "x-blockdev-remove-medium"
+ },
+ {
+ "name": "x-blockdev-insert-medium"
+ },
+ {
+ "name": "x-blockdev-change"
+ },
+ {
+ "name": "transaction"
+ },
+ {
+ "name": "trace-event-set-state"
+ },
+ {
+ "name": "trace-event-get-state"
+ },
+ {
+ "name": "system_wakeup"
+ },
+ {
+ "name": "system_reset"
+ },
+ {
+ "name": "system_powerdown"
+ },
+ {
+ "name": "stop"
+ },
+ {
+ "name": "set_password"
+ },
+ {
+ "name": "set_link"
+ },
+ {
+ "name": "send-key"
+ },
+ {
+ "name": "screendump"
+ },
+ {
+ "name": "ringbuf-write"
+ },
+ {
+ "name": "ringbuf-read"
+ },
+ {
+ "name": "remove-fd"
+ },
+ {
+ "name": "quit"
+ },
+ {
+ "name": "query-xen-replication-status"
+ },
+ {
+ "name": "query-vnc-servers"
+ },
+ {
+ "name": "query-vnc"
+ },
+ {
+ "name": "query-vm-generation-id"
+ },
+ {
+ "name": "query-version"
+ },
+ {
+ "name": "query-uuid"
+ },
+ {
+ "name": "query-tpm-types"
+ },
+ {
+ "name": "query-tpm-models"
+ },
+ {
+ "name": "query-tpm"
+ },
+ {
+ "name": "query-target"
+ },
+ {
+ "name": "query-status"
+ },
+ {
+ "name": "query-rx-filter"
+ },
+ {
+ "name": "query-rocker-ports"
+ },
+ {
+ "name": "query-rocker-of-dpa-groups"
+ },
+ {
+ "name": "query-rocker-of-dpa-flows"
+ },
+ {
+ "name": "query-rocker"
+ },
+ {
+ "name": "query-pci"
+ },
+ {
+ "name": "query-named-block-nodes"
+ },
+ {
+ "name": "query-name"
+ },
+ {
+ "name": "query-migrate-parameters"
+ },
+ {
+ "name": "query-migrate-capabilities"
+ },
+ {
+ "name": "query-migrate-cache-size"
+ },
+ {
+ "name": "query-migrate"
+ },
+ {
+ "name": "query-mice"
+ },
+ {
+ "name": "query-memory-devices"
+ },
+ {
+ "name": "query-memdev"
+ },
+ {
+ "name": "query-machines"
+ },
+ {
+ "name": "query-kvm"
+ },
+ {
+ "name": "query-iothreads"
+ },
+ {
+ "name": "query-hotpluggable-cpus"
+ },
+ {
+ "name": "query-fdsets"
+ },
+ {
+ "name": "query-events"
+ },
+ {
+ "name": "query-dump-guest-memory-capability"
+ },
+ {
+ "name": "query-dump"
+ },
+ {
+ "name": "query-cpus"
+ },
+ {
+ "name": "query-cpu-model-expansion"
+ },
+ {
+ "name": "query-cpu-model-comparison"
+ },
+ {
+ "name": "query-cpu-model-baseline"
+ },
+ {
+ "name": "query-cpu-definitions"
+ },
+ {
+ "name": "query-commands"
+ },
+ {
+ "name": "query-command-line-options"
+ },
+ {
+ "name": "query-chardev-backends"
+ },
+ {
+ "name": "query-chardev"
+ },
+ {
+ "name": "query-blockstats"
+ },
+ {
+ "name": "query-block-jobs"
+ },
+ {
+ "name": "query-block"
+ },
+ {
+ "name": "query-balloon"
+ },
+ {
+ "name": "query-acpi-ospm-status"
+ },
+ {
+ "name": "qom-set"
+ },
+ {
+ "name": "qom-list-types"
+ },
+ {
+ "name": "qom-list"
+ },
+ {
+ "name": "qom-get"
+ },
+ {
+ "name": "qmp_capabilities"
+ },
+ {
+ "name": "pmemsave"
+ },
+ {
+ "name": "object-del"
+ },
+ {
+ "name": "object-add"
+ },
+ {
+ "name": "netdev_del"
+ },
+ {
+ "name": "nbd-server-stop"
+ },
+ {
+ "name": "nbd-server-start"
+ },
+ {
+ "name": "nbd-server-add"
+ },
+ {
+ "name": "migrate_set_speed"
+ },
+ {
+ "name": "migrate_set_downtime"
+ },
+ {
+ "name": "migrate_cancel"
+ },
+ {
+ "name": "migrate-start-postcopy"
+ },
+ {
+ "name": "migrate-set-parameters"
+ },
+ {
+ "name": "migrate-set-capabilities"
+ },
+ {
+ "name": "migrate-set-cache-size"
+ },
+ {
+ "name": "migrate-incoming"
+ },
+ {
+ "name": "migrate"
+ },
+ {
+ "name": "memsave"
+ },
+ {
+ "name": "input-send-event"
+ },
+ {
+ "name": "inject-nmi"
+ },
+ {
+ "name": "human-monitor-command"
+ },
+ {
+ "name": "getfd"
+ },
+ {
+ "name": "expire_password"
+ },
+ {
+ "name": "eject"
+ },
+ {
+ "name": "dump-skeys"
+ },
+ {
+ "name": "dump-guest-memory"
+ },
+ {
+ "name": "drive-mirror"
+ },
+ {
+ "name": "drive-backup"
+ },
+ {
+ "name": "device_del"
+ },
+ {
+ "name": "device-list-properties"
+ },
+ {
+ "name": "cpu-add"
+ },
+ {
+ "name": "cpu"
+ },
+ {
+ "name": "cont"
+ },
+ {
+ "name": "closefd"
+ },
+ {
+ "name": "client_migrate_info"
+ },
+ {
+ "name": "chardev-remove"
+ },
+ {
+ "name": "chardev-add"
+ },
+ {
+ "name": "change-vnc-password"
+ },
+ {
+ "name": "change-backing-file"
+ },
+ {
+ "name": "change"
+ },
+ {
+ "name": "blockdev-snapshot-sync"
+ },
+ {
+ "name": "blockdev-snapshot-internal-sync"
+ },
+ {
+ "name": "blockdev-snapshot-delete-internal-sync"
+ },
+ {
+ "name": "blockdev-snapshot"
+ },
+ {
+ "name": "blockdev-open-tray"
+ },
+ {
+ "name": "blockdev-mirror"
+ },
+ {
+ "name": "blockdev-del"
+ },
+ {
+ "name": "blockdev-close-tray"
+ },
+ {
+ "name": "blockdev-change-medium"
+ },
+ {
+ "name": "blockdev-backup"
+ },
+ {
+ "name": "blockdev-add"
+ },
+ {
+ "name": "block_set_io_throttle"
+ },
+ {
+ "name": "block_resize"
+ },
+ {
+ "name": "block_passwd"
+ },
+ {
+ "name": "block-stream"
+ },
+ {
+ "name": "block-set-write-threshold"
+ },
+ {
+ "name": "block-job-set-speed"
+ },
+ {
+ "name": "block-job-resume"
+ },
+ {
+ "name": "block-job-pause"
+ },
+ {
+ "name": "block-job-complete"
+ },
+ {
+ "name": "block-job-cancel"
+ },
+ {
+ "name": "block-dirty-bitmap-remove"
+ },
+ {
+ "name": "block-dirty-bitmap-clear"
+ },
+ {
+ "name": "block-dirty-bitmap-add"
+ },
+ {
+ "name": "block-commit"
+ },
+ {
+ "name": "balloon"
+ },
+ {
+ "name": "add_client"
+ },
+ {
+ "name": "add-fd"
+ }
+ ],
+ "id": "libvirt-4"
+}
+
+{
+ "return": {
+ "fd": 16,
+ "fdset-id": 0
+ },
+ "id": "libvirt-5"
+}
+
+{
+ "id": "libvirt-6",
+ "error": {
+ "class": "DeviceNotFound",
+ "desc": "Device 'bogus' not found"
+ }
+}
+
+{
+ "return": {
+ "enabled": true,
+ "present": true
+ },
+ "id": "libvirt-7"
+}
+
+{
+ "return": [
+ {
+ "name": "WATCHDOG"
+ },
+ {
+ "name": "WAKEUP"
+ },
+ {
+ "name": "VSERPORT_CHANGE"
+ },
+ {
+ "name": "VNC_INITIALIZED"
+ },
+ {
+ "name": "VNC_DISCONNECTED"
+ },
+ {
+ "name": "VNC_CONNECTED"
+ },
+ {
+ "name": "SUSPEND_DISK"
+ },
+ {
+ "name": "SUSPEND"
+ },
+ {
+ "name": "STOP"
+ },
+ {
+ "name": "SPICE_MIGRATE_COMPLETED"
+ },
+ {
+ "name": "SPICE_INITIALIZED"
+ },
+ {
+ "name": "SPICE_DISCONNECTED"
+ },
+ {
+ "name": "SPICE_CONNECTED"
+ },
+ {
+ "name": "SHUTDOWN"
+ },
+ {
+ "name": "RTC_CHANGE"
+ },
+ {
+ "name": "RESUME"
+ },
+ {
+ "name": "RESET"
+ },
+ {
+ "name": "QUORUM_REPORT_BAD"
+ },
+ {
+ "name": "QUORUM_FAILURE"
+ },
+ {
+ "name": "POWERDOWN"
+ },
+ {
+ "name": "NIC_RX_FILTER_CHANGED"
+ },
+ {
+ "name": "MIGRATION_PASS"
+ },
+ {
+ "name": "MIGRATION"
+ },
+ {
+ "name": "MEM_UNPLUG_ERROR"
+ },
+ {
+ "name": "GUEST_PANICKED"
+ },
+ {
+ "name": "DUMP_COMPLETED"
+ },
+ {
+ "name": "DEVICE_TRAY_MOVED"
+ },
+ {
+ "name": "DEVICE_DELETED"
+ },
+ {
+ "name": "BLOCK_WRITE_THRESHOLD"
+ },
+ {
+ "name": "BLOCK_JOB_READY"
+ },
+ {
+ "name": "BLOCK_JOB_ERROR"
+ },
+ {
+ "name": "BLOCK_JOB_COMPLETED"
+ },
+ {
+ "name": "BLOCK_JOB_CANCELLED"
+ },
+ {
+ "name": "BLOCK_IO_ERROR"
+ },
+ {
+ "name": "BLOCK_IMAGE_CORRUPTED"
+ },
+ {
+ "name": "BALLOON_CHANGE"
+ },
+ {
+ "name": "ACPI_DEVICE_OST"
+ }
+ ],
+ "id": "libvirt-8"
+}
+
+{
+ "return": [
+ {
+ "name": "vhost-vsock-pci"
+ },
+ {
+ "name": "z10EC-base-s390-cpu"
+ },
+ {
+ "name": "s390-pcihost"
+ },
+ {
+ "name": "virtio-tablet-pci"
+ },
+ {
+ "name": "z9EC-base-s390-cpu"
+ },
+ {
+ "name": "cryptodev-backend"
+ },
+ {
+ "name": "virtio-rng-ccw"
+ },
+ {
+ "name": "iothread"
+ },
+ {
+ "name": "z196.2-base-s390-cpu"
+ },
+ {
+ "name": "z900-base-s390-cpu"
+ },
+ {
+ "name": "virtio-gpu-device"
+ },
+ {
+ "name": "z990-s390-cpu"
+ },
+ {
+ "name": "z900.2-base-s390-cpu"
+ },
+ {
+ "name": "host-s390-cpu"
+ },
+ {
+ "name": "z900.3-s390-cpu"
+ },
+ {
+ "name": "z114-s390-cpu"
+ },
+ {
+ "name": "vhost-scsi-ccw"
+ },
+ {
+ "name": "i2c-bus"
+ },
+ {
+ "name": "s390-flic"
+ },
+ {
+ "name": "vhost-vsock-device"
+ },
+ {
+ "name": "z890-base-s390-cpu"
+ },
+ {
+ "name": "sclplmconsole"
+ },
+ {
+ "name": "z13.2-base-s390-cpu"
+ },
+ {
+ "name": "zEC12.2-s390-cpu"
+ },
+ {
+ "name": "z900.2-s390-cpu"
+ },
+ {
+ "name": "z10BC-s390-cpu"
+ },
+ {
+ "name": "scsi-cd"
+ },
+ {
+ "name": "z10BC.2-s390-cpu"
+ },
+ {
+ "name": "container"
+ },
+ {
+ "name": "chardev-null"
+ },
+ {
+ "name": "z196-s390-cpu"
+ },
+ {
+ "name": "s390-pcibus"
+ },
+ {
+ "name": "scsi-generic"
+ },
+ {
+ "name": "z9EC-s390-cpu"
+ },
+ {
+ "name": "virtio-net-pci"
+ },
+ {
+ "name": "virtio-9p-ccw"
+ },
+ {
+ "name": "virtio-mouse-device"
+ },
+ {
+ "name": "virtio-mouse-pci"
+ },
+ {
+ "name": "rng-egd"
+ },
+ {
+ "name": "z990-base-s390-cpu"
+ },
+ {
+ "name": "virtio-blk-ccw"
+ },
+ {
+ "name": "s390-ipl"
+ },
+ {
+ "name": "s390-sclp-events-bus"
+ },
+ {
+ "name": "irq"
+ },
+ {
+ "name": "z10EC.3-s390-cpu"
+ },
+ {
+ "name": "s390-ccw-virtio-2.8-machine"
+ },
+ {
+ "name": "filter-buffer"
+ },
+ {
+ "name": "virtconsole"
+ },
+ {
+ "name": "virtio-rng-pci"
+ },
+ {
+ "name": "PCIE"
+ },
+ {
+ "name": "chardev-pty"
+ },
+ {
+ "name": "z900-s390-cpu"
+ },
+ {
+ "name": "z9EC.3-base-s390-cpu"
+ },
+ {
+ "name": "chardev-memory"
+ },
+ {
+ "name": "z990.5-base-s390-cpu"
+ },
+ {
+ "name": "sclp-cpu-hotplug"
+ },
+ {
+ "name": "s390-skeys-kvm"
+ },
+ {
+ "name": "s390-ccw-virtio-2.9-machine"
+ },
+ {
+ "name": "chardev-serial"
+ },
+ {
+ "name": "z10EC.2-s390-cpu"
+ },
+ {
+ "name": "usb-bus"
+ },
+ {
+ "name": "vhost-scsi-pci"
+ },
+ {
+ "name": "z9BC.2-s390-cpu"
+ },
+ {
+ "name": "filter-rewriter"
+ },
+ {
+ "name": "z10EC-s390-cpu"
+ },
+ {
+ "name": "z990.3-base-s390-cpu"
+ },
+ {
+ "name": "sclp"
+ },
+ {
+ "name": "virtio-crypto-ccw"
+ },
+ {
+ "name": "or-irq"
+ },
+ {
+ "name": "z13s-s390-cpu"
+ },
+ {
+ "name": "virtual-css-bus"
+ },
+ {
+ "name": "filter-redirector"
+ },
+ {
+ "name": "virtio-tablet-device"
+ },
+ {
+ "name": "z10EC.3-base-s390-cpu"
+ },
+ {
+ "name": "zEC12.2-base-s390-cpu"
+ },
+ {
+ "name": "z890.3-base-s390-cpu"
+ },
+ {
+ "name": "unimplemented-device"
+ },
+ {
+ "name": "sclpquiesce"
+ },
+ {
+ "name": "chardev-pipe"
+ },
+ {
+ "name": "scsi-disk"
+ },
+ {
+ "name": "z9EC.3-s390-cpu"
+ },
+ {
+ "name": "virtio-9p-pci"
+ },
+ {
+ "name": "vfio-pci-igd-lpc-bridge"
+ },
+ {
+ "name": "z990.5-s390-cpu"
+ },
+ {
+ "name": "z13-s390-cpu"
+ },
+ {
+ "name": "chardev-ringbuf"
+ },
+ {
+ "name": "s390-pci-iommu"
+ },
+ {
+ "name": "virtio-scsi-device"
+ },
+ {
+ "name": "z13s-base-s390-cpu"
+ },
+ {
+ "name": "virtio-blk-pci"
+ },
+ {
+ "name": "virtio-9p-device"
+ },
+ {
+ "name": "filter-dump"
+ },
+ {
+ "name": "s390-ccw-virtio-2.4-machine"
+ },
+ {
+ "name": "qio-channel-buffer"
+ },
+ {
+ "name": "z9EC.2-s390-cpu"
+ },
+ {
+ "name": "virtio-mmio"
+ },
+ {
+ "name": "z990.4-s390-cpu"
+ },
+ {
+ "name": "System"
+ },
+ {
+ "name": "filter-mirror"
+ },
+ {
+ "name": "virtio-net-device"
+ },
+ {
+ "name": "qemu-console"
+ },
+ {
+ "name": "zEC12-base-s390-cpu"
+ },
+ {
+ "name": "colo-compare"
+ },
+ {
+ "name": "z9EC.2-base-s390-cpu"
+ },
+ {
+ "name": "sclp-memory-hotplug-dev"
+ },
+ {
+ "name": "s390-ccw-virtio-2.5-machine"
+ },
+ {
+ "name": "chardev-testdev"
+ },
+ {
+ "name": "chardev-hci"
+ },
+ {
+ "name": "virtio-keyboard-pci"
+ },
+ {
+ "name": "zBC12-s390-cpu"
+ },
+ {
+ "name": "input-linux"
+ },
+ {
+ "name": "z196.2-s390-cpu"
+ },
+ {
+ "name": "virtual-css-bridge"
+ },
+ {
+ "name": "chardev-stdio"
+ },
+ {
+ "name": "qio-dns-resolver"
+ },
+ {
+ "name": "tls-creds-anon"
+ },
+ {
+ "name": "z990.3-s390-cpu"
+ },
+ {
+ "name": "memory-backend-file"
+ },
+ {
+ "name": "diag288"
+ },
+ {
+ "name": "z990.2-base-s390-cpu"
+ },
+ {
+ "name": "virtio-keyboard-device"
+ },
+ {
+ "name": "virtio-crypto-pci"
+ },
+ {
+ "name": "qemu:memory-region"
+ },
+ {
+ "name": "z900.3-base-s390-cpu"
+ },
+ {
+ "name": "rng-random"
+ },
+ {
+ "name": "z890.3-s390-cpu"
+ },
+ {
+ "name": "z10EC.2-base-s390-cpu"
+ },
+ {
+ "name": "z990.2-s390-cpu"
+ },
+ {
+ "name": "chardev-gdb"
+ },
+ {
+ "name": "virtio-ccw-bus"
+ },
+ {
+ "name": "chardev-udp"
+ },
+ {
+ "name": "virtio-balloon-ccw"
+ },
+ {
+ "name": "chardev-mux"
+ },
+ {
+ "name": "virtio-scsi-ccw"
+ },
+ {
+ "name": "z890.2-s390-cpu"
+ },
+ {
+ "name": "fw_cfg_io"
+ },
+ {
+ "name": "virtio-crypto-device"
+ },
+ {
+ "name": "chardev-file"
+ },
+ {
+ "name": "chardev-wctablet"
+ },
+ {
+ "name": "z800-base-s390-cpu"
+ },
+ {
+ "name": "zBC12-base-s390-cpu"
+ },
+ {
+ "name": "zEC12-s390-cpu"
+ },
+ {
+ "name": "pci-bridge-seat"
+ },
+ {
+ "name": "z9BC.2-base-s390-cpu"
+ },
+ {
+ "name": "vhost-scsi"
+ },
+ {
+ "name": "tcg-accel"
+ },
+ {
+ "name": "virtio-mmio-bus"
+ },
+ {
+ "name": "qio-channel-command"
+ },
+ {
+ "name": "accel"
+ },
+ {
+ "name": "z9BC-s390-cpu"
+ },
+ {
+ "name": "loader"
+ },
+ {
+ "name": "virtio-serial-bus"
+ },
+ {
+ "name": "virtio-balloon-device"
+ },
+ {
+ "name": "chardev-vc"
+ },
+ {
+ "name": "virtio-serial-ccw"
+ },
+ {
+ "name": "chardev-socket"
+ },
+ {
+ "name": "virtio-serial-device"
+ },
+ {
+ "name": "s390-flic-kvm"
+ },
+ {
+ "name": "qio-channel-file"
+ },
+ {
+ "name": "virtio-input-host-device"
+ },
+ {
+ "name": "s390-sclp-event-facility"
+ },
+ {
+ "name": "z10BC.2-base-s390-cpu"
+ },
+ {
+ "name": "none-machine"
+ },
+ {
+ "name": "pci-bridge"
+ },
+ {
+ "name": "SCSI"
+ },
+ {
+ "name": "vhost-vsock-ccw"
+ },
+ {
+ "name": "z990.4-base-s390-cpu"
+ },
+ {
+ "name": "tls-creds-x509"
+ },
+ {
+ "name": "qemu-s390-cpu"
+ },
+ {
+ "name": "kvm-accel"
+ },
+ {
+ "name": "secret"
+ },
+ {
+ "name": "scsi-hd"
+ },
+ {
+ "name": "qtest-accel"
+ },
+ {
+ "name": "virtio-balloon-pci"
+ },
+ {
+ "name": "scsi-block"
+ },
+ {
+ "name": "virtio-scsi-pci"
+ },
+ {
+ "name": "fw_cfg_mem"
+ },
+ {
+ "name": "s390-ccw-virtio-2.6-machine"
+ },
+ {
+ "name": "PCI"
+ },
+ {
+ "name": "sclpconsole"
+ },
+ {
+ "name": "z10BC-base-s390-cpu"
+ },
+ {
+ "name": "qio-channel-websock"
+ },
+ {
+ "name": "z9BC-base-s390-cpu"
+ },
+ {
+ "name": "z800-s390-cpu"
+ },
+ {
+ "name": "virtio-input-host-pci"
+ },
+ {
+ "name": "cryptodev-backend-builtin"
+ },
+ {
+ "name": "s390-skeys-qemu"
+ },
+ {
+ "name": "qemu,register"
+ },
+ {
+ "name": "zpci"
+ },
+ {
+ "name": "s390-ccw-virtio-2.7-machine"
+ },
+ {
+ "name": "virtio-pci-bus"
+ },
+ {
+ "name": "s390-flic-qemu"
+ },
+ {
+ "name": "z890.2-base-s390-cpu"
+ },
+ {
+ "name": "z13.2-s390-cpu"
+ },
+ {
+ "name": "filter-replay"
+ },
+ {
+ "name": "chardev-parallel"
+ },
+ {
+ "name": "qio-channel-tls"
+ },
+ {
+ "name": "chardev-msmouse"
+ },
+ {
+ "name": "z114-base-s390-cpu"
+ },
+ {
+ "name": "memory-backend-ram"
+ },
+ {
+ "name": "virtio-serial-pci"
+ },
+ {
+ "name": "virtserialport"
+ },
+ {
+ "name": "smbus-eeprom"
+ },
+ {
+ "name": "virtio-net-ccw"
+ },
+ {
+ "name": "z196-base-s390-cpu"
+ },
+ {
+ "name": "z13-base-s390-cpu"
+ },
+ {
+ "name": "virtio-rng-device"
+ },
+ {
+ "name": "vfio-pci"
+ },
+ {
+ "name": "virtio-gpu-pci"
+ },
+ {
+ "name": "z890-s390-cpu"
+ },
+ {
+ "name": "qio-channel-socket"
+ },
+ {
+ "name": "virtio-blk-device"
+ }
+ ],
+ "id": "libvirt-9"
+}
+
+{
+ "return": [
+ {
+ "name": "secs",
+ "type": "uint32"
+ },
+ {
+ "name": "request-merging",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "min_io_size",
+ "type": "uint16"
+ },
+ {
+ "name": "event_idx",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "serial",
+ "type": "str"
+ },
+ {
+ "name": "heads",
+ "type": "uint32"
+ },
+ {
+ "name": "ioeventfd",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "multifunction",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "rombar",
+ "type": "uint32"
+ },
+ {
+ "name": "scsi",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "cyls",
+ "type": "uint32"
+ },
+ {
+ "name": "x-disable-pcie",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "logical_block_size",
+ "description": "A power of two between 512 and 32768",
+ "type": "uint16"
+ },
+ {
+ "name": "indirect_desc",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "iothread",
+ "type": "link<iothread>"
+ },
+ {
+ "name": "disable-modern",
+ "type": "bool"
+ },
+ {
+ "name": "drive",
+ "description": "Node name or ID of a block device to use as a backend",
+ "type": "str"
+ },
+ {
+ "name": "disable-legacy",
+ "description": "on/off/auto",
+ "type": "OnOffAuto"
+ },
+ {
+ "name": "command_serr_enable",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "x-pcie-lnkctl-init",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "werror",
+ "description": "Error handling policy, report/ignore/enospc/stop/auto",
+ "type": "BlockdevOnError"
+ },
+ {
+ "name": "bootindex",
+ "type": "int32"
+ },
+ {
+ "name": "discard_granularity",
+ "type": "uint32"
+ },
+ {
+ "name": "rerror",
+ "description": "Error handling policy, report/ignore/enospc/stop/auto",
+ "type": "BlockdevOnError"
+ },
+ {
+ "name": "page-per-vq",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "x-pcie-deverr-init",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "x-pcie-pm-init",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "any_layout",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "x-pcie-lnksta-dllla",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "share-rw",
+ "type": "bool"
+ },
+ {
+ "name": "physical_block_size",
+ "description": "A power of two between 512 and 32768",
+ "type": "uint16"
+ },
+ {
+ "name": "config-wce",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "class",
+ "type": "uint32"
+ },
+ {
+ "name": "addr",
+ "description": "Slot and optional function number, example: 06.0 or 06",
+ "type": "int32"
+ },
+ {
+ "name": "migrate-extra",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "modern-pio-notify",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "vectors",
+ "type": "uint32"
+ },
+ {
+ "name": "iommu_platform",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "x-pcie-extcap-init",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "virtio-backend",
+ "type": "child<virtio-blk-device>"
+ },
+ {
+ "name": "x-ignore-backend-features",
+ "type": "bool"
+ },
+ {
+ "name": "notify_on_empty",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "write-cache",
+ "description": "on/off/auto",
+ "type": "OnOffAuto"
+ },
+ {
+ "name": "num-queues",
+ "type": "uint16"
+ },
+ {
+ "name": "opt_io_size",
+ "type": "uint32"
+ },
+ {
+ "name": "ats",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "virtio-pci-bus-master-bug-migration",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "romfile",
+ "type": "str"
+ }
+ ],
+ "id": "libvirt-10"
+}
+
+{
+ "return": [
+ {
+ "name": "ctrl_mac_addr",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "romfile",
+ "type": "str"
+ },
+ {
+ "name": "x-pcie-lnksta-dllla",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "status",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "notify_on_empty",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "command_serr_enable",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "x-pcie-pm-init",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "indirect_desc",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "guest_csum",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "ctrl_rx",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "ctrl_vq",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "bootindex",
+ "type": "int32"
+ },
+ {
+ "name": "multifunction",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "disable-modern",
+ "type": "bool"
+ },
+ {
+ "name": "mrg_rxbuf",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "host_tso6",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "x-txtimer",
+ "type": "uint32"
+ },
+ {
+ "name": "host_tso4",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "rombar",
+ "type": "uint32"
+ },
+ {
+ "name": "ctrl_rx_extra",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "gso",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "page-per-vq",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "x-disable-pcie",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "x-ignore-backend-features",
+ "type": "bool"
+ },
+ {
+ "name": "vlan",
+ "description": "Integer VLAN id to connect to",
+ "type": "int32"
+ },
+ {
+ "name": "x-txburst",
+ "type": "int32"
+ },
+ {
+ "name": "iommu_platform",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "x-pcie-lnkctl-init",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "host_mtu",
+ "type": "uint16"
+ },
+ {
+ "name": "ctrl_vlan",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "virtio-backend",
+ "type": "child<virtio-net-device>"
+ },
+ {
+ "name": "event_idx",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "vectors",
+ "type": "uint32"
+ },
+ {
+ "name": "guest_announce",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "host_ecn",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "addr",
+ "description": "Slot and optional function number, example: 06.0 or 06",
+ "type": "int32"
+ },
+ {
+ "name": "ats",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "host_ufo",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "guest_tso4",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "guest_tso6",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "ctrl_guest_offloads",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "csum",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "modern-pio-notify",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "ioeventfd",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "mq",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "any_layout",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "guest_ecn",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "guest_ufo",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "virtio-pci-bus-master-bug-migration",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "mac",
+ "description": "Ethernet 6-byte MAC Address, example: 52:54:00:12:34:56",
+ "type": "str"
+ },
+ {
+ "name": "disable-legacy",
+ "description": "on/off/auto",
+ "type": "OnOffAuto"
+ },
+ {
+ "name": "tx",
+ "type": "str"
+ },
+ {
+ "name": "x-pcie-extcap-init",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "x-pcie-deverr-init",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "netdev",
+ "description": "ID of a netdev to use as a backend",
+ "type": "str"
+ },
+ {
+ "name": "migrate-extra",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "rx_queue_size",
+ "type": "uint16"
+ }
+ ],
+ "id": "libvirt-11"
+}
+
+{
+ "return": [
+ {
+ "name": "event_idx",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "ioeventfd",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "multifunction",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "rombar",
+ "type": "uint32"
+ },
+ {
+ "name": "x-disable-pcie",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "indirect_desc",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "cmd_per_lun",
+ "type": "uint32"
+ },
+ {
+ "name": "disable-modern",
+ "type": "bool"
+ },
+ {
+ "name": "num_queues",
+ "type": "uint32"
+ },
+ {
+ "name": "disable-legacy",
+ "description": "on/off/auto",
+ "type": "OnOffAuto"
+ },
+ {
+ "name": "command_serr_enable",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "x-pcie-lnkctl-init",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "hotplug",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "page-per-vq",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "x-pcie-deverr-init",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "x-pcie-pm-init",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "x-pcie-lnksta-dllla",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "max_sectors",
+ "type": "uint32"
+ },
+ {
+ "name": "param_change",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "any_layout",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "iothread",
+ "type": "link<iothread>"
+ },
+ {
+ "name": "addr",
+ "description": "Slot and optional function number, example: 06.0 or 06",
+ "type": "int32"
+ },
+ {
+ "name": "migrate-extra",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "modern-pio-notify",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "vectors",
+ "type": "uint32"
+ },
+ {
+ "name": "x-pcie-extcap-init",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "virtio-backend",
+ "type": "child<virtio-scsi-device>"
+ },
+ {
+ "name": "x-ignore-backend-features",
+ "type": "bool"
+ },
+ {
+ "name": "notify_on_empty",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "iommu_platform",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "ats",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "virtio-pci-bus-master-bug-migration",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "romfile",
+ "type": "str"
+ }
+ ],
+ "id": "libvirt-12"
+}
+
+{
+ "return": [
+ {
+ "name": "request-merging",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "secs",
+ "type": "uint32"
+ },
+ {
+ "name": "min_io_size",
+ "type": "uint16"
+ },
+ {
+ "name": "event_idx",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "heads",
+ "type": "uint32"
+ },
+ {
+ "name": "serial",
+ "type": "str"
+ },
+ {
+ "name": "ioeventfd",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "devno",
+ "description": "Identifier of an I/O device in the channel subsystem, example: fe.1.23ab",
+ "type": "str"
+ },
+ {
+ "name": "cyls",
+ "type": "uint32"
+ },
+ {
+ "name": "logical_block_size",
+ "description": "A power of two between 512 and 32768",
+ "type": "uint16"
+ },
+ {
+ "name": "scsi",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "indirect_desc",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "drive",
+ "description": "Node name or ID of a block device to use as a backend",
+ "type": "str"
+ },
+ {
+ "name": "max_revision",
+ "type": "uint32"
+ },
+ {
+ "name": "werror",
+ "description": "Error handling policy, report/ignore/enospc/stop/auto",
+ "type": "BlockdevOnError"
+ },
+ {
+ "name": "discard_granularity",
+ "type": "uint32"
+ },
+ {
+ "name": "rerror",
+ "description": "Error handling policy, report/ignore/enospc/stop/auto",
+ "type": "BlockdevOnError"
+ },
+ {
+ "name": "any_layout",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "share-rw",
+ "type": "bool"
+ },
+ {
+ "name": "iothread",
+ "type": "link<iothread>"
+ },
+ {
+ "name": "physical_block_size",
+ "description": "A power of two between 512 and 32768",
+ "type": "uint16"
+ },
+ {
+ "name": "iommu_platform",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "bootindex",
+ "type": "int32"
+ },
+ {
+ "name": "virtio-backend",
+ "type": "child<virtio-blk-device>"
+ },
+ {
+ "name": "config-wce",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "notify_on_empty",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "num-queues",
+ "type": "uint16"
+ },
+ {
+ "name": "write-cache",
+ "description": "on/off/auto",
+ "type": "OnOffAuto"
+ },
+ {
+ "name": "opt_io_size",
+ "type": "uint32"
+ }
+ ],
+ "id": "libvirt-13"
+}
+
+{
+ "return": [
+ {
+ "name": "x-txtimer",
+ "type": "uint32"
+ },
+ {
+ "name": "guest_ufo",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "mq",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "host_ecn",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "status",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "ioeventfd",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "devno",
+ "description": "Identifier of an I/O device in the channel subsystem, example: fe.1.23ab",
+ "type": "str"
+ },
+ {
+ "name": "tx",
+ "type": "str"
+ },
+ {
+ "name": "ctrl_rx_extra",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "guest_ecn",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "indirect_desc",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "mac",
+ "description": "Ethernet 6-byte MAC Address, example: 52:54:00:12:34:56",
+ "type": "str"
+ },
+ {
+ "name": "rx_queue_size",
+ "type": "uint16"
+ },
+ {
+ "name": "guest_tso6",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "guest_tso4",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "guest_csum",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "max_revision",
+ "type": "uint32"
+ },
+ {
+ "name": "guest_announce",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "gso",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "ctrl_vq",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "ctrl_rx",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "x-txburst",
+ "type": "int32"
+ },
+ {
+ "name": "ctrl_vlan",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "csum",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "mrg_rxbuf",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "any_layout",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "ctrl_guest_offloads",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "event_idx",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "ctrl_mac_addr",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "host_tso6",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "vlan",
+ "description": "Integer VLAN id to connect to",
+ "type": "int32"
+ },
+ {
+ "name": "host_tso4",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "host_ufo",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "virtio-backend",
+ "type": "child<virtio-net-device>"
+ },
+ {
+ "name": "bootindex",
+ "type": "int32"
+ },
+ {
+ "name": "netdev",
+ "description": "ID of a netdev to use as a backend",
+ "type": "str"
+ },
+ {
+ "name": "notify_on_empty",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "iommu_platform",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "host_mtu",
+ "type": "uint16"
+ }
+ ],
+ "id": "libvirt-14"
+}
+
+{
+ "return": [
+ {
+ "name": "max_sectors",
+ "type": "uint32"
+ },
+ {
+ "name": "ioeventfd",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "cmd_per_lun",
+ "type": "uint32"
+ },
+ {
+ "name": "devno",
+ "description": "Identifier of an I/O device in the channel subsystem, example: fe.1.23ab",
+ "type": "str"
+ },
+ {
+ "name": "indirect_desc",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "iothread",
+ "type": "link<iothread>"
+ },
+ {
+ "name": "event_idx",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "hotplug",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "virtio-backend",
+ "type": "child<virtio-scsi-device>"
+ },
+ {
+ "name": "num_queues",
+ "type": "uint32"
+ },
+ {
+ "name": "param_change",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "iommu_platform",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "any_layout",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "notify_on_empty",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "max_revision",
+ "type": "uint32"
+ }
+ ],
+ "id": "libvirt-15"
+}
+
+{
+ "id": "libvirt-16",
+ "error": {
+ "class": "DeviceNotFound",
+ "desc": "Device 'virtio-blk-s390' not found"
+ }
+}
+
+{
+ "id": "libvirt-17",
+ "error": {
+ "class": "DeviceNotFound",
+ "desc": "Device 'virtio-net-s390' not found"
+ }
+}
+
+{
+ "id": "libvirt-18",
+ "error": {
+ "class": "DeviceNotFound",
+ "desc": "Device 'pci-assign' not found"
+ }
+}
+
+{
+ "id": "libvirt-19",
+ "error": {
+ "class": "DeviceNotFound",
+ "desc": "Device 'kvm-pci-assign' not found"
+ }
+}
+
+{
+ "return": [
+ {
+ "name": "x-pci-sub-device-id",
+ "type": "uint32"
+ },
+ {
+ "name": "x-no-kvm-msi",
+ "type": "bool"
+ },
+ {
+ "name": "rombar",
+ "type": "uint32"
+ },
+ {
+ "name": "x-pcie-lnksta-dllla",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "x-igd-opregion",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "x-vga",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "x-pci-vendor-id",
+ "type": "uint32"
+ },
+ {
+ "name": "multifunction",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "bootindex",
+ "type": "int32"
+ },
+ {
+ "name": "x-req",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "x-igd-gms",
+ "type": "uint32"
+ },
+ {
+ "name": "romfile",
+ "type": "str"
+ },
+ {
+ "name": "x-no-kvm-intx",
+ "type": "bool"
+ },
+ {
+ "name": "x-pci-device-id",
+ "type": "uint32"
+ },
+ {
+ "name": "host",
+ "description": "Address (bus/device/function) of the host device, example: 04:10.0",
+ "type": "str"
+ },
+ {
+ "name": "x-no-kvm-msix",
+ "type": "bool"
+ },
+ {
+ "name": "x-intx-mmap-timeout-ms",
+ "type": "uint32"
+ },
+ {
+ "name": "command_serr_enable",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "x-pcie-extcap-init",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "addr",
+ "description": "Slot and optional function number, example: 06.0 or 06",
+ "type": "int32"
+ },
+ {
+ "name": "x-pci-sub-vendor-id",
+ "type": "uint32"
+ },
+ {
+ "name": "sysfsdev",
+ "type": "str"
+ },
+ {
+ "name": "x-no-mmap",
+ "type": "bool"
+ }
+ ],
+ "id": "libvirt-20"
+}
+
+{
+ "return": [
+ {
+ "name": "serial",
+ "type": "str"
+ },
+ {
+ "name": "port_index",
+ "type": "uint16"
+ },
+ {
+ "name": "dpofua",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "bootindex",
+ "type": "int32"
+ },
+ {
+ "name": "logical_block_size",
+ "description": "A power of two between 512 and 32768",
+ "type": "uint16"
+ },
+ {
+ "name": "discard_granularity",
+ "type": "uint32"
+ },
+ {
+ "name": "lun",
+ "type": "uint32"
+ },
+ {
+ "name": "max_unmap_size",
+ "type": "uint64"
+ },
+ {
+ "name": "drive",
+ "description": "Node name or ID of a block device to use as a backend",
+ "type": "str"
+ },
+ {
+ "name": "port_wwn",
+ "type": "uint64"
+ },
+ {
+ "name": "write-cache",
+ "description": "on/off/auto",
+ "type": "OnOffAuto"
+ },
+ {
+ "name": "share-rw",
+ "type": "bool"
+ },
+ {
+ "name": "opt_io_size",
+ "type": "uint32"
+ },
+ {
+ "name": "min_io_size",
+ "type": "uint16"
+ },
+ {
+ "name": "product",
+ "type": "str"
+ },
+ {
+ "name": "scsi-id",
+ "type": "uint32"
+ },
+ {
+ "name": "channel",
+ "type": "uint32"
+ },
+ {
+ "name": "vendor",
+ "type": "str"
+ },
+ {
+ "name": "wwn",
+ "type": "uint64"
+ },
+ {
+ "name": "werror",
+ "description": "Error handling policy, report/ignore/enospc/stop/auto",
+ "type": "BlockdevOnError"
+ },
+ {
+ "name": "removable",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "rerror",
+ "description": "Error handling policy, report/ignore/enospc/stop/auto",
+ "type": "BlockdevOnError"
+ },
+ {
+ "name": "ver",
+ "type": "str"
+ },
+ {
+ "name": "physical_block_size",
+ "description": "A power of two between 512 and 32768",
+ "type": "uint16"
+ },
+ {
+ "name": "max_io_size",
+ "type": "uint64"
+ }
+ ],
+ "id": "libvirt-21"
+}
+
+{
+ "id": "libvirt-22",
+ "error": {
+ "class": "DeviceNotFound",
+ "desc": "Device 'ide-drive' not found"
+ }
+}
+
+{
+ "id": "libvirt-23",
+ "error": {
+ "class": "DeviceNotFound",
+ "desc": "Device 'PIIX4_PM' not found"
+ }
+}
+
+{
+ "id": "libvirt-24",
+ "error": {
+ "class": "DeviceNotFound",
+ "desc": "Device 'usb-redir' not found"
+ }
+}
+
+{
+ "id": "libvirt-25",
+ "error": {
+ "class": "DeviceNotFound",
+ "desc": "Device 'usb-host' not found"
+ }
+}
+
+{
+ "return": [
+ {
+ "name": "bootindex",
+ "type": "int32"
+ },
+ {
+ "name": "drive",
+ "description": "Node name or ID of a block device to use as a backend",
+ "type": "str"
+ },
+ {
+ "name": "lun",
+ "type": "uint32"
+ },
+ {
+ "name": "channel",
+ "type": "uint32"
+ },
+ {
+ "name": "scsi-id",
+ "type": "uint32"
+ }
+ ],
+ "id": "libvirt-26"
+}
+
+{
+ "id": "libvirt-27",
+ "error": {
+ "class": "DeviceNotFound",
+ "desc": "Device 'i440FX-pcihost' not found"
+ }
+}
+
+{
+ "id": "libvirt-28",
+ "error": {
+ "class": "DeviceNotFound",
+ "desc": "Device 'q35-pcihost' not found"
+ }
+}
+
+{
+ "id": "libvirt-29",
+ "error": {
+ "class": "DeviceNotFound",
+ "desc": "Device 'usb-storage' not found"
+ }
+}
+
+{
+ "id": "libvirt-30",
+ "error": {
+ "class": "DeviceNotFound",
+ "desc": "Device 'kvm-pit' not found"
+ }
+}
+
+{
+ "id": "libvirt-31",
+ "error": {
+ "class": "DeviceNotFound",
+ "desc": "Device 'VGA' not found"
+ }
+}
+
+{
+ "id": "libvirt-32",
+ "error": {
+ "class": "DeviceNotFound",
+ "desc": "Device 'vmware-svga' not found"
+ }
+}
+
+{
+ "id": "libvirt-33",
+ "error": {
+ "class": "DeviceNotFound",
+ "desc": "Device 'qxl' not found"
+ }
+}
+
+{
+ "return": [
+ {
+ "name": "event_idx",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "ioeventfd",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "multifunction",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "rombar",
+ "type": "uint32"
+ },
+ {
+ "name": "x-disable-pcie",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "indirect_desc",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "disable-modern",
+ "type": "bool"
+ },
+ {
+ "name": "disable-legacy",
+ "description": "on/off/auto",
+ "type": "OnOffAuto"
+ },
+ {
+ "name": "command_serr_enable",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "x-pcie-lnkctl-init",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "page-per-vq",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "x-pcie-deverr-init",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "x-pcie-pm-init",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "max_outputs",
+ "type": "uint32"
+ },
+ {
+ "name": "x-pcie-lnksta-dllla",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "any_layout",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "addr",
+ "description": "Slot and optional function number, example: 06.0 or 06",
+ "type": "int32"
+ },
+ {
+ "name": "migrate-extra",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "modern-pio-notify",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "vectors",
+ "type": "uint32"
+ },
+ {
+ "name": "x-pcie-extcap-init",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "virtio-backend",
+ "type": "child<virtio-gpu-device>"
+ },
+ {
+ "name": "max_hostmem",
+ "type": "size"
+ },
+ {
+ "name": "x-ignore-backend-features",
+ "type": "bool"
+ },
+ {
+ "name": "notify_on_empty",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "iommu_platform",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "ats",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "virtio-pci-bus-master-bug-migration",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "romfile",
+ "type": "str"
+ }
+ ],
+ "id": "libvirt-34"
+}
+
+{
+ "return": [
+ {
+ "name": "notify_on_empty",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "any_layout",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "indirect_desc",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "event_idx",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "iommu_platform",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "max_outputs",
+ "type": "uint32"
+ },
+ {
+ "name": "max_hostmem",
+ "type": "size"
+ }
+ ],
+ "id": "libvirt-35"
+}
+
+{
+ "id": "libvirt-36",
+ "error": {
+ "class": "DeviceNotFound",
+ "desc": "Device 'ICH9-LPC' not found"
+ }
+}
+
+{
+ "return": [
+ {
+ "name": "guest-stats-polling-interval",
+ "type": "int"
+ },
+ {
+ "name": "event_idx",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "rombar",
+ "type": "uint32"
+ },
+ {
+ "name": "multifunction",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "x-disable-pcie",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "indirect_desc",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "disable-modern",
+ "type": "bool"
+ },
+ {
+ "name": "disable-legacy",
+ "description": "on/off/auto",
+ "type": "OnOffAuto"
+ },
+ {
+ "name": "command_serr_enable",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "x-pcie-lnkctl-init",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "guest-stats",
+ "type": "guest statistics"
+ },
+ {
+ "name": "deflate-on-oom",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "page-per-vq",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "x-pcie-deverr-init",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "x-pcie-pm-init",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "x-pcie-lnksta-dllla",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "any_layout",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "class",
+ "type": "uint32"
+ },
+ {
+ "name": "addr",
+ "description": "Slot and optional function number, example: 06.0 or 06",
+ "type": "int32"
+ },
+ {
+ "name": "migrate-extra",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "modern-pio-notify",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "x-pcie-extcap-init",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "virtio-backend",
+ "type": "child<virtio-balloon-device>"
+ },
+ {
+ "name": "x-ignore-backend-features",
+ "type": "bool"
+ },
+ {
+ "name": "notify_on_empty",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "iommu_platform",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "ats",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "virtio-pci-bus-master-bug-migration",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "romfile",
+ "type": "str"
+ }
+ ],
+ "id": "libvirt-37"
+}
+
+{
+ "return": [
+ {
+ "name": "notify_on_empty",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "ioeventfd",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "any_layout",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "devno",
+ "description": "Identifier of an I/O device in the channel subsystem, example: fe.1.23ab",
+ "type": "str"
+ },
+ {
+ "name": "indirect_desc",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "guest-stats",
+ "type": "guest statistics"
+ },
+ {
+ "name": "guest-stats-polling-interval",
+ "type": "int"
+ },
+ {
+ "name": "event_idx",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "virtio-backend",
+ "type": "child<virtio-balloon-device>"
+ },
+ {
+ "name": "iommu_platform",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "deflate-on-oom",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "max_revision",
+ "type": "uint32"
+ }
+ ],
+ "id": "libvirt-38"
+}
+
+{
+ "return": [
+ {
+ "name": "notify_on_empty",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "any_layout",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "indirect_desc",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "guest-stats",
+ "type": "guest statistics"
+ },
+ {
+ "name": "guest-stats-polling-interval",
+ "type": "int"
+ },
+ {
+ "name": "event_idx",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "iommu_platform",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "deflate-on-oom",
+ "description": "on/off",
+ "type": "bool"
+ }
+ ],
+ "id": "libvirt-39"
+}
+
+{
+ "id": "libvirt-40",
+ "error": {
+ "class": "DeviceNotFound",
+ "desc": "Device 'nec-usb-xhci' not found"
+ }
+}
+
+{
+ "return": [
+ {
+ "hotpluggable-cpus": false,
+ "name": "s390-ccw-virtio-2.7",
+ "cpu-max": 248
+ },
+ {
+ "hotpluggable-cpus": false,
+ "name": "s390-ccw-virtio-2.6",
+ "cpu-max": 248
+ },
+ {
+ "hotpluggable-cpus": false,
+ "name": "none",
+ "cpu-max": 1
+ },
+ {
+ "hotpluggable-cpus": false,
+ "name": "s390-ccw-virtio-2.5",
+ "cpu-max": 248
+ },
+ {
+ "hotpluggable-cpus": false,
+ "name": "s390-ccw-virtio-2.4",
+ "cpu-max": 248
+ },
+ {
+ "hotpluggable-cpus": false,
+ "name": "s390-ccw-virtio-2.9",
+ "is-default": true,
+ "cpu-max": 248,
+ "alias": "s390-ccw-virtio"
+ },
+ {
+ "hotpluggable-cpus": false,
+ "name": "s390-ccw-virtio-2.8",
+ "cpu-max": 248
+ }
+ ],
+ "id": "libvirt-41"
+}
+
+{
+ "return": [
+ {
+ "name": "z10EC-base",
+ "typename": "z10EC-base-s390-cpu",
+ "static": true,
+ "migration-safe": true
+ },
+ {
+ "name": "z9EC-base",
+ "typename": "z9EC-base-s390-cpu",
+ "static": true,
+ "migration-safe": true
+ },
+ {
+ "name": "z196.2-base",
+ "typename": "z196.2-base-s390-cpu",
+ "static": true,
+ "migration-safe": true
+ },
+ {
+ "name": "z900-base",
+ "typename": "z900-base-s390-cpu",
+ "static": true,
+ "migration-safe": true
+ },
+ {
+ "name": "z990",
+ "typename": "z990-s390-cpu",
+ "static": false,
+ "migration-safe": true
+ },
+ {
+ "name": "z900.2-base",
+ "typename": "z900.2-base-s390-cpu",
+ "static": true,
+ "migration-safe": true
+ },
+ {
+ "name": "host",
+ "typename": "host-s390-cpu",
+ "static": false,
+ "migration-safe": false
+ },
+ {
+ "name": "z900.3",
+ "typename": "z900.3-s390-cpu",
+ "static": false,
+ "migration-safe": true
+ },
+ {
+ "name": "z114",
+ "typename": "z114-s390-cpu",
+ "static": false,
+ "migration-safe": true
+ },
+ {
+ "name": "z890-base",
+ "typename": "z890-base-s390-cpu",
+ "static": true,
+ "migration-safe": true
+ },
+ {
+ "name": "z13.2-base",
+ "typename": "z13.2-base-s390-cpu",
+ "static": true,
+ "migration-safe": true
+ },
+ {
+ "name": "zEC12.2",
+ "typename": "zEC12.2-s390-cpu",
+ "static": false,
+ "migration-safe": true
+ },
+ {
+ "name": "z900.2",
+ "typename": "z900.2-s390-cpu",
+ "static": false,
+ "migration-safe": true
+ },
+ {
+ "name": "z10BC",
+ "typename": "z10BC-s390-cpu",
+ "static": false,
+ "migration-safe": true
+ },
+ {
+ "name": "z10BC.2",
+ "typename": "z10BC.2-s390-cpu",
+ "static": false,
+ "migration-safe": true
+ },
+ {
+ "name": "z196",
+ "typename": "z196-s390-cpu",
+ "static": false,
+ "migration-safe": true
+ },
+ {
+ "name": "z9EC",
+ "typename": "z9EC-s390-cpu",
+ "static": false,
+ "migration-safe": true
+ },
+ {
+ "name": "z990-base",
+ "typename": "z990-base-s390-cpu",
+ "static": true,
+ "migration-safe": true
+ },
+ {
+ "name": "z10EC.3",
+ "typename": "z10EC.3-s390-cpu",
+ "static": false,
+ "migration-safe": true
+ },
+ {
+ "name": "z900",
+ "typename": "z900-s390-cpu",
+ "static": false,
+ "migration-safe": true
+ },
+ {
+ "name": "z9EC.3-base",
+ "typename": "z9EC.3-base-s390-cpu",
+ "static": true,
+ "migration-safe": true
+ },
+ {
+ "name": "z990.5-base",
+ "typename": "z990.5-base-s390-cpu",
+ "static": true,
+ "migration-safe": true
+ },
+ {
+ "name": "z10EC.2",
+ "typename": "z10EC.2-s390-cpu",
+ "static": false,
+ "migration-safe": true
+ },
+ {
+ "name": "z9BC.2",
+ "typename": "z9BC.2-s390-cpu",
+ "static": false,
+ "migration-safe": true
+ },
+ {
+ "name": "z10EC",
+ "typename": "z10EC-s390-cpu",
+ "static": false,
+ "migration-safe": true
+ },
+ {
+ "name": "z990.3-base",
+ "typename": "z990.3-base-s390-cpu",
+ "static": true,
+ "migration-safe": true
+ },
+ {
+ "name": "z13s",
+ "typename": "z13s-s390-cpu",
+ "static": false,
+ "migration-safe": true
+ },
+ {
+ "name": "z10EC.3-base",
+ "typename": "z10EC.3-base-s390-cpu",
+ "static": true,
+ "migration-safe": true
+ },
+ {
+ "name": "zEC12.2-base",
+ "typename": "zEC12.2-base-s390-cpu",
+ "static": true,
+ "migration-safe": true
+ },
+ {
+ "name": "z890.3-base",
+ "typename": "z890.3-base-s390-cpu",
+ "static": true,
+ "migration-safe": true
+ },
+ {
+ "name": "z9EC.3",
+ "typename": "z9EC.3-s390-cpu",
+ "static": false,
+ "migration-safe": true
+ },
+ {
+ "name": "z990.5",
+ "typename": "z990.5-s390-cpu",
+ "static": false,
+ "migration-safe": true
+ },
+ {
+ "name": "z13",
+ "typename": "z13-s390-cpu",
+ "static": false,
+ "migration-safe": true
+ },
+ {
+ "name": "z13s-base",
+ "typename": "z13s-base-s390-cpu",
+ "static": true,
+ "migration-safe": true
+ },
+ {
+ "name": "z9EC.2",
+ "typename": "z9EC.2-s390-cpu",
+ "static": false,
+ "migration-safe": true
+ },
+ {
+ "name": "z990.4",
+ "typename": "z990.4-s390-cpu",
+ "static": false,
+ "migration-safe": true
+ },
+ {
+ "name": "zEC12-base",
+ "typename": "zEC12-base-s390-cpu",
+ "static": true,
+ "migration-safe": true
+ },
+ {
+ "name": "z9EC.2-base",
+ "typename": "z9EC.2-base-s390-cpu",
+ "static": true,
+ "migration-safe": true
+ },
+ {
+ "name": "zBC12",
+ "typename": "zBC12-s390-cpu",
+ "static": false,
+ "migration-safe": true
+ },
+ {
+ "name": "z196.2",
+ "typename": "z196.2-s390-cpu",
+ "static": false,
+ "migration-safe": true
+ },
+ {
+ "name": "z990.3",
+ "typename": "z990.3-s390-cpu",
+ "static": false,
+ "migration-safe": true
+ },
+ {
+ "name": "z990.2-base",
+ "typename": "z990.2-base-s390-cpu",
+ "static": true,
+ "migration-safe": true
+ },
+ {
+ "name": "z900.3-base",
+ "typename": "z900.3-base-s390-cpu",
+ "static": true,
+ "migration-safe": true
+ },
+ {
+ "name": "z890.3",
+ "typename": "z890.3-s390-cpu",
+ "static": false,
+ "migration-safe": true
+ },
+ {
+ "name": "z10EC.2-base",
+ "typename": "z10EC.2-base-s390-cpu",
+ "static": true,
+ "migration-safe": true
+ },
+ {
+ "name": "z990.2",
+ "typename": "z990.2-s390-cpu",
+ "static": false,
+ "migration-safe": true
+ },
+ {
+ "name": "z890.2",
+ "typename": "z890.2-s390-cpu",
+ "static": false,
+ "migration-safe": true
+ },
+ {
+ "name": "z800-base",
+ "typename": "z800-base-s390-cpu",
+ "static": true,
+ "migration-safe": true
+ },
+ {
+ "name": "zBC12-base",
+ "typename": "zBC12-base-s390-cpu",
+ "static": true,
+ "migration-safe": true
+ },
+ {
+ "name": "zEC12",
+ "typename": "zEC12-s390-cpu",
+ "static": false,
+ "migration-safe": true
+ },
+ {
+ "name": "z9BC.2-base",
+ "typename": "z9BC.2-base-s390-cpu",
+ "static": true,
+ "migration-safe": true
+ },
+ {
+ "name": "z9BC",
+ "typename": "z9BC-s390-cpu",
+ "static": false,
+ "migration-safe": true
+ },
+ {
+ "name": "z10BC.2-base",
+ "typename": "z10BC.2-base-s390-cpu",
+ "static": true,
+ "migration-safe": true
+ },
+ {
+ "name": "z990.4-base",
+ "typename": "z990.4-base-s390-cpu",
+ "static": true,
+ "migration-safe": true
+ },
+ {
+ "name": "qemu",
+ "typename": "qemu-s390-cpu",
+ "static": false,
+ "migration-safe": true
+ },
+ {
+ "name": "z10BC-base",
+ "typename": "z10BC-base-s390-cpu",
+ "static": true,
+ "migration-safe": true
+ },
+ {
+ "name": "z9BC-base",
+ "typename": "z9BC-base-s390-cpu",
+ "static": true,
+ "migration-safe": true
+ },
+ {
+ "name": "z800",
+ "typename": "z800-s390-cpu",
+ "static": false,
+ "migration-safe": true
+ },
+ {
+ "name": "z890.2-base",
+ "typename": "z890.2-base-s390-cpu",
+ "static": true,
+ "migration-safe": true
+ },
+ {
+ "name": "z13.2",
+ "typename": "z13.2-s390-cpu",
+ "static": false,
+ "migration-safe": true
+ },
+ {
+ "name": "z114-base",
+ "typename": "z114-base-s390-cpu",
+ "static": true,
+ "migration-safe": true
+ },
+ {
+ "name": "z196-base",
+ "typename": "z196-base-s390-cpu",
+ "static": true,
+ "migration-safe": true
+ },
+ {
+ "name": "z13-base",
+ "typename": "z13-base-s390-cpu",
+ "static": true,
+ "migration-safe": true
+ },
+ {
+ "name": "z890",
+ "typename": "z890-s390-cpu",
+ "static": false,
+ "migration-safe": true
+ }
+ ],
+ "id": "libvirt-42"
+}
+
+{
+ "return": [
+ ],
+ "id": "libvirt-43"
+}
+
+{
+ "return": [
+ ],
+ "id": "libvirt-44"
+}
+
+{
+ "return": [
+ {
+ "parameters": [
+ {
+ "name": "non-adaptive",
+ "type": "boolean"
+ },
+ {
+ "name": "lossy",
+ "type": "boolean"
+ },
+ {
+ "name": "acl",
+ "type": "boolean"
+ },
+ {
+ "name": "x509verify",
+ "type": "string"
+ },
+ {
+ "name": "tls",
+ "type": "boolean"
+ },
+ {
+ "name": "sasl",
+ "type": "boolean"
+ },
+ {
+ "name": "key-delay-ms",
+ "type": "number"
+ },
+ {
+ "name": "lock-key-sync",
+ "type": "boolean"
+ },
+ {
+ "name": "reverse",
+ "type": "boolean"
+ },
+ {
+ "name": "password",
+ "type": "boolean"
+ },
+ {
+ "name": "ipv6",
+ "type": "boolean"
+ },
+ {
+ "name": "ipv4",
+ "type": "boolean"
+ },
+ {
+ "name": "to",
+ "type": "number"
+ },
+ {
+ "name": "connections",
+ "type": "number"
+ },
+ {
+ "name": "head",
+ "type": "number"
+ },
+ {
+ "name": "display",
+ "type": "string"
+ },
+ {
+ "name": "share",
+ "type": "string"
+ },
+ {
+ "name": "x509",
+ "type": "string"
+ },
+ {
+ "name": "tls-creds",
+ "type": "string"
+ },
+ {
+ "name": "websocket",
+ "type": "string"
+ },
+ {
+ "name": "vnc",
+ "type": "string"
+ }
+ ],
+ "option": "vnc"
+ },
+ {
+ "parameters": [
+ {
+ "name": "sock_fd",
+ "type": "number"
+ },
+ {
+ "name": "socket",
+ "type": "string"
+ },
+ {
+ "name": "readonly",
+ "type": "boolean"
+ },
+ {
+ "name": "writeout",
+ "type": "string"
+ },
+ {
+ "name": "security_model",
+ "type": "string"
+ },
+ {
+ "name": "mount_tag",
+ "type": "string"
+ },
+ {
+ "name": "path",
+ "type": "string"
+ },
+ {
+ "name": "fsdriver",
+ "type": "string"
+ }
+ ],
+ "option": "virtfs"
+ },
+ {
+ "parameters": [
+ {
+ "name": "throttling.iops-size",
+ "help": "when limiting by iops max size of an I/O in bytes",
+ "type": "number"
+ },
+ {
+ "name": "throttling.bps-write-max-length",
+ "help": "length of the bps-write-max burst period, in seconds",
+ "type": "number"
+ },
+ {
+ "name": "throttling.bps-read-max-length",
+ "help": "length of the bps-read-max burst period, in seconds",
+ "type": "number"
+ },
+ {
+ "name": "throttling.bps-total-max-length",
+ "help": "length of the bps-total-max burst period, in seconds",
+ "type": "number"
+ },
+ {
+ "name": "throttling.iops-write-max-length",
+ "help": "length of the iops-write-max burst period, in seconds",
+ "type": "number"
+ },
+ {
+ "name": "throttling.iops-read-max-length",
+ "help": "length of the iops-read-max burst period, in seconds",
+ "type": "number"
+ },
+ {
+ "name": "throttling.iops-total-max-length",
+ "help": "length of the iops-total-max burst period, in seconds",
+ "type": "number"
+ },
+ {
+ "name": "throttling.bps-write-max",
+ "help": "total bytes write burst",
+ "type": "number"
+ },
+ {
+ "name": "throttling.bps-read-max",
+ "help": "total bytes read burst",
+ "type": "number"
+ },
+ {
+ "name": "throttling.bps-total-max",
+ "help": "total bytes burst",
+ "type": "number"
+ },
+ {
+ "name": "throttling.iops-write-max",
+ "help": "I/O operations write burst",
+ "type": "number"
+ },
+ {
+ "name": "throttling.iops-read-max",
+ "help": "I/O operations read burst",
+ "type": "number"
+ },
+ {
+ "name": "throttling.iops-total-max",
+ "help": "I/O operations burst",
+ "type": "number"
+ },
+ {
+ "name": "throttling.bps-write",
+ "help": "limit write bytes per second",
+ "type": "number"
+ },
+ {
+ "name": "throttling.bps-read",
+ "help": "limit read bytes per second",
+ "type": "number"
+ },
+ {
+ "name": "throttling.bps-total",
+ "help": "limit total bytes per second",
+ "type": "number"
+ },
+ {
+ "name": "throttling.iops-write",
+ "help": "limit write operations per second",
+ "type": "number"
+ },
+ {
+ "name": "throttling.iops-read",
+ "help": "limit read operations per second",
+ "type": "number"
+ },
+ {
+ "name": "throttling.iops-total",
+ "help": "limit total I/O operations per second",
+ "type": "number"
+ },
+ {
+ "name": "sock_fd",
+ "type": "number"
+ },
+ {
+ "name": "socket",
+ "type": "string"
+ },
+ {
+ "name": "readonly",
+ "type": "boolean"
+ },
+ {
+ "name": "writeout",
+ "type": "string"
+ },
+ {
+ "name": "security_model",
+ "type": "string"
+ },
+ {
+ "name": "path",
+ "type": "string"
+ },
+ {
+ "name": "fsdriver",
+ "type": "string"
+ }
+ ],
+ "option": "fsdev"
+ },
+ {
+ "parameters": [
+ {
+ "name": "string",
+ "help": "Sets content of the blob to be inserted from a string",
+ "type": "string"
+ },
+ {
+ "name": "file",
+ "help": "Sets the name of the file from which\nthe fw_cfg blob will be loaded",
+ "type": "string"
+ },
+ {
+ "name": "name",
+ "help": "Sets the fw_cfg name of the blob to be inserted",
+ "type": "string"
+ }
+ ],
+ "option": "fw_cfg"
+ },
+ {
+ "parameters": [
+ {
+ "name": "arg",
+ "type": "string"
+ },
+ {
+ "name": "target",
+ "type": "string"
+ },
+ {
+ "name": "enable",
+ "type": "boolean"
+ }
+ ],
+ "option": "semihosting-config"
+ },
+ {
+ "parameters": [
+ {
+ "name": "rrsnapshot",
+ "type": "string"
+ },
+ {
+ "name": "rrfile",
+ "type": "string"
+ },
+ {
+ "name": "rr",
+ "type": "string"
+ },
+ {
+ "name": "sleep",
+ "type": "boolean"
+ },
+ {
+ "name": "align",
+ "type": "boolean"
+ },
+ {
+ "name": "shift",
+ "type": "string"
+ }
+ ],
+ "option": "icount"
+ },
+ {
+ "parameters": [
+ ],
+ "option": "numa"
+ },
+ {
+ "parameters": [
+ {
+ "name": "debug-threads",
+ "help": "When enabled, name the individual threads; defaults off.\nNOTE: The thread names are for debugging and not a\nstable API.",
+ "type": "boolean"
+ },
+ {
+ "name": "process",
+ "help": "Sets the name of the QEMU process, as shown in top etc",
+ "type": "string"
+ },
+ {
+ "name": "guest",
+ "help": "Sets the name of the guest.\nThis name will be displayed in the SDL window caption.\nThe name will also be used for the VNC server",
+ "type": "string"
+ }
+ ],
+ "option": "name"
+ },
+ {
+ "parameters": [
+ {
+ "name": "timestamp",
+ "type": "boolean"
+ }
+ ],
+ "option": "msg"
+ },
+ {
+ "parameters": [
+ {
+ "name": "mlock",
+ "type": "boolean"
+ }
+ ],
+ "option": "realtime"
+ },
+ {
+ "parameters": [
+ ],
+ "option": "tpmdev"
+ },
+ {
+ "parameters": [
+ ],
+ "option": "object"
+ },
+ {
+ "parameters": [
+ {
+ "name": "opaque",
+ "help": "free-form string used to describe fd",
+ "type": "string"
+ },
+ {
+ "name": "set",
+ "help": "ID of the fd set to add fd to",
+ "type": "number"
+ },
+ {
+ "name": "fd",
+ "help": "file descriptor of which a duplicate is added to fd set",
+ "type": "number"
+ }
+ ],
+ "option": "add-fd"
+ },
+ {
+ "parameters": [
+ {
+ "name": "enable",
+ "type": "boolean"
+ }
+ ],
+ "option": "sandbox"
+ },
+ {
+ "parameters": [
+ {
+ "name": "strict",
+ "type": "boolean"
+ },
+ {
+ "name": "reboot-timeout",
+ "type": "string"
+ },
+ {
+ "name": "splash-time",
+ "type": "string"
+ },
+ {
+ "name": "splash",
+ "type": "string"
+ },
+ {
+ "name": "menu",
+ "type": "boolean"
+ },
+ {
+ "name": "once",
+ "type": "string"
+ },
+ {
+ "name": "order",
+ "type": "string"
+ }
+ ],
+ "option": "boot-opts"
+ },
+ {
+ "parameters": [
+ {
+ "name": "maxcpus",
+ "type": "number"
+ },
+ {
+ "name": "threads",
+ "type": "number"
+ },
+ {
+ "name": "cores",
+ "type": "number"
+ },
+ {
+ "name": "sockets",
+ "type": "number"
+ },
+ {
+ "name": "cpus",
+ "type": "number"
+ }
+ ],
+ "option": "smp-opts"
+ },
+ {
+ "parameters": [
+ {
+ "name": "maxmem",
+ "type": "size"
+ },
+ {
+ "name": "slots",
+ "type": "number"
+ },
+ {
+ "name": "size",
+ "type": "size"
+ }
+ ],
+ "option": "memory"
+ },
+ {
+ "parameters": [
+ {
+ "name": "thread",
+ "help": "Enable/disable multi-threaded TCG",
+ "type": "string"
+ },
+ {
+ "name": "accel",
+ "help": "Select the type of accelerator",
+ "type": "string"
+ }
+ ],
+ "option": "accel"
+ },
+ {
+ "parameters": [
+ {
+ "name": "dea-key-wrap",
+ "help": "enable/disable DEA key wrapping using the CPACF wrapping key",
+ "type": "boolean"
+ },
+ {
+ "name": "aes-key-wrap",
+ "help": "enable/disable AES key wrapping using the CPACF wrapping key",
+ "type": "boolean"
+ },
+ {
+ "name": "suppress-vmdesc",
+ "help": "Set on to disable self-describing migration",
+ "type": "boolean"
+ },
+ {
+ "name": "iommu",
+ "help": "Set on/off to enable/disable Intel IOMMU (VT-d)",
+ "type": "boolean"
+ },
+ {
+ "name": "firmware",
+ "help": "firmware image",
+ "type": "string"
+ },
+ {
+ "name": "usb",
+ "help": "Set on/off to enable/disable usb",
+ "type": "boolean"
+ },
+ {
+ "name": "mem-merge",
+ "help": "enable/disable memory merge support",
+ "type": "boolean"
+ },
+ {
+ "name": "dump-guest-core",
+ "help": "Include guest memory in a core dump",
+ "type": "boolean"
+ },
+ {
+ "name": "dt_compatible",
+ "help": "Overrides the \"compatible\" property of the dt root node",
+ "type": "string"
+ },
+ {
+ "name": "phandle_start",
+ "help": "The first phandle ID we may generate dynamically",
+ "type": "number"
+ },
+ {
+ "name": "dumpdtb",
+ "help": "Dump current dtb to a file and quit",
+ "type": "string"
+ },
+ {
+ "name": "dtb",
+ "help": "Linux kernel device tree file",
+ "type": "string"
+ },
+ {
+ "name": "append",
+ "help": "Linux kernel command line",
+ "type": "string"
+ },
+ {
+ "name": "initrd",
+ "help": "Linux initial ramdisk file",
+ "type": "string"
+ },
+ {
+ "name": "kernel",
+ "help": "Linux kernel image file",
+ "type": "string"
+ },
+ {
+ "name": "kvm_shadow_mem",
+ "help": "KVM shadow MMU size",
+ "type": "size"
+ },
+ {
+ "name": "kernel_irqchip",
+ "help": "use KVM in-kernel irqchip",
+ "type": "boolean"
+ },
+ {
+ "name": "accel",
+ "help": "accelerator list",
+ "type": "string"
+ },
+ {
+ "name": "type",
+ "help": "emulated machine",
+ "type": "string"
+ }
+ ],
+ "option": "machine"
+ },
+ {
+ "parameters": [
+ {
+ "name": "romfile",
+ "type": "string"
+ },
+ {
+ "name": "bootindex",
+ "type": "number"
+ }
+ ],
+ "option": "option-rom"
+ },
+ {
+ "parameters": [
+ {
+ "name": "file",
+ "type": "string"
+ },
+ {
+ "name": "events",
+ "type": "string"
+ },
+ {
+ "name": "enable",
+ "type": "string"
+ }
+ ],
+ "option": "trace"
+ },
+ {
+ "parameters": [
+ {
+ "name": "pretty",
+ "type": "boolean"
+ },
+ {
+ "name": "default",
+ "type": "boolean"
+ },
+ {
+ "name": "chardev",
+ "type": "string"
+ },
+ {
+ "name": "mode",
+ "type": "string"
+ }
+ ],
+ "option": "mon"
+ },
+ {
+ "parameters": [
+ {
+ "name": "value",
+ "type": "string"
+ },
+ {
+ "name": "property",
+ "type": "string"
+ },
+ {
+ "name": "driver",
+ "type": "string"
+ }
+ ],
+ "option": "global"
+ },
+ {
+ "parameters": [
+ {
+ "name": "driftfix",
+ "type": "string"
+ },
+ {
+ "name": "clock",
+ "type": "string"
+ },
+ {
+ "name": "base",
+ "type": "string"
+ }
+ ],
+ "option": "rtc"
+ },
+ {
+ "parameters": [
+ ],
+ "option": "net"
+ },
+ {
+ "parameters": [
+ ],
+ "option": "netdev"
+ },
+ {
+ "parameters": [
+ ],
+ "option": "device"
+ },
+ {
+ "parameters": [
+ {
+ "name": "logappend",
+ "type": "boolean"
+ },
+ {
+ "name": "logfile",
+ "type": "string"
+ },
+ {
+ "name": "append",
+ "type": "boolean"
+ },
+ {
+ "name": "chardev",
+ "type": "string"
+ },
+ {
+ "name": "size",
+ "type": "size"
+ },
+ {
+ "name": "debug",
+ "type": "number"
+ },
+ {
+ "name": "name",
+ "type": "string"
+ },
+ {
+ "name": "signal",
+ "type": "boolean"
+ },
+ {
+ "name": "mux",
+ "type": "boolean"
+ },
+ {
+ "name": "rows",
+ "type": "number"
+ },
+ {
+ "name": "cols",
+ "type": "number"
+ },
+ {
+ "name": "height",
+ "type": "number"
+ },
+ {
+ "name": "width",
+ "type": "number"
+ },
+ {
+ "name": "tls-creds",
+ "type": "string"
+ },
+ {
+ "name": "telnet",
+ "type": "boolean"
+ },
+ {
+ "name": "reconnect",
+ "type": "number"
+ },
+ {
+ "name": "delay",
+ "type": "boolean"
+ },
+ {
+ "name": "server",
+ "type": "boolean"
+ },
+ {
+ "name": "wait",
+ "type": "boolean"
+ },
+ {
+ "name": "ipv6",
+ "type": "boolean"
+ },
+ {
+ "name": "ipv4",
+ "type": "boolean"
+ },
+ {
+ "name": "to",
+ "type": "number"
+ },
+ {
+ "name": "localport",
+ "type": "string"
+ },
+ {
+ "name": "localaddr",
+ "type": "string"
+ },
+ {
+ "name": "port",
+ "type": "string"
+ },
+ {
+ "name": "host",
+ "type": "string"
+ },
+ {
+ "name": "path",
+ "type": "string"
+ },
+ {
+ "name": "backend",
+ "type": "string"
+ }
+ ],
+ "option": "chardev"
+ },
+ {
+ "parameters": [
+ {
+ "name": "copy-on-read",
+ "help": "copy read data from backing file into image file",
+ "type": "boolean"
+ },
+ {
+ "name": "werror",
+ "help": "write error action",
+ "type": "string"
+ },
+ {
+ "name": "rerror",
+ "help": "read error action",
+ "type": "string"
+ },
+ {
+ "name": "read-only",
+ "help": "open drive file as read-only",
+ "type": "boolean"
+ },
+ {
+ "name": "file",
+ "help": "file name",
+ "type": "string"
+ },
+ {
+ "name": "serial",
+ "help": "disk serial number",
+ "type": "string"
+ },
+ {
+ "name": "addr",
+ "help": "pci address (virtio only)",
+ "type": "string"
+ },
+ {
+ "name": "boot",
+ "help": "(deprecated, ignored)",
+ "type": "boolean"
+ },
+ {
+ "name": "trans",
+ "help": "chs translation (auto, lba, none)",
+ "type": "string"
+ },
+ {
+ "name": "secs",
+ "help": "number of sectors (ide disk geometry)",
+ "type": "number"
+ },
+ {
+ "name": "heads",
+ "help": "number of heads (ide disk geometry)",
+ "type": "number"
+ },
+ {
+ "name": "cyls",
+ "help": "number of cylinders (ide disk geometry)",
+ "type": "number"
+ },
+ {
+ "name": "if",
+ "help": "interface (ide, scsi, sd, mtd, floppy, pflash, virtio)",
+ "type": "string"
+ },
+ {
+ "name": "media",
+ "help": "media type (disk, cdrom)",
+ "type": "string"
+ },
+ {
+ "name": "index",
+ "help": "index number",
+ "type": "number"
+ },
+ {
+ "name": "unit",
+ "help": "unit number (i.e. lun for scsi)",
+ "type": "number"
+ },
+ {
+ "name": "bus",
+ "help": "bus number",
+ "type": "number"
+ },
+ {
+ "name": "stats-account-failed",
+ "help": "whether to account for failed I/O operations in the statistics",
+ "type": "boolean"
+ },
+ {
+ "name": "stats-account-invalid",
+ "help": "whether to account for invalid I/O operations in the statistics",
+ "type": "boolean"
+ },
+ {
+ "name": "detect-zeroes",
+ "help": "try to optimize zero writes (off, on, unmap)",
+ "type": "string"
+ },
+ {
+ "name": "throttling.group",
+ "help": "name of the block throttling group",
+ "type": "string"
+ },
+ {
+ "name": "throttling.iops-size",
+ "help": "when limiting by iops max size of an I/O in bytes",
+ "type": "number"
+ },
+ {
+ "name": "throttling.bps-write-max-length",
+ "help": "length of the bps-write-max burst period, in seconds",
+ "type": "number"
+ },
+ {
+ "name": "throttling.bps-read-max-length",
+ "help": "length of the bps-read-max burst period, in seconds",
+ "type": "number"
+ },
+ {
+ "name": "throttling.bps-total-max-length",
+ "help": "length of the bps-total-max burst period, in seconds",
+ "type": "number"
+ },
+ {
+ "name": "throttling.iops-write-max-length",
+ "help": "length of the iops-write-max burst period, in seconds",
+ "type": "number"
+ },
+ {
+ "name": "throttling.iops-read-max-length",
+ "help": "length of the iops-read-max burst period, in seconds",
+ "type": "number"
+ },
+ {
+ "name": "throttling.iops-total-max-length",
+ "help": "length of the iops-total-max burst period, in seconds",
+ "type": "number"
+ },
+ {
+ "name": "throttling.bps-write-max",
+ "help": "total bytes write burst",
+ "type": "number"
+ },
+ {
+ "name": "throttling.bps-read-max",
+ "help": "total bytes read burst",
+ "type": "number"
+ },
+ {
+ "name": "throttling.bps-total-max",
+ "help": "total bytes burst",
+ "type": "number"
+ },
+ {
+ "name": "throttling.iops-write-max",
+ "help": "I/O operations write burst",
+ "type": "number"
+ },
+ {
+ "name": "throttling.iops-read-max",
+ "help": "I/O operations read burst",
+ "type": "number"
+ },
+ {
+ "name": "throttling.iops-total-max",
+ "help": "I/O operations burst",
+ "type": "number"
+ },
+ {
+ "name": "throttling.bps-write",
+ "help": "limit write bytes per second",
+ "type": "number"
+ },
+ {
+ "name": "throttling.bps-read",
+ "help": "limit read bytes per second",
+ "type": "number"
+ },
+ {
+ "name": "throttling.bps-total",
+ "help": "limit total bytes per second",
+ "type": "number"
+ },
+ {
+ "name": "throttling.iops-write",
+ "help": "limit write operations per second",
+ "type": "number"
+ },
+ {
+ "name": "throttling.iops-read",
+ "help": "limit read operations per second",
+ "type": "number"
+ },
+ {
+ "name": "throttling.iops-total",
+ "help": "limit total I/O operations per second",
+ "type": "number"
+ },
+ {
+ "name": "werror",
+ "help": "write error action",
+ "type": "string"
+ },
+ {
+ "name": "format",
+ "help": "disk format (raw, qcow2, ...)",
+ "type": "string"
+ },
+ {
+ "name": "cache.writeback",
+ "help": "Enable writeback mode",
+ "type": "boolean"
+ },
+ {
+ "name": "aio",
+ "help": "host AIO implementation (threads, native)",
+ "type": "string"
+ },
+ {
+ "name": "snapshot",
+ "help": "enable/disable snapshot mode",
+ "type": "boolean"
+ },
+ {
+ "name": "discard",
+ "help": "discard operation (ignore/off, unmap/on)",
+ "type": "string"
+ },
+ {
+ "name": "read-only",
+ "help": "Node is opened in read-only mode",
+ "type": "boolean"
+ },
+ {
+ "name": "cache.no-flush",
+ "help": "Ignore flush requests",
+ "type": "boolean"
+ },
+ {
+ "name": "cache.direct",
+ "help": "Bypass software writeback cache on the host",
+ "type": "boolean"
+ },
+ {
+ "name": "driver",
+ "help": "Block driver to use for the node",
+ "type": "string"
+ },
+ {
+ "name": "node-name",
+ "help": "Node name of the block device node",
+ "type": "string"
+ }
+ ],
+ "option": "drive"
+ }
+ ],
+ "id": "libvirt-45"
+}
+
+{
+ "return": [
+ {
+ "state": false,
+ "capability": "xbzrle"
+ },
+ {
+ "state": false,
+ "capability": "rdma-pin-all"
+ },
+ {
+ "state": false,
+ "capability": "auto-converge"
+ },
+ {
+ "state": false,
+ "capability": "zero-blocks"
+ },
+ {
+ "state": false,
+ "capability": "compress"
+ },
+ {
+ "state": false,
+ "capability": "events"
+ },
+ {
+ "state": false,
+ "capability": "postcopy-ram"
+ },
+ {
+ "state": false,
+ "capability": "x-colo"
+ },
+ {
+ "state": false,
+ "capability": "release-ram"
+ }
+ ],
+ "id": "libvirt-46"
+}
+
+{
+ "return": [
+ {
+ "name": "ACPI_DEVICE_OST",
+ "meta-type": "event",
+ "arg-type": "0"
+ },
+ {
+ "name": "BALLOON_CHANGE",
+ "meta-type": "event",
+ "arg-type": "1"
+ },
+ {
+ "name": "BLOCK_IMAGE_CORRUPTED",
+ "meta-type": "event",
+ "arg-type": "2"
+ },
+ {
+ "name": "BLOCK_IO_ERROR",
+ "meta-type": "event",
+ "arg-type": "3"
+ },
+ {
+ "name": "BLOCK_JOB_CANCELLED",
+ "meta-type": "event",
+ "arg-type": "4"
+ },
+ {
+ "name": "BLOCK_JOB_COMPLETED",
+ "meta-type": "event",
+ "arg-type": "5"
+ },
+ {
+ "name": "BLOCK_JOB_ERROR",
+ "meta-type": "event",
+ "arg-type": "6"
+ },
+ {
+ "name": "BLOCK_JOB_READY",
+ "meta-type": "event",
+ "arg-type": "7"
+ },
+ {
+ "name": "BLOCK_WRITE_THRESHOLD",
+ "meta-type": "event",
+ "arg-type": "8"
+ },
+ {
+ "name": "DEVICE_DELETED",
+ "meta-type": "event",
+ "arg-type": "9"
+ },
+ {
+ "name": "DEVICE_TRAY_MOVED",
+ "meta-type": "event",
+ "arg-type": "10"
+ },
+ {
+ "name": "DUMP_COMPLETED",
+ "meta-type": "event",
+ "arg-type": "11"
+ },
+ {
+ "name": "GUEST_PANICKED",
+ "meta-type": "event",
+ "arg-type": "12"
+ },
+ {
+ "name": "MEM_UNPLUG_ERROR",
+ "meta-type": "event",
+ "arg-type": "13"
+ },
+ {
+ "name": "MIGRATION",
+ "meta-type": "event",
+ "arg-type": "14"
+ },
+ {
+ "name": "MIGRATION_PASS",
+ "meta-type": "event",
+ "arg-type": "15"
+ },
+ {
+ "name": "NIC_RX_FILTER_CHANGED",
+ "meta-type": "event",
+ "arg-type": "16"
+ },
+ {
+ "name": "POWERDOWN",
+ "meta-type": "event",
+ "arg-type": "17"
+ },
+ {
+ "name": "QUORUM_FAILURE",
+ "meta-type": "event",
+ "arg-type": "18"
+ },
+ {
+ "name": "QUORUM_REPORT_BAD",
+ "meta-type": "event",
+ "arg-type": "19"
+ },
+ {
+ "name": "RESET",
+ "meta-type": "event",
+ "arg-type": "17"
+ },
+ {
+ "name": "RESUME",
+ "meta-type": "event",
+ "arg-type": "17"
+ },
+ {
+ "name": "RTC_CHANGE",
+ "meta-type": "event",
+ "arg-type": "20"
+ },
+ {
+ "name": "SHUTDOWN",
+ "meta-type": "event",
+ "arg-type": "17"
+ },
+ {
+ "name": "SPICE_CONNECTED",
+ "meta-type": "event",
+ "arg-type": "21"
+ },
+ {
+ "name": "SPICE_DISCONNECTED",
+ "meta-type": "event",
+ "arg-type": "22"
+ },
+ {
+ "name": "SPICE_INITIALIZED",
+ "meta-type": "event",
+ "arg-type": "23"
+ },
+ {
+ "name": "SPICE_MIGRATE_COMPLETED",
+ "meta-type": "event",
+ "arg-type": "17"
+ },
+ {
+ "name": "STOP",
+ "meta-type": "event",
+ "arg-type": "17"
+ },
+ {
+ "name": "SUSPEND",
+ "meta-type": "event",
+ "arg-type": "17"
+ },
+ {
+ "name": "SUSPEND_DISK",
+ "meta-type": "event",
+ "arg-type": "17"
+ },
+ {
+ "name": "VNC_CONNECTED",
+ "meta-type": "event",
+ "arg-type": "24"
+ },
+ {
+ "name": "VNC_DISCONNECTED",
+ "meta-type": "event",
+ "arg-type": "25"
+ },
+ {
+ "name": "VNC_INITIALIZED",
+ "meta-type": "event",
+ "arg-type": "26"
+ },
+ {
+ "name": "VSERPORT_CHANGE",
+ "meta-type": "event",
+ "arg-type": "27"
+ },
+ {
+ "name": "WAKEUP",
+ "meta-type": "event",
+ "arg-type": "17"
+ },
+ {
+ "name": "WATCHDOG",
+ "meta-type": "event",
+ "arg-type": "28"
+ },
+ {
+ "name": "add-fd",
+ "ret-type": "30",
+ "meta-type": "command",
+ "arg-type": "29"
+ },
+ {
+ "name": "add_client",
+ "ret-type": "17",
+ "meta-type": "command",
+ "arg-type": "31"
+ },
+ {
+ "name": "balloon",
+ "ret-type": "17",
+ "meta-type": "command",
+ "arg-type": "32"
+ },
+ {
+ "name": "block-commit",
+ "ret-type": "17",
+ "meta-type": "command",
+ "arg-type": "33"
+ },
+ {
+ "name": "block-dirty-bitmap-add",
+ "ret-type": "17",
+ "meta-type": "command",
+ "arg-type": "34"
+ },
+ {
+ "name": "block-dirty-bitmap-clear",
+ "ret-type": "17",
+ "meta-type": "command",
+ "arg-type": "35"
+ },
+ {
+ "name": "block-dirty-bitmap-remove",
+ "ret-type": "17",
+ "meta-type": "command",
+ "arg-type": "35"
+ },
+ {
+ "name": "block-job-cancel",
+ "ret-type": "17",
+ "meta-type": "command",
+ "arg-type": "36"
+ },
+ {
+ "name": "block-job-complete",
+ "ret-type": "17",
+ "meta-type": "command",
+ "arg-type": "37"
+ },
+ {
+ "name": "block-job-pause",
+ "ret-type": "17",
+ "meta-type": "command",
+ "arg-type": "38"
+ },
+ {
+ "name": "block-job-resume",
+ "ret-type": "17",
+ "meta-type": "command",
+ "arg-type": "39"
+ },
+ {
+ "name": "block-job-set-speed",
+ "ret-type": "17",
+ "meta-type": "command",
+ "arg-type": "40"
+ },
+ {
+ "name": "block-set-write-threshold",
+ "ret-type": "17",
+ "meta-type": "command",
+ "arg-type": "41"
+ },
+ {
+ "name": "block-stream",
+ "ret-type": "17",
+ "meta-type": "command",
+ "arg-type": "42"
+ },
+ {
+ "name": "block_passwd",
+ "ret-type": "17",
+ "meta-type": "command",
+ "arg-type": "43"
+ },
+ {
+ "name": "block_resize",
+ "ret-type": "17",
+ "meta-type": "command",
+ "arg-type": "44"
+ },
+ {
+ "name": "block_set_io_throttle",
+ "ret-type": "17",
+ "meta-type": "command",
+ "arg-type": "45"
+ },
+ {
+ "name": "blockdev-add",
+ "ret-type": "17",
+ "meta-type": "command",
+ "arg-type": "46"
+ },
+ {
+ "name": "blockdev-backup",
+ "ret-type": "17",
+ "meta-type": "command",
+ "arg-type": "47"
+ },
+ {
+ "name": "blockdev-change-medium",
+ "ret-type": "17",
+ "meta-type": "command",
+ "arg-type": "48"
+ },
+ {
+ "name": "blockdev-close-tray",
+ "ret-type": "17",
+ "meta-type": "command",
+ "arg-type": "49"
+ },
+ {
+ "name": "blockdev-del",
+ "ret-type": "17",
+ "meta-type": "command",
+ "arg-type": "50"
+ },
+ {
+ "name": "blockdev-mirror",
+ "ret-type": "17",
+ "meta-type": "command",
+ "arg-type": "51"
+ },
+ {
+ "name": "blockdev-open-tray",
+ "ret-type": "17",
+ "meta-type": "command",
+ "arg-type": "52"
+ },
+ {
+ "name": "blockdev-snapshot",
+ "ret-type": "17",
+ "meta-type": "command",
+ "arg-type": "53"
+ },
+ {
+ "name": "blockdev-snapshot-delete-internal-sync",
+ "ret-type": "55",
+ "meta-type": "command",
+ "arg-type": "54"
+ },
+ {
+ "name": "blockdev-snapshot-internal-sync",
+ "ret-type": "17",
+ "meta-type": "command",
+ "arg-type": "56"
+ },
+ {
+ "name": "blockdev-snapshot-sync",
+ "ret-type": "17",
+ "meta-type": "command",
+ "arg-type": "57"
+ },
+ {
+ "name": "change",
+ "ret-type": "17",
+ "meta-type": "command",
+ "arg-type": "58"
+ },
+ {
+ "name": "change-backing-file",
+ "ret-type": "17",
+ "meta-type": "command",
+ "arg-type": "59"
+ },
+ {
+ "name": "change-vnc-password",
+ "ret-type": "17",
+ "meta-type": "command",
+ "arg-type": "60"
+ },
+ {
+ "name": "chardev-add",
+ "ret-type": "62",
+ "meta-type": "command",
+ "arg-type": "61"
+ },
+ {
+ "name": "chardev-remove",
+ "ret-type": "17",
+ "meta-type": "command",
+ "arg-type": "63"
+ },
+ {
+ "name": "client_migrate_info",
+ "ret-type": "17",
+ "meta-type": "command",
+ "arg-type": "64"
+ },
+ {
+ "name": "closefd",
+ "ret-type": "17",
+ "meta-type": "command",
+ "arg-type": "65"
+ },
+ {
+ "name": "cont",
+ "ret-type": "17",
+ "meta-type": "command",
+ "arg-type": "17"
+ },
+ {
+ "name": "cpu",
+ "ret-type": "17",
+ "meta-type": "command",
+ "arg-type": "66"
+ },
+ {
+ "name": "cpu-add",
+ "ret-type": "17",
+ "meta-type": "command",
+ "arg-type": "67"
+ },
+ {
+ "name": "device-list-properties",
+ "ret-type": "[69]",
+ "meta-type": "command",
+ "arg-type": "68"
+ },
+ {
+ "name": "device_add",
+ "ret-type": "17",
+ "meta-type": "command",
+ "arg-type": "70"
+ },
+ {
+ "name": "device_del",
+ "ret-type": "17",
+ "meta-type": "command",
+ "arg-type": "71"
+ },
+ {
+ "name": "drive-backup",
+ "ret-type": "17",
+ "meta-type": "command",
+ "arg-type": "72"
+ },
+ {
+ "name": "drive-mirror",
+ "ret-type": "17",
+ "meta-type": "command",
+ "arg-type": "73"
+ },
+ {
+ "name": "dump-guest-memory",
+ "ret-type": "17",
+ "meta-type": "command",
+ "arg-type": "74"
+ },
+ {
+ "name": "dump-skeys",
+ "ret-type": "17",
+ "meta-type": "command",
+ "arg-type": "75"
+ },
+ {
+ "name": "eject",
+ "ret-type": "17",
+ "meta-type": "command",
+ "arg-type": "76"
+ },
+ {
+ "name": "expire_password",
+ "ret-type": "17",
+ "meta-type": "command",
+ "arg-type": "77"
+ },
+ {
+ "name": "getfd",
+ "ret-type": "17",
+ "meta-type": "command",
+ "arg-type": "78"
+ },
+ {
+ "name": "human-monitor-command",
+ "ret-type": "str",
+ "meta-type": "command",
+ "arg-type": "79"
+ },
+ {
+ "name": "inject-nmi",
+ "ret-type": "17",
+ "meta-type": "command",
+ "arg-type": "17"
+ },
+ {
+ "name": "input-send-event",
+ "ret-type": "17",
+ "meta-type": "command",
+ "arg-type": "80"
+ },
+ {
+ "name": "memsave",
+ "ret-type": "17",
+ "meta-type": "command",
+ "arg-type": "81"
+ },
+ {
+ "name": "migrate",
+ "ret-type": "17",
+ "meta-type": "command",
+ "arg-type": "82"
+ },
+ {
+ "name": "migrate-incoming",
+ "ret-type": "17",
+ "meta-type": "command",
+ "arg-type": "83"
+ },
+ {
+ "name": "migrate-set-cache-size",
+ "ret-type": "17",
+ "meta-type": "command",
+ "arg-type": "84"
+ },
+ {
+ "name": "migrate-set-capabilities",
+ "ret-type": "17",
+ "meta-type": "command",
+ "arg-type": "85"
+ },
+ {
+ "name": "migrate-set-parameters",
+ "ret-type": "17",
+ "meta-type": "command",
+ "arg-type": "86"
+ },
+ {
+ "name": "migrate-start-postcopy",
+ "ret-type": "17",
+ "meta-type": "command",
+ "arg-type": "17"
+ },
+ {
+ "name": "migrate_cancel",
+ "ret-type": "17",
+ "meta-type": "command",
+ "arg-type": "17"
+ },
+ {
+ "name": "migrate_set_downtime",
+ "ret-type": "17",
+ "meta-type": "command",
+ "arg-type": "87"
+ },
+ {
+ "name": "migrate_set_speed",
+ "ret-type": "17",
+ "meta-type": "command",
+ "arg-type": "88"
+ },
+ {
+ "name": "nbd-server-add",
+ "ret-type": "17",
+ "meta-type": "command",
+ "arg-type": "89"
+ },
+ {
+ "name": "nbd-server-start",
+ "ret-type": "17",
+ "meta-type": "command",
+ "arg-type": "90"
+ },
+ {
+ "name": "nbd-server-stop",
+ "ret-type": "17",
+ "meta-type": "command",
+ "arg-type": "17"
+ },
+ {
+ "name": "netdev_add",
+ "ret-type": "17",
+ "meta-type": "command",
+ "arg-type": "91"
+ },
+ {
+ "name": "netdev_del",
+ "ret-type": "17",
+ "meta-type": "command",
+ "arg-type": "92"
+ },
+ {
+ "name": "object-add",
+ "ret-type": "17",
+ "meta-type": "command",
+ "arg-type": "93"
+ },
+ {
+ "name": "object-del",
+ "ret-type": "17",
+ "meta-type": "command",
+ "arg-type": "94"
+ },
+ {
+ "name": "pmemsave",
+ "ret-type": "17",
+ "meta-type": "command",
+ "arg-type": "95"
+ },
+ {
+ "name": "qmp_capabilities",
+ "ret-type": "17",
+ "meta-type": "command",
+ "arg-type": "17"
+ },
+ {
+ "name": "qom-get",
+ "ret-type": "any",
+ "meta-type": "command",
+ "arg-type": "96"
+ },
+ {
+ "name": "qom-list",
+ "ret-type": "[98]",
+ "meta-type": "command",
+ "arg-type": "97"
+ },
+ {
+ "name": "qom-list-types",
+ "ret-type": "[100]",
+ "meta-type": "command",
+ "arg-type": "99"
+ },
+ {
+ "name": "qom-set",
+ "ret-type": "17",
+ "meta-type": "command",
+ "arg-type": "101"
+ },
+ {
+ "name": "query-acpi-ospm-status",
+ "ret-type": "[102]",
+ "meta-type": "command",
+ "arg-type": "17"
+ },
+ {
+ "name": "query-balloon",
+ "ret-type": "103",
+ "meta-type": "command",
+ "arg-type": "17"
+ },
+ {
+ "name": "query-block",
+ "ret-type": "[104]",
+ "meta-type": "command",
+ "arg-type": "17"
+ },
+ {
+ "name": "query-block-jobs",
+ "ret-type": "[105]",
+ "meta-type": "command",
+ "arg-type": "17"
+ },
+ {
+ "name": "query-blockstats",
+ "ret-type": "[107]",
+ "meta-type": "command",
+ "arg-type": "106"
+ },
+ {
+ "name": "query-chardev",
+ "ret-type": "[108]",
+ "meta-type": "command",
+ "arg-type": "17"
+ },
+ {
+ "name": "query-chardev-backends",
+ "ret-type": "[109]",
+ "meta-type": "command",
+ "arg-type": "17"
+ },
+ {
+ "name": "query-command-line-options",
+ "ret-type": "[111]",
+ "meta-type": "command",
+ "arg-type": "110"
+ },
+ {
+ "name": "query-commands",
+ "ret-type": "[112]",
+ "meta-type": "command",
+ "arg-type": "17"
+ },
+ {
+ "name": "query-cpu-definitions",
+ "ret-type": "[113]",
+ "meta-type": "command",
+ "arg-type": "17"
+ },
+ {
+ "name": "query-cpu-model-baseline",
+ "ret-type": "115",
+ "meta-type": "command",
+ "arg-type": "114"
+ },
+ {
+ "name": "query-cpu-model-comparison",
+ "ret-type": "117",
+ "meta-type": "command",
+ "arg-type": "116"
+ },
+ {
+ "name": "query-cpu-model-expansion",
+ "ret-type": "119",
+ "meta-type": "command",
+ "arg-type": "118"
+ },
+ {
+ "name": "query-cpus",
+ "ret-type": "[120]",
+ "meta-type": "command",
+ "arg-type": "17"
+ },
+ {
+ "name": "query-dump",
+ "ret-type": "121",
+ "meta-type": "command",
+ "arg-type": "17"
+ },
+ {
+ "name": "query-dump-guest-memory-capability",
+ "ret-type": "122",
+ "meta-type": "command",
+ "arg-type": "17"
+ },
+ {
+ "name": "query-events",
+ "ret-type": "[123]",
+ "meta-type": "command",
+ "arg-type": "17"
+ },
+ {
+ "name": "query-fdsets",
+ "ret-type": "[124]",
+ "meta-type": "command",
+ "arg-type": "17"
+ },
+ {
+ "name": "query-gic-capabilities",
+ "ret-type": "[125]",
+ "meta-type": "command",
+ "arg-type": "17"
+ },
+ {
+ "name": "query-hotpluggable-cpus",
+ "ret-type": "[126]",
+ "meta-type": "command",
+ "arg-type": "17"
+ },
+ {
+ "name": "query-iothreads",
+ "ret-type": "[127]",
+ "meta-type": "command",
+ "arg-type": "17"
+ },
+ {
+ "name": "query-kvm",
+ "ret-type": "128",
+ "meta-type": "command",
+ "arg-type": "17"
+ },
+ {
+ "name": "query-machines",
+ "ret-type": "[129]",
+ "meta-type": "command",
+ "arg-type": "17"
+ },
+ {
+ "name": "query-memdev",
+ "ret-type": "[130]",
+ "meta-type": "command",
+ "arg-type": "17"
+ },
+ {
+ "name": "query-memory-devices",
+ "ret-type": "[131]",
+ "meta-type": "command",
+ "arg-type": "17"
+ },
+ {
+ "name": "query-mice",
+ "ret-type": "[132]",
+ "meta-type": "command",
+ "arg-type": "17"
+ },
+ {
+ "name": "query-migrate",
+ "ret-type": "133",
+ "meta-type": "command",
+ "arg-type": "17"
+ },
+ {
+ "name": "query-migrate-cache-size",
+ "ret-type": "int",
+ "meta-type": "command",
+ "arg-type": "17"
+ },
+ {
+ "name": "query-migrate-capabilities",
+ "ret-type": "[134]",
+ "meta-type": "command",
+ "arg-type": "17"
+ },
+ {
+ "name": "query-migrate-parameters",
+ "ret-type": "86",
+ "meta-type": "command",
+ "arg-type": "17"
+ },
+ {
+ "name": "query-name",
+ "ret-type": "135",
+ "meta-type": "command",
+ "arg-type": "17"
+ },
+ {
+ "name": "query-named-block-nodes",
+ "ret-type": "[136]",
+ "meta-type": "command",
+ "arg-type": "17"
+ },
+ {
+ "name": "query-pci",
+ "ret-type": "[137]",
+ "meta-type": "command",
+ "arg-type": "17"
+ },
+ {
+ "name": "query-qmp-schema",
+ "ret-type": "[138]",
+ "meta-type": "command",
+ "arg-type": "17"
+ },
+ {
+ "name": "query-rocker",
+ "ret-type": "140",
+ "meta-type": "command",
+ "arg-type": "139"
+ },
+ {
+ "name": "query-rocker-of-dpa-flows",
+ "ret-type": "[142]",
+ "meta-type": "command",
+ "arg-type": "141"
+ },
+ {
+ "name": "query-rocker-of-dpa-groups",
+ "ret-type": "[144]",
+ "meta-type": "command",
+ "arg-type": "143"
+ },
+ {
+ "name": "query-rocker-ports",
+ "ret-type": "[146]",
+ "meta-type": "command",
+ "arg-type": "145"
+ },
+ {
+ "name": "query-rx-filter",
+ "ret-type": "[148]",
+ "meta-type": "command",
+ "arg-type": "147"
+ },
+ {
+ "name": "query-spice",
+ "ret-type": "149",
+ "meta-type": "command",
+ "arg-type": "17"
+ },
+ {
+ "name": "query-status",
+ "ret-type": "150",
+ "meta-type": "command",
+ "arg-type": "17"
+ },
+ {
+ "name": "query-target",
+ "ret-type": "151",
+ "meta-type": "command",
+ "arg-type": "17"
+ },
+ {
+ "name": "query-tpm",
+ "ret-type": "[152]",
+ "meta-type": "command",
+ "arg-type": "17"
+ },
+ {
+ "name": "query-tpm-models",
+ "ret-type": "[153]",
+ "meta-type": "command",
+ "arg-type": "17"
+ },
+ {
+ "name": "query-tpm-types",
+ "ret-type": "[154]",
+ "meta-type": "command",
+ "arg-type": "17"
+ },
+ {
+ "name": "query-uuid",
+ "ret-type": "155",
+ "meta-type": "command",
+ "arg-type": "17"
+ },
+ {
+ "name": "query-version",
+ "ret-type": "156",
+ "meta-type": "command",
+ "arg-type": "17"
+ },
+ {
+ "name": "query-vm-generation-id",
+ "ret-type": "157",
+ "meta-type": "command",
+ "arg-type": "17"
+ },
+ {
+ "name": "query-vnc",
+ "ret-type": "158",
+ "meta-type": "command",
+ "arg-type": "17"
+ },
+ {
+ "name": "query-vnc-servers",
+ "ret-type": "[159]",
+ "meta-type": "command",
+ "arg-type": "17"
+ },
+ {
+ "name": "query-xen-replication-status",
+ "ret-type": "160",
+ "meta-type": "command",
+ "arg-type": "17"
+ },
+ {
+ "name": "quit",
+ "ret-type": "17",
+ "meta-type": "command",
+ "arg-type": "17"
+ },
+ {
+ "name": "remove-fd",
+ "ret-type": "17",
+ "meta-type": "command",
+ "arg-type": "161"
+ },
+ {
+ "name": "ringbuf-read",
+ "ret-type": "str",
+ "meta-type": "command",
+ "arg-type": "162"
+ },
+ {
+ "name": "ringbuf-write",
+ "ret-type": "17",
+ "meta-type": "command",
+ "arg-type": "163"
+ },
+ {
+ "name": "rtc-reset-reinjection",
+ "ret-type": "17",
+ "meta-type": "command",
+ "arg-type": "17"
+ },
+ {
+ "name": "screendump",
+ "ret-type": "17",
+ "meta-type": "command",
+ "arg-type": "164"
+ },
+ {
+ "name": "send-key",
+ "ret-type": "17",
+ "meta-type": "command",
+ "arg-type": "165"
+ },
+ {
+ "name": "set_link",
+ "ret-type": "17",
+ "meta-type": "command",
+ "arg-type": "166"
+ },
+ {
+ "name": "set_password",
+ "ret-type": "17",
+ "meta-type": "command",
+ "arg-type": "167"
+ },
+ {
+ "name": "stop",
+ "ret-type": "17",
+ "meta-type": "command",
+ "arg-type": "17"
+ },
+ {
+ "name": "system_powerdown",
+ "ret-type": "17",
+ "meta-type": "command",
+ "arg-type": "17"
+ },
+ {
+ "name": "system_reset",
+ "ret-type": "17",
+ "meta-type": "command",
+ "arg-type": "17"
+ },
+ {
+ "name": "system_wakeup",
+ "ret-type": "17",
+ "meta-type": "command",
+ "arg-type": "17"
+ },
+ {
+ "name": "trace-event-get-state",
+ "ret-type": "[169]",
+ "meta-type": "command",
+ "arg-type": "168"
+ },
+ {
+ "name": "trace-event-set-state",
+ "ret-type": "17",
+ "meta-type": "command",
+ "arg-type": "170"
+ },
+ {
+ "name": "transaction",
+ "ret-type": "17",
+ "meta-type": "command",
+ "arg-type": "171"
+ },
+ {
+ "name": "x-blockdev-change",
+ "ret-type": "17",
+ "meta-type": "command",
+ "arg-type": "172"
+ },
+ {
+ "name": "x-blockdev-insert-medium",
+ "ret-type": "17",
+ "meta-type": "command",
+ "arg-type": "173"
+ },
+ {
+ "name": "x-blockdev-remove-medium",
+ "ret-type": "17",
+ "meta-type": "command",
+ "arg-type": "174"
+ },
+ {
+ "name": "x-colo-lost-heartbeat",
+ "ret-type": "17",
+ "meta-type": "command",
+ "arg-type": "17"
+ },
+ {
+ "name": "xen-colo-do-checkpoint",
+ "ret-type": "17",
+ "meta-type": "command",
+ "arg-type": "17"
+ },
+ {
+ "name": "xen-load-devices-state",
+ "ret-type": "17",
+ "meta-type": "command",
+ "arg-type": "175"
+ },
+ {
+ "name": "xen-save-devices-state",
+ "ret-type": "17",
+ "meta-type": "command",
+ "arg-type": "176"
+ },
+ {
+ "name": "xen-set-global-dirty-log",
+ "ret-type": "17",
+ "meta-type": "command",
+ "arg-type": "177"
+ },
+ {
+ "name": "xen-set-replication",
+ "ret-type": "17",
+ "meta-type": "command",
+ "arg-type": "178"
+ },
+ {
+ "name": "0",
+ "members": [
+ {
+ "name": "info",
+ "type": "102"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "1",
+ "members": [
+ {
+ "name": "actual",
+ "type": "int"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "2",
+ "members": [
+ {
+ "name": "device",
+ "type": "str"
+ },
+ {
+ "name": "node-name",
+ "default": null,
+ "type": "str"
+ },
+ {
+ "name": "msg",
+ "type": "str"
+ },
+ {
+ "name": "offset",
+ "default": null,
+ "type": "int"
+ },
+ {
+ "name": "size",
+ "default": null,
+ "type": "int"
+ },
+ {
+ "name": "fatal",
+ "type": "bool"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "3",
+ "members": [
+ {
+ "name": "device",
+ "type": "str"
+ },
+ {
+ "name": "node-name",
+ "type": "str"
+ },
+ {
+ "name": "operation",
+ "type": "179"
+ },
+ {
+ "name": "action",
+ "type": "180"
+ },
+ {
+ "name": "nospace",
+ "default": null,
+ "type": "bool"
+ },
+ {
+ "name": "reason",
+ "type": "str"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "4",
+ "members": [
+ {
+ "name": "type",
+ "type": "181"
+ },
+ {
+ "name": "device",
+ "type": "str"
+ },
+ {
+ "name": "len",
+ "type": "int"
+ },
+ {
+ "name": "offset",
+ "type": "int"
+ },
+ {
+ "name": "speed",
+ "type": "int"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "5",
+ "members": [
+ {
+ "name": "type",
+ "type": "181"
+ },
+ {
+ "name": "device",
+ "type": "str"
+ },
+ {
+ "name": "len",
+ "type": "int"
+ },
+ {
+ "name": "offset",
+ "type": "int"
+ },
+ {
+ "name": "speed",
+ "type": "int"
+ },
+ {
+ "name": "error",
+ "default": null,
+ "type": "str"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "6",
+ "members": [
+ {
+ "name": "device",
+ "type": "str"
+ },
+ {
+ "name": "operation",
+ "type": "179"
+ },
+ {
+ "name": "action",
+ "type": "180"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "7",
+ "members": [
+ {
+ "name": "type",
+ "type": "181"
+ },
+ {
+ "name": "device",
+ "type": "str"
+ },
+ {
+ "name": "len",
+ "type": "int"
+ },
+ {
+ "name": "offset",
+ "type": "int"
+ },
+ {
+ "name": "speed",
+ "type": "int"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "8",
+ "members": [
+ {
+ "name": "node-name",
+ "type": "str"
+ },
+ {
+ "name": "amount-exceeded",
+ "type": "int"
+ },
+ {
+ "name": "write-threshold",
+ "type": "int"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "9",
+ "members": [
+ {
+ "name": "device",
+ "default": null,
+ "type": "str"
+ },
+ {
+ "name": "path",
+ "type": "str"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "10",
+ "members": [
+ {
+ "name": "device",
+ "type": "str"
+ },
+ {
+ "name": "id",
+ "type": "str"
+ },
+ {
+ "name": "tray-open",
+ "type": "bool"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "11",
+ "members": [
+ {
+ "name": "result",
+ "type": "121"
+ },
+ {
+ "name": "error",
+ "default": null,
+ "type": "str"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "12",
+ "members": [
+ {
+ "name": "action",
+ "type": "182"
+ },
+ {
+ "name": "info",
+ "default": null,
+ "type": "183"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "13",
+ "members": [
+ {
+ "name": "device",
+ "type": "str"
+ },
+ {
+ "name": "msg",
+ "type": "str"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "14",
+ "members": [
+ {
+ "name": "status",
+ "type": "184"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "15",
+ "members": [
+ {
+ "name": "pass",
+ "type": "int"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "16",
+ "members": [
+ {
+ "name": "name",
+ "default": null,
+ "type": "str"
+ },
+ {
+ "name": "path",
+ "type": "str"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "17",
+ "members": [
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "18",
+ "members": [
+ {
+ "name": "reference",
+ "type": "str"
+ },
+ {
+ "name": "sector-num",
+ "type": "int"
+ },
+ {
+ "name": "sectors-count",
+ "type": "int"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "19",
+ "members": [
+ {
+ "name": "type",
+ "type": "185"
+ },
+ {
+ "name": "error",
+ "default": null,
+ "type": "str"
+ },
+ {
+ "name": "node-name",
+ "type": "str"
+ },
+ {
+ "name": "sector-num",
+ "type": "int"
+ },
+ {
+ "name": "sectors-count",
+ "type": "int"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "20",
+ "members": [
+ {
+ "name": "offset",
+ "type": "int"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "21",
+ "members": [
+ {
+ "name": "server",
+ "type": "186"
+ },
+ {
+ "name": "client",
+ "type": "186"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "22",
+ "members": [
+ {
+ "name": "server",
+ "type": "186"
+ },
+ {
+ "name": "client",
+ "type": "186"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "23",
+ "members": [
+ {
+ "name": "server",
+ "type": "187"
+ },
+ {
+ "name": "client",
+ "type": "188"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "24",
+ "members": [
+ {
+ "name": "server",
+ "type": "189"
+ },
+ {
+ "name": "client",
+ "type": "190"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "25",
+ "members": [
+ {
+ "name": "server",
+ "type": "189"
+ },
+ {
+ "name": "client",
+ "type": "191"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "26",
+ "members": [
+ {
+ "name": "server",
+ "type": "189"
+ },
+ {
+ "name": "client",
+ "type": "191"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "27",
+ "members": [
+ {
+ "name": "id",
+ "type": "str"
+ },
+ {
+ "name": "open",
+ "type": "bool"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "28",
+ "members": [
+ {
+ "name": "action",
+ "type": "192"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "29",
+ "members": [
+ {
+ "name": "fdset-id",
+ "default": null,
+ "type": "int"
+ },
+ {
+ "name": "opaque",
+ "default": null,
+ "type": "str"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "30",
+ "members": [
+ {
+ "name": "fdset-id",
+ "type": "int"
+ },
+ {
+ "name": "fd",
+ "type": "int"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "31",
+ "members": [
+ {
+ "name": "protocol",
+ "type": "str"
+ },
+ {
+ "name": "fdname",
+ "type": "str"
+ },
+ {
+ "name": "skipauth",
+ "default": null,
+ "type": "bool"
+ },
+ {
+ "name": "tls",
+ "default": null,
+ "type": "bool"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "32",
+ "members": [
+ {
+ "name": "value",
+ "type": "int"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "33",
+ "members": [
+ {
+ "name": "job-id",
+ "default": null,
+ "type": "str"
+ },
+ {
+ "name": "device",
+ "type": "str"
+ },
+ {
+ "name": "base",
+ "default": null,
+ "type": "str"
+ },
+ {
+ "name": "top",
+ "default": null,
+ "type": "str"
+ },
+ {
+ "name": "backing-file",
+ "default": null,
+ "type": "str"
+ },
+ {
+ "name": "speed",
+ "default": null,
+ "type": "int"
+ },
+ {
+ "name": "filter-node-name",
+ "default": null,
+ "type": "str"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "34",
+ "members": [
+ {
+ "name": "node",
+ "type": "str"
+ },
+ {
+ "name": "name",
+ "type": "str"
+ },
+ {
+ "name": "granularity",
+ "default": null,
+ "type": "int"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "35",
+ "members": [
+ {
+ "name": "node",
+ "type": "str"
+ },
+ {
+ "name": "name",
+ "type": "str"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "36",
+ "members": [
+ {
+ "name": "device",
+ "type": "str"
+ },
+ {
+ "name": "force",
+ "default": null,
+ "type": "bool"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "37",
+ "members": [
+ {
+ "name": "device",
+ "type": "str"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "38",
+ "members": [
+ {
+ "name": "device",
+ "type": "str"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "39",
+ "members": [
+ {
+ "name": "device",
+ "type": "str"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "40",
+ "members": [
+ {
+ "name": "device",
+ "type": "str"
+ },
+ {
+ "name": "speed",
+ "type": "int"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "41",
+ "members": [
+ {
+ "name": "node-name",
+ "type": "str"
+ },
+ {
+ "name": "write-threshold",
+ "type": "int"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "42",
+ "members": [
+ {
+ "name": "job-id",
+ "default": null,
+ "type": "str"
+ },
+ {
+ "name": "device",
+ "type": "str"
+ },
+ {
+ "name": "base",
+ "default": null,
+ "type": "str"
+ },
+ {
+ "name": "base-node",
+ "default": null,
+ "type": "str"
+ },
+ {
+ "name": "backing-file",
+ "default": null,
+ "type": "str"
+ },
+ {
+ "name": "speed",
+ "default": null,
+ "type": "int"
+ },
+ {
+ "name": "on-error",
+ "default": null,
+ "type": "193"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "43",
+ "members": [
+ {
+ "name": "device",
+ "default": null,
+ "type": "str"
+ },
+ {
+ "name": "node-name",
+ "default": null,
+ "type": "str"
+ },
+ {
+ "name": "password",
+ "type": "str"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "44",
+ "members": [
+ {
+ "name": "device",
+ "default": null,
+ "type": "str"
+ },
+ {
+ "name": "node-name",
+ "default": null,
+ "type": "str"
+ },
+ {
+ "name": "size",
+ "type": "int"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "45",
+ "members": [
+ {
+ "name": "device",
+ "default": null,
+ "type": "str"
+ },
+ {
+ "name": "id",
+ "default": null,
+ "type": "str"
+ },
+ {
+ "name": "bps",
+ "type": "int"
+ },
+ {
+ "name": "bps_rd",
+ "type": "int"
+ },
+ {
+ "name": "bps_wr",
+ "type": "int"
+ },
+ {
+ "name": "iops",
+ "type": "int"
+ },
+ {
+ "name": "iops_rd",
+ "type": "int"
+ },
+ {
+ "name": "iops_wr",
+ "type": "int"
+ },
+ {
+ "name": "bps_max",
+ "default": null,
+ "type": "int"
+ },
+ {
+ "name": "bps_rd_max",
+ "default": null,
+ "type": "int"
+ },
+ {
+ "name": "bps_wr_max",
+ "default": null,
+ "type": "int"
+ },
+ {
+ "name": "iops_max",
+ "default": null,
+ "type": "int"
+ },
+ {
+ "name": "iops_rd_max",
+ "default": null,
+ "type": "int"
+ },
+ {
+ "name": "iops_wr_max",
+ "default": null,
+ "type": "int"
+ },
+ {
+ "name": "bps_max_length",
+ "default": null,
+ "type": "int"
+ },
+ {
+ "name": "bps_rd_max_length",
+ "default": null,
+ "type": "int"
+ },
+ {
+ "name": "bps_wr_max_length",
+ "default": null,
+ "type": "int"
+ },
+ {
+ "name": "iops_max_length",
+ "default": null,
+ "type": "int"
+ },
+ {
+ "name": "iops_rd_max_length",
+ "default": null,
+ "type": "int"
+ },
+ {
+ "name": "iops_wr_max_length",
+ "default": null,
+ "type": "int"
+ },
+ {
+ "name": "iops_size",
+ "default": null,
+ "type": "int"
+ },
+ {
+ "name": "group",
+ "default": null,
+ "type": "str"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "46",
+ "tag": "driver",
+ "variants": [
+ {
+ "case": "blkdebug",
+ "type": "198"
+ },
+ {
+ "case": "blkverify",
+ "type": "199"
+ },
+ {
+ "case": "bochs",
+ "type": "200"
+ },
+ {
+ "case": "cloop",
+ "type": "200"
+ },
+ {
+ "case": "dmg",
+ "type": "200"
+ },
+ {
+ "case": "file",
+ "type": "201"
+ },
+ {
+ "case": "ftp",
+ "type": "202"
+ },
+ {
+ "case": "ftps",
+ "type": "203"
+ },
+ {
+ "case": "gluster",
+ "type": "204"
+ },
+ {
+ "case": "host_cdrom",
+ "type": "201"
+ },
+ {
+ "case": "host_device",
+ "type": "201"
+ },
+ {
+ "case": "http",
+ "type": "205"
+ },
+ {
+ "case": "https",
+ "type": "206"
+ },
+ {
+ "case": "iscsi",
+ "type": "207"
+ },
+ {
+ "case": "luks",
+ "type": "208"
+ },
+ {
+ "case": "nbd",
+ "type": "209"
+ },
+ {
+ "case": "nfs",
+ "type": "210"
+ },
+ {
+ "case": "null-aio",
+ "type": "211"
+ },
+ {
+ "case": "null-co",
+ "type": "211"
+ },
+ {
+ "case": "parallels",
+ "type": "200"
+ },
+ {
+ "case": "qcow2",
+ "type": "212"
+ },
+ {
+ "case": "qcow",
+ "type": "213"
+ },
+ {
+ "case": "qed",
+ "type": "213"
+ },
+ {
+ "case": "quorum",
+ "type": "214"
+ },
+ {
+ "case": "raw",
+ "type": "215"
+ },
+ {
+ "case": "rbd",
+ "type": "216"
+ },
+ {
+ "case": "replication",
+ "type": "217"
+ },
+ {
+ "case": "sheepdog",
+ "type": "218"
+ },
+ {
+ "case": "ssh",
+ "type": "219"
+ },
+ {
+ "case": "vdi",
+ "type": "200"
+ },
+ {
+ "case": "vhdx",
+ "type": "200"
+ },
+ {
+ "case": "vmdk",
+ "type": "213"
+ },
+ {
+ "case": "vpc",
+ "type": "200"
+ },
+ {
+ "case": "vvfat",
+ "type": "220"
+ }
+ ],
+ "members": [
+ {
+ "name": "driver",
+ "type": "194"
+ },
+ {
+ "name": "node-name",
+ "default": null,
+ "type": "str"
+ },
+ {
+ "name": "discard",
+ "default": null,
+ "type": "195"
+ },
+ {
+ "name": "cache",
+ "default": null,
+ "type": "196"
+ },
+ {
+ "name": "read-only",
+ "default": null,
+ "type": "bool"
+ },
+ {
+ "name": "detect-zeroes",
+ "default": null,
+ "type": "197"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "47",
+ "members": [
+ {
+ "name": "job-id",
+ "default": null,
+ "type": "str"
+ },
+ {
+ "name": "device",
+ "type": "str"
+ },
+ {
+ "name": "target",
+ "type": "str"
+ },
+ {
+ "name": "sync",
+ "type": "221"
+ },
+ {
+ "name": "speed",
+ "default": null,
+ "type": "int"
+ },
+ {
+ "name": "compress",
+ "default": null,
+ "type": "bool"
+ },
+ {
+ "name": "on-source-error",
+ "default": null,
+ "type": "193"
+ },
+ {
+ "name": "on-target-error",
+ "default": null,
+ "type": "193"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "48",
+ "members": [
+ {
+ "name": "device",
+ "default": null,
+ "type": "str"
+ },
+ {
+ "name": "id",
+ "default": null,
+ "type": "str"
+ },
+ {
+ "name": "filename",
+ "type": "str"
+ },
+ {
+ "name": "format",
+ "default": null,
+ "type": "str"
+ },
+ {
+ "name": "read-only-mode",
+ "default": null,
+ "type": "222"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "49",
+ "members": [
+ {
+ "name": "device",
+ "default": null,
+ "type": "str"
+ },
+ {
+ "name": "id",
+ "default": null,
+ "type": "str"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "50",
+ "members": [
+ {
+ "name": "node-name",
+ "type": "str"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "51",
+ "members": [
+ {
+ "name": "job-id",
+ "default": null,
+ "type": "str"
+ },
+ {
+ "name": "device",
+ "type": "str"
+ },
+ {
+ "name": "target",
+ "type": "str"
+ },
+ {
+ "name": "replaces",
+ "default": null,
+ "type": "str"
+ },
+ {
+ "name": "sync",
+ "type": "221"
+ },
+ {
+ "name": "speed",
+ "default": null,
+ "type": "int"
+ },
+ {
+ "name": "granularity",
+ "default": null,
+ "type": "int"
+ },
+ {
+ "name": "buf-size",
+ "default": null,
+ "type": "int"
+ },
+ {
+ "name": "on-source-error",
+ "default": null,
+ "type": "193"
+ },
+ {
+ "name": "on-target-error",
+ "default": null,
+ "type": "193"
+ },
+ {
+ "name": "filter-node-name",
+ "default": null,
+ "type": "str"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "52",
+ "members": [
+ {
+ "name": "device",
+ "default": null,
+ "type": "str"
+ },
+ {
+ "name": "id",
+ "default": null,
+ "type": "str"
+ },
+ {
+ "name": "force",
+ "default": null,
+ "type": "bool"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "53",
+ "members": [
+ {
+ "name": "node",
+ "type": "str"
+ },
+ {
+ "name": "overlay",
+ "type": "str"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "54",
+ "members": [
+ {
+ "name": "device",
+ "type": "str"
+ },
+ {
+ "name": "id",
+ "default": null,
+ "type": "str"
+ },
+ {
+ "name": "name",
+ "default": null,
+ "type": "str"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "55",
+ "members": [
+ {
+ "name": "id",
+ "type": "str"
+ },
+ {
+ "name": "name",
+ "type": "str"
+ },
+ {
+ "name": "vm-state-size",
+ "type": "int"
+ },
+ {
+ "name": "date-sec",
+ "type": "int"
+ },
+ {
+ "name": "date-nsec",
+ "type": "int"
+ },
+ {
+ "name": "vm-clock-sec",
+ "type": "int"
+ },
+ {
+ "name": "vm-clock-nsec",
+ "type": "int"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "56",
+ "members": [
+ {
+ "name": "device",
+ "type": "str"
+ },
+ {
+ "name": "name",
+ "type": "str"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "57",
+ "members": [
+ {
+ "name": "device",
+ "default": null,
+ "type": "str"
+ },
+ {
+ "name": "node-name",
+ "default": null,
+ "type": "str"
+ },
+ {
+ "name": "snapshot-file",
+ "type": "str"
+ },
+ {
+ "name": "snapshot-node-name",
+ "default": null,
+ "type": "str"
+ },
+ {
+ "name": "format",
+ "default": null,
+ "type": "str"
+ },
+ {
+ "name": "mode",
+ "default": null,
+ "type": "223"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "58",
+ "members": [
+ {
+ "name": "device",
+ "type": "str"
+ },
+ {
+ "name": "target",
+ "type": "str"
+ },
+ {
+ "name": "arg",
+ "default": null,
+ "type": "str"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "59",
+ "members": [
+ {
+ "name": "device",
+ "type": "str"
+ },
+ {
+ "name": "image-node-name",
+ "type": "str"
+ },
+ {
+ "name": "backing-file",
+ "type": "str"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "60",
+ "members": [
+ {
+ "name": "password",
+ "type": "str"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "61",
+ "members": [
+ {
+ "name": "id",
+ "type": "str"
+ },
+ {
+ "name": "backend",
+ "type": "224"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "62",
+ "members": [
+ {
+ "name": "pty",
+ "default": null,
+ "type": "str"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "63",
+ "members": [
+ {
+ "name": "id",
+ "type": "str"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "64",
+ "members": [
+ {
+ "name": "protocol",
+ "type": "str"
+ },
+ {
+ "name": "hostname",
+ "type": "str"
+ },
+ {
+ "name": "port",
+ "default": null,
+ "type": "int"
+ },
+ {
+ "name": "tls-port",
+ "default": null,
+ "type": "int"
+ },
+ {
+ "name": "cert-subject",
+ "default": null,
+ "type": "str"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "65",
+ "members": [
+ {
+ "name": "fdname",
+ "type": "str"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "66",
+ "members": [
+ {
+ "name": "index",
+ "type": "int"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "67",
+ "members": [
+ {
+ "name": "id",
+ "type": "int"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "68",
+ "members": [
+ {
+ "name": "typename",
+ "type": "str"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "[69]",
+ "element-type": "69",
+ "meta-type": "array"
+ },
+ {
+ "name": "69",
+ "members": [
+ {
+ "name": "name",
+ "type": "str"
+ },
+ {
+ "name": "type",
+ "type": "str"
+ },
+ {
+ "name": "description",
+ "default": null,
+ "type": "str"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "70",
+ "members": [
+ {
+ "name": "driver",
+ "type": "str"
+ },
+ {
+ "name": "bus",
+ "default": null,
+ "type": "str"
+ },
+ {
+ "name": "id",
+ "default": null,
+ "type": "str"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "71",
+ "members": [
+ {
+ "name": "id",
+ "type": "str"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "72",
+ "members": [
+ {
+ "name": "job-id",
+ "default": null,
+ "type": "str"
+ },
+ {
+ "name": "device",
+ "type": "str"
+ },
+ {
+ "name": "target",
+ "type": "str"
+ },
+ {
+ "name": "format",
+ "default": null,
+ "type": "str"
+ },
+ {
+ "name": "sync",
+ "type": "221"
+ },
+ {
+ "name": "mode",
+ "default": null,
+ "type": "223"
+ },
+ {
+ "name": "speed",
+ "default": null,
+ "type": "int"
+ },
+ {
+ "name": "bitmap",
+ "default": null,
+ "type": "str"
+ },
+ {
+ "name": "compress",
+ "default": null,
+ "type": "bool"
+ },
+ {
+ "name": "on-source-error",
+ "default": null,
+ "type": "193"
+ },
+ {
+ "name": "on-target-error",
+ "default": null,
+ "type": "193"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "73",
+ "members": [
+ {
+ "name": "job-id",
+ "default": null,
+ "type": "str"
+ },
+ {
+ "name": "device",
+ "type": "str"
+ },
+ {
+ "name": "target",
+ "type": "str"
+ },
+ {
+ "name": "format",
+ "default": null,
+ "type": "str"
+ },
+ {
+ "name": "node-name",
+ "default": null,
+ "type": "str"
+ },
+ {
+ "name": "replaces",
+ "default": null,
+ "type": "str"
+ },
+ {
+ "name": "sync",
+ "type": "221"
+ },
+ {
+ "name": "mode",
+ "default": null,
+ "type": "223"
+ },
+ {
+ "name": "speed",
+ "default": null,
+ "type": "int"
+ },
+ {
+ "name": "granularity",
+ "default": null,
+ "type": "int"
+ },
+ {
+ "name": "buf-size",
+ "default": null,
+ "type": "int"
+ },
+ {
+ "name": "on-source-error",
+ "default": null,
+ "type": "193"
+ },
+ {
+ "name": "on-target-error",
+ "default": null,
+ "type": "193"
+ },
+ {
+ "name": "unmap",
+ "default": null,
+ "type": "bool"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "74",
+ "members": [
+ {
+ "name": "paging",
+ "type": "bool"
+ },
+ {
+ "name": "protocol",
+ "type": "str"
+ },
+ {
+ "name": "detach",
+ "default": null,
+ "type": "bool"
+ },
+ {
+ "name": "begin",
+ "default": null,
+ "type": "int"
+ },
+ {
+ "name": "length",
+ "default": null,
+ "type": "int"
+ },
+ {
+ "name": "format",
+ "default": null,
+ "type": "225"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "75",
+ "members": [
+ {
+ "name": "filename",
+ "type": "str"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "76",
+ "members": [
+ {
+ "name": "device",
+ "default": null,
+ "type": "str"
+ },
+ {
+ "name": "id",
+ "default": null,
+ "type": "str"
+ },
+ {
+ "name": "force",
+ "default": null,
+ "type": "bool"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "77",
+ "members": [
+ {
+ "name": "protocol",
+ "type": "str"
+ },
+ {
+ "name": "time",
+ "type": "str"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "78",
+ "members": [
+ {
+ "name": "fdname",
+ "type": "str"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "79",
+ "members": [
+ {
+ "name": "command-line",
+ "type": "str"
+ },
+ {
+ "name": "cpu-index",
+ "default": null,
+ "type": "int"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "str",
+ "json-type": "string",
+ "meta-type": "builtin"
+ },
+ {
+ "name": "80",
+ "members": [
+ {
+ "name": "device",
+ "default": null,
+ "type": "str"
+ },
+ {
+ "name": "head",
+ "default": null,
+ "type": "int"
+ },
+ {
+ "name": "events",
+ "type": "[226]"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "81",
+ "members": [
+ {
+ "name": "val",
+ "type": "int"
+ },
+ {
+ "name": "size",
+ "type": "int"
+ },
+ {
+ "name": "filename",
+ "type": "str"
+ },
+ {
+ "name": "cpu-index",
+ "default": null,
+ "type": "int"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "82",
+ "members": [
+ {
+ "name": "uri",
+ "type": "str"
+ },
+ {
+ "name": "blk",
+ "default": null,
+ "type": "bool"
+ },
+ {
+ "name": "inc",
+ "default": null,
+ "type": "bool"
+ },
+ {
+ "name": "detach",
+ "default": null,
+ "type": "bool"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "83",
+ "members": [
+ {
+ "name": "uri",
+ "type": "str"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "84",
+ "members": [
+ {
+ "name": "value",
+ "type": "int"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "85",
+ "members": [
+ {
+ "name": "capabilities",
+ "type": "[134]"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "86",
+ "members": [
+ {
+ "name": "compress-level",
+ "default": null,
+ "type": "int"
+ },
+ {
+ "name": "compress-threads",
+ "default": null,
+ "type": "int"
+ },
+ {
+ "name": "decompress-threads",
+ "default": null,
+ "type": "int"
+ },
+ {
+ "name": "cpu-throttle-initial",
+ "default": null,
+ "type": "int"
+ },
+ {
+ "name": "cpu-throttle-increment",
+ "default": null,
+ "type": "int"
+ },
+ {
+ "name": "tls-creds",
+ "default": null,
+ "type": "str"
+ },
+ {
+ "name": "tls-hostname",
+ "default": null,
+ "type": "str"
+ },
+ {
+ "name": "max-bandwidth",
+ "default": null,
+ "type": "int"
+ },
+ {
+ "name": "downtime-limit",
+ "default": null,
+ "type": "int"
+ },
+ {
+ "name": "x-checkpoint-delay",
+ "default": null,
+ "type": "int"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "87",
+ "members": [
+ {
+ "name": "value",
+ "type": "number"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "88",
+ "members": [
+ {
+ "name": "value",
+ "type": "int"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "89",
+ "members": [
+ {
+ "name": "device",
+ "type": "str"
+ },
+ {
+ "name": "writable",
+ "default": null,
+ "type": "bool"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "90",
+ "members": [
+ {
+ "name": "addr",
+ "type": "227"
+ },
+ {
+ "name": "tls-creds",
+ "default": null,
+ "type": "str"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "91",
+ "members": [
+ {
+ "name": "type",
+ "type": "str"
+ },
+ {
+ "name": "id",
+ "type": "str"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "92",
+ "members": [
+ {
+ "name": "id",
+ "type": "str"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "93",
+ "members": [
+ {
+ "name": "qom-type",
+ "type": "str"
+ },
+ {
+ "name": "id",
+ "type": "str"
+ },
+ {
+ "name": "props",
+ "default": null,
+ "type": "any"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "94",
+ "members": [
+ {
+ "name": "id",
+ "type": "str"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "95",
+ "members": [
+ {
+ "name": "val",
+ "type": "int"
+ },
+ {
+ "name": "size",
+ "type": "int"
+ },
+ {
+ "name": "filename",
+ "type": "str"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "96",
+ "members": [
+ {
+ "name": "path",
+ "type": "str"
+ },
+ {
+ "name": "property",
+ "type": "str"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "any",
+ "json-type": "value",
+ "meta-type": "builtin"
+ },
+ {
+ "name": "97",
+ "members": [
+ {
+ "name": "path",
+ "type": "str"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "[98]",
+ "element-type": "98",
+ "meta-type": "array"
+ },
+ {
+ "name": "98",
+ "members": [
+ {
+ "name": "name",
+ "type": "str"
+ },
+ {
+ "name": "type",
+ "type": "str"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "99",
+ "members": [
+ {
+ "name": "implements",
+ "default": null,
+ "type": "str"
+ },
+ {
+ "name": "abstract",
+ "default": null,
+ "type": "bool"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "[100]",
+ "element-type": "100",
+ "meta-type": "array"
+ },
+ {
+ "name": "100",
+ "members": [
+ {
+ "name": "name",
+ "type": "str"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "101",
+ "members": [
+ {
+ "name": "path",
+ "type": "str"
+ },
+ {
+ "name": "property",
+ "type": "str"
+ },
+ {
+ "name": "value",
+ "type": "any"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "[102]",
+ "element-type": "102",
+ "meta-type": "array"
+ },
+ {
+ "name": "102",
+ "members": [
+ {
+ "name": "device",
+ "default": null,
+ "type": "str"
+ },
+ {
+ "name": "slot",
+ "type": "str"
+ },
+ {
+ "name": "slot-type",
+ "type": "228"
+ },
+ {
+ "name": "source",
+ "type": "int"
+ },
+ {
+ "name": "status",
+ "type": "int"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "103",
+ "members": [
+ {
+ "name": "actual",
+ "type": "int"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "[104]",
+ "element-type": "104",
+ "meta-type": "array"
+ },
+ {
+ "name": "104",
+ "members": [
+ {
+ "name": "device",
+ "type": "str"
+ },
+ {
+ "name": "type",
+ "type": "str"
+ },
+ {
+ "name": "removable",
+ "type": "bool"
+ },
+ {
+ "name": "locked",
+ "type": "bool"
+ },
+ {
+ "name": "inserted",
+ "default": null,
+ "type": "136"
+ },
+ {
+ "name": "tray_open",
+ "default": null,
+ "type": "bool"
+ },
+ {
+ "name": "io-status",
+ "default": null,
+ "type": "229"
+ },
+ {
+ "name": "dirty-bitmaps",
+ "default": null,
+ "type": "[230]"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "[105]",
+ "element-type": "105",
+ "meta-type": "array"
+ },
+ {
+ "name": "105",
+ "members": [
+ {
+ "name": "type",
+ "type": "str"
+ },
+ {
+ "name": "device",
+ "type": "str"
+ },
+ {
+ "name": "len",
+ "type": "int"
+ },
+ {
+ "name": "offset",
+ "type": "int"
+ },
+ {
+ "name": "busy",
+ "type": "bool"
+ },
+ {
+ "name": "paused",
+ "type": "bool"
+ },
+ {
+ "name": "speed",
+ "type": "int"
+ },
+ {
+ "name": "io-status",
+ "type": "229"
+ },
+ {
+ "name": "ready",
+ "type": "bool"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "106",
+ "members": [
+ {
+ "name": "query-nodes",
+ "default": null,
+ "type": "bool"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "[107]",
+ "element-type": "107",
+ "meta-type": "array"
+ },
+ {
+ "name": "107",
+ "members": [
+ {
+ "name": "device",
+ "default": null,
+ "type": "str"
+ },
+ {
+ "name": "node-name",
+ "default": null,
+ "type": "str"
+ },
+ {
+ "name": "stats",
+ "type": "231"
+ },
+ {
+ "name": "parent",
+ "default": null,
+ "type": "107"
+ },
+ {
+ "name": "backing",
+ "default": null,
+ "type": "107"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "[108]",
+ "element-type": "108",
+ "meta-type": "array"
+ },
+ {
+ "name": "108",
+ "members": [
+ {
+ "name": "label",
+ "type": "str"
+ },
+ {
+ "name": "filename",
+ "type": "str"
+ },
+ {
+ "name": "frontend-open",
+ "type": "bool"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "[109]",
+ "element-type": "109",
+ "meta-type": "array"
+ },
+ {
+ "name": "109",
+ "members": [
+ {
+ "name": "name",
+ "type": "str"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "110",
+ "members": [
+ {
+ "name": "option",
+ "default": null,
+ "type": "str"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "[111]",
+ "element-type": "111",
+ "meta-type": "array"
+ },
+ {
+ "name": "111",
+ "members": [
+ {
+ "name": "option",
+ "type": "str"
+ },
+ {
+ "name": "parameters",
+ "type": "[232]"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "[112]",
+ "element-type": "112",
+ "meta-type": "array"
+ },
+ {
+ "name": "112",
+ "members": [
+ {
+ "name": "name",
+ "type": "str"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "[113]",
+ "element-type": "113",
+ "meta-type": "array"
+ },
+ {
+ "name": "113",
+ "members": [
+ {
+ "name": "name",
+ "type": "str"
+ },
+ {
+ "name": "migration-safe",
+ "default": null,
+ "type": "bool"
+ },
+ {
+ "name": "static",
+ "type": "bool"
+ },
+ {
+ "name": "unavailable-features",
+ "default": null,
+ "type": "[str]"
+ },
+ {
+ "name": "typename",
+ "type": "str"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "114",
+ "members": [
+ {
+ "name": "modela",
+ "type": "233"
+ },
+ {
+ "name": "modelb",
+ "type": "233"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "115",
+ "members": [
+ {
+ "name": "model",
+ "type": "233"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "116",
+ "members": [
+ {
+ "name": "modela",
+ "type": "233"
+ },
+ {
+ "name": "modelb",
+ "type": "233"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "117",
+ "members": [
+ {
+ "name": "result",
+ "type": "234"
+ },
+ {
+ "name": "responsible-properties",
+ "type": "[str]"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "118",
+ "members": [
+ {
+ "name": "type",
+ "type": "235"
+ },
+ {
+ "name": "model",
+ "type": "233"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "119",
+ "members": [
+ {
+ "name": "model",
+ "type": "233"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "[120]",
+ "element-type": "120",
+ "meta-type": "array"
+ },
+ {
+ "name": "120",
+ "tag": "arch",
+ "variants": [
+ {
+ "case": "x86",
+ "type": "237"
+ },
+ {
+ "case": "sparc",
+ "type": "238"
+ },
+ {
+ "case": "ppc",
+ "type": "239"
+ },
+ {
+ "case": "mips",
+ "type": "240"
+ },
+ {
+ "case": "tricore",
+ "type": "241"
+ },
+ {
+ "case": "other",
+ "type": "242"
+ }
+ ],
+ "members": [
+ {
+ "name": "CPU",
+ "type": "int"
+ },
+ {
+ "name": "current",
+ "type": "bool"
+ },
+ {
+ "name": "halted",
+ "type": "bool"
+ },
+ {
+ "name": "qom_path",
+ "type": "str"
+ },
+ {
+ "name": "thread_id",
+ "type": "int"
+ },
+ {
+ "name": "arch",
+ "type": "236"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "121",
+ "members": [
+ {
+ "name": "status",
+ "type": "243"
+ },
+ {
+ "name": "completed",
+ "type": "int"
+ },
+ {
+ "name": "total",
+ "type": "int"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "122",
+ "members": [
+ {
+ "name": "formats",
+ "type": "[225]"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "[123]",
+ "element-type": "123",
+ "meta-type": "array"
+ },
+ {
+ "name": "123",
+ "members": [
+ {
+ "name": "name",
+ "type": "str"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "[124]",
+ "element-type": "124",
+ "meta-type": "array"
+ },
+ {
+ "name": "124",
+ "members": [
+ {
+ "name": "fdset-id",
+ "type": "int"
+ },
+ {
+ "name": "fds",
+ "type": "[244]"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "[125]",
+ "element-type": "125",
+ "meta-type": "array"
+ },
+ {
+ "name": "125",
+ "members": [
+ {
+ "name": "version",
+ "type": "int"
+ },
+ {
+ "name": "emulated",
+ "type": "bool"
+ },
+ {
+ "name": "kernel",
+ "type": "bool"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "[126]",
+ "element-type": "126",
+ "meta-type": "array"
+ },
+ {
+ "name": "126",
+ "members": [
+ {
+ "name": "type",
+ "type": "str"
+ },
+ {
+ "name": "vcpus-count",
+ "type": "int"
+ },
+ {
+ "name": "props",
+ "type": "245"
+ },
+ {
+ "name": "qom-path",
+ "default": null,
+ "type": "str"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "[127]",
+ "element-type": "127",
+ "meta-type": "array"
+ },
+ {
+ "name": "127",
+ "members": [
+ {
+ "name": "id",
+ "type": "str"
+ },
+ {
+ "name": "thread-id",
+ "type": "int"
+ },
+ {
+ "name": "poll-max-ns",
+ "type": "int"
+ },
+ {
+ "name": "poll-grow",
+ "type": "int"
+ },
+ {
+ "name": "poll-shrink",
+ "type": "int"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "128",
+ "members": [
+ {
+ "name": "enabled",
+ "type": "bool"
+ },
+ {
+ "name": "present",
+ "type": "bool"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "[129]",
+ "element-type": "129",
+ "meta-type": "array"
+ },
+ {
+ "name": "129",
+ "members": [
+ {
+ "name": "name",
+ "type": "str"
+ },
+ {
+ "name": "alias",
+ "default": null,
+ "type": "str"
+ },
+ {
+ "name": "is-default",
+ "default": null,
+ "type": "bool"
+ },
+ {
+ "name": "cpu-max",
+ "type": "int"
+ },
+ {
+ "name": "hotpluggable-cpus",
+ "type": "bool"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "[130]",
+ "element-type": "130",
+ "meta-type": "array"
+ },
+ {
+ "name": "130",
+ "members": [
+ {
+ "name": "id",
+ "default": null,
+ "type": "str"
+ },
+ {
+ "name": "size",
+ "type": "int"
+ },
+ {
+ "name": "merge",
+ "type": "bool"
+ },
+ {
+ "name": "dump",
+ "type": "bool"
+ },
+ {
+ "name": "prealloc",
+ "type": "bool"
+ },
+ {
+ "name": "host-nodes",
+ "type": "[int]"
+ },
+ {
+ "name": "policy",
+ "type": "246"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "[131]",
+ "element-type": "131",
+ "meta-type": "array"
+ },
+ {
+ "name": "131",
+ "tag": "type",
+ "variants": [
+ {
+ "case": "dimm",
+ "type": "248"
+ }
+ ],
+ "members": [
+ {
+ "name": "type",
+ "type": "247"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "[132]",
+ "element-type": "132",
+ "meta-type": "array"
+ },
+ {
+ "name": "132",
+ "members": [
+ {
+ "name": "name",
+ "type": "str"
+ },
+ {
+ "name": "index",
+ "type": "int"
+ },
+ {
+ "name": "current",
+ "type": "bool"
+ },
+ {
+ "name": "absolute",
+ "type": "bool"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "133",
+ "members": [
+ {
+ "name": "status",
+ "default": null,
+ "type": "184"
+ },
+ {
+ "name": "ram",
+ "default": null,
+ "type": "249"
+ },
+ {
+ "name": "disk",
+ "default": null,
+ "type": "249"
+ },
+ {
+ "name": "xbzrle-cache",
+ "default": null,
+ "type": "250"
+ },
+ {
+ "name": "total-time",
+ "default": null,
+ "type": "int"
+ },
+ {
+ "name": "expected-downtime",
+ "default": null,
+ "type": "int"
+ },
+ {
+ "name": "downtime",
+ "default": null,
+ "type": "int"
+ },
+ {
+ "name": "setup-time",
+ "default": null,
+ "type": "int"
+ },
+ {
+ "name": "cpu-throttle-percentage",
+ "default": null,
+ "type": "int"
+ },
+ {
+ "name": "error-desc",
+ "default": null,
+ "type": "str"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "int",
+ "json-type": "int",
+ "meta-type": "builtin"
+ },
+ {
+ "name": "[134]",
+ "element-type": "134",
+ "meta-type": "array"
+ },
+ {
+ "name": "134",
+ "members": [
+ {
+ "name": "capability",
+ "type": "251"
+ },
+ {
+ "name": "state",
+ "type": "bool"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "135",
+ "members": [
+ {
+ "name": "name",
+ "default": null,
+ "type": "str"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "[136]",
+ "element-type": "136",
+ "meta-type": "array"
+ },
+ {
+ "name": "136",
+ "members": [
+ {
+ "name": "file",
+ "type": "str"
+ },
+ {
+ "name": "node-name",
+ "default": null,
+ "type": "str"
+ },
+ {
+ "name": "ro",
+ "type": "bool"
+ },
+ {
+ "name": "drv",
+ "type": "str"
+ },
+ {
+ "name": "backing_file",
+ "default": null,
+ "type": "str"
+ },
+ {
+ "name": "backing_file_depth",
+ "type": "int"
+ },
+ {
+ "name": "encrypted",
+ "type": "bool"
+ },
+ {
+ "name": "encryption_key_missing",
+ "type": "bool"
+ },
+ {
+ "name": "detect_zeroes",
+ "type": "197"
+ },
+ {
+ "name": "bps",
+ "type": "int"
+ },
+ {
+ "name": "bps_rd",
+ "type": "int"
+ },
+ {
+ "name": "bps_wr",
+ "type": "int"
+ },
+ {
+ "name": "iops",
+ "type": "int"
+ },
+ {
+ "name": "iops_rd",
+ "type": "int"
+ },
+ {
+ "name": "iops_wr",
+ "type": "int"
+ },
+ {
+ "name": "image",
+ "type": "252"
+ },
+ {
+ "name": "bps_max",
+ "default": null,
+ "type": "int"
+ },
+ {
+ "name": "bps_rd_max",
+ "default": null,
+ "type": "int"
+ },
+ {
+ "name": "bps_wr_max",
+ "default": null,
+ "type": "int"
+ },
+ {
+ "name": "iops_max",
+ "default": null,
+ "type": "int"
+ },
+ {
+ "name": "iops_rd_max",
+ "default": null,
+ "type": "int"
+ },
+ {
+ "name": "iops_wr_max",
+ "default": null,
+ "type": "int"
+ },
+ {
+ "name": "bps_max_length",
+ "default": null,
+ "type": "int"
+ },
+ {
+ "name": "bps_rd_max_length",
+ "default": null,
+ "type": "int"
+ },
+ {
+ "name": "bps_wr_max_length",
+ "default": null,
+ "type": "int"
+ },
+ {
+ "name": "iops_max_length",
+ "default": null,
+ "type": "int"
+ },
+ {
+ "name": "iops_rd_max_length",
+ "default": null,
+ "type": "int"
+ },
+ {
+ "name": "iops_wr_max_length",
+ "default": null,
+ "type": "int"
+ },
+ {
+ "name": "iops_size",
+ "default": null,
+ "type": "int"
+ },
+ {
+ "name": "group",
+ "default": null,
+ "type": "str"
+ },
+ {
+ "name": "cache",
+ "type": "253"
+ },
+ {
+ "name": "write_threshold",
+ "type": "int"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "[137]",
+ "element-type": "137",
+ "meta-type": "array"
+ },
+ {
+ "name": "137",
+ "members": [
+ {
+ "name": "bus",
+ "type": "int"
+ },
+ {
+ "name": "devices",
+ "type": "[254]"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "[138]",
+ "element-type": "138",
+ "meta-type": "array"
+ },
+ {
+ "name": "138",
+ "tag": "meta-type",
+ "variants": [
+ {
+ "case": "builtin",
+ "type": "256"
+ },
+ {
+ "case": "enum",
+ "type": "257"
+ },
+ {
+ "case": "array",
+ "type": "258"
+ },
+ {
+ "case": "object",
+ "type": "259"
+ },
+ {
+ "case": "alternate",
+ "type": "260"
+ },
+ {
+ "case": "command",
+ "type": "261"
+ },
+ {
+ "case": "event",
+ "type": "262"
+ }
+ ],
+ "members": [
+ {
+ "name": "name",
+ "type": "str"
+ },
+ {
+ "name": "meta-type",
+ "type": "255"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "139",
+ "members": [
+ {
+ "name": "name",
+ "type": "str"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "140",
+ "members": [
+ {
+ "name": "name",
+ "type": "str"
+ },
+ {
+ "name": "id",
+ "type": "int"
+ },
+ {
+ "name": "ports",
+ "type": "int"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "141",
+ "members": [
+ {
+ "name": "name",
+ "type": "str"
+ },
+ {
+ "name": "tbl-id",
+ "default": null,
+ "type": "int"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "[142]",
+ "element-type": "142",
+ "meta-type": "array"
+ },
+ {
+ "name": "142",
+ "members": [
+ {
+ "name": "cookie",
+ "type": "int"
+ },
+ {
+ "name": "hits",
+ "type": "int"
+ },
+ {
+ "name": "key",
+ "type": "263"
+ },
+ {
+ "name": "mask",
+ "type": "264"
+ },
+ {
+ "name": "action",
+ "type": "265"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "143",
+ "members": [
+ {
+ "name": "name",
+ "type": "str"
+ },
+ {
+ "name": "type",
+ "default": null,
+ "type": "int"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "[144]",
+ "element-type": "144",
+ "meta-type": "array"
+ },
+ {
+ "name": "144",
+ "members": [
+ {
+ "name": "id",
+ "type": "int"
+ },
+ {
+ "name": "type",
+ "type": "int"
+ },
+ {
+ "name": "vlan-id",
+ "default": null,
+ "type": "int"
+ },
+ {
+ "name": "pport",
+ "default": null,
+ "type": "int"
+ },
+ {
+ "name": "index",
+ "default": null,
+ "type": "int"
+ },
+ {
+ "name": "out-pport",
+ "default": null,
+ "type": "int"
+ },
+ {
+ "name": "group-id",
+ "default": null,
+ "type": "int"
+ },
+ {
+ "name": "set-vlan-id",
+ "default": null,
+ "type": "int"
+ },
+ {
+ "name": "pop-vlan",
+ "default": null,
+ "type": "int"
+ },
+ {
+ "name": "group-ids",
+ "default": null,
+ "type": "[int]"
+ },
+ {
+ "name": "set-eth-src",
+ "default": null,
+ "type": "str"
+ },
+ {
+ "name": "set-eth-dst",
+ "default": null,
+ "type": "str"
+ },
+ {
+ "name": "ttl-check",
+ "default": null,
+ "type": "int"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "145",
+ "members": [
+ {
+ "name": "name",
+ "type": "str"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "[146]",
+ "element-type": "146",
+ "meta-type": "array"
+ },
+ {
+ "name": "146",
+ "members": [
+ {
+ "name": "name",
+ "type": "str"
+ },
+ {
+ "name": "enabled",
+ "type": "bool"
+ },
+ {
+ "name": "link-up",
+ "type": "bool"
+ },
+ {
+ "name": "speed",
+ "type": "int"
+ },
+ {
+ "name": "duplex",
+ "type": "266"
+ },
+ {
+ "name": "autoneg",
+ "type": "267"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "147",
+ "members": [
+ {
+ "name": "name",
+ "default": null,
+ "type": "str"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "[148]",
+ "element-type": "148",
+ "meta-type": "array"
+ },
+ {
+ "name": "148",
+ "members": [
+ {
+ "name": "name",
+ "type": "str"
+ },
+ {
+ "name": "promiscuous",
+ "type": "bool"
+ },
+ {
+ "name": "multicast",
+ "type": "268"
+ },
+ {
+ "name": "unicast",
+ "type": "268"
+ },
+ {
+ "name": "vlan",
+ "type": "268"
+ },
+ {
+ "name": "broadcast-allowed",
+ "type": "bool"
+ },
+ {
+ "name": "multicast-overflow",
+ "type": "bool"
+ },
+ {
+ "name": "unicast-overflow",
+ "type": "bool"
+ },
+ {
+ "name": "main-mac",
+ "type": "str"
+ },
+ {
+ "name": "vlan-table",
+ "type": "[int]"
+ },
+ {
+ "name": "unicast-table",
+ "type": "[str]"
+ },
+ {
+ "name": "multicast-table",
+ "type": "[str]"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "149",
+ "members": [
+ {
+ "name": "enabled",
+ "type": "bool"
+ },
+ {
+ "name": "migrated",
+ "type": "bool"
+ },
+ {
+ "name": "host",
+ "default": null,
+ "type": "str"
+ },
+ {
+ "name": "port",
+ "default": null,
+ "type": "int"
+ },
+ {
+ "name": "tls-port",
+ "default": null,
+ "type": "int"
+ },
+ {
+ "name": "auth",
+ "default": null,
+ "type": "str"
+ },
+ {
+ "name": "compiled-version",
+ "default": null,
+ "type": "str"
+ },
+ {
+ "name": "mouse-mode",
+ "type": "269"
+ },
+ {
+ "name": "channels",
+ "default": null,
+ "type": "[188]"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "150",
+ "members": [
+ {
+ "name": "running",
+ "type": "bool"
+ },
+ {
+ "name": "singlestep",
+ "type": "bool"
+ },
+ {
+ "name": "status",
+ "type": "270"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "151",
+ "members": [
+ {
+ "name": "arch",
+ "type": "str"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "[152]",
+ "element-type": "152",
+ "meta-type": "array"
+ },
+ {
+ "name": "152",
+ "members": [
+ {
+ "name": "id",
+ "type": "str"
+ },
+ {
+ "name": "model",
+ "type": "153"
+ },
+ {
+ "name": "options",
+ "type": "271"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "[153]",
+ "element-type": "153",
+ "meta-type": "array"
+ },
+ {
+ "name": "153",
+ "meta-type": "enum",
+ "values": [
+ "tpm-tis"
+ ]
+ },
+ {
+ "name": "[154]",
+ "element-type": "154",
+ "meta-type": "array"
+ },
+ {
+ "name": "154",
+ "meta-type": "enum",
+ "values": [
+ "passthrough"
+ ]
+ },
+ {
+ "name": "155",
+ "members": [
+ {
+ "name": "UUID",
+ "type": "str"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "156",
+ "members": [
+ {
+ "name": "qemu",
+ "type": "272"
+ },
+ {
+ "name": "package",
+ "type": "str"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "157",
+ "members": [
+ {
+ "name": "guid",
+ "type": "str"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "158",
+ "members": [
+ {
+ "name": "enabled",
+ "type": "bool"
+ },
+ {
+ "name": "host",
+ "default": null,
+ "type": "str"
+ },
+ {
+ "name": "family",
+ "default": null,
+ "type": "273"
+ },
+ {
+ "name": "service",
+ "default": null,
+ "type": "str"
+ },
+ {
+ "name": "auth",
+ "default": null,
+ "type": "str"
+ },
+ {
+ "name": "clients",
+ "default": null,
+ "type": "[191]"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "[159]",
+ "element-type": "159",
+ "meta-type": "array"
+ },
+ {
+ "name": "159",
+ "members": [
+ {
+ "name": "id",
+ "type": "str"
+ },
+ {
+ "name": "server",
+ "type": "[274]"
+ },
+ {
+ "name": "clients",
+ "type": "[191]"
+ },
+ {
+ "name": "auth",
+ "type": "275"
+ },
+ {
+ "name": "vencrypt",
+ "default": null,
+ "type": "276"
+ },
+ {
+ "name": "display",
+ "default": null,
+ "type": "str"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "160",
+ "members": [
+ {
+ "name": "error",
+ "type": "bool"
+ },
+ {
+ "name": "desc",
+ "default": null,
+ "type": "str"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "161",
+ "members": [
+ {
+ "name": "fdset-id",
+ "type": "int"
+ },
+ {
+ "name": "fd",
+ "default": null,
+ "type": "int"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "162",
+ "members": [
+ {
+ "name": "device",
+ "type": "str"
+ },
+ {
+ "name": "size",
+ "type": "int"
+ },
+ {
+ "name": "format",
+ "default": null,
+ "type": "277"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "163",
+ "members": [
+ {
+ "name": "device",
+ "type": "str"
+ },
+ {
+ "name": "data",
+ "type": "str"
+ },
+ {
+ "name": "format",
+ "default": null,
+ "type": "277"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "164",
+ "members": [
+ {
+ "name": "filename",
+ "type": "str"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "165",
+ "members": [
+ {
+ "name": "keys",
+ "type": "[278]"
+ },
+ {
+ "name": "hold-time",
+ "default": null,
+ "type": "int"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "166",
+ "members": [
+ {
+ "name": "name",
+ "type": "str"
+ },
+ {
+ "name": "up",
+ "type": "bool"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "167",
+ "members": [
+ {
+ "name": "protocol",
+ "type": "str"
+ },
+ {
+ "name": "password",
+ "type": "str"
+ },
+ {
+ "name": "connected",
+ "default": null,
+ "type": "str"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "168",
+ "members": [
+ {
+ "name": "name",
+ "type": "str"
+ },
+ {
+ "name": "vcpu",
+ "default": null,
+ "type": "int"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "[169]",
+ "element-type": "169",
+ "meta-type": "array"
+ },
+ {
+ "name": "169",
+ "members": [
+ {
+ "name": "name",
+ "type": "str"
+ },
+ {
+ "name": "state",
+ "type": "279"
+ },
+ {
+ "name": "vcpu",
+ "type": "bool"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "170",
+ "members": [
+ {
+ "name": "name",
+ "type": "str"
+ },
+ {
+ "name": "enable",
+ "type": "bool"
+ },
+ {
+ "name": "ignore-unavailable",
+ "default": null,
+ "type": "bool"
+ },
+ {
+ "name": "vcpu",
+ "default": null,
+ "type": "int"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "171",
+ "members": [
+ {
+ "name": "actions",
+ "type": "[280]"
+ },
+ {
+ "name": "properties",
+ "default": null,
+ "type": "281"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "172",
+ "members": [
+ {
+ "name": "parent",
+ "type": "str"
+ },
+ {
+ "name": "child",
+ "default": null,
+ "type": "str"
+ },
+ {
+ "name": "node",
+ "default": null,
+ "type": "str"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "173",
+ "members": [
+ {
+ "name": "device",
+ "default": null,
+ "type": "str"
+ },
+ {
+ "name": "id",
+ "default": null,
+ "type": "str"
+ },
+ {
+ "name": "node-name",
+ "type": "str"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "174",
+ "members": [
+ {
+ "name": "device",
+ "default": null,
+ "type": "str"
+ },
+ {
+ "name": "id",
+ "default": null,
+ "type": "str"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "175",
+ "members": [
+ {
+ "name": "filename",
+ "type": "str"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "176",
+ "members": [
+ {
+ "name": "filename",
+ "type": "str"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "177",
+ "members": [
+ {
+ "name": "enable",
+ "type": "bool"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "178",
+ "members": [
+ {
+ "name": "enable",
+ "type": "bool"
+ },
+ {
+ "name": "primary",
+ "type": "bool"
+ },
+ {
+ "name": "failover",
+ "default": null,
+ "type": "bool"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "bool",
+ "json-type": "boolean",
+ "meta-type": "builtin"
+ },
+ {
+ "name": "179",
+ "meta-type": "enum",
+ "values": [
+ "read",
+ "write"
+ ]
+ },
+ {
+ "name": "180",
+ "meta-type": "enum",
+ "values": [
+ "ignore",
+ "report",
+ "stop"
+ ]
+ },
+ {
+ "name": "181",
+ "meta-type": "enum",
+ "values": [
+ "commit",
+ "stream",
+ "mirror",
+ "backup"
+ ]
+ },
+ {
+ "name": "182",
+ "meta-type": "enum",
+ "values": [
+ "pause",
+ "poweroff"
+ ]
+ },
+ {
+ "name": "183",
+ "tag": "type",
+ "variants": [
+ {
+ "case": "hyper-v",
+ "type": "283"
+ }
+ ],
+ "members": [
+ {
+ "name": "type",
+ "type": "282"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "184",
+ "meta-type": "enum",
+ "values": [
+ "none",
+ "setup",
+ "cancelling",
+ "cancelled",
+ "active",
+ "postcopy-active",
+ "completed",
+ "failed",
+ "colo"
+ ]
+ },
+ {
+ "name": "185",
+ "meta-type": "enum",
+ "values": [
+ "read",
+ "write",
+ "flush"
+ ]
+ },
+ {
+ "name": "186",
+ "members": [
+ {
+ "name": "host",
+ "type": "str"
+ },
+ {
+ "name": "port",
+ "type": "str"
+ },
+ {
+ "name": "family",
+ "type": "273"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "187",
+ "members": [
+ {
+ "name": "host",
+ "type": "str"
+ },
+ {
+ "name": "port",
+ "type": "str"
+ },
+ {
+ "name": "family",
+ "type": "273"
+ },
+ {
+ "name": "auth",
+ "default": null,
+ "type": "str"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "188",
+ "members": [
+ {
+ "name": "host",
+ "type": "str"
+ },
+ {
+ "name": "port",
+ "type": "str"
+ },
+ {
+ "name": "family",
+ "type": "273"
+ },
+ {
+ "name": "connection-id",
+ "type": "int"
+ },
+ {
+ "name": "channel-type",
+ "type": "int"
+ },
+ {
+ "name": "channel-id",
+ "type": "int"
+ },
+ {
+ "name": "tls",
+ "type": "bool"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "189",
+ "members": [
+ {
+ "name": "host",
+ "type": "str"
+ },
+ {
+ "name": "service",
+ "type": "str"
+ },
+ {
+ "name": "family",
+ "type": "273"
+ },
+ {
+ "name": "websocket",
+ "type": "bool"
+ },
+ {
+ "name": "auth",
+ "default": null,
+ "type": "str"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "190",
+ "members": [
+ {
+ "name": "host",
+ "type": "str"
+ },
+ {
+ "name": "service",
+ "type": "str"
+ },
+ {
+ "name": "family",
+ "type": "273"
+ },
+ {
+ "name": "websocket",
+ "type": "bool"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "191",
+ "members": [
+ {
+ "name": "host",
+ "type": "str"
+ },
+ {
+ "name": "service",
+ "type": "str"
+ },
+ {
+ "name": "family",
+ "type": "273"
+ },
+ {
+ "name": "websocket",
+ "type": "bool"
+ },
+ {
+ "name": "x509_dname",
+ "default": null,
+ "type": "str"
+ },
+ {
+ "name": "sasl_username",
+ "default": null,
+ "type": "str"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "192",
+ "meta-type": "enum",
+ "values": [
+ "reset",
+ "shutdown",
+ "poweroff",
+ "pause",
+ "debug",
+ "none",
+ "inject-nmi"
+ ]
+ },
+ {
+ "name": "193",
+ "meta-type": "enum",
+ "values": [
+ "report",
+ "ignore",
+ "enospc",
+ "stop",
+ "auto"
+ ]
+ },
+ {
+ "name": "194",
+ "meta-type": "enum",
+ "values": [
+ "blkdebug",
+ "blkverify",
+ "bochs",
+ "cloop",
+ "dmg",
+ "file",
+ "ftp",
+ "ftps",
+ "gluster",
+ "host_cdrom",
+ "host_device",
+ "http",
+ "https",
+ "iscsi",
+ "luks",
+ "nbd",
+ "nfs",
+ "null-aio",
+ "null-co",
+ "parallels",
+ "qcow",
+ "qcow2",
+ "qed",
+ "quorum",
+ "raw",
+ "rbd",
+ "replication",
+ "sheepdog",
+ "ssh",
+ "vdi",
+ "vhdx",
+ "vmdk",
+ "vpc",
+ "vvfat"
+ ]
+ },
+ {
+ "name": "195",
+ "meta-type": "enum",
+ "values": [
+ "ignore",
+ "unmap"
+ ]
+ },
+ {
+ "name": "196",
+ "members": [
+ {
+ "name": "direct",
+ "default": null,
+ "type": "bool"
+ },
+ {
+ "name": "no-flush",
+ "default": null,
+ "type": "bool"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "197",
+ "meta-type": "enum",
+ "values": [
+ "off",
+ "on",
+ "unmap"
+ ]
+ },
+ {
+ "name": "198",
+ "members": [
+ {
+ "name": "image",
+ "type": "284"
+ },
+ {
+ "name": "config",
+ "default": null,
+ "type": "str"
+ },
+ {
+ "name": "align",
+ "default": null,
+ "type": "int"
+ },
+ {
+ "name": "inject-error",
+ "default": null,
+ "type": "[285]"
+ },
+ {
+ "name": "set-state",
+ "default": null,
+ "type": "[286]"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "199",
+ "members": [
+ {
+ "name": "test",
+ "type": "284"
+ },
+ {
+ "name": "raw",
+ "type": "284"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "200",
+ "members": [
+ {
+ "name": "file",
+ "type": "284"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "201",
+ "members": [
+ {
+ "name": "filename",
+ "type": "str"
+ },
+ {
+ "name": "aio",
+ "default": null,
+ "type": "287"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "202",
+ "members": [
+ {
+ "name": "url",
+ "type": "str"
+ },
+ {
+ "name": "readahead",
+ "default": null,
+ "type": "int"
+ },
+ {
+ "name": "timeout",
+ "default": null,
+ "type": "int"
+ },
+ {
+ "name": "username",
+ "default": null,
+ "type": "str"
+ },
+ {
+ "name": "password-secret",
+ "default": null,
+ "type": "str"
+ },
+ {
+ "name": "proxy-username",
+ "default": null,
+ "type": "str"
+ },
+ {
+ "name": "proxy-password-secret",
+ "default": null,
+ "type": "str"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "203",
+ "members": [
+ {
+ "name": "url",
+ "type": "str"
+ },
+ {
+ "name": "readahead",
+ "default": null,
+ "type": "int"
+ },
+ {
+ "name": "timeout",
+ "default": null,
+ "type": "int"
+ },
+ {
+ "name": "username",
+ "default": null,
+ "type": "str"
+ },
+ {
+ "name": "password-secret",
+ "default": null,
+ "type": "str"
+ },
+ {
+ "name": "proxy-username",
+ "default": null,
+ "type": "str"
+ },
+ {
+ "name": "proxy-password-secret",
+ "default": null,
+ "type": "str"
+ },
+ {
+ "name": "sslverify",
+ "default": null,
+ "type": "bool"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "204",
+ "members": [
+ {
+ "name": "volume",
+ "type": "str"
+ },
+ {
+ "name": "path",
+ "type": "str"
+ },
+ {
+ "name": "server",
+ "type": "[288]"
+ },
+ {
+ "name": "debug",
+ "default": null,
+ "type": "int"
+ },
+ {
+ "name": "logfile",
+ "default": null,
+ "type": "str"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "205",
+ "members": [
+ {
+ "name": "url",
+ "type": "str"
+ },
+ {
+ "name": "readahead",
+ "default": null,
+ "type": "int"
+ },
+ {
+ "name": "timeout",
+ "default": null,
+ "type": "int"
+ },
+ {
+ "name": "username",
+ "default": null,
+ "type": "str"
+ },
+ {
+ "name": "password-secret",
+ "default": null,
+ "type": "str"
+ },
+ {
+ "name": "proxy-username",
+ "default": null,
+ "type": "str"
+ },
+ {
+ "name": "proxy-password-secret",
+ "default": null,
+ "type": "str"
+ },
+ {
+ "name": "cookie",
+ "default": null,
+ "type": "str"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "206",
+ "members": [
+ {
+ "name": "url",
+ "type": "str"
+ },
+ {
+ "name": "readahead",
+ "default": null,
+ "type": "int"
+ },
+ {
+ "name": "timeout",
+ "default": null,
+ "type": "int"
+ },
+ {
+ "name": "username",
+ "default": null,
+ "type": "str"
+ },
+ {
+ "name": "password-secret",
+ "default": null,
+ "type": "str"
+ },
+ {
+ "name": "proxy-username",
+ "default": null,
+ "type": "str"
+ },
+ {
+ "name": "proxy-password-secret",
+ "default": null,
+ "type": "str"
+ },
+ {
+ "name": "cookie",
+ "default": null,
+ "type": "str"
+ },
+ {
+ "name": "sslverify",
+ "default": null,
+ "type": "bool"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "207",
+ "members": [
+ {
+ "name": "transport",
+ "type": "289"
+ },
+ {
+ "name": "portal",
+ "type": "str"
+ },
+ {
+ "name": "target",
+ "type": "str"
+ },
+ {
+ "name": "lun",
+ "default": null,
+ "type": "int"
+ },
+ {
+ "name": "user",
+ "default": null,
+ "type": "str"
+ },
+ {
+ "name": "password-secret",
+ "default": null,
+ "type": "str"
+ },
+ {
+ "name": "initiator-name",
+ "default": null,
+ "type": "str"
+ },
+ {
+ "name": "header-digest",
+ "default": null,
+ "type": "290"
+ },
+ {
+ "name": "timeout",
+ "default": null,
+ "type": "int"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "208",
+ "members": [
+ {
+ "name": "file",
+ "type": "284"
+ },
+ {
+ "name": "key-secret",
+ "default": null,
+ "type": "str"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "209",
+ "members": [
+ {
+ "name": "server",
+ "type": "288"
+ },
+ {
+ "name": "export",
+ "default": null,
+ "type": "str"
+ },
+ {
+ "name": "tls-creds",
+ "default": null,
+ "type": "str"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "210",
+ "members": [
+ {
+ "name": "server",
+ "type": "291"
+ },
+ {
+ "name": "path",
+ "type": "str"
+ },
+ {
+ "name": "user",
+ "default": null,
+ "type": "int"
+ },
+ {
+ "name": "group",
+ "default": null,
+ "type": "int"
+ },
+ {
+ "name": "tcp-syn-count",
+ "default": null,
+ "type": "int"
+ },
+ {
+ "name": "readahead-size",
+ "default": null,
+ "type": "int"
+ },
+ {
+ "name": "page-cache-size",
+ "default": null,
+ "type": "int"
+ },
+ {
+ "name": "debug",
+ "default": null,
+ "type": "int"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "211",
+ "members": [
+ {
+ "name": "size",
+ "default": null,
+ "type": "int"
+ },
+ {
+ "name": "latency-ns",
+ "default": null,
+ "type": "int"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "212",
+ "members": [
+ {
+ "name": "file",
+ "type": "284"
+ },
+ {
+ "name": "backing",
+ "default": null,
+ "type": "284"
+ },
+ {
+ "name": "lazy-refcounts",
+ "default": null,
+ "type": "bool"
+ },
+ {
+ "name": "pass-discard-request",
+ "default": null,
+ "type": "bool"
+ },
+ {
+ "name": "pass-discard-snapshot",
+ "default": null,
+ "type": "bool"
+ },
+ {
+ "name": "pass-discard-other",
+ "default": null,
+ "type": "bool"
+ },
+ {
+ "name": "overlap-check",
+ "default": null,
+ "type": "292"
+ },
+ {
+ "name": "cache-size",
+ "default": null,
+ "type": "int"
+ },
+ {
+ "name": "l2-cache-size",
+ "default": null,
+ "type": "int"
+ },
+ {
+ "name": "refcount-cache-size",
+ "default": null,
+ "type": "int"
+ },
+ {
+ "name": "cache-clean-interval",
+ "default": null,
+ "type": "int"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "213",
+ "members": [
+ {
+ "name": "file",
+ "type": "284"
+ },
+ {
+ "name": "backing",
+ "default": null,
+ "type": "284"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "214",
+ "members": [
+ {
+ "name": "blkverify",
+ "default": null,
+ "type": "bool"
+ },
+ {
+ "name": "children",
+ "type": "[284]"
+ },
+ {
+ "name": "vote-threshold",
+ "type": "int"
+ },
+ {
+ "name": "rewrite-corrupted",
+ "default": null,
+ "type": "bool"
+ },
+ {
+ "name": "read-pattern",
+ "default": null,
+ "type": "293"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "215",
+ "members": [
+ {
+ "name": "file",
+ "type": "284"
+ },
+ {
+ "name": "offset",
+ "default": null,
+ "type": "int"
+ },
+ {
+ "name": "size",
+ "default": null,
+ "type": "int"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "216",
+ "members": [
+ {
+ "name": "pool",
+ "type": "str"
+ },
+ {
+ "name": "image",
+ "type": "str"
+ },
+ {
+ "name": "conf",
+ "default": null,
+ "type": "str"
+ },
+ {
+ "name": "snapshot",
+ "default": null,
+ "type": "str"
+ },
+ {
+ "name": "user",
+ "default": null,
+ "type": "str"
+ },
+ {
+ "name": "server",
+ "default": null,
+ "type": "[294]"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "217",
+ "members": [
+ {
+ "name": "file",
+ "type": "284"
+ },
+ {
+ "name": "mode",
+ "type": "295"
+ },
+ {
+ "name": "top-id",
+ "default": null,
+ "type": "str"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "218",
+ "members": [
+ {
+ "name": "server",
+ "type": "288"
+ },
+ {
+ "name": "vdi",
+ "type": "str"
+ },
+ {
+ "name": "snap-id",
+ "default": null,
+ "type": "int"
+ },
+ {
+ "name": "tag",
+ "default": null,
+ "type": "str"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "219",
+ "members": [
+ {
+ "name": "server",
+ "type": "296"
+ },
+ {
+ "name": "path",
+ "type": "str"
+ },
+ {
+ "name": "user",
+ "default": null,
+ "type": "str"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "220",
+ "members": [
+ {
+ "name": "dir",
+ "type": "str"
+ },
+ {
+ "name": "fat-type",
+ "default": null,
+ "type": "int"
+ },
+ {
+ "name": "floppy",
+ "default": null,
+ "type": "bool"
+ },
+ {
+ "name": "label",
+ "default": null,
+ "type": "str"
+ },
+ {
+ "name": "rw",
+ "default": null,
+ "type": "bool"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "221",
+ "meta-type": "enum",
+ "values": [
+ "top",
+ "full",
+ "none",
+ "incremental"
+ ]
+ },
+ {
+ "name": "222",
+ "meta-type": "enum",
+ "values": [
+ "retain",
+ "read-only",
+ "read-write"
+ ]
+ },
+ {
+ "name": "223",
+ "meta-type": "enum",
+ "values": [
+ "existing",
+ "absolute-paths"
+ ]
+ },
+ {
+ "name": "224",
+ "tag": "type",
+ "variants": [
+ {
+ "case": "file",
+ "type": "298"
+ },
+ {
+ "case": "serial",
+ "type": "299"
+ },
+ {
+ "case": "parallel",
+ "type": "299"
+ },
+ {
+ "case": "pipe",
+ "type": "299"
+ },
+ {
+ "case": "socket",
+ "type": "300"
+ },
+ {
+ "case": "udp",
+ "type": "301"
+ },
+ {
+ "case": "pty",
+ "type": "302"
+ },
+ {
+ "case": "null",
+ "type": "302"
+ },
+ {
+ "case": "mux",
+ "type": "303"
+ },
+ {
+ "case": "msmouse",
+ "type": "302"
+ },
+ {
+ "case": "wctablet",
+ "type": "302"
+ },
+ {
+ "case": "braille",
+ "type": "302"
+ },
+ {
+ "case": "testdev",
+ "type": "302"
+ },
+ {
+ "case": "stdio",
+ "type": "304"
+ },
+ {
+ "case": "console",
+ "type": "302"
+ },
+ {
+ "case": "spicevmc",
+ "type": "305"
+ },
+ {
+ "case": "spiceport",
+ "type": "306"
+ },
+ {
+ "case": "vc",
+ "type": "307"
+ },
+ {
+ "case": "ringbuf",
+ "type": "308"
+ },
+ {
+ "case": "memory",
+ "type": "308"
+ }
+ ],
+ "members": [
+ {
+ "name": "type",
+ "type": "297"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "225",
+ "meta-type": "enum",
+ "values": [
+ "elf",
+ "kdump-zlib",
+ "kdump-lzo",
+ "kdump-snappy"
+ ]
+ },
+ {
+ "name": "[226]",
+ "element-type": "226",
+ "meta-type": "array"
+ },
+ {
+ "name": "226",
+ "tag": "type",
+ "variants": [
+ {
+ "case": "key",
+ "type": "310"
+ },
+ {
+ "case": "btn",
+ "type": "311"
+ },
+ {
+ "case": "rel",
+ "type": "312"
+ },
+ {
+ "case": "abs",
+ "type": "312"
+ }
+ ],
+ "members": [
+ {
+ "name": "type",
+ "type": "309"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "number",
+ "json-type": "number",
+ "meta-type": "builtin"
+ },
+ {
+ "name": "227",
+ "tag": "type",
+ "variants": [
+ {
+ "case": "inet",
+ "type": "314"
+ },
+ {
+ "case": "unix",
+ "type": "315"
+ },
+ {
+ "case": "vsock",
+ "type": "316"
+ },
+ {
+ "case": "fd",
+ "type": "317"
+ }
+ ],
+ "members": [
+ {
+ "name": "type",
+ "type": "313"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "228",
+ "meta-type": "enum",
+ "values": [
+ "DIMM",
+ "CPU"
+ ]
+ },
+ {
+ "name": "229",
+ "meta-type": "enum",
+ "values": [
+ "ok",
+ "failed",
+ "nospace"
+ ]
+ },
+ {
+ "name": "[230]",
+ "element-type": "230",
+ "meta-type": "array"
+ },
+ {
+ "name": "230",
+ "members": [
+ {
+ "name": "name",
+ "default": null,
+ "type": "str"
+ },
+ {
+ "name": "count",
+ "type": "int"
+ },
+ {
+ "name": "granularity",
+ "type": "int"
+ },
+ {
+ "name": "status",
+ "type": "318"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "231",
+ "members": [
+ {
+ "name": "rd_bytes",
+ "type": "int"
+ },
+ {
+ "name": "wr_bytes",
+ "type": "int"
+ },
+ {
+ "name": "rd_operations",
+ "type": "int"
+ },
+ {
+ "name": "wr_operations",
+ "type": "int"
+ },
+ {
+ "name": "flush_operations",
+ "type": "int"
+ },
+ {
+ "name": "flush_total_time_ns",
+ "type": "int"
+ },
+ {
+ "name": "wr_total_time_ns",
+ "type": "int"
+ },
+ {
+ "name": "rd_total_time_ns",
+ "type": "int"
+ },
+ {
+ "name": "wr_highest_offset",
+ "type": "int"
+ },
+ {
+ "name": "rd_merged",
+ "type": "int"
+ },
+ {
+ "name": "wr_merged",
+ "type": "int"
+ },
+ {
+ "name": "idle_time_ns",
+ "default": null,
+ "type": "int"
+ },
+ {
+ "name": "failed_rd_operations",
+ "type": "int"
+ },
+ {
+ "name": "failed_wr_operations",
+ "type": "int"
+ },
+ {
+ "name": "failed_flush_operations",
+ "type": "int"
+ },
+ {
+ "name": "invalid_rd_operations",
+ "type": "int"
+ },
+ {
+ "name": "invalid_wr_operations",
+ "type": "int"
+ },
+ {
+ "name": "invalid_flush_operations",
+ "type": "int"
+ },
+ {
+ "name": "account_invalid",
+ "type": "bool"
+ },
+ {
+ "name": "account_failed",
+ "type": "bool"
+ },
+ {
+ "name": "timed_stats",
+ "type": "[319]"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "[232]",
+ "element-type": "232",
+ "meta-type": "array"
+ },
+ {
+ "name": "232",
+ "members": [
+ {
+ "name": "name",
+ "type": "str"
+ },
+ {
+ "name": "type",
+ "type": "320"
+ },
+ {
+ "name": "help",
+ "default": null,
+ "type": "str"
+ },
+ {
+ "name": "default",
+ "default": null,
+ "type": "str"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "[str]",
+ "element-type": "str",
+ "meta-type": "array"
+ },
+ {
+ "name": "233",
+ "members": [
+ {
+ "name": "name",
+ "type": "str"
+ },
+ {
+ "name": "props",
+ "default": null,
+ "type": "any"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "234",
+ "meta-type": "enum",
+ "values": [
+ "incompatible",
+ "identical",
+ "superset",
+ "subset"
+ ]
+ },
+ {
+ "name": "235",
+ "meta-type": "enum",
+ "values": [
+ "static",
+ "full"
+ ]
+ },
+ {
+ "name": "236",
+ "meta-type": "enum",
+ "values": [
+ "x86",
+ "sparc",
+ "ppc",
+ "mips",
+ "tricore",
+ "other"
+ ]
+ },
+ {
+ "name": "237",
+ "members": [
+ {
+ "name": "pc",
+ "type": "int"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "238",
+ "members": [
+ {
+ "name": "pc",
+ "type": "int"
+ },
+ {
+ "name": "npc",
+ "type": "int"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "239",
+ "members": [
+ {
+ "name": "nip",
+ "type": "int"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "240",
+ "members": [
+ {
+ "name": "PC",
+ "type": "int"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "241",
+ "members": [
+ {
+ "name": "PC",
+ "type": "int"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "242",
+ "members": [
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "243",
+ "meta-type": "enum",
+ "values": [
+ "none",
+ "active",
+ "completed",
+ "failed"
+ ]
+ },
+ {
+ "name": "[225]",
+ "element-type": "225",
+ "meta-type": "array"
+ },
+ {
+ "name": "[244]",
+ "element-type": "244",
+ "meta-type": "array"
+ },
+ {
+ "name": "244",
+ "members": [
+ {
+ "name": "fd",
+ "type": "int"
+ },
+ {
+ "name": "opaque",
+ "default": null,
+ "type": "str"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "245",
+ "members": [
+ {
+ "name": "node-id",
+ "default": null,
+ "type": "int"
+ },
+ {
+ "name": "socket-id",
+ "default": null,
+ "type": "int"
+ },
+ {
+ "name": "core-id",
+ "default": null,
+ "type": "int"
+ },
+ {
+ "name": "thread-id",
+ "default": null,
+ "type": "int"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "[int]",
+ "element-type": "int",
+ "meta-type": "array"
+ },
+ {
+ "name": "246",
+ "meta-type": "enum",
+ "values": [
+ "default",
+ "preferred",
+ "bind",
+ "interleave"
+ ]
+ },
+ {
+ "name": "247",
+ "meta-type": "enum",
+ "values": [
+ "dimm"
+ ]
+ },
+ {
+ "name": "248",
+ "members": [
+ {
+ "name": "data",
+ "type": "321"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "249",
+ "members": [
+ {
+ "name": "transferred",
+ "type": "int"
+ },
+ {
+ "name": "remaining",
+ "type": "int"
+ },
+ {
+ "name": "total",
+ "type": "int"
+ },
+ {
+ "name": "duplicate",
+ "type": "int"
+ },
+ {
+ "name": "skipped",
+ "type": "int"
+ },
+ {
+ "name": "normal",
+ "type": "int"
+ },
+ {
+ "name": "normal-bytes",
+ "type": "int"
+ },
+ {
+ "name": "dirty-pages-rate",
+ "type": "int"
+ },
+ {
+ "name": "mbps",
+ "type": "number"
+ },
+ {
+ "name": "dirty-sync-count",
+ "type": "int"
+ },
+ {
+ "name": "postcopy-requests",
+ "type": "int"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "250",
+ "members": [
+ {
+ "name": "cache-size",
+ "type": "int"
+ },
+ {
+ "name": "bytes",
+ "type": "int"
+ },
+ {
+ "name": "pages",
+ "type": "int"
+ },
+ {
+ "name": "cache-miss",
+ "type": "int"
+ },
+ {
+ "name": "cache-miss-rate",
+ "type": "number"
+ },
+ {
+ "name": "overflow",
+ "type": "int"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "251",
+ "meta-type": "enum",
+ "values": [
+ "xbzrle",
+ "rdma-pin-all",
+ "auto-converge",
+ "zero-blocks",
+ "compress",
+ "events",
+ "postcopy-ram",
+ "x-colo",
+ "release-ram"
+ ]
+ },
+ {
+ "name": "252",
+ "members": [
+ {
+ "name": "filename",
+ "type": "str"
+ },
+ {
+ "name": "format",
+ "type": "str"
+ },
+ {
+ "name": "dirty-flag",
+ "default": null,
+ "type": "bool"
+ },
+ {
+ "name": "actual-size",
+ "default": null,
+ "type": "int"
+ },
+ {
+ "name": "virtual-size",
+ "type": "int"
+ },
+ {
+ "name": "cluster-size",
+ "default": null,
+ "type": "int"
+ },
+ {
+ "name": "encrypted",
+ "default": null,
+ "type": "bool"
+ },
+ {
+ "name": "compressed",
+ "default": null,
+ "type": "bool"
+ },
+ {
+ "name": "backing-filename",
+ "default": null,
+ "type": "str"
+ },
+ {
+ "name": "full-backing-filename",
+ "default": null,
+ "type": "str"
+ },
+ {
+ "name": "backing-filename-format",
+ "default": null,
+ "type": "str"
+ },
+ {
+ "name": "snapshots",
+ "default": null,
+ "type": "[55]"
+ },
+ {
+ "name": "backing-image",
+ "default": null,
+ "type": "252"
+ },
+ {
+ "name": "format-specific",
+ "default": null,
+ "type": "322"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "253",
+ "members": [
+ {
+ "name": "writeback",
+ "type": "bool"
+ },
+ {
+ "name": "direct",
+ "type": "bool"
+ },
+ {
+ "name": "no-flush",
+ "type": "bool"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "[254]",
+ "element-type": "254",
+ "meta-type": "array"
+ },
+ {
+ "name": "254",
+ "members": [
+ {
+ "name": "bus",
+ "type": "int"
+ },
+ {
+ "name": "slot",
+ "type": "int"
+ },
+ {
+ "name": "function",
+ "type": "int"
+ },
+ {
+ "name": "class_info",
+ "type": "323"
+ },
+ {
+ "name": "id",
+ "type": "324"
+ },
+ {
+ "name": "irq",
+ "default": null,
+ "type": "int"
+ },
+ {
+ "name": "qdev_id",
+ "type": "str"
+ },
+ {
+ "name": "pci_bridge",
+ "default": null,
+ "type": "325"
+ },
+ {
+ "name": "regions",
+ "type": "[326]"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "255",
+ "meta-type": "enum",
+ "values": [
+ "builtin",
+ "enum",
+ "array",
+ "object",
+ "alternate",
+ "command",
+ "event"
+ ]
+ },
+ {
+ "name": "256",
+ "members": [
+ {
+ "name": "json-type",
+ "type": "327"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "257",
+ "members": [
+ {
+ "name": "values",
+ "type": "[str]"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "258",
+ "members": [
+ {
+ "name": "element-type",
+ "type": "str"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "259",
+ "members": [
+ {
+ "name": "members",
+ "type": "[328]"
+ },
+ {
+ "name": "tag",
+ "default": null,
+ "type": "str"
+ },
+ {
+ "name": "variants",
+ "default": null,
+ "type": "[329]"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "260",
+ "members": [
+ {
+ "name": "members",
+ "type": "[330]"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "261",
+ "members": [
+ {
+ "name": "arg-type",
+ "type": "str"
+ },
+ {
+ "name": "ret-type",
+ "type": "str"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "262",
+ "members": [
+ {
+ "name": "arg-type",
+ "type": "str"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "263",
+ "members": [
+ {
+ "name": "priority",
+ "type": "int"
+ },
+ {
+ "name": "tbl-id",
+ "type": "int"
+ },
+ {
+ "name": "in-pport",
+ "default": null,
+ "type": "int"
+ },
+ {
+ "name": "tunnel-id",
+ "default": null,
+ "type": "int"
+ },
+ {
+ "name": "vlan-id",
+ "default": null,
+ "type": "int"
+ },
+ {
+ "name": "eth-type",
+ "default": null,
+ "type": "int"
+ },
+ {
+ "name": "eth-src",
+ "default": null,
+ "type": "str"
+ },
+ {
+ "name": "eth-dst",
+ "default": null,
+ "type": "str"
+ },
+ {
+ "name": "ip-proto",
+ "default": null,
+ "type": "int"
+ },
+ {
+ "name": "ip-tos",
+ "default": null,
+ "type": "int"
+ },
+ {
+ "name": "ip-dst",
+ "default": null,
+ "type": "str"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "264",
+ "members": [
+ {
+ "name": "in-pport",
+ "default": null,
+ "type": "int"
+ },
+ {
+ "name": "tunnel-id",
+ "default": null,
+ "type": "int"
+ },
+ {
+ "name": "vlan-id",
+ "default": null,
+ "type": "int"
+ },
+ {
+ "name": "eth-src",
+ "default": null,
+ "type": "str"
+ },
+ {
+ "name": "eth-dst",
+ "default": null,
+ "type": "str"
+ },
+ {
+ "name": "ip-proto",
+ "default": null,
+ "type": "int"
+ },
+ {
+ "name": "ip-tos",
+ "default": null,
+ "type": "int"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "265",
+ "members": [
+ {
+ "name": "goto-tbl",
+ "default": null,
+ "type": "int"
+ },
+ {
+ "name": "group-id",
+ "default": null,
+ "type": "int"
+ },
+ {
+ "name": "tunnel-lport",
+ "default": null,
+ "type": "int"
+ },
+ {
+ "name": "vlan-id",
+ "default": null,
+ "type": "int"
+ },
+ {
+ "name": "new-vlan-id",
+ "default": null,
+ "type": "int"
+ },
+ {
+ "name": "out-pport",
+ "default": null,
+ "type": "int"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "266",
+ "meta-type": "enum",
+ "values": [
+ "half",
+ "full"
+ ]
+ },
+ {
+ "name": "267",
+ "meta-type": "enum",
+ "values": [
+ "off",
+ "on"
+ ]
+ },
+ {
+ "name": "268",
+ "meta-type": "enum",
+ "values": [
+ "normal",
+ "none",
+ "all"
+ ]
+ },
+ {
+ "name": "269",
+ "meta-type": "enum",
+ "values": [
+ "client",
+ "server",
+ "unknown"
+ ]
+ },
+ {
+ "name": "[188]",
+ "element-type": "188",
+ "meta-type": "array"
+ },
+ {
+ "name": "270",
+ "meta-type": "enum",
+ "values": [
+ "debug",
+ "inmigrate",
+ "internal-error",
+ "io-error",
+ "paused",
+ "postmigrate",
+ "prelaunch",
+ "finish-migrate",
+ "restore-vm",
+ "running",
+ "save-vm",
+ "shutdown",
+ "suspended",
+ "watchdog",
+ "guest-panicked",
+ "colo"
+ ]
+ },
+ {
+ "name": "271",
+ "tag": "type",
+ "variants": [
+ {
+ "case": "passthrough",
+ "type": "332"
+ }
+ ],
+ "members": [
+ {
+ "name": "type",
+ "type": "331"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "272",
+ "members": [
+ {
+ "name": "major",
+ "type": "int"
+ },
+ {
+ "name": "minor",
+ "type": "int"
+ },
+ {
+ "name": "micro",
+ "type": "int"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "273",
+ "meta-type": "enum",
+ "values": [
+ "ipv4",
+ "ipv6",
+ "unix",
+ "vsock",
+ "unknown"
+ ]
+ },
+ {
+ "name": "[191]",
+ "element-type": "191",
+ "meta-type": "array"
+ },
+ {
+ "name": "[274]",
+ "element-type": "274",
+ "meta-type": "array"
+ },
+ {
+ "name": "274",
+ "members": [
+ {
+ "name": "host",
+ "type": "str"
+ },
+ {
+ "name": "service",
+ "type": "str"
+ },
+ {
+ "name": "family",
+ "type": "273"
+ },
+ {
+ "name": "websocket",
+ "type": "bool"
+ },
+ {
+ "name": "auth",
+ "type": "275"
+ },
+ {
+ "name": "vencrypt",
+ "default": null,
+ "type": "276"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "275",
+ "meta-type": "enum",
+ "values": [
+ "none",
+ "vnc",
+ "ra2",
+ "ra2ne",
+ "tight",
+ "ultra",
+ "tls",
+ "vencrypt",
+ "sasl"
+ ]
+ },
+ {
+ "name": "276",
+ "meta-type": "enum",
+ "values": [
+ "plain",
+ "tls-none",
+ "x509-none",
+ "tls-vnc",
+ "x509-vnc",
+ "tls-plain",
+ "x509-plain",
+ "tls-sasl",
+ "x509-sasl"
+ ]
+ },
+ {
+ "name": "277",
+ "meta-type": "enum",
+ "values": [
+ "utf8",
+ "base64"
+ ]
+ },
+ {
+ "name": "[278]",
+ "element-type": "278",
+ "meta-type": "array"
+ },
+ {
+ "name": "278",
+ "tag": "type",
+ "variants": [
+ {
+ "case": "number",
+ "type": "334"
+ },
+ {
+ "case": "qcode",
+ "type": "335"
+ }
+ ],
+ "members": [
+ {
+ "name": "type",
+ "type": "333"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "279",
+ "meta-type": "enum",
+ "values": [
+ "unavailable",
+ "disabled",
+ "enabled"
+ ]
+ },
+ {
+ "name": "[280]",
+ "element-type": "280",
+ "meta-type": "array"
+ },
+ {
+ "name": "280",
+ "tag": "type",
+ "variants": [
+ {
+ "case": "abort",
+ "type": "337"
+ },
+ {
+ "case": "block-dirty-bitmap-add",
+ "type": "338"
+ },
+ {
+ "case": "block-dirty-bitmap-clear",
+ "type": "339"
+ },
+ {
+ "case": "blockdev-backup",
+ "type": "340"
+ },
+ {
+ "case": "blockdev-snapshot",
+ "type": "341"
+ },
+ {
+ "case": "blockdev-snapshot-internal-sync",
+ "type": "342"
+ },
+ {
+ "case": "blockdev-snapshot-sync",
+ "type": "343"
+ },
+ {
+ "case": "drive-backup",
+ "type": "344"
+ }
+ ],
+ "members": [
+ {
+ "name": "type",
+ "type": "336"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "281",
+ "members": [
+ {
+ "name": "completion-mode",
+ "default": null,
+ "type": "345"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "282",
+ "meta-type": "enum",
+ "values": [
+ "hyper-v"
+ ]
+ },
+ {
+ "name": "283",
+ "members": [
+ {
+ "name": "arg1",
+ "type": "int"
+ },
+ {
+ "name": "arg2",
+ "type": "int"
+ },
+ {
+ "name": "arg3",
+ "type": "int"
+ },
+ {
+ "name": "arg4",
+ "type": "int"
+ },
+ {
+ "name": "arg5",
+ "type": "int"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "284",
+ "members": [
+ {
+ "type": "46"
+ },
+ {
+ "type": "str"
+ }
+ ],
+ "meta-type": "alternate"
+ },
+ {
+ "name": "[285]",
+ "element-type": "285",
+ "meta-type": "array"
+ },
+ {
+ "name": "285",
+ "members": [
+ {
+ "name": "event",
+ "type": "346"
+ },
+ {
+ "name": "state",
+ "default": null,
+ "type": "int"
+ },
+ {
+ "name": "errno",
+ "default": null,
+ "type": "int"
+ },
+ {
+ "name": "sector",
+ "default": null,
+ "type": "int"
+ },
+ {
+ "name": "once",
+ "default": null,
+ "type": "bool"
+ },
+ {
+ "name": "immediately",
+ "default": null,
+ "type": "bool"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "[286]",
+ "element-type": "286",
+ "meta-type": "array"
+ },
+ {
+ "name": "286",
+ "members": [
+ {
+ "name": "event",
+ "type": "346"
+ },
+ {
+ "name": "state",
+ "default": null,
+ "type": "int"
+ },
+ {
+ "name": "new_state",
+ "type": "int"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "287",
+ "meta-type": "enum",
+ "values": [
+ "threads",
+ "native"
+ ]
+ },
+ {
+ "name": "[288]",
+ "element-type": "288",
+ "meta-type": "array"
+ },
+ {
+ "name": "288",
+ "tag": "type",
+ "variants": [
+ {
+ "case": "inet",
+ "type": "296"
+ },
+ {
+ "case": "unix",
+ "type": "348"
+ },
+ {
+ "case": "vsock",
+ "type": "349"
+ },
+ {
+ "case": "fd",
+ "type": "350"
+ }
+ ],
+ "members": [
+ {
+ "name": "type",
+ "type": "347"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "289",
+ "meta-type": "enum",
+ "values": [
+ "tcp",
+ "iser"
+ ]
+ },
+ {
+ "name": "290",
+ "meta-type": "enum",
+ "values": [
+ "crc32c",
+ "none",
+ "crc32c-none",
+ "none-crc32c"
+ ]
+ },
+ {
+ "name": "291",
+ "members": [
+ {
+ "name": "type",
+ "type": "351"
+ },
+ {
+ "name": "host",
+ "type": "str"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "292",
+ "members": [
+ {
+ "type": "352"
+ },
+ {
+ "type": "353"
+ }
+ ],
+ "meta-type": "alternate"
+ },
+ {
+ "name": "[284]",
+ "element-type": "284",
+ "meta-type": "array"
+ },
+ {
+ "name": "293",
+ "meta-type": "enum",
+ "values": [
+ "quorum",
+ "fifo"
+ ]
+ },
+ {
+ "name": "[294]",
+ "element-type": "294",
+ "meta-type": "array"
+ },
+ {
+ "name": "294",
+ "members": [
+ {
+ "name": "host",
+ "type": "str"
+ },
+ {
+ "name": "port",
+ "type": "str"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "295",
+ "meta-type": "enum",
+ "values": [
+ "primary",
+ "secondary"
+ ]
+ },
+ {
+ "name": "296",
+ "members": [
+ {
+ "name": "host",
+ "type": "str"
+ },
+ {
+ "name": "port",
+ "type": "str"
+ },
+ {
+ "name": "numeric",
+ "default": null,
+ "type": "bool"
+ },
+ {
+ "name": "to",
+ "default": null,
+ "type": "int"
+ },
+ {
+ "name": "ipv4",
+ "default": null,
+ "type": "bool"
+ },
+ {
+ "name": "ipv6",
+ "default": null,
+ "type": "bool"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "297",
+ "meta-type": "enum",
+ "values": [
+ "file",
+ "serial",
+ "parallel",
+ "pipe",
+ "socket",
+ "udp",
+ "pty",
+ "null",
+ "mux",
+ "msmouse",
+ "wctablet",
+ "braille",
+ "testdev",
+ "stdio",
+ "console",
+ "spicevmc",
+ "spiceport",
+ "vc",
+ "ringbuf",
+ "memory"
+ ]
+ },
+ {
+ "name": "298",
+ "members": [
+ {
+ "name": "data",
+ "type": "354"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "299",
+ "members": [
+ {
+ "name": "data",
+ "type": "355"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "300",
+ "members": [
+ {
+ "name": "data",
+ "type": "356"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "301",
+ "members": [
+ {
+ "name": "data",
+ "type": "357"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "302",
+ "members": [
+ {
+ "name": "data",
+ "type": "358"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "303",
+ "members": [
+ {
+ "name": "data",
+ "type": "359"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "304",
+ "members": [
+ {
+ "name": "data",
+ "type": "360"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "305",
+ "members": [
+ {
+ "name": "data",
+ "type": "361"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "306",
+ "members": [
+ {
+ "name": "data",
+ "type": "362"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "307",
+ "members": [
+ {
+ "name": "data",
+ "type": "363"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "308",
+ "members": [
+ {
+ "name": "data",
+ "type": "364"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "309",
+ "meta-type": "enum",
+ "values": [
+ "key",
+ "btn",
+ "rel",
+ "abs"
+ ]
+ },
+ {
+ "name": "310",
+ "members": [
+ {
+ "name": "data",
+ "type": "365"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "311",
+ "members": [
+ {
+ "name": "data",
+ "type": "366"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "312",
+ "members": [
+ {
+ "name": "data",
+ "type": "367"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "313",
+ "meta-type": "enum",
+ "values": [
+ "inet",
+ "unix",
+ "vsock",
+ "fd"
+ ]
+ },
+ {
+ "name": "314",
+ "members": [
+ {
+ "name": "data",
+ "type": "296"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "315",
+ "members": [
+ {
+ "name": "data",
+ "type": "348"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "316",
+ "members": [
+ {
+ "name": "data",
+ "type": "349"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "317",
+ "members": [
+ {
+ "name": "data",
+ "type": "350"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "318",
+ "meta-type": "enum",
+ "values": [
+ "active",
+ "disabled",
+ "frozen"
+ ]
+ },
+ {
+ "name": "[319]",
+ "element-type": "319",
+ "meta-type": "array"
+ },
+ {
+ "name": "319",
+ "members": [
+ {
+ "name": "interval_length",
+ "type": "int"
+ },
+ {
+ "name": "min_rd_latency_ns",
+ "type": "int"
+ },
+ {
+ "name": "max_rd_latency_ns",
+ "type": "int"
+ },
+ {
+ "name": "avg_rd_latency_ns",
+ "type": "int"
+ },
+ {
+ "name": "min_wr_latency_ns",
+ "type": "int"
+ },
+ {
+ "name": "max_wr_latency_ns",
+ "type": "int"
+ },
+ {
+ "name": "avg_wr_latency_ns",
+ "type": "int"
+ },
+ {
+ "name": "min_flush_latency_ns",
+ "type": "int"
+ },
+ {
+ "name": "max_flush_latency_ns",
+ "type": "int"
+ },
+ {
+ "name": "avg_flush_latency_ns",
+ "type": "int"
+ },
+ {
+ "name": "avg_rd_queue_depth",
+ "type": "number"
+ },
+ {
+ "name": "avg_wr_queue_depth",
+ "type": "number"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "320",
+ "meta-type": "enum",
+ "values": [
+ "string",
+ "boolean",
+ "number",
+ "size"
+ ]
+ },
+ {
+ "name": "321",
+ "members": [
+ {
+ "name": "id",
+ "default": null,
+ "type": "str"
+ },
+ {
+ "name": "addr",
+ "type": "int"
+ },
+ {
+ "name": "size",
+ "type": "int"
+ },
+ {
+ "name": "slot",
+ "type": "int"
+ },
+ {
+ "name": "node",
+ "type": "int"
+ },
+ {
+ "name": "memdev",
+ "type": "str"
+ },
+ {
+ "name": "hotplugged",
+ "type": "bool"
+ },
+ {
+ "name": "hotpluggable",
+ "type": "bool"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "[55]",
+ "element-type": "55",
+ "meta-type": "array"
+ },
+ {
+ "name": "322",
+ "tag": "type",
+ "variants": [
+ {
+ "case": "qcow2",
+ "type": "369"
+ },
+ {
+ "case": "vmdk",
+ "type": "370"
+ },
+ {
+ "case": "luks",
+ "type": "371"
+ }
+ ],
+ "members": [
+ {
+ "name": "type",
+ "type": "368"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "323",
+ "members": [
+ {
+ "name": "desc",
+ "default": null,
+ "type": "str"
+ },
+ {
+ "name": "class",
+ "type": "int"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "324",
+ "members": [
+ {
+ "name": "device",
+ "type": "int"
+ },
+ {
+ "name": "vendor",
+ "type": "int"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "325",
+ "members": [
+ {
+ "name": "bus",
+ "type": "372"
+ },
+ {
+ "name": "devices",
+ "default": null,
+ "type": "[254]"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "[326]",
+ "element-type": "326",
+ "meta-type": "array"
+ },
+ {
+ "name": "326",
+ "members": [
+ {
+ "name": "bar",
+ "type": "int"
+ },
+ {
+ "name": "type",
+ "type": "str"
+ },
+ {
+ "name": "address",
+ "type": "int"
+ },
+ {
+ "name": "size",
+ "type": "int"
+ },
+ {
+ "name": "prefetch",
+ "default": null,
+ "type": "bool"
+ },
+ {
+ "name": "mem_type_64",
+ "default": null,
+ "type": "bool"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "327",
+ "meta-type": "enum",
+ "values": [
+ "string",
+ "number",
+ "int",
+ "boolean",
+ "null",
+ "object",
+ "array",
+ "value"
+ ]
+ },
+ {
+ "name": "[328]",
+ "element-type": "328",
+ "meta-type": "array"
+ },
+ {
+ "name": "328",
+ "members": [
+ {
+ "name": "name",
+ "type": "str"
+ },
+ {
+ "name": "type",
+ "type": "str"
+ },
+ {
+ "name": "default",
+ "default": null,
+ "type": "any"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "[329]",
+ "element-type": "329",
+ "meta-type": "array"
+ },
+ {
+ "name": "329",
+ "members": [
+ {
+ "name": "case",
+ "type": "str"
+ },
+ {
+ "name": "type",
+ "type": "str"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "[330]",
+ "element-type": "330",
+ "meta-type": "array"
+ },
+ {
+ "name": "330",
+ "members": [
+ {
+ "name": "type",
+ "type": "str"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "331",
+ "meta-type": "enum",
+ "values": [
+ "passthrough"
+ ]
+ },
+ {
+ "name": "332",
+ "members": [
+ {
+ "name": "data",
+ "type": "373"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "333",
+ "meta-type": "enum",
+ "values": [
+ "number",
+ "qcode"
+ ]
+ },
+ {
+ "name": "334",
+ "members": [
+ {
+ "name": "data",
+ "type": "int"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "335",
+ "members": [
+ {
+ "name": "data",
+ "type": "374"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "336",
+ "meta-type": "enum",
+ "values": [
+ "abort",
+ "block-dirty-bitmap-add",
+ "block-dirty-bitmap-clear",
+ "blockdev-backup",
+ "blockdev-snapshot",
+ "blockdev-snapshot-internal-sync",
+ "blockdev-snapshot-sync",
+ "drive-backup"
+ ]
+ },
+ {
+ "name": "337",
+ "members": [
+ {
+ "name": "data",
+ "type": "375"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "338",
+ "members": [
+ {
+ "name": "data",
+ "type": "34"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "339",
+ "members": [
+ {
+ "name": "data",
+ "type": "35"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "340",
+ "members": [
+ {
+ "name": "data",
+ "type": "47"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "341",
+ "members": [
+ {
+ "name": "data",
+ "type": "53"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "342",
+ "members": [
+ {
+ "name": "data",
+ "type": "56"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "343",
+ "members": [
+ {
+ "name": "data",
+ "type": "57"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "344",
+ "members": [
+ {
+ "name": "data",
+ "type": "72"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "345",
+ "meta-type": "enum",
+ "values": [
+ "individual",
+ "grouped"
+ ]
+ },
+ {
+ "name": "346",
+ "meta-type": "enum",
+ "values": [
+ "l1_update",
+ "l1_grow_alloc_table",
+ "l1_grow_write_table",
+ "l1_grow_activate_table",
+ "l2_load",
+ "l2_update",
+ "l2_update_compressed",
+ "l2_alloc_cow_read",
+ "l2_alloc_write",
+ "read_aio",
+ "read_backing_aio",
+ "read_compressed",
+ "write_aio",
+ "write_compressed",
+ "vmstate_load",
+ "vmstate_save",
+ "cow_read",
+ "cow_write",
+ "reftable_load",
+ "reftable_grow",
+ "reftable_update",
+ "refblock_load",
+ "refblock_update",
+ "refblock_update_part",
+ "refblock_alloc",
+ "refblock_alloc_hookup",
+ "refblock_alloc_write",
+ "refblock_alloc_write_blocks",
+ "refblock_alloc_write_table",
+ "refblock_alloc_switch_table",
+ "cluster_alloc",
+ "cluster_alloc_bytes",
+ "cluster_free",
+ "flush_to_os",
+ "flush_to_disk",
+ "pwritev_rmw_head",
+ "pwritev_rmw_after_head",
+ "pwritev_rmw_tail",
+ "pwritev_rmw_after_tail",
+ "pwritev",
+ "pwritev_zero",
+ "pwritev_done",
+ "empty_image_prepare"
+ ]
+ },
+ {
+ "name": "347",
+ "meta-type": "enum",
+ "values": [
+ "inet",
+ "unix",
+ "vsock",
+ "fd"
+ ]
+ },
+ {
+ "name": "348",
+ "members": [
+ {
+ "name": "path",
+ "type": "str"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "349",
+ "members": [
+ {
+ "name": "cid",
+ "type": "str"
+ },
+ {
+ "name": "port",
+ "type": "str"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "350",
+ "members": [
+ {
+ "name": "str",
+ "type": "str"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "351",
+ "meta-type": "enum",
+ "values": [
+ "inet"
+ ]
+ },
+ {
+ "name": "352",
+ "members": [
+ {
+ "name": "template",
+ "default": null,
+ "type": "353"
+ },
+ {
+ "name": "main-header",
+ "default": null,
+ "type": "bool"
+ },
+ {
+ "name": "active-l1",
+ "default": null,
+ "type": "bool"
+ },
+ {
+ "name": "active-l2",
+ "default": null,
+ "type": "bool"
+ },
+ {
+ "name": "refcount-table",
+ "default": null,
+ "type": "bool"
+ },
+ {
+ "name": "refcount-block",
+ "default": null,
+ "type": "bool"
+ },
+ {
+ "name": "snapshot-table",
+ "default": null,
+ "type": "bool"
+ },
+ {
+ "name": "inactive-l1",
+ "default": null,
+ "type": "bool"
+ },
+ {
+ "name": "inactive-l2",
+ "default": null,
+ "type": "bool"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "353",
+ "meta-type": "enum",
+ "values": [
+ "none",
+ "constant",
+ "cached",
+ "all"
+ ]
+ },
+ {
+ "name": "354",
+ "members": [
+ {
+ "name": "logfile",
+ "default": null,
+ "type": "str"
+ },
+ {
+ "name": "logappend",
+ "default": null,
+ "type": "bool"
+ },
+ {
+ "name": "in",
+ "default": null,
+ "type": "str"
+ },
+ {
+ "name": "out",
+ "type": "str"
+ },
+ {
+ "name": "append",
+ "default": null,
+ "type": "bool"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "355",
+ "members": [
+ {
+ "name": "logfile",
+ "default": null,
+ "type": "str"
+ },
+ {
+ "name": "logappend",
+ "default": null,
+ "type": "bool"
+ },
+ {
+ "name": "device",
+ "type": "str"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "356",
+ "members": [
+ {
+ "name": "logfile",
+ "default": null,
+ "type": "str"
+ },
+ {
+ "name": "logappend",
+ "default": null,
+ "type": "bool"
+ },
+ {
+ "name": "addr",
+ "type": "227"
+ },
+ {
+ "name": "tls-creds",
+ "default": null,
+ "type": "str"
+ },
+ {
+ "name": "server",
+ "default": null,
+ "type": "bool"
+ },
+ {
+ "name": "wait",
+ "default": null,
+ "type": "bool"
+ },
+ {
+ "name": "nodelay",
+ "default": null,
+ "type": "bool"
+ },
+ {
+ "name": "telnet",
+ "default": null,
+ "type": "bool"
+ },
+ {
+ "name": "reconnect",
+ "default": null,
+ "type": "int"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "357",
+ "members": [
+ {
+ "name": "logfile",
+ "default": null,
+ "type": "str"
+ },
+ {
+ "name": "logappend",
+ "default": null,
+ "type": "bool"
+ },
+ {
+ "name": "remote",
+ "type": "227"
+ },
+ {
+ "name": "local",
+ "default": null,
+ "type": "227"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "358",
+ "members": [
+ {
+ "name": "logfile",
+ "default": null,
+ "type": "str"
+ },
+ {
+ "name": "logappend",
+ "default": null,
+ "type": "bool"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "359",
+ "members": [
+ {
+ "name": "logfile",
+ "default": null,
+ "type": "str"
+ },
+ {
+ "name": "logappend",
+ "default": null,
+ "type": "bool"
+ },
+ {
+ "name": "chardev",
+ "type": "str"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "360",
+ "members": [
+ {
+ "name": "logfile",
+ "default": null,
+ "type": "str"
+ },
+ {
+ "name": "logappend",
+ "default": null,
+ "type": "bool"
+ },
+ {
+ "name": "signal",
+ "default": null,
+ "type": "bool"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "361",
+ "members": [
+ {
+ "name": "logfile",
+ "default": null,
+ "type": "str"
+ },
+ {
+ "name": "logappend",
+ "default": null,
+ "type": "bool"
+ },
+ {
+ "name": "type",
+ "type": "str"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "362",
+ "members": [
+ {
+ "name": "logfile",
+ "default": null,
+ "type": "str"
+ },
+ {
+ "name": "logappend",
+ "default": null,
+ "type": "bool"
+ },
+ {
+ "name": "fqdn",
+ "type": "str"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "363",
+ "members": [
+ {
+ "name": "logfile",
+ "default": null,
+ "type": "str"
+ },
+ {
+ "name": "logappend",
+ "default": null,
+ "type": "bool"
+ },
+ {
+ "name": "width",
+ "default": null,
+ "type": "int"
+ },
+ {
+ "name": "height",
+ "default": null,
+ "type": "int"
+ },
+ {
+ "name": "cols",
+ "default": null,
+ "type": "int"
+ },
+ {
+ "name": "rows",
+ "default": null,
+ "type": "int"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "364",
+ "members": [
+ {
+ "name": "logfile",
+ "default": null,
+ "type": "str"
+ },
+ {
+ "name": "logappend",
+ "default": null,
+ "type": "bool"
+ },
+ {
+ "name": "size",
+ "default": null,
+ "type": "int"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "365",
+ "members": [
+ {
+ "name": "key",
+ "type": "278"
+ },
+ {
+ "name": "down",
+ "type": "bool"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "366",
+ "members": [
+ {
+ "name": "button",
+ "type": "376"
+ },
+ {
+ "name": "down",
+ "type": "bool"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "367",
+ "members": [
+ {
+ "name": "axis",
+ "type": "377"
+ },
+ {
+ "name": "value",
+ "type": "int"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "368",
+ "meta-type": "enum",
+ "values": [
+ "qcow2",
+ "vmdk",
+ "luks"
+ ]
+ },
+ {
+ "name": "369",
+ "members": [
+ {
+ "name": "data",
+ "type": "378"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "370",
+ "members": [
+ {
+ "name": "data",
+ "type": "379"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "371",
+ "members": [
+ {
+ "name": "data",
+ "type": "380"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "372",
+ "members": [
+ {
+ "name": "number",
+ "type": "int"
+ },
+ {
+ "name": "secondary",
+ "type": "int"
+ },
+ {
+ "name": "subordinate",
+ "type": "int"
+ },
+ {
+ "name": "io_range",
+ "type": "381"
+ },
+ {
+ "name": "memory_range",
+ "type": "381"
+ },
+ {
+ "name": "prefetchable_range",
+ "type": "381"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "373",
+ "members": [
+ {
+ "name": "path",
+ "default": null,
+ "type": "str"
+ },
+ {
+ "name": "cancel-path",
+ "default": null,
+ "type": "str"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "374",
+ "meta-type": "enum",
+ "values": [
+ "unmapped",
+ "shift",
+ "shift_r",
+ "alt",
+ "alt_r",
+ "altgr",
+ "altgr_r",
+ "ctrl",
+ "ctrl_r",
+ "menu",
+ "esc",
+ "1",
+ "2",
+ "3",
+ "4",
+ "5",
+ "6",
+ "7",
+ "8",
+ "9",
+ "0",
+ "minus",
+ "equal",
+ "backspace",
+ "tab",
+ "q",
+ "w",
+ "e",
+ "r",
+ "t",
+ "y",
+ "u",
+ "i",
+ "o",
+ "p",
+ "bracket_left",
+ "bracket_right",
+ "ret",
+ "a",
+ "s",
+ "d",
+ "f",
+ "g",
+ "h",
+ "j",
+ "k",
+ "l",
+ "semicolon",
+ "apostrophe",
+ "grave_accent",
+ "backslash",
+ "z",
+ "x",
+ "c",
+ "v",
+ "b",
+ "n",
+ "m",
+ "comma",
+ "dot",
+ "slash",
+ "asterisk",
+ "spc",
+ "caps_lock",
+ "f1",
+ "f2",
+ "f3",
+ "f4",
+ "f5",
+ "f6",
+ "f7",
+ "f8",
+ "f9",
+ "f10",
+ "num_lock",
+ "scroll_lock",
+ "kp_divide",
+ "kp_multiply",
+ "kp_subtract",
+ "kp_add",
+ "kp_enter",
+ "kp_decimal",
+ "sysrq",
+ "kp_0",
+ "kp_1",
+ "kp_2",
+ "kp_3",
+ "kp_4",
+ "kp_5",
+ "kp_6",
+ "kp_7",
+ "kp_8",
+ "kp_9",
+ "less",
+ "f11",
+ "f12",
+ "print",
+ "home",
+ "pgup",
+ "pgdn",
+ "end",
+ "left",
+ "up",
+ "down",
+ "right",
+ "insert",
+ "delete",
+ "stop",
+ "again",
+ "props",
+ "undo",
+ "front",
+ "copy",
+ "open",
+ "paste",
+ "find",
+ "cut",
+ "lf",
+ "help",
+ "meta_l",
+ "meta_r",
+ "compose",
+ "pause",
+ "ro",
+ "hiragana",
+ "henkan",
+ "yen",
+ "kp_comma",
+ "kp_equals",
+ "power"
+ ]
+ },
+ {
+ "name": "375",
+ "members": [
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "376",
+ "meta-type": "enum",
+ "values": [
+ "left",
+ "middle",
+ "right",
+ "wheel-up",
+ "wheel-down",
+ "side",
+ "extra"
+ ]
+ },
+ {
+ "name": "377",
+ "meta-type": "enum",
+ "values": [
+ "x",
+ "y"
+ ]
+ },
+ {
+ "name": "378",
+ "members": [
+ {
+ "name": "compat",
+ "type": "str"
+ },
+ {
+ "name": "lazy-refcounts",
+ "default": null,
+ "type": "bool"
+ },
+ {
+ "name": "corrupt",
+ "default": null,
+ "type": "bool"
+ },
+ {
+ "name": "refcount-bits",
+ "type": "int"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "379",
+ "members": [
+ {
+ "name": "create-type",
+ "type": "str"
+ },
+ {
+ "name": "cid",
+ "type": "int"
+ },
+ {
+ "name": "parent-cid",
+ "type": "int"
+ },
+ {
+ "name": "extents",
+ "type": "[252]"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "380",
+ "members": [
+ {
+ "name": "cipher-alg",
+ "type": "382"
+ },
+ {
+ "name": "cipher-mode",
+ "type": "383"
+ },
+ {
+ "name": "ivgen-alg",
+ "type": "384"
+ },
+ {
+ "name": "ivgen-hash-alg",
+ "default": null,
+ "type": "385"
+ },
+ {
+ "name": "hash-alg",
+ "type": "385"
+ },
+ {
+ "name": "payload-offset",
+ "type": "int"
+ },
+ {
+ "name": "master-key-iters",
+ "type": "int"
+ },
+ {
+ "name": "uuid",
+ "type": "str"
+ },
+ {
+ "name": "slots",
+ "type": "[386]"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "381",
+ "members": [
+ {
+ "name": "base",
+ "type": "int"
+ },
+ {
+ "name": "limit",
+ "type": "int"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "[252]",
+ "element-type": "252",
+ "meta-type": "array"
+ },
+ {
+ "name": "382",
+ "meta-type": "enum",
+ "values": [
+ "aes-128",
+ "aes-192",
+ "aes-256",
+ "des-rfb",
+ "3des",
+ "cast5-128",
+ "serpent-128",
+ "serpent-192",
+ "serpent-256",
+ "twofish-128",
+ "twofish-192",
+ "twofish-256"
+ ]
+ },
+ {
+ "name": "383",
+ "meta-type": "enum",
+ "values": [
+ "ecb",
+ "cbc",
+ "xts",
+ "ctr"
+ ]
+ },
+ {
+ "name": "384",
+ "meta-type": "enum",
+ "values": [
+ "plain",
+ "plain64",
+ "essiv"
+ ]
+ },
+ {
+ "name": "385",
+ "meta-type": "enum",
+ "values": [
+ "md5",
+ "sha1",
+ "sha224",
+ "sha256",
+ "sha384",
+ "sha512",
+ "ripemd160"
+ ]
+ },
+ {
+ "name": "[386]",
+ "element-type": "386",
+ "meta-type": "array"
+ },
+ {
+ "name": "386",
+ "members": [
+ {
+ "name": "active",
+ "type": "bool"
+ },
+ {
+ "name": "iters",
+ "default": null,
+ "type": "int"
+ },
+ {
+ "name": "stripes",
+ "default": null,
+ "type": "int"
+ },
+ {
+ "name": "key-offset",
+ "type": "int"
+ }
+ ],
+ "meta-type": "object"
+ }
+ ],
+ "id": "libvirt-47"
+}
+
+{
+ "return": {
+ "model": {
+ "name": "z13.2-base",
+ "props": {
+ "aefsi": true,
+ "msa5": true,
+ "msa4": true,
+ "msa3": true,
+ "msa2": true,
+ "msa1": true,
+ "sthyi": true,
+ "edat": true,
+ "ri": true,
+ "edat2": true,
+ "vx": true,
+ "ipter": true,
+ "esop": true,
+ "cte": true,
+ "te": true,
+ "cmm": true
+ }
+ }
+ },
+ "id": "libvirt-48"
+}
+
+{
+ "id": "libvirt-49",
+ "error": {
+ "class": "GenericError",
+ "desc": "Property '.migratable' not found"
+ }
+}
+
+{
+ "return": {
+ },
+ "id": "libvirt-1"
+}
+
+{
+ "return": [
+ {
+ "name": "z10EC-base",
+ "typename": "z10EC-base-s390-cpu",
+ "static": true,
+ "migration-safe": true
+ },
+ {
+ "name": "z9EC-base",
+ "typename": "z9EC-base-s390-cpu",
+ "static": true,
+ "migration-safe": true
+ },
+ {
+ "name": "z196.2-base",
+ "typename": "z196.2-base-s390-cpu",
+ "static": true,
+ "migration-safe": true
+ },
+ {
+ "name": "z900-base",
+ "typename": "z900-base-s390-cpu",
+ "static": true,
+ "migration-safe": true
+ },
+ {
+ "name": "z990",
+ "typename": "z990-s390-cpu",
+ "static": false,
+ "migration-safe": true
+ },
+ {
+ "name": "z900.2-base",
+ "typename": "z900.2-base-s390-cpu",
+ "static": true,
+ "migration-safe": true
+ },
+ {
+ "name": "host",
+ "typename": "host-s390-cpu",
+ "static": false,
+ "migration-safe": false
+ },
+ {
+ "name": "z900.3",
+ "typename": "z900.3-s390-cpu",
+ "static": false,
+ "migration-safe": true
+ },
+ {
+ "name": "z114",
+ "typename": "z114-s390-cpu",
+ "static": false,
+ "migration-safe": true
+ },
+ {
+ "name": "z890-base",
+ "typename": "z890-base-s390-cpu",
+ "static": true,
+ "migration-safe": true
+ },
+ {
+ "name": "z13.2-base",
+ "typename": "z13.2-base-s390-cpu",
+ "static": true,
+ "migration-safe": true
+ },
+ {
+ "name": "zEC12.2",
+ "typename": "zEC12.2-s390-cpu",
+ "static": false,
+ "migration-safe": true
+ },
+ {
+ "name": "z900.2",
+ "typename": "z900.2-s390-cpu",
+ "static": false,
+ "migration-safe": true
+ },
+ {
+ "name": "z10BC",
+ "typename": "z10BC-s390-cpu",
+ "static": false,
+ "migration-safe": true
+ },
+ {
+ "name": "z10BC.2",
+ "typename": "z10BC.2-s390-cpu",
+ "static": false,
+ "migration-safe": true
+ },
+ {
+ "name": "z196",
+ "typename": "z196-s390-cpu",
+ "static": false,
+ "migration-safe": true
+ },
+ {
+ "name": "z9EC",
+ "typename": "z9EC-s390-cpu",
+ "static": false,
+ "migration-safe": true
+ },
+ {
+ "name": "z990-base",
+ "typename": "z990-base-s390-cpu",
+ "static": true,
+ "migration-safe": true
+ },
+ {
+ "name": "z10EC.3",
+ "typename": "z10EC.3-s390-cpu",
+ "static": false,
+ "migration-safe": true
+ },
+ {
+ "name": "z900",
+ "typename": "z900-s390-cpu",
+ "static": false,
+ "migration-safe": true
+ },
+ {
+ "name": "z9EC.3-base",
+ "typename": "z9EC.3-base-s390-cpu",
+ "static": true,
+ "migration-safe": true
+ },
+ {
+ "name": "z990.5-base",
+ "typename": "z990.5-base-s390-cpu",
+ "static": true,
+ "migration-safe": true
+ },
+ {
+ "name": "z10EC.2",
+ "typename": "z10EC.2-s390-cpu",
+ "static": false,
+ "migration-safe": true
+ },
+ {
+ "name": "z9BC.2",
+ "typename": "z9BC.2-s390-cpu",
+ "static": false,
+ "migration-safe": true
+ },
+ {
+ "name": "z10EC",
+ "typename": "z10EC-s390-cpu",
+ "static": false,
+ "migration-safe": true
+ },
+ {
+ "name": "z990.3-base",
+ "typename": "z990.3-base-s390-cpu",
+ "static": true,
+ "migration-safe": true
+ },
+ {
+ "name": "z13s",
+ "typename": "z13s-s390-cpu",
+ "static": false,
+ "migration-safe": true
+ },
+ {
+ "name": "z10EC.3-base",
+ "typename": "z10EC.3-base-s390-cpu",
+ "static": true,
+ "migration-safe": true
+ },
+ {
+ "name": "zEC12.2-base",
+ "typename": "zEC12.2-base-s390-cpu",
+ "static": true,
+ "migration-safe": true
+ },
+ {
+ "name": "z890.3-base",
+ "typename": "z890.3-base-s390-cpu",
+ "static": true,
+ "migration-safe": true
+ },
+ {
+ "name": "z9EC.3",
+ "typename": "z9EC.3-s390-cpu",
+ "static": false,
+ "migration-safe": true
+ },
+ {
+ "name": "z990.5",
+ "typename": "z990.5-s390-cpu",
+ "static": false,
+ "migration-safe": true
+ },
+ {
+ "name": "z13",
+ "typename": "z13-s390-cpu",
+ "static": false,
+ "migration-safe": true
+ },
+ {
+ "name": "z13s-base",
+ "typename": "z13s-base-s390-cpu",
+ "static": true,
+ "migration-safe": true
+ },
+ {
+ "name": "z9EC.2",
+ "typename": "z9EC.2-s390-cpu",
+ "static": false,
+ "migration-safe": true
+ },
+ {
+ "name": "z990.4",
+ "typename": "z990.4-s390-cpu",
+ "static": false,
+ "migration-safe": true
+ },
+ {
+ "name": "zEC12-base",
+ "typename": "zEC12-base-s390-cpu",
+ "static": true,
+ "migration-safe": true
+ },
+ {
+ "name": "z9EC.2-base",
+ "typename": "z9EC.2-base-s390-cpu",
+ "static": true,
+ "migration-safe": true
+ },
+ {
+ "name": "zBC12",
+ "typename": "zBC12-s390-cpu",
+ "static": false,
+ "migration-safe": true
+ },
+ {
+ "name": "z196.2",
+ "typename": "z196.2-s390-cpu",
+ "static": false,
+ "migration-safe": true
+ },
+ {
+ "name": "z990.3",
+ "typename": "z990.3-s390-cpu",
+ "static": false,
+ "migration-safe": true
+ },
+ {
+ "name": "z990.2-base",
+ "typename": "z990.2-base-s390-cpu",
+ "static": true,
+ "migration-safe": true
+ },
+ {
+ "name": "z900.3-base",
+ "typename": "z900.3-base-s390-cpu",
+ "static": true,
+ "migration-safe": true
+ },
+ {
+ "name": "z890.3",
+ "typename": "z890.3-s390-cpu",
+ "static": false,
+ "migration-safe": true
+ },
+ {
+ "name": "z10EC.2-base",
+ "typename": "z10EC.2-base-s390-cpu",
+ "static": true,
+ "migration-safe": true
+ },
+ {
+ "name": "z990.2",
+ "typename": "z990.2-s390-cpu",
+ "static": false,
+ "migration-safe": true
+ },
+ {
+ "name": "z890.2",
+ "typename": "z890.2-s390-cpu",
+ "static": false,
+ "migration-safe": true
+ },
+ {
+ "name": "z800-base",
+ "typename": "z800-base-s390-cpu",
+ "static": true,
+ "migration-safe": true
+ },
+ {
+ "name": "zBC12-base",
+ "typename": "zBC12-base-s390-cpu",
+ "static": true,
+ "migration-safe": true
+ },
+ {
+ "name": "zEC12",
+ "typename": "zEC12-s390-cpu",
+ "static": false,
+ "migration-safe": true
+ },
+ {
+ "name": "z9BC.2-base",
+ "typename": "z9BC.2-base-s390-cpu",
+ "static": true,
+ "migration-safe": true
+ },
+ {
+ "name": "z9BC",
+ "typename": "z9BC-s390-cpu",
+ "static": false,
+ "migration-safe": true
+ },
+ {
+ "name": "z10BC.2-base",
+ "typename": "z10BC.2-base-s390-cpu",
+ "static": true,
+ "migration-safe": true
+ },
+ {
+ "name": "z990.4-base",
+ "typename": "z990.4-base-s390-cpu",
+ "static": true,
+ "migration-safe": true
+ },
+ {
+ "name": "qemu",
+ "typename": "qemu-s390-cpu",
+ "static": false,
+ "migration-safe": true
+ },
+ {
+ "name": "z10BC-base",
+ "typename": "z10BC-base-s390-cpu",
+ "static": true,
+ "migration-safe": true
+ },
+ {
+ "name": "z9BC-base",
+ "typename": "z9BC-base-s390-cpu",
+ "static": true,
+ "migration-safe": true
+ },
+ {
+ "name": "z800",
+ "typename": "z800-s390-cpu",
+ "static": false,
+ "migration-safe": true
+ },
+ {
+ "name": "z890.2-base",
+ "typename": "z890.2-base-s390-cpu",
+ "static": true,
+ "migration-safe": true
+ },
+ {
+ "name": "z13.2",
+ "typename": "z13.2-s390-cpu",
+ "static": false,
+ "migration-safe": true
+ },
+ {
+ "name": "z114-base",
+ "typename": "z114-base-s390-cpu",
+ "static": true,
+ "migration-safe": true
+ },
+ {
+ "name": "z196-base",
+ "typename": "z196-base-s390-cpu",
+ "static": true,
+ "migration-safe": true
+ },
+ {
+ "name": "z13-base",
+ "typename": "z13-base-s390-cpu",
+ "static": true,
+ "migration-safe": true
+ },
+ {
+ "name": "z890",
+ "typename": "z890-s390-cpu",
+ "static": false,
+ "migration-safe": true
+ }
+ ],
+ "id": "libvirt-2"
+}
+
+{
+ "id": "libvirt-3",
+ "error": {
+ "class": "GenericError",
+ "desc": "The CPU definition 'max' is unknown."
+ }
+}
diff --git a/tests/qemucapabilitiesdata/caps_2.9.0.s390x.xml b/tests/qemucapabilitiesdata/caps_2.9.0.s390x.xml
new file mode 100644
index 0000000..dd0fa83
--- /dev/null
+++ b/tests/qemucapabilitiesdata/caps_2.9.0.s390x.xml
@@ -0,0 +1,294 @@
+<qemuCaps>
+ <qemuctime>0</qemuctime>
+ <selfctime>0</selfctime>
+ <selfvers>0</selfvers>
+ <usedQMP/>
+ <flag name='kvm'/>
+ <flag name='mem-path'/>
+ <flag name='drive-serial'/>
+ <flag name='chardev'/>
+ <flag name='monitor-json'/>
+ <flag name='sdl'/>
+ <flag name='netdev'/>
+ <flag name='rtc'/>
+ <flag name='vhost-net'/>
+ <flag name='nodefconfig'/>
+ <flag name='boot-menu'/>
+ <flag name='fsdev'/>
+ <flag name='name-process'/>
+ <flag name='smbios-type'/>
+ <flag name='vga-none'/>
+ <flag name='boot-index'/>
+ <flag name='drive-aio'/>
+ <flag name='chardev-spicevmc'/>
+ <flag name='virtio-tx-alg'/>
+ <flag name='pci-multifunction'/>
+ <flag name='virtio-blk-pci.ioeventfd'/>
+ <flag name='virtio-blk-pci.event_idx'/>
+ <flag name='virtio-net-pci.event_idx'/>
+ <flag name='cache-directsync'/>
+ <flag name='no-shutdown'/>
+ <flag name='cache-unsafe'/>
+ <flag name='fsdev-readonly'/>
+ <flag name='virtio-blk-pci.scsi'/>
+ <flag name='drive-copy-on-read'/>
+ <flag name='fsdev-writeout'/>
+ <flag name='drive-iotune'/>
+ <flag name='system_wakeup'/>
+ <flag name='scsi-disk.channel'/>
+ <flag name='scsi-block'/>
+ <flag name='transaction'/>
+ <flag name='block-job-async'/>
+ <flag name='scsi-cd'/>
+ <flag name='no-user-config'/>
+ <flag name='dump-guest-memory'/>
+ <flag name='balloon-event'/>
+ <flag name='bridge'/>
+ <flag name='virtio-scsi-pci'/>
+ <flag name='blockio'/>
+ <flag name='scsi-disk.wwn'/>
+ <flag name='seccomp-sandbox'/>
+ <flag name='reboot-timeout'/>
+ <flag name='dump-guest-core'/>
+ <flag name='seamless-migration'/>
+ <flag name='block-commit'/>
+ <flag name='vnc'/>
+ <flag name='drive-mirror'/>
+ <flag name='blockdev-snapshot-sync'/>
+ <flag name='device-video-primary'/>
+ <flag name='s390-sclp'/>
+ <flag name='add-fd'/>
+ <flag name='nbd-server'/>
+ <flag name='virtio-rng'/>
+ <flag name='rng-random'/>
+ <flag name='rng-egd'/>
+ <flag name='virtio-ccw'/>
+ <flag name='dtb'/>
+ <flag name='ipv6-migration'/>
+ <flag name='machine-opt'/>
+ <flag name='machine-usb-opt'/>
+ <flag name='pci-bridge'/>
+ <flag name='vfio-pci'/>
+ <flag name='vfio-pci.bootindex'/>
+ <flag name='scsi-generic'/>
+ <flag name='scsi-generic.bootindex'/>
+ <flag name='mem-merge'/>
+ <flag name='vnc-websocket'/>
+ <flag name='drive-discard'/>
+ <flag name='mlock'/>
+ <flag name='vnc-share-policy'/>
+ <flag name='device-del-event'/>
+ <flag name='virtio-mmio'/>
+ <flag name='boot-strict'/>
+ <flag name='spiceport'/>
+ <flag name='host-pci-multidomain'/>
+ <flag name='msg-timestamp'/>
+ <flag name='active-commit'/>
+ <flag name='change-backing-file'/>
+ <flag name='memory-backend-ram'/>
+ <flag name='numa'/>
+ <flag name='memory-backend-file'/>
+ <flag name='splash-timeout'/>
+ <flag name='iothread'/>
+ <flag name='migrate-rdma'/>
+ <flag name='drive-iotune-max'/>
+ <flag name='machine-vmport-opt'/>
+ <flag name='aes-key-wrap'/>
+ <flag name='dea-key-wrap'/>
+ <flag name='vhost-user-multiqueue'/>
+ <flag name='migration-event'/>
+ <flag name='virtio-net'/>
+ <flag name='gic-version'/>
+ <flag name='incoming-defer'/>
+ <flag name='virtio-gpu'/>
+ <flag name='virtio-keyboard'/>
+ <flag name='virtio-mouse'/>
+ <flag name='virtio-tablet'/>
+ <flag name='virtio-input-host'/>
+ <flag name='chardev-file-append'/>
+ <flag name='vserport-change-event'/>
+ <flag name='virtio-balloon-pci.deflate-on-oom'/>
+ <flag name='chardev-logfile'/>
+ <flag name='debug-threads'/>
+ <flag name='secret'/>
+ <flag name='device-tray-moved-event'/>
+ <flag name='virtio-scsi-pci.iothread'/>
+ <flag name='name-guest'/>
+ <flag name='drive-detect-zeroes'/>
+ <flag name='tls-creds-x509'/>
+ <flag name='display'/>
+ <flag name='smm'/>
+ <flag name='virtio-pci-disable-legacy'/>
+ <flag name='query-hotpluggable-cpus'/>
+ <flag name='virtio-net.rx_queue_size'/>
+ <flag name='drive-iotune-max-length'/>
+ <flag name='query-qmp-schema'/>
+ <flag name='gluster.debug_level'/>
+ <flag name='vhost-scsi'/>
+ <flag name='drive-iotune-group'/>
+ <flag name='query-cpu-model-expansion'/>
+ <flag name='virtio-net.host_mtu'/>
+ <flag name='query-cpu-definitions'/>
+ <flag name='block-write-threshold'/>
+ <flag name='query-named-block-nodes'/>
+ <flag name='kernel-irqchip'/>
+ <flag name='kernel-irqchip.split'/>
+ <flag name='virtio.iommu_platform'/>
+ <flag name='virtio.ats'/>
+ <version>2009000</version>
+ <kvmVersion>0</kvmVersion>
+ <package></package>
+ <arch>s390x</arch>
+ <hostCPU type='kvm' model='z13.2-base' migratability='no'>
+ <property name='aefsi' type='boolean' value='true'/>
+ <property name='msa5' type='boolean' value='true'/>
+ <property name='msa4' type='boolean' value='true'/>
+ <property name='msa3' type='boolean' value='true'/>
+ <property name='msa2' type='boolean' value='true'/>
+ <property name='msa1' type='boolean' value='true'/>
+ <property name='sthyi' type='boolean' value='true'/>
+ <property name='edat' type='boolean' value='true'/>
+ <property name='ri' type='boolean' value='true'/>
+ <property name='edat2' type='boolean' value='true'/>
+ <property name='vx' type='boolean' value='true'/>
+ <property name='ipter' type='boolean' value='true'/>
+ <property name='esop' type='boolean' value='true'/>
+ <property name='cte' type='boolean' value='true'/>
+ <property name='te' type='boolean' value='true'/>
+ <property name='cmm' type='boolean' value='true'/>
+ </hostCPU>
+ <cpu type='kvm' name='z10EC-base'/>
+ <cpu type='kvm' name='z9EC-base'/>
+ <cpu type='kvm' name='z196.2-base'/>
+ <cpu type='kvm' name='z900-base'/>
+ <cpu type='kvm' name='z990'/>
+ <cpu type='kvm' name='z900.2-base'/>
+ <cpu type='kvm' name='host'/>
+ <cpu type='kvm' name='z900.3'/>
+ <cpu type='kvm' name='z114'/>
+ <cpu type='kvm' name='z890-base'/>
+ <cpu type='kvm' name='z13.2-base'/>
+ <cpu type='kvm' name='zEC12.2'/>
+ <cpu type='kvm' name='z900.2'/>
+ <cpu type='kvm' name='z10BC'/>
+ <cpu type='kvm' name='z10BC.2'/>
+ <cpu type='kvm' name='z196'/>
+ <cpu type='kvm' name='z9EC'/>
+ <cpu type='kvm' name='z990-base'/>
+ <cpu type='kvm' name='z10EC.3'/>
+ <cpu type='kvm' name='z900'/>
+ <cpu type='kvm' name='z9EC.3-base'/>
+ <cpu type='kvm' name='z990.5-base'/>
+ <cpu type='kvm' name='z10EC.2'/>
+ <cpu type='kvm' name='z9BC.2'/>
+ <cpu type='kvm' name='z10EC'/>
+ <cpu type='kvm' name='z990.3-base'/>
+ <cpu type='kvm' name='z13s'/>
+ <cpu type='kvm' name='z10EC.3-base'/>
+ <cpu type='kvm' name='zEC12.2-base'/>
+ <cpu type='kvm' name='z890.3-base'/>
+ <cpu type='kvm' name='z9EC.3'/>
+ <cpu type='kvm' name='z990.5'/>
+ <cpu type='kvm' name='z13'/>
+ <cpu type='kvm' name='z13s-base'/>
+ <cpu type='kvm' name='z9EC.2'/>
+ <cpu type='kvm' name='z990.4'/>
+ <cpu type='kvm' name='zEC12-base'/>
+ <cpu type='kvm' name='z9EC.2-base'/>
+ <cpu type='kvm' name='zBC12'/>
+ <cpu type='kvm' name='z196.2'/>
+ <cpu type='kvm' name='z990.3'/>
+ <cpu type='kvm' name='z990.2-base'/>
+ <cpu type='kvm' name='z900.3-base'/>
+ <cpu type='kvm' name='z890.3'/>
+ <cpu type='kvm' name='z10EC.2-base'/>
+ <cpu type='kvm' name='z990.2'/>
+ <cpu type='kvm' name='z890.2'/>
+ <cpu type='kvm' name='z800-base'/>
+ <cpu type='kvm' name='zBC12-base'/>
+ <cpu type='kvm' name='zEC12'/>
+ <cpu type='kvm' name='z9BC.2-base'/>
+ <cpu type='kvm' name='z9BC'/>
+ <cpu type='kvm' name='z10BC.2-base'/>
+ <cpu type='kvm' name='z990.4-base'/>
+ <cpu type='kvm' name='qemu'/>
+ <cpu type='kvm' name='z10BC-base'/>
+ <cpu type='kvm' name='z9BC-base'/>
+ <cpu type='kvm' name='z800'/>
+ <cpu type='kvm' name='z890.2-base'/>
+ <cpu type='kvm' name='z13.2'/>
+ <cpu type='kvm' name='z114-base'/>
+ <cpu type='kvm' name='z196-base'/>
+ <cpu type='kvm' name='z13-base'/>
+ <cpu type='kvm' name='z890'/>
+ <cpu type='tcg' name='z10EC-base'/>
+ <cpu type='tcg' name='z9EC-base'/>
+ <cpu type='tcg' name='z196.2-base'/>
+ <cpu type='tcg' name='z900-base'/>
+ <cpu type='tcg' name='z990'/>
+ <cpu type='tcg' name='z900.2-base'/>
+ <cpu type='tcg' name='host'/>
+ <cpu type='tcg' name='z900.3'/>
+ <cpu type='tcg' name='z114'/>
+ <cpu type='tcg' name='z890-base'/>
+ <cpu type='tcg' name='z13.2-base'/>
+ <cpu type='tcg' name='zEC12.2'/>
+ <cpu type='tcg' name='z900.2'/>
+ <cpu type='tcg' name='z10BC'/>
+ <cpu type='tcg' name='z10BC.2'/>
+ <cpu type='tcg' name='z196'/>
+ <cpu type='tcg' name='z9EC'/>
+ <cpu type='tcg' name='z990-base'/>
+ <cpu type='tcg' name='z10EC.3'/>
+ <cpu type='tcg' name='z900'/>
+ <cpu type='tcg' name='z9EC.3-base'/>
+ <cpu type='tcg' name='z990.5-base'/>
+ <cpu type='tcg' name='z10EC.2'/>
+ <cpu type='tcg' name='z9BC.2'/>
+ <cpu type='tcg' name='z10EC'/>
+ <cpu type='tcg' name='z990.3-base'/>
+ <cpu type='tcg' name='z13s'/>
+ <cpu type='tcg' name='z10EC.3-base'/>
+ <cpu type='tcg' name='zEC12.2-base'/>
+ <cpu type='tcg' name='z890.3-base'/>
+ <cpu type='tcg' name='z9EC.3'/>
+ <cpu type='tcg' name='z990.5'/>
+ <cpu type='tcg' name='z13'/>
+ <cpu type='tcg' name='z13s-base'/>
+ <cpu type='tcg' name='z9EC.2'/>
+ <cpu type='tcg' name='z990.4'/>
+ <cpu type='tcg' name='zEC12-base'/>
+ <cpu type='tcg' name='z9EC.2-base'/>
+ <cpu type='tcg' name='zBC12'/>
+ <cpu type='tcg' name='z196.2'/>
+ <cpu type='tcg' name='z990.3'/>
+ <cpu type='tcg' name='z990.2-base'/>
+ <cpu type='tcg' name='z900.3-base'/>
+ <cpu type='tcg' name='z890.3'/>
+ <cpu type='tcg' name='z10EC.2-base'/>
+ <cpu type='tcg' name='z990.2'/>
+ <cpu type='tcg' name='z890.2'/>
+ <cpu type='tcg' name='z800-base'/>
+ <cpu type='tcg' name='zBC12-base'/>
+ <cpu type='tcg' name='zEC12'/>
+ <cpu type='tcg' name='z9BC.2-base'/>
+ <cpu type='tcg' name='z9BC'/>
+ <cpu type='tcg' name='z10BC.2-base'/>
+ <cpu type='tcg' name='z990.4-base'/>
+ <cpu type='tcg' name='qemu'/>
+ <cpu type='tcg' name='z10BC-base'/>
+ <cpu type='tcg' name='z9BC-base'/>
+ <cpu type='tcg' name='z800'/>
+ <cpu type='tcg' name='z890.2-base'/>
+ <cpu type='tcg' name='z13.2'/>
+ <cpu type='tcg' name='z114-base'/>
+ <cpu type='tcg' name='z196-base'/>
+ <cpu type='tcg' name='z13-base'/>
+ <cpu type='tcg' name='z890'/>
+ <machine name='s390-ccw-virtio-2.9' alias='s390-ccw-virtio' maxCpus='248'/>
+ <machine name='s390-ccw-virtio-2.7' maxCpus='248'/>
+ <machine name='s390-ccw-virtio-2.6' maxCpus='248'/>
+ <machine name='s390-ccw-virtio-2.5' maxCpus='248'/>
+ <machine name='s390-ccw-virtio-2.4' maxCpus='248'/>
+ <machine name='s390-ccw-virtio-2.8' maxCpus='248'/>
+</qemuCaps>
diff --git a/tests/qemucapabilitiesdata/caps_2.9.50.s390x.replies b/tests/qemucapabilitiesdata/caps_2.9.50.s390x.replies
deleted file mode 100644
index 3812285..0000000
--- a/tests/qemucapabilitiesdata/caps_2.9.50.s390x.replies
+++ /dev/null
@@ -1,14587 +0,0 @@
-{
- "QMP": {
- "version": {
- "qemu": {
- "micro": 50,
- "minor": 9,
- "major": 2
- },
- "package": ""
- },
- "capabilities": [
- ]
- }
-}
-
-{
- "return": {
- },
- "id": "libvirt-1"
-}
-
-{
- "return": {
- "qemu": {
- "micro": 50,
- "minor": 9,
- "major": 2
- },
- "package": ""
- },
- "id": "libvirt-2"
-}
-
-{
- "return": {
- "arch": "s390x"
- },
- "id": "libvirt-3"
-}
-
-{
- "return": [
- {
- "name": "netdev_add"
- },
- {
- "name": "device_add"
- },
- {
- "name": "query-qmp-schema"
- },
- {
- "name": "xen-set-replication"
- },
- {
- "name": "xen-set-global-dirty-log"
- },
- {
- "name": "xen-save-devices-state"
- },
- {
- "name": "xen-load-devices-state"
- },
- {
- "name": "xen-colo-do-checkpoint"
- },
- {
- "name": "x-colo-lost-heartbeat"
- },
- {
- "name": "x-blockdev-remove-medium"
- },
- {
- "name": "x-blockdev-insert-medium"
- },
- {
- "name": "x-blockdev-change"
- },
- {
- "name": "transaction"
- },
- {
- "name": "trace-event-set-state"
- },
- {
- "name": "trace-event-get-state"
- },
- {
- "name": "system_wakeup"
- },
- {
- "name": "system_reset"
- },
- {
- "name": "system_powerdown"
- },
- {
- "name": "stop"
- },
- {
- "name": "set_password"
- },
- {
- "name": "set_link"
- },
- {
- "name": "send-key"
- },
- {
- "name": "screendump"
- },
- {
- "name": "ringbuf-write"
- },
- {
- "name": "ringbuf-read"
- },
- {
- "name": "remove-fd"
- },
- {
- "name": "quit"
- },
- {
- "name": "query-xen-replication-status"
- },
- {
- "name": "query-vnc-servers"
- },
- {
- "name": "query-vnc"
- },
- {
- "name": "query-vm-generation-id"
- },
- {
- "name": "query-version"
- },
- {
- "name": "query-uuid"
- },
- {
- "name": "query-tpm-types"
- },
- {
- "name": "query-tpm-models"
- },
- {
- "name": "query-tpm"
- },
- {
- "name": "query-target"
- },
- {
- "name": "query-status"
- },
- {
- "name": "query-rx-filter"
- },
- {
- "name": "query-rocker-ports"
- },
- {
- "name": "query-rocker-of-dpa-groups"
- },
- {
- "name": "query-rocker-of-dpa-flows"
- },
- {
- "name": "query-rocker"
- },
- {
- "name": "query-pci"
- },
- {
- "name": "query-named-block-nodes"
- },
- {
- "name": "query-name"
- },
- {
- "name": "query-migrate-parameters"
- },
- {
- "name": "query-migrate-capabilities"
- },
- {
- "name": "query-migrate-cache-size"
- },
- {
- "name": "query-migrate"
- },
- {
- "name": "query-mice"
- },
- {
- "name": "query-memory-devices"
- },
- {
- "name": "query-memdev"
- },
- {
- "name": "query-machines"
- },
- {
- "name": "query-kvm"
- },
- {
- "name": "query-iothreads"
- },
- {
- "name": "query-hotpluggable-cpus"
- },
- {
- "name": "query-fdsets"
- },
- {
- "name": "query-events"
- },
- {
- "name": "query-dump-guest-memory-capability"
- },
- {
- "name": "query-dump"
- },
- {
- "name": "query-cpus"
- },
- {
- "name": "query-cpu-model-expansion"
- },
- {
- "name": "query-cpu-model-comparison"
- },
- {
- "name": "query-cpu-model-baseline"
- },
- {
- "name": "query-cpu-definitions"
- },
- {
- "name": "query-commands"
- },
- {
- "name": "query-command-line-options"
- },
- {
- "name": "query-chardev-backends"
- },
- {
- "name": "query-chardev"
- },
- {
- "name": "query-blockstats"
- },
- {
- "name": "query-block-jobs"
- },
- {
- "name": "query-block"
- },
- {
- "name": "query-balloon"
- },
- {
- "name": "query-acpi-ospm-status"
- },
- {
- "name": "qom-set"
- },
- {
- "name": "qom-list-types"
- },
- {
- "name": "qom-list"
- },
- {
- "name": "qom-get"
- },
- {
- "name": "qmp_capabilities"
- },
- {
- "name": "pmemsave"
- },
- {
- "name": "object-del"
- },
- {
- "name": "object-add"
- },
- {
- "name": "netdev_del"
- },
- {
- "name": "nbd-server-stop"
- },
- {
- "name": "nbd-server-start"
- },
- {
- "name": "nbd-server-add"
- },
- {
- "name": "migrate_set_speed"
- },
- {
- "name": "migrate_set_downtime"
- },
- {
- "name": "migrate_cancel"
- },
- {
- "name": "migrate-start-postcopy"
- },
- {
- "name": "migrate-set-parameters"
- },
- {
- "name": "migrate-set-capabilities"
- },
- {
- "name": "migrate-set-cache-size"
- },
- {
- "name": "migrate-incoming"
- },
- {
- "name": "migrate"
- },
- {
- "name": "memsave"
- },
- {
- "name": "input-send-event"
- },
- {
- "name": "inject-nmi"
- },
- {
- "name": "human-monitor-command"
- },
- {
- "name": "getfd"
- },
- {
- "name": "expire_password"
- },
- {
- "name": "eject"
- },
- {
- "name": "dump-skeys"
- },
- {
- "name": "dump-guest-memory"
- },
- {
- "name": "drive-mirror"
- },
- {
- "name": "drive-backup"
- },
- {
- "name": "device_del"
- },
- {
- "name": "device-list-properties"
- },
- {
- "name": "cpu-add"
- },
- {
- "name": "cpu"
- },
- {
- "name": "cont"
- },
- {
- "name": "closefd"
- },
- {
- "name": "client_migrate_info"
- },
- {
- "name": "chardev-remove"
- },
- {
- "name": "chardev-add"
- },
- {
- "name": "change-vnc-password"
- },
- {
- "name": "change-backing-file"
- },
- {
- "name": "change"
- },
- {
- "name": "blockdev-snapshot-sync"
- },
- {
- "name": "blockdev-snapshot-internal-sync"
- },
- {
- "name": "blockdev-snapshot-delete-internal-sync"
- },
- {
- "name": "blockdev-snapshot"
- },
- {
- "name": "blockdev-open-tray"
- },
- {
- "name": "blockdev-mirror"
- },
- {
- "name": "blockdev-del"
- },
- {
- "name": "blockdev-close-tray"
- },
- {
- "name": "blockdev-change-medium"
- },
- {
- "name": "blockdev-backup"
- },
- {
- "name": "blockdev-add"
- },
- {
- "name": "block_set_io_throttle"
- },
- {
- "name": "block_resize"
- },
- {
- "name": "block_passwd"
- },
- {
- "name": "block-stream"
- },
- {
- "name": "block-set-write-threshold"
- },
- {
- "name": "block-job-set-speed"
- },
- {
- "name": "block-job-resume"
- },
- {
- "name": "block-job-pause"
- },
- {
- "name": "block-job-complete"
- },
- {
- "name": "block-job-cancel"
- },
- {
- "name": "block-dirty-bitmap-remove"
- },
- {
- "name": "block-dirty-bitmap-clear"
- },
- {
- "name": "block-dirty-bitmap-add"
- },
- {
- "name": "block-commit"
- },
- {
- "name": "balloon"
- },
- {
- "name": "add_client"
- },
- {
- "name": "add-fd"
- }
- ],
- "id": "libvirt-4"
-}
-
-{
- "return": {
- "fd": 16,
- "fdset-id": 0
- },
- "id": "libvirt-5"
-}
-
-{
- "id": "libvirt-6",
- "error": {
- "class": "DeviceNotFound",
- "desc": "Device 'bogus' not found"
- }
-}
-
-{
- "return": {
- "enabled": true,
- "present": true
- },
- "id": "libvirt-7"
-}
-
-{
- "return": [
- {
- "name": "WATCHDOG"
- },
- {
- "name": "WAKEUP"
- },
- {
- "name": "VSERPORT_CHANGE"
- },
- {
- "name": "VNC_INITIALIZED"
- },
- {
- "name": "VNC_DISCONNECTED"
- },
- {
- "name": "VNC_CONNECTED"
- },
- {
- "name": "SUSPEND_DISK"
- },
- {
- "name": "SUSPEND"
- },
- {
- "name": "STOP"
- },
- {
- "name": "SPICE_MIGRATE_COMPLETED"
- },
- {
- "name": "SPICE_INITIALIZED"
- },
- {
- "name": "SPICE_DISCONNECTED"
- },
- {
- "name": "SPICE_CONNECTED"
- },
- {
- "name": "SHUTDOWN"
- },
- {
- "name": "RTC_CHANGE"
- },
- {
- "name": "RESUME"
- },
- {
- "name": "RESET"
- },
- {
- "name": "QUORUM_REPORT_BAD"
- },
- {
- "name": "QUORUM_FAILURE"
- },
- {
- "name": "POWERDOWN"
- },
- {
- "name": "NIC_RX_FILTER_CHANGED"
- },
- {
- "name": "MIGRATION_PASS"
- },
- {
- "name": "MIGRATION"
- },
- {
- "name": "MEM_UNPLUG_ERROR"
- },
- {
- "name": "GUEST_PANICKED"
- },
- {
- "name": "DUMP_COMPLETED"
- },
- {
- "name": "DEVICE_TRAY_MOVED"
- },
- {
- "name": "DEVICE_DELETED"
- },
- {
- "name": "BLOCK_WRITE_THRESHOLD"
- },
- {
- "name": "BLOCK_JOB_READY"
- },
- {
- "name": "BLOCK_JOB_ERROR"
- },
- {
- "name": "BLOCK_JOB_COMPLETED"
- },
- {
- "name": "BLOCK_JOB_CANCELLED"
- },
- {
- "name": "BLOCK_IO_ERROR"
- },
- {
- "name": "BLOCK_IMAGE_CORRUPTED"
- },
- {
- "name": "BALLOON_CHANGE"
- },
- {
- "name": "ACPI_DEVICE_OST"
- }
- ],
- "id": "libvirt-8"
-}
-
-{
- "return": [
- {
- "name": "vhost-vsock-pci"
- },
- {
- "name": "z10EC-base-s390-cpu"
- },
- {
- "name": "s390-pcihost"
- },
- {
- "name": "virtio-tablet-pci"
- },
- {
- "name": "z9EC-base-s390-cpu"
- },
- {
- "name": "cryptodev-backend"
- },
- {
- "name": "virtio-rng-ccw"
- },
- {
- "name": "iothread"
- },
- {
- "name": "z196.2-base-s390-cpu"
- },
- {
- "name": "z900-base-s390-cpu"
- },
- {
- "name": "virtio-gpu-device"
- },
- {
- "name": "z990-s390-cpu"
- },
- {
- "name": "z900.2-base-s390-cpu"
- },
- {
- "name": "host-s390-cpu"
- },
- {
- "name": "z900.3-s390-cpu"
- },
- {
- "name": "z114-s390-cpu"
- },
- {
- "name": "vhost-scsi-ccw"
- },
- {
- "name": "i2c-bus"
- },
- {
- "name": "s390-flic"
- },
- {
- "name": "vhost-vsock-device"
- },
- {
- "name": "z890-base-s390-cpu"
- },
- {
- "name": "sclplmconsole"
- },
- {
- "name": "z13.2-base-s390-cpu"
- },
- {
- "name": "zEC12.2-s390-cpu"
- },
- {
- "name": "z900.2-s390-cpu"
- },
- {
- "name": "z10BC-s390-cpu"
- },
- {
- "name": "scsi-cd"
- },
- {
- "name": "z10BC.2-s390-cpu"
- },
- {
- "name": "container"
- },
- {
- "name": "chardev-null"
- },
- {
- "name": "z196-s390-cpu"
- },
- {
- "name": "s390-pcibus"
- },
- {
- "name": "scsi-generic"
- },
- {
- "name": "z9EC-s390-cpu"
- },
- {
- "name": "virtio-net-pci"
- },
- {
- "name": "virtio-mouse-device"
- },
- {
- "name": "virtio-mouse-pci"
- },
- {
- "name": "rng-egd"
- },
- {
- "name": "z990-base-s390-cpu"
- },
- {
- "name": "virtio-blk-ccw"
- },
- {
- "name": "s390-ipl"
- },
- {
- "name": "s390-sclp-events-bus"
- },
- {
- "name": "irq"
- },
- {
- "name": "z10EC.3-s390-cpu"
- },
- {
- "name": "s390-ccw-virtio-2.8-machine"
- },
- {
- "name": "filter-buffer"
- },
- {
- "name": "virtconsole"
- },
- {
- "name": "virtio-rng-pci"
- },
- {
- "name": "PCIE"
- },
- {
- "name": "chardev-pty"
- },
- {
- "name": "z900-s390-cpu"
- },
- {
- "name": "z9EC.3-base-s390-cpu"
- },
- {
- "name": "chardev-memory"
- },
- {
- "name": "z990.5-base-s390-cpu"
- },
- {
- "name": "sclp-cpu-hotplug"
- },
- {
- "name": "s390-skeys-kvm"
- },
- {
- "name": "s390-ccw-virtio-2.9-machine"
- },
- {
- "name": "x-terminal3270"
- },
- {
- "name": "chardev-serial"
- },
- {
- "name": "z10EC.2-s390-cpu"
- },
- {
- "name": "usb-bus"
- },
- {
- "name": "vhost-scsi-pci"
- },
- {
- "name": "z9BC.2-s390-cpu"
- },
- {
- "name": "filter-rewriter"
- },
- {
- "name": "z10EC-s390-cpu"
- },
- {
- "name": "z990.3-base-s390-cpu"
- },
- {
- "name": "sclp"
- },
- {
- "name": "virtio-crypto-ccw"
- },
- {
- "name": "or-irq"
- },
- {
- "name": "z13s-s390-cpu"
- },
- {
- "name": "virtual-css-bus"
- },
- {
- "name": "filter-redirector"
- },
- {
- "name": "virtio-tablet-device"
- },
- {
- "name": "z10EC.3-base-s390-cpu"
- },
- {
- "name": "zEC12.2-base-s390-cpu"
- },
- {
- "name": "z890.3-base-s390-cpu"
- },
- {
- "name": "unimplemented-device"
- },
- {
- "name": "sclpquiesce"
- },
- {
- "name": "chardev-pipe"
- },
- {
- "name": "scsi-disk"
- },
- {
- "name": "z9EC.3-s390-cpu"
- },
- {
- "name": "vfio-pci-igd-lpc-bridge"
- },
- {
- "name": "z990.5-s390-cpu"
- },
- {
- "name": "z13-s390-cpu"
- },
- {
- "name": "chardev-ringbuf"
- },
- {
- "name": "s390-pci-iommu"
- },
- {
- "name": "virtio-scsi-device"
- },
- {
- "name": "z13s-base-s390-cpu"
- },
- {
- "name": "virtio-blk-pci"
- },
- {
- "name": "filter-dump"
- },
- {
- "name": "s390-ccw-virtio-2.4-machine"
- },
- {
- "name": "qio-channel-buffer"
- },
- {
- "name": "z9EC.2-s390-cpu"
- },
- {
- "name": "virtio-mmio"
- },
- {
- "name": "z990.4-s390-cpu"
- },
- {
- "name": "System"
- },
- {
- "name": "filter-mirror"
- },
- {
- "name": "virtio-net-device"
- },
- {
- "name": "qemu-console"
- },
- {
- "name": "zEC12-base-s390-cpu"
- },
- {
- "name": "colo-compare"
- },
- {
- "name": "z9EC.2-base-s390-cpu"
- },
- {
- "name": "sclp-memory-hotplug-dev"
- },
- {
- "name": "s390-ccw-virtio-2.5-machine"
- },
- {
- "name": "chardev-testdev"
- },
- {
- "name": "chardev-hci"
- },
- {
- "name": "virtio-keyboard-pci"
- },
- {
- "name": "zBC12-s390-cpu"
- },
- {
- "name": "input-linux"
- },
- {
- "name": "z196.2-s390-cpu"
- },
- {
- "name": "virtual-css-bridge"
- },
- {
- "name": "chardev-stdio"
- },
- {
- "name": "qio-dns-resolver"
- },
- {
- "name": "tls-creds-anon"
- },
- {
- "name": "z990.3-s390-cpu"
- },
- {
- "name": "memory-backend-file"
- },
- {
- "name": "diag288"
- },
- {
- "name": "z990.2-base-s390-cpu"
- },
- {
- "name": "virtio-keyboard-device"
- },
- {
- "name": "virtio-crypto-pci"
- },
- {
- "name": "qemu:memory-region"
- },
- {
- "name": "z900.3-base-s390-cpu"
- },
- {
- "name": "rng-random"
- },
- {
- "name": "z890.3-s390-cpu"
- },
- {
- "name": "z10EC.2-base-s390-cpu"
- },
- {
- "name": "z990.2-s390-cpu"
- },
- {
- "name": "chardev-gdb"
- },
- {
- "name": "virtio-ccw-bus"
- },
- {
- "name": "chardev-udp"
- },
- {
- "name": "virtio-balloon-ccw"
- },
- {
- "name": "chardev-mux"
- },
- {
- "name": "virtio-scsi-ccw"
- },
- {
- "name": "z890.2-s390-cpu"
- },
- {
- "name": "fw_cfg_io"
- },
- {
- "name": "virtio-crypto-device"
- },
- {
- "name": "s390-ccw-virtio-2.10-machine"
- },
- {
- "name": "chardev-wctablet"
- },
- {
- "name": "zBC12-base-s390-cpu"
- },
- {
- "name": "z800-base-s390-cpu"
- },
- {
- "name": "chardev-file"
- },
- {
- "name": "zEC12-s390-cpu"
- },
- {
- "name": "pci-bridge-seat"
- },
- {
- "name": "z9BC.2-base-s390-cpu"
- },
- {
- "name": "vhost-scsi"
- },
- {
- "name": "tcg-accel"
- },
- {
- "name": "virtio-mmio-bus"
- },
- {
- "name": "qio-channel-command"
- },
- {
- "name": "accel"
- },
- {
- "name": "z9BC-s390-cpu"
- },
- {
- "name": "loader"
- },
- {
- "name": "virtio-serial-bus"
- },
- {
- "name": "virtio-balloon-device"
- },
- {
- "name": "chardev-vc"
- },
- {
- "name": "virtio-serial-ccw"
- },
- {
- "name": "chardev-socket"
- },
- {
- "name": "virtio-serial-device"
- },
- {
- "name": "s390-flic-kvm"
- },
- {
- "name": "qio-channel-file"
- },
- {
- "name": "virtio-input-host-device"
- },
- {
- "name": "s390-sclp-event-facility"
- },
- {
- "name": "z10BC.2-base-s390-cpu"
- },
- {
- "name": "none-machine"
- },
- {
- "name": "pci-bridge"
- },
- {
- "name": "SCSI"
- },
- {
- "name": "vhost-vsock-ccw"
- },
- {
- "name": "z990.4-base-s390-cpu"
- },
- {
- "name": "tls-creds-x509"
- },
- {
- "name": "qemu-s390-cpu"
- },
- {
- "name": "kvm-accel"
- },
- {
- "name": "secret"
- },
- {
- "name": "scsi-hd"
- },
- {
- "name": "qtest-accel"
- },
- {
- "name": "virtio-balloon-pci"
- },
- {
- "name": "scsi-block"
- },
- {
- "name": "virtio-scsi-pci"
- },
- {
- "name": "fw_cfg_mem"
- },
- {
- "name": "s390-ccw-virtio-2.6-machine"
- },
- {
- "name": "PCI"
- },
- {
- "name": "sclpconsole"
- },
- {
- "name": "z10BC-base-s390-cpu"
- },
- {
- "name": "qio-channel-websock"
- },
- {
- "name": "z9BC-base-s390-cpu"
- },
- {
- "name": "z800-s390-cpu"
- },
- {
- "name": "virtio-input-host-pci"
- },
- {
- "name": "cryptodev-backend-builtin"
- },
- {
- "name": "s390-skeys-qemu"
- },
- {
- "name": "qemu,register"
- },
- {
- "name": "zpci"
- },
- {
- "name": "s390-ccw-virtio-2.7-machine"
- },
- {
- "name": "virtio-pci-bus"
- },
- {
- "name": "s390-flic-qemu"
- },
- {
- "name": "z890.2-base-s390-cpu"
- },
- {
- "name": "z13.2-s390-cpu"
- },
- {
- "name": "filter-replay"
- },
- {
- "name": "chardev-parallel"
- },
- {
- "name": "qio-channel-tls"
- },
- {
- "name": "chardev-msmouse"
- },
- {
- "name": "z114-base-s390-cpu"
- },
- {
- "name": "memory-backend-ram"
- },
- {
- "name": "virtio-serial-pci"
- },
- {
- "name": "virtserialport"
- },
- {
- "name": "smbus-eeprom"
- },
- {
- "name": "virtio-net-ccw"
- },
- {
- "name": "z196-base-s390-cpu"
- },
- {
- "name": "z13-base-s390-cpu"
- },
- {
- "name": "virtio-rng-device"
- },
- {
- "name": "vfio-pci"
- },
- {
- "name": "virtio-gpu-pci"
- },
- {
- "name": "z890-s390-cpu"
- },
- {
- "name": "qio-channel-socket"
- },
- {
- "name": "virtio-blk-device"
- }
- ],
- "id": "libvirt-9"
-}
-
-{
- "return": [
- {
- "name": "secs",
- "type": "uint32"
- },
- {
- "name": "request-merging",
- "description": "on/off",
- "type": "bool"
- },
- {
- "name": "min_io_size",
- "type": "uint16"
- },
- {
- "name": "event_idx",
- "description": "on/off",
- "type": "bool"
- },
- {
- "name": "serial",
- "type": "str"
- },
- {
- "name": "heads",
- "type": "uint32"
- },
- {
- "name": "ioeventfd",
- "description": "on/off",
- "type": "bool"
- },
- {
- "name": "multifunction",
- "description": "on/off",
- "type": "bool"
- },
- {
- "name": "rombar",
- "type": "uint32"
- },
- {
- "name": "scsi",
- "description": "on/off",
- "type": "bool"
- },
- {
- "name": "cyls",
- "type": "uint32"
- },
- {
- "name": "x-disable-pcie",
- "description": "on/off",
- "type": "bool"
- },
- {
- "name": "logical_block_size",
- "description": "A power of two between 512 and 32768",
- "type": "uint16"
- },
- {
- "name": "indirect_desc",
- "description": "on/off",
- "type": "bool"
- },
- {
- "name": "iothread",
- "type": "link<iothread>"
- },
- {
- "name": "disable-modern",
- "type": "bool"
- },
- {
- "name": "drive",
- "description": "Node name or ID of a block device to use as a backend",
- "type": "str"
- },
- {
- "name": "disable-legacy",
- "description": "on/off/auto",
- "type": "OnOffAuto"
- },
- {
- "name": "command_serr_enable",
- "description": "on/off",
- "type": "bool"
- },
- {
- "name": "x-pcie-lnkctl-init",
- "description": "on/off",
- "type": "bool"
- },
- {
- "name": "werror",
- "description": "Error handling policy, report/ignore/enospc/stop/auto",
- "type": "BlockdevOnError"
- },
- {
- "name": "bootindex",
- "type": "int32"
- },
- {
- "name": "discard_granularity",
- "type": "uint32"
- },
- {
- "name": "rerror",
- "description": "Error handling policy, report/ignore/enospc/stop/auto",
- "type": "BlockdevOnError"
- },
- {
- "name": "page-per-vq",
- "description": "on/off",
- "type": "bool"
- },
- {
- "name": "x-pcie-deverr-init",
- "description": "on/off",
- "type": "bool"
- },
- {
- "name": "x-pcie-pm-init",
- "description": "on/off",
- "type": "bool"
- },
- {
- "name": "any_layout",
- "description": "on/off",
- "type": "bool"
- },
- {
- "name": "x-pcie-lnksta-dllla",
- "description": "on/off",
- "type": "bool"
- },
- {
- "name": "share-rw",
- "type": "bool"
- },
- {
- "name": "physical_block_size",
- "description": "A power of two between 512 and 32768",
- "type": "uint16"
- },
- {
- "name": "config-wce",
- "description": "on/off",
- "type": "bool"
- },
- {
- "name": "class",
- "type": "uint32"
- },
- {
- "name": "addr",
- "description": "Slot and optional function number, example: 06.0 or 06",
- "type": "int32"
- },
- {
- "name": "migrate-extra",
- "description": "on/off",
- "type": "bool"
- },
- {
- "name": "modern-pio-notify",
- "description": "on/off",
- "type": "bool"
- },
- {
- "name": "vectors",
- "type": "uint32"
- },
- {
- "name": "iommu_platform",
- "description": "on/off",
- "type": "bool"
- },
- {
- "name": "x-pcie-extcap-init",
- "description": "on/off",
- "type": "bool"
- },
- {
- "name": "virtio-backend",
- "type": "child<virtio-blk-device>"
- },
- {
- "name": "x-ignore-backend-features",
- "type": "bool"
- },
- {
- "name": "notify_on_empty",
- "description": "on/off",
- "type": "bool"
- },
- {
- "name": "write-cache",
- "description": "on/off/auto",
- "type": "OnOffAuto"
- },
- {
- "name": "num-queues",
- "type": "uint16"
- },
- {
- "name": "opt_io_size",
- "type": "uint32"
- },
- {
- "name": "ats",
- "description": "on/off",
- "type": "bool"
- },
- {
- "name": "virtio-pci-bus-master-bug-migration",
- "description": "on/off",
- "type": "bool"
- },
- {
- "name": "romfile",
- "type": "str"
- }
- ],
- "id": "libvirt-10"
-}
-
-{
- "return": [
- {
- "name": "ctrl_mac_addr",
- "description": "on/off",
- "type": "bool"
- },
- {
- "name": "romfile",
- "type": "str"
- },
- {
- "name": "x-pcie-lnksta-dllla",
- "description": "on/off",
- "type": "bool"
- },
- {
- "name": "status",
- "description": "on/off",
- "type": "bool"
- },
- {
- "name": "notify_on_empty",
- "description": "on/off",
- "type": "bool"
- },
- {
- "name": "command_serr_enable",
- "description": "on/off",
- "type": "bool"
- },
- {
- "name": "x-pcie-pm-init",
- "description": "on/off",
- "type": "bool"
- },
- {
- "name": "indirect_desc",
- "description": "on/off",
- "type": "bool"
- },
- {
- "name": "guest_csum",
- "description": "on/off",
- "type": "bool"
- },
- {
- "name": "ctrl_rx",
- "description": "on/off",
- "type": "bool"
- },
- {
- "name": "ctrl_vq",
- "description": "on/off",
- "type": "bool"
- },
- {
- "name": "bootindex",
- "type": "int32"
- },
- {
- "name": "multifunction",
- "description": "on/off",
- "type": "bool"
- },
- {
- "name": "disable-modern",
- "type": "bool"
- },
- {
- "name": "mrg_rxbuf",
- "description": "on/off",
- "type": "bool"
- },
- {
- "name": "host_tso6",
- "description": "on/off",
- "type": "bool"
- },
- {
- "name": "x-txtimer",
- "type": "uint32"
- },
- {
- "name": "host_tso4",
- "description": "on/off",
- "type": "bool"
- },
- {
- "name": "rombar",
- "type": "uint32"
- },
- {
- "name": "ctrl_rx_extra",
- "description": "on/off",
- "type": "bool"
- },
- {
- "name": "gso",
- "description": "on/off",
- "type": "bool"
- },
- {
- "name": "page-per-vq",
- "description": "on/off",
- "type": "bool"
- },
- {
- "name": "x-disable-pcie",
- "description": "on/off",
- "type": "bool"
- },
- {
- "name": "x-ignore-backend-features",
- "type": "bool"
- },
- {
- "name": "vlan",
- "description": "Integer VLAN id to connect to",
- "type": "int32"
- },
- {
- "name": "x-txburst",
- "type": "int32"
- },
- {
- "name": "iommu_platform",
- "description": "on/off",
- "type": "bool"
- },
- {
- "name": "x-pcie-lnkctl-init",
- "description": "on/off",
- "type": "bool"
- },
- {
- "name": "host_mtu",
- "type": "uint16"
- },
- {
- "name": "ctrl_vlan",
- "description": "on/off",
- "type": "bool"
- },
- {
- "name": "virtio-backend",
- "type": "child<virtio-net-device>"
- },
- {
- "name": "event_idx",
- "description": "on/off",
- "type": "bool"
- },
- {
- "name": "vectors",
- "type": "uint32"
- },
- {
- "name": "guest_announce",
- "description": "on/off",
- "type": "bool"
- },
- {
- "name": "host_ecn",
- "description": "on/off",
- "type": "bool"
- },
- {
- "name": "addr",
- "description": "Slot and optional function number, example: 06.0 or 06",
- "type": "int32"
- },
- {
- "name": "ats",
- "description": "on/off",
- "type": "bool"
- },
- {
- "name": "host_ufo",
- "description": "on/off",
- "type": "bool"
- },
- {
- "name": "guest_tso4",
- "description": "on/off",
- "type": "bool"
- },
- {
- "name": "guest_tso6",
- "description": "on/off",
- "type": "bool"
- },
- {
- "name": "ctrl_guest_offloads",
- "description": "on/off",
- "type": "bool"
- },
- {
- "name": "csum",
- "description": "on/off",
- "type": "bool"
- },
- {
- "name": "modern-pio-notify",
- "description": "on/off",
- "type": "bool"
- },
- {
- "name": "ioeventfd",
- "description": "on/off",
- "type": "bool"
- },
- {
- "name": "mq",
- "description": "on/off",
- "type": "bool"
- },
- {
- "name": "any_layout",
- "description": "on/off",
- "type": "bool"
- },
- {
- "name": "guest_ecn",
- "description": "on/off",
- "type": "bool"
- },
- {
- "name": "guest_ufo",
- "description": "on/off",
- "type": "bool"
- },
- {
- "name": "virtio-pci-bus-master-bug-migration",
- "description": "on/off",
- "type": "bool"
- },
- {
- "name": "mac",
- "description": "Ethernet 6-byte MAC Address, example: 52:54:00:12:34:56",
- "type": "str"
- },
- {
- "name": "disable-legacy",
- "description": "on/off/auto",
- "type": "OnOffAuto"
- },
- {
- "name": "tx",
- "type": "str"
- },
- {
- "name": "x-pcie-extcap-init",
- "description": "on/off",
- "type": "bool"
- },
- {
- "name": "x-pcie-deverr-init",
- "description": "on/off",
- "type": "bool"
- },
- {
- "name": "netdev",
- "description": "ID of a netdev to use as a backend",
- "type": "str"
- },
- {
- "name": "migrate-extra",
- "description": "on/off",
- "type": "bool"
- },
- {
- "name": "rx_queue_size",
- "type": "uint16"
- }
- ],
- "id": "libvirt-11"
-}
-
-{
- "return": [
- {
- "name": "event_idx",
- "description": "on/off",
- "type": "bool"
- },
- {
- "name": "ioeventfd",
- "description": "on/off",
- "type": "bool"
- },
- {
- "name": "multifunction",
- "description": "on/off",
- "type": "bool"
- },
- {
- "name": "rombar",
- "type": "uint32"
- },
- {
- "name": "x-disable-pcie",
- "description": "on/off",
- "type": "bool"
- },
- {
- "name": "indirect_desc",
- "description": "on/off",
- "type": "bool"
- },
- {
- "name": "cmd_per_lun",
- "type": "uint32"
- },
- {
- "name": "disable-modern",
- "type": "bool"
- },
- {
- "name": "num_queues",
- "type": "uint32"
- },
- {
- "name": "disable-legacy",
- "description": "on/off/auto",
- "type": "OnOffAuto"
- },
- {
- "name": "command_serr_enable",
- "description": "on/off",
- "type": "bool"
- },
- {
- "name": "x-pcie-lnkctl-init",
- "description": "on/off",
- "type": "bool"
- },
- {
- "name": "hotplug",
- "description": "on/off",
- "type": "bool"
- },
- {
- "name": "page-per-vq",
- "description": "on/off",
- "type": "bool"
- },
- {
- "name": "x-pcie-deverr-init",
- "description": "on/off",
- "type": "bool"
- },
- {
- "name": "x-pcie-pm-init",
- "description": "on/off",
- "type": "bool"
- },
- {
- "name": "x-pcie-lnksta-dllla",
- "description": "on/off",
- "type": "bool"
- },
- {
- "name": "max_sectors",
- "type": "uint32"
- },
- {
- "name": "param_change",
- "description": "on/off",
- "type": "bool"
- },
- {
- "name": "any_layout",
- "description": "on/off",
- "type": "bool"
- },
- {
- "name": "iothread",
- "type": "link<iothread>"
- },
- {
- "name": "addr",
- "description": "Slot and optional function number, example: 06.0 or 06",
- "type": "int32"
- },
- {
- "name": "migrate-extra",
- "description": "on/off",
- "type": "bool"
- },
- {
- "name": "modern-pio-notify",
- "description": "on/off",
- "type": "bool"
- },
- {
- "name": "vectors",
- "type": "uint32"
- },
- {
- "name": "x-pcie-extcap-init",
- "description": "on/off",
- "type": "bool"
- },
- {
- "name": "virtio-backend",
- "type": "child<virtio-scsi-device>"
- },
- {
- "name": "x-ignore-backend-features",
- "type": "bool"
- },
- {
- "name": "notify_on_empty",
- "description": "on/off",
- "type": "bool"
- },
- {
- "name": "iommu_platform",
- "description": "on/off",
- "type": "bool"
- },
- {
- "name": "ats",
- "description": "on/off",
- "type": "bool"
- },
- {
- "name": "virtio-pci-bus-master-bug-migration",
- "description": "on/off",
- "type": "bool"
- },
- {
- "name": "romfile",
- "type": "str"
- }
- ],
- "id": "libvirt-12"
-}
-
-{
- "return": [
- {
- "name": "min_io_size",
- "type": "uint16"
- },
- {
- "name": "request-merging",
- "description": "on/off",
- "type": "bool"
- },
- {
- "name": "secs",
- "type": "uint32"
- },
- {
- "name": "event_idx",
- "description": "on/off",
- "type": "bool"
- },
- {
- "name": "heads",
- "type": "uint32"
- },
- {
- "name": "serial",
- "type": "str"
- },
- {
- "name": "ioeventfd",
- "description": "on/off",
- "type": "bool"
- },
- {
- "name": "devno",
- "description": "Identifier of an I/O device in the channel subsystem, example: fe.1.23ab",
- "type": "str"
- },
- {
- "name": "cyls",
- "type": "uint32"
- },
- {
- "name": "logical_block_size",
- "description": "A power of two between 512 and 32768",
- "type": "uint16"
- },
- {
- "name": "scsi",
- "description": "on/off",
- "type": "bool"
- },
- {
- "name": "indirect_desc",
- "description": "on/off",
- "type": "bool"
- },
- {
- "name": "drive",
- "description": "Node name or ID of a block device to use as a backend",
- "type": "str"
- },
- {
- "name": "max_revision",
- "type": "uint32"
- },
- {
- "name": "werror",
- "description": "Error handling policy, report/ignore/enospc/stop/auto",
- "type": "BlockdevOnError"
- },
- {
- "name": "discard_granularity",
- "type": "uint32"
- },
- {
- "name": "rerror",
- "description": "Error handling policy, report/ignore/enospc/stop/auto",
- "type": "BlockdevOnError"
- },
- {
- "name": "any_layout",
- "description": "on/off",
- "type": "bool"
- },
- {
- "name": "share-rw",
- "type": "bool"
- },
- {
- "name": "iothread",
- "type": "link<iothread>"
- },
- {
- "name": "physical_block_size",
- "description": "A power of two between 512 and 32768",
- "type": "uint16"
- },
- {
- "name": "iommu_platform",
- "description": "on/off",
- "type": "bool"
- },
- {
- "name": "bootindex",
- "type": "int32"
- },
- {
- "name": "virtio-backend",
- "type": "child<virtio-blk-device>"
- },
- {
- "name": "config-wce",
- "description": "on/off",
- "type": "bool"
- },
- {
- "name": "notify_on_empty",
- "description": "on/off",
- "type": "bool"
- },
- {
- "name": "num-queues",
- "type": "uint16"
- },
- {
- "name": "write-cache",
- "description": "on/off/auto",
- "type": "OnOffAuto"
- },
- {
- "name": "opt_io_size",
- "type": "uint32"
- }
- ],
- "id": "libvirt-13"
-}
-
-{
- "return": [
- {
- "name": "x-txtimer",
- "type": "uint32"
- },
- {
- "name": "guest_ufo",
- "description": "on/off",
- "type": "bool"
- },
- {
- "name": "mq",
- "description": "on/off",
- "type": "bool"
- },
- {
- "name": "host_ecn",
- "description": "on/off",
- "type": "bool"
- },
- {
- "name": "status",
- "description": "on/off",
- "type": "bool"
- },
- {
- "name": "indirect_desc",
- "description": "on/off",
- "type": "bool"
- },
- {
- "name": "ioeventfd",
- "description": "on/off",
- "type": "bool"
- },
- {
- "name": "devno",
- "description": "Identifier of an I/O device in the channel subsystem, example: fe.1.23ab",
- "type": "str"
- },
- {
- "name": "tx",
- "type": "str"
- },
- {
- "name": "ctrl_rx_extra",
- "description": "on/off",
- "type": "bool"
- },
- {
- "name": "guest_ecn",
- "description": "on/off",
- "type": "bool"
- },
- {
- "name": "mac",
- "description": "Ethernet 6-byte MAC Address, example: 52:54:00:12:34:56",
- "type": "str"
- },
- {
- "name": "rx_queue_size",
- "type": "uint16"
- },
- {
- "name": "guest_tso6",
- "description": "on/off",
- "type": "bool"
- },
- {
- "name": "guest_tso4",
- "description": "on/off",
- "type": "bool"
- },
- {
- "name": "guest_csum",
- "description": "on/off",
- "type": "bool"
- },
- {
- "name": "max_revision",
- "type": "uint32"
- },
- {
- "name": "guest_announce",
- "description": "on/off",
- "type": "bool"
- },
- {
- "name": "gso",
- "description": "on/off",
- "type": "bool"
- },
- {
- "name": "ctrl_vq",
- "description": "on/off",
- "type": "bool"
- },
- {
- "name": "ctrl_rx",
- "description": "on/off",
- "type": "bool"
- },
- {
- "name": "x-txburst",
- "type": "int32"
- },
- {
- "name": "ctrl_vlan",
- "description": "on/off",
- "type": "bool"
- },
- {
- "name": "csum",
- "description": "on/off",
- "type": "bool"
- },
- {
- "name": "mrg_rxbuf",
- "description": "on/off",
- "type": "bool"
- },
- {
- "name": "any_layout",
- "description": "on/off",
- "type": "bool"
- },
- {
- "name": "ctrl_guest_offloads",
- "description": "on/off",
- "type": "bool"
- },
- {
- "name": "event_idx",
- "description": "on/off",
- "type": "bool"
- },
- {
- "name": "ctrl_mac_addr",
- "description": "on/off",
- "type": "bool"
- },
- {
- "name": "host_tso6",
- "description": "on/off",
- "type": "bool"
- },
- {
- "name": "vlan",
- "description": "Integer VLAN id to connect to",
- "type": "int32"
- },
- {
- "name": "host_tso4",
- "description": "on/off",
- "type": "bool"
- },
- {
- "name": "host_ufo",
- "description": "on/off",
- "type": "bool"
- },
- {
- "name": "virtio-backend",
- "type": "child<virtio-net-device>"
- },
- {
- "name": "bootindex",
- "type": "int32"
- },
- {
- "name": "netdev",
- "description": "ID of a netdev to use as a backend",
- "type": "str"
- },
- {
- "name": "notify_on_empty",
- "description": "on/off",
- "type": "bool"
- },
- {
- "name": "iommu_platform",
- "description": "on/off",
- "type": "bool"
- },
- {
- "name": "host_mtu",
- "type": "uint16"
- }
- ],
- "id": "libvirt-14"
-}
-
-{
- "return": [
- {
- "name": "max_sectors",
- "type": "uint32"
- },
- {
- "name": "ioeventfd",
- "description": "on/off",
- "type": "bool"
- },
- {
- "name": "cmd_per_lun",
- "type": "uint32"
- },
- {
- "name": "devno",
- "description": "Identifier of an I/O device in the channel subsystem, example: fe.1.23ab",
- "type": "str"
- },
- {
- "name": "indirect_desc",
- "description": "on/off",
- "type": "bool"
- },
- {
- "name": "iothread",
- "type": "link<iothread>"
- },
- {
- "name": "event_idx",
- "description": "on/off",
- "type": "bool"
- },
- {
- "name": "hotplug",
- "description": "on/off",
- "type": "bool"
- },
- {
- "name": "virtio-backend",
- "type": "child<virtio-scsi-device>"
- },
- {
- "name": "any_layout",
- "description": "on/off",
- "type": "bool"
- },
- {
- "name": "num_queues",
- "type": "uint32"
- },
- {
- "name": "param_change",
- "description": "on/off",
- "type": "bool"
- },
- {
- "name": "iommu_platform",
- "description": "on/off",
- "type": "bool"
- },
- {
- "name": "notify_on_empty",
- "description": "on/off",
- "type": "bool"
- },
- {
- "name": "max_revision",
- "type": "uint32"
- }
- ],
- "id": "libvirt-15"
-}
-
-{
- "id": "libvirt-16",
- "error": {
- "class": "DeviceNotFound",
- "desc": "Device 'virtio-blk-s390' not found"
- }
-}
-
-{
- "id": "libvirt-17",
- "error": {
- "class": "DeviceNotFound",
- "desc": "Device 'virtio-net-s390' not found"
- }
-}
-
-{
- "id": "libvirt-18",
- "error": {
- "class": "DeviceNotFound",
- "desc": "Device 'pci-assign' not found"
- }
-}
-
-{
- "id": "libvirt-19",
- "error": {
- "class": "DeviceNotFound",
- "desc": "Device 'kvm-pci-assign' not found"
- }
-}
-
-{
- "return": [
- {
- "name": "x-pci-sub-device-id",
- "type": "uint32"
- },
- {
- "name": "x-no-kvm-msi",
- "type": "bool"
- },
- {
- "name": "rombar",
- "type": "uint32"
- },
- {
- "name": "x-pcie-lnksta-dllla",
- "description": "on/off",
- "type": "bool"
- },
- {
- "name": "x-igd-opregion",
- "description": "on/off",
- "type": "bool"
- },
- {
- "name": "x-vga",
- "description": "on/off",
- "type": "bool"
- },
- {
- "name": "x-pci-vendor-id",
- "type": "uint32"
- },
- {
- "name": "multifunction",
- "description": "on/off",
- "type": "bool"
- },
- {
- "name": "bootindex",
- "type": "int32"
- },
- {
- "name": "x-req",
- "description": "on/off",
- "type": "bool"
- },
- {
- "name": "x-igd-gms",
- "type": "uint32"
- },
- {
- "name": "romfile",
- "type": "str"
- },
- {
- "name": "x-no-kvm-intx",
- "type": "bool"
- },
- {
- "name": "x-pci-device-id",
- "type": "uint32"
- },
- {
- "name": "host",
- "description": "Address (bus/device/function) of the host device, example: 04:10.0",
- "type": "str"
- },
- {
- "name": "x-no-kvm-msix",
- "type": "bool"
- },
- {
- "name": "x-intx-mmap-timeout-ms",
- "type": "uint32"
- },
- {
- "name": "command_serr_enable",
- "description": "on/off",
- "type": "bool"
- },
- {
- "name": "x-pcie-extcap-init",
- "description": "on/off",
- "type": "bool"
- },
- {
- "name": "addr",
- "description": "Slot and optional function number, example: 06.0 or 06",
- "type": "int32"
- },
- {
- "name": "x-pci-sub-vendor-id",
- "type": "uint32"
- },
- {
- "name": "sysfsdev",
- "type": "str"
- },
- {
- "name": "x-no-mmap",
- "type": "bool"
- }
- ],
- "id": "libvirt-20"
-}
-
-{
- "return": [
- {
- "name": "serial",
- "type": "str"
- },
- {
- "name": "port_index",
- "type": "uint16"
- },
- {
- "name": "dpofua",
- "description": "on/off",
- "type": "bool"
- },
- {
- "name": "bootindex",
- "type": "int32"
- },
- {
- "name": "logical_block_size",
- "description": "A power of two between 512 and 32768",
- "type": "uint16"
- },
- {
- "name": "discard_granularity",
- "type": "uint32"
- },
- {
- "name": "lun",
- "type": "uint32"
- },
- {
- "name": "max_unmap_size",
- "type": "uint64"
- },
- {
- "name": "drive",
- "description": "Node name or ID of a block device to use as a backend",
- "type": "str"
- },
- {
- "name": "port_wwn",
- "type": "uint64"
- },
- {
- "name": "write-cache",
- "description": "on/off/auto",
- "type": "OnOffAuto"
- },
- {
- "name": "share-rw",
- "type": "bool"
- },
- {
- "name": "opt_io_size",
- "type": "uint32"
- },
- {
- "name": "min_io_size",
- "type": "uint16"
- },
- {
- "name": "product",
- "type": "str"
- },
- {
- "name": "scsi-id",
- "type": "uint32"
- },
- {
- "name": "channel",
- "type": "uint32"
- },
- {
- "name": "vendor",
- "type": "str"
- },
- {
- "name": "wwn",
- "type": "uint64"
- },
- {
- "name": "werror",
- "description": "Error handling policy, report/ignore/enospc/stop/auto",
- "type": "BlockdevOnError"
- },
- {
- "name": "removable",
- "description": "on/off",
- "type": "bool"
- },
- {
- "name": "rerror",
- "description": "Error handling policy, report/ignore/enospc/stop/auto",
- "type": "BlockdevOnError"
- },
- {
- "name": "ver",
- "type": "str"
- },
- {
- "name": "physical_block_size",
- "description": "A power of two between 512 and 32768",
- "type": "uint16"
- },
- {
- "name": "max_io_size",
- "type": "uint64"
- }
- ],
- "id": "libvirt-21"
-}
-
-{
- "id": "libvirt-22",
- "error": {
- "class": "DeviceNotFound",
- "desc": "Device 'ide-drive' not found"
- }
-}
-
-{
- "id": "libvirt-23",
- "error": {
- "class": "DeviceNotFound",
- "desc": "Device 'PIIX4_PM' not found"
- }
-}
-
-{
- "id": "libvirt-24",
- "error": {
- "class": "DeviceNotFound",
- "desc": "Device 'usb-redir' not found"
- }
-}
-
-{
- "id": "libvirt-25",
- "error": {
- "class": "DeviceNotFound",
- "desc": "Device 'usb-host' not found"
- }
-}
-
-{
- "return": [
- {
- "name": "bootindex",
- "type": "int32"
- },
- {
- "name": "drive",
- "description": "Node name or ID of a block device to use as a backend",
- "type": "str"
- },
- {
- "name": "lun",
- "type": "uint32"
- },
- {
- "name": "channel",
- "type": "uint32"
- },
- {
- "name": "scsi-id",
- "type": "uint32"
- }
- ],
- "id": "libvirt-26"
-}
-
-{
- "id": "libvirt-27",
- "error": {
- "class": "DeviceNotFound",
- "desc": "Device 'i440FX-pcihost' not found"
- }
-}
-
-{
- "id": "libvirt-28",
- "error": {
- "class": "DeviceNotFound",
- "desc": "Device 'q35-pcihost' not found"
- }
-}
-
-{
- "id": "libvirt-29",
- "error": {
- "class": "DeviceNotFound",
- "desc": "Device 'usb-storage' not found"
- }
-}
-
-{
- "id": "libvirt-30",
- "error": {
- "class": "DeviceNotFound",
- "desc": "Device 'kvm-pit' not found"
- }
-}
-
-{
- "id": "libvirt-31",
- "error": {
- "class": "DeviceNotFound",
- "desc": "Device 'VGA' not found"
- }
-}
-
-{
- "id": "libvirt-32",
- "error": {
- "class": "DeviceNotFound",
- "desc": "Device 'vmware-svga' not found"
- }
-}
-
-{
- "id": "libvirt-33",
- "error": {
- "class": "DeviceNotFound",
- "desc": "Device 'qxl' not found"
- }
-}
-
-{
- "return": [
- {
- "name": "event_idx",
- "description": "on/off",
- "type": "bool"
- },
- {
- "name": "yres",
- "type": "uint32"
- },
- {
- "name": "ioeventfd",
- "description": "on/off",
- "type": "bool"
- },
- {
- "name": "multifunction",
- "description": "on/off",
- "type": "bool"
- },
- {
- "name": "rombar",
- "type": "uint32"
- },
- {
- "name": "xres",
- "type": "uint32"
- },
- {
- "name": "x-disable-pcie",
- "description": "on/off",
- "type": "bool"
- },
- {
- "name": "indirect_desc",
- "description": "on/off",
- "type": "bool"
- },
- {
- "name": "disable-modern",
- "type": "bool"
- },
- {
- "name": "disable-legacy",
- "description": "on/off/auto",
- "type": "OnOffAuto"
- },
- {
- "name": "command_serr_enable",
- "description": "on/off",
- "type": "bool"
- },
- {
- "name": "x-pcie-lnkctl-init",
- "description": "on/off",
- "type": "bool"
- },
- {
- "name": "page-per-vq",
- "description": "on/off",
- "type": "bool"
- },
- {
- "name": "x-pcie-deverr-init",
- "description": "on/off",
- "type": "bool"
- },
- {
- "name": "x-pcie-pm-init",
- "description": "on/off",
- "type": "bool"
- },
- {
- "name": "max_outputs",
- "type": "uint32"
- },
- {
- "name": "x-pcie-lnksta-dllla",
- "description": "on/off",
- "type": "bool"
- },
- {
- "name": "any_layout",
- "description": "on/off",
- "type": "bool"
- },
- {
- "name": "addr",
- "description": "Slot and optional function number, example: 06.0 or 06",
- "type": "int32"
- },
- {
- "name": "migrate-extra",
- "description": "on/off",
- "type": "bool"
- },
- {
- "name": "modern-pio-notify",
- "description": "on/off",
- "type": "bool"
- },
- {
- "name": "vectors",
- "type": "uint32"
- },
- {
- "name": "x-pcie-extcap-init",
- "description": "on/off",
- "type": "bool"
- },
- {
- "name": "virtio-backend",
- "type": "child<virtio-gpu-device>"
- },
- {
- "name": "max_hostmem",
- "type": "size"
- },
- {
- "name": "x-ignore-backend-features",
- "type": "bool"
- },
- {
- "name": "notify_on_empty",
- "description": "on/off",
- "type": "bool"
- },
- {
- "name": "iommu_platform",
- "description": "on/off",
- "type": "bool"
- },
- {
- "name": "ats",
- "description": "on/off",
- "type": "bool"
- },
- {
- "name": "virtio-pci-bus-master-bug-migration",
- "description": "on/off",
- "type": "bool"
- },
- {
- "name": "romfile",
- "type": "str"
- }
- ],
- "id": "libvirt-34"
-}
-
-{
- "return": [
- {
- "name": "notify_on_empty",
- "description": "on/off",
- "type": "bool"
- },
- {
- "name": "any_layout",
- "description": "on/off",
- "type": "bool"
- },
- {
- "name": "indirect_desc",
- "description": "on/off",
- "type": "bool"
- },
- {
- "name": "event_idx",
- "description": "on/off",
- "type": "bool"
- },
- {
- "name": "yres",
- "type": "uint32"
- },
- {
- "name": "iommu_platform",
- "description": "on/off",
- "type": "bool"
- },
- {
- "name": "max_outputs",
- "type": "uint32"
- },
- {
- "name": "xres",
- "type": "uint32"
- },
- {
- "name": "max_hostmem",
- "type": "size"
- }
- ],
- "id": "libvirt-35"
-}
-
-{
- "id": "libvirt-36",
- "error": {
- "class": "DeviceNotFound",
- "desc": "Device 'ICH9-LPC' not found"
- }
-}
-
-{
- "return": [
- {
- "name": "guest-stats-polling-interval",
- "type": "int"
- },
- {
- "name": "event_idx",
- "description": "on/off",
- "type": "bool"
- },
- {
- "name": "rombar",
- "type": "uint32"
- },
- {
- "name": "multifunction",
- "description": "on/off",
- "type": "bool"
- },
- {
- "name": "x-disable-pcie",
- "description": "on/off",
- "type": "bool"
- },
- {
- "name": "indirect_desc",
- "description": "on/off",
- "type": "bool"
- },
- {
- "name": "disable-modern",
- "type": "bool"
- },
- {
- "name": "disable-legacy",
- "description": "on/off/auto",
- "type": "OnOffAuto"
- },
- {
- "name": "command_serr_enable",
- "description": "on/off",
- "type": "bool"
- },
- {
- "name": "x-pcie-lnkctl-init",
- "description": "on/off",
- "type": "bool"
- },
- {
- "name": "guest-stats",
- "type": "guest statistics"
- },
- {
- "name": "deflate-on-oom",
- "description": "on/off",
- "type": "bool"
- },
- {
- "name": "page-per-vq",
- "description": "on/off",
- "type": "bool"
- },
- {
- "name": "x-pcie-deverr-init",
- "description": "on/off",
- "type": "bool"
- },
- {
- "name": "x-pcie-pm-init",
- "description": "on/off",
- "type": "bool"
- },
- {
- "name": "x-pcie-lnksta-dllla",
- "description": "on/off",
- "type": "bool"
- },
- {
- "name": "any_layout",
- "description": "on/off",
- "type": "bool"
- },
- {
- "name": "class",
- "type": "uint32"
- },
- {
- "name": "addr",
- "description": "Slot and optional function number, example: 06.0 or 06",
- "type": "int32"
- },
- {
- "name": "migrate-extra",
- "description": "on/off",
- "type": "bool"
- },
- {
- "name": "modern-pio-notify",
- "description": "on/off",
- "type": "bool"
- },
- {
- "name": "x-pcie-extcap-init",
- "description": "on/off",
- "type": "bool"
- },
- {
- "name": "virtio-backend",
- "type": "child<virtio-balloon-device>"
- },
- {
- "name": "x-ignore-backend-features",
- "type": "bool"
- },
- {
- "name": "notify_on_empty",
- "description": "on/off",
- "type": "bool"
- },
- {
- "name": "iommu_platform",
- "description": "on/off",
- "type": "bool"
- },
- {
- "name": "ats",
- "description": "on/off",
- "type": "bool"
- },
- {
- "name": "virtio-pci-bus-master-bug-migration",
- "description": "on/off",
- "type": "bool"
- },
- {
- "name": "romfile",
- "type": "str"
- }
- ],
- "id": "libvirt-37"
-}
-
-{
- "return": [
- {
- "name": "notify_on_empty",
- "description": "on/off",
- "type": "bool"
- },
- {
- "name": "ioeventfd",
- "description": "on/off",
- "type": "bool"
- },
- {
- "name": "any_layout",
- "description": "on/off",
- "type": "bool"
- },
- {
- "name": "devno",
- "description": "Identifier of an I/O device in the channel subsystem, example: fe.1.23ab",
- "type": "str"
- },
- {
- "name": "indirect_desc",
- "description": "on/off",
- "type": "bool"
- },
- {
- "name": "guest-stats",
- "type": "guest statistics"
- },
- {
- "name": "guest-stats-polling-interval",
- "type": "int"
- },
- {
- "name": "event_idx",
- "description": "on/off",
- "type": "bool"
- },
- {
- "name": "virtio-backend",
- "type": "child<virtio-balloon-device>"
- },
- {
- "name": "iommu_platform",
- "description": "on/off",
- "type": "bool"
- },
- {
- "name": "deflate-on-oom",
- "description": "on/off",
- "type": "bool"
- },
- {
- "name": "max_revision",
- "type": "uint32"
- }
- ],
- "id": "libvirt-38"
-}
-
-{
- "return": [
- {
- "name": "notify_on_empty",
- "description": "on/off",
- "type": "bool"
- },
- {
- "name": "any_layout",
- "description": "on/off",
- "type": "bool"
- },
- {
- "name": "indirect_desc",
- "description": "on/off",
- "type": "bool"
- },
- {
- "name": "guest-stats",
- "type": "guest statistics"
- },
- {
- "name": "guest-stats-polling-interval",
- "type": "int"
- },
- {
- "name": "event_idx",
- "description": "on/off",
- "type": "bool"
- },
- {
- "name": "iommu_platform",
- "description": "on/off",
- "type": "bool"
- },
- {
- "name": "deflate-on-oom",
- "description": "on/off",
- "type": "bool"
- }
- ],
- "id": "libvirt-39"
-}
-
-{
- "id": "libvirt-40",
- "error": {
- "class": "DeviceNotFound",
- "desc": "Device 'nec-usb-xhci' not found"
- }
-}
-
-{
- "return": [
- {
- "hotpluggable-cpus": false,
- "name": "s390-ccw-virtio-2.7",
- "cpu-max": 248
- },
- {
- "hotpluggable-cpus": false,
- "name": "s390-ccw-virtio-2.6",
- "cpu-max": 248
- },
- {
- "hotpluggable-cpus": false,
- "name": "none",
- "cpu-max": 1
- },
- {
- "hotpluggable-cpus": false,
- "name": "s390-ccw-virtio-2.10",
- "is-default": true,
- "cpu-max": 248,
- "alias": "s390-ccw-virtio"
- },
- {
- "hotpluggable-cpus": false,
- "name": "s390-ccw-virtio-2.5",
- "cpu-max": 248
- },
- {
- "hotpluggable-cpus": false,
- "name": "s390-ccw-virtio-2.4",
- "cpu-max": 248
- },
- {
- "hotpluggable-cpus": false,
- "name": "s390-ccw-virtio-2.9",
- "cpu-max": 248
- },
- {
- "hotpluggable-cpus": false,
- "name": "s390-ccw-virtio-2.8",
- "cpu-max": 248
- }
- ],
- "id": "libvirt-41"
-}
-
-{
- "return": [
- {
- "name": "z10EC-base",
- "typename": "z10EC-base-s390-cpu",
- "static": true,
- "migration-safe": true
- },
- {
- "name": "z9EC-base",
- "typename": "z9EC-base-s390-cpu",
- "static": true,
- "migration-safe": true
- },
- {
- "name": "z196.2-base",
- "typename": "z196.2-base-s390-cpu",
- "static": true,
- "migration-safe": true
- },
- {
- "name": "z900-base",
- "typename": "z900-base-s390-cpu",
- "static": true,
- "migration-safe": true
- },
- {
- "name": "z990",
- "typename": "z990-s390-cpu",
- "static": false,
- "migration-safe": true
- },
- {
- "name": "z900.2-base",
- "typename": "z900.2-base-s390-cpu",
- "static": true,
- "migration-safe": true
- },
- {
- "name": "host",
- "typename": "host-s390-cpu",
- "static": false,
- "migration-safe": false
- },
- {
- "name": "z900.3",
- "typename": "z900.3-s390-cpu",
- "static": false,
- "migration-safe": true
- },
- {
- "name": "z114",
- "typename": "z114-s390-cpu",
- "static": false,
- "migration-safe": true
- },
- {
- "name": "z890-base",
- "typename": "z890-base-s390-cpu",
- "static": true,
- "migration-safe": true
- },
- {
- "name": "z13.2-base",
- "typename": "z13.2-base-s390-cpu",
- "static": true,
- "migration-safe": true
- },
- {
- "name": "zEC12.2",
- "typename": "zEC12.2-s390-cpu",
- "static": false,
- "migration-safe": true
- },
- {
- "name": "z900.2",
- "typename": "z900.2-s390-cpu",
- "static": false,
- "migration-safe": true
- },
- {
- "name": "z10BC",
- "typename": "z10BC-s390-cpu",
- "static": false,
- "migration-safe": true
- },
- {
- "name": "z10BC.2",
- "typename": "z10BC.2-s390-cpu",
- "static": false,
- "migration-safe": true
- },
- {
- "name": "z196",
- "typename": "z196-s390-cpu",
- "static": false,
- "migration-safe": true
- },
- {
- "name": "z9EC",
- "typename": "z9EC-s390-cpu",
- "static": false,
- "migration-safe": true
- },
- {
- "name": "z990-base",
- "typename": "z990-base-s390-cpu",
- "static": true,
- "migration-safe": true
- },
- {
- "name": "z10EC.3",
- "typename": "z10EC.3-s390-cpu",
- "static": false,
- "migration-safe": true
- },
- {
- "name": "z900",
- "typename": "z900-s390-cpu",
- "static": false,
- "migration-safe": true
- },
- {
- "name": "z9EC.3-base",
- "typename": "z9EC.3-base-s390-cpu",
- "static": true,
- "migration-safe": true
- },
- {
- "name": "z990.5-base",
- "typename": "z990.5-base-s390-cpu",
- "static": true,
- "migration-safe": true
- },
- {
- "name": "z10EC.2",
- "typename": "z10EC.2-s390-cpu",
- "static": false,
- "migration-safe": true
- },
- {
- "name": "z9BC.2",
- "typename": "z9BC.2-s390-cpu",
- "static": false,
- "migration-safe": true
- },
- {
- "name": "z10EC",
- "typename": "z10EC-s390-cpu",
- "static": false,
- "migration-safe": true
- },
- {
- "name": "z990.3-base",
- "typename": "z990.3-base-s390-cpu",
- "static": true,
- "migration-safe": true
- },
- {
- "name": "z13s",
- "typename": "z13s-s390-cpu",
- "static": false,
- "migration-safe": true
- },
- {
- "name": "z10EC.3-base",
- "typename": "z10EC.3-base-s390-cpu",
- "static": true,
- "migration-safe": true
- },
- {
- "name": "zEC12.2-base",
- "typename": "zEC12.2-base-s390-cpu",
- "static": true,
- "migration-safe": true
- },
- {
- "name": "z890.3-base",
- "typename": "z890.3-base-s390-cpu",
- "static": true,
- "migration-safe": true
- },
- {
- "name": "z9EC.3",
- "typename": "z9EC.3-s390-cpu",
- "static": false,
- "migration-safe": true
- },
- {
- "name": "z990.5",
- "typename": "z990.5-s390-cpu",
- "static": false,
- "migration-safe": true
- },
- {
- "name": "z13",
- "typename": "z13-s390-cpu",
- "static": false,
- "migration-safe": true
- },
- {
- "name": "z13s-base",
- "typename": "z13s-base-s390-cpu",
- "static": true,
- "migration-safe": true
- },
- {
- "name": "z9EC.2",
- "typename": "z9EC.2-s390-cpu",
- "static": false,
- "migration-safe": true
- },
- {
- "name": "z990.4",
- "typename": "z990.4-s390-cpu",
- "static": false,
- "migration-safe": true
- },
- {
- "name": "zEC12-base",
- "typename": "zEC12-base-s390-cpu",
- "static": true,
- "migration-safe": true
- },
- {
- "name": "z9EC.2-base",
- "typename": "z9EC.2-base-s390-cpu",
- "static": true,
- "migration-safe": true
- },
- {
- "name": "zBC12",
- "typename": "zBC12-s390-cpu",
- "static": false,
- "migration-safe": true
- },
- {
- "name": "z196.2",
- "typename": "z196.2-s390-cpu",
- "static": false,
- "migration-safe": true
- },
- {
- "name": "z990.3",
- "typename": "z990.3-s390-cpu",
- "static": false,
- "migration-safe": true
- },
- {
- "name": "z990.2-base",
- "typename": "z990.2-base-s390-cpu",
- "static": true,
- "migration-safe": true
- },
- {
- "name": "z900.3-base",
- "typename": "z900.3-base-s390-cpu",
- "static": true,
- "migration-safe": true
- },
- {
- "name": "z890.3",
- "typename": "z890.3-s390-cpu",
- "static": false,
- "migration-safe": true
- },
- {
- "name": "z10EC.2-base",
- "typename": "z10EC.2-base-s390-cpu",
- "static": true,
- "migration-safe": true
- },
- {
- "name": "z990.2",
- "typename": "z990.2-s390-cpu",
- "static": false,
- "migration-safe": true
- },
- {
- "name": "z890.2",
- "typename": "z890.2-s390-cpu",
- "static": false,
- "migration-safe": true
- },
- {
- "name": "zBC12-base",
- "typename": "zBC12-base-s390-cpu",
- "static": true,
- "migration-safe": true
- },
- {
- "name": "z800-base",
- "typename": "z800-base-s390-cpu",
- "static": true,
- "migration-safe": true
- },
- {
- "name": "zEC12",
- "typename": "zEC12-s390-cpu",
- "static": false,
- "migration-safe": true
- },
- {
- "name": "z9BC.2-base",
- "typename": "z9BC.2-base-s390-cpu",
- "static": true,
- "migration-safe": true
- },
- {
- "name": "z9BC",
- "typename": "z9BC-s390-cpu",
- "static": false,
- "migration-safe": true
- },
- {
- "name": "z10BC.2-base",
- "typename": "z10BC.2-base-s390-cpu",
- "static": true,
- "migration-safe": true
- },
- {
- "name": "z990.4-base",
- "typename": "z990.4-base-s390-cpu",
- "static": true,
- "migration-safe": true
- },
- {
- "name": "qemu",
- "typename": "qemu-s390-cpu",
- "static": false,
- "migration-safe": true
- },
- {
- "name": "z10BC-base",
- "typename": "z10BC-base-s390-cpu",
- "static": true,
- "migration-safe": true
- },
- {
- "name": "z9BC-base",
- "typename": "z9BC-base-s390-cpu",
- "static": true,
- "migration-safe": true
- },
- {
- "name": "z800",
- "typename": "z800-s390-cpu",
- "static": false,
- "migration-safe": true
- },
- {
- "name": "z890.2-base",
- "typename": "z890.2-base-s390-cpu",
- "static": true,
- "migration-safe": true
- },
- {
- "name": "z13.2",
- "typename": "z13.2-s390-cpu",
- "static": false,
- "migration-safe": true
- },
- {
- "name": "z114-base",
- "typename": "z114-base-s390-cpu",
- "static": true,
- "migration-safe": true
- },
- {
- "name": "z196-base",
- "typename": "z196-base-s390-cpu",
- "static": true,
- "migration-safe": true
- },
- {
- "name": "z13-base",
- "typename": "z13-base-s390-cpu",
- "static": true,
- "migration-safe": true
- },
- {
- "name": "z890",
- "typename": "z890-s390-cpu",
- "static": false,
- "migration-safe": true
- }
- ],
- "id": "libvirt-42"
-}
-
-{
- "return": [
- ],
- "id": "libvirt-43"
-}
-
-{
- "return": [
- ],
- "id": "libvirt-44"
-}
-
-{
- "return": [
- {
- "parameters": [
- {
- "name": "non-adaptive",
- "type": "boolean"
- },
- {
- "name": "lossy",
- "type": "boolean"
- },
- {
- "name": "acl",
- "type": "boolean"
- },
- {
- "name": "x509verify",
- "type": "string"
- },
- {
- "name": "tls",
- "type": "boolean"
- },
- {
- "name": "sasl",
- "type": "boolean"
- },
- {
- "name": "key-delay-ms",
- "type": "number"
- },
- {
- "name": "lock-key-sync",
- "type": "boolean"
- },
- {
- "name": "reverse",
- "type": "boolean"
- },
- {
- "name": "password",
- "type": "boolean"
- },
- {
- "name": "ipv6",
- "type": "boolean"
- },
- {
- "name": "ipv4",
- "type": "boolean"
- },
- {
- "name": "to",
- "type": "number"
- },
- {
- "name": "connections",
- "type": "number"
- },
- {
- "name": "head",
- "type": "number"
- },
- {
- "name": "display",
- "type": "string"
- },
- {
- "name": "share",
- "type": "string"
- },
- {
- "name": "x509",
- "type": "string"
- },
- {
- "name": "tls-creds",
- "type": "string"
- },
- {
- "name": "websocket",
- "type": "string"
- },
- {
- "name": "vnc",
- "type": "string"
- }
- ],
- "option": "vnc"
- },
- {
- "parameters": [
- {
- "name": "sock_fd",
- "type": "number"
- },
- {
- "name": "socket",
- "type": "string"
- },
- {
- "name": "readonly",
- "type": "boolean"
- },
- {
- "name": "writeout",
- "type": "string"
- },
- {
- "name": "security_model",
- "type": "string"
- },
- {
- "name": "mount_tag",
- "type": "string"
- },
- {
- "name": "path",
- "type": "string"
- },
- {
- "name": "fsdriver",
- "type": "string"
- }
- ],
- "option": "virtfs"
- },
- {
- "parameters": [
- {
- "name": "throttling.iops-size",
- "help": "when limiting by iops max size of an I/O in bytes",
- "type": "number"
- },
- {
- "name": "throttling.bps-write-max-length",
- "help": "length of the bps-write-max burst period, in seconds",
- "type": "number"
- },
- {
- "name": "throttling.bps-read-max-length",
- "help": "length of the bps-read-max burst period, in seconds",
- "type": "number"
- },
- {
- "name": "throttling.bps-total-max-length",
- "help": "length of the bps-total-max burst period, in seconds",
- "type": "number"
- },
- {
- "name": "throttling.iops-write-max-length",
- "help": "length of the iops-write-max burst period, in seconds",
- "type": "number"
- },
- {
- "name": "throttling.iops-read-max-length",
- "help": "length of the iops-read-max burst period, in seconds",
- "type": "number"
- },
- {
- "name": "throttling.iops-total-max-length",
- "help": "length of the iops-total-max burst period, in seconds",
- "type": "number"
- },
- {
- "name": "throttling.bps-write-max",
- "help": "total bytes write burst",
- "type": "number"
- },
- {
- "name": "throttling.bps-read-max",
- "help": "total bytes read burst",
- "type": "number"
- },
- {
- "name": "throttling.bps-total-max",
- "help": "total bytes burst",
- "type": "number"
- },
- {
- "name": "throttling.iops-write-max",
- "help": "I/O operations write burst",
- "type": "number"
- },
- {
- "name": "throttling.iops-read-max",
- "help": "I/O operations read burst",
- "type": "number"
- },
- {
- "name": "throttling.iops-total-max",
- "help": "I/O operations burst",
- "type": "number"
- },
- {
- "name": "throttling.bps-write",
- "help": "limit write bytes per second",
- "type": "number"
- },
- {
- "name": "throttling.bps-read",
- "help": "limit read bytes per second",
- "type": "number"
- },
- {
- "name": "throttling.bps-total",
- "help": "limit total bytes per second",
- "type": "number"
- },
- {
- "name": "throttling.iops-write",
- "help": "limit write operations per second",
- "type": "number"
- },
- {
- "name": "throttling.iops-read",
- "help": "limit read operations per second",
- "type": "number"
- },
- {
- "name": "throttling.iops-total",
- "help": "limit total I/O operations per second",
- "type": "number"
- },
- {
- "name": "sock_fd",
- "type": "number"
- },
- {
- "name": "socket",
- "type": "string"
- },
- {
- "name": "readonly",
- "type": "boolean"
- },
- {
- "name": "writeout",
- "type": "string"
- },
- {
- "name": "security_model",
- "type": "string"
- },
- {
- "name": "path",
- "type": "string"
- },
- {
- "name": "fsdriver",
- "type": "string"
- }
- ],
- "option": "fsdev"
- },
- {
- "parameters": [
- {
- "name": "string",
- "help": "Sets content of the blob to be inserted from a string",
- "type": "string"
- },
- {
- "name": "file",
- "help": "Sets the name of the file from which\nthe fw_cfg blob will be loaded",
- "type": "string"
- },
- {
- "name": "name",
- "help": "Sets the fw_cfg name of the blob to be inserted",
- "type": "string"
- }
- ],
- "option": "fw_cfg"
- },
- {
- "parameters": [
- {
- "name": "arg",
- "type": "string"
- },
- {
- "name": "target",
- "type": "string"
- },
- {
- "name": "enable",
- "type": "boolean"
- }
- ],
- "option": "semihosting-config"
- },
- {
- "parameters": [
- {
- "name": "rrsnapshot",
- "type": "string"
- },
- {
- "name": "rrfile",
- "type": "string"
- },
- {
- "name": "rr",
- "type": "string"
- },
- {
- "name": "sleep",
- "type": "boolean"
- },
- {
- "name": "align",
- "type": "boolean"
- },
- {
- "name": "shift",
- "type": "string"
- }
- ],
- "option": "icount"
- },
- {
- "parameters": [
- ],
- "option": "numa"
- },
- {
- "parameters": [
- {
- "name": "debug-threads",
- "help": "When enabled, name the individual threads; defaults off.\nNOTE: The thread names are for debugging and not a\nstable API.",
- "type": "boolean"
- },
- {
- "name": "process",
- "help": "Sets the name of the QEMU process, as shown in top etc",
- "type": "string"
- },
- {
- "name": "guest",
- "help": "Sets the name of the guest.\nThis name will be displayed in the SDL window caption.\nThe name will also be used for the VNC server",
- "type": "string"
- }
- ],
- "option": "name"
- },
- {
- "parameters": [
- {
- "name": "timestamp",
- "type": "boolean"
- }
- ],
- "option": "msg"
- },
- {
- "parameters": [
- {
- "name": "mlock",
- "type": "boolean"
- }
- ],
- "option": "realtime"
- },
- {
- "parameters": [
- ],
- "option": "tpmdev"
- },
- {
- "parameters": [
- ],
- "option": "object"
- },
- {
- "parameters": [
- {
- "name": "opaque",
- "help": "free-form string used to describe fd",
- "type": "string"
- },
- {
- "name": "set",
- "help": "ID of the fd set to add fd to",
- "type": "number"
- },
- {
- "name": "fd",
- "help": "file descriptor of which a duplicate is added to fd set",
- "type": "number"
- }
- ],
- "option": "add-fd"
- },
- {
- "parameters": [
- {
- "name": "enable",
- "type": "boolean"
- }
- ],
- "option": "sandbox"
- },
- {
- "parameters": [
- {
- "name": "strict",
- "type": "boolean"
- },
- {
- "name": "reboot-timeout",
- "type": "string"
- },
- {
- "name": "splash-time",
- "type": "string"
- },
- {
- "name": "splash",
- "type": "string"
- },
- {
- "name": "menu",
- "type": "boolean"
- },
- {
- "name": "once",
- "type": "string"
- },
- {
- "name": "order",
- "type": "string"
- }
- ],
- "option": "boot-opts"
- },
- {
- "parameters": [
- {
- "name": "maxcpus",
- "type": "number"
- },
- {
- "name": "threads",
- "type": "number"
- },
- {
- "name": "cores",
- "type": "number"
- },
- {
- "name": "sockets",
- "type": "number"
- },
- {
- "name": "cpus",
- "type": "number"
- }
- ],
- "option": "smp-opts"
- },
- {
- "parameters": [
- {
- "name": "maxmem",
- "type": "size"
- },
- {
- "name": "slots",
- "type": "number"
- },
- {
- "name": "size",
- "type": "size"
- }
- ],
- "option": "memory"
- },
- {
- "parameters": [
- {
- "name": "thread",
- "help": "Enable/disable multi-threaded TCG",
- "type": "string"
- },
- {
- "name": "accel",
- "help": "Select the type of accelerator",
- "type": "string"
- }
- ],
- "option": "accel"
- },
- {
- "parameters": [
- {
- "name": "loadparm",
- "help": "Up to 8 chars in set of [A-Za-z0-9. ](lower case chars converted to upper case) to pass to machine loader, boot manager, and guest kernel",
- "type": "string"
- },
- {
- "name": "dea-key-wrap",
- "help": "enable/disable DEA key wrapping using the CPACF wrapping key",
- "type": "boolean"
- },
- {
- "name": "aes-key-wrap",
- "help": "enable/disable AES key wrapping using the CPACF wrapping key",
- "type": "boolean"
- },
- {
- "name": "suppress-vmdesc",
- "help": "Set on to disable self-describing migration",
- "type": "boolean"
- },
- {
- "name": "iommu",
- "help": "Set on/off to enable/disable Intel IOMMU (VT-d)",
- "type": "boolean"
- },
- {
- "name": "firmware",
- "help": "firmware image",
- "type": "string"
- },
- {
- "name": "usb",
- "help": "Set on/off to enable/disable usb",
- "type": "boolean"
- },
- {
- "name": "mem-merge",
- "help": "enable/disable memory merge support",
- "type": "boolean"
- },
- {
- "name": "dump-guest-core",
- "help": "Include guest memory in a core dump",
- "type": "boolean"
- },
- {
- "name": "dt_compatible",
- "help": "Overrides the \"compatible\" property of the dt root node",
- "type": "string"
- },
- {
- "name": "phandle_start",
- "help": "The first phandle ID we may generate dynamically",
- "type": "number"
- },
- {
- "name": "dumpdtb",
- "help": "Dump current dtb to a file and quit",
- "type": "string"
- },
- {
- "name": "dtb",
- "help": "Linux kernel device tree file",
- "type": "string"
- },
- {
- "name": "append",
- "help": "Linux kernel command line",
- "type": "string"
- },
- {
- "name": "initrd",
- "help": "Linux initial ramdisk file",
- "type": "string"
- },
- {
- "name": "kernel",
- "help": "Linux kernel image file",
- "type": "string"
- },
- {
- "name": "kvm_shadow_mem",
- "help": "KVM shadow MMU size",
- "type": "size"
- },
- {
- "name": "kernel_irqchip",
- "help": "use KVM in-kernel irqchip",
- "type": "boolean"
- },
- {
- "name": "accel",
- "help": "accelerator list",
- "type": "string"
- },
- {
- "name": "type",
- "help": "emulated machine",
- "type": "string"
- }
- ],
- "option": "machine"
- },
- {
- "parameters": [
- {
- "name": "romfile",
- "type": "string"
- },
- {
- "name": "bootindex",
- "type": "number"
- }
- ],
- "option": "option-rom"
- },
- {
- "parameters": [
- {
- "name": "file",
- "type": "string"
- },
- {
- "name": "events",
- "type": "string"
- },
- {
- "name": "enable",
- "type": "string"
- }
- ],
- "option": "trace"
- },
- {
- "parameters": [
- {
- "name": "pretty",
- "type": "boolean"
- },
- {
- "name": "default",
- "type": "boolean"
- },
- {
- "name": "chardev",
- "type": "string"
- },
- {
- "name": "mode",
- "type": "string"
- }
- ],
- "option": "mon"
- },
- {
- "parameters": [
- {
- "name": "value",
- "type": "string"
- },
- {
- "name": "property",
- "type": "string"
- },
- {
- "name": "driver",
- "type": "string"
- }
- ],
- "option": "global"
- },
- {
- "parameters": [
- {
- "name": "driftfix",
- "type": "string"
- },
- {
- "name": "clock",
- "type": "string"
- },
- {
- "name": "base",
- "type": "string"
- }
- ],
- "option": "rtc"
- },
- {
- "parameters": [
- ],
- "option": "net"
- },
- {
- "parameters": [
- ],
- "option": "netdev"
- },
- {
- "parameters": [
- ],
- "option": "device"
- },
- {
- "parameters": [
- {
- "name": "logappend",
- "type": "boolean"
- },
- {
- "name": "logfile",
- "type": "string"
- },
- {
- "name": "append",
- "type": "boolean"
- },
- {
- "name": "chardev",
- "type": "string"
- },
- {
- "name": "size",
- "type": "size"
- },
- {
- "name": "debug",
- "type": "number"
- },
- {
- "name": "name",
- "type": "string"
- },
- {
- "name": "signal",
- "type": "boolean"
- },
- {
- "name": "mux",
- "type": "boolean"
- },
- {
- "name": "rows",
- "type": "number"
- },
- {
- "name": "cols",
- "type": "number"
- },
- {
- "name": "height",
- "type": "number"
- },
- {
- "name": "width",
- "type": "number"
- },
- {
- "name": "tls-creds",
- "type": "string"
- },
- {
- "name": "tn3270",
- "type": "boolean"
- },
- {
- "name": "telnet",
- "type": "boolean"
- },
- {
- "name": "reconnect",
- "type": "number"
- },
- {
- "name": "delay",
- "type": "boolean"
- },
- {
- "name": "server",
- "type": "boolean"
- },
- {
- "name": "wait",
- "type": "boolean"
- },
- {
- "name": "ipv6",
- "type": "boolean"
- },
- {
- "name": "ipv4",
- "type": "boolean"
- },
- {
- "name": "to",
- "type": "number"
- },
- {
- "name": "localport",
- "type": "string"
- },
- {
- "name": "localaddr",
- "type": "string"
- },
- {
- "name": "port",
- "type": "string"
- },
- {
- "name": "host",
- "type": "string"
- },
- {
- "name": "path",
- "type": "string"
- },
- {
- "name": "backend",
- "type": "string"
- }
- ],
- "option": "chardev"
- },
- {
- "parameters": [
- {
- "name": "copy-on-read",
- "help": "copy read data from backing file into image file",
- "type": "boolean"
- },
- {
- "name": "werror",
- "help": "write error action",
- "type": "string"
- },
- {
- "name": "rerror",
- "help": "read error action",
- "type": "string"
- },
- {
- "name": "read-only",
- "help": "open drive file as read-only",
- "type": "boolean"
- },
- {
- "name": "file",
- "help": "file name",
- "type": "string"
- },
- {
- "name": "serial",
- "help": "disk serial number",
- "type": "string"
- },
- {
- "name": "addr",
- "help": "pci address (virtio only)",
- "type": "string"
- },
- {
- "name": "boot",
- "help": "(deprecated, ignored)",
- "type": "boolean"
- },
- {
- "name": "trans",
- "help": "chs translation (auto, lba, none)",
- "type": "string"
- },
- {
- "name": "secs",
- "help": "number of sectors (ide disk geometry)",
- "type": "number"
- },
- {
- "name": "heads",
- "help": "number of heads (ide disk geometry)",
- "type": "number"
- },
- {
- "name": "cyls",
- "help": "number of cylinders (ide disk geometry)",
- "type": "number"
- },
- {
- "name": "if",
- "help": "interface (ide, scsi, sd, mtd, floppy, pflash, virtio)",
- "type": "string"
- },
- {
- "name": "media",
- "help": "media type (disk, cdrom)",
- "type": "string"
- },
- {
- "name": "index",
- "help": "index number",
- "type": "number"
- },
- {
- "name": "unit",
- "help": "unit number (i.e. lun for scsi)",
- "type": "number"
- },
- {
- "name": "bus",
- "help": "bus number",
- "type": "number"
- },
- {
- "name": "stats-account-failed",
- "help": "whether to account for failed I/O operations in the statistics",
- "type": "boolean"
- },
- {
- "name": "stats-account-invalid",
- "help": "whether to account for invalid I/O operations in the statistics",
- "type": "boolean"
- },
- {
- "name": "detect-zeroes",
- "help": "try to optimize zero writes (off, on, unmap)",
- "type": "string"
- },
- {
- "name": "throttling.group",
- "help": "name of the block throttling group",
- "type": "string"
- },
- {
- "name": "throttling.iops-size",
- "help": "when limiting by iops max size of an I/O in bytes",
- "type": "number"
- },
- {
- "name": "throttling.bps-write-max-length",
- "help": "length of the bps-write-max burst period, in seconds",
- "type": "number"
- },
- {
- "name": "throttling.bps-read-max-length",
- "help": "length of the bps-read-max burst period, in seconds",
- "type": "number"
- },
- {
- "name": "throttling.bps-total-max-length",
- "help": "length of the bps-total-max burst period, in seconds",
- "type": "number"
- },
- {
- "name": "throttling.iops-write-max-length",
- "help": "length of the iops-write-max burst period, in seconds",
- "type": "number"
- },
- {
- "name": "throttling.iops-read-max-length",
- "help": "length of the iops-read-max burst period, in seconds",
- "type": "number"
- },
- {
- "name": "throttling.iops-total-max-length",
- "help": "length of the iops-total-max burst period, in seconds",
- "type": "number"
- },
- {
- "name": "throttling.bps-write-max",
- "help": "total bytes write burst",
- "type": "number"
- },
- {
- "name": "throttling.bps-read-max",
- "help": "total bytes read burst",
- "type": "number"
- },
- {
- "name": "throttling.bps-total-max",
- "help": "total bytes burst",
- "type": "number"
- },
- {
- "name": "throttling.iops-write-max",
- "help": "I/O operations write burst",
- "type": "number"
- },
- {
- "name": "throttling.iops-read-max",
- "help": "I/O operations read burst",
- "type": "number"
- },
- {
- "name": "throttling.iops-total-max",
- "help": "I/O operations burst",
- "type": "number"
- },
- {
- "name": "throttling.bps-write",
- "help": "limit write bytes per second",
- "type": "number"
- },
- {
- "name": "throttling.bps-read",
- "help": "limit read bytes per second",
- "type": "number"
- },
- {
- "name": "throttling.bps-total",
- "help": "limit total bytes per second",
- "type": "number"
- },
- {
- "name": "throttling.iops-write",
- "help": "limit write operations per second",
- "type": "number"
- },
- {
- "name": "throttling.iops-read",
- "help": "limit read operations per second",
- "type": "number"
- },
- {
- "name": "throttling.iops-total",
- "help": "limit total I/O operations per second",
- "type": "number"
- },
- {
- "name": "werror",
- "help": "write error action",
- "type": "string"
- },
- {
- "name": "format",
- "help": "disk format (raw, qcow2, ...)",
- "type": "string"
- },
- {
- "name": "cache.writeback",
- "help": "Enable writeback mode",
- "type": "boolean"
- },
- {
- "name": "aio",
- "help": "host AIO implementation (threads, native)",
- "type": "string"
- },
- {
- "name": "snapshot",
- "help": "enable/disable snapshot mode",
- "type": "boolean"
- },
- {
- "name": "force-share",
- "help": "always accept other writers (default: off)",
- "type": "boolean"
- },
- {
- "name": "discard",
- "help": "discard operation (ignore/off, unmap/on)",
- "type": "string"
- },
- {
- "name": "read-only",
- "help": "Node is opened in read-only mode",
- "type": "boolean"
- },
- {
- "name": "cache.no-flush",
- "help": "Ignore flush requests",
- "type": "boolean"
- },
- {
- "name": "cache.direct",
- "help": "Bypass software writeback cache on the host",
- "type": "boolean"
- },
- {
- "name": "driver",
- "help": "Block driver to use for the node",
- "type": "string"
- },
- {
- "name": "node-name",
- "help": "Node name of the block device node",
- "type": "string"
- }
- ],
- "option": "drive"
- }
- ],
- "id": "libvirt-45"
-}
-
-{
- "return": [
- {
- "state": false,
- "capability": "xbzrle"
- },
- {
- "state": false,
- "capability": "rdma-pin-all"
- },
- {
- "state": false,
- "capability": "auto-converge"
- },
- {
- "state": false,
- "capability": "zero-blocks"
- },
- {
- "state": false,
- "capability": "compress"
- },
- {
- "state": false,
- "capability": "events"
- },
- {
- "state": false,
- "capability": "postcopy-ram"
- },
- {
- "state": false,
- "capability": "x-colo"
- },
- {
- "state": false,
- "capability": "release-ram"
- },
- {
- "state": false,
- "capability": "block"
- }
- ],
- "id": "libvirt-46"
-}
-
-{
- "return": [
- {
- "name": "ACPI_DEVICE_OST",
- "meta-type": "event",
- "arg-type": "0"
- },
- {
- "name": "BALLOON_CHANGE",
- "meta-type": "event",
- "arg-type": "1"
- },
- {
- "name": "BLOCK_IMAGE_CORRUPTED",
- "meta-type": "event",
- "arg-type": "2"
- },
- {
- "name": "BLOCK_IO_ERROR",
- "meta-type": "event",
- "arg-type": "3"
- },
- {
- "name": "BLOCK_JOB_CANCELLED",
- "meta-type": "event",
- "arg-type": "4"
- },
- {
- "name": "BLOCK_JOB_COMPLETED",
- "meta-type": "event",
- "arg-type": "5"
- },
- {
- "name": "BLOCK_JOB_ERROR",
- "meta-type": "event",
- "arg-type": "6"
- },
- {
- "name": "BLOCK_JOB_READY",
- "meta-type": "event",
- "arg-type": "7"
- },
- {
- "name": "BLOCK_WRITE_THRESHOLD",
- "meta-type": "event",
- "arg-type": "8"
- },
- {
- "name": "DEVICE_DELETED",
- "meta-type": "event",
- "arg-type": "9"
- },
- {
- "name": "DEVICE_TRAY_MOVED",
- "meta-type": "event",
- "arg-type": "10"
- },
- {
- "name": "DUMP_COMPLETED",
- "meta-type": "event",
- "arg-type": "11"
- },
- {
- "name": "GUEST_PANICKED",
- "meta-type": "event",
- "arg-type": "12"
- },
- {
- "name": "MEM_UNPLUG_ERROR",
- "meta-type": "event",
- "arg-type": "13"
- },
- {
- "name": "MIGRATION",
- "meta-type": "event",
- "arg-type": "14"
- },
- {
- "name": "MIGRATION_PASS",
- "meta-type": "event",
- "arg-type": "15"
- },
- {
- "name": "NIC_RX_FILTER_CHANGED",
- "meta-type": "event",
- "arg-type": "16"
- },
- {
- "name": "POWERDOWN",
- "meta-type": "event",
- "arg-type": "17"
- },
- {
- "name": "QUORUM_FAILURE",
- "meta-type": "event",
- "arg-type": "18"
- },
- {
- "name": "QUORUM_REPORT_BAD",
- "meta-type": "event",
- "arg-type": "19"
- },
- {
- "name": "RESET",
- "meta-type": "event",
- "arg-type": "17"
- },
- {
- "name": "RESUME",
- "meta-type": "event",
- "arg-type": "17"
- },
- {
- "name": "RTC_CHANGE",
- "meta-type": "event",
- "arg-type": "20"
- },
- {
- "name": "SHUTDOWN",
- "meta-type": "event",
- "arg-type": "17"
- },
- {
- "name": "SPICE_CONNECTED",
- "meta-type": "event",
- "arg-type": "21"
- },
- {
- "name": "SPICE_DISCONNECTED",
- "meta-type": "event",
- "arg-type": "22"
- },
- {
- "name": "SPICE_INITIALIZED",
- "meta-type": "event",
- "arg-type": "23"
- },
- {
- "name": "SPICE_MIGRATE_COMPLETED",
- "meta-type": "event",
- "arg-type": "17"
- },
- {
- "name": "STOP",
- "meta-type": "event",
- "arg-type": "17"
- },
- {
- "name": "SUSPEND",
- "meta-type": "event",
- "arg-type": "17"
- },
- {
- "name": "SUSPEND_DISK",
- "meta-type": "event",
- "arg-type": "17"
- },
- {
- "name": "VNC_CONNECTED",
- "meta-type": "event",
- "arg-type": "24"
- },
- {
- "name": "VNC_DISCONNECTED",
- "meta-type": "event",
- "arg-type": "25"
- },
- {
- "name": "VNC_INITIALIZED",
- "meta-type": "event",
- "arg-type": "26"
- },
- {
- "name": "VSERPORT_CHANGE",
- "meta-type": "event",
- "arg-type": "27"
- },
- {
- "name": "WAKEUP",
- "meta-type": "event",
- "arg-type": "17"
- },
- {
- "name": "WATCHDOG",
- "meta-type": "event",
- "arg-type": "28"
- },
- {
- "name": "add-fd",
- "ret-type": "30",
- "meta-type": "command",
- "arg-type": "29"
- },
- {
- "name": "add_client",
- "ret-type": "17",
- "meta-type": "command",
- "arg-type": "31"
- },
- {
- "name": "balloon",
- "ret-type": "17",
- "meta-type": "command",
- "arg-type": "32"
- },
- {
- "name": "block-commit",
- "ret-type": "17",
- "meta-type": "command",
- "arg-type": "33"
- },
- {
- "name": "block-dirty-bitmap-add",
- "ret-type": "17",
- "meta-type": "command",
- "arg-type": "34"
- },
- {
- "name": "block-dirty-bitmap-clear",
- "ret-type": "17",
- "meta-type": "command",
- "arg-type": "35"
- },
- {
- "name": "block-dirty-bitmap-remove",
- "ret-type": "17",
- "meta-type": "command",
- "arg-type": "35"
- },
- {
- "name": "block-job-cancel",
- "ret-type": "17",
- "meta-type": "command",
- "arg-type": "36"
- },
- {
- "name": "block-job-complete",
- "ret-type": "17",
- "meta-type": "command",
- "arg-type": "37"
- },
- {
- "name": "block-job-pause",
- "ret-type": "17",
- "meta-type": "command",
- "arg-type": "38"
- },
- {
- "name": "block-job-resume",
- "ret-type": "17",
- "meta-type": "command",
- "arg-type": "39"
- },
- {
- "name": "block-job-set-speed",
- "ret-type": "17",
- "meta-type": "command",
- "arg-type": "40"
- },
- {
- "name": "block-set-write-threshold",
- "ret-type": "17",
- "meta-type": "command",
- "arg-type": "41"
- },
- {
- "name": "block-stream",
- "ret-type": "17",
- "meta-type": "command",
- "arg-type": "42"
- },
- {
- "name": "block_passwd",
- "ret-type": "17",
- "meta-type": "command",
- "arg-type": "43"
- },
- {
- "name": "block_resize",
- "ret-type": "17",
- "meta-type": "command",
- "arg-type": "44"
- },
- {
- "name": "block_set_io_throttle",
- "ret-type": "17",
- "meta-type": "command",
- "arg-type": "45"
- },
- {
- "name": "blockdev-add",
- "ret-type": "17",
- "meta-type": "command",
- "arg-type": "46"
- },
- {
- "name": "blockdev-backup",
- "ret-type": "17",
- "meta-type": "command",
- "arg-type": "47"
- },
- {
- "name": "blockdev-change-medium",
- "ret-type": "17",
- "meta-type": "command",
- "arg-type": "48"
- },
- {
- "name": "blockdev-close-tray",
- "ret-type": "17",
- "meta-type": "command",
- "arg-type": "49"
- },
- {
- "name": "blockdev-del",
- "ret-type": "17",
- "meta-type": "command",
- "arg-type": "50"
- },
- {
- "name": "blockdev-mirror",
- "ret-type": "17",
- "meta-type": "command",
- "arg-type": "51"
- },
- {
- "name": "blockdev-open-tray",
- "ret-type": "17",
- "meta-type": "command",
- "arg-type": "52"
- },
- {
- "name": "blockdev-snapshot",
- "ret-type": "17",
- "meta-type": "command",
- "arg-type": "53"
- },
- {
- "name": "blockdev-snapshot-delete-internal-sync",
- "ret-type": "55",
- "meta-type": "command",
- "arg-type": "54"
- },
- {
- "name": "blockdev-snapshot-internal-sync",
- "ret-type": "17",
- "meta-type": "command",
- "arg-type": "56"
- },
- {
- "name": "blockdev-snapshot-sync",
- "ret-type": "17",
- "meta-type": "command",
- "arg-type": "57"
- },
- {
- "name": "change",
- "ret-type": "17",
- "meta-type": "command",
- "arg-type": "58"
- },
- {
- "name": "change-backing-file",
- "ret-type": "17",
- "meta-type": "command",
- "arg-type": "59"
- },
- {
- "name": "change-vnc-password",
- "ret-type": "17",
- "meta-type": "command",
- "arg-type": "60"
- },
- {
- "name": "chardev-add",
- "ret-type": "62",
- "meta-type": "command",
- "arg-type": "61"
- },
- {
- "name": "chardev-remove",
- "ret-type": "17",
- "meta-type": "command",
- "arg-type": "63"
- },
- {
- "name": "client_migrate_info",
- "ret-type": "17",
- "meta-type": "command",
- "arg-type": "64"
- },
- {
- "name": "closefd",
- "ret-type": "17",
- "meta-type": "command",
- "arg-type": "65"
- },
- {
- "name": "cont",
- "ret-type": "17",
- "meta-type": "command",
- "arg-type": "17"
- },
- {
- "name": "cpu",
- "ret-type": "17",
- "meta-type": "command",
- "arg-type": "66"
- },
- {
- "name": "cpu-add",
- "ret-type": "17",
- "meta-type": "command",
- "arg-type": "67"
- },
- {
- "name": "device-list-properties",
- "ret-type": "[69]",
- "meta-type": "command",
- "arg-type": "68"
- },
- {
- "name": "device_add",
- "ret-type": "17",
- "meta-type": "command",
- "arg-type": "70"
- },
- {
- "name": "device_del",
- "ret-type": "17",
- "meta-type": "command",
- "arg-type": "71"
- },
- {
- "name": "drive-backup",
- "ret-type": "17",
- "meta-type": "command",
- "arg-type": "72"
- },
- {
- "name": "drive-mirror",
- "ret-type": "17",
- "meta-type": "command",
- "arg-type": "73"
- },
- {
- "name": "dump-guest-memory",
- "ret-type": "17",
- "meta-type": "command",
- "arg-type": "74"
- },
- {
- "name": "dump-skeys",
- "ret-type": "17",
- "meta-type": "command",
- "arg-type": "75"
- },
- {
- "name": "eject",
- "ret-type": "17",
- "meta-type": "command",
- "arg-type": "76"
- },
- {
- "name": "expire_password",
- "ret-type": "17",
- "meta-type": "command",
- "arg-type": "77"
- },
- {
- "name": "getfd",
- "ret-type": "17",
- "meta-type": "command",
- "arg-type": "78"
- },
- {
- "name": "human-monitor-command",
- "ret-type": "str",
- "meta-type": "command",
- "arg-type": "79"
- },
- {
- "name": "inject-nmi",
- "ret-type": "17",
- "meta-type": "command",
- "arg-type": "17"
- },
- {
- "name": "input-send-event",
- "ret-type": "17",
- "meta-type": "command",
- "arg-type": "80"
- },
- {
- "name": "memsave",
- "ret-type": "17",
- "meta-type": "command",
- "arg-type": "81"
- },
- {
- "name": "migrate",
- "ret-type": "17",
- "meta-type": "command",
- "arg-type": "82"
- },
- {
- "name": "migrate-incoming",
- "ret-type": "17",
- "meta-type": "command",
- "arg-type": "83"
- },
- {
- "name": "migrate-set-cache-size",
- "ret-type": "17",
- "meta-type": "command",
- "arg-type": "84"
- },
- {
- "name": "migrate-set-capabilities",
- "ret-type": "17",
- "meta-type": "command",
- "arg-type": "85"
- },
- {
- "name": "migrate-set-parameters",
- "ret-type": "17",
- "meta-type": "command",
- "arg-type": "86"
- },
- {
- "name": "migrate-start-postcopy",
- "ret-type": "17",
- "meta-type": "command",
- "arg-type": "17"
- },
- {
- "name": "migrate_cancel",
- "ret-type": "17",
- "meta-type": "command",
- "arg-type": "17"
- },
- {
- "name": "migrate_set_downtime",
- "ret-type": "17",
- "meta-type": "command",
- "arg-type": "87"
- },
- {
- "name": "migrate_set_speed",
- "ret-type": "17",
- "meta-type": "command",
- "arg-type": "88"
- },
- {
- "name": "nbd-server-add",
- "ret-type": "17",
- "meta-type": "command",
- "arg-type": "89"
- },
- {
- "name": "nbd-server-start",
- "ret-type": "17",
- "meta-type": "command",
- "arg-type": "90"
- },
- {
- "name": "nbd-server-stop",
- "ret-type": "17",
- "meta-type": "command",
- "arg-type": "17"
- },
- {
- "name": "netdev_add",
- "ret-type": "17",
- "meta-type": "command",
- "arg-type": "91"
- },
- {
- "name": "netdev_del",
- "ret-type": "17",
- "meta-type": "command",
- "arg-type": "92"
- },
- {
- "name": "object-add",
- "ret-type": "17",
- "meta-type": "command",
- "arg-type": "93"
- },
- {
- "name": "object-del",
- "ret-type": "17",
- "meta-type": "command",
- "arg-type": "94"
- },
- {
- "name": "pmemsave",
- "ret-type": "17",
- "meta-type": "command",
- "arg-type": "95"
- },
- {
- "name": "qmp_capabilities",
- "ret-type": "17",
- "meta-type": "command",
- "arg-type": "17"
- },
- {
- "name": "qom-get",
- "ret-type": "any",
- "meta-type": "command",
- "arg-type": "96"
- },
- {
- "name": "qom-list",
- "ret-type": "[98]",
- "meta-type": "command",
- "arg-type": "97"
- },
- {
- "name": "qom-list-types",
- "ret-type": "[100]",
- "meta-type": "command",
- "arg-type": "99"
- },
- {
- "name": "qom-set",
- "ret-type": "17",
- "meta-type": "command",
- "arg-type": "101"
- },
- {
- "name": "query-acpi-ospm-status",
- "ret-type": "[102]",
- "meta-type": "command",
- "arg-type": "17"
- },
- {
- "name": "query-balloon",
- "ret-type": "103",
- "meta-type": "command",
- "arg-type": "17"
- },
- {
- "name": "query-block",
- "ret-type": "[104]",
- "meta-type": "command",
- "arg-type": "17"
- },
- {
- "name": "query-block-jobs",
- "ret-type": "[105]",
- "meta-type": "command",
- "arg-type": "17"
- },
- {
- "name": "query-blockstats",
- "ret-type": "[107]",
- "meta-type": "command",
- "arg-type": "106"
- },
- {
- "name": "query-chardev",
- "ret-type": "[108]",
- "meta-type": "command",
- "arg-type": "17"
- },
- {
- "name": "query-chardev-backends",
- "ret-type": "[109]",
- "meta-type": "command",
- "arg-type": "17"
- },
- {
- "name": "query-command-line-options",
- "ret-type": "[111]",
- "meta-type": "command",
- "arg-type": "110"
- },
- {
- "name": "query-commands",
- "ret-type": "[112]",
- "meta-type": "command",
- "arg-type": "17"
- },
- {
- "name": "query-cpu-definitions",
- "ret-type": "[113]",
- "meta-type": "command",
- "arg-type": "17"
- },
- {
- "name": "query-cpu-model-baseline",
- "ret-type": "115",
- "meta-type": "command",
- "arg-type": "114"
- },
- {
- "name": "query-cpu-model-comparison",
- "ret-type": "117",
- "meta-type": "command",
- "arg-type": "116"
- },
- {
- "name": "query-cpu-model-expansion",
- "ret-type": "119",
- "meta-type": "command",
- "arg-type": "118"
- },
- {
- "name": "query-cpus",
- "ret-type": "[120]",
- "meta-type": "command",
- "arg-type": "17"
- },
- {
- "name": "query-dump",
- "ret-type": "121",
- "meta-type": "command",
- "arg-type": "17"
- },
- {
- "name": "query-dump-guest-memory-capability",
- "ret-type": "122",
- "meta-type": "command",
- "arg-type": "17"
- },
- {
- "name": "query-events",
- "ret-type": "[123]",
- "meta-type": "command",
- "arg-type": "17"
- },
- {
- "name": "query-fdsets",
- "ret-type": "[124]",
- "meta-type": "command",
- "arg-type": "17"
- },
- {
- "name": "query-gic-capabilities",
- "ret-type": "[125]",
- "meta-type": "command",
- "arg-type": "17"
- },
- {
- "name": "query-hotpluggable-cpus",
- "ret-type": "[126]",
- "meta-type": "command",
- "arg-type": "17"
- },
- {
- "name": "query-iothreads",
- "ret-type": "[127]",
- "meta-type": "command",
- "arg-type": "17"
- },
- {
- "name": "query-kvm",
- "ret-type": "128",
- "meta-type": "command",
- "arg-type": "17"
- },
- {
- "name": "query-machines",
- "ret-type": "[129]",
- "meta-type": "command",
- "arg-type": "17"
- },
- {
- "name": "query-memdev",
- "ret-type": "[130]",
- "meta-type": "command",
- "arg-type": "17"
- },
- {
- "name": "query-memory-devices",
- "ret-type": "[131]",
- "meta-type": "command",
- "arg-type": "17"
- },
- {
- "name": "query-mice",
- "ret-type": "[132]",
- "meta-type": "command",
- "arg-type": "17"
- },
- {
- "name": "query-migrate",
- "ret-type": "133",
- "meta-type": "command",
- "arg-type": "17"
- },
- {
- "name": "query-migrate-cache-size",
- "ret-type": "int",
- "meta-type": "command",
- "arg-type": "17"
- },
- {
- "name": "query-migrate-capabilities",
- "ret-type": "[134]",
- "meta-type": "command",
- "arg-type": "17"
- },
- {
- "name": "query-migrate-parameters",
- "ret-type": "86",
- "meta-type": "command",
- "arg-type": "17"
- },
- {
- "name": "query-name",
- "ret-type": "135",
- "meta-type": "command",
- "arg-type": "17"
- },
- {
- "name": "query-named-block-nodes",
- "ret-type": "[136]",
- "meta-type": "command",
- "arg-type": "17"
- },
- {
- "name": "query-pci",
- "ret-type": "[137]",
- "meta-type": "command",
- "arg-type": "17"
- },
- {
- "name": "query-qmp-schema",
- "ret-type": "[138]",
- "meta-type": "command",
- "arg-type": "17"
- },
- {
- "name": "query-rocker",
- "ret-type": "140",
- "meta-type": "command",
- "arg-type": "139"
- },
- {
- "name": "query-rocker-of-dpa-flows",
- "ret-type": "[142]",
- "meta-type": "command",
- "arg-type": "141"
- },
- {
- "name": "query-rocker-of-dpa-groups",
- "ret-type": "[144]",
- "meta-type": "command",
- "arg-type": "143"
- },
- {
- "name": "query-rocker-ports",
- "ret-type": "[146]",
- "meta-type": "command",
- "arg-type": "145"
- },
- {
- "name": "query-rx-filter",
- "ret-type": "[148]",
- "meta-type": "command",
- "arg-type": "147"
- },
- {
- "name": "query-spice",
- "ret-type": "149",
- "meta-type": "command",
- "arg-type": "17"
- },
- {
- "name": "query-status",
- "ret-type": "150",
- "meta-type": "command",
- "arg-type": "17"
- },
- {
- "name": "query-target",
- "ret-type": "151",
- "meta-type": "command",
- "arg-type": "17"
- },
- {
- "name": "query-tpm",
- "ret-type": "[152]",
- "meta-type": "command",
- "arg-type": "17"
- },
- {
- "name": "query-tpm-models",
- "ret-type": "[153]",
- "meta-type": "command",
- "arg-type": "17"
- },
- {
- "name": "query-tpm-types",
- "ret-type": "[154]",
- "meta-type": "command",
- "arg-type": "17"
- },
- {
- "name": "query-uuid",
- "ret-type": "155",
- "meta-type": "command",
- "arg-type": "17"
- },
- {
- "name": "query-version",
- "ret-type": "156",
- "meta-type": "command",
- "arg-type": "17"
- },
- {
- "name": "query-vm-generation-id",
- "ret-type": "157",
- "meta-type": "command",
- "arg-type": "17"
- },
- {
- "name": "query-vnc",
- "ret-type": "158",
- "meta-type": "command",
- "arg-type": "17"
- },
- {
- "name": "query-vnc-servers",
- "ret-type": "[159]",
- "meta-type": "command",
- "arg-type": "17"
- },
- {
- "name": "query-xen-replication-status",
- "ret-type": "160",
- "meta-type": "command",
- "arg-type": "17"
- },
- {
- "name": "quit",
- "ret-type": "17",
- "meta-type": "command",
- "arg-type": "17"
- },
- {
- "name": "remove-fd",
- "ret-type": "17",
- "meta-type": "command",
- "arg-type": "161"
- },
- {
- "name": "ringbuf-read",
- "ret-type": "str",
- "meta-type": "command",
- "arg-type": "162"
- },
- {
- "name": "ringbuf-write",
- "ret-type": "17",
- "meta-type": "command",
- "arg-type": "163"
- },
- {
- "name": "rtc-reset-reinjection",
- "ret-type": "17",
- "meta-type": "command",
- "arg-type": "17"
- },
- {
- "name": "screendump",
- "ret-type": "17",
- "meta-type": "command",
- "arg-type": "164"
- },
- {
- "name": "send-key",
- "ret-type": "17",
- "meta-type": "command",
- "arg-type": "165"
- },
- {
- "name": "set_link",
- "ret-type": "17",
- "meta-type": "command",
- "arg-type": "166"
- },
- {
- "name": "set_password",
- "ret-type": "17",
- "meta-type": "command",
- "arg-type": "167"
- },
- {
- "name": "stop",
- "ret-type": "17",
- "meta-type": "command",
- "arg-type": "17"
- },
- {
- "name": "system_powerdown",
- "ret-type": "17",
- "meta-type": "command",
- "arg-type": "17"
- },
- {
- "name": "system_reset",
- "ret-type": "17",
- "meta-type": "command",
- "arg-type": "17"
- },
- {
- "name": "system_wakeup",
- "ret-type": "17",
- "meta-type": "command",
- "arg-type": "17"
- },
- {
- "name": "trace-event-get-state",
- "ret-type": "[169]",
- "meta-type": "command",
- "arg-type": "168"
- },
- {
- "name": "trace-event-set-state",
- "ret-type": "17",
- "meta-type": "command",
- "arg-type": "170"
- },
- {
- "name": "transaction",
- "ret-type": "17",
- "meta-type": "command",
- "arg-type": "171"
- },
- {
- "name": "x-blockdev-change",
- "ret-type": "17",
- "meta-type": "command",
- "arg-type": "172"
- },
- {
- "name": "x-blockdev-insert-medium",
- "ret-type": "17",
- "meta-type": "command",
- "arg-type": "173"
- },
- {
- "name": "x-blockdev-remove-medium",
- "ret-type": "17",
- "meta-type": "command",
- "arg-type": "174"
- },
- {
- "name": "x-colo-lost-heartbeat",
- "ret-type": "17",
- "meta-type": "command",
- "arg-type": "17"
- },
- {
- "name": "xen-colo-do-checkpoint",
- "ret-type": "17",
- "meta-type": "command",
- "arg-type": "17"
- },
- {
- "name": "xen-load-devices-state",
- "ret-type": "17",
- "meta-type": "command",
- "arg-type": "175"
- },
- {
- "name": "xen-save-devices-state",
- "ret-type": "17",
- "meta-type": "command",
- "arg-type": "176"
- },
- {
- "name": "xen-set-global-dirty-log",
- "ret-type": "17",
- "meta-type": "command",
- "arg-type": "177"
- },
- {
- "name": "xen-set-replication",
- "ret-type": "17",
- "meta-type": "command",
- "arg-type": "178"
- },
- {
- "name": "0",
- "members": [
- {
- "name": "info",
- "type": "102"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "1",
- "members": [
- {
- "name": "actual",
- "type": "int"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "2",
- "members": [
- {
- "name": "device",
- "type": "str"
- },
- {
- "name": "node-name",
- "default": null,
- "type": "str"
- },
- {
- "name": "msg",
- "type": "str"
- },
- {
- "name": "offset",
- "default": null,
- "type": "int"
- },
- {
- "name": "size",
- "default": null,
- "type": "int"
- },
- {
- "name": "fatal",
- "type": "bool"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "3",
- "members": [
- {
- "name": "device",
- "type": "str"
- },
- {
- "name": "node-name",
- "type": "str"
- },
- {
- "name": "operation",
- "type": "179"
- },
- {
- "name": "action",
- "type": "180"
- },
- {
- "name": "nospace",
- "default": null,
- "type": "bool"
- },
- {
- "name": "reason",
- "type": "str"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "4",
- "members": [
- {
- "name": "type",
- "type": "181"
- },
- {
- "name": "device",
- "type": "str"
- },
- {
- "name": "len",
- "type": "int"
- },
- {
- "name": "offset",
- "type": "int"
- },
- {
- "name": "speed",
- "type": "int"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "5",
- "members": [
- {
- "name": "type",
- "type": "181"
- },
- {
- "name": "device",
- "type": "str"
- },
- {
- "name": "len",
- "type": "int"
- },
- {
- "name": "offset",
- "type": "int"
- },
- {
- "name": "speed",
- "type": "int"
- },
- {
- "name": "error",
- "default": null,
- "type": "str"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "6",
- "members": [
- {
- "name": "device",
- "type": "str"
- },
- {
- "name": "operation",
- "type": "179"
- },
- {
- "name": "action",
- "type": "180"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "7",
- "members": [
- {
- "name": "type",
- "type": "181"
- },
- {
- "name": "device",
- "type": "str"
- },
- {
- "name": "len",
- "type": "int"
- },
- {
- "name": "offset",
- "type": "int"
- },
- {
- "name": "speed",
- "type": "int"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "8",
- "members": [
- {
- "name": "node-name",
- "type": "str"
- },
- {
- "name": "amount-exceeded",
- "type": "int"
- },
- {
- "name": "write-threshold",
- "type": "int"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "9",
- "members": [
- {
- "name": "device",
- "default": null,
- "type": "str"
- },
- {
- "name": "path",
- "type": "str"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "10",
- "members": [
- {
- "name": "device",
- "type": "str"
- },
- {
- "name": "id",
- "type": "str"
- },
- {
- "name": "tray-open",
- "type": "bool"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "11",
- "members": [
- {
- "name": "result",
- "type": "121"
- },
- {
- "name": "error",
- "default": null,
- "type": "str"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "12",
- "members": [
- {
- "name": "action",
- "type": "182"
- },
- {
- "name": "info",
- "default": null,
- "type": "183"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "13",
- "members": [
- {
- "name": "device",
- "type": "str"
- },
- {
- "name": "msg",
- "type": "str"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "14",
- "members": [
- {
- "name": "status",
- "type": "184"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "15",
- "members": [
- {
- "name": "pass",
- "type": "int"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "16",
- "members": [
- {
- "name": "name",
- "default": null,
- "type": "str"
- },
- {
- "name": "path",
- "type": "str"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "17",
- "members": [
- ],
- "meta-type": "object"
- },
- {
- "name": "18",
- "members": [
- {
- "name": "reference",
- "type": "str"
- },
- {
- "name": "sector-num",
- "type": "int"
- },
- {
- "name": "sectors-count",
- "type": "int"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "19",
- "members": [
- {
- "name": "type",
- "type": "185"
- },
- {
- "name": "error",
- "default": null,
- "type": "str"
- },
- {
- "name": "node-name",
- "type": "str"
- },
- {
- "name": "sector-num",
- "type": "int"
- },
- {
- "name": "sectors-count",
- "type": "int"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "20",
- "members": [
- {
- "name": "offset",
- "type": "int"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "21",
- "members": [
- {
- "name": "server",
- "type": "186"
- },
- {
- "name": "client",
- "type": "186"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "22",
- "members": [
- {
- "name": "server",
- "type": "186"
- },
- {
- "name": "client",
- "type": "186"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "23",
- "members": [
- {
- "name": "server",
- "type": "187"
- },
- {
- "name": "client",
- "type": "188"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "24",
- "members": [
- {
- "name": "server",
- "type": "189"
- },
- {
- "name": "client",
- "type": "190"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "25",
- "members": [
- {
- "name": "server",
- "type": "189"
- },
- {
- "name": "client",
- "type": "191"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "26",
- "members": [
- {
- "name": "server",
- "type": "189"
- },
- {
- "name": "client",
- "type": "191"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "27",
- "members": [
- {
- "name": "id",
- "type": "str"
- },
- {
- "name": "open",
- "type": "bool"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "28",
- "members": [
- {
- "name": "action",
- "type": "192"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "29",
- "members": [
- {
- "name": "fdset-id",
- "default": null,
- "type": "int"
- },
- {
- "name": "opaque",
- "default": null,
- "type": "str"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "30",
- "members": [
- {
- "name": "fdset-id",
- "type": "int"
- },
- {
- "name": "fd",
- "type": "int"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "31",
- "members": [
- {
- "name": "protocol",
- "type": "str"
- },
- {
- "name": "fdname",
- "type": "str"
- },
- {
- "name": "skipauth",
- "default": null,
- "type": "bool"
- },
- {
- "name": "tls",
- "default": null,
- "type": "bool"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "32",
- "members": [
- {
- "name": "value",
- "type": "int"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "33",
- "members": [
- {
- "name": "job-id",
- "default": null,
- "type": "str"
- },
- {
- "name": "device",
- "type": "str"
- },
- {
- "name": "base",
- "default": null,
- "type": "str"
- },
- {
- "name": "top",
- "default": null,
- "type": "str"
- },
- {
- "name": "backing-file",
- "default": null,
- "type": "str"
- },
- {
- "name": "speed",
- "default": null,
- "type": "int"
- },
- {
- "name": "filter-node-name",
- "default": null,
- "type": "str"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "34",
- "members": [
- {
- "name": "node",
- "type": "str"
- },
- {
- "name": "name",
- "type": "str"
- },
- {
- "name": "granularity",
- "default": null,
- "type": "int"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "35",
- "members": [
- {
- "name": "node",
- "type": "str"
- },
- {
- "name": "name",
- "type": "str"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "36",
- "members": [
- {
- "name": "device",
- "type": "str"
- },
- {
- "name": "force",
- "default": null,
- "type": "bool"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "37",
- "members": [
- {
- "name": "device",
- "type": "str"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "38",
- "members": [
- {
- "name": "device",
- "type": "str"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "39",
- "members": [
- {
- "name": "device",
- "type": "str"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "40",
- "members": [
- {
- "name": "device",
- "type": "str"
- },
- {
- "name": "speed",
- "type": "int"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "41",
- "members": [
- {
- "name": "node-name",
- "type": "str"
- },
- {
- "name": "write-threshold",
- "type": "int"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "42",
- "members": [
- {
- "name": "job-id",
- "default": null,
- "type": "str"
- },
- {
- "name": "device",
- "type": "str"
- },
- {
- "name": "base",
- "default": null,
- "type": "str"
- },
- {
- "name": "base-node",
- "default": null,
- "type": "str"
- },
- {
- "name": "backing-file",
- "default": null,
- "type": "str"
- },
- {
- "name": "speed",
- "default": null,
- "type": "int"
- },
- {
- "name": "on-error",
- "default": null,
- "type": "193"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "43",
- "members": [
- {
- "name": "device",
- "default": null,
- "type": "str"
- },
- {
- "name": "node-name",
- "default": null,
- "type": "str"
- },
- {
- "name": "password",
- "type": "str"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "44",
- "members": [
- {
- "name": "device",
- "default": null,
- "type": "str"
- },
- {
- "name": "node-name",
- "default": null,
- "type": "str"
- },
- {
- "name": "size",
- "type": "int"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "45",
- "members": [
- {
- "name": "device",
- "default": null,
- "type": "str"
- },
- {
- "name": "id",
- "default": null,
- "type": "str"
- },
- {
- "name": "bps",
- "type": "int"
- },
- {
- "name": "bps_rd",
- "type": "int"
- },
- {
- "name": "bps_wr",
- "type": "int"
- },
- {
- "name": "iops",
- "type": "int"
- },
- {
- "name": "iops_rd",
- "type": "int"
- },
- {
- "name": "iops_wr",
- "type": "int"
- },
- {
- "name": "bps_max",
- "default": null,
- "type": "int"
- },
- {
- "name": "bps_rd_max",
- "default": null,
- "type": "int"
- },
- {
- "name": "bps_wr_max",
- "default": null,
- "type": "int"
- },
- {
- "name": "iops_max",
- "default": null,
- "type": "int"
- },
- {
- "name": "iops_rd_max",
- "default": null,
- "type": "int"
- },
- {
- "name": "iops_wr_max",
- "default": null,
- "type": "int"
- },
- {
- "name": "bps_max_length",
- "default": null,
- "type": "int"
- },
- {
- "name": "bps_rd_max_length",
- "default": null,
- "type": "int"
- },
- {
- "name": "bps_wr_max_length",
- "default": null,
- "type": "int"
- },
- {
- "name": "iops_max_length",
- "default": null,
- "type": "int"
- },
- {
- "name": "iops_rd_max_length",
- "default": null,
- "type": "int"
- },
- {
- "name": "iops_wr_max_length",
- "default": null,
- "type": "int"
- },
- {
- "name": "iops_size",
- "default": null,
- "type": "int"
- },
- {
- "name": "group",
- "default": null,
- "type": "str"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "46",
- "tag": "driver",
- "variants": [
- {
- "case": "blkdebug",
- "type": "198"
- },
- {
- "case": "blkverify",
- "type": "199"
- },
- {
- "case": "bochs",
- "type": "200"
- },
- {
- "case": "cloop",
- "type": "200"
- },
- {
- "case": "dmg",
- "type": "200"
- },
- {
- "case": "file",
- "type": "201"
- },
- {
- "case": "ftp",
- "type": "202"
- },
- {
- "case": "ftps",
- "type": "203"
- },
- {
- "case": "gluster",
- "type": "204"
- },
- {
- "case": "host_cdrom",
- "type": "201"
- },
- {
- "case": "host_device",
- "type": "201"
- },
- {
- "case": "http",
- "type": "205"
- },
- {
- "case": "https",
- "type": "206"
- },
- {
- "case": "iscsi",
- "type": "207"
- },
- {
- "case": "luks",
- "type": "208"
- },
- {
- "case": "nbd",
- "type": "209"
- },
- {
- "case": "nfs",
- "type": "210"
- },
- {
- "case": "null-aio",
- "type": "211"
- },
- {
- "case": "null-co",
- "type": "211"
- },
- {
- "case": "parallels",
- "type": "200"
- },
- {
- "case": "qcow2",
- "type": "212"
- },
- {
- "case": "qcow",
- "type": "213"
- },
- {
- "case": "qed",
- "type": "213"
- },
- {
- "case": "quorum",
- "type": "214"
- },
- {
- "case": "raw",
- "type": "215"
- },
- {
- "case": "rbd",
- "type": "216"
- },
- {
- "case": "replication",
- "type": "217"
- },
- {
- "case": "sheepdog",
- "type": "218"
- },
- {
- "case": "ssh",
- "type": "219"
- },
- {
- "case": "vdi",
- "type": "200"
- },
- {
- "case": "vhdx",
- "type": "200"
- },
- {
- "case": "vmdk",
- "type": "213"
- },
- {
- "case": "vpc",
- "type": "200"
- },
- {
- "case": "vvfat",
- "type": "220"
- },
- {
- "case": "vxhs",
- "type": "221"
- }
- ],
- "members": [
- {
- "name": "driver",
- "type": "194"
- },
- {
- "name": "node-name",
- "default": null,
- "type": "str"
- },
- {
- "name": "discard",
- "default": null,
- "type": "195"
- },
- {
- "name": "cache",
- "default": null,
- "type": "196"
- },
- {
- "name": "read-only",
- "default": null,
- "type": "bool"
- },
- {
- "name": "force-share",
- "default": null,
- "type": "bool"
- },
- {
- "name": "detect-zeroes",
- "default": null,
- "type": "197"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "47",
- "members": [
- {
- "name": "job-id",
- "default": null,
- "type": "str"
- },
- {
- "name": "device",
- "type": "str"
- },
- {
- "name": "target",
- "type": "str"
- },
- {
- "name": "sync",
- "type": "222"
- },
- {
- "name": "speed",
- "default": null,
- "type": "int"
- },
- {
- "name": "compress",
- "default": null,
- "type": "bool"
- },
- {
- "name": "on-source-error",
- "default": null,
- "type": "193"
- },
- {
- "name": "on-target-error",
- "default": null,
- "type": "193"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "48",
- "members": [
- {
- "name": "device",
- "default": null,
- "type": "str"
- },
- {
- "name": "id",
- "default": null,
- "type": "str"
- },
- {
- "name": "filename",
- "type": "str"
- },
- {
- "name": "format",
- "default": null,
- "type": "str"
- },
- {
- "name": "read-only-mode",
- "default": null,
- "type": "223"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "49",
- "members": [
- {
- "name": "device",
- "default": null,
- "type": "str"
- },
- {
- "name": "id",
- "default": null,
- "type": "str"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "50",
- "members": [
- {
- "name": "node-name",
- "type": "str"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "51",
- "members": [
- {
- "name": "job-id",
- "default": null,
- "type": "str"
- },
- {
- "name": "device",
- "type": "str"
- },
- {
- "name": "target",
- "type": "str"
- },
- {
- "name": "replaces",
- "default": null,
- "type": "str"
- },
- {
- "name": "sync",
- "type": "222"
- },
- {
- "name": "speed",
- "default": null,
- "type": "int"
- },
- {
- "name": "granularity",
- "default": null,
- "type": "int"
- },
- {
- "name": "buf-size",
- "default": null,
- "type": "int"
- },
- {
- "name": "on-source-error",
- "default": null,
- "type": "193"
- },
- {
- "name": "on-target-error",
- "default": null,
- "type": "193"
- },
- {
- "name": "filter-node-name",
- "default": null,
- "type": "str"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "52",
- "members": [
- {
- "name": "device",
- "default": null,
- "type": "str"
- },
- {
- "name": "id",
- "default": null,
- "type": "str"
- },
- {
- "name": "force",
- "default": null,
- "type": "bool"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "53",
- "members": [
- {
- "name": "node",
- "type": "str"
- },
- {
- "name": "overlay",
- "type": "str"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "54",
- "members": [
- {
- "name": "device",
- "type": "str"
- },
- {
- "name": "id",
- "default": null,
- "type": "str"
- },
- {
- "name": "name",
- "default": null,
- "type": "str"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "55",
- "members": [
- {
- "name": "id",
- "type": "str"
- },
- {
- "name": "name",
- "type": "str"
- },
- {
- "name": "vm-state-size",
- "type": "int"
- },
- {
- "name": "date-sec",
- "type": "int"
- },
- {
- "name": "date-nsec",
- "type": "int"
- },
- {
- "name": "vm-clock-sec",
- "type": "int"
- },
- {
- "name": "vm-clock-nsec",
- "type": "int"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "56",
- "members": [
- {
- "name": "device",
- "type": "str"
- },
- {
- "name": "name",
- "type": "str"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "57",
- "members": [
- {
- "name": "device",
- "default": null,
- "type": "str"
- },
- {
- "name": "node-name",
- "default": null,
- "type": "str"
- },
- {
- "name": "snapshot-file",
- "type": "str"
- },
- {
- "name": "snapshot-node-name",
- "default": null,
- "type": "str"
- },
- {
- "name": "format",
- "default": null,
- "type": "str"
- },
- {
- "name": "mode",
- "default": null,
- "type": "224"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "58",
- "members": [
- {
- "name": "device",
- "type": "str"
- },
- {
- "name": "target",
- "type": "str"
- },
- {
- "name": "arg",
- "default": null,
- "type": "str"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "59",
- "members": [
- {
- "name": "device",
- "type": "str"
- },
- {
- "name": "image-node-name",
- "type": "str"
- },
- {
- "name": "backing-file",
- "type": "str"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "60",
- "members": [
- {
- "name": "password",
- "type": "str"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "61",
- "members": [
- {
- "name": "id",
- "type": "str"
- },
- {
- "name": "backend",
- "type": "225"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "62",
- "members": [
- {
- "name": "pty",
- "default": null,
- "type": "str"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "63",
- "members": [
- {
- "name": "id",
- "type": "str"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "64",
- "members": [
- {
- "name": "protocol",
- "type": "str"
- },
- {
- "name": "hostname",
- "type": "str"
- },
- {
- "name": "port",
- "default": null,
- "type": "int"
- },
- {
- "name": "tls-port",
- "default": null,
- "type": "int"
- },
- {
- "name": "cert-subject",
- "default": null,
- "type": "str"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "65",
- "members": [
- {
- "name": "fdname",
- "type": "str"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "66",
- "members": [
- {
- "name": "index",
- "type": "int"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "67",
- "members": [
- {
- "name": "id",
- "type": "int"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "68",
- "members": [
- {
- "name": "typename",
- "type": "str"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "[69]",
- "element-type": "69",
- "meta-type": "array"
- },
- {
- "name": "69",
- "members": [
- {
- "name": "name",
- "type": "str"
- },
- {
- "name": "type",
- "type": "str"
- },
- {
- "name": "description",
- "default": null,
- "type": "str"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "70",
- "members": [
- {
- "name": "driver",
- "type": "str"
- },
- {
- "name": "bus",
- "default": null,
- "type": "str"
- },
- {
- "name": "id",
- "default": null,
- "type": "str"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "71",
- "members": [
- {
- "name": "id",
- "type": "str"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "72",
- "members": [
- {
- "name": "job-id",
- "default": null,
- "type": "str"
- },
- {
- "name": "device",
- "type": "str"
- },
- {
- "name": "target",
- "type": "str"
- },
- {
- "name": "format",
- "default": null,
- "type": "str"
- },
- {
- "name": "sync",
- "type": "222"
- },
- {
- "name": "mode",
- "default": null,
- "type": "224"
- },
- {
- "name": "speed",
- "default": null,
- "type": "int"
- },
- {
- "name": "bitmap",
- "default": null,
- "type": "str"
- },
- {
- "name": "compress",
- "default": null,
- "type": "bool"
- },
- {
- "name": "on-source-error",
- "default": null,
- "type": "193"
- },
- {
- "name": "on-target-error",
- "default": null,
- "type": "193"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "73",
- "members": [
- {
- "name": "job-id",
- "default": null,
- "type": "str"
- },
- {
- "name": "device",
- "type": "str"
- },
- {
- "name": "target",
- "type": "str"
- },
- {
- "name": "format",
- "default": null,
- "type": "str"
- },
- {
- "name": "node-name",
- "default": null,
- "type": "str"
- },
- {
- "name": "replaces",
- "default": null,
- "type": "str"
- },
- {
- "name": "sync",
- "type": "222"
- },
- {
- "name": "mode",
- "default": null,
- "type": "224"
- },
- {
- "name": "speed",
- "default": null,
- "type": "int"
- },
- {
- "name": "granularity",
- "default": null,
- "type": "int"
- },
- {
- "name": "buf-size",
- "default": null,
- "type": "int"
- },
- {
- "name": "on-source-error",
- "default": null,
- "type": "193"
- },
- {
- "name": "on-target-error",
- "default": null,
- "type": "193"
- },
- {
- "name": "unmap",
- "default": null,
- "type": "bool"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "74",
- "members": [
- {
- "name": "paging",
- "type": "bool"
- },
- {
- "name": "protocol",
- "type": "str"
- },
- {
- "name": "detach",
- "default": null,
- "type": "bool"
- },
- {
- "name": "begin",
- "default": null,
- "type": "int"
- },
- {
- "name": "length",
- "default": null,
- "type": "int"
- },
- {
- "name": "format",
- "default": null,
- "type": "226"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "75",
- "members": [
- {
- "name": "filename",
- "type": "str"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "76",
- "members": [
- {
- "name": "device",
- "default": null,
- "type": "str"
- },
- {
- "name": "id",
- "default": null,
- "type": "str"
- },
- {
- "name": "force",
- "default": null,
- "type": "bool"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "77",
- "members": [
- {
- "name": "protocol",
- "type": "str"
- },
- {
- "name": "time",
- "type": "str"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "78",
- "members": [
- {
- "name": "fdname",
- "type": "str"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "79",
- "members": [
- {
- "name": "command-line",
- "type": "str"
- },
- {
- "name": "cpu-index",
- "default": null,
- "type": "int"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "str",
- "json-type": "string",
- "meta-type": "builtin"
- },
- {
- "name": "80",
- "members": [
- {
- "name": "device",
- "default": null,
- "type": "str"
- },
- {
- "name": "head",
- "default": null,
- "type": "int"
- },
- {
- "name": "events",
- "type": "[227]"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "81",
- "members": [
- {
- "name": "val",
- "type": "int"
- },
- {
- "name": "size",
- "type": "int"
- },
- {
- "name": "filename",
- "type": "str"
- },
- {
- "name": "cpu-index",
- "default": null,
- "type": "int"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "82",
- "members": [
- {
- "name": "uri",
- "type": "str"
- },
- {
- "name": "blk",
- "default": null,
- "type": "bool"
- },
- {
- "name": "inc",
- "default": null,
- "type": "bool"
- },
- {
- "name": "detach",
- "default": null,
- "type": "bool"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "83",
- "members": [
- {
- "name": "uri",
- "type": "str"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "84",
- "members": [
- {
- "name": "value",
- "type": "int"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "85",
- "members": [
- {
- "name": "capabilities",
- "type": "[134]"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "86",
- "members": [
- {
- "name": "compress-level",
- "default": null,
- "type": "int"
- },
- {
- "name": "compress-threads",
- "default": null,
- "type": "int"
- },
- {
- "name": "decompress-threads",
- "default": null,
- "type": "int"
- },
- {
- "name": "cpu-throttle-initial",
- "default": null,
- "type": "int"
- },
- {
- "name": "cpu-throttle-increment",
- "default": null,
- "type": "int"
- },
- {
- "name": "tls-creds",
- "default": null,
- "type": "str"
- },
- {
- "name": "tls-hostname",
- "default": null,
- "type": "str"
- },
- {
- "name": "max-bandwidth",
- "default": null,
- "type": "int"
- },
- {
- "name": "downtime-limit",
- "default": null,
- "type": "int"
- },
- {
- "name": "x-checkpoint-delay",
- "default": null,
- "type": "int"
- },
- {
- "name": "block-incremental",
- "default": null,
- "type": "bool"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "87",
- "members": [
- {
- "name": "value",
- "type": "number"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "88",
- "members": [
- {
- "name": "value",
- "type": "int"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "89",
- "members": [
- {
- "name": "device",
- "type": "str"
- },
- {
- "name": "writable",
- "default": null,
- "type": "bool"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "90",
- "members": [
- {
- "name": "addr",
- "type": "228"
- },
- {
- "name": "tls-creds",
- "default": null,
- "type": "str"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "91",
- "members": [
- {
- "name": "type",
- "type": "str"
- },
- {
- "name": "id",
- "type": "str"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "92",
- "members": [
- {
- "name": "id",
- "type": "str"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "93",
- "members": [
- {
- "name": "qom-type",
- "type": "str"
- },
- {
- "name": "id",
- "type": "str"
- },
- {
- "name": "props",
- "default": null,
- "type": "any"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "94",
- "members": [
- {
- "name": "id",
- "type": "str"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "95",
- "members": [
- {
- "name": "val",
- "type": "int"
- },
- {
- "name": "size",
- "type": "int"
- },
- {
- "name": "filename",
- "type": "str"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "96",
- "members": [
- {
- "name": "path",
- "type": "str"
- },
- {
- "name": "property",
- "type": "str"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "any",
- "json-type": "value",
- "meta-type": "builtin"
- },
- {
- "name": "97",
- "members": [
- {
- "name": "path",
- "type": "str"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "[98]",
- "element-type": "98",
- "meta-type": "array"
- },
- {
- "name": "98",
- "members": [
- {
- "name": "name",
- "type": "str"
- },
- {
- "name": "type",
- "type": "str"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "99",
- "members": [
- {
- "name": "implements",
- "default": null,
- "type": "str"
- },
- {
- "name": "abstract",
- "default": null,
- "type": "bool"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "[100]",
- "element-type": "100",
- "meta-type": "array"
- },
- {
- "name": "100",
- "members": [
- {
- "name": "name",
- "type": "str"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "101",
- "members": [
- {
- "name": "path",
- "type": "str"
- },
- {
- "name": "property",
- "type": "str"
- },
- {
- "name": "value",
- "type": "any"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "[102]",
- "element-type": "102",
- "meta-type": "array"
- },
- {
- "name": "102",
- "members": [
- {
- "name": "device",
- "default": null,
- "type": "str"
- },
- {
- "name": "slot",
- "type": "str"
- },
- {
- "name": "slot-type",
- "type": "229"
- },
- {
- "name": "source",
- "type": "int"
- },
- {
- "name": "status",
- "type": "int"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "103",
- "members": [
- {
- "name": "actual",
- "type": "int"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "[104]",
- "element-type": "104",
- "meta-type": "array"
- },
- {
- "name": "104",
- "members": [
- {
- "name": "device",
- "type": "str"
- },
- {
- "name": "type",
- "type": "str"
- },
- {
- "name": "removable",
- "type": "bool"
- },
- {
- "name": "locked",
- "type": "bool"
- },
- {
- "name": "inserted",
- "default": null,
- "type": "136"
- },
- {
- "name": "tray_open",
- "default": null,
- "type": "bool"
- },
- {
- "name": "io-status",
- "default": null,
- "type": "230"
- },
- {
- "name": "dirty-bitmaps",
- "default": null,
- "type": "[231]"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "[105]",
- "element-type": "105",
- "meta-type": "array"
- },
- {
- "name": "105",
- "members": [
- {
- "name": "type",
- "type": "str"
- },
- {
- "name": "device",
- "type": "str"
- },
- {
- "name": "len",
- "type": "int"
- },
- {
- "name": "offset",
- "type": "int"
- },
- {
- "name": "busy",
- "type": "bool"
- },
- {
- "name": "paused",
- "type": "bool"
- },
- {
- "name": "speed",
- "type": "int"
- },
- {
- "name": "io-status",
- "type": "230"
- },
- {
- "name": "ready",
- "type": "bool"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "106",
- "members": [
- {
- "name": "query-nodes",
- "default": null,
- "type": "bool"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "[107]",
- "element-type": "107",
- "meta-type": "array"
- },
- {
- "name": "107",
- "members": [
- {
- "name": "device",
- "default": null,
- "type": "str"
- },
- {
- "name": "node-name",
- "default": null,
- "type": "str"
- },
- {
- "name": "stats",
- "type": "232"
- },
- {
- "name": "parent",
- "default": null,
- "type": "107"
- },
- {
- "name": "backing",
- "default": null,
- "type": "107"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "[108]",
- "element-type": "108",
- "meta-type": "array"
- },
- {
- "name": "108",
- "members": [
- {
- "name": "label",
- "type": "str"
- },
- {
- "name": "filename",
- "type": "str"
- },
- {
- "name": "frontend-open",
- "type": "bool"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "[109]",
- "element-type": "109",
- "meta-type": "array"
- },
- {
- "name": "109",
- "members": [
- {
- "name": "name",
- "type": "str"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "110",
- "members": [
- {
- "name": "option",
- "default": null,
- "type": "str"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "[111]",
- "element-type": "111",
- "meta-type": "array"
- },
- {
- "name": "111",
- "members": [
- {
- "name": "option",
- "type": "str"
- },
- {
- "name": "parameters",
- "type": "[233]"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "[112]",
- "element-type": "112",
- "meta-type": "array"
- },
- {
- "name": "112",
- "members": [
- {
- "name": "name",
- "type": "str"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "[113]",
- "element-type": "113",
- "meta-type": "array"
- },
- {
- "name": "113",
- "members": [
- {
- "name": "name",
- "type": "str"
- },
- {
- "name": "migration-safe",
- "default": null,
- "type": "bool"
- },
- {
- "name": "static",
- "type": "bool"
- },
- {
- "name": "unavailable-features",
- "default": null,
- "type": "[str]"
- },
- {
- "name": "typename",
- "type": "str"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "114",
- "members": [
- {
- "name": "modela",
- "type": "234"
- },
- {
- "name": "modelb",
- "type": "234"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "115",
- "members": [
- {
- "name": "model",
- "type": "234"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "116",
- "members": [
- {
- "name": "modela",
- "type": "234"
- },
- {
- "name": "modelb",
- "type": "234"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "117",
- "members": [
- {
- "name": "result",
- "type": "235"
- },
- {
- "name": "responsible-properties",
- "type": "[str]"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "118",
- "members": [
- {
- "name": "type",
- "type": "236"
- },
- {
- "name": "model",
- "type": "234"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "119",
- "members": [
- {
- "name": "model",
- "type": "234"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "[120]",
- "element-type": "120",
- "meta-type": "array"
- },
- {
- "name": "120",
- "tag": "arch",
- "variants": [
- {
- "case": "x86",
- "type": "239"
- },
- {
- "case": "sparc",
- "type": "240"
- },
- {
- "case": "ppc",
- "type": "241"
- },
- {
- "case": "mips",
- "type": "242"
- },
- {
- "case": "tricore",
- "type": "243"
- },
- {
- "case": "other",
- "type": "244"
- }
- ],
- "members": [
- {
- "name": "CPU",
- "type": "int"
- },
- {
- "name": "current",
- "type": "bool"
- },
- {
- "name": "halted",
- "type": "bool"
- },
- {
- "name": "qom_path",
- "type": "str"
- },
- {
- "name": "thread_id",
- "type": "int"
- },
- {
- "name": "props",
- "default": null,
- "type": "237"
- },
- {
- "name": "arch",
- "type": "238"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "121",
- "members": [
- {
- "name": "status",
- "type": "245"
- },
- {
- "name": "completed",
- "type": "int"
- },
- {
- "name": "total",
- "type": "int"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "122",
- "members": [
- {
- "name": "formats",
- "type": "[226]"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "[123]",
- "element-type": "123",
- "meta-type": "array"
- },
- {
- "name": "123",
- "members": [
- {
- "name": "name",
- "type": "str"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "[124]",
- "element-type": "124",
- "meta-type": "array"
- },
- {
- "name": "124",
- "members": [
- {
- "name": "fdset-id",
- "type": "int"
- },
- {
- "name": "fds",
- "type": "[246]"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "[125]",
- "element-type": "125",
- "meta-type": "array"
- },
- {
- "name": "125",
- "members": [
- {
- "name": "version",
- "type": "int"
- },
- {
- "name": "emulated",
- "type": "bool"
- },
- {
- "name": "kernel",
- "type": "bool"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "[126]",
- "element-type": "126",
- "meta-type": "array"
- },
- {
- "name": "126",
- "members": [
- {
- "name": "type",
- "type": "str"
- },
- {
- "name": "vcpus-count",
- "type": "int"
- },
- {
- "name": "props",
- "type": "237"
- },
- {
- "name": "qom-path",
- "default": null,
- "type": "str"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "[127]",
- "element-type": "127",
- "meta-type": "array"
- },
- {
- "name": "127",
- "members": [
- {
- "name": "id",
- "type": "str"
- },
- {
- "name": "thread-id",
- "type": "int"
- },
- {
- "name": "poll-max-ns",
- "type": "int"
- },
- {
- "name": "poll-grow",
- "type": "int"
- },
- {
- "name": "poll-shrink",
- "type": "int"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "128",
- "members": [
- {
- "name": "enabled",
- "type": "bool"
- },
- {
- "name": "present",
- "type": "bool"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "[129]",
- "element-type": "129",
- "meta-type": "array"
- },
- {
- "name": "129",
- "members": [
- {
- "name": "name",
- "type": "str"
- },
- {
- "name": "alias",
- "default": null,
- "type": "str"
- },
- {
- "name": "is-default",
- "default": null,
- "type": "bool"
- },
- {
- "name": "cpu-max",
- "type": "int"
- },
- {
- "name": "hotpluggable-cpus",
- "type": "bool"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "[130]",
- "element-type": "130",
- "meta-type": "array"
- },
- {
- "name": "130",
- "members": [
- {
- "name": "id",
- "default": null,
- "type": "str"
- },
- {
- "name": "size",
- "type": "int"
- },
- {
- "name": "merge",
- "type": "bool"
- },
- {
- "name": "dump",
- "type": "bool"
- },
- {
- "name": "prealloc",
- "type": "bool"
- },
- {
- "name": "host-nodes",
- "type": "[int]"
- },
- {
- "name": "policy",
- "type": "247"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "[131]",
- "element-type": "131",
- "meta-type": "array"
- },
- {
- "name": "131",
- "tag": "type",
- "variants": [
- {
- "case": "dimm",
- "type": "249"
- }
- ],
- "members": [
- {
- "name": "type",
- "type": "248"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "[132]",
- "element-type": "132",
- "meta-type": "array"
- },
- {
- "name": "132",
- "members": [
- {
- "name": "name",
- "type": "str"
- },
- {
- "name": "index",
- "type": "int"
- },
- {
- "name": "current",
- "type": "bool"
- },
- {
- "name": "absolute",
- "type": "bool"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "133",
- "members": [
- {
- "name": "status",
- "default": null,
- "type": "184"
- },
- {
- "name": "ram",
- "default": null,
- "type": "250"
- },
- {
- "name": "disk",
- "default": null,
- "type": "250"
- },
- {
- "name": "xbzrle-cache",
- "default": null,
- "type": "251"
- },
- {
- "name": "total-time",
- "default": null,
- "type": "int"
- },
- {
- "name": "expected-downtime",
- "default": null,
- "type": "int"
- },
- {
- "name": "downtime",
- "default": null,
- "type": "int"
- },
- {
- "name": "setup-time",
- "default": null,
- "type": "int"
- },
- {
- "name": "cpu-throttle-percentage",
- "default": null,
- "type": "int"
- },
- {
- "name": "error-desc",
- "default": null,
- "type": "str"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "int",
- "json-type": "int",
- "meta-type": "builtin"
- },
- {
- "name": "[134]",
- "element-type": "134",
- "meta-type": "array"
- },
- {
- "name": "134",
- "members": [
- {
- "name": "capability",
- "type": "252"
- },
- {
- "name": "state",
- "type": "bool"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "135",
- "members": [
- {
- "name": "name",
- "default": null,
- "type": "str"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "[136]",
- "element-type": "136",
- "meta-type": "array"
- },
- {
- "name": "136",
- "members": [
- {
- "name": "file",
- "type": "str"
- },
- {
- "name": "node-name",
- "default": null,
- "type": "str"
- },
- {
- "name": "ro",
- "type": "bool"
- },
- {
- "name": "drv",
- "type": "str"
- },
- {
- "name": "backing_file",
- "default": null,
- "type": "str"
- },
- {
- "name": "backing_file_depth",
- "type": "int"
- },
- {
- "name": "encrypted",
- "type": "bool"
- },
- {
- "name": "encryption_key_missing",
- "type": "bool"
- },
- {
- "name": "detect_zeroes",
- "type": "197"
- },
- {
- "name": "bps",
- "type": "int"
- },
- {
- "name": "bps_rd",
- "type": "int"
- },
- {
- "name": "bps_wr",
- "type": "int"
- },
- {
- "name": "iops",
- "type": "int"
- },
- {
- "name": "iops_rd",
- "type": "int"
- },
- {
- "name": "iops_wr",
- "type": "int"
- },
- {
- "name": "image",
- "type": "253"
- },
- {
- "name": "bps_max",
- "default": null,
- "type": "int"
- },
- {
- "name": "bps_rd_max",
- "default": null,
- "type": "int"
- },
- {
- "name": "bps_wr_max",
- "default": null,
- "type": "int"
- },
- {
- "name": "iops_max",
- "default": null,
- "type": "int"
- },
- {
- "name": "iops_rd_max",
- "default": null,
- "type": "int"
- },
- {
- "name": "iops_wr_max",
- "default": null,
- "type": "int"
- },
- {
- "name": "bps_max_length",
- "default": null,
- "type": "int"
- },
- {
- "name": "bps_rd_max_length",
- "default": null,
- "type": "int"
- },
- {
- "name": "bps_wr_max_length",
- "default": null,
- "type": "int"
- },
- {
- "name": "iops_max_length",
- "default": null,
- "type": "int"
- },
- {
- "name": "iops_rd_max_length",
- "default": null,
- "type": "int"
- },
- {
- "name": "iops_wr_max_length",
- "default": null,
- "type": "int"
- },
- {
- "name": "iops_size",
- "default": null,
- "type": "int"
- },
- {
- "name": "group",
- "default": null,
- "type": "str"
- },
- {
- "name": "cache",
- "type": "254"
- },
- {
- "name": "write_threshold",
- "type": "int"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "[137]",
- "element-type": "137",
- "meta-type": "array"
- },
- {
- "name": "137",
- "members": [
- {
- "name": "bus",
- "type": "int"
- },
- {
- "name": "devices",
- "type": "[255]"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "[138]",
- "element-type": "138",
- "meta-type": "array"
- },
- {
- "name": "138",
- "tag": "meta-type",
- "variants": [
- {
- "case": "builtin",
- "type": "257"
- },
- {
- "case": "enum",
- "type": "258"
- },
- {
- "case": "array",
- "type": "259"
- },
- {
- "case": "object",
- "type": "260"
- },
- {
- "case": "alternate",
- "type": "261"
- },
- {
- "case": "command",
- "type": "262"
- },
- {
- "case": "event",
- "type": "263"
- }
- ],
- "members": [
- {
- "name": "name",
- "type": "str"
- },
- {
- "name": "meta-type",
- "type": "256"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "139",
- "members": [
- {
- "name": "name",
- "type": "str"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "140",
- "members": [
- {
- "name": "name",
- "type": "str"
- },
- {
- "name": "id",
- "type": "int"
- },
- {
- "name": "ports",
- "type": "int"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "141",
- "members": [
- {
- "name": "name",
- "type": "str"
- },
- {
- "name": "tbl-id",
- "default": null,
- "type": "int"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "[142]",
- "element-type": "142",
- "meta-type": "array"
- },
- {
- "name": "142",
- "members": [
- {
- "name": "cookie",
- "type": "int"
- },
- {
- "name": "hits",
- "type": "int"
- },
- {
- "name": "key",
- "type": "264"
- },
- {
- "name": "mask",
- "type": "265"
- },
- {
- "name": "action",
- "type": "266"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "143",
- "members": [
- {
- "name": "name",
- "type": "str"
- },
- {
- "name": "type",
- "default": null,
- "type": "int"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "[144]",
- "element-type": "144",
- "meta-type": "array"
- },
- {
- "name": "144",
- "members": [
- {
- "name": "id",
- "type": "int"
- },
- {
- "name": "type",
- "type": "int"
- },
- {
- "name": "vlan-id",
- "default": null,
- "type": "int"
- },
- {
- "name": "pport",
- "default": null,
- "type": "int"
- },
- {
- "name": "index",
- "default": null,
- "type": "int"
- },
- {
- "name": "out-pport",
- "default": null,
- "type": "int"
- },
- {
- "name": "group-id",
- "default": null,
- "type": "int"
- },
- {
- "name": "set-vlan-id",
- "default": null,
- "type": "int"
- },
- {
- "name": "pop-vlan",
- "default": null,
- "type": "int"
- },
- {
- "name": "group-ids",
- "default": null,
- "type": "[int]"
- },
- {
- "name": "set-eth-src",
- "default": null,
- "type": "str"
- },
- {
- "name": "set-eth-dst",
- "default": null,
- "type": "str"
- },
- {
- "name": "ttl-check",
- "default": null,
- "type": "int"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "145",
- "members": [
- {
- "name": "name",
- "type": "str"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "[146]",
- "element-type": "146",
- "meta-type": "array"
- },
- {
- "name": "146",
- "members": [
- {
- "name": "name",
- "type": "str"
- },
- {
- "name": "enabled",
- "type": "bool"
- },
- {
- "name": "link-up",
- "type": "bool"
- },
- {
- "name": "speed",
- "type": "int"
- },
- {
- "name": "duplex",
- "type": "267"
- },
- {
- "name": "autoneg",
- "type": "268"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "147",
- "members": [
- {
- "name": "name",
- "default": null,
- "type": "str"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "[148]",
- "element-type": "148",
- "meta-type": "array"
- },
- {
- "name": "148",
- "members": [
- {
- "name": "name",
- "type": "str"
- },
- {
- "name": "promiscuous",
- "type": "bool"
- },
- {
- "name": "multicast",
- "type": "269"
- },
- {
- "name": "unicast",
- "type": "269"
- },
- {
- "name": "vlan",
- "type": "269"
- },
- {
- "name": "broadcast-allowed",
- "type": "bool"
- },
- {
- "name": "multicast-overflow",
- "type": "bool"
- },
- {
- "name": "unicast-overflow",
- "type": "bool"
- },
- {
- "name": "main-mac",
- "type": "str"
- },
- {
- "name": "vlan-table",
- "type": "[int]"
- },
- {
- "name": "unicast-table",
- "type": "[str]"
- },
- {
- "name": "multicast-table",
- "type": "[str]"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "149",
- "members": [
- {
- "name": "enabled",
- "type": "bool"
- },
- {
- "name": "migrated",
- "type": "bool"
- },
- {
- "name": "host",
- "default": null,
- "type": "str"
- },
- {
- "name": "port",
- "default": null,
- "type": "int"
- },
- {
- "name": "tls-port",
- "default": null,
- "type": "int"
- },
- {
- "name": "auth",
- "default": null,
- "type": "str"
- },
- {
- "name": "compiled-version",
- "default": null,
- "type": "str"
- },
- {
- "name": "mouse-mode",
- "type": "270"
- },
- {
- "name": "channels",
- "default": null,
- "type": "[188]"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "150",
- "members": [
- {
- "name": "running",
- "type": "bool"
- },
- {
- "name": "singlestep",
- "type": "bool"
- },
- {
- "name": "status",
- "type": "271"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "151",
- "members": [
- {
- "name": "arch",
- "type": "str"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "[152]",
- "element-type": "152",
- "meta-type": "array"
- },
- {
- "name": "152",
- "members": [
- {
- "name": "id",
- "type": "str"
- },
- {
- "name": "model",
- "type": "153"
- },
- {
- "name": "options",
- "type": "272"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "[153]",
- "element-type": "153",
- "meta-type": "array"
- },
- {
- "name": "153",
- "meta-type": "enum",
- "values": [
- "tpm-tis"
- ]
- },
- {
- "name": "[154]",
- "element-type": "154",
- "meta-type": "array"
- },
- {
- "name": "154",
- "meta-type": "enum",
- "values": [
- "passthrough"
- ]
- },
- {
- "name": "155",
- "members": [
- {
- "name": "UUID",
- "type": "str"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "156",
- "members": [
- {
- "name": "qemu",
- "type": "273"
- },
- {
- "name": "package",
- "type": "str"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "157",
- "members": [
- {
- "name": "guid",
- "type": "str"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "158",
- "members": [
- {
- "name": "enabled",
- "type": "bool"
- },
- {
- "name": "host",
- "default": null,
- "type": "str"
- },
- {
- "name": "family",
- "default": null,
- "type": "274"
- },
- {
- "name": "service",
- "default": null,
- "type": "str"
- },
- {
- "name": "auth",
- "default": null,
- "type": "str"
- },
- {
- "name": "clients",
- "default": null,
- "type": "[191]"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "[159]",
- "element-type": "159",
- "meta-type": "array"
- },
- {
- "name": "159",
- "members": [
- {
- "name": "id",
- "type": "str"
- },
- {
- "name": "server",
- "type": "[275]"
- },
- {
- "name": "clients",
- "type": "[191]"
- },
- {
- "name": "auth",
- "type": "276"
- },
- {
- "name": "vencrypt",
- "default": null,
- "type": "277"
- },
- {
- "name": "display",
- "default": null,
- "type": "str"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "160",
- "members": [
- {
- "name": "error",
- "type": "bool"
- },
- {
- "name": "desc",
- "default": null,
- "type": "str"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "161",
- "members": [
- {
- "name": "fdset-id",
- "type": "int"
- },
- {
- "name": "fd",
- "default": null,
- "type": "int"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "162",
- "members": [
- {
- "name": "device",
- "type": "str"
- },
- {
- "name": "size",
- "type": "int"
- },
- {
- "name": "format",
- "default": null,
- "type": "278"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "163",
- "members": [
- {
- "name": "device",
- "type": "str"
- },
- {
- "name": "data",
- "type": "str"
- },
- {
- "name": "format",
- "default": null,
- "type": "278"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "164",
- "members": [
- {
- "name": "filename",
- "type": "str"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "165",
- "members": [
- {
- "name": "keys",
- "type": "[279]"
- },
- {
- "name": "hold-time",
- "default": null,
- "type": "int"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "166",
- "members": [
- {
- "name": "name",
- "type": "str"
- },
- {
- "name": "up",
- "type": "bool"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "167",
- "members": [
- {
- "name": "protocol",
- "type": "str"
- },
- {
- "name": "password",
- "type": "str"
- },
- {
- "name": "connected",
- "default": null,
- "type": "str"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "168",
- "members": [
- {
- "name": "name",
- "type": "str"
- },
- {
- "name": "vcpu",
- "default": null,
- "type": "int"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "[169]",
- "element-type": "169",
- "meta-type": "array"
- },
- {
- "name": "169",
- "members": [
- {
- "name": "name",
- "type": "str"
- },
- {
- "name": "state",
- "type": "280"
- },
- {
- "name": "vcpu",
- "type": "bool"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "170",
- "members": [
- {
- "name": "name",
- "type": "str"
- },
- {
- "name": "enable",
- "type": "bool"
- },
- {
- "name": "ignore-unavailable",
- "default": null,
- "type": "bool"
- },
- {
- "name": "vcpu",
- "default": null,
- "type": "int"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "171",
- "members": [
- {
- "name": "actions",
- "type": "[281]"
- },
- {
- "name": "properties",
- "default": null,
- "type": "282"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "172",
- "members": [
- {
- "name": "parent",
- "type": "str"
- },
- {
- "name": "child",
- "default": null,
- "type": "str"
- },
- {
- "name": "node",
- "default": null,
- "type": "str"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "173",
- "members": [
- {
- "name": "device",
- "default": null,
- "type": "str"
- },
- {
- "name": "id",
- "default": null,
- "type": "str"
- },
- {
- "name": "node-name",
- "type": "str"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "174",
- "members": [
- {
- "name": "device",
- "default": null,
- "type": "str"
- },
- {
- "name": "id",
- "default": null,
- "type": "str"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "175",
- "members": [
- {
- "name": "filename",
- "type": "str"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "176",
- "members": [
- {
- "name": "filename",
- "type": "str"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "177",
- "members": [
- {
- "name": "enable",
- "type": "bool"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "178",
- "members": [
- {
- "name": "enable",
- "type": "bool"
- },
- {
- "name": "primary",
- "type": "bool"
- },
- {
- "name": "failover",
- "default": null,
- "type": "bool"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "bool",
- "json-type": "boolean",
- "meta-type": "builtin"
- },
- {
- "name": "179",
- "meta-type": "enum",
- "values": [
- "read",
- "write"
- ]
- },
- {
- "name": "180",
- "meta-type": "enum",
- "values": [
- "ignore",
- "report",
- "stop"
- ]
- },
- {
- "name": "181",
- "meta-type": "enum",
- "values": [
- "commit",
- "stream",
- "mirror",
- "backup"
- ]
- },
- {
- "name": "182",
- "meta-type": "enum",
- "values": [
- "pause",
- "poweroff"
- ]
- },
- {
- "name": "183",
- "tag": "type",
- "variants": [
- {
- "case": "hyper-v",
- "type": "284"
- }
- ],
- "members": [
- {
- "name": "type",
- "type": "283"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "184",
- "meta-type": "enum",
- "values": [
- "none",
- "setup",
- "cancelling",
- "cancelled",
- "active",
- "postcopy-active",
- "completed",
- "failed",
- "colo"
- ]
- },
- {
- "name": "185",
- "meta-type": "enum",
- "values": [
- "read",
- "write",
- "flush"
- ]
- },
- {
- "name": "186",
- "members": [
- {
- "name": "host",
- "type": "str"
- },
- {
- "name": "port",
- "type": "str"
- },
- {
- "name": "family",
- "type": "274"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "187",
- "members": [
- {
- "name": "host",
- "type": "str"
- },
- {
- "name": "port",
- "type": "str"
- },
- {
- "name": "family",
- "type": "274"
- },
- {
- "name": "auth",
- "default": null,
- "type": "str"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "188",
- "members": [
- {
- "name": "host",
- "type": "str"
- },
- {
- "name": "port",
- "type": "str"
- },
- {
- "name": "family",
- "type": "274"
- },
- {
- "name": "connection-id",
- "type": "int"
- },
- {
- "name": "channel-type",
- "type": "int"
- },
- {
- "name": "channel-id",
- "type": "int"
- },
- {
- "name": "tls",
- "type": "bool"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "189",
- "members": [
- {
- "name": "host",
- "type": "str"
- },
- {
- "name": "service",
- "type": "str"
- },
- {
- "name": "family",
- "type": "274"
- },
- {
- "name": "websocket",
- "type": "bool"
- },
- {
- "name": "auth",
- "default": null,
- "type": "str"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "190",
- "members": [
- {
- "name": "host",
- "type": "str"
- },
- {
- "name": "service",
- "type": "str"
- },
- {
- "name": "family",
- "type": "274"
- },
- {
- "name": "websocket",
- "type": "bool"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "191",
- "members": [
- {
- "name": "host",
- "type": "str"
- },
- {
- "name": "service",
- "type": "str"
- },
- {
- "name": "family",
- "type": "274"
- },
- {
- "name": "websocket",
- "type": "bool"
- },
- {
- "name": "x509_dname",
- "default": null,
- "type": "str"
- },
- {
- "name": "sasl_username",
- "default": null,
- "type": "str"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "192",
- "meta-type": "enum",
- "values": [
- "reset",
- "shutdown",
- "poweroff",
- "pause",
- "debug",
- "none",
- "inject-nmi"
- ]
- },
- {
- "name": "193",
- "meta-type": "enum",
- "values": [
- "report",
- "ignore",
- "enospc",
- "stop",
- "auto"
- ]
- },
- {
- "name": "194",
- "meta-type": "enum",
- "values": [
- "blkdebug",
- "blkverify",
- "bochs",
- "cloop",
- "dmg",
- "file",
- "ftp",
- "ftps",
- "gluster",
- "host_cdrom",
- "host_device",
- "http",
- "https",
- "iscsi",
- "luks",
- "nbd",
- "nfs",
- "null-aio",
- "null-co",
- "parallels",
- "qcow",
- "qcow2",
- "qed",
- "quorum",
- "raw",
- "rbd",
- "replication",
- "sheepdog",
- "ssh",
- "vdi",
- "vhdx",
- "vmdk",
- "vpc",
- "vvfat",
- "vxhs"
- ]
- },
- {
- "name": "195",
- "meta-type": "enum",
- "values": [
- "ignore",
- "unmap"
- ]
- },
- {
- "name": "196",
- "members": [
- {
- "name": "direct",
- "default": null,
- "type": "bool"
- },
- {
- "name": "no-flush",
- "default": null,
- "type": "bool"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "197",
- "meta-type": "enum",
- "values": [
- "off",
- "on",
- "unmap"
- ]
- },
- {
- "name": "198",
- "members": [
- {
- "name": "image",
- "type": "285"
- },
- {
- "name": "config",
- "default": null,
- "type": "str"
- },
- {
- "name": "align",
- "default": null,
- "type": "int"
- },
- {
- "name": "max-transfer",
- "default": null,
- "type": "int"
- },
- {
- "name": "opt-write-zero",
- "default": null,
- "type": "int"
- },
- {
- "name": "max-write-zero",
- "default": null,
- "type": "int"
- },
- {
- "name": "opt-discard",
- "default": null,
- "type": "int"
- },
- {
- "name": "max-discard",
- "default": null,
- "type": "int"
- },
- {
- "name": "inject-error",
- "default": null,
- "type": "[286]"
- },
- {
- "name": "set-state",
- "default": null,
- "type": "[287]"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "199",
- "members": [
- {
- "name": "test",
- "type": "285"
- },
- {
- "name": "raw",
- "type": "285"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "200",
- "members": [
- {
- "name": "file",
- "type": "285"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "201",
- "members": [
- {
- "name": "filename",
- "type": "str"
- },
- {
- "name": "locking",
- "default": null,
- "type": "288"
- },
- {
- "name": "aio",
- "default": null,
- "type": "289"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "202",
- "members": [
- {
- "name": "url",
- "type": "str"
- },
- {
- "name": "readahead",
- "default": null,
- "type": "int"
- },
- {
- "name": "timeout",
- "default": null,
- "type": "int"
- },
- {
- "name": "username",
- "default": null,
- "type": "str"
- },
- {
- "name": "password-secret",
- "default": null,
- "type": "str"
- },
- {
- "name": "proxy-username",
- "default": null,
- "type": "str"
- },
- {
- "name": "proxy-password-secret",
- "default": null,
- "type": "str"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "203",
- "members": [
- {
- "name": "url",
- "type": "str"
- },
- {
- "name": "readahead",
- "default": null,
- "type": "int"
- },
- {
- "name": "timeout",
- "default": null,
- "type": "int"
- },
- {
- "name": "username",
- "default": null,
- "type": "str"
- },
- {
- "name": "password-secret",
- "default": null,
- "type": "str"
- },
- {
- "name": "proxy-username",
- "default": null,
- "type": "str"
- },
- {
- "name": "proxy-password-secret",
- "default": null,
- "type": "str"
- },
- {
- "name": "sslverify",
- "default": null,
- "type": "bool"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "204",
- "members": [
- {
- "name": "volume",
- "type": "str"
- },
- {
- "name": "path",
- "type": "str"
- },
- {
- "name": "server",
- "type": "[290]"
- },
- {
- "name": "debug",
- "default": null,
- "type": "int"
- },
- {
- "name": "logfile",
- "default": null,
- "type": "str"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "205",
- "members": [
- {
- "name": "url",
- "type": "str"
- },
- {
- "name": "readahead",
- "default": null,
- "type": "int"
- },
- {
- "name": "timeout",
- "default": null,
- "type": "int"
- },
- {
- "name": "username",
- "default": null,
- "type": "str"
- },
- {
- "name": "password-secret",
- "default": null,
- "type": "str"
- },
- {
- "name": "proxy-username",
- "default": null,
- "type": "str"
- },
- {
- "name": "proxy-password-secret",
- "default": null,
- "type": "str"
- },
- {
- "name": "cookie",
- "default": null,
- "type": "str"
- },
- {
- "name": "cookie-secret",
- "default": null,
- "type": "str"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "206",
- "members": [
- {
- "name": "url",
- "type": "str"
- },
- {
- "name": "readahead",
- "default": null,
- "type": "int"
- },
- {
- "name": "timeout",
- "default": null,
- "type": "int"
- },
- {
- "name": "username",
- "default": null,
- "type": "str"
- },
- {
- "name": "password-secret",
- "default": null,
- "type": "str"
- },
- {
- "name": "proxy-username",
- "default": null,
- "type": "str"
- },
- {
- "name": "proxy-password-secret",
- "default": null,
- "type": "str"
- },
- {
- "name": "cookie",
- "default": null,
- "type": "str"
- },
- {
- "name": "sslverify",
- "default": null,
- "type": "bool"
- },
- {
- "name": "cookie-secret",
- "default": null,
- "type": "str"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "207",
- "members": [
- {
- "name": "transport",
- "type": "291"
- },
- {
- "name": "portal",
- "type": "str"
- },
- {
- "name": "target",
- "type": "str"
- },
- {
- "name": "lun",
- "default": null,
- "type": "int"
- },
- {
- "name": "user",
- "default": null,
- "type": "str"
- },
- {
- "name": "password-secret",
- "default": null,
- "type": "str"
- },
- {
- "name": "initiator-name",
- "default": null,
- "type": "str"
- },
- {
- "name": "header-digest",
- "default": null,
- "type": "292"
- },
- {
- "name": "timeout",
- "default": null,
- "type": "int"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "208",
- "members": [
- {
- "name": "file",
- "type": "285"
- },
- {
- "name": "key-secret",
- "default": null,
- "type": "str"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "209",
- "members": [
- {
- "name": "server",
- "type": "290"
- },
- {
- "name": "export",
- "default": null,
- "type": "str"
- },
- {
- "name": "tls-creds",
- "default": null,
- "type": "str"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "210",
- "members": [
- {
- "name": "server",
- "type": "293"
- },
- {
- "name": "path",
- "type": "str"
- },
- {
- "name": "user",
- "default": null,
- "type": "int"
- },
- {
- "name": "group",
- "default": null,
- "type": "int"
- },
- {
- "name": "tcp-syn-count",
- "default": null,
- "type": "int"
- },
- {
- "name": "readahead-size",
- "default": null,
- "type": "int"
- },
- {
- "name": "page-cache-size",
- "default": null,
- "type": "int"
- },
- {
- "name": "debug",
- "default": null,
- "type": "int"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "211",
- "members": [
- {
- "name": "size",
- "default": null,
- "type": "int"
- },
- {
- "name": "latency-ns",
- "default": null,
- "type": "int"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "212",
- "members": [
- {
- "name": "file",
- "type": "285"
- },
- {
- "name": "backing",
- "default": null,
- "type": "285"
- },
- {
- "name": "lazy-refcounts",
- "default": null,
- "type": "bool"
- },
- {
- "name": "pass-discard-request",
- "default": null,
- "type": "bool"
- },
- {
- "name": "pass-discard-snapshot",
- "default": null,
- "type": "bool"
- },
- {
- "name": "pass-discard-other",
- "default": null,
- "type": "bool"
- },
- {
- "name": "overlap-check",
- "default": null,
- "type": "294"
- },
- {
- "name": "cache-size",
- "default": null,
- "type": "int"
- },
- {
- "name": "l2-cache-size",
- "default": null,
- "type": "int"
- },
- {
- "name": "refcount-cache-size",
- "default": null,
- "type": "int"
- },
- {
- "name": "cache-clean-interval",
- "default": null,
- "type": "int"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "213",
- "members": [
- {
- "name": "file",
- "type": "285"
- },
- {
- "name": "backing",
- "default": null,
- "type": "285"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "214",
- "members": [
- {
- "name": "blkverify",
- "default": null,
- "type": "bool"
- },
- {
- "name": "children",
- "type": "[285]"
- },
- {
- "name": "vote-threshold",
- "type": "int"
- },
- {
- "name": "rewrite-corrupted",
- "default": null,
- "type": "bool"
- },
- {
- "name": "read-pattern",
- "default": null,
- "type": "295"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "215",
- "members": [
- {
- "name": "file",
- "type": "285"
- },
- {
- "name": "offset",
- "default": null,
- "type": "int"
- },
- {
- "name": "size",
- "default": null,
- "type": "int"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "216",
- "members": [
- {
- "name": "pool",
- "type": "str"
- },
- {
- "name": "image",
- "type": "str"
- },
- {
- "name": "conf",
- "default": null,
- "type": "str"
- },
- {
- "name": "snapshot",
- "default": null,
- "type": "str"
- },
- {
- "name": "user",
- "default": null,
- "type": "str"
- },
- {
- "name": "server",
- "default": null,
- "type": "[296]"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "217",
- "members": [
- {
- "name": "file",
- "type": "285"
- },
- {
- "name": "mode",
- "type": "297"
- },
- {
- "name": "top-id",
- "default": null,
- "type": "str"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "218",
- "members": [
- {
- "name": "server",
- "type": "290"
- },
- {
- "name": "vdi",
- "type": "str"
- },
- {
- "name": "snap-id",
- "default": null,
- "type": "int"
- },
- {
- "name": "tag",
- "default": null,
- "type": "str"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "219",
- "members": [
- {
- "name": "server",
- "type": "298"
- },
- {
- "name": "path",
- "type": "str"
- },
- {
- "name": "user",
- "default": null,
- "type": "str"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "220",
- "members": [
- {
- "name": "dir",
- "type": "str"
- },
- {
- "name": "fat-type",
- "default": null,
- "type": "int"
- },
- {
- "name": "floppy",
- "default": null,
- "type": "bool"
- },
- {
- "name": "label",
- "default": null,
- "type": "str"
- },
- {
- "name": "rw",
- "default": null,
- "type": "bool"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "221",
- "members": [
- {
- "name": "vdisk-id",
- "type": "str"
- },
- {
- "name": "server",
- "type": "296"
- },
- {
- "name": "tls-creds",
- "default": null,
- "type": "str"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "222",
- "meta-type": "enum",
- "values": [
- "top",
- "full",
- "none",
- "incremental"
- ]
- },
- {
- "name": "223",
- "meta-type": "enum",
- "values": [
- "retain",
- "read-only",
- "read-write"
- ]
- },
- {
- "name": "224",
- "meta-type": "enum",
- "values": [
- "existing",
- "absolute-paths"
- ]
- },
- {
- "name": "225",
- "tag": "type",
- "variants": [
- {
- "case": "file",
- "type": "300"
- },
- {
- "case": "serial",
- "type": "301"
- },
- {
- "case": "parallel",
- "type": "301"
- },
- {
- "case": "pipe",
- "type": "301"
- },
- {
- "case": "socket",
- "type": "302"
- },
- {
- "case": "udp",
- "type": "303"
- },
- {
- "case": "pty",
- "type": "304"
- },
- {
- "case": "null",
- "type": "304"
- },
- {
- "case": "mux",
- "type": "305"
- },
- {
- "case": "msmouse",
- "type": "304"
- },
- {
- "case": "wctablet",
- "type": "304"
- },
- {
- "case": "braille",
- "type": "304"
- },
- {
- "case": "testdev",
- "type": "304"
- },
- {
- "case": "stdio",
- "type": "306"
- },
- {
- "case": "console",
- "type": "304"
- },
- {
- "case": "spicevmc",
- "type": "307"
- },
- {
- "case": "spiceport",
- "type": "308"
- },
- {
- "case": "vc",
- "type": "309"
- },
- {
- "case": "ringbuf",
- "type": "310"
- },
- {
- "case": "memory",
- "type": "310"
- }
- ],
- "members": [
- {
- "name": "type",
- "type": "299"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "226",
- "meta-type": "enum",
- "values": [
- "elf",
- "kdump-zlib",
- "kdump-lzo",
- "kdump-snappy"
- ]
- },
- {
- "name": "[227]",
- "element-type": "227",
- "meta-type": "array"
- },
- {
- "name": "227",
- "tag": "type",
- "variants": [
- {
- "case": "key",
- "type": "312"
- },
- {
- "case": "btn",
- "type": "313"
- },
- {
- "case": "rel",
- "type": "314"
- },
- {
- "case": "abs",
- "type": "314"
- }
- ],
- "members": [
- {
- "name": "type",
- "type": "311"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "number",
- "json-type": "number",
- "meta-type": "builtin"
- },
- {
- "name": "228",
- "tag": "type",
- "variants": [
- {
- "case": "inet",
- "type": "316"
- },
- {
- "case": "unix",
- "type": "317"
- },
- {
- "case": "vsock",
- "type": "318"
- },
- {
- "case": "fd",
- "type": "319"
- }
- ],
- "members": [
- {
- "name": "type",
- "type": "315"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "229",
- "meta-type": "enum",
- "values": [
- "DIMM",
- "CPU"
- ]
- },
- {
- "name": "230",
- "meta-type": "enum",
- "values": [
- "ok",
- "failed",
- "nospace"
- ]
- },
- {
- "name": "[231]",
- "element-type": "231",
- "meta-type": "array"
- },
- {
- "name": "231",
- "members": [
- {
- "name": "name",
- "default": null,
- "type": "str"
- },
- {
- "name": "count",
- "type": "int"
- },
- {
- "name": "granularity",
- "type": "int"
- },
- {
- "name": "status",
- "type": "320"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "232",
- "members": [
- {
- "name": "rd_bytes",
- "type": "int"
- },
- {
- "name": "wr_bytes",
- "type": "int"
- },
- {
- "name": "rd_operations",
- "type": "int"
- },
- {
- "name": "wr_operations",
- "type": "int"
- },
- {
- "name": "flush_operations",
- "type": "int"
- },
- {
- "name": "flush_total_time_ns",
- "type": "int"
- },
- {
- "name": "wr_total_time_ns",
- "type": "int"
- },
- {
- "name": "rd_total_time_ns",
- "type": "int"
- },
- {
- "name": "wr_highest_offset",
- "type": "int"
- },
- {
- "name": "rd_merged",
- "type": "int"
- },
- {
- "name": "wr_merged",
- "type": "int"
- },
- {
- "name": "idle_time_ns",
- "default": null,
- "type": "int"
- },
- {
- "name": "failed_rd_operations",
- "type": "int"
- },
- {
- "name": "failed_wr_operations",
- "type": "int"
- },
- {
- "name": "failed_flush_operations",
- "type": "int"
- },
- {
- "name": "invalid_rd_operations",
- "type": "int"
- },
- {
- "name": "invalid_wr_operations",
- "type": "int"
- },
- {
- "name": "invalid_flush_operations",
- "type": "int"
- },
- {
- "name": "account_invalid",
- "type": "bool"
- },
- {
- "name": "account_failed",
- "type": "bool"
- },
- {
- "name": "timed_stats",
- "type": "[321]"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "[233]",
- "element-type": "233",
- "meta-type": "array"
- },
- {
- "name": "233",
- "members": [
- {
- "name": "name",
- "type": "str"
- },
- {
- "name": "type",
- "type": "322"
- },
- {
- "name": "help",
- "default": null,
- "type": "str"
- },
- {
- "name": "default",
- "default": null,
- "type": "str"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "[str]",
- "element-type": "str",
- "meta-type": "array"
- },
- {
- "name": "234",
- "members": [
- {
- "name": "name",
- "type": "str"
- },
- {
- "name": "props",
- "default": null,
- "type": "any"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "235",
- "meta-type": "enum",
- "values": [
- "incompatible",
- "identical",
- "superset",
- "subset"
- ]
- },
- {
- "name": "236",
- "meta-type": "enum",
- "values": [
- "static",
- "full"
- ]
- },
- {
- "name": "237",
- "members": [
- {
- "name": "node-id",
- "default": null,
- "type": "int"
- },
- {
- "name": "socket-id",
- "default": null,
- "type": "int"
- },
- {
- "name": "core-id",
- "default": null,
- "type": "int"
- },
- {
- "name": "thread-id",
- "default": null,
- "type": "int"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "238",
- "meta-type": "enum",
- "values": [
- "x86",
- "sparc",
- "ppc",
- "mips",
- "tricore",
- "other"
- ]
- },
- {
- "name": "239",
- "members": [
- {
- "name": "pc",
- "type": "int"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "240",
- "members": [
- {
- "name": "pc",
- "type": "int"
- },
- {
- "name": "npc",
- "type": "int"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "241",
- "members": [
- {
- "name": "nip",
- "type": "int"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "242",
- "members": [
- {
- "name": "PC",
- "type": "int"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "243",
- "members": [
- {
- "name": "PC",
- "type": "int"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "244",
- "members": [
- ],
- "meta-type": "object"
- },
- {
- "name": "245",
- "meta-type": "enum",
- "values": [
- "none",
- "active",
- "completed",
- "failed"
- ]
- },
- {
- "name": "[226]",
- "element-type": "226",
- "meta-type": "array"
- },
- {
- "name": "[246]",
- "element-type": "246",
- "meta-type": "array"
- },
- {
- "name": "246",
- "members": [
- {
- "name": "fd",
- "type": "int"
- },
- {
- "name": "opaque",
- "default": null,
- "type": "str"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "[int]",
- "element-type": "int",
- "meta-type": "array"
- },
- {
- "name": "247",
- "meta-type": "enum",
- "values": [
- "default",
- "preferred",
- "bind",
- "interleave"
- ]
- },
- {
- "name": "248",
- "meta-type": "enum",
- "values": [
- "dimm"
- ]
- },
- {
- "name": "249",
- "members": [
- {
- "name": "data",
- "type": "323"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "250",
- "members": [
- {
- "name": "transferred",
- "type": "int"
- },
- {
- "name": "remaining",
- "type": "int"
- },
- {
- "name": "total",
- "type": "int"
- },
- {
- "name": "duplicate",
- "type": "int"
- },
- {
- "name": "skipped",
- "type": "int"
- },
- {
- "name": "normal",
- "type": "int"
- },
- {
- "name": "normal-bytes",
- "type": "int"
- },
- {
- "name": "dirty-pages-rate",
- "type": "int"
- },
- {
- "name": "mbps",
- "type": "number"
- },
- {
- "name": "dirty-sync-count",
- "type": "int"
- },
- {
- "name": "postcopy-requests",
- "type": "int"
- },
- {
- "name": "page-size",
- "type": "int"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "251",
- "members": [
- {
- "name": "cache-size",
- "type": "int"
- },
- {
- "name": "bytes",
- "type": "int"
- },
- {
- "name": "pages",
- "type": "int"
- },
- {
- "name": "cache-miss",
- "type": "int"
- },
- {
- "name": "cache-miss-rate",
- "type": "number"
- },
- {
- "name": "overflow",
- "type": "int"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "252",
- "meta-type": "enum",
- "values": [
- "xbzrle",
- "rdma-pin-all",
- "auto-converge",
- "zero-blocks",
- "compress",
- "events",
- "postcopy-ram",
- "x-colo",
- "release-ram",
- "block"
- ]
- },
- {
- "name": "253",
- "members": [
- {
- "name": "filename",
- "type": "str"
- },
- {
- "name": "format",
- "type": "str"
- },
- {
- "name": "dirty-flag",
- "default": null,
- "type": "bool"
- },
- {
- "name": "actual-size",
- "default": null,
- "type": "int"
- },
- {
- "name": "virtual-size",
- "type": "int"
- },
- {
- "name": "cluster-size",
- "default": null,
- "type": "int"
- },
- {
- "name": "encrypted",
- "default": null,
- "type": "bool"
- },
- {
- "name": "compressed",
- "default": null,
- "type": "bool"
- },
- {
- "name": "backing-filename",
- "default": null,
- "type": "str"
- },
- {
- "name": "full-backing-filename",
- "default": null,
- "type": "str"
- },
- {
- "name": "backing-filename-format",
- "default": null,
- "type": "str"
- },
- {
- "name": "snapshots",
- "default": null,
- "type": "[55]"
- },
- {
- "name": "backing-image",
- "default": null,
- "type": "253"
- },
- {
- "name": "format-specific",
- "default": null,
- "type": "324"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "254",
- "members": [
- {
- "name": "writeback",
- "type": "bool"
- },
- {
- "name": "direct",
- "type": "bool"
- },
- {
- "name": "no-flush",
- "type": "bool"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "[255]",
- "element-type": "255",
- "meta-type": "array"
- },
- {
- "name": "255",
- "members": [
- {
- "name": "bus",
- "type": "int"
- },
- {
- "name": "slot",
- "type": "int"
- },
- {
- "name": "function",
- "type": "int"
- },
- {
- "name": "class_info",
- "type": "325"
- },
- {
- "name": "id",
- "type": "326"
- },
- {
- "name": "irq",
- "default": null,
- "type": "int"
- },
- {
- "name": "qdev_id",
- "type": "str"
- },
- {
- "name": "pci_bridge",
- "default": null,
- "type": "327"
- },
- {
- "name": "regions",
- "type": "[328]"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "256",
- "meta-type": "enum",
- "values": [
- "builtin",
- "enum",
- "array",
- "object",
- "alternate",
- "command",
- "event"
- ]
- },
- {
- "name": "257",
- "members": [
- {
- "name": "json-type",
- "type": "329"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "258",
- "members": [
- {
- "name": "values",
- "type": "[str]"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "259",
- "members": [
- {
- "name": "element-type",
- "type": "str"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "260",
- "members": [
- {
- "name": "members",
- "type": "[330]"
- },
- {
- "name": "tag",
- "default": null,
- "type": "str"
- },
- {
- "name": "variants",
- "default": null,
- "type": "[331]"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "261",
- "members": [
- {
- "name": "members",
- "type": "[332]"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "262",
- "members": [
- {
- "name": "arg-type",
- "type": "str"
- },
- {
- "name": "ret-type",
- "type": "str"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "263",
- "members": [
- {
- "name": "arg-type",
- "type": "str"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "264",
- "members": [
- {
- "name": "priority",
- "type": "int"
- },
- {
- "name": "tbl-id",
- "type": "int"
- },
- {
- "name": "in-pport",
- "default": null,
- "type": "int"
- },
- {
- "name": "tunnel-id",
- "default": null,
- "type": "int"
- },
- {
- "name": "vlan-id",
- "default": null,
- "type": "int"
- },
- {
- "name": "eth-type",
- "default": null,
- "type": "int"
- },
- {
- "name": "eth-src",
- "default": null,
- "type": "str"
- },
- {
- "name": "eth-dst",
- "default": null,
- "type": "str"
- },
- {
- "name": "ip-proto",
- "default": null,
- "type": "int"
- },
- {
- "name": "ip-tos",
- "default": null,
- "type": "int"
- },
- {
- "name": "ip-dst",
- "default": null,
- "type": "str"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "265",
- "members": [
- {
- "name": "in-pport",
- "default": null,
- "type": "int"
- },
- {
- "name": "tunnel-id",
- "default": null,
- "type": "int"
- },
- {
- "name": "vlan-id",
- "default": null,
- "type": "int"
- },
- {
- "name": "eth-src",
- "default": null,
- "type": "str"
- },
- {
- "name": "eth-dst",
- "default": null,
- "type": "str"
- },
- {
- "name": "ip-proto",
- "default": null,
- "type": "int"
- },
- {
- "name": "ip-tos",
- "default": null,
- "type": "int"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "266",
- "members": [
- {
- "name": "goto-tbl",
- "default": null,
- "type": "int"
- },
- {
- "name": "group-id",
- "default": null,
- "type": "int"
- },
- {
- "name": "tunnel-lport",
- "default": null,
- "type": "int"
- },
- {
- "name": "vlan-id",
- "default": null,
- "type": "int"
- },
- {
- "name": "new-vlan-id",
- "default": null,
- "type": "int"
- },
- {
- "name": "out-pport",
- "default": null,
- "type": "int"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "267",
- "meta-type": "enum",
- "values": [
- "half",
- "full"
- ]
- },
- {
- "name": "268",
- "meta-type": "enum",
- "values": [
- "off",
- "on"
- ]
- },
- {
- "name": "269",
- "meta-type": "enum",
- "values": [
- "normal",
- "none",
- "all"
- ]
- },
- {
- "name": "270",
- "meta-type": "enum",
- "values": [
- "client",
- "server",
- "unknown"
- ]
- },
- {
- "name": "[188]",
- "element-type": "188",
- "meta-type": "array"
- },
- {
- "name": "271",
- "meta-type": "enum",
- "values": [
- "debug",
- "inmigrate",
- "internal-error",
- "io-error",
- "paused",
- "postmigrate",
- "prelaunch",
- "finish-migrate",
- "restore-vm",
- "running",
- "save-vm",
- "shutdown",
- "suspended",
- "watchdog",
- "guest-panicked",
- "colo"
- ]
- },
- {
- "name": "272",
- "tag": "type",
- "variants": [
- {
- "case": "passthrough",
- "type": "334"
- }
- ],
- "members": [
- {
- "name": "type",
- "type": "333"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "273",
- "members": [
- {
- "name": "major",
- "type": "int"
- },
- {
- "name": "minor",
- "type": "int"
- },
- {
- "name": "micro",
- "type": "int"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "274",
- "meta-type": "enum",
- "values": [
- "ipv4",
- "ipv6",
- "unix",
- "vsock",
- "unknown"
- ]
- },
- {
- "name": "[191]",
- "element-type": "191",
- "meta-type": "array"
- },
- {
- "name": "[275]",
- "element-type": "275",
- "meta-type": "array"
- },
- {
- "name": "275",
- "members": [
- {
- "name": "host",
- "type": "str"
- },
- {
- "name": "service",
- "type": "str"
- },
- {
- "name": "family",
- "type": "274"
- },
- {
- "name": "websocket",
- "type": "bool"
- },
- {
- "name": "auth",
- "type": "276"
- },
- {
- "name": "vencrypt",
- "default": null,
- "type": "277"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "276",
- "meta-type": "enum",
- "values": [
- "none",
- "vnc",
- "ra2",
- "ra2ne",
- "tight",
- "ultra",
- "tls",
- "vencrypt",
- "sasl"
- ]
- },
- {
- "name": "277",
- "meta-type": "enum",
- "values": [
- "plain",
- "tls-none",
- "x509-none",
- "tls-vnc",
- "x509-vnc",
- "tls-plain",
- "x509-plain",
- "tls-sasl",
- "x509-sasl"
- ]
- },
- {
- "name": "278",
- "meta-type": "enum",
- "values": [
- "utf8",
- "base64"
- ]
- },
- {
- "name": "[279]",
- "element-type": "279",
- "meta-type": "array"
- },
- {
- "name": "279",
- "tag": "type",
- "variants": [
- {
- "case": "number",
- "type": "336"
- },
- {
- "case": "qcode",
- "type": "337"
- }
- ],
- "members": [
- {
- "name": "type",
- "type": "335"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "280",
- "meta-type": "enum",
- "values": [
- "unavailable",
- "disabled",
- "enabled"
- ]
- },
- {
- "name": "[281]",
- "element-type": "281",
- "meta-type": "array"
- },
- {
- "name": "281",
- "tag": "type",
- "variants": [
- {
- "case": "abort",
- "type": "339"
- },
- {
- "case": "block-dirty-bitmap-add",
- "type": "340"
- },
- {
- "case": "block-dirty-bitmap-clear",
- "type": "341"
- },
- {
- "case": "blockdev-backup",
- "type": "342"
- },
- {
- "case": "blockdev-snapshot",
- "type": "343"
- },
- {
- "case": "blockdev-snapshot-internal-sync",
- "type": "344"
- },
- {
- "case": "blockdev-snapshot-sync",
- "type": "345"
- },
- {
- "case": "drive-backup",
- "type": "346"
- }
- ],
- "members": [
- {
- "name": "type",
- "type": "338"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "282",
- "members": [
- {
- "name": "completion-mode",
- "default": null,
- "type": "347"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "283",
- "meta-type": "enum",
- "values": [
- "hyper-v"
- ]
- },
- {
- "name": "284",
- "members": [
- {
- "name": "arg1",
- "type": "int"
- },
- {
- "name": "arg2",
- "type": "int"
- },
- {
- "name": "arg3",
- "type": "int"
- },
- {
- "name": "arg4",
- "type": "int"
- },
- {
- "name": "arg5",
- "type": "int"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "285",
- "members": [
- {
- "type": "46"
- },
- {
- "type": "str"
- }
- ],
- "meta-type": "alternate"
- },
- {
- "name": "[286]",
- "element-type": "286",
- "meta-type": "array"
- },
- {
- "name": "286",
- "members": [
- {
- "name": "event",
- "type": "348"
- },
- {
- "name": "state",
- "default": null,
- "type": "int"
- },
- {
- "name": "errno",
- "default": null,
- "type": "int"
- },
- {
- "name": "sector",
- "default": null,
- "type": "int"
- },
- {
- "name": "once",
- "default": null,
- "type": "bool"
- },
- {
- "name": "immediately",
- "default": null,
- "type": "bool"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "[287]",
- "element-type": "287",
- "meta-type": "array"
- },
- {
- "name": "287",
- "members": [
- {
- "name": "event",
- "type": "348"
- },
- {
- "name": "state",
- "default": null,
- "type": "int"
- },
- {
- "name": "new_state",
- "type": "int"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "288",
- "meta-type": "enum",
- "values": [
- "auto",
- "on",
- "off"
- ]
- },
- {
- "name": "289",
- "meta-type": "enum",
- "values": [
- "threads",
- "native"
- ]
- },
- {
- "name": "[290]",
- "element-type": "290",
- "meta-type": "array"
- },
- {
- "name": "290",
- "tag": "type",
- "variants": [
- {
- "case": "inet",
- "type": "298"
- },
- {
- "case": "unix",
- "type": "350"
- },
- {
- "case": "vsock",
- "type": "351"
- },
- {
- "case": "fd",
- "type": "352"
- }
- ],
- "members": [
- {
- "name": "type",
- "type": "349"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "291",
- "meta-type": "enum",
- "values": [
- "tcp",
- "iser"
- ]
- },
- {
- "name": "292",
- "meta-type": "enum",
- "values": [
- "crc32c",
- "none",
- "crc32c-none",
- "none-crc32c"
- ]
- },
- {
- "name": "293",
- "members": [
- {
- "name": "type",
- "type": "353"
- },
- {
- "name": "host",
- "type": "str"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "294",
- "members": [
- {
- "type": "354"
- },
- {
- "type": "355"
- }
- ],
- "meta-type": "alternate"
- },
- {
- "name": "[285]",
- "element-type": "285",
- "meta-type": "array"
- },
- {
- "name": "295",
- "meta-type": "enum",
- "values": [
- "quorum",
- "fifo"
- ]
- },
- {
- "name": "[296]",
- "element-type": "296",
- "meta-type": "array"
- },
- {
- "name": "296",
- "members": [
- {
- "name": "host",
- "type": "str"
- },
- {
- "name": "port",
- "type": "str"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "297",
- "meta-type": "enum",
- "values": [
- "primary",
- "secondary"
- ]
- },
- {
- "name": "298",
- "members": [
- {
- "name": "host",
- "type": "str"
- },
- {
- "name": "port",
- "type": "str"
- },
- {
- "name": "numeric",
- "default": null,
- "type": "bool"
- },
- {
- "name": "to",
- "default": null,
- "type": "int"
- },
- {
- "name": "ipv4",
- "default": null,
- "type": "bool"
- },
- {
- "name": "ipv6",
- "default": null,
- "type": "bool"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "299",
- "meta-type": "enum",
- "values": [
- "file",
- "serial",
- "parallel",
- "pipe",
- "socket",
- "udp",
- "pty",
- "null",
- "mux",
- "msmouse",
- "wctablet",
- "braille",
- "testdev",
- "stdio",
- "console",
- "spicevmc",
- "spiceport",
- "vc",
- "ringbuf",
- "memory"
- ]
- },
- {
- "name": "300",
- "members": [
- {
- "name": "data",
- "type": "356"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "301",
- "members": [
- {
- "name": "data",
- "type": "357"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "302",
- "members": [
- {
- "name": "data",
- "type": "358"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "303",
- "members": [
- {
- "name": "data",
- "type": "359"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "304",
- "members": [
- {
- "name": "data",
- "type": "360"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "305",
- "members": [
- {
- "name": "data",
- "type": "361"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "306",
- "members": [
- {
- "name": "data",
- "type": "362"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "307",
- "members": [
- {
- "name": "data",
- "type": "363"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "308",
- "members": [
- {
- "name": "data",
- "type": "364"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "309",
- "members": [
- {
- "name": "data",
- "type": "365"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "310",
- "members": [
- {
- "name": "data",
- "type": "366"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "311",
- "meta-type": "enum",
- "values": [
- "key",
- "btn",
- "rel",
- "abs"
- ]
- },
- {
- "name": "312",
- "members": [
- {
- "name": "data",
- "type": "367"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "313",
- "members": [
- {
- "name": "data",
- "type": "368"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "314",
- "members": [
- {
- "name": "data",
- "type": "369"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "315",
- "meta-type": "enum",
- "values": [
- "inet",
- "unix",
- "vsock",
- "fd"
- ]
- },
- {
- "name": "316",
- "members": [
- {
- "name": "data",
- "type": "298"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "317",
- "members": [
- {
- "name": "data",
- "type": "350"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "318",
- "members": [
- {
- "name": "data",
- "type": "351"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "319",
- "members": [
- {
- "name": "data",
- "type": "352"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "320",
- "meta-type": "enum",
- "values": [
- "active",
- "disabled",
- "frozen"
- ]
- },
- {
- "name": "[321]",
- "element-type": "321",
- "meta-type": "array"
- },
- {
- "name": "321",
- "members": [
- {
- "name": "interval_length",
- "type": "int"
- },
- {
- "name": "min_rd_latency_ns",
- "type": "int"
- },
- {
- "name": "max_rd_latency_ns",
- "type": "int"
- },
- {
- "name": "avg_rd_latency_ns",
- "type": "int"
- },
- {
- "name": "min_wr_latency_ns",
- "type": "int"
- },
- {
- "name": "max_wr_latency_ns",
- "type": "int"
- },
- {
- "name": "avg_wr_latency_ns",
- "type": "int"
- },
- {
- "name": "min_flush_latency_ns",
- "type": "int"
- },
- {
- "name": "max_flush_latency_ns",
- "type": "int"
- },
- {
- "name": "avg_flush_latency_ns",
- "type": "int"
- },
- {
- "name": "avg_rd_queue_depth",
- "type": "number"
- },
- {
- "name": "avg_wr_queue_depth",
- "type": "number"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "322",
- "meta-type": "enum",
- "values": [
- "string",
- "boolean",
- "number",
- "size"
- ]
- },
- {
- "name": "323",
- "members": [
- {
- "name": "id",
- "default": null,
- "type": "str"
- },
- {
- "name": "addr",
- "type": "int"
- },
- {
- "name": "size",
- "type": "int"
- },
- {
- "name": "slot",
- "type": "int"
- },
- {
- "name": "node",
- "type": "int"
- },
- {
- "name": "memdev",
- "type": "str"
- },
- {
- "name": "hotplugged",
- "type": "bool"
- },
- {
- "name": "hotpluggable",
- "type": "bool"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "[55]",
- "element-type": "55",
- "meta-type": "array"
- },
- {
- "name": "324",
- "tag": "type",
- "variants": [
- {
- "case": "qcow2",
- "type": "371"
- },
- {
- "case": "vmdk",
- "type": "372"
- },
- {
- "case": "luks",
- "type": "373"
- }
- ],
- "members": [
- {
- "name": "type",
- "type": "370"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "325",
- "members": [
- {
- "name": "desc",
- "default": null,
- "type": "str"
- },
- {
- "name": "class",
- "type": "int"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "326",
- "members": [
- {
- "name": "device",
- "type": "int"
- },
- {
- "name": "vendor",
- "type": "int"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "327",
- "members": [
- {
- "name": "bus",
- "type": "374"
- },
- {
- "name": "devices",
- "default": null,
- "type": "[255]"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "[328]",
- "element-type": "328",
- "meta-type": "array"
- },
- {
- "name": "328",
- "members": [
- {
- "name": "bar",
- "type": "int"
- },
- {
- "name": "type",
- "type": "str"
- },
- {
- "name": "address",
- "type": "int"
- },
- {
- "name": "size",
- "type": "int"
- },
- {
- "name": "prefetch",
- "default": null,
- "type": "bool"
- },
- {
- "name": "mem_type_64",
- "default": null,
- "type": "bool"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "329",
- "meta-type": "enum",
- "values": [
- "string",
- "number",
- "int",
- "boolean",
- "null",
- "object",
- "array",
- "value"
- ]
- },
- {
- "name": "[330]",
- "element-type": "330",
- "meta-type": "array"
- },
- {
- "name": "330",
- "members": [
- {
- "name": "name",
- "type": "str"
- },
- {
- "name": "type",
- "type": "str"
- },
- {
- "name": "default",
- "default": null,
- "type": "any"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "[331]",
- "element-type": "331",
- "meta-type": "array"
- },
- {
- "name": "331",
- "members": [
- {
- "name": "case",
- "type": "str"
- },
- {
- "name": "type",
- "type": "str"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "[332]",
- "element-type": "332",
- "meta-type": "array"
- },
- {
- "name": "332",
- "members": [
- {
- "name": "type",
- "type": "str"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "333",
- "meta-type": "enum",
- "values": [
- "passthrough"
- ]
- },
- {
- "name": "334",
- "members": [
- {
- "name": "data",
- "type": "375"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "335",
- "meta-type": "enum",
- "values": [
- "number",
- "qcode"
- ]
- },
- {
- "name": "336",
- "members": [
- {
- "name": "data",
- "type": "int"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "337",
- "members": [
- {
- "name": "data",
- "type": "376"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "338",
- "meta-type": "enum",
- "values": [
- "abort",
- "block-dirty-bitmap-add",
- "block-dirty-bitmap-clear",
- "blockdev-backup",
- "blockdev-snapshot",
- "blockdev-snapshot-internal-sync",
- "blockdev-snapshot-sync",
- "drive-backup"
- ]
- },
- {
- "name": "339",
- "members": [
- {
- "name": "data",
- "type": "377"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "340",
- "members": [
- {
- "name": "data",
- "type": "34"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "341",
- "members": [
- {
- "name": "data",
- "type": "35"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "342",
- "members": [
- {
- "name": "data",
- "type": "47"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "343",
- "members": [
- {
- "name": "data",
- "type": "53"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "344",
- "members": [
- {
- "name": "data",
- "type": "56"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "345",
- "members": [
- {
- "name": "data",
- "type": "57"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "346",
- "members": [
- {
- "name": "data",
- "type": "72"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "347",
- "meta-type": "enum",
- "values": [
- "individual",
- "grouped"
- ]
- },
- {
- "name": "348",
- "meta-type": "enum",
- "values": [
- "l1_update",
- "l1_grow_alloc_table",
- "l1_grow_write_table",
- "l1_grow_activate_table",
- "l2_load",
- "l2_update",
- "l2_update_compressed",
- "l2_alloc_cow_read",
- "l2_alloc_write",
- "read_aio",
- "read_backing_aio",
- "read_compressed",
- "write_aio",
- "write_compressed",
- "vmstate_load",
- "vmstate_save",
- "cow_read",
- "cow_write",
- "reftable_load",
- "reftable_grow",
- "reftable_update",
- "refblock_load",
- "refblock_update",
- "refblock_update_part",
- "refblock_alloc",
- "refblock_alloc_hookup",
- "refblock_alloc_write",
- "refblock_alloc_write_blocks",
- "refblock_alloc_write_table",
- "refblock_alloc_switch_table",
- "cluster_alloc",
- "cluster_alloc_bytes",
- "cluster_free",
- "flush_to_os",
- "flush_to_disk",
- "pwritev_rmw_head",
- "pwritev_rmw_after_head",
- "pwritev_rmw_tail",
- "pwritev_rmw_after_tail",
- "pwritev",
- "pwritev_zero",
- "pwritev_done",
- "empty_image_prepare"
- ]
- },
- {
- "name": "349",
- "meta-type": "enum",
- "values": [
- "inet",
- "unix",
- "vsock",
- "fd"
- ]
- },
- {
- "name": "350",
- "members": [
- {
- "name": "path",
- "type": "str"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "351",
- "members": [
- {
- "name": "cid",
- "type": "str"
- },
- {
- "name": "port",
- "type": "str"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "352",
- "members": [
- {
- "name": "str",
- "type": "str"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "353",
- "meta-type": "enum",
- "values": [
- "inet"
- ]
- },
- {
- "name": "354",
- "members": [
- {
- "name": "template",
- "default": null,
- "type": "355"
- },
- {
- "name": "main-header",
- "default": null,
- "type": "bool"
- },
- {
- "name": "active-l1",
- "default": null,
- "type": "bool"
- },
- {
- "name": "active-l2",
- "default": null,
- "type": "bool"
- },
- {
- "name": "refcount-table",
- "default": null,
- "type": "bool"
- },
- {
- "name": "refcount-block",
- "default": null,
- "type": "bool"
- },
- {
- "name": "snapshot-table",
- "default": null,
- "type": "bool"
- },
- {
- "name": "inactive-l1",
- "default": null,
- "type": "bool"
- },
- {
- "name": "inactive-l2",
- "default": null,
- "type": "bool"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "355",
- "meta-type": "enum",
- "values": [
- "none",
- "constant",
- "cached",
- "all"
- ]
- },
- {
- "name": "356",
- "members": [
- {
- "name": "logfile",
- "default": null,
- "type": "str"
- },
- {
- "name": "logappend",
- "default": null,
- "type": "bool"
- },
- {
- "name": "in",
- "default": null,
- "type": "str"
- },
- {
- "name": "out",
- "type": "str"
- },
- {
- "name": "append",
- "default": null,
- "type": "bool"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "357",
- "members": [
- {
- "name": "logfile",
- "default": null,
- "type": "str"
- },
- {
- "name": "logappend",
- "default": null,
- "type": "bool"
- },
- {
- "name": "device",
- "type": "str"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "358",
- "members": [
- {
- "name": "logfile",
- "default": null,
- "type": "str"
- },
- {
- "name": "logappend",
- "default": null,
- "type": "bool"
- },
- {
- "name": "addr",
- "type": "228"
- },
- {
- "name": "tls-creds",
- "default": null,
- "type": "str"
- },
- {
- "name": "server",
- "default": null,
- "type": "bool"
- },
- {
- "name": "wait",
- "default": null,
- "type": "bool"
- },
- {
- "name": "nodelay",
- "default": null,
- "type": "bool"
- },
- {
- "name": "telnet",
- "default": null,
- "type": "bool"
- },
- {
- "name": "tn3270",
- "default": null,
- "type": "bool"
- },
- {
- "name": "reconnect",
- "default": null,
- "type": "int"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "359",
- "members": [
- {
- "name": "logfile",
- "default": null,
- "type": "str"
- },
- {
- "name": "logappend",
- "default": null,
- "type": "bool"
- },
- {
- "name": "remote",
- "type": "228"
- },
- {
- "name": "local",
- "default": null,
- "type": "228"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "360",
- "members": [
- {
- "name": "logfile",
- "default": null,
- "type": "str"
- },
- {
- "name": "logappend",
- "default": null,
- "type": "bool"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "361",
- "members": [
- {
- "name": "logfile",
- "default": null,
- "type": "str"
- },
- {
- "name": "logappend",
- "default": null,
- "type": "bool"
- },
- {
- "name": "chardev",
- "type": "str"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "362",
- "members": [
- {
- "name": "logfile",
- "default": null,
- "type": "str"
- },
- {
- "name": "logappend",
- "default": null,
- "type": "bool"
- },
- {
- "name": "signal",
- "default": null,
- "type": "bool"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "363",
- "members": [
- {
- "name": "logfile",
- "default": null,
- "type": "str"
- },
- {
- "name": "logappend",
- "default": null,
- "type": "bool"
- },
- {
- "name": "type",
- "type": "str"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "364",
- "members": [
- {
- "name": "logfile",
- "default": null,
- "type": "str"
- },
- {
- "name": "logappend",
- "default": null,
- "type": "bool"
- },
- {
- "name": "fqdn",
- "type": "str"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "365",
- "members": [
- {
- "name": "logfile",
- "default": null,
- "type": "str"
- },
- {
- "name": "logappend",
- "default": null,
- "type": "bool"
- },
- {
- "name": "width",
- "default": null,
- "type": "int"
- },
- {
- "name": "height",
- "default": null,
- "type": "int"
- },
- {
- "name": "cols",
- "default": null,
- "type": "int"
- },
- {
- "name": "rows",
- "default": null,
- "type": "int"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "366",
- "members": [
- {
- "name": "logfile",
- "default": null,
- "type": "str"
- },
- {
- "name": "logappend",
- "default": null,
- "type": "bool"
- },
- {
- "name": "size",
- "default": null,
- "type": "int"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "367",
- "members": [
- {
- "name": "key",
- "type": "279"
- },
- {
- "name": "down",
- "type": "bool"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "368",
- "members": [
- {
- "name": "button",
- "type": "378"
- },
- {
- "name": "down",
- "type": "bool"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "369",
- "members": [
- {
- "name": "axis",
- "type": "379"
- },
- {
- "name": "value",
- "type": "int"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "370",
- "meta-type": "enum",
- "values": [
- "qcow2",
- "vmdk",
- "luks"
- ]
- },
- {
- "name": "371",
- "members": [
- {
- "name": "data",
- "type": "380"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "372",
- "members": [
- {
- "name": "data",
- "type": "381"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "373",
- "members": [
- {
- "name": "data",
- "type": "382"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "374",
- "members": [
- {
- "name": "number",
- "type": "int"
- },
- {
- "name": "secondary",
- "type": "int"
- },
- {
- "name": "subordinate",
- "type": "int"
- },
- {
- "name": "io_range",
- "type": "383"
- },
- {
- "name": "memory_range",
- "type": "383"
- },
- {
- "name": "prefetchable_range",
- "type": "383"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "375",
- "members": [
- {
- "name": "path",
- "default": null,
- "type": "str"
- },
- {
- "name": "cancel-path",
- "default": null,
- "type": "str"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "376",
- "meta-type": "enum",
- "values": [
- "unmapped",
- "shift",
- "shift_r",
- "alt",
- "alt_r",
- "altgr",
- "altgr_r",
- "ctrl",
- "ctrl_r",
- "menu",
- "esc",
- "1",
- "2",
- "3",
- "4",
- "5",
- "6",
- "7",
- "8",
- "9",
- "0",
- "minus",
- "equal",
- "backspace",
- "tab",
- "q",
- "w",
- "e",
- "r",
- "t",
- "y",
- "u",
- "i",
- "o",
- "p",
- "bracket_left",
- "bracket_right",
- "ret",
- "a",
- "s",
- "d",
- "f",
- "g",
- "h",
- "j",
- "k",
- "l",
- "semicolon",
- "apostrophe",
- "grave_accent",
- "backslash",
- "z",
- "x",
- "c",
- "v",
- "b",
- "n",
- "m",
- "comma",
- "dot",
- "slash",
- "asterisk",
- "spc",
- "caps_lock",
- "f1",
- "f2",
- "f3",
- "f4",
- "f5",
- "f6",
- "f7",
- "f8",
- "f9",
- "f10",
- "num_lock",
- "scroll_lock",
- "kp_divide",
- "kp_multiply",
- "kp_subtract",
- "kp_add",
- "kp_enter",
- "kp_decimal",
- "sysrq",
- "kp_0",
- "kp_1",
- "kp_2",
- "kp_3",
- "kp_4",
- "kp_5",
- "kp_6",
- "kp_7",
- "kp_8",
- "kp_9",
- "less",
- "f11",
- "f12",
- "print",
- "home",
- "pgup",
- "pgdn",
- "end",
- "left",
- "up",
- "down",
- "right",
- "insert",
- "delete",
- "stop",
- "again",
- "props",
- "undo",
- "front",
- "copy",
- "open",
- "paste",
- "find",
- "cut",
- "lf",
- "help",
- "meta_l",
- "meta_r",
- "compose",
- "pause",
- "ro",
- "hiragana",
- "henkan",
- "yen",
- "kp_comma",
- "kp_equals",
- "power"
- ]
- },
- {
- "name": "377",
- "members": [
- ],
- "meta-type": "object"
- },
- {
- "name": "378",
- "meta-type": "enum",
- "values": [
- "left",
- "middle",
- "right",
- "wheel-up",
- "wheel-down",
- "side",
- "extra"
- ]
- },
- {
- "name": "379",
- "meta-type": "enum",
- "values": [
- "x",
- "y"
- ]
- },
- {
- "name": "380",
- "members": [
- {
- "name": "compat",
- "type": "str"
- },
- {
- "name": "lazy-refcounts",
- "default": null,
- "type": "bool"
- },
- {
- "name": "corrupt",
- "default": null,
- "type": "bool"
- },
- {
- "name": "refcount-bits",
- "type": "int"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "381",
- "members": [
- {
- "name": "create-type",
- "type": "str"
- },
- {
- "name": "cid",
- "type": "int"
- },
- {
- "name": "parent-cid",
- "type": "int"
- },
- {
- "name": "extents",
- "type": "[253]"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "382",
- "members": [
- {
- "name": "cipher-alg",
- "type": "384"
- },
- {
- "name": "cipher-mode",
- "type": "385"
- },
- {
- "name": "ivgen-alg",
- "type": "386"
- },
- {
- "name": "ivgen-hash-alg",
- "default": null,
- "type": "387"
- },
- {
- "name": "hash-alg",
- "type": "387"
- },
- {
- "name": "payload-offset",
- "type": "int"
- },
- {
- "name": "master-key-iters",
- "type": "int"
- },
- {
- "name": "uuid",
- "type": "str"
- },
- {
- "name": "slots",
- "type": "[388]"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "383",
- "members": [
- {
- "name": "base",
- "type": "int"
- },
- {
- "name": "limit",
- "type": "int"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "[253]",
- "element-type": "253",
- "meta-type": "array"
- },
- {
- "name": "384",
- "meta-type": "enum",
- "values": [
- "aes-128",
- "aes-192",
- "aes-256",
- "des-rfb",
- "3des",
- "cast5-128",
- "serpent-128",
- "serpent-192",
- "serpent-256",
- "twofish-128",
- "twofish-192",
- "twofish-256"
- ]
- },
- {
- "name": "385",
- "meta-type": "enum",
- "values": [
- "ecb",
- "cbc",
- "xts",
- "ctr"
- ]
- },
- {
- "name": "386",
- "meta-type": "enum",
- "values": [
- "plain",
- "plain64",
- "essiv"
- ]
- },
- {
- "name": "387",
- "meta-type": "enum",
- "values": [
- "md5",
- "sha1",
- "sha224",
- "sha256",
- "sha384",
- "sha512",
- "ripemd160"
- ]
- },
- {
- "name": "[388]",
- "element-type": "388",
- "meta-type": "array"
- },
- {
- "name": "388",
- "members": [
- {
- "name": "active",
- "type": "bool"
- },
- {
- "name": "iters",
- "default": null,
- "type": "int"
- },
- {
- "name": "stripes",
- "default": null,
- "type": "int"
- },
- {
- "name": "key-offset",
- "type": "int"
- }
- ],
- "meta-type": "object"
- }
- ],
- "id": "libvirt-47"
-}
-
-{
- "return": {
- "model": {
- "name": "z13.2-base",
- "props": {
- "aefsi": true,
- "msa5": true,
- "msa4": true,
- "msa3": true,
- "msa2": true,
- "msa1": true,
- "sthyi": true,
- "edat": true,
- "ri": true,
- "edat2": true,
- "vx": true,
- "ipter": true,
- "cei": true,
- "gpereh": true,
- "esop": true,
- "ib": true,
- "siif": true,
- "ibs": true,
- "sief2": true,
- "cte": true,
- "64bscao": true,
- "te": true,
- "cmm": true,
- "gsls": true
- }
- }
- },
- "id": "libvirt-48"
-}
-
-{
- "id": "libvirt-49",
- "error": {
- "class": "GenericError",
- "desc": "Property '.migratable' not found"
- }
-}
-
-{
- "return": {
- },
- "id": "libvirt-1"
-}
-
-{
- "return": [
- {
- "name": "z10EC-base",
- "typename": "z10EC-base-s390-cpu",
- "static": true,
- "migration-safe": true
- },
- {
- "name": "z9EC-base",
- "typename": "z9EC-base-s390-cpu",
- "static": true,
- "migration-safe": true
- },
- {
- "name": "z196.2-base",
- "typename": "z196.2-base-s390-cpu",
- "static": true,
- "migration-safe": true
- },
- {
- "name": "z900-base",
- "typename": "z900-base-s390-cpu",
- "static": true,
- "migration-safe": true
- },
- {
- "name": "z990",
- "typename": "z990-s390-cpu",
- "static": false,
- "migration-safe": true
- },
- {
- "name": "z900.2-base",
- "typename": "z900.2-base-s390-cpu",
- "static": true,
- "migration-safe": true
- },
- {
- "name": "host",
- "typename": "host-s390-cpu",
- "static": false,
- "migration-safe": false
- },
- {
- "name": "z900.3",
- "typename": "z900.3-s390-cpu",
- "static": false,
- "migration-safe": true
- },
- {
- "name": "z114",
- "typename": "z114-s390-cpu",
- "static": false,
- "migration-safe": true
- },
- {
- "name": "z890-base",
- "typename": "z890-base-s390-cpu",
- "static": true,
- "migration-safe": true
- },
- {
- "name": "z13.2-base",
- "typename": "z13.2-base-s390-cpu",
- "static": true,
- "migration-safe": true
- },
- {
- "name": "zEC12.2",
- "typename": "zEC12.2-s390-cpu",
- "static": false,
- "migration-safe": true
- },
- {
- "name": "z900.2",
- "typename": "z900.2-s390-cpu",
- "static": false,
- "migration-safe": true
- },
- {
- "name": "z10BC",
- "typename": "z10BC-s390-cpu",
- "static": false,
- "migration-safe": true
- },
- {
- "name": "z10BC.2",
- "typename": "z10BC.2-s390-cpu",
- "static": false,
- "migration-safe": true
- },
- {
- "name": "z196",
- "typename": "z196-s390-cpu",
- "static": false,
- "migration-safe": true
- },
- {
- "name": "z9EC",
- "typename": "z9EC-s390-cpu",
- "static": false,
- "migration-safe": true
- },
- {
- "name": "z990-base",
- "typename": "z990-base-s390-cpu",
- "static": true,
- "migration-safe": true
- },
- {
- "name": "z10EC.3",
- "typename": "z10EC.3-s390-cpu",
- "static": false,
- "migration-safe": true
- },
- {
- "name": "z900",
- "typename": "z900-s390-cpu",
- "static": false,
- "migration-safe": true
- },
- {
- "name": "z9EC.3-base",
- "typename": "z9EC.3-base-s390-cpu",
- "static": true,
- "migration-safe": true
- },
- {
- "name": "z990.5-base",
- "typename": "z990.5-base-s390-cpu",
- "static": true,
- "migration-safe": true
- },
- {
- "name": "z10EC.2",
- "typename": "z10EC.2-s390-cpu",
- "static": false,
- "migration-safe": true
- },
- {
- "name": "z9BC.2",
- "typename": "z9BC.2-s390-cpu",
- "static": false,
- "migration-safe": true
- },
- {
- "name": "z10EC",
- "typename": "z10EC-s390-cpu",
- "static": false,
- "migration-safe": true
- },
- {
- "name": "z990.3-base",
- "typename": "z990.3-base-s390-cpu",
- "static": true,
- "migration-safe": true
- },
- {
- "name": "z13s",
- "typename": "z13s-s390-cpu",
- "static": false,
- "migration-safe": true
- },
- {
- "name": "z10EC.3-base",
- "typename": "z10EC.3-base-s390-cpu",
- "static": true,
- "migration-safe": true
- },
- {
- "name": "zEC12.2-base",
- "typename": "zEC12.2-base-s390-cpu",
- "static": true,
- "migration-safe": true
- },
- {
- "name": "z890.3-base",
- "typename": "z890.3-base-s390-cpu",
- "static": true,
- "migration-safe": true
- },
- {
- "name": "z9EC.3",
- "typename": "z9EC.3-s390-cpu",
- "static": false,
- "migration-safe": true
- },
- {
- "name": "z990.5",
- "typename": "z990.5-s390-cpu",
- "static": false,
- "migration-safe": true
- },
- {
- "name": "z13",
- "typename": "z13-s390-cpu",
- "static": false,
- "migration-safe": true
- },
- {
- "name": "z13s-base",
- "typename": "z13s-base-s390-cpu",
- "static": true,
- "migration-safe": true
- },
- {
- "name": "z9EC.2",
- "typename": "z9EC.2-s390-cpu",
- "static": false,
- "migration-safe": true
- },
- {
- "name": "z990.4",
- "typename": "z990.4-s390-cpu",
- "static": false,
- "migration-safe": true
- },
- {
- "name": "zEC12-base",
- "typename": "zEC12-base-s390-cpu",
- "static": true,
- "migration-safe": true
- },
- {
- "name": "z9EC.2-base",
- "typename": "z9EC.2-base-s390-cpu",
- "static": true,
- "migration-safe": true
- },
- {
- "name": "zBC12",
- "typename": "zBC12-s390-cpu",
- "static": false,
- "migration-safe": true
- },
- {
- "name": "z196.2",
- "typename": "z196.2-s390-cpu",
- "static": false,
- "migration-safe": true
- },
- {
- "name": "z990.3",
- "typename": "z990.3-s390-cpu",
- "static": false,
- "migration-safe": true
- },
- {
- "name": "z990.2-base",
- "typename": "z990.2-base-s390-cpu",
- "static": true,
- "migration-safe": true
- },
- {
- "name": "z900.3-base",
- "typename": "z900.3-base-s390-cpu",
- "static": true,
- "migration-safe": true
- },
- {
- "name": "z890.3",
- "typename": "z890.3-s390-cpu",
- "static": false,
- "migration-safe": true
- },
- {
- "name": "z10EC.2-base",
- "typename": "z10EC.2-base-s390-cpu",
- "static": true,
- "migration-safe": true
- },
- {
- "name": "z990.2",
- "typename": "z990.2-s390-cpu",
- "static": false,
- "migration-safe": true
- },
- {
- "name": "z890.2",
- "typename": "z890.2-s390-cpu",
- "static": false,
- "migration-safe": true
- },
- {
- "name": "zBC12-base",
- "typename": "zBC12-base-s390-cpu",
- "static": true,
- "migration-safe": true
- },
- {
- "name": "z800-base",
- "typename": "z800-base-s390-cpu",
- "static": true,
- "migration-safe": true
- },
- {
- "name": "zEC12",
- "typename": "zEC12-s390-cpu",
- "static": false,
- "migration-safe": true
- },
- {
- "name": "z9BC.2-base",
- "typename": "z9BC.2-base-s390-cpu",
- "static": true,
- "migration-safe": true
- },
- {
- "name": "z9BC",
- "typename": "z9BC-s390-cpu",
- "static": false,
- "migration-safe": true
- },
- {
- "name": "z10BC.2-base",
- "typename": "z10BC.2-base-s390-cpu",
- "static": true,
- "migration-safe": true
- },
- {
- "name": "z990.4-base",
- "typename": "z990.4-base-s390-cpu",
- "static": true,
- "migration-safe": true
- },
- {
- "name": "qemu",
- "typename": "qemu-s390-cpu",
- "static": false,
- "migration-safe": true
- },
- {
- "name": "z10BC-base",
- "typename": "z10BC-base-s390-cpu",
- "static": true,
- "migration-safe": true
- },
- {
- "name": "z9BC-base",
- "typename": "z9BC-base-s390-cpu",
- "static": true,
- "migration-safe": true
- },
- {
- "name": "z800",
- "typename": "z800-s390-cpu",
- "static": false,
- "migration-safe": true
- },
- {
- "name": "z890.2-base",
- "typename": "z890.2-base-s390-cpu",
- "static": true,
- "migration-safe": true
- },
- {
- "name": "z13.2",
- "typename": "z13.2-s390-cpu",
- "static": false,
- "migration-safe": true
- },
- {
- "name": "z114-base",
- "typename": "z114-base-s390-cpu",
- "static": true,
- "migration-safe": true
- },
- {
- "name": "z196-base",
- "typename": "z196-base-s390-cpu",
- "static": true,
- "migration-safe": true
- },
- {
- "name": "z13-base",
- "typename": "z13-base-s390-cpu",
- "static": true,
- "migration-safe": true
- },
- {
- "name": "z890",
- "typename": "z890-s390-cpu",
- "static": false,
- "migration-safe": true
- }
- ],
- "id": "libvirt-2"
-}
-
-{
- "id": "libvirt-3",
- "error": {
- "class": "GenericError",
- "desc": "The CPU definition 'max' is unknown."
- }
-}
diff --git a/tests/qemucapabilitiesdata/caps_2.9.50.s390x.xml b/tests/qemucapabilitiesdata/caps_2.9.50.s390x.xml
deleted file mode 100644
index 7d46128..0000000
--- a/tests/qemucapabilitiesdata/caps_2.9.50.s390x.xml
+++ /dev/null
@@ -1,302 +0,0 @@
-<qemuCaps>
- <qemuctime>1495812539</qemuctime>
- <selfctime>1496170776</selfctime>
- <selfvers>3004000</selfvers>
- <usedQMP/>
- <flag name='kvm'/>
- <flag name='mem-path'/>
- <flag name='drive-serial'/>
- <flag name='chardev'/>
- <flag name='monitor-json'/>
- <flag name='sdl'/>
- <flag name='netdev'/>
- <flag name='rtc'/>
- <flag name='vhost-net'/>
- <flag name='nodefconfig'/>
- <flag name='boot-menu'/>
- <flag name='fsdev'/>
- <flag name='name-process'/>
- <flag name='smbios-type'/>
- <flag name='vga-none'/>
- <flag name='boot-index'/>
- <flag name='drive-aio'/>
- <flag name='chardev-spicevmc'/>
- <flag name='virtio-tx-alg'/>
- <flag name='pci-multifunction'/>
- <flag name='virtio-blk-pci.ioeventfd'/>
- <flag name='virtio-blk-pci.event_idx'/>
- <flag name='virtio-net-pci.event_idx'/>
- <flag name='cache-directsync'/>
- <flag name='no-shutdown'/>
- <flag name='cache-unsafe'/>
- <flag name='fsdev-readonly'/>
- <flag name='virtio-blk-pci.scsi'/>
- <flag name='drive-copy-on-read'/>
- <flag name='fsdev-writeout'/>
- <flag name='drive-iotune'/>
- <flag name='system_wakeup'/>
- <flag name='scsi-disk.channel'/>
- <flag name='scsi-block'/>
- <flag name='transaction'/>
- <flag name='block-job-async'/>
- <flag name='scsi-cd'/>
- <flag name='no-user-config'/>
- <flag name='dump-guest-memory'/>
- <flag name='balloon-event'/>
- <flag name='bridge'/>
- <flag name='virtio-scsi-pci'/>
- <flag name='blockio'/>
- <flag name='scsi-disk.wwn'/>
- <flag name='seccomp-sandbox'/>
- <flag name='reboot-timeout'/>
- <flag name='dump-guest-core'/>
- <flag name='seamless-migration'/>
- <flag name='block-commit'/>
- <flag name='vnc'/>
- <flag name='drive-mirror'/>
- <flag name='blockdev-snapshot-sync'/>
- <flag name='device-video-primary'/>
- <flag name='s390-sclp'/>
- <flag name='add-fd'/>
- <flag name='nbd-server'/>
- <flag name='virtio-rng'/>
- <flag name='rng-random'/>
- <flag name='rng-egd'/>
- <flag name='virtio-ccw'/>
- <flag name='dtb'/>
- <flag name='ipv6-migration'/>
- <flag name='machine-opt'/>
- <flag name='machine-usb-opt'/>
- <flag name='pci-bridge'/>
- <flag name='vfio-pci'/>
- <flag name='vfio-pci.bootindex'/>
- <flag name='scsi-generic'/>
- <flag name='scsi-generic.bootindex'/>
- <flag name='mem-merge'/>
- <flag name='vnc-websocket'/>
- <flag name='drive-discard'/>
- <flag name='mlock'/>
- <flag name='vnc-share-policy'/>
- <flag name='device-del-event'/>
- <flag name='virtio-mmio'/>
- <flag name='boot-strict'/>
- <flag name='spiceport'/>
- <flag name='host-pci-multidomain'/>
- <flag name='msg-timestamp'/>
- <flag name='active-commit'/>
- <flag name='change-backing-file'/>
- <flag name='memory-backend-ram'/>
- <flag name='numa'/>
- <flag name='memory-backend-file'/>
- <flag name='splash-timeout'/>
- <flag name='iothread'/>
- <flag name='migrate-rdma'/>
- <flag name='drive-iotune-max'/>
- <flag name='machine-vmport-opt'/>
- <flag name='aes-key-wrap'/>
- <flag name='dea-key-wrap'/>
- <flag name='vhost-user-multiqueue'/>
- <flag name='migration-event'/>
- <flag name='virtio-net'/>
- <flag name='gic-version'/>
- <flag name='incoming-defer'/>
- <flag name='virtio-gpu'/>
- <flag name='virtio-keyboard'/>
- <flag name='virtio-mouse'/>
- <flag name='virtio-tablet'/>
- <flag name='virtio-input-host'/>
- <flag name='chardev-file-append'/>
- <flag name='vserport-change-event'/>
- <flag name='virtio-balloon-pci.deflate-on-oom'/>
- <flag name='chardev-logfile'/>
- <flag name='debug-threads'/>
- <flag name='secret'/>
- <flag name='device-tray-moved-event'/>
- <flag name='virtio-scsi-pci.iothread'/>
- <flag name='name-guest'/>
- <flag name='drive-detect-zeroes'/>
- <flag name='tls-creds-x509'/>
- <flag name='display'/>
- <flag name='smm'/>
- <flag name='virtio-pci-disable-legacy'/>
- <flag name='query-hotpluggable-cpus'/>
- <flag name='virtio-net.rx_queue_size'/>
- <flag name='drive-iotune-max-length'/>
- <flag name='query-qmp-schema'/>
- <flag name='gluster.debug_level'/>
- <flag name='vhost-scsi'/>
- <flag name='drive-iotune-group'/>
- <flag name='query-cpu-model-expansion'/>
- <flag name='virtio-net.host_mtu'/>
- <flag name='query-cpu-definitions'/>
- <flag name='block-write-threshold'/>
- <flag name='query-named-block-nodes'/>
- <flag name='kernel-irqchip'/>
- <flag name='kernel-irqchip.split'/>
- <flag name='loadparm'/>
- <version>2009050</version>
- <kvmVersion>0</kvmVersion>
- <package></package>
- <arch>s390x</arch>
- <hostCPU type='kvm' model='z13.2-base' migratability='no'>
- <property name='aefsi' type='boolean' value='true'/>
- <property name='msa5' type='boolean' value='true'/>
- <property name='msa4' type='boolean' value='true'/>
- <property name='msa3' type='boolean' value='true'/>
- <property name='msa2' type='boolean' value='true'/>
- <property name='msa1' type='boolean' value='true'/>
- <property name='sthyi' type='boolean' value='true'/>
- <property name='edat' type='boolean' value='true'/>
- <property name='ri' type='boolean' value='true'/>
- <property name='edat2' type='boolean' value='true'/>
- <property name='vx' type='boolean' value='true'/>
- <property name='ipter' type='boolean' value='true'/>
- <property name='cei' type='boolean' value='true'/>
- <property name='gpereh' type='boolean' value='true'/>
- <property name='esop' type='boolean' value='true'/>
- <property name='ib' type='boolean' value='true'/>
- <property name='siif' type='boolean' value='true'/>
- <property name='ibs' type='boolean' value='true'/>
- <property name='sief2' type='boolean' value='true'/>
- <property name='cte' type='boolean' value='true'/>
- <property name='64bscao' type='boolean' value='true'/>
- <property name='te' type='boolean' value='true'/>
- <property name='cmm' type='boolean' value='true'/>
- <property name='gsls' type='boolean' value='true'/>
- </hostCPU>
- <cpu type='kvm' name='z10EC-base'/>
- <cpu type='kvm' name='z9EC-base'/>
- <cpu type='kvm' name='z196.2-base'/>
- <cpu type='kvm' name='z900-base'/>
- <cpu type='kvm' name='z990'/>
- <cpu type='kvm' name='z900.2-base'/>
- <cpu type='kvm' name='host'/>
- <cpu type='kvm' name='z900.3'/>
- <cpu type='kvm' name='z114'/>
- <cpu type='kvm' name='z890-base'/>
- <cpu type='kvm' name='z13.2-base'/>
- <cpu type='kvm' name='zEC12.2'/>
- <cpu type='kvm' name='z900.2'/>
- <cpu type='kvm' name='z10BC'/>
- <cpu type='kvm' name='z10BC.2'/>
- <cpu type='kvm' name='z196'/>
- <cpu type='kvm' name='z9EC'/>
- <cpu type='kvm' name='z990-base'/>
- <cpu type='kvm' name='z10EC.3'/>
- <cpu type='kvm' name='z900'/>
- <cpu type='kvm' name='z9EC.3-base'/>
- <cpu type='kvm' name='z990.5-base'/>
- <cpu type='kvm' name='z10EC.2'/>
- <cpu type='kvm' name='z9BC.2'/>
- <cpu type='kvm' name='z10EC'/>
- <cpu type='kvm' name='z990.3-base'/>
- <cpu type='kvm' name='z13s'/>
- <cpu type='kvm' name='z10EC.3-base'/>
- <cpu type='kvm' name='zEC12.2-base'/>
- <cpu type='kvm' name='z890.3-base'/>
- <cpu type='kvm' name='z9EC.3'/>
- <cpu type='kvm' name='z990.5'/>
- <cpu type='kvm' name='z13'/>
- <cpu type='kvm' name='z13s-base'/>
- <cpu type='kvm' name='z9EC.2'/>
- <cpu type='kvm' name='z990.4'/>
- <cpu type='kvm' name='zEC12-base'/>
- <cpu type='kvm' name='z9EC.2-base'/>
- <cpu type='kvm' name='zBC12'/>
- <cpu type='kvm' name='z196.2'/>
- <cpu type='kvm' name='z990.3'/>
- <cpu type='kvm' name='z990.2-base'/>
- <cpu type='kvm' name='z900.3-base'/>
- <cpu type='kvm' name='z890.3'/>
- <cpu type='kvm' name='z10EC.2-base'/>
- <cpu type='kvm' name='z990.2'/>
- <cpu type='kvm' name='z890.2'/>
- <cpu type='kvm' name='zBC12-base'/>
- <cpu type='kvm' name='z800-base'/>
- <cpu type='kvm' name='zEC12'/>
- <cpu type='kvm' name='z9BC.2-base'/>
- <cpu type='kvm' name='z9BC'/>
- <cpu type='kvm' name='z10BC.2-base'/>
- <cpu type='kvm' name='z990.4-base'/>
- <cpu type='kvm' name='qemu'/>
- <cpu type='kvm' name='z10BC-base'/>
- <cpu type='kvm' name='z9BC-base'/>
- <cpu type='kvm' name='z800'/>
- <cpu type='kvm' name='z890.2-base'/>
- <cpu type='kvm' name='z13.2'/>
- <cpu type='kvm' name='z114-base'/>
- <cpu type='kvm' name='z196-base'/>
- <cpu type='kvm' name='z13-base'/>
- <cpu type='kvm' name='z890'/>
- <cpu type='tcg' name='z10EC-base'/>
- <cpu type='tcg' name='z9EC-base'/>
- <cpu type='tcg' name='z196.2-base'/>
- <cpu type='tcg' name='z900-base'/>
- <cpu type='tcg' name='z990'/>
- <cpu type='tcg' name='z900.2-base'/>
- <cpu type='tcg' name='host'/>
- <cpu type='tcg' name='z900.3'/>
- <cpu type='tcg' name='z114'/>
- <cpu type='tcg' name='z890-base'/>
- <cpu type='tcg' name='z13.2-base'/>
- <cpu type='tcg' name='zEC12.2'/>
- <cpu type='tcg' name='z900.2'/>
- <cpu type='tcg' name='z10BC'/>
- <cpu type='tcg' name='z10BC.2'/>
- <cpu type='tcg' name='z196'/>
- <cpu type='tcg' name='z9EC'/>
- <cpu type='tcg' name='z990-base'/>
- <cpu type='tcg' name='z10EC.3'/>
- <cpu type='tcg' name='z900'/>
- <cpu type='tcg' name='z9EC.3-base'/>
- <cpu type='tcg' name='z990.5-base'/>
- <cpu type='tcg' name='z10EC.2'/>
- <cpu type='tcg' name='z9BC.2'/>
- <cpu type='tcg' name='z10EC'/>
- <cpu type='tcg' name='z990.3-base'/>
- <cpu type='tcg' name='z13s'/>
- <cpu type='tcg' name='z10EC.3-base'/>
- <cpu type='tcg' name='zEC12.2-base'/>
- <cpu type='tcg' name='z890.3-base'/>
- <cpu type='tcg' name='z9EC.3'/>
- <cpu type='tcg' name='z990.5'/>
- <cpu type='tcg' name='z13'/>
- <cpu type='tcg' name='z13s-base'/>
- <cpu type='tcg' name='z9EC.2'/>
- <cpu type='tcg' name='z990.4'/>
- <cpu type='tcg' name='zEC12-base'/>
- <cpu type='tcg' name='z9EC.2-base'/>
- <cpu type='tcg' name='zBC12'/>
- <cpu type='tcg' name='z196.2'/>
- <cpu type='tcg' name='z990.3'/>
- <cpu type='tcg' name='z990.2-base'/>
- <cpu type='tcg' name='z900.3-base'/>
- <cpu type='tcg' name='z890.3'/>
- <cpu type='tcg' name='z10EC.2-base'/>
- <cpu type='tcg' name='z990.2'/>
- <cpu type='tcg' name='z890.2'/>
- <cpu type='tcg' name='zBC12-base'/>
- <cpu type='tcg' name='z800-base'/>
- <cpu type='tcg' name='zEC12'/>
- <cpu type='tcg' name='z9BC.2-base'/>
- <cpu type='tcg' name='z9BC'/>
- <cpu type='tcg' name='z10BC.2-base'/>
- <cpu type='tcg' name='z990.4-base'/>
- <cpu type='tcg' name='qemu'/>
- <cpu type='tcg' name='z10BC-base'/>
- <cpu type='tcg' name='z9BC-base'/>
- <cpu type='tcg' name='z800'/>
- <cpu type='tcg' name='z890.2-base'/>
- <cpu type='tcg' name='z13.2'/>
- <cpu type='tcg' name='z114-base'/>
- <cpu type='tcg' name='z196-base'/>
- <cpu type='tcg' name='z13-base'/>
- <cpu type='tcg' name='z890'/>
- <machine name='s390-ccw-virtio-2.10' alias='s390-ccw-virtio' maxCpus='248'/>
- <machine name='s390-ccw-virtio-2.7' maxCpus='248'/>
- <machine name='s390-ccw-virtio-2.6' maxCpus='248'/>
- <machine name='s390-ccw-virtio-2.5' maxCpus='248'/>
- <machine name='s390-ccw-virtio-2.4' maxCpus='248'/>
- <machine name='s390-ccw-virtio-2.9' maxCpus='248'/>
- <machine name='s390-ccw-virtio-2.8' maxCpus='248'/>
-</qemuCaps>
diff --git a/tests/qemucapabilitiestest.c b/tests/qemucapabilitiestest.c
index bbb683e..037a427 100644
--- a/tests/qemucapabilitiestest.c
+++ b/tests/qemucapabilitiestest.c
@@ -175,6 +175,7 @@ mymain(void)
DO_TEST("ppc64le", "caps_2.6.0");
DO_TEST("s390x", "caps_2.7.0");
DO_TEST("s390x", "caps_2.8.0");
+ DO_TEST("s390x", "caps_2.9.0");
/*
* Run "tests/qemucapsprobe /path/to/qemu/binary >foo.replies"
--
2.7.4
2
3
Changes from v6:
* Added news entry
Sri Ramanujam (6):
hyperv: Functions to work with invocation parameters.
hyperv: Generate object property type information.
hyperv: add hypervInvokeMethod
hyperv: support virDomainSendKey
hyperv: Add support for virDomainSetMemory
news: Update news for new Hyper-V APIs
docs/news.xml | 5 +
src/hyperv/hyperv_driver.c | 237 +++++++++
src/hyperv/hyperv_wmi.c | 910 ++++++++++++++++++++++++++++++++++
src/hyperv/hyperv_wmi.h | 95 +++-
src/hyperv/hyperv_wmi_classes.h | 19 +
src/hyperv/hyperv_wmi_generator.input | 116 +++++
src/hyperv/hyperv_wmi_generator.py | 15 +-
src/hyperv/openwsman.h | 4 +
8 files changed, 1399 insertions(+), 2 deletions(-)
--
2.9.4
3
11
[libvirt] [PATCH v2 0/4] tests: json: Improve testing of parsing and formatting
by Peter Krempa 19 Jul '17
by Peter Krempa 19 Jul '17
19 Jul '17
Now rebased to master after changes to the virjsontest.
Purpose of this series was to test json nested in json. While it won't be used,
it may be worth to test that our parser and formatter handles escaping/nesting
properly.
Peter Krempa (4):
tests: virjson: Modify logic in testJSONFromString
tests: virjson: Remove spaces from 'very-hard' parsing example
tests: virjson: Test formatting along with parsing of JSON objects
tests: virjson: Test string escaping
tests/virjsontest.c | 194 +++++++++++++++++++++++++++++++++++++++-------------
1 file changed, 145 insertions(+), 49 deletions(-)
--
2.12.2
2
10
[libvirt] [PATCH 00/11] introduce virFileCache and use it for qemu capabilities
by Pavel Hrdina 19 Jul '17
by Pavel Hrdina 19 Jul '17
19 Jul '17
Pavel Hrdina (11):
util/virhash: add name parameter to virHashSearch
util: introduce virFileCache
tests: add virfilecachetest
qemu: move libvirt ctime and version into _virQEMUCaps struct
qemu: move virQEMUCapsIsValid before its usage and make it static
qemu: move libvirt ctime and version check into virQEMUCapsIsValid
qemu: don't pass qemuctime into virQEMUCapsIsValid
qemu: separate virQEMUCapsInitCached out of
virQEMUCapsNewForBinaryInternal
qemu: introduce struct _virQEMUCapsCachePriv
qemu: switch QEMU capabilities to use virFileCache
qemu: privatize _virQEMUCapsCachePriv struct
po/POTFILES.in | 1 +
src/Makefile.am | 1 +
src/conf/virdomainobjlist.c | 2 +-
src/conf/virnetworkobj.c | 4 +-
src/conf/virsecretobj.c | 2 +-
src/libvirt_private.syms | 9 +
src/qemu/qemu_capabilities.c | 517 +++++++--------------
src/qemu/qemu_capabilities.h | 22 +-
src/qemu/qemu_capspriv.h | 18 +-
src/qemu/qemu_conf.h | 3 +-
src/qemu/qemu_driver.c | 2 +-
src/util/virfilecache.c | 391 ++++++++++++++++
src/util/virfilecache.h | 136 ++++++
src/util/virhash.c | 11 +-
src/util/virhash.h | 2 +-
src/xen/xm_internal.c | 5 +-
tests/Makefile.am | 12 +
tests/qemucapabilitiestest.c | 4 +-
tests/qemucapsprobe.c | 2 +-
tests/testutilsqemu.c | 14 +-
tests/testutilsqemu.h | 3 +-
...a15b1658aa16923e46497dd8deeb6be287ddb0ca0.cache | 1 +
...ae4bc3a28e75bc3e262757001e8b953580f5e75ef.cache | 1 +
tests/virfilecachetest.c | 238 ++++++++++
tests/virhashtest.c | 2 +-
25 files changed, 1008 insertions(+), 395 deletions(-)
create mode 100644 src/util/virfilecache.c
create mode 100644 src/util/virfilecache.h
create mode 100644 tests/virfilecachedata/5f3154560c130108b282a2aa15b1658aa16923e46497dd8deeb6be287ddb0ca0.cache
create mode 120000 tests/virfilecachedata/9ca150bf3119b75dcac8e8bae4bc3a28e75bc3e262757001e8b953580f5e75ef.cache
create mode 100644 tests/virfilecachetest.c
--
2.13.2
2
24
19 Jul '17
Should be followed with qemuDomainObjExitMonitor only if
qemuDomainObjEnterMonitorAsync returns 0.
---
src/qemu/qemu_migration.c | 2 +-
src/qemu/qemu_process.c | 2 +-
2 files changed, 2 insertions(+), 2 deletions(-)
diff --git a/src/qemu/qemu_migration.c b/src/qemu/qemu_migration.c
index c23fffe..dc56263 100644
--- a/src/qemu/qemu_migration.c
+++ b/src/qemu/qemu_migration.c
@@ -108,7 +108,7 @@ qemuMigrationCheckTLSCreds(virQEMUDriverPtr driver,
qemuMonitorMigrationParams migParams = { 0 };
if (qemuDomainObjEnterMonitorAsync(driver, vm, asyncJob) < 0)
- goto cleanup;
+ return -1;
if (qemuMonitorGetMigrationParams(priv->mon, &migParams) < 0)
goto cleanup;
diff --git a/src/qemu/qemu_process.c b/src/qemu/qemu_process.c
index c2c3e8b..8d3cfe0 100644
--- a/src/qemu/qemu_process.c
+++ b/src/qemu/qemu_process.c
@@ -4349,7 +4349,7 @@ qemuProcessSetupBalloon(virQEMUDriverPtr driver,
return 0;
if (qemuDomainObjEnterMonitorAsync(driver, vm, asyncJob) < 0)
- goto cleanup;
+ return -1;
if (vm->def->memballoon->period)
qemuMonitorSetMemoryStatsPeriod(priv->mon, vm->def->memballoon,
--
2.8.3
2
1
[libvirt] [PATCH] security: apparmor: Properly link with storage driver in helper program
by Peter Krempa 19 Jul '17
by Peter Krempa 19 Jul '17
19 Jul '17
The refactor to split up storage driver into modules broke the apparmor
helper program, since that did not initialize the storage driver
properly and thus detection of the backing chain could not work.
Register the storage driver backends explicitly. Unfortunately it's now
necessary to link with the full storage driver to satisfy dependencies
of the loadable modules.
---
src/Makefile.am | 2 +-
src/security/virt-aa-helper.c | 8 ++++++++
2 files changed, 9 insertions(+), 1 deletion(-)
diff --git a/src/Makefile.am b/src/Makefile.am
index 399d031dd..e637dfd91 100644
--- a/src/Makefile.am
+++ b/src/Makefile.am
@@ -3281,7 +3281,7 @@ virt_aa_helper_LDADD = \
libvirt.la \
libvirt_conf.la \
libvirt_util.la \
- libvirt_driver_storage_impl.la \
+ libvirt_driver_storage.la \
../gnulib/lib/libgnu.la
if WITH_DTRACE_PROBES
virt_aa_helper_LDADD += libvirt_probes.lo
diff --git a/src/security/virt-aa-helper.c b/src/security/virt-aa-helper.c
index 695272076..a751d6deb 100644
--- a/src/security/virt-aa-helper.c
+++ b/src/security/virt-aa-helper.c
@@ -56,6 +56,7 @@
#include "virgettext.h"
#include "storage/storage_source.h"
+#include "storage/storage_backend.h"
#define VIR_FROM_THIS VIR_FROM_SECURITY
@@ -926,6 +927,11 @@ get_files(vahControl * ctl)
goto cleanup;
}
+ if (virStorageBackendDriversRegister(false) < 0) {
+ vah_error(ctl, 0, _("failed to register storage driver backend"));
+ goto cleanup;
+ }
+
for (i = 0; i < ctl->def->ndisks; i++) {
virDomainDiskDefPtr disk = ctl->def->disks[i];
@@ -1283,6 +1289,8 @@ main(int argc, char **argv)
exit(EXIT_FAILURE);
}
+ virFileActivateDirOverride(argv[0]);
+
/* Initialize the log system */
virLogSetFromEnv();
--
2.13.2
2
2
[libvirt] [PATCH] virFileInData: Report an error if unable to reposition file
by Michal Privoznik 19 Jul '17
by Michal Privoznik 19 Jul '17
19 Jul '17
The purpose of this function is to tell if the current position
in given FD is in data section or a hole and how much bytes there
is remaining until the end of the section. This is achieved by
couple of lseeks(). The most important part is that we reposition
the FD back, so that the position is unchanged from the caller
POV. And until now the final lseek() back to the original
position was done with no check for errors. And I was convinced
that that's okay since nothing can go wrong. However, John
persuaded me, that it's better to be safe than sorry. Therefore,
lets check if the final lseek() succeeded and if it doesn't
report an error.
Signed-off-by: Michal Privoznik <mprivozn(a)redhat.com>
---
src/util/virfile.c | 8 ++++++--
1 file changed, 6 insertions(+), 2 deletions(-)
diff --git a/src/util/virfile.c b/src/util/virfile.c
index d444b32f8..2f28e83f4 100644
--- a/src/util/virfile.c
+++ b/src/util/virfile.c
@@ -3900,8 +3900,12 @@ virFileInData(int fd,
ret = 0;
cleanup:
/* At any rate, reposition back to where we started. */
- if (cur != (off_t) -1)
- ignore_value(lseek(fd, cur, SEEK_SET));
+ if (cur != (off_t) -1 &&
+ lseek(fd, cur, SEEK_SET) == (off_t) -1) {
+ virReportSystemError(errno, "%s",
+ _("unable to restore position in file"));
+ ret = -1;
+ }
return ret;
}
--
2.13.0
2
2
[libvir-list added to the loop]
On Tue, 2017-07-04 at 10:47 +0200, Greg Kurz wrote:
> On Tue, 4 Jul 2017 17:29:01 +1000 David Gibson <david(a)gibson.dropbear.id.au> wrote:
> > On Mon, Jul 03, 2017 at 06:48:25PM +0200, Greg Kurz wrote:
> > >Â
> > > The sPAPR machine always create a default PHB during initialization, even
> > > if -nodefaults was passed on the command line. This forces the user to
> > > rely on -global if she wants to set properties of the default PHB, such
> > > as numa_node.
> > >Â
> > > This patch introduces a new machine create-default-phb property to control
> > > whether the default PHB must be created or not. It defaults to on in order
> > > to preserve old setups (which is also the motivation to not alter the
> > > current behavior of -nodefaults).
> > >Â
> > > If create-default-phb is set to off, the default PHB isn't created, nor
> > > any other device usually created with it. It is mandatory to provide
> > > a PHB on the command line to be able to use PCI devices (otherwise QEMU
> > > won't start). For example, the following creates a PHB with the same
> > > mappings as the default PHB and also sets the NUMA affinity:
> > >Â
> > >Â Â Â Â Â -machine type=pseries,create-default-phb=off \
> > >Â Â Â Â Â -numa node,nodeid=0 -device spapr-pci-host-bridge,index=0,numa_node=0
> >Â
> > So, I agree that the distinction between default devices that are
> > disabled with -nodefaults and default devices that aren't is a big
> > mess in qemu configuration.  But on the other hand this only addresses
> > one tiny aspect of that, and in the meantime means we will silently
> > ignore some other configuration options in some conditions.
> >Â
> > So, what's the immediate benefit / use case for this?
>Â
> With the current code base, the only way to set properties of the default
> PHB, is to pass -global spapr-pci-host-bridge.prop=value for each property.
> The immediate benefit of this patch is to unify the way libvirt passes
> PHB description to the command line:
>Â
> ie, do:
>Â
>Â Â Â Â Â -machine type=pseries,create-default-phb=off \
>Â Â Â Â Â -device spapr-pci-host-bridge,prop1=a,prop2=b,prop3=c \
>Â Â Â Â Â -device spapr-pci-host-bridge,prop1=d,prop2=e,prop3=f
>Â
> instead of:
>Â
>Â Â Â Â Â -machine type=pseries \
>Â Â Â Â Â -global spapr-pci-host-bridge.prop1=a \
>Â Â Â Â Â -global spapr-pci-host-bridge.prop2=b \
>Â Â Â Â Â -global spapr-pci-host-bridge.prop3=c \
>Â Â Â Â Â -device spapr-pci-host-bridge,prop1=d,prop2=e,prop3=f
So, I'm thinking about this mostly in terms of NUMA nodes
because that's the use case I'm aware of.
The problem with using -global is not that it requires using
a different syntax to set properties for the default PHB,
but rather that such properties are then inherited by all
other PHBs unless explicitly overridden. Not creating the
default PHB at all would solve the issue.
On the other hand, libvirt would then need to either
 1) only allow setting NUMA nodes for PHBs if QEMU supports
     the new option, leaving QEMU < 2.10 users behind; or
 2) implement handling for both the new and old behavior.
I'm not sure we could get away with 1), and going for 2)
means more work both for QEMU and libvirt developers for
very little actual gain, so I'd be inclined to scrap this
and just build the libvirt glue on top of the existing
interface.
That is, of course, unless
 1) having a random selection of PHBs not assigned to any
     NUMA node is a sensible use case. This is something
     we just can't do reliably with the current interface:
     we can decide to set the NUMA node only for say, PHBs
     1 and 3 leaving 0 and 2 alone, but once we set it for
     the default PHB we *have* to set it for all remaining
     ones as well. libvirt will by default assign emulated
     devices to the default PHB, so I would rather expect
     users to leave that one alone and set a NUMA node for
     all other PHBs; or
 2) there are other properties outside of numa_node we
     might want to deal with; or
 3) it turns out it's okay to require a recent QEMU :)
--Â
Andrea Bolognani / Red Hat / Virtualization
4
4
18 Jul '17
/domain/devices/disk/driver/@name is not a required or mandatory
attribute according to formatdomain, and indeed it was agreed on
IRC that the attribute is "optional for input, recommended (but
not required) for output". Currently the schema requires the
attribute, causing virt-xml-validate to fail on disk config where
the driver name is not explicitly specified. E.g.
# cat test.xml | grep -A 5 cdrom
<disk type='file' device='cdrom'>
<driver type='raw'/>
<target dev='hdb' bus='ide'/>
<readonly/>
<address type='drive' controller='0' bus='0' target='0' unit='1'/>
</disk>
# virt-xml-validate test.xml
Relax-NG validity error : Extra element devices in interleave
test.xml:21: element devices: Relax-NG validity error : Element domain failed to validate content
test.xml fails to validate
Relaxing the name attribute to be optional fixes the validation
# virt-xml-validate test.xml
test.xml validates
Signed-off-by: Jim Fehlig <jfehlig(a)suse.com>
---
docs/schemas/domaincommon.rng | 8 +++++---
1 file changed, 5 insertions(+), 3 deletions(-)
diff --git a/docs/schemas/domaincommon.rng b/docs/schemas/domaincommon.rng
index fc1a40f96..a49ce9303 100644
--- a/docs/schemas/domaincommon.rng
+++ b/docs/schemas/domaincommon.rng
@@ -1804,9 +1804,11 @@
</element>
</define>
<define name="driverFormat">
- <attribute name="name">
- <ref name="genericName"/>
- </attribute>
+ <optional>
+ <attribute name="name">
+ <ref name="genericName"/>
+ </attribute>
+ </optional>
<optional>
<attribute name='type'>
<choice>
--
2.13.1
2
2
Hi,
we have found an issue caused by 321a28c6 "libxl: set default disk format
in device post-parse" (and maybe more changes I couldn't identify yet).
TL;DR: The auto-added driver section in xen changed and now causes issues.
An example to to trigger:
1. Create a XEN xml with a disk device of type cdrom, but do not add a
driver section, like.
<disk type='file' device='cdrom'>
<target dev='hdb' bus='ide'/>
<readonly/>
</disk>
2. on virsh define if that XML
2b. You could also "virsh edit" any working xml file, remove the
<driver../> which will trigger the same
2c. You could also define via virt-manager as it does not explicitly
specify the device section
What happens is that before the changes this auto-added a driver section
like:
<driver name='qemu' type='raw'/>
But now it does only add
<driver type='raw'/>
Which fails to verify like:
Interestingly the same is not true for KVM, there the section is as it was
in the past which made it more likely the post-parse step might be involved.
Also rather expected, if one adds a full <driver name='qemu' type='raw'/>
in the XML libvirt doesn't have to provide (broken) defaults and things
work as they should - yet from a user with formerly working XMLs or using
virt-manager this is a regression.
I have beg your pardon I seem to not be experienced enough on this part of
libvirt to provide a valid fix - I tried but nothing good came out so far.
For now I reverted 321a28c6 which also affects a test later added by
4cd3f241. With those changes it will not add anything which lets us start
Xen VMs for now, but it clearly isn't a solution.
I wanted to ask you if you could take a look into this?
--
Christian Ehrhardt
Software Engineer, Ubuntu Server
Canonical Ltd
3
7
18 Jul '17
Introduced by commit 0832c58, with the intention to link with
the stack protector library.
Another instance introduced by commit 4cbc15d which separated
commandhelper_LDADD from LDADDS.
Not needed because per commit 71b54636, automake should pass
all the CFLAGS to the linker.
---
tests/Makefile.am | 2 --
1 file changed, 2 deletions(-)
diff --git a/tests/Makefile.am b/tests/Makefile.am
index 19986dc99..3d3038e62 100644
--- a/tests/Makefile.am
+++ b/tests/Makefile.am
@@ -76,7 +76,6 @@ GNULIB_LIBS = \
../gnulib/lib/libgnu.la
LDADDS = \
- $(WARN_CFLAGS) \
$(NO_INDIRECT_LDFLAGS) \
$(PROBES_O) \
$(GNULIB_LIBS) \
@@ -933,7 +932,6 @@ commandtest_LDADD = $(LDADDS)
commandhelper_SOURCES = \
commandhelper.c
commandhelper_LDADD = \
- $(WARN_CFLAGS) \
$(NO_INDIRECT_LDFLAGS) \
$(PROBES_O) \
../src/libvirt_util.la \
--
2.13.0
2
1
18 Jul '17
From: Wim ten Have <wim.ten.have(a)oracle.com>
This patch extents guest domain administration adding support to advertise
node sibling distances when configuring HVM numa guests.
NUMA (non-uniform memory access), a method of configuring a cluster of nodes
within a single multiprocessing system such that it shares processor
local memory amongst others improving performance and the ability of the
system to be expanded.
A NUMA system could be illustrated as shown below. Within this 4-node
system, every socket is equipped with its own distinct memory. The whole
typically resembles a SMP (symmetric multiprocessing) system being a
"tightly-coupled," "share everything" system in which multiple processors
are working under a single operating system and can access each others'
memory over multiple "Bus Interconnect" paths.
+-----+-----+-----+ +-----+-----+-----+
| M | CPU | CPU | | CPU | CPU | M |
| E | | | | | | E |
| M +- Socket0 -+ +- Socket3 -+ M |
| O | | | | | | O |
| R | CPU | CPU <---------> CPU | CPU | R |
| Y | | | | | | Y |
+-----+--^--+-----+ +-----+--^--+-----+
| |
| Bus Interconnect |
| |
+-----+--v--+-----+ +-----+--v--+-----+
| M | | | | | | M |
| E | CPU | CPU <---------> CPU | CPU | E |
| M | | | | | | M |
| O +- Socket1 -+ +- Socket2 -+ O |
| R | | | | | | R |
| Y | CPU | CPU | | CPU | CPU | Y |
+-----+-----+-----+ +-----+-----+-----+
In contrast there is the limitation of a flat SMP system, not illustrated.
Here, as sockets are added, the bus (data and address path), under high
activity, gets overloaded and easily becomes a performance bottleneck.
NUMA adds an intermediate level of memory shared amongst a few cores per
socket as illustrated above, so that data accesses do not have to travel
over a single bus.
Unfortunately the way NUMA does this adds its own limitations. This,
as visualized in the illustration above, happens when data is stored in
memory associated with Socket2 and is accessed by a CPU (core) in Socket0.
The processors use the "Bus Interconnect" to create gateways between the
sockets (nodes) enabling inter-socket access to memory. These "Bus
Interconnect" hops add data access delays when a CPU (core) accesses
memory associated with a remote socket (node).
For terminology we refer to sockets as "nodes" where access to each
others' distinct resources such as memory make them "siblings" with a
designated "distance" between them. A specific design is described under
the ACPI (Advanced Configuration and Power Interface Specification)
within the chapter explaining the system's SLIT (System Locality Distance
Information Table).
These patches extend core libvirt's XML description of a virtual machine's
hardware to include NUMA distance information for sibling nodes, which
is then passed to Xen guests via libxl. Recently qemu landed support for
constructing the SLIT since commit 0f203430dd ("numa: Allow setting NUMA
distance for different NUMA nodes"), hence these core libvirt extensions
can also help other drivers in supporting this feature.
The XML changes made allow to describe the <cell> (or node/sockets) <distances>
amongst <sibling> node identifiers and propagate these towards the numa
domain functionality finally adding support to libxl.
[below is an example illustrating a 4 node/socket <cell> setup]
<cpu>
<numa>
<cell id='0' cpus='0,4-7' memory='2097152' unit='KiB'>
<distances>
<sibling id='0' value='10'/>
<sibling id='1' value='21'/>
<sibling id='2' value='31'/>
<sibling id='3' value='41'/>
</distances>
</cell>
<cell id='1' cpus='1,8-10,12-15' memory='2097152' unit='KiB'>
<distances>
<sibling id='0' value='21'/>
<sibling id='1' value='10'/>
<sibling id='2' value='21'/>
<sibling id='3' value='31'/>
</distances>
</cell>
<cell id='2' cpus='2,11' memory='2097152' unit='KiB'>
<distances>
<sibling id='0' value='31'/>
<sibling id='1' value='21'/>
<sibling id='2' value='10'/>
<sibling id='3' value='21'/>
</distances>
</cell>
<cell id='3' cpus='3' memory='2097152' unit='KiB'>
<distances>
<sibling id='0' value='41'/>
<sibling id='1' value='31'/>
<sibling id='2' value='21'/>
<sibling id='3' value='10'/>
</distances>
</cell>
</numa>
</cpu>
By default on libxl, if no <distances> are given to describe the SLIT data
between different <cell>s, this patch will default to a scheme using 10
for local and 21 for any remote node/socket, which is the assumption of
guest OS when no SLIT is specified. While SLIT is optional, libxl requires
that distances are set nonetheless.
On Linux systems the SLIT detail can be listed with help of the 'numactl -H'
command. An above HVM guest as described would on such prompt with below output.
[root@f25 ~]# numactl -H
available: 4 nodes (0-3)
node 0 cpus: 0 4 5 6 7
node 0 size: 1988 MB
node 0 free: 1743 MB
node 1 cpus: 1 8 9 10 12 13 14 15
node 1 size: 1946 MB
node 1 free: 1885 MB
node 2 cpus: 2 11
node 2 size: 2011 MB
node 2 free: 1912 MB
node 3 cpus: 3
node 3 size: 2010 MB
node 3 free: 1980 MB
node distances:
node 0 1 2 3
0: 10 21 31 41
1: 21 10 21 31
2: 31 21 10 21
3: 41 31 21 10
Wim ten Have (4):
numa: describe siblings distances within cells
libxl: vnuma support
xenconfig: add domxml conversions for xen-xl
xlconfigtest: add tests for numa cell sibling distances
docs/formatdomain.html.in | 64 ++++-
docs/schemas/basictypes.rng | 8 +
docs/schemas/cputypes.rng | 18 ++
src/conf/cpu_conf.c | 2 +-
src/conf/numa_conf.c | 260 +++++++++++++++++-
src/conf/numa_conf.h | 25 +-
src/libvirt_private.syms | 6 +
src/libxl/libxl_conf.c | 124 +++++++++
src/xenconfig/xen_xl.c | 303 +++++++++++++++++++++
.../test-fullvirt-vnuma-nodistances.cfg | 26 ++
.../test-fullvirt-vnuma-nodistances.xml | 53 ++++
tests/xlconfigdata/test-fullvirt-vnuma.cfg | 26 ++
tests/xlconfigdata/test-fullvirt-vnuma.xml | 81 ++++++
tests/xlconfigtest.c | 4 +
14 files changed, 993 insertions(+), 7 deletions(-)
create mode 100644 tests/xlconfigdata/test-fullvirt-vnuma-nodistances.cfg
create mode 100644 tests/xlconfigdata/test-fullvirt-vnuma-nodistances.xml
create mode 100644 tests/xlconfigdata/test-fullvirt-vnuma.cfg
create mode 100644 tests/xlconfigdata/test-fullvirt-vnuma.xml
--
2.9.4
3
9
Patch 1 fixes something seen whilst working through patch 2. Long
description in patch 2 describes the problem.
John Ferlan (2):
storage: Alter check for default managed setting
conf: Fix vHBA checkParent logic for pool creation
src/conf/node_device_conf.c | 50 ++++++++++++++++++++++++++++++++------
src/storage/storage_backend_scsi.c | 6 ++---
2 files changed, 45 insertions(+), 11 deletions(-)
--
2.9.4
2
5
18 Jul '17
In Wireshark commit of 7cd6906056922e4b8 (contained in v2.4.0)
the tvb_new_subset() function was renamed to
tvb_new_subset_length_caplen(). However, we can take the extra
step and rename to tvb_new_subset_remaining() directly (see
Wireshark commit 0ecfc7280cf3d7). The reasoning is that there is
no other protocol in the packet than libvirt. Therefore, from the
point that libvirt dissector takes over till the end of the
packet it's all libvirt packet.
Signed-off-by: Michal Privoznik <mprivozn(a)redhat.com>
---
tools/wireshark/src/packet-libvirt.c | 5 +++++
1 file changed, 5 insertions(+)
diff --git a/tools/wireshark/src/packet-libvirt.c b/tools/wireshark/src/packet-libvirt.c
index a1f5a34f4..c15e9c340 100644
--- a/tools/wireshark/src/packet-libvirt.c
+++ b/tools/wireshark/src/packet-libvirt.c
@@ -313,7 +313,12 @@ dissect_libvirt_payload_xdr_data(tvbuff_t *tvb, proto_tree *tree, gint payload_l
payload_length -= 4;
}
+#if WIRESHARK_VERSION < 200400
payload_tvb = tvb_new_subset(tvb, start, -1, payload_length);
+#else
+ payload_tvb = tvb_new_subset_remaining(tvb, start);
+#endif
+
#if WIRESHARK_VERSION < 1012000
payload_data = (caddr_t)tvb_memdup(payload_tvb, 0, payload_length);
#else
--
2.13.0
2
1
[libvirt] [PATCH] nodedev: Fix call to virNodeDeviceObjListFree in nodeStateReload
by John Ferlan 18 Jul '17
by John Ferlan 18 Jul '17
18 Jul '17
Commit id '9c5d98fd8' missed changing this call to use driver->devs
rather than @driver->devs.
Signed-off-by: John Ferlan <jferlan(a)redhat.com>
---
Pushed under build breaker rule (debian-8 and centos-6)
src/node_device/node_device_hal.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/node_device/node_device_hal.c b/src/node_device/node_device_hal.c
index b220798..7f246f0 100644
--- a/src/node_device/node_device_hal.c
+++ b/src/node_device/node_device_hal.c
@@ -744,7 +744,7 @@ nodeStateReload(void)
VIR_INFO("Reloading HAL device state");
nodeDeviceLock();
VIR_INFO("Removing existing objects");
- virNodeDeviceObjListFree(&driver->devs);
+ virNodeDeviceObjListFree(driver->devs);
nodeDeviceUnlock();
hal_ctx = DRV_STATE_HAL_CTX(driver);
--
2.9.4
1
0
For a logged in user this a path like /dev/dri/renderD128 will have
default ownership root:video which won't work for the qemu:qemu user,
so we need to chown it.
Thankfully with the namespace work we don't need to worry about this
shutting out other legitimate users
https://bugzilla.redhat.com/show_bug.cgi?id=1460804
Signed-off-by: Cole Robinson <crobinso(a)redhat.com>
---
Sidenote: Not sure about security_selinux changes... Fedora selinux policy
doesn't require relabeling /dev/dri/* nowadays so it isn't required to get
qemu to startup, and infact will probably cause issues for qemu:///session
and non-namespace qemu:///system
src/security/security_dac.c | 61 +++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 61 insertions(+)
diff --git a/src/security/security_dac.c b/src/security/security_dac.c
index ca7a6af6d..4c86e5fe8 100644
--- a/src/security/security_dac.c
+++ b/src/security/security_dac.c
@@ -1371,6 +1371,57 @@ virSecurityDACRestoreTPMFileLabel(virSecurityManagerPtr mgr,
static int
+virSecurityDACSetGraphicsLabel(virSecurityManagerPtr mgr,
+ virDomainDefPtr def,
+ virDomainGraphicsDefPtr gfx)
+
+{
+ virSecurityDACDataPtr priv = virSecurityManagerGetPrivateData(mgr);
+ virSecurityLabelDefPtr seclabel;
+ uid_t user;
+ gid_t group;
+
+ seclabel = virDomainDefGetSecurityLabelDef(def, SECURITY_DAC_NAME);
+ if (seclabel && !seclabel->relabel)
+ return 0;
+
+ if (virSecurityDACGetIds(seclabel, priv, &user, &group, NULL, NULL) < 0)
+ return -1;
+
+ if (gfx->type == VIR_DOMAIN_GRAPHICS_TYPE_SPICE &&
+ gfx->data.spice.gl == VIR_TRISTATE_BOOL_YES &&
+ gfx->data.spice.rendernode) {
+ if (virSecurityDACSetOwnership(priv, NULL,
+ gfx->data.spice.rendernode,
+ user, group) < 0)
+ return -1;
+ }
+
+ return 0;
+}
+
+
+static int
+virSecurityDACRestoreGraphicsLabel(virSecurityManagerPtr mgr,
+ virDomainDefPtr def ATTRIBUTE_UNUSED,
+ virDomainGraphicsDefPtr gfx)
+
+{
+ virSecurityDACDataPtr priv = virSecurityManagerGetPrivateData(mgr);
+
+ if (gfx->type == VIR_DOMAIN_GRAPHICS_TYPE_SPICE &&
+ gfx->data.spice.gl == VIR_TRISTATE_BOOL_YES &&
+ gfx->data.spice.rendernode) {
+ if (virSecurityDACRestoreFileLabel(priv,
+ gfx->data.spice.rendernode) < 0)
+ return -1;
+ }
+
+ return 0;
+}
+
+
+static int
virSecurityDACSetInputLabel(virSecurityManagerPtr mgr,
virDomainDefPtr def,
virDomainInputDefPtr input)
@@ -1481,6 +1532,11 @@ virSecurityDACRestoreAllLabel(virSecurityManagerPtr mgr,
rc = -1;
}
+ for (i = 0; i < def->ngraphics; i++) {
+ if (virSecurityDACRestoreGraphicsLabel(mgr, def, def->graphics[i]) < 0)
+ return -1;
+ }
+
for (i = 0; i < def->ninputs; i++) {
if (virSecurityDACRestoreInputLabel(mgr, def, def->inputs[i]) < 0)
rc = -1;
@@ -1601,6 +1657,11 @@ virSecurityDACSetAllLabel(virSecurityManagerPtr mgr,
return -1;
}
+ for (i = 0; i < def->ngraphics; i++) {
+ if (virSecurityDACSetGraphicsLabel(mgr, def, def->graphics[i]) < 0)
+ return -1;
+ }
+
for (i = 0; i < def->ninputs; i++) {
if (virSecurityDACSetInputLabel(mgr, def, def->inputs[i]) < 0)
return -1;
--
2.13.3
2
3
18 Jul '17
Hi,
there is a behavioral change I try to track down that affects
virt-aa-helper.
TL;DR:
- it seems backingStore info gets added "later" in recent versions which
causes issues in virt-aa-helper
Details:
For a guest containing a qcow2 disk like this:
<disk type='file' device='disk'>
<driver name='qemu' type='qcow2'/>
<source
file='/var/lib/uvtool/libvirt/images/kvmguest-artful-normal.qcow'/>
<target dev='vda' bus='virtio'/>
</disk>
And said qcow disk having a backing file:
$ qemu-img info /var/lib/uvtool/libvirt/images/kvmguest-artful-normal.qcow
image: /var/lib/uvtool/libvirt/images/kvmguest-artful-normal.qcow
[...]
backing file:
/var/lib/uvtool/libvirt/images/x-uvt-b64-Y29tLnVidW50dS5jbG91ZC5kYWlseTpzZXJ2ZXI6MTcuMTA6cHBjNjRlbCAyMDE3MDcxMw==
Now when instantiating the guest this gets the backingStore info added like:
<backingStore type='file' index='1'>
<format type='qcow2'/>
<source
file='/var/lib/uvtool/libvirt/images/x-uvt-b64-Y29tLnVidW50dS5jbG91ZC5kYWlseTpzZXJ2ZXI6MTcuMTA6cHBjNjRlbCAyMDE3MDcxMw=='/>
<backingStore/>
</backingStore>
But this now seems to come in "too late" for virt-aa-helper.
That tool is reading the guest definition to create custom rules for that
guest that opens up the apparmor profile.
And in relation to the devices the following in
src/security/virt-aa-helper.c is the important part:
Loops over disks and in those "down" the chain of backing stores:
929 for (i = 0; i < ctl->def->ndisks; i++) {
[...]
947 if (virDomainDiskDefForeachPath(disk, true, add_file_path,
&buf) < 0)
If you pass virt-aa-helper as in libvirt 3.5 a full snippet with
backingStore info it behaves the same as back in 2.5 emmitting a rule for
the backing store.
But when starting a guest on libvirt 3.5 this does no more work, so it
seems that on instantiating the guest
Past (2.5)
1. add backingStore info to guest representation
2. virt-aa-helper parses guest representation and creates rules
3. guest starts fine
changed to now (3.5):
1. virt-aa-helper parses guest representation and creates rules
2. add backingStore info to guest representation
3. guest fails to start as the apparmor rule to allow it access to its
backing file is missing.
I've verified that recent libvirt properly adds the backingStore eventually
(by disabling the apparmor profile and then starting the guest). Once fully
started the live xml representation has the backing store info added.
But as outlined above, at the point virt-aa-helper runs now the necessary
backingStore data seems to be missing.
I couldn't find the related change or a way to fix it so far, so any hints
are welcome.
--
Christian Ehrhardt
Software Engineer, Ubuntu Server
Canonical Ltd
2
5
17 Jul '17
Changes from [v3]:
* correctly handle interfaces connected to hostdev-backed
networks;
* drop patches implementing support for multiple PHBs, as
they have been merged already;
* some minor cleanups.
Changes from [v2]:
* support hot(un)plug properly;
* add documentation.
Changes from [v1]:
* address review comments;
* implement a much better isolation algorithm that doesn't
require parsing and formatting the isolation group and
can handle more dynamic scenarios, such as empty PHBs
changing their isolation groups to accomodate hotplugged
hostdevs;
* add more test cases.
[v3] https://www.redhat.com/archives/libvir-list/2017-June/msg01018.html
[v2] https://www.redhat.com/archives/libvir-list/2017-June/msg00695.html
[v1] https://www.redhat.com/archives/libvir-list/2017-June/msg00110.html
Andrea Bolognani (4):
conf: Introduce isolation groups
conf: Implement isolation rules
qemu: Isolate hostdevs on pSeries guests
news: Update for hostdev isolation
docs/news.xml | 10 +
src/bhyve/bhyve_device.c | 4 +-
src/conf/device_conf.h | 10 +
src/conf/domain_addr.c | 86 ++++++-
src/conf/domain_addr.h | 12 +-
src/conf/domain_conf.c | 2 +
src/qemu/qemu_domain_address.c | 276 +++++++++++++++++++--
src/qemu/qemu_domain_address.h | 4 +
src/qemu/qemu_hotplug.c | 7 +
tests/qemumemlocktest.c | 2 +-
.../qemuxml2argv-pseries-hostdevs-1.args | 8 +-
.../qemuxml2argv-pseries-hostdevs-2.args | 3 +-
.../qemuxml2argv-pseries-hostdevs-3.args | 2 +-
.../qemuxml2xmlout-pseries-hostdevs-1.xml | 14 +-
.../qemuxml2xmlout-pseries-hostdevs-2.xml | 6 +-
.../qemuxml2xmlout-pseries-hostdevs-3.xml | 2 +-
16 files changed, 410 insertions(+), 38 deletions(-)
--
2.7.5
2
8
[libvirt] [v2 RESEND PATCH] qemu: reduce packet loss rate for vm with macvtap passthrough mode in migration
by ZhiPeng Lu 17 Jul '17
by ZhiPeng Lu 17 Jul '17
17 Jul '17
Before libvirt that calls virNetDevMacVLanCreateWithVPortProfile sets mac address
or vlan of a Virtual Function(VF) linked to a macvtap passthrough device of migration
destination host in migration start step. If we ping the migrating vm,
we get the network does not pass. Because VFs of migration source and destination
have the same MAC address. The patch later calling qemuMigrationVPAssociatePortProfiles
sets mac address of VF in migration finish step instead of start step.
The patch aims to reduce packet loss rate.
Signed-off-by: ZhiPeng Lu <lu.zhipeng(a)zte.com.cn>
---
src/qemu/qemu_migration.c | 18 ++++++++++++++++--
src/util/virnetdevmacvlan.c | 17 +++++++++++------
2 files changed, 27 insertions(+), 8 deletions(-)
diff --git a/src/qemu/qemu_migration.c b/src/qemu/qemu_migration.c
index 09adb04..795ed71 100644
--- a/src/qemu/qemu_migration.c
+++ b/src/qemu/qemu_migration.c
@@ -5004,7 +5004,7 @@ qemuMigrationPerform(virQEMUDriverPtr driver,
}
static int
-qemuMigrationVPAssociatePortProfiles(virDomainDefPtr def)
+qemuMigrationVPAssociatePortProfiles(virDomainDefPtr def, const char *stateDir)
{
size_t i;
int last_good_net = -1;
@@ -5013,6 +5013,20 @@ qemuMigrationVPAssociatePortProfiles(virDomainDefPtr def)
for (i = 0; i < def->nnets; i++) {
net = def->nets[i];
if (virDomainNetGetActualType(net) == VIR_DOMAIN_NET_TYPE_DIRECT) {
+ if ((!virDomainNetGetActualVirtPortProfile(net) || (virDomainNetGetActualVirtPortProfile(net) &&
+ virDomainNetGetActualVirtPortProfile(net)->virtPortType != VIR_NETDEV_VPORT_PROFILE_8021QBG &&
+ virDomainNetGetActualVirtPortProfile(net)->virtPortType != VIR_NETDEV_VPORT_PROFILE_8021QBH)) &&
+ virDomainNetGetActualDirectMode(net) ==
+ VIR_NETDEV_MACVLAN_MODE_PASSTHRU) {
+ if (virNetDevSaveNetConfig(virDomainNetGetActualDirectDev(net),
+ -1, stateDir, false) < 0) {
+ goto err_exit;
+ }
+ if (virNetDevSetNetConfig(virDomainNetGetActualDirectDev(net),
+ -1, NULL, virDomainNetGetActualVlan(net), &net->mac, false) < 0) {
+ goto err_exit;
+ }
+ }
if (virNetDevVPortProfileAssociate(net->ifname,
virDomainNetGetActualVirtPortProfile(net),
&net->mac,
@@ -5187,7 +5201,7 @@ qemuMigrationFinish(virQEMUDriverPtr driver,
goto endjob;
}
- if (qemuMigrationVPAssociatePortProfiles(vm->def) < 0)
+ if (qemuMigrationVPAssociatePortProfiles(vm->def, cfg->stateDir) < 0)
goto endjob;
if (mig->network && qemuDomainMigrateOPDRelocate(driver, vm, mig) < 0)
diff --git a/src/util/virnetdevmacvlan.c b/src/util/virnetdevmacvlan.c
index 7222b0f..682dcd1 100644
--- a/src/util/virnetdevmacvlan.c
+++ b/src/util/virnetdevmacvlan.c
@@ -1020,12 +1020,17 @@ virNetDevMacVLanCreateWithVPortProfile(const char *ifnameRequested,
*/
setVlan = false;
}
-
- if (virNetDevSaveNetConfig(linkdev, -1, stateDir, setVlan) < 0)
- return -1;
-
- if (virNetDevSetNetConfig(linkdev, -1, NULL, vlan, macaddress, setVlan) < 0)
- return -1;
+ if (vmOp != VIR_NETDEV_VPORT_PROFILE_OP_MIGRATE_IN_START &&
+ virtPortProfile && (virtPortProfile->virtPortType == VIR_NETDEV_VPORT_PROFILE_8021QBH ||
+ virtPortProfile->virtPortType == VIR_NETDEV_VPORT_PROFILE_8021QBG)) {
+ if (virNetDevSaveNetConfig(linkdev, -1, stateDir, setVlan) < 0) {
+ return -1;
+ }
+ if (virNetDevSetNetConfig(linkdev, -1, NULL, vlan, macaddress,
+ setVlan) < 0) {
+ return -1;
+ }
+ }
}
if (ifnameRequested) {
--
1.8.3.1
3
2
[libvirt] [PATCH] Revert "nwfilter: Move save of config until after successful assign"
by John Ferlan 17 Jul '17
by John Ferlan 17 Jul '17
17 Jul '17
This reverts commit b3e71a8830b2683ee88fa10cb048eabb99a446c0.
As it turns out this ends up very badly as the @def could be Free'd
even though it's owned by @obj as a result of the AssignDef.
Signed-off-by: John Ferlan <jferlan(a)redhat.com>
---
src/conf/virnwfilterobj.c | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/src/conf/virnwfilterobj.c b/src/conf/virnwfilterobj.c
index b5aaa6b..b36eda1 100644
--- a/src/conf/virnwfilterobj.c
+++ b/src/conf/virnwfilterobj.c
@@ -501,14 +501,14 @@ virNWFilterObjListLoadConfig(virNWFilterObjListPtr nwfilters,
goto error;
}
- if (!(obj = virNWFilterObjListAssignDef(nwfilters, def)))
- goto error;
-
/* We generated a UUID, make it permanent by saving the config to disk */
if (!def->uuid_specified &&
virNWFilterSaveConfig(configDir, def) < 0)
goto error;
+ if (!(obj = virNWFilterObjListAssignDef(nwfilters, def)))
+ goto error;
+
VIR_FREE(configFile);
return obj;
--
2.9.4
2
4
[libvirt] [PATCH] security: Use VIR_DEBUG instead of VIR_INFO in virSecurityDACSetOwnershipInternal
by xinhua.Cao 17 Jul '17
by xinhua.Cao 17 Jul '17
17 Jul '17
virSecurityDACSetOwnershipInternal was called by libvirt child process,
so if we log message by VIR_INFO at normal scene, it would probability occurs dead lock sence,
then libvirtd will also by dead lock because libvirtd is waitting for child message.
so our suggest is use VIR_DEBUG instead of VIR_INFO to avoid this sence.
---
src/security/security_dac.c | 22 +++++++++++-----------
1 file changed, 11 insertions(+), 11 deletions(-)
diff --git a/src/security/security_dac.c b/src/security/security_dac.c
index ca7a6af..7bfd090 100644
--- a/src/security/security_dac.c
+++ b/src/security/security_dac.c
@@ -552,8 +552,8 @@ virSecurityDACSetOwnershipInternal(const virSecurityDACData *priv,
else if (rc > 0)
return 0;
- VIR_INFO("Setting DAC user and group on '%s' to '%ld:%ld'",
- NULLSTR(src ? src->path : path), (long) uid, (long) gid);
+ VIR_DEBUG("Setting DAC user and group on '%s' to '%ld:%ld'",
+ NULLSTR(src ? src->path : path), (long) uid, (long) gid);
if (priv && src && priv->chownCallback) {
rc = priv->chownCallback(src, uid, gid);
@@ -591,17 +591,17 @@ virSecurityDACSetOwnershipInternal(const virSecurityDACData *priv,
if (rc < 0) {
if (errno == EOPNOTSUPP || errno == EINVAL) {
- VIR_INFO("Setting user and group to '%ld:%ld' on '%s' not "
- "supported by filesystem",
- (long) uid, (long) gid, path);
+ VIR_DEBUG("Setting user and group to '%ld:%ld' on '%s' not "
+ "supported by filesystem",
+ (long) uid, (long) gid, path);
} else if (errno == EPERM) {
- VIR_INFO("Setting user and group to '%ld:%ld' on '%s' not "
- "permitted",
- (long) uid, (long) gid, path);
+ VIR_DEBUG("Setting user and group to '%ld:%ld' on '%s' not "
+ "permitted",
+ (long) uid, (long) gid, path);
} else if (errno == EROFS) {
- VIR_INFO("Setting user and group to '%ld:%ld' on '%s' not "
- "possible on readonly filesystem",
- (long) uid, (long) gid, path);
+ VIR_DEBUG("Setting user and group to '%ld:%ld' on '%s' not "
+ "possible on readonly filesystem",
+ (long) uid, (long) gid, path);
} else {
virReportSystemError(errno,
_("unable to set user and group to '%ld:%ld' "
--
2.8.3
3
6
[libvirt] [PATCH] qemu: Use the proper string in qemuBlock...JSONSocketAddress()
by Martin Kletzander 17 Jul '17
by Martin Kletzander 17 Jul '17
17 Jul '17
Recent refactors made it so that the function may use uninitialized
pointer, but it actually wanted to use a different variable and value
at all.
Signed-off-by: Martin Kletzander <mkletzan(a)redhat.com>
---
src/qemu/qemu_block.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/qemu/qemu_block.c b/src/qemu/qemu_block.c
index ccaf3261101d..93124c5ba486 100644
--- a/src/qemu/qemu_block.c
+++ b/src/qemu/qemu_block.c
@@ -482,7 +482,7 @@ qemuBlockStorageSourceBuildHostsJSONSocketAddress(virStorageSourcePtr src,
case VIR_STORAGE_NET_HOST_TRANS_LAST:
virReportError(VIR_ERR_INTERNAL_ERROR,
_("transport protocol '%s' is not yet supported"),
- transport);
+ virStorageNetHostTransportTypeToString(host->transport));
goto cleanup;
}
--
2.13.3
2
1