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
- 19 participants
- 40176 discussions
[libvirt] [PATCH] docs: Add build timestamps to generated html/php pages
by Martin Kletzander 26 Jul '17
by Martin Kletzander 26 Jul '17
26 Jul '17
In order not to make the build even less reproducible, honour
SOURCE_DATE_EPOCH environment variable as specified:
https://reproducible-builds.org/specs/source-date-epoch/
Signed-off-by: Martin Kletzander <mkletzan(a)redhat.com>
---
docs/Makefile.am | 13 +++++++++----
docs/newapi.xsl | 2 ++
docs/page.xsl | 4 ++++
docs/site.xsl | 1 +
docs/subsite.xsl | 1 +
5 files changed, 17 insertions(+), 4 deletions(-)
diff --git a/docs/Makefile.am b/docs/Makefile.am
index e32758f4aa36..67a945a334f3 100644
--- a/docs/Makefile.am
+++ b/docs/Makefile.am
@@ -196,6 +196,8 @@ MAINTAINERCLEANFILES = \
$(addprefix $(srcdir)/,$(dot_php)) \
$(srcdir)/hvsupport.html.in $(srcdir)/aclperms.htmlinc
+timestamp="$(shell if test -n "$$SOURCE_DATE_EPOCH"; then date --date="@$$SOURCE_DATE_EPOCH"; else date; fi)"
+
all-am: web
api: $(srcdir)/libvirt-api.xml $(srcdir)/libvirt-refs.xml
@@ -255,7 +257,8 @@ MAINTAINERCLEANFILES += \
$(MKDIR_P) $$dir; \
style=subsite.xsl; \
fi; \
- $(XSLTPROC) --stringparam pagename $$name --nonet \
+ $(XSLTPROC) --stringparam pagename $$name \
+ --stringparam timestamp $(timestamp) --nonet \
$(top_srcdir)/docs/$$style $< > $@ \
|| { rm $@ && exit 1; }; fi
@@ -270,9 +273,10 @@ MAINTAINERCLEANFILES += \
else echo "missing XHTML1 DTD"; cat $< > $(srcdir)/$@ ; fi ; fi
%.php.tmp: %.php.in site.xsl page.xsl
- @if [ -x $(XSLTPROC) ] ; then \
+ if [ -x $(XSLTPROC) ] ; then \
echo "Generating $@"; \
- $(XSLTPROC) --stringparam pagename $(@:.tmp=) --nonet \
+ $(XSLTPROC) --stringparam pagename $(@:.tmp=) \
+ --stringparam timestamp $(timestamp) --nonet \
$(top_srcdir)/docs/site.xsl $< > $@ \
|| { rm $@ && exit 1; }; fi
@@ -289,6 +293,7 @@ html/index.html: libvirt-api.xml newapi.xsl page.xsl $(APIBUILD_STAMP)
$(AM_V_GEN)if [ -x $(XSLTPROC) ] ; then \
$(XSLTPROC) --nonet -o $(srcdir)/ \
--stringparam builddir '$(abs_top_builddir)' \
+ --stringparam timestamp $(timestamp) \
$(srcdir)/newapi.xsl $(srcdir)/libvirt-api.xml ; fi && \
if test -x $(XMLLINT) && test -x $(XMLCATALOG) ; then \
if $(XMLCATALOG) '$(XML_CATALOG_FILE)' "-//W3C//DTD XHTML 1.0 Strict//EN" \
@@ -299,7 +304,7 @@ html/index.html: libvirt-api.xml newapi.xsl page.xsl $(APIBUILD_STAMP)
$(addprefix $(srcdir)/,$(devhelphtml)): $(srcdir)/libvirt-api.xml $(devhelpxsl)
$(AM_V_GEN)if [ -x $(XSLTPROC) ] ; then \
- $(XSLTPROC) --nonet -o $(srcdir)/devhelp/ \
+ $(XSLTPROC) --stringparam timestamp $(timestamp) --nonet -o $(srcdir)/devhelp/ \
$(top_srcdir)/docs/devhelp/devhelp.xsl $(srcdir)/libvirt-api.xml ; fi
diff --git a/docs/newapi.xsl b/docs/newapi.xsl
index 9dd961507af4..d45bfc192d63 100644
--- a/docs/newapi.xsl
+++ b/docs/newapi.xsl
@@ -818,6 +818,7 @@
doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<xsl:apply-templates select="exsl:node-set($mainpage)" mode="page">
<xsl:with-param name="pagename" select="concat($htmldir, '/index.html')"/>
+ <xsl:with-param name="timestamp" select="$timestamp"/>
</xsl:apply-templates>
</xsl:document>
@@ -834,6 +835,7 @@
doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<xsl:apply-templates select="exsl:node-set($subpage)" mode="page">
<xsl:with-param name="pagename" select="concat($htmldir, '/libvirt-', @name, '.html')"/>
+ <xsl:with-param name="timestamp" select="$timestamp"/>
</xsl:apply-templates>
</xsl:document>
</xsl:for-each>
diff --git a/docs/page.xsl b/docs/page.xsl
index 1d662c670686..5d8e6e8263c3 100644
--- a/docs/page.xsl
+++ b/docs/page.xsl
@@ -75,11 +75,15 @@
<!-- This is the master page structure -->
<xsl:template match="/" mode="page">
<xsl:param name="pagename"/>
+ <xsl:param name="timestamp"/>
<html>
<xsl:comment>
This file is autogenerated from <xsl:value-of select="$pagename"/>.in
Do not edit this file. Changes will be lost.
</xsl:comment>
+ <xsl:comment>
+ This page was generated at <xsl:value-of select="$timestamp"/>.
+ </xsl:comment>
<head>
<link rel="stylesheet" type="text/css" href="{$href_base}main.css"/>
<link rel="SHORTCUT ICON" href="{$href_base}32favicon.png"/>
diff --git a/docs/site.xsl b/docs/site.xsl
index ce354c32fb59..b84630e39029 100644
--- a/docs/site.xsl
+++ b/docs/site.xsl
@@ -29,6 +29,7 @@
<xsl:template match="/">
<xsl:apply-templates select="." mode="page">
<xsl:with-param name="pagename" select="$pagename"/>
+ <xsl:with-param name="timestamp" select="$timestamp"/>
</xsl:apply-templates>
</xsl:template>
diff --git a/docs/subsite.xsl b/docs/subsite.xsl
index 108d0d83e509..6d2453f98e9c 100644
--- a/docs/subsite.xsl
+++ b/docs/subsite.xsl
@@ -19,6 +19,7 @@
<xsl:template match="/">
<xsl:apply-templates select="." mode="page">
<xsl:with-param name="pagename" select="$pagename"/>
+ <xsl:with-param name="timestamp" select="$timestamp"/>
</xsl:apply-templates>
</xsl:template>
--
2.13.3
2
1
26 Jul '17
Signed-off-by: Nitesh Konkar <nitkon12(a)linux.vnet.ibm.com>
---
docs/formatdomain.html.in | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/docs/formatdomain.html.in b/docs/formatdomain.html.in
index bceddd2..91195be 100644
--- a/docs/formatdomain.html.in
+++ b/docs/formatdomain.html.in
@@ -964,7 +964,7 @@
option opens up to a potential security risk: the host will be unable
to reclaim the locked memory back from the guest when it's running out
of memory, which means a malicious guest allocating large amounts of
- locked memory could cause a denial-of-service attach on the host.
+ locked memory could cause a denial-of-service attack on the host.
Because of this, using this option is discouraged unless your workload
demands it; even then, it's highly recommended to set an
<code>hard_limit</code> (see
--
2.9.4
2
1
26 Jul '17
Pavel Hrdina (3):
qemu: capabilities: introduce QEMU_CAPS_VNC_MULTI_SERVERS
qemu: properly handle '=' in the VNC socket path
tests: add test case for VNC unix path with '='
src/qemu/qemu_capabilities.c | 4 ++
src/qemu/qemu_capabilities.h | 3 ++
src/qemu/qemu_command.c | 5 ++-
src/qemu/qemu_process.c | 51 ++++++++++++++++++++--
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.ppc64le.xml | 1 +
tests/qemucapabilitiesdata/caps_2.9.0.s390x.xml | 1 +
tests/qemucapabilitiesdata/caps_2.9.0.x86_64.xml | 1 +
...muxml2argv-graphics-vnc-socket-new-cmdline.args | 22 ++++++++++
...emuxml2argv-graphics-vnc-socket-new-cmdline.xml | 20 +++++++++
...argv-graphics-vnc-socket-path-not-supported.xml | 1 +
.../qemuxml2argvdata/qemuxml2argv-name-escape.args | 2 +-
tests/qemuxml2argvtest.c | 5 +++
22 files changed, 121 insertions(+), 5 deletions(-)
create mode 100644 tests/qemuxml2argvdata/qemuxml2argv-graphics-vnc-socket-new-cmdline.args
create mode 100644 tests/qemuxml2argvdata/qemuxml2argv-graphics-vnc-socket-new-cmdline.xml
create mode 120000 tests/qemuxml2argvdata/qemuxml2argv-graphics-vnc-socket-path-not-supported.xml
--
2.13.3
2
5
[libvirt] [PATCH] qemu_cgroup: Remove unnecessary virQEMUDriverPtr arguments
by Martin Kletzander 26 Jul '17
by Martin Kletzander 26 Jul '17
26 Jul '17
Since commit 2e6ecba1bcac, the pointer to the qemu driver is saved in
domain object's private data and hence does not have to be passed as
yet another parameter if domain object is already one of them.
This is a first (example) patch of this kind of clean up, others will
hopefully follow.
Signed-off-by: Martin Kletzander <mkletzan(a)redhat.com>
---
src/qemu/qemu_cgroup.c | 33 ++++++++++++++-------------------
src/qemu/qemu_cgroup.h | 6 ++----
src/qemu/qemu_process.c | 4 ++--
3 files changed, 18 insertions(+), 25 deletions(-)
diff --git a/src/qemu/qemu_cgroup.c b/src/qemu/qemu_cgroup.c
index 7355527c1cc5..6fc413098ae8 100644
--- a/src/qemu/qemu_cgroup.c
+++ b/src/qemu/qemu_cgroup.c
@@ -604,8 +604,7 @@ qemuTeardownChardevCgroup(virDomainObjPtr vm,
static int
-qemuSetupDevicesCgroup(virQEMUDriverPtr driver,
- virDomainObjPtr vm)
+qemuSetupDevicesCgroup(virDomainObjPtr vm)
{
qemuDomainObjPrivatePtr priv = vm->privateData;
virQEMUDriverConfigPtr cfg = NULL;
@@ -644,7 +643,7 @@ qemuSetupDevicesCgroup(virQEMUDriverPtr driver,
if (rv < 0)
goto cleanup;
- cfg = virQEMUDriverGetConfig(driver);
+ cfg = virQEMUDriverGetConfig(priv->driver);
deviceACL = cfg->cgroupDeviceACL ?
(const char *const *)cfg->cgroupDeviceACL :
defaultDeviceACL;
@@ -769,8 +768,7 @@ qemuSetupCpusetCgroup(virDomainObjPtr vm)
static int
-qemuSetupCpuCgroup(virQEMUDriverPtr driver,
- virDomainObjPtr vm)
+qemuSetupCpuCgroup(virDomainObjPtr vm)
{
qemuDomainObjPrivatePtr priv = vm->privateData;
virObjectEventPtr event = NULL;
@@ -806,7 +804,7 @@ qemuSetupCpuCgroup(virQEMUDriverPtr driver,
event = virDomainEventTunableNewFromObj(vm, eventParams, eventNparams);
}
- qemuDomainEventQueue(driver, event);
+ qemuDomainEventQueue(priv->driver, event);
}
return 0;
@@ -814,16 +812,15 @@ qemuSetupCpuCgroup(virQEMUDriverPtr driver,
static int
-qemuInitCgroup(virQEMUDriverPtr driver,
- virDomainObjPtr vm,
+qemuInitCgroup(virDomainObjPtr vm,
size_t nnicindexes,
int *nicindexes)
{
int ret = -1;
qemuDomainObjPrivatePtr priv = vm->privateData;
- virQEMUDriverConfigPtr cfg = virQEMUDriverGetConfig(driver);
+ virQEMUDriverConfigPtr cfg = virQEMUDriverGetConfig(priv->driver);
- if (!virQEMUDriverIsPrivileged(driver))
+ if (!virQEMUDriverIsPrivileged(priv->driver))
goto done;
if (!virCgroupAvailable())
@@ -954,14 +951,13 @@ qemuRestoreCgroupState(virDomainObjPtr vm)
}
int
-qemuConnectCgroup(virQEMUDriverPtr driver,
- virDomainObjPtr vm)
+qemuConnectCgroup(virDomainObjPtr vm)
{
- virQEMUDriverConfigPtr cfg = virQEMUDriverGetConfig(driver);
qemuDomainObjPrivatePtr priv = vm->privateData;
+ virQEMUDriverConfigPtr cfg = virQEMUDriverGetConfig(priv->driver);
int ret = -1;
- if (!virQEMUDriverIsPrivileged(driver))
+ if (!virQEMUDriverIsPrivileged(priv->driver))
goto done;
if (!virCgroupAvailable())
@@ -991,8 +987,7 @@ qemuConnectCgroup(virQEMUDriverPtr driver,
}
int
-qemuSetupCgroup(virQEMUDriverPtr driver,
- virDomainObjPtr vm,
+qemuSetupCgroup(virDomainObjPtr vm,
size_t nnicindexes,
int *nicindexes)
{
@@ -1005,13 +1000,13 @@ qemuSetupCgroup(virQEMUDriverPtr driver,
return -1;
}
- if (qemuInitCgroup(driver, vm, nnicindexes, nicindexes) < 0)
+ if (qemuInitCgroup(vm, nnicindexes, nicindexes) < 0)
return -1;
if (!priv->cgroup)
return 0;
- if (qemuSetupDevicesCgroup(driver, vm) < 0)
+ if (qemuSetupDevicesCgroup(vm) < 0)
goto cleanup;
if (qemuSetupBlkioCgroup(vm) < 0)
@@ -1020,7 +1015,7 @@ qemuSetupCgroup(virQEMUDriverPtr driver,
if (qemuSetupMemoryCgroup(vm) < 0)
goto cleanup;
- if (qemuSetupCpuCgroup(driver, vm) < 0)
+ if (qemuSetupCpuCgroup(vm) < 0)
goto cleanup;
if (qemuSetupCpusetCgroup(vm) < 0)
diff --git a/src/qemu/qemu_cgroup.h b/src/qemu/qemu_cgroup.h
index d016ce29d87e..3fc1583612e1 100644
--- a/src/qemu/qemu_cgroup.h
+++ b/src/qemu/qemu_cgroup.h
@@ -55,10 +55,8 @@ int qemuSetupChardevCgroup(virDomainObjPtr vm,
virDomainChrDefPtr dev);
int qemuTeardownChardevCgroup(virDomainObjPtr vm,
virDomainChrDefPtr dev);
-int qemuConnectCgroup(virQEMUDriverPtr driver,
- virDomainObjPtr vm);
-int qemuSetupCgroup(virQEMUDriverPtr driver,
- virDomainObjPtr vm,
+int qemuConnectCgroup(virDomainObjPtr vm);
+int qemuSetupCgroup(virDomainObjPtr vm,
size_t nnicindexes,
int *nicindexes);
int qemuSetupCpusetMems(virDomainObjPtr vm);
diff --git a/src/qemu/qemu_process.c b/src/qemu/qemu_process.c
index 87ab85fdb476..535c16b03705 100644
--- a/src/qemu/qemu_process.c
+++ b/src/qemu/qemu_process.c
@@ -5595,7 +5595,7 @@ qemuProcessLaunch(virConnectPtr conn,
}
VIR_DEBUG("Setting up domain cgroup (if required)");
- if (qemuSetupCgroup(driver, vm, nnicindexes, nicindexes) < 0)
+ if (qemuSetupCgroup(vm, nnicindexes, nicindexes) < 0)
goto cleanup;
if (!(priv->perf = virPerfNew()))
@@ -6821,7 +6821,7 @@ qemuProcessReconnect(void *opaque)
if (qemuHostdevUpdateActiveDomainDevices(driver, obj->def) < 0)
goto error;
- if (qemuConnectCgroup(driver, obj) < 0)
+ if (qemuConnectCgroup(obj) < 0)
goto error;
if (qemuDomainPerfRestart(obj) < 0)
--
2.13.3
2
1
[libvirt] [PATCH v3] qemu: Check for existence of provided *_tls_x509_cert_dir
by John Ferlan 26 Jul '17
by John Ferlan 26 Jul '17
26 Jul '17
https://bugzilla.redhat.com/show_bug.cgi?id=1458630
Introduce virQEMUDriverConfigTLSDirValidateResetDefault to validate
that if any of the *_tls_x509_cert_dir values were set properly and
reset the default value if the default_tls_x509_cert_dir changed.
Update the qemu.conf description for default to describe the consequences
if the default directory path does not exist.
Signed-off-by: John Ferlan <jferlan(a)redhat.com>
---
v2: https://www.redhat.com/archives/libvir-list/2017-June/msg01341.html
Follow-ups in July though.
Changes since v2 - reduced verbosity in qemu.conf and adjusted the logic
to create/call virQEMUDriverConfigTLSDirValidateResetDefault after all
the values are read in order to validate the values and adjust the default
if necessary.
Tested by
1. Having everything commented out, w/ no /etc/pki/qemu:
Works as expected
2. Uncomment the default_tls_x509_cert_dir, w/ no /etc/pki/qemu:
Fails as expected
3. Uncomment each of the other *_tls_x509_cert_dir's when directory not exist:
Fails as expected
4. Use a directory that exists for other _*tls_x509_cert_dirs:
Works as expected
5. Change the default_tls_x509_cert_dir to an existing directory:
Works as expected, each of the other uncommented *_tls_x509_cert_dirs
will get the new value (tested via debug code) while one that used an
existing default didn't change from it's default /etc/pki/libvirt-*
src/qemu/qemu.conf | 8 +++++++
src/qemu/qemu_conf.c | 65 +++++++++++++++++++++++++++++++++++++++++++++++++-
src/qemu/qemu_conf.h | 4 ++++
src/qemu/qemu_driver.c | 3 +++
4 files changed, 79 insertions(+), 1 deletion(-)
diff --git a/src/qemu/qemu.conf b/src/qemu/qemu.conf
index e6c0832..9526aed 100644
--- a/src/qemu/qemu.conf
+++ b/src/qemu/qemu.conf
@@ -13,6 +13,14 @@
#
# dh-params.pem - the DH params configuration file
#
+# If the directory does not exist or 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. This path
+# definition will be used as the default path for other *_tls_x509_cert_dir
+# configuration settings if their default path does not exist or is not
+# specifically set.
+#
#default_tls_x509_cert_dir = "/etc/pki/qemu"
diff --git a/src/qemu/qemu_conf.c b/src/qemu/qemu_conf.c
index 6f44cbf..87d2c2d 100644
--- a/src/qemu/qemu_conf.c
+++ b/src/qemu/qemu_conf.c
@@ -451,8 +451,9 @@ int virQEMUDriverConfigLoadFile(virQEMUDriverConfigPtr cfg,
if (!(conf = virConfReadFile(filename, 0)))
goto cleanup;
- if (virConfGetValueString(conf, "default_tls_x509_cert_dir", &cfg->defaultTLSx509certdir) < 0)
+ if ((rv = virConfGetValueString(conf, "default_tls_x509_cert_dir", &cfg->defaultTLSx509certdir)) < 0)
goto cleanup;
+ cfg->checkdefaultTLSx509certdir = (rv == 1);
if (virConfGetValueBool(conf, "default_tls_x509_verify", &cfg->defaultTLSx509verify) < 0)
goto cleanup;
if (virConfGetValueString(conf, "default_tls_x509_secret_uuid",
@@ -872,6 +873,68 @@ int virQEMUDriverConfigLoadFile(virQEMUDriverConfigPtr cfg,
return ret;
}
+
+/**
+ * @cfg: Recently config values
+ *
+ * Validate the recently read *_tls_x509_cert_dir values and if necessary
+ * update the default value to match the default_tls_x509_cert_dir
+ *
+ * Returns 0 on success, -1 on failure
+ */
+int
+virQEMUDriverConfigTLSDirValidateResetDefault(virQEMUDriverConfigPtr cfg)
+{
+ bool newDefault = false;
+
+ /* If the default entry was uncommented, then validate existence */
+ if (cfg->checkdefaultTLSx509certdir) {
+ if (!virFileExists(cfg->defaultTLSx509certdir)) {
+ virReportError(VIR_ERR_CONF_SYNTAX,
+ _("default_tls_x509_cert_dir directory '%s' "
+ "does not exist"),
+ cfg->defaultTLSx509certdir);
+ return -1;
+ }
+ if (STRNEQ(cfg->defaultTLSx509certdir, SYSCONFDIR "/pki/qemu"))
+ newDefault = true;
+ }
+
+ /* We know virQEMUDriverConfigNew set the particular value to either
+ * it's default or default_tls_x509_cert_dir's default. So, if not the
+ * default default and the directory doesn't exist, then the entry was
+ * set in the config file to something that doesn't exist, so error.
+ *
+ * Also, if the defaultTLSx509certdir value was changed from the default,
+ * then we need to update the default for each setting as well to match
+ * the default_tls_x509_cert_dir.
+ */
+#define VALIDATE_TLS_X509_CERT_DIR(val) \
+ do { \
+ if (STRNEQ(cfg->val ## TLSx509certdir, SYSCONFDIR "/pki/qemu") && \
+ !virFileExists(cfg->val ## TLSx509certdir)) { \
+ virReportError(VIR_ERR_CONF_SYNTAX, \
+ _(#val"_tls_x509_cert_dir directory '%s' " \
+ "does not exist"), \
+ cfg->val ## TLSx509certdir); \
+ return -1; \
+ } else if (newDefault) { \
+ VIR_FREE(cfg->val ## TLSx509certdir); \
+ if (VIR_STRDUP(cfg->val ## TLSx509certdir, \
+ cfg->defaultTLSx509certdir) < 0) \
+ return -1; \
+ } \
+ } while (0)
+
+ VALIDATE_TLS_X509_CERT_DIR(vnc);
+ VALIDATE_TLS_X509_CERT_DIR(spice);
+ VALIDATE_TLS_X509_CERT_DIR(chardev);
+ VALIDATE_TLS_X509_CERT_DIR(migrate);
+
+ return 0;
+}
+
+
virQEMUDriverConfigPtr virQEMUDriverGetConfig(virQEMUDriverPtr driver)
{
virQEMUDriverConfigPtr conf;
diff --git a/src/qemu/qemu_conf.h b/src/qemu/qemu_conf.h
index 1407eef..fffa871 100644
--- a/src/qemu/qemu_conf.h
+++ b/src/qemu/qemu_conf.h
@@ -112,6 +112,7 @@ struct _virQEMUDriverConfig {
char *nvramDir;
char *defaultTLSx509certdir;
+ bool checkdefaultTLSx509certdir;
bool defaultTLSx509verify;
char *defaultTLSx509secretUUID;
@@ -301,6 +302,9 @@ int virQEMUDriverConfigLoadFile(virQEMUDriverConfigPtr cfg,
const char *filename,
bool privileged);
+int
+virQEMUDriverConfigTLSDirValidateResetDefault(virQEMUDriverConfigPtr cfg);
+
virQEMUDriverConfigPtr virQEMUDriverGetConfig(virQEMUDriverPtr driver);
bool virQEMUDriverIsPrivileged(virQEMUDriverPtr driver);
diff --git a/src/qemu/qemu_driver.c b/src/qemu/qemu_driver.c
index 6568def..2731f8e 100644
--- a/src/qemu/qemu_driver.c
+++ b/src/qemu/qemu_driver.c
@@ -667,6 +667,9 @@ qemuStateInitialize(bool privileged,
goto error;
VIR_FREE(driverConf);
+ if (virQEMUDriverConfigTLSDirValidateResetDefault(cfg) < 0)
+ goto error;
+
if (virFileMakePath(cfg->stateDir) < 0) {
virReportSystemError(errno, _("Failed to create state dir %s"),
cfg->stateDir);
--
2.9.4
2
1
[libvirt] [PATCH v2 0/7] introduce virFileCache and use it for qemu capabilities
by Pavel Hrdina 26 Jul '17
by Pavel Hrdina 26 Jul '17
26 Jul '17
Pavel Hrdina (7):
util: introduce virFileCache
tests: add virfilecachetest
qemu: introduce struct _virQEMUCapsCachePriv
tests: rewrite host CPU mocking
qemu: pass only host arch instead of the whole virCaps
qemu: switch QEMU capabilities to use virFileCache
qemu: privatize _virQEMUCapsCachePriv struct
po/POTFILES.in | 1 +
src/Makefile.am | 1 +
src/libvirt_private.syms | 9 +
src/qemu/qemu_capabilities.c | 372 ++++++-----------
src/qemu/qemu_capabilities.h | 20 +-
src/qemu/qemu_capspriv.h | 17 +-
src/qemu/qemu_conf.h | 3 +-
src/qemu/qemu_domain.c | 17 +-
src/qemu/qemu_driver.c | 10 +-
src/qemu/qemu_process.c | 9 +-
src/util/virfilecache.c | 439 +++++++++++++++++++++
src/util/virfilecache.h | 137 +++++++
tests/Makefile.am | 12 +
tests/domaincapstest.c | 55 +--
tests/qemucapsprobe.c | 3 +-
tests/qemucpumock.c | 14 +-
tests/qemuxml2argvtest.c | 9 +-
tests/testutilshostcpus.h | 148 +++++++
tests/testutilsqemu.c | 107 +----
tests/testutilsqemu.h | 3 +-
tests/testutilsxen.c | 29 +-
...a15b1658aa16923e46497dd8deeb6be287ddb0ca0.cache | 1 +
...ae4bc3a28e75bc3e262757001e8b953580f5e75ef.cache | 1 +
tests/virfilecachemock.c | 31 ++
tests/virfilecachetest.c | 238 +++++++++++
25 files changed, 1200 insertions(+), 486 deletions(-)
create mode 100644 src/util/virfilecache.c
create mode 100644 src/util/virfilecache.h
create mode 100644 tests/testutilshostcpus.h
create mode 100644 tests/virfilecachedata/5f3154560c130108b282a2aa15b1658aa16923e46497dd8deeb6be287ddb0ca0.cache
create mode 120000 tests/virfilecachedata/9ca150bf3119b75dcac8e8bae4bc3a28e75bc3e262757001e8b953580f5e75ef.cache
create mode 100644 tests/virfilecachemock.c
create mode 100644 tests/virfilecachetest.c
--
2.13.3
2
14
[libvirt] [PATCH glib] Don't set LC_ALL=C during build as that breaks python apps
by Daniel P. Berrange 26 Jul '17
by Daniel P. Berrange 26 Jul '17
26 Jul '17
Setting LC_ALL=C breaks python apps doing I/O on UTF-8 source
files. In particular this broke glib-mkenums
GEN libvirt-gconfig-enum-types.h
Traceback (most recent call last):
File "/usr/bin/glib-mkenums", line 669, in <module>
process_file(fname)
File "/usr/bin/glib-mkenums", line 406, in process_file
line = curfile.readline()
File "/usr/lib64/python3.6/encodings/ascii.py", line 26, in decode
return codecs.ascii_decode(input, self.errors)[0]
UnicodeDecodeError: 'ascii' codec can't decode byte 0xc3 in position 849: ordinal not in range(128)
Signed-off-by: Daniel P. Berrange <berrange(a)redhat.com>
---
Pushed to fix rawhide build
maint.mk | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/maint.mk b/maint.mk
index 405c6d0..ef72b4f 100644
--- a/maint.mk
+++ b/maint.mk
@@ -117,8 +117,8 @@ news-check-lines-spec ?= 1,10
news-check-regexp ?= '^\*.* $(VERSION_REGEXP) \($(today)\)'
# Prevent programs like 'sort' from considering distinct strings to be equal.
-# Doing it here saves us from having to set LC_ALL elsewhere in this file.
-export LC_ALL = C
+# Doing it here saves us from having to set LC_COLLATE elsewhere in this file.
+export LC_COLLATE = C
## --------------- ##
## Sanity checks. ##
--
2.13.3
2
2
26 Jul '17
While this is not that critical (hash tables have O(1) time complexity for
lookups), it lays down path towards making virDomainObj using RW locks instead
of mutexes. Still, in my limited testing this showed slight improvement.
Michal Privoznik (3):
virthread: Introduce virRWLockInitPreferWriter
virobject: Introduce virObjectRWLockable
virdomainobjlist: Use virObjectRWLockable
src/conf/virdomainobjlist.c | 24 ++++----
src/libvirt_private.syms | 4 ++
src/util/virobject.c | 144 ++++++++++++++++++++++++++++++++++----------
src/util/virobject.h | 16 +++++
src/util/virthread.c | 35 +++++++++++
src/util/virthread.h | 1 +
6 files changed, 180 insertions(+), 44 deletions(-)
--
2.13.0
4
28
Introduced by commit 'a7bc2c8cfd6f'.
Signed-off-by: Pavel Hrdina <phrdina(a)redhat.com>
---
Pushed under trivial rule.
src/qemu/qemu_domain.c | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/src/qemu/qemu_domain.c b/src/qemu/qemu_domain.c
index dcdbfc9701..5c073027db 100644
--- a/src/qemu/qemu_domain.c
+++ b/src/qemu/qemu_domain.c
@@ -7264,7 +7264,8 @@ qemuDomainPrepareChannel(virDomainChrDefPtr channel,
"%s/%s", domainChannelTargetDir,
channel->target.name) < 0)
return -1;
- } else { // Generate a unique name
+ } else {
+ /* Generate a unique name */
if (virAsprintf(&channel->source->data.nix.path,
"%s/vioser-%02d-%02d-%02d.sock",
domainChannelTargetDir,
--
2.13.3
2
1
It's possible to have more than one unnamed virtio-serial unix channel.
We need to generate a unique name for each channel. Currently, we use
".../unknown.sock" for all of them. Better practice would be to specify
an explicit target path name; however, in the absence of that, we need
uniqueness in the names we generate internally.
Before the changes we'd get /var/lib/libvirt/qemu/channel/target/unknown.sock
for each instance of
<channel type='unix'>
<source mode='bind'/>
<target type='virtio'/>
</channel>
Now, we get vioser-00-00-01.sock, vioser-00-00-02.sock, etc.
Changes from v1: new socket name
Signed-off-by: Scott Garfinkle <seg(a)us.ibm.com>
---
src/qemu/qemu_domain.c | 24 +++++++++++++++-------
.../qemuxml2argv-channel-virtio-unix.args | 2 +-
2 files changed, 18 insertions(+), 8 deletions(-)
diff --git a/src/qemu/qemu_domain.c b/src/qemu/qemu_domain.c
index 78e75f1..7a9958d 100644
--- a/src/qemu/qemu_domain.c
+++ b/src/qemu/qemu_domain.c
@@ -7178,18 +7178,28 @@ int
qemuDomainPrepareChannel(virDomainChrDefPtr channel,
const char *domainChannelTargetDir)
{
- if (channel->targetType == VIR_DOMAIN_CHR_CHANNEL_TARGET_TYPE_VIRTIO &&
- channel->source->type == VIR_DOMAIN_CHR_TYPE_UNIX &&
- !channel->source->data.nix.path) {
+ if (channel->targetType != VIR_DOMAIN_CHR_CHANNEL_TARGET_TYPE_VIRTIO ||
+ channel->source->type != VIR_DOMAIN_CHR_TYPE_UNIX ||
+ channel->source->data.nix.path)
+ return 0;
+
+ if (channel->target.name) {
if (virAsprintf(&channel->source->data.nix.path,
"%s/%s", domainChannelTargetDir,
- channel->target.name ? channel->target.name
- : "unknown.sock") < 0)
+ channel->target.name) < 0)
+ return -1;
+ } else { // Generate a unique name
+ if (virAsprintf(&channel->source->data.nix.path,
+ "%s/vioser-%02d-%02d-%02d.sock",
+ domainChannelTargetDir,
+ channel->info.addr.vioserial.controller,
+ channel->info.addr.vioserial.bus,
+ channel->info.addr.vioserial.port) < 0)
return -1;
-
- channel->source->data.nix.listen = true;
}
+ channel->source->data.nix.listen = true;
+
return 0;
}
diff --git a/tests/qemuxml2argvdata/qemuxml2argv-channel-virtio-unix.args b/tests/qemuxml2argvdata/qemuxml2argv-channel-virtio-unix.args
index 2b72965..8e0452a 100644
--- a/tests/qemuxml2argvdata/qemuxml2argv-channel-virtio-unix.args
+++ b/tests/qemuxml2argvdata/qemuxml2argv-channel-virtio-unix.args
@@ -29,7 +29,7 @@ path=/tmp/channel/domain--1-QEMUGuest1/org.qemu.guest_agent.0,server,nowait \
-device virtserialport,bus=virtio-serial0.0,nr=1,chardev=charchannel0,\
id=channel0,name=org.qemu.guest_agent.0 \
-chardev socket,id=charchannel1,\
-path=/tmp/channel/domain--1-QEMUGuest1/unknown.sock,server,nowait \
+path=/tmp/channel/domain--1-QEMUGuest1/vioser-00-00-02.sock,server,nowait \
-device virtserialport,bus=virtio-serial0.0,nr=2,chardev=charchannel1,\
id=channel1 \
-chardev socket,id=charchannel2,path=/tmp/channel/domain--1-QEMUGuest1/ble,\
--
1.8.3.1
3
2
[libvirt] [PATCH v3] storage: Disallow usage of the HBA for a fc_host backing
by John Ferlan 25 Jul '17
by John Ferlan 25 Jul '17
25 Jul '17
Disallow providing the wwnn/wwpn of the HBA in the adapter XML:
<adapter type='fc_host' [parent='scsi_hostN'] wwnn='HBA_wwnn'
wwpn='HBA_wwpn'/>
This should be considered a configuration error since a vHBA
would not be created. In order to use the HBA as the backing the
following XML should be used:
<adapter type='scsi_host' name='scsi_hostN'/>
So add a check prior to the checkParent call to validate that
the provided wwnn/wwpn resolves to a vHBA and not an HBA.
Signed-off-by: John Ferlan <jferlan(a)redhat.com>
---
v2: https://www.redhat.com/archives/libvir-list/2017-July/msg01019.html
Changes since v2, from review, simplify logic even more.
docs/formatstorage.html.in | 27 +++++++++++++++------------
src/storage/storage_backend_scsi.c | 30 ++++++++++++++++++++++++++++++
2 files changed, 45 insertions(+), 12 deletions(-)
diff --git a/docs/formatstorage.html.in b/docs/formatstorage.html.in
index 4946ddf..27578e8 100644
--- a/docs/formatstorage.html.in
+++ b/docs/formatstorage.html.in
@@ -207,18 +207,21 @@
</dl>
<dl>
<dt><code>wwnn</code> and <code>wwpn</code></dt>
- <dd>The "World Wide Node Name" (<code>wwnn</code>) and "World Wide
- Port Name" (<code>wwpn</code>) are used by the "fc_host" adapter
- to uniquely identify the device in the Fibre Channel storage fabric
- (the device can be either a HBA or vHBA). Both wwnn and wwpn should
- be specified. Use the command 'virsh nodedev-dumpxml' to determine
- how to set the values for the wwnn/wwpn of a (v)HBA. The wwnn and
- wwpn have very specific numerical format requirements based on the
- hypervisor being used, thus care should be taken if you decide to
- generate your own to follow the standards; otherwise, the pool
- will fail to start with an opaque error message indicating failure
- to write to the vport_create file during vport create/delete due
- to "No such file or directory".
+ <dd>The required "World Wide Node Name" (<code>wwnn</code>) and
+ "World Wide Port Name" (<code>wwpn</code>) are used by the
+ "fc_host" adapter to uniquely identify the vHBA device in the
+ Fibre Channel storage fabric. If the vHBA device already exists
+ as a Node Device, then libvirt will use it; otherwise, the vHBA
+ will be created using the provided values. It is considered a
+ configuration error use the values from the HBA as those would
+ be for a "scsi_host" <code>type</code> pool instead. The
+ <code>wwnn</code> and <code>wwpn</code> have very specific
+ format requirements based on the hypervisor being used, thus
+ care should be taken if you decide to generate your own to
+ follow the standards; otherwise, the pool will fail to start
+ with an opaque error message indicating failure to write to
+ the vport_create file during vport create/delete due to
+ "No such file or directory".
<span class="since">Since 1.0.4</span>
</dd>
</dl>
diff --git a/src/storage/storage_backend_scsi.c b/src/storage/storage_backend_scsi.c
index af12889..575e6a6 100644
--- a/src/storage/storage_backend_scsi.c
+++ b/src/storage/storage_backend_scsi.c
@@ -211,6 +211,33 @@ getAdapterName(virStorageAdapterPtr adapter)
}
+/**
+ * @name: Name from a wwnn/wwpn lookup
+ *
+ * Validate that the @name fetched from the wwnn/wwpn is a vHBA
+ * and not an HBA as that should be a configuration error. It's only
+ * possible to use an existing wwnn/wwpn of a vHBA because that's
+ * what someone would have created using the node device create via XML
+ * functionality. Using the HBA "just because" it has a wwnn/wwpn and
+ * the characteristics of a vHBA is just not valid
+ *
+ * Returns true if the @name is OK, false on error
+ */
+static bool
+checkName(const char *name)
+{
+ unsigned int host_num;
+
+ if (virSCSIHostGetNumber(name, &host_num) &&
+ virVHBAIsVportCapable(NULL, host_num))
+ return true;
+
+ virReportError(VIR_ERR_CONFIG_UNSUPPORTED,
+ _("the wwnn/wwpn for '%s' are assigned to an HBA"), name);
+ return false;
+}
+
+
/*
* Using the host# name found via wwnn/wwpn lookup in the fc_host
* sysfs tree to get the parent 'scsi_host#' to ensure it matches.
@@ -288,6 +315,9 @@ createVport(virConnectPtr conn,
* this pool and we don't have to create the vHBA
*/
if ((name = virVHBAGetHostByWWN(NULL, fchost->wwnn, fchost->wwpn))) {
+ if (!(checkName(name)))
+ goto cleanup;
+
/* If a parent was provided, let's make sure the 'name' we've
* retrieved has the same parent. If not this will cause failure. */
if (!fchost->parent || checkParent(conn, name, fchost->parent))
--
2.9.4
2
1
[libvirt] [PATCH v2] storage: Disallow usage of the HBA for a fc_host backing
by John Ferlan 25 Jul '17
by John Ferlan 25 Jul '17
25 Jul '17
Disallow providing the wwnn/wwpn of the HBA in the adapter XML:
<adapter type='fc_host' [parent='scsi_hostN'] wwnn='HBA_wwnn'
wwpn='HBA_wwpn'/>
This should be considered a configuration error since a vHBA
would not be created. In order to use the HBA as the backing the
following XML should be used:
<adapter type='scsi_host' name='scsi_hostN'/>
So add a check prior to the checkParent call to validate that
the provided wwnn/wwpn resolves to a vHBA and not an HBA.
Signed-off-by: John Ferlan <jferlan(a)redhat.com>
---
This used to be patch 4 of the series:
https://www.redhat.com/archives/libvir-list/2017-July/msg00837.html
which while the series was in it's 3rd review cycle, this particular
patch was new to the series and thus becomes a v2 since the three other
patches from the series were pushed.
docs/formatstorage.html.in | 27 +++++++++--------
src/storage/storage_backend_scsi.c | 62 +++++++++++++++++++++++++++++++++-----
2 files changed, 69 insertions(+), 20 deletions(-)
diff --git a/docs/formatstorage.html.in b/docs/formatstorage.html.in
index 4946ddf..27578e8 100644
--- a/docs/formatstorage.html.in
+++ b/docs/formatstorage.html.in
@@ -207,18 +207,21 @@
</dl>
<dl>
<dt><code>wwnn</code> and <code>wwpn</code></dt>
- <dd>The "World Wide Node Name" (<code>wwnn</code>) and "World Wide
- Port Name" (<code>wwpn</code>) are used by the "fc_host" adapter
- to uniquely identify the device in the Fibre Channel storage fabric
- (the device can be either a HBA or vHBA). Both wwnn and wwpn should
- be specified. Use the command 'virsh nodedev-dumpxml' to determine
- how to set the values for the wwnn/wwpn of a (v)HBA. The wwnn and
- wwpn have very specific numerical format requirements based on the
- hypervisor being used, thus care should be taken if you decide to
- generate your own to follow the standards; otherwise, the pool
- will fail to start with an opaque error message indicating failure
- to write to the vport_create file during vport create/delete due
- to "No such file or directory".
+ <dd>The required "World Wide Node Name" (<code>wwnn</code>) and
+ "World Wide Port Name" (<code>wwpn</code>) are used by the
+ "fc_host" adapter to uniquely identify the vHBA device in the
+ Fibre Channel storage fabric. If the vHBA device already exists
+ as a Node Device, then libvirt will use it; otherwise, the vHBA
+ will be created using the provided values. It is considered a
+ configuration error use the values from the HBA as those would
+ be for a "scsi_host" <code>type</code> pool instead. The
+ <code>wwnn</code> and <code>wwpn</code> have very specific
+ format requirements based on the hypervisor being used, thus
+ care should be taken if you decide to generate your own to
+ follow the standards; otherwise, the pool will fail to start
+ with an opaque error message indicating failure to write to
+ the vport_create file during vport create/delete due to
+ "No such file or directory".
<span class="since">Since 1.0.4</span>
</dd>
</dl>
diff --git a/src/storage/storage_backend_scsi.c b/src/storage/storage_backend_scsi.c
index af12889..8892822 100644
--- a/src/storage/storage_backend_scsi.c
+++ b/src/storage/storage_backend_scsi.c
@@ -211,21 +211,66 @@ getAdapterName(virStorageAdapterPtr adapter)
}
+/**
+ * @name: Name from a wwnn/wwpn lookup
+ *
+ * Validate that the @name fetched from the wwnn/wwpn is a vHBA and not
+ * an HBA as that should be a configuration error. It's only possible to
+ * use an existing wwnn/wwpn of a vHBA because that's what someone would
+ * have created using the node device create functionality. Using the
+ * HBA "just because" it has a wwnn/wwpn and the characteristics of a
+ * vHBA is just not valid
+ *
+ * Returns the @scsi_host_name to be used or NULL on errror
+ */
+static char *
+checkName(const char *name)
+{
+ char *scsi_host_name = NULL;
+ unsigned int host_num;
+
+ if (virAsprintf(&scsi_host_name, "scsi_%s", name) < 0)
+ return NULL;
+
+ if (virSCSIHostGetNumber(scsi_host_name, &host_num) < 0) {
+ virReportError(VIR_ERR_INTERNAL_ERROR,
+ _("host name '%s' is not properly formatted"),
+ name);
+ goto error;
+ }
+
+ /* If scsi_host_name is vport capable, then it's an HBA. This is
+ * a configuration error as the wwnn/wwpn should only be for a vHBA */
+ if (virVHBAIsVportCapable(NULL, host_num)) {
+ virReportError(VIR_ERR_CONFIG_UNSUPPORTED,
+ _("the wwnn/wwpn for '%s' are assigned to an HBA"),
+ scsi_host_name);
+ goto error;
+ }
+
+ return scsi_host_name;
+
+ error:
+ VIR_FREE(scsi_host_name);
+ return NULL;
+}
+
+
/*
* Using the host# name found via wwnn/wwpn lookup in the fc_host
* sysfs tree to get the parent 'scsi_host#' to ensure it matches.
*/
static bool
checkParent(virConnectPtr conn,
- const char *name,
+ const char *scsi_host_name,
const char *parent_name)
{
unsigned int host_num;
- char *scsi_host_name = NULL;
char *vhba_parent = NULL;
bool retval = false;
- VIR_DEBUG("conn=%p, name=%s, parent_name=%s", conn, name, parent_name);
+ VIR_DEBUG("conn=%p, scsi_host_name=%s, parent_name=%s",
+ conn, scsi_host_name, parent_name);
/* autostarted pool - assume we're OK */
if (!conn)
@@ -245,9 +290,6 @@ checkParent(virConnectPtr conn,
goto cleanup;
}
- if (virAsprintf(&scsi_host_name, "scsi_%s", name) < 0)
- goto cleanup;
-
if (!(vhba_parent = virNodeDeviceGetParentName(conn, scsi_host_name)))
goto cleanup;
@@ -255,7 +297,7 @@ checkParent(virConnectPtr conn,
virReportError(VIR_ERR_XML_ERROR,
_("Parent attribute '%s' does not match parent '%s' "
"determined for the '%s' wwnn/wwpn lookup."),
- parent_name, vhba_parent, name);
+ parent_name, vhba_parent, scsi_host_name);
goto cleanup;
}
@@ -263,7 +305,6 @@ checkParent(virConnectPtr conn,
cleanup:
VIR_FREE(vhba_parent);
- VIR_FREE(scsi_host_name);
return retval;
}
@@ -275,6 +316,7 @@ createVport(virConnectPtr conn,
virStorageAdapterFCHostPtr fchost)
{
char *name = NULL;
+ char *scsi_host_name = NULL;
virStoragePoolFCRefreshInfoPtr cbdata = NULL;
virThread thread;
int ret = -1;
@@ -288,6 +330,9 @@ createVport(virConnectPtr conn,
* this pool and we don't have to create the vHBA
*/
if ((name = virVHBAGetHostByWWN(NULL, fchost->wwnn, fchost->wwpn))) {
+ if (!(scsi_host_name = checkName(name)))
+ goto cleanup;
+
/* If a parent was provided, let's make sure the 'name' we've
* retrieved has the same parent. If not this will cause failure. */
if (!fchost->parent || checkParent(conn, name, fchost->parent))
@@ -333,6 +378,7 @@ createVport(virConnectPtr conn,
cleanup:
VIR_FREE(name);
+ VIR_FREE(scsi_host_name);
return ret;
}
--
2.9.4
2
5
Just in case we'll want to use the "cleaned-up" machineName for
anything else in the future, I decided to modify the code so that it
is always generated, saved and cleaned-up. While doing that I
identified some code duplication, leak and a TODO/XXX comment that are
all fixed with this series. And it only adds four lines overall!
Martin Kletzander (4):
conf: Pass config.priv to xmlopt->privateData.alloc
qemu: Save qemu driver in qemuDomainObjPrivateData
lxc: Make lxcProcessStop callable even without PID being available
Move machineName generation from virsystemd into domain_conf
src/bhyve/bhyve_domain.c | 2 +-
src/conf/domain_conf.c | 65 +++++++++++++++++++++++++++++++++++++++++++++-
src/conf/domain_conf.h | 7 ++++-
src/libvirt_private.syms | 2 +-
src/libxl/libxl_domain.c | 2 +-
src/lxc/lxc_cgroup.c | 5 +---
src/lxc/lxc_domain.c | 21 ++++++++++++++-
src/lxc/lxc_domain.h | 3 +++
src/lxc/lxc_process.c | 57 +++++++++++-----------------------------
src/qemu/qemu_cgroup.c | 24 ++++-------------
src/qemu/qemu_domain.c | 24 ++++++++++++++++-
src/qemu/qemu_domain.h | 5 ++++
src/qemu/qemu_driver.c | 2 +-
src/qemu/qemu_process.c | 11 +++++---
src/uml/uml_driver.c | 2 +-
src/util/vircgroup.c | 15 ++++-------
src/util/vircgroup.h | 14 +++++-----
src/util/virsystemd.c | 62 -------------------------------------------
src/util/virsystemd.h | 5 ----
src/vmware/vmware_driver.c | 2 +-
src/vz/vz_utils.c | 2 +-
tests/virsystemdtest.c | 4 +--
22 files changed, 170 insertions(+), 166 deletions(-)
--
2.13.3
2
9
[libvirt] [PATCH v3 0/3] More virsecretobj changes to prepare for common object
by John Ferlan 25 Jul '17
by John Ferlan 25 Jul '17
25 Jul '17
v2: https://www.redhat.com/archives/libvir-list/2017-July/msg00520.html
Changes in v3:
Former patch 1, dropped
Former patch 2, pushed
Former patch 3, adjusted:
-> Use @objDef instead of @objdef
-> Handle the if (backup) leak shown during review
Former patch 4, split
-> Patch 3 handles the virsecretobj call to virSecretObjListRemove
-> Patch 4 handles the secret_driver calls to virSecretObjListRemove
John Ferlan (3):
secret: Properly handle @def after virSecretObjAdd in driver
secret: Fix memory leak in virSecretLoad
secret: Handle object list removal and deletion properly
src/conf/virsecretobj.c | 14 ++++++--------
src/secret/secret_driver.c | 31 ++++++++++++++++++-------------
2 files changed, 24 insertions(+), 21 deletions(-)
--
2.9.4
2
4
[libvirt] [PATCH v2 0/4] More virsecretobj changes to prepare for common object
by John Ferlan 25 Jul '17
by John Ferlan 25 Jul '17
25 Jul '17
v1: https://www.redhat.com/archives/libvir-list/2017-June/msg00168.html
but review was done more recently in 2017-July...
Changes since v1...
... Pushed v1 patches 1-3 since they were ACK'd
... Altered old patch 4, new patch 1 to use if/else processing
... Altered old patch 5, new patch 2 to account for merge conflict
(old patch 5 was ACK'd)
... Dropped old patch 6
... Altered old patch 7, new patch 3 to use VIR_STEAL_PTR and updated
the commit message to also describe the @def usage problem
... Altered old patch 8, new patch 4 to change the commit message to
have more details
John Ferlan (4):
secret: Clean up virSecretObjListAdd processing
secret: Remove need for local configFile and base64File in ObjectAdd
secret: Properly handle @def after virSecretObjAdd in driver
secret: Handle object list removal and deletion properly
src/conf/virsecretobj.c | 53 ++++++++++++++++++++--------------------------
src/secret/secret_driver.c | 28 ++++++++++++++----------
2 files changed, 40 insertions(+), 41 deletions(-)
--
2.9.4
2
15
[libvirt] [PATCH] Revert "virthread: Introduce virRWLockInitPreferWriter"
by Michal Privoznik 25 Jul '17
by Michal Privoznik 25 Jul '17
25 Jul '17
This reverts commit 328bd24443d2a345a5832ee48ebba0208f8036ea.
As it turns out, this is not portable and very Linux & glibc
specific. Worse, this may lead to not starving writers on Linux
but everywhere else. Revert this and if the starvation occurs
resolve it.
Signed-off-by: Michal Privoznik <mprivozn(a)redhat.com>
---
src/libvirt_private.syms | 1 -
src/util/virobject.c | 2 +-
src/util/virthread.c | 35 -----------------------------------
src/util/virthread.h | 1 -
4 files changed, 1 insertion(+), 38 deletions(-)
diff --git a/src/libvirt_private.syms b/src/libvirt_private.syms
index 3cc6f4c6e..d98417678 100644
--- a/src/libvirt_private.syms
+++ b/src/libvirt_private.syms
@@ -2733,7 +2733,6 @@ virMutexUnlock;
virOnce;
virRWLockDestroy;
virRWLockInit;
-virRWLockInitPreferWriter;
virRWLockRead;
virRWLockUnlock;
virRWLockWrite;
diff --git a/src/util/virobject.c b/src/util/virobject.c
index 4236abfef..b1bb378b4 100644
--- a/src/util/virobject.c
+++ b/src/util/virobject.c
@@ -275,7 +275,7 @@ virObjectRWLockableNew(virClassPtr klass)
if (!(obj = virObjectNew(klass)))
return NULL;
- if (virRWLockInitPreferWriter(&obj->lock) < 0) {
+ if (virRWLockInit(&obj->lock) < 0) {
virReportError(VIR_ERR_INTERNAL_ERROR, "%s",
_("Unable to initialize RW lock"));
virObjectUnref(obj);
diff --git a/src/util/virthread.c b/src/util/virthread.c
index a8dd72f8b..6c495158f 100644
--- a/src/util/virthread.c
+++ b/src/util/virthread.c
@@ -95,15 +95,6 @@ void virMutexUnlock(virMutexPtr m)
}
-/**
- * virRWLockInit:
- * @m: rwlock to init
- *
- * Initializes RW lock using pthread default attributes (which
- * is PTHREAD_RWLOCK_PREFER_READER_NP).
- *
- * Returns 0 on success, -1 otherwise.
- */
int virRWLockInit(virRWLockPtr m)
{
int ret;
@@ -115,32 +106,6 @@ int virRWLockInit(virRWLockPtr m)
return 0;
}
-
-/**
- * virRWLockInitPreferWriter:
- * @m: rwlock to init
- *
- * Initializes RW lock which prefers writers over readers.
- *
- * Returns 0 on success, -1 otherwise.
- */
-int virRWLockInitPreferWriter(virRWLockPtr m)
-{
- int ret;
- pthread_rwlockattr_t attr;
-
- pthread_rwlockattr_init(&attr);
- pthread_rwlockattr_setkind_np(&attr, PTHREAD_RWLOCK_PREFER_WRITER_NONRECURSIVE_NP);
- ret = pthread_rwlock_init(&m->lock, &attr);
- pthread_rwlockattr_destroy(&attr);
- if (ret != 0) {
- errno = ret;
- return -1;
- }
- return 0;
-}
-
-
void virRWLockDestroy(virRWLockPtr m)
{
pthread_rwlock_destroy(&m->lock);
diff --git a/src/util/virthread.h b/src/util/virthread.h
index 18b785af2..e466d9bf0 100644
--- a/src/util/virthread.h
+++ b/src/util/virthread.h
@@ -136,7 +136,6 @@ void virMutexUnlock(virMutexPtr m);
int virRWLockInit(virRWLockPtr m) ATTRIBUTE_RETURN_CHECK;
-int virRWLockInitPreferWriter(virRWLockPtr m) ATTRIBUTE_RETURN_CHECK;
void virRWLockDestroy(virRWLockPtr m);
void virRWLockRead(virRWLockPtr m);
--
2.13.0
2
1
25 Jul '17
It's possible to have more than one unix channel with type=virtio-serial.
We need to generate a unique name for each channel. Currently, we use
"unknown.sock" for all of them.
Signed-off-by: Scott Garfinkle <seg(a)us.ibm.com>
2
2
[libvirt] [PATCH] qemu: fix migration fail of an auto-placement vm after attached memory to it
by Yi Wang 24 Jul '17
by Yi Wang 24 Jul '17
24 Jul '17
This patch fix this condition:
-vm has the "auto" placement in vcpu
-hot-plug memory with source node "1-3" through attach-device command
-migrate the vm to a host with only 2 numa node
And the migration will fail with error:
"error: unsupported configuration: NUMA node 2 is unavailable"
Signed-off-by: Yi Wang <wang.yi59(a)zte.com.cn>
Signed-off-by: Xi Xu <xu.xi8(a)zte.com.cn>
---
src/qemu/qemu_process.c | 10 ++++++++++
1 file changed, 10 insertions(+)
diff --git a/src/qemu/qemu_process.c b/src/qemu/qemu_process.c
index 7b708be..dcc564c 100644
--- a/src/qemu/qemu_process.c
+++ b/src/qemu/qemu_process.c
@@ -5259,6 +5259,16 @@ qemuProcessPrepareDomain(virConnectPtr conn,
goto cleanup;
}
+ VIR_DEBUG("Updating memory source nodes");
+ for (i = 0; i < vm->def->nmems; i++) {
+ virDomainMemoryDefPtr mem = vm->def->mems[i];
+ if (priv->autoNodeset && mem && mem->sourceNodes) {
+ virBitmapFree(mem->sourceNodes);
+ if (!(mem->sourceNodes = virBitmapNewCopy(priv->autoNodeset)))
+ goto cleanup;
+ }
+ }
+
/* Whether we should use virtlogd as stdio handler for character
* devices source backend. */
if (cfg->stdioLogD &&
--
1.8.3.1
4
4
24 Jul '17
v2: https://www.redhat.com/archives/libvir-list/2017-July/msg00661.html
Changes since v2:
* Patch 1 - make the requested logic adjustment
* Patch 2 - no change
* Patch 3 - make this *just* the check that the provided @parent_name
is a valid fc_host (whether it's vHBA or HBA).
* Patch 4 - Alter the checkParent logic to cause a failure if the
passed @name (from the wwnn/wwpn's provided) are for an
HBA instead of a vHBA. Make this an invalid configuration.
Modify the docs to describe that the provided wwnn/wwpn
must be for an existing vHBA, are to be used to create a
vHBA, but cannot be from an existing HBA.
NB: No change to the Destroy code since it's possible one
of these exists and there needs to be a way to shut it down.
The failure could turn into a "conversion" of sorts as well
by changing the type to 'scsi_host', saving the generated
scsi_host name, removing the parent and wwnn & wwpn fields.
Tested using my vHBA system with various valid and invalid configurations.
John Ferlan (4):
storage: Fix existing parent check for vHBA creation
storage: Remove @conn from virNodeDeviceCreateVport
storage: Check if provided parent is vHBA capable
storage: Disallow usage of the HBA for a fc_host backing
docs/formatstorage.html.in | 27 ++++++-----
src/conf/node_device_conf.c | 63 ++-----------------------
src/conf/node_device_conf.h | 3 +-
src/storage/storage_backend_scsi.c | 94 +++++++++++++++++++++++++++++++++++++-
4 files changed, 112 insertions(+), 75 deletions(-)
--
2.9.4
2
7
24 Jul '17
Changes from [v1]:
* don't hide the controller model check inside a function
and propely explain the reason not to format it;
* rename a confusingly named function.
[v1] https://www.redhat.com/archives/libvir-list/2017-July/msg00705.html
Andrea Bolognani (2):
conf: Fix backwards migration of pSeries guests
conf: Rename virDomainControllerIsPCIHostBridge() to IsPSeriesPHB()
src/conf/domain_conf.c | 29 ++++++++++++++++++++++++++---
src/conf/domain_conf.h | 2 +-
src/libvirt_private.syms | 2 +-
src/qemu/qemu_command.c | 2 +-
src/qemu/qemu_domain.c | 2 +-
src/qemu/qemu_domain_address.c | 2 +-
6 files changed, 31 insertions(+), 8 deletions(-)
--
2.7.5
2
4
24 Jul '17
Currently, the maximum tolerable downtime for a domain being migrated is
write-only. This patch implements a way to query that value nondestructively.
Changes from [v1]:
* Fixed formatting and style problems
* Add additional JSON error check
* Better patch submission mail, I hope
[v1} https://www.redhat.com/archives/libvir-list/2017-July/msg00908.html
Scott Garfinkle (3):
migrate-getmaxdowntime command qemu side
migrate-getmaxdowntime public symbols and table indices
migrate-getmaxdowntime local/libvirt enablement
src/qemu/qemu_driver.c | 45 ++++++++++++++++++++++++++++++++++++++++++++
src/qemu/qemu_monitor.h | 3 +++
src/qemu/qemu_monitor_json.c | 40 +++++++++++++++++++++++++++++++++++++++
src/qemu/qemu_monitor_json.h | 3 +++
src/libvirt_public.syms | 4 ++++
src/remote/remote_protocol.x | 16 +++++++++++++++-
src/remote_protocol-structs | 8 ++++++++
include/libvirt/libvirt-domain.h | 4 ++++
src/driver-hypervisor.h | 6 ++++++
src/libvirt-domain.c | 45 +++++++++++++++++++++++++++++++++++++++
src/qemu/qemu_monitor.c | 12 +++++++++++
src/remote/remote_driver.c | 1 +
tools/virsh-domain.c | 46 ++++++++++++++++++++++++++++++++++++++++
tools/virsh.pod | 18 ++++++++++++++++
14 files changed, 240 insertions(+), 1 deletion(-)
2
4
[libvirt] [PATCH v6 0/4] Make virNodeDeviceObj and virNodeDeviceObjList private
by John Ferlan 24 Jul '17
by John Ferlan 24 Jul '17
24 Jul '17
NB: Like v5, keeping same title for consistency
v5: https://www.redhat.com/archives/libvir-list/2017-July/msg00610.html
Changes since v5:
* Replace patch 1 w/ the aha moment from review. The deletion API's
don't need to use virNodeDeviceObjListGetParentHost. Instead they
can just use virNodeDeviceObjListFindByName as the parent_wwnn/wwpn
and parent_fabric_wwn are not stored in the vHBA. They're merely for
the purpose of creation. The vHBA *does* store the def->parent by
name and we can use that instead
* Add patch 2 in order to remove the CREATE_DEVICE boolean from
virNodeDeviceObjListGetParentHost as it won't be necessary since
the only consumers are now CreateXML callers
* Modify patch 3 calls to virHashSearch to add a NULL parameter since
commit '38e516a52' added this (a real buzzkill for other changes too)
* Modify patch 4 to include removing the locks in Nodedev calls for
test_driver as well.
John Ferlan (4):
nodedev: Alter node device deletion logic
nodedev: Remove @create from virNodeDeviceObjListGetParentHost
nodedev: Convert virNodeDeviceObjListPtr to use hash tables
nodedev: Remove driver locks around object list mgmt code
src/conf/virnodedeviceobj.c | 580 ++++++++++++++++++++++++-----------
src/conf/virnodedeviceobj.h | 3 +-
src/node_device/node_device_driver.c | 90 ++----
src/node_device/node_device_hal.c | 16 +-
src/node_device/node_device_udev.c | 13 +-
src/test/test_driver.c | 53 ++--
6 files changed, 459 insertions(+), 296 deletions(-)
--
2.9.4
2
10
24 Jul '17
Libvirt forgets to remove inactive vm when failed to start a defined vm.
That may result in residual domain in driver->domains on such condition:
during the process of starting a vm, undefine it, and qemu exit because
of some exception. As we undefined the vm successfully, the vm->persistent
was set to 0, we will always fail to undefine it until restart libvirtd.
Signed-off-by: Yi Wang <wang.yi59(a)zte.com.cn>
---
src/qemu/qemu_driver.c | 2 ++
1 file changed, 2 insertions(+)
diff --git a/src/qemu/qemu_driver.c b/src/qemu/qemu_driver.c
index cdb727b..af8afab 100644
--- a/src/qemu/qemu_driver.c
+++ b/src/qemu/qemu_driver.c
@@ -7185,6 +7185,8 @@ qemuDomainCreateWithFlags(virDomainPtr dom, unsigned int flags)
endjob:
qemuProcessEndJob(driver, vm);
+ if (ret < 0)
+ qemuDomainRemoveInactive(driver, vm);
cleanup:
virDomainObjEndAPI(&vm);
--
1.8.3.1
3
6
virDomainXMLOptionNew() gladly accepts NULL and it is used in some
drivers. There is no need for additional variable with no members set
Signed-off-by: Martin Kletzander <mkletzan(a)redhat.com>
---
Pushed as trivial.
tests/testutils.c | 4 +---
1 file changed, 1 insertion(+), 3 deletions(-)
diff --git a/tests/testutils.c b/tests/testutils.c
index f45596997d6d..ed01136a07c1 100644
--- a/tests/testutils.c
+++ b/tests/testutils.c
@@ -1130,13 +1130,11 @@ virCapsPtr virTestGenericCapsInit(void)
static virDomainDefParserConfig virTestGenericDomainDefParserConfig = {
.features = VIR_DOMAIN_DEF_FEATURE_INDIVIDUAL_VCPUS,
};
-static virDomainXMLPrivateDataCallbacks virTestGenericPrivateDataCallbacks;
virDomainXMLOptionPtr virTestGenericDomainXMLConfInit(void)
{
return virDomainXMLOptionNew(&virTestGenericDomainDefParserConfig,
- &virTestGenericPrivateDataCallbacks,
- NULL, NULL, NULL);
+ NULL, NULL, NULL, NULL);
}
--
2.13.3
1
0
[libvirt] [PATCH] qemu_capabilities: Fix the formatting with a space
by Shivaprasad G Bhat 24 Jul '17
by Shivaprasad G Bhat 24 Jul '17
24 Jul '17
It was observed while adding new property that there should be a space
before closing a curly brace in intel-iommu object property definition.
Fixing it as a separate patch.
Signed-off-by: Shivaprasad G Bhat <sbhat(a)linux.vnet.ibm.com>
---
src/qemu/qemu_capabilities.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/qemu/qemu_capabilities.c b/src/qemu/qemu_capabilities.c
index 5fb6fd4..3f2c089 100644
--- a/src/qemu/qemu_capabilities.c
+++ b/src/qemu/qemu_capabilities.c
@@ -1908,7 +1908,7 @@ static struct virQEMUCapsObjectTypeProps virQEMUCapsObjectProps[] = {
-1 },
{ "intel-iommu", virQEMUCapsObjectPropsIntelIOMMU,
ARRAY_CARDINALITY(virQEMUCapsObjectPropsIntelIOMMU),
- QEMU_CAPS_DEVICE_INTEL_IOMMU},
+ QEMU_CAPS_DEVICE_INTEL_IOMMU },
{ "spapr-pci-host-bridge", virQEMUCapsObjectPropsSpaprPCIHostBridge,
ARRAY_CARDINALITY(virQEMUCapsObjectPropsSpaprPCIHostBridge),
QEMU_CAPS_DEVICE_SPAPR_PCI_HOST_BRIDGE },
2
1
24 Jul '17
Commit id '905f1024b' had a rogue editing mistake that inadvertently
dropped a goto cleanup in storagePoolSetAutostart, but Coverity noted it.
Signed-off-by: John Ferlan <jferlan(a)redhat.com>
---
NB: Pushed as trivial the other day, but forgot to send the email to
the list on it.
src/storage/storage_driver.c | 1 +
1 file changed, 1 insertion(+)
diff --git a/src/storage/storage_driver.c b/src/storage/storage_driver.c
index df563f1..e616ae0 100644
--- a/src/storage/storage_driver.c
+++ b/src/storage/storage_driver.c
@@ -1280,6 +1280,7 @@ storagePoolSetAutostart(virStoragePoolPtr pool,
if (!obj->configFile) {
virReportError(VIR_ERR_INTERNAL_ERROR,
"%s", _("pool has no config file"));
+ goto cleanup;
}
autostart = (autostart != 0);
--
2.9.4
1
0
virNetSocketRemoveIOCallback get sock's ObjectLock and will call
virNetSocketEventFree. virNetSocketEventFree may be free sock
object and virNetSocketRemoveIOCallback will access a null pointer
in release sock's ObjectLock.
Signed-off-by: Liu Yun <liu.yunh(a)zte.com.cn>
Signed-off-by: Peng Hao <peng.hao2(a)zte.com.cn>
---
src/rpc/virnetsocket.c | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/src/rpc/virnetsocket.c b/src/rpc/virnetsocket.c
index d228c8a..8b550e8 100644
--- a/src/rpc/virnetsocket.c
+++ b/src/rpc/virnetsocket.c
@@ -2140,14 +2140,12 @@ static void virNetSocketEventFree(void *opaque)
virFreeCallback ff;
void *eopaque;
- virObjectLock(sock);
ff = sock->ff;
eopaque = sock->opaque;
sock->func = NULL;
sock->ff = NULL;
sock->opaque = NULL;
- virObjectUnlock(sock);
-
+
if (ff)
ff(eopaque);
@@ -2207,6 +2205,7 @@ void virNetSocketUpdateIOCallback(virNetSocketPtr sock,
void virNetSocketRemoveIOCallback(virNetSocketPtr sock)
{
+ virObjectRef(sock);
virObjectLock(sock);
if (sock->watch < 0) {
@@ -2220,6 +2219,7 @@ void virNetSocketRemoveIOCallback(virNetSocketPtr sock)
sock->watch = -1;
virObjectUnlock(sock);
+ virObjectRef(sock);
}
void virNetSocketClose(virNetSocketPtr sock)
--
1.8.3.1
3
5
24 Jul '17
Recent commits made it so that pci-root controllers for
pSeries guests are automatically assigned the
spapr-pci-host-bridge model name; however, that prevents
guests to migrate to older versions of libvirt which don't
know about that model name at all, which at the moment is
all of them :)
To avoid the issue, just strip the model name from PHBs
when formatting the migratable XML; guests that use more
than one PHB are not going to be migratable anyway.
Signed-off-by: Andrea Bolognani <abologna(a)redhat.com>
---
src/conf/domain_conf.c | 15 ++++++++++++++-
1 file changed, 14 insertions(+), 1 deletion(-)
diff --git a/src/conf/domain_conf.c b/src/conf/domain_conf.c
index 9320794..21bd7c7 100644
--- a/src/conf/domain_conf.c
+++ b/src/conf/domain_conf.c
@@ -21919,7 +21919,20 @@ virDomainControllerDefFormat(virBufferPtr buf,
}
if (def->type == VIR_DOMAIN_CONTROLLER_TYPE_PCI) {
- if (def->opts.pciopts.modelName != VIR_DOMAIN_CONTROLLER_PCI_MODEL_NAME_NONE) {
+ bool formatModelName = true;
+
+ if (def->opts.pciopts.modelName == VIR_DOMAIN_CONTROLLER_PCI_MODEL_NAME_NONE)
+ formatModelName = false;
+
+ /* Don't format the model name for PHBs when migrating so that
+ * guests that only use the default one can be migrated to older
+ * libvirt version which don't know about PHBs at all */
+ if (virDomainControllerIsPCIHostBridge(def) &&
+ flags & VIR_DOMAIN_DEF_FORMAT_MIGRATABLE) {
+ formatModelName = false;
+ }
+
+ if (formatModelName) {
modelName = virDomainControllerPCIModelNameTypeToString(def->opts.pciopts.modelName);
if (!modelName) {
virReportError(VIR_ERR_INTERNAL_ERROR,
--
2.7.5
2
7
So this patch sent to the list got me roll up my sleeves and get working:
https://www.redhat.com/archives/libvir-list/2017-July/msg00835.html
It wasn't that bad after all.
Michal Privoznik (2):
apibuild.py: Handle enum comments properly
docs: Span cells if there's not doc text for enum val
docs/apibuild.py | 8 +++++++-
docs/newapi.xsl | 25 +++++++++++++++----------
2 files changed, 22 insertions(+), 11 deletions(-)
--
2.13.0
3
6
Hi guys,
Unfortunately, my company does not allow access to IRC.
I need to ask question by email.
Why doesn't libvirt have any method to copy files?
A kind of virFileCopy(src, dst) for example.
Libvirt has a lots of helper functions but it does not have a
specific method to copy a file.
There is a similar method inside openvz_conf.c.
But I don't see any method inside virfile.c
--
Julio Cesar Faracco
3
2
Since Michal did not want to finis this I did. I also found a few bugs in
my previous patches which are addressed here.
Peter Krempa (6):
qemu: command: Rename and move qemuNetworkDriveGetPort
util: uri: Convert port number to unsigned integer
qemu: command: Remove condition to use default sheepdog port
util: storage: fill in default ports when parsing backing chain
conf: domain: Split up virDomainStorageHostParse and rename it
virStorageNetHostDef: Turn @port into integer
src/conf/domain_conf.c | 133 +++++++++++++++++++---------------
src/libvirt_private.syms | 1 +
src/libxl/libxl_conf.c | 2 +-
src/qemu/qemu_block.c | 7 +-
src/qemu/qemu_command.c | 30 ++------
src/qemu/qemu_parse_command.c | 13 ++--
src/storage/storage_backend_gluster.c | 17 +----
src/storage/storage_driver.c | 7 +-
src/util/virstoragefile.c | 68 +++++++----------
src/util/virstoragefile.h | 4 +-
src/util/virstring.c | 37 ++++++++++
src/util/virstring.h | 4 +
src/util/viruri.h | 2 +-
src/xenconfig/xen_xl.c | 2 +-
tests/virstoragetest.c | 14 ++--
15 files changed, 182 insertions(+), 159 deletions(-)
--
2.13.2
3
9
24 Jul '17
Changes since v2:
* Include updates to qemu.conf
* Update tests for parity w/ AAVMF
* Drop reference to 'experimental' in commit message
Changes since v1:
* Add a virt-aa-helper-test case.
dann frazier (2):
qemu: Add AAVMF32 to the list of known UEFIs
virt-aa-helper-test: Add test for aarch32 UEFI image path
src/qemu/qemu.conf | 3 ++-
src/qemu/qemu_conf.c | 12 ++++++++----
src/qemu/test_libvirtd_qemu.aug.in | 1 +
tests/domaincapsschemadata/qemu_1.7.0.x86_64.xml | 1 +
tests/domaincapsschemadata/qemu_2.6.0-gicv2-virt.aarch64.xml | 1 +
tests/domaincapsschemadata/qemu_2.6.0-gicv3-virt.aarch64.xml | 1 +
tests/domaincapsschemadata/qemu_2.6.0.aarch64.xml | 1 +
tests/domaincapsschemadata/qemu_2.6.0.ppc64le.xml | 1 +
tests/domaincapsschemadata/qemu_2.6.0.x86_64.xml | 1 +
tests/domaincapsschemadata/qemu_2.7.0.s390x.xml | 1 +
tests/domaincapsschemadata/qemu_2.8.0-tcg.x86_64.xml | 1 +
tests/domaincapsschemadata/qemu_2.8.0.s390x.xml | 1 +
tests/domaincapsschemadata/qemu_2.8.0.x86_64.xml | 1 +
tests/domaincapsschemadata/qemu_2.9.0-q35.x86_64.xml | 1 +
tests/domaincapsschemadata/qemu_2.9.0-tcg.x86_64.xml | 1 +
tests/domaincapsschemadata/qemu_2.9.0.x86_64.xml | 1 +
tests/domaincapstest.c | 1 +
tests/virt-aa-helper-test | 1 +
18 files changed, 26 insertions(+), 5 deletions(-)
--
2.13.2
3
7
[libvirt] [PATCH v5 0/3] Make virNodeDeviceObj and virNodeDeviceObjList private
by John Ferlan 24 Jul '17
by John Ferlan 24 Jul '17
24 Jul '17
NB: Kept same title for consistency, but it's less true as what's left
deals with using the now provide ObjList in order to change from a
forward linked list to a hash lookup (thus conceivably speeding up
searches *and* removing the need for driver level locks since the
ObjList is self lockable.
v4: https://www.redhat.com/archives/libvir-list/2017-July/msg00034.html
Changes since v4:
-> Patches 1-12 from v4 pushed
-> Patch 1 (NEW) - Fix the virNodeDeviceObjListGetParentHost to not pass
@def, rather pass the individual names being searched
since the Deletion code needs to unlock the object and
thus @def prior to calling and that could result in
a possible, but improbable udevAddOneDevice change
event that would have replaced @def.
-> Patch 2 (former patch 13) - No change
-> Patch 3 (former patch 14) - No change
John Ferlan (3):
nodedev: Fix usage of virNodeDeviceObjListGetParentHost
nodedev: Convert virNodeDeviceObjListPtr to use hash tables
nodedev: Remove driver locks around object list mgmt code
src/conf/virnodedeviceobj.c | 620 ++++++++++++++++++++++++-----------
src/conf/virnodedeviceobj.h | 8 +-
src/node_device/node_device_driver.c | 101 +++---
src/node_device/node_device_hal.c | 16 +-
src/node_device/node_device_udev.c | 13 +-
src/test/test_driver.c | 41 ++-
6 files changed, 523 insertions(+), 276 deletions(-)
--
2.9.4
2
10
24 Jul '17
So the way we format this huge virQEMUCaps enum is we group the
values in groups of five. And then at the beginning of each group
we have a small comment that says what's the number of the first
item in the group. Well, the last commit of 11b2ebf3e152 does not
follow this formatting.
Signed-off-by: Michal Privoznik <mprivozn(a)redhat.com>
---
src/qemu/qemu_capabilities.c | 2 ++
src/qemu/qemu_capabilities.h | 2 ++
2 files changed, 4 insertions(+)
diff --git a/src/qemu/qemu_capabilities.c b/src/qemu/qemu_capabilities.c
index c3f49a975..5fb6fd4ba 100644
--- a/src/qemu/qemu_capabilities.c
+++ b/src/qemu/qemu_capabilities.c
@@ -431,6 +431,8 @@ VIR_ENUM_IMPL(virQEMUCaps, QEMU_CAPS_LAST,
"virtio.ats",
"loadparm",
"spapr-pci-host-bridge",
+
+ /* 265 */
"spapr-pci-host-bridge.numa_node",
);
diff --git a/src/qemu/qemu_capabilities.h b/src/qemu/qemu_capabilities.h
index 19f59a6d4..746745e39 100644
--- a/src/qemu/qemu_capabilities.h
+++ b/src/qemu/qemu_capabilities.h
@@ -417,6 +417,8 @@ typedef enum {
QEMU_CAPS_VIRTIO_PCI_ATS, /* virtio-*-pci.ats */
QEMU_CAPS_LOADPARM, /* -machine loadparm */
QEMU_CAPS_DEVICE_SPAPR_PCI_HOST_BRIDGE, /* -device spapr-pci-host-bridge */
+
+ /* 265 */
QEMU_CAPS_SPAPR_PCI_HOST_BRIDGE_NUMA_NODE, /* spapr-pci-host-bridge.numa_node= */
QEMU_CAPS_LAST /* this must always be the last item */
--
2.13.0
2
1
Hi,
In my environment I have created an RBD (ceph) pool as follows:
<pool type='rbd'>
<name>vdic-mgmt-pool</name>
<uuid>58d9aab0-85cc-4dcf-884e-86349db38e96</uuid>
<capacity unit='bytes'>42843746304</capacity>
<allocation unit='bytes'>0</allocation>
<available unit='bytes'>41737977856</available>
<source>
<host name='vdicnode01.local' port='6789'/>
<name>vdicmgmtpool</name>
<auth type='ceph' username='libvirt'>
<secret uuid='3289cb24-0032-49d8-b377-c86d04b800b0'/>
</auth>
</source>
</pool>
virsh pool-define vdic-mgmt-pool.xml
virsh pool-autostart vdic-mgmt-pool
Note: I've tried with username='libvirt' and also username='admin'
But I'm not able to start-up the storage pool:
[root@vdicnode01 ceph]# virsh pool-start vdic-mgmt-pool
error: Failed to start pool vdic-mgmt-pool
error: An error occurred, but the cause is unknown
I attach the full log (in debug mode):
https://paste.fedoraproject.org/paste/KD5TnWdKfB6o9a8AutI4qg
Any help will be welcome!
Thanks a lot everybody!
1
0
21 Jul '17
Currently, the maximum tolerable downtime for a domain being migrated is
write-only. This patch implements a way to query that value nondestructively.
Signed-off-by: Scott Garfinkle <seg(a)us.ibm.com>
1
3
[libvirt] [PATCH v2] network: allow to specify buffer size for netlink socket
by ZhiPeng Lu 21 Jul '17
by ZhiPeng Lu 21 Jul '17
21 Jul '17
This patchs allow to set the buffer size for netlink socket in
the libvirtd configuration file. The default buffer size remain
as before at 128k.
Signed-off-by: Zhipeng Lu <lu.zhipeng(a)zte.com.cn>
---
daemon/libvirtd-config.c | 6 ++++++
daemon/libvirtd-config.h | 2 ++
daemon/libvirtd.aug | 1 +
daemon/libvirtd.c | 12 ++++++++++++
daemon/libvirtd.conf | 3 +++
daemon/test_libvirtd.aug.in | 1 +
src/libvirt_private.syms | 1 +
src/util/virnetlink.c | 19 ++++++++++++++++++-
src/util/virnetlink.h | 7 ++++++-
9 files changed, 50 insertions(+), 2 deletions(-)
diff --git a/daemon/libvirtd-config.c b/daemon/libvirtd-config.c
index 6c0f00e..b2bda28 100644
--- a/daemon/libvirtd-config.c
+++ b/daemon/libvirtd-config.c
@@ -33,6 +33,7 @@
#include "remote/remote_protocol.h"
#include "remote/remote_driver.h"
#include "util/virnetdevopenvswitch.h"
+#include "util/virnetlink.h"
#include "virstring.h"
#include "virutil.h"
@@ -172,6 +173,8 @@ daemonConfigNew(bool privileged ATTRIBUTE_UNUSED)
data->admin_keepalive_count = 5;
data->ovs_timeout = VIR_NETDEV_OVS_DEFAULT_TIMEOUT;
+
+ data->netlink_sock_buffer_size = VIRT_NETLINK_SOCK_BUFFER_SIZE;
localhost = virGetHostname();
if (localhost == NULL) {
@@ -394,6 +397,9 @@ daemonConfigLoadOptions(struct daemonConfig *data,
if (virConfGetValueUInt(conf, "ovs_timeout", &data->ovs_timeout) < 0)
goto error;
+ if (virConfGetValueUInt(conf, "netlink_sock_buffer_size", &data->netlink_sock_buffer_size) < 0)
+ goto error;
+
return 0;
error:
diff --git a/daemon/libvirtd-config.h b/daemon/libvirtd-config.h
index 1edf5fa..22befd1 100644
--- a/daemon/libvirtd-config.h
+++ b/daemon/libvirtd-config.h
@@ -94,6 +94,8 @@ struct daemonConfig {
unsigned int admin_keepalive_count;
unsigned int ovs_timeout;
+
+ unsigned int netlink_sock_buffer_size;
};
diff --git a/daemon/libvirtd.aug b/daemon/libvirtd.aug
index 24fdf44..84ea00a 100644
--- a/daemon/libvirtd.aug
+++ b/daemon/libvirtd.aug
@@ -89,6 +89,7 @@ module Libvirtd =
let misc_entry = str_entry "host_uuid"
| str_entry "host_uuid_source"
| int_entry "ovs_timeout"
+ | int_entry "netlink_sock_buffer_size"
(* Each enty in the config is one of the following three ... *)
let entry = network_entry
diff --git a/daemon/libvirtd.c b/daemon/libvirtd.c
index a558458..34db23a 100644
--- a/daemon/libvirtd.c
+++ b/daemon/libvirtd.c
@@ -648,6 +648,16 @@ daemonSetupNetDevOpenvswitch(struct daemonConfig *config)
/*
+ * Set up the netlink socket buffer size
+ */
+static void
+daemonSetupNetLink(struct daemonConfig *config)
+{
+ virNetLinkSetBufferSize(config->netlink_sock_buffer_size);
+}
+
+
+/*
* Set up the logging environment
* By default if daemonized all errors go to the logfile libvirtd.log,
* but if verbose or error debugging is asked for then also output
@@ -1257,6 +1267,8 @@ int main(int argc, char **argv) {
exit(EXIT_FAILURE);
}
+ daemonSetupNetLink(config);
+
daemonSetupNetDevOpenvswitch(config);
if (daemonSetupAccessManager(config) < 0) {
diff --git a/daemon/libvirtd.conf b/daemon/libvirtd.conf
index e83e9a1..b174767 100644
--- a/daemon/libvirtd.conf
+++ b/daemon/libvirtd.conf
@@ -476,3 +476,6 @@
# potential infinite waits blocking libvirt.
#
#ovs_timeout = 5
+
+# This allow to specify buffer size for netlink socket.
+#netlink_sock_buffer_size = 131072
diff --git a/daemon/test_libvirtd.aug.in b/daemon/test_libvirtd.aug.in
index 1200952..0a1207f 100644
--- a/daemon/test_libvirtd.aug.in
+++ b/daemon/test_libvirtd.aug.in
@@ -64,3 +64,4 @@ module Test_libvirtd =
{ "admin_keepalive_interval" = "5" }
{ "admin_keepalive_count" = "5" }
{ "ovs_timeout" = "5" }
+ { "netlink_sock_buffer_size" = "131072" }
diff --git a/src/libvirt_private.syms b/src/libvirt_private.syms
index 888412a..83be39d 100644
--- a/src/libvirt_private.syms
+++ b/src/libvirt_private.syms
@@ -2248,6 +2248,7 @@ virNetlinkEventServiceStart;
virNetlinkEventServiceStop;
virNetlinkEventServiceStopAll;
virNetlinkGetErrorCode;
+virNetLinkSetBufferSize;
virNetlinkShutdown;
virNetlinkStartup;
diff --git a/src/util/virnetlink.c b/src/util/virnetlink.c
index d732fe8..0a549b7 100644
--- a/src/util/virnetlink.c
+++ b/src/util/virnetlink.c
@@ -49,6 +49,7 @@ VIR_LOG_INIT("util.netlink");
#define NETLINK_ACK_TIMEOUT_S (2*1000)
+
#if defined(__linux__) && defined(HAVE_LIBNL)
/* State for a single netlink event handle */
struct virNetlinkEventHandle {
@@ -104,6 +105,22 @@ static int nextWatch = 1;
static virNetlinkEventSrvPrivatePtr server[MAX_LINKS] = {NULL};
static virNetlinkHandle *placeholder_nlhandle;
+/*
+ * Set netlink default buffer size
+ */
+static unsigned int virNetLinkBufferSize = VIRT_NETLINK_SOCK_BUFFER_SIZE;
+
+/**
+ * virNetLinkSetBufferSize:
+ * @size: the buffer size
+ *
+ * Set netlink socket buffer size
+ */
+void
+virNetLinkSetBufferSize(unsigned int size)
+{
+ virNetLinkBufferSize = size;
+}
/* Function definitions */
/**
@@ -189,7 +206,7 @@ virNetlinkCreateSocket(int protocol)
goto error;
}
- if (virNetlinkSetBufferSize(nlhandle, 131702, 0) < 0) {
+ if (virNetlinkSetBufferSize(nlhandle, virNetLinkBufferSize, 0) < 0) {
virReportSystemError(errno, "%s",
_("cannot set netlink socket buffer "
"size to 128k"));
diff --git a/src/util/virnetlink.h b/src/util/virnetlink.h
index 088b013..2d6e762 100644
--- a/src/util/virnetlink.h
+++ b/src/util/virnetlink.h
@@ -22,7 +22,6 @@
# include "internal.h"
# include "virmacaddr.h"
-
# if defined(__linux__) && defined(HAVE_LIBNL)
/* Work around a bug where older libnl-1 headers expected older gcc
@@ -44,6 +43,8 @@ struct nlmsghdr;
# endif /* __linux__ */
+#define VIRT_NETLINK_SOCK_BUFFER_SIZE (131072)
+
int virNetlinkStartup(void);
void virNetlinkShutdown(void);
@@ -120,5 +121,9 @@ int virNetlinkEventAddClient(virNetlinkEventHandleCallback handleCB,
*/
int virNetlinkEventRemoveClient(int watch, const virMacAddr *macaddr,
unsigned int protocol);
+/**
+ *virNetLinkSetBufferSize: set netlink socket buffer size
+ */
+void virNetLinkSetBufferSize(unsigned int size);
#endif /* __VIR_NETLINK_H__ */
--
1.8.3.1
4
5
[libvirt] [PATCH v2] qemu: Remove duplicated code in qemuBuildSerialChrDeviceStr()
by Andrea Bolognani 21 Jul '17
by Andrea Bolognani 21 Jul '17
21 Jul '17
The call to qemuBuildDeviceAddressStr() happens no matter
what, so we can move it to the outer possible scope inside
the function.
We can also move the call to virBufferAsprintf() after all
the checks have been performed, where it makes more sense.
Signed-off-by: Andrea Bolognani <abologna(a)redhat.com>
---
src/qemu/qemu_command.c | 22 +++++++---------------
1 file changed, 7 insertions(+), 15 deletions(-)
diff --git a/src/qemu/qemu_command.c b/src/qemu/qemu_command.c
index c53ab97..5118541 100644
--- a/src/qemu/qemu_command.c
+++ b/src/qemu/qemu_command.c
@@ -10292,14 +10292,8 @@ qemuBuildSerialChrDeviceStr(char **deviceStr,
serial->info.type == VIR_DOMAIN_DEVICE_ADDRESS_TYPE_SPAPRVIO) {
virBufferAsprintf(&cmd, "spapr-vty,chardev=char%s",
serial->info.alias);
- if (qemuBuildDeviceAddressStr(&cmd, def, &serial->info, qemuCaps) < 0)
- goto error;
}
} else {
- virBufferAsprintf(&cmd, "%s,chardev=char%s,id=%s",
- virDomainChrSerialTargetTypeToString(serial->targetType),
- serial->info.alias, serial->info.alias);
-
switch (serial->targetType) {
case VIR_DOMAIN_CHR_SERIAL_TARGET_TYPE_USB:
if (!virQEMUCapsGet(qemuCaps, QEMU_CAPS_DEVICE_USB_SERIAL)) {
@@ -10314,9 +10308,6 @@ qemuBuildSerialChrDeviceStr(char **deviceStr,
_("usb-serial requires address of usb type"));
goto error;
}
-
- if (qemuBuildDeviceAddressStr(&cmd, def, &serial->info, qemuCaps) < 0)
- goto error;
break;
case VIR_DOMAIN_CHR_SERIAL_TARGET_TYPE_ISA:
@@ -10326,9 +10317,6 @@ qemuBuildSerialChrDeviceStr(char **deviceStr,
_("isa-serial requires address of isa type"));
goto error;
}
-
- if (qemuBuildDeviceAddressStr(&cmd, def, &serial->info, qemuCaps) < 0)
- goto error;
break;
case VIR_DOMAIN_CHR_SERIAL_TARGET_TYPE_PCI:
@@ -10344,13 +10332,17 @@ qemuBuildSerialChrDeviceStr(char **deviceStr,
_("pci-serial requires address of pci type"));
goto error;
}
-
- if (qemuBuildDeviceAddressStr(&cmd, def, &serial->info, qemuCaps) < 0)
- goto error;
break;
}
+
+ virBufferAsprintf(&cmd, "%s,chardev=char%s,id=%s",
+ virDomainChrSerialTargetTypeToString(serial->targetType),
+ serial->info.alias, serial->info.alias);
}
+ if (qemuBuildDeviceAddressStr(&cmd, def, &serial->info, qemuCaps) < 0)
+ goto error;
+
if (virBufferCheckError(&cmd) < 0)
goto error;
--
2.7.5
2
2
21 Jul '17
There are only two acceptable places for describing enum values.
It's either:
typedef enum {
/* Some long description. Therefore it's placed before
* the value. */
VIR_ENUM_A_VAL = 1,
} virEnumA;
or:
typedef enum {
VIR_ENUM_B_VAL = 1, /* Some short description */
} virEnumB;
However, during review of a patch sent upstream I realized that
is not always the case. I went through all the public header
files and identified all the offenders. Luckily there were just
two of them.
Yes, this makes our HTML generated documentation broken, but
that's bug of the generator. Our header files shouldn't be forced
to use something we don't want to.
Signed-off-by: Michal Privoznik <mprivozn(a)redhat.com>
---
include/libvirt/libvirt-domain.h | 17 +++++++++--------
1 file changed, 9 insertions(+), 8 deletions(-)
diff --git a/include/libvirt/libvirt-domain.h b/include/libvirt/libvirt-domain.h
index 45f939a8c..a3bb9cbe9 100644
--- a/include/libvirt/libvirt-domain.h
+++ b/include/libvirt/libvirt-domain.h
@@ -2309,21 +2309,21 @@ int virDomainSetPerfEvents(virDomainPtr dom,
typedef enum {
VIR_DOMAIN_BLOCK_JOB_TYPE_UNKNOWN = 0, /* Placeholder */
- VIR_DOMAIN_BLOCK_JOB_TYPE_PULL = 1,
/* Block Pull (virDomainBlockPull, or virDomainBlockRebase without
* flags), job ends on completion */
+ VIR_DOMAIN_BLOCK_JOB_TYPE_PULL = 1,
- VIR_DOMAIN_BLOCK_JOB_TYPE_COPY = 2,
/* Block Copy (virDomainBlockCopy, or virDomainBlockRebase with
* flags), job exists as long as mirroring is active */
+ VIR_DOMAIN_BLOCK_JOB_TYPE_COPY = 2,
- VIR_DOMAIN_BLOCK_JOB_TYPE_COMMIT = 3,
/* Block Commit (virDomainBlockCommit without flags), job ends on
* completion */
+ VIR_DOMAIN_BLOCK_JOB_TYPE_COMMIT = 3,
- VIR_DOMAIN_BLOCK_JOB_TYPE_ACTIVE_COMMIT = 4,
/* Active Block Commit (virDomainBlockCommit with flags), job
* exists as long as sync is active */
+ VIR_DOMAIN_BLOCK_JOB_TYPE_ACTIVE_COMMIT = 4,
# ifdef VIR_ENUM_SENTINELS
VIR_DOMAIN_BLOCK_JOB_TYPE_LAST
@@ -3712,12 +3712,13 @@ typedef void (*virConnectDomainEventBlockJobCallback)(virConnectPtr conn,
* The reason describing why this callback is called
*/
typedef enum {
- VIR_DOMAIN_EVENT_DISK_CHANGE_MISSING_ON_START = 0,
- /* removable media changed to empty according to startup policy as source
+ /* Removable media changed to empty according to startup policy as source
* was missing. oldSrcPath is set, newSrcPath is NULL */
- VIR_DOMAIN_EVENT_DISK_DROP_MISSING_ON_START = 1,
- /* disk was dropped from domain as source file was missing.
+ VIR_DOMAIN_EVENT_DISK_CHANGE_MISSING_ON_START = 0,
+
+ /* Disk was dropped from domain as source file was missing.
* oldSrcPath is set, newSrcPath is NULL */
+ VIR_DOMAIN_EVENT_DISK_DROP_MISSING_ON_START = 1,
# ifdef VIR_ENUM_SENTINELS
VIR_DOMAIN_EVENT_DISK_CHANGE_LAST
--
2.13.0
4
6
21 Jul '17
Signed-off-by: Shivaprasad G Bhat <sbhat(a)linux.vnet.ibm.com>
Reviewed-by: Andrea Bolognani <abologna(a)redhat.com>
---
.../caps_2.9.0.ppc64le.replies |19188 ++++++++++++++++++++
tests/qemucapabilitiesdata/caps_2.9.0.ppc64le.xml | 1062 +
tests/qemucapabilitiestest.c | 1
3 files changed, 20251 insertions(+)
create mode 100644 tests/qemucapabilitiesdata/caps_2.9.0.ppc64le.replies
create mode 100644 tests/qemucapabilitiesdata/caps_2.9.0.ppc64le.xml
diff --git a/tests/qemucapabilitiesdata/caps_2.9.0.ppc64le.replies b/tests/qemucapabilitiesdata/caps_2.9.0.ppc64le.replies
new file mode 100644
index 0000000..0c85f9e
--- /dev/null
+++ b/tests/qemucapabilitiesdata/caps_2.9.0.ppc64le.replies
@@ -0,0 +1,19188 @@
+{
+ "QMP": {
+ "version": {
+ "qemu": {
+ "micro": 0,
+ "minor": 9,
+ "major": 2
+ },
+ "package": " (v2.9.0)"
+ },
+ "capabilities": [
+ ]
+ }
+}
+
+{
+ "return": {
+ },
+ "id": "libvirt-1"
+}
+
+{
+ "return": {
+ "qemu": {
+ "micro": 0,
+ "minor": 9,
+ "major": 2
+ },
+ "package": " (v2.9.0)"
+ },
+ "id": "libvirt-2"
+}
+
+{
+ "return": {
+ "arch": "ppc64"
+ },
+ "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-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-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": 17,
+ "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": "scsi-generic"
+ },
+ {
+ "name": "qio-channel-tls"
+ },
+ {
+ "name": "virtio-mmio"
+ },
+ {
+ "name": "scsi-hd"
+ },
+ {
+ "name": "MPC8541E_v11-powerpc64-cpu"
+ },
+ {
+ "name": "isa-m48t59"
+ },
+ {
+ "name": "405GPb-powerpc64-cpu"
+ },
+ {
+ "name": "MPC8544E_v11-powerpc64-cpu"
+ },
+ {
+ "name": "usb-bot"
+ },
+ {
+ "name": "chardev-null"
+ },
+ {
+ "name": "750_v3.1-powerpc64-cpu"
+ },
+ {
+ "name": "dec-21154"
+ },
+ {
+ "name": "chardev-parallel"
+ },
+ {
+ "name": "qemu-xhci"
+ },
+ {
+ "name": "spapr-pci-vfio-host-bridge"
+ },
+ {
+ "name": "e300c2-powerpc64-cpu"
+ },
+ {
+ "name": "lsi53c895a"
+ },
+ {
+ "name": "MPC8568-powerpc64-cpu"
+ },
+ {
+ "name": "401-powerpc64-cpu"
+ },
+ {
+ "name": "MPC8379-powerpc64-cpu"
+ },
+ {
+ "name": "virtio-keyboard-pci"
+ },
+ {
+ "name": "40p-machine"
+ },
+ {
+ "name": "750cxe_v3.1-powerpc64-cpu"
+ },
+ {
+ "name": "MPC8349EA-powerpc64-cpu"
+ },
+ {
+ "name": "750cxr-powerpc64-cpu"
+ },
+ {
+ "name": "750cl_v2.0-powerpc64-cpu"
+ },
+ {
+ "name": "G2HiP4-powerpc64-cpu"
+ },
+ {
+ "name": "745_v1.0-powerpc64-cpu"
+ },
+ {
+ "name": "STB04-powerpc64-cpu"
+ },
+ {
+ "name": "usb-audio"
+ },
+ {
+ "name": "ide-hd"
+ },
+ {
+ "name": "virtio-net-device"
+ },
+ {
+ "name": "601_v0-powerpc64-cpu"
+ },
+ {
+ "name": "powernv-chip-POWER9"
+ },
+ {
+ "name": "powernv-chip-POWER8"
+ },
+ {
+ "name": "chardev-pty"
+ },
+ {
+ "name": "ppc4xx-pcihost"
+ },
+ {
+ "name": "spapr-vio-bus"
+ },
+ {
+ "name": "ppc4xx-host-bridge"
+ },
+ {
+ "name": "750fx_v2.1-powerpc64-cpu"
+ },
+ {
+ "name": "macio-newworld"
+ },
+ {
+ "name": "MPC8377E-powerpc64-cpu"
+ },
+ {
+ "name": "970fx_v2.1-powerpc64-cpu"
+ },
+ {
+ "name": "440EPa-powerpc64-cpu"
+ },
+ {
+ "name": "SUNW,fdtwo"
+ },
+ {
+ "name": "isa-pcspk"
+ },
+ {
+ "name": "dec-21154-p2p-bridge"
+ },
+ {
+ "name": "603e_v4.1-powerpc64-cpu"
+ },
+ {
+ "name": "7445_v3.3-powerpc64-cpu"
+ },
+ {
+ "name": "970MP_v1.1-spapr-cpu-core"
+ },
+ {
+ "name": "G2leGP3-powerpc64-cpu"
+ },
+ {
+ "name": "spapr-vscsi"
+ },
+ {
+ "name": "loader"
+ },
+ {
+ "name": "xlnx.xps-ethernetlite"
+ },
+ {
+ "name": "7410_v1.0-powerpc64-cpu"
+ },
+ {
+ "name": "filter-rewriter"
+ },
+ {
+ "name": "platform-bus-device"
+ },
+ {
+ "name": "403GA-powerpc64-cpu"
+ },
+ {
+ "name": "virtio-serial-pci"
+ },
+ {
+ "name": "MPC5200_v10-powerpc64-cpu"
+ },
+ {
+ "name": "750cxe_v2.4b-powerpc64-cpu"
+ },
+ {
+ "name": "ics"
+ },
+ {
+ "name": "MPC8610-powerpc64-cpu"
+ },
+ {
+ "name": "icp"
+ },
+ {
+ "name": "virtio-crypto-device"
+ },
+ {
+ "name": "MPC8548E_v20-powerpc64-cpu"
+ },
+ {
+ "name": "745_v2.5-powerpc64-cpu"
+ },
+ {
+ "name": "7447_v1.0-powerpc64-cpu"
+ },
+ {
+ "name": "970fx_v3.1-powerpc64-cpu"
+ },
+ {
+ "name": "7457_v1.2-powerpc64-cpu"
+ },
+ {
+ "name": "usb-bt-dongle"
+ },
+ {
+ "name": "virtio-input-host-pci"
+ },
+ {
+ "name": "xlnx.xps-intc"
+ },
+ {
+ "name": "MPC8343EA-powerpc64-cpu"
+ },
+ {
+ "name": "e1000"
+ },
+ {
+ "name": "mpc8xxx_gpio"
+ },
+ {
+ "name": "401F2-powerpc64-cpu"
+ },
+ {
+ "name": "chardev-mux"
+ },
+ {
+ "name": "pseries-2.1-machine"
+ },
+ {
+ "name": "ich9-usb-uhci6"
+ },
+ {
+ "name": "ich9-usb-uhci5"
+ },
+ {
+ "name": "usb-mtp"
+ },
+ {
+ "name": "ich9-usb-uhci3"
+ },
+ {
+ "name": "cmd646-ide"
+ },
+ {
+ "name": "ich9-usb-uhci4"
+ },
+ {
+ "name": "sysbus-ahci"
+ },
+ {
+ "name": "e500v2_v22-powerpc64-cpu"
+ },
+ {
+ "name": "ich9-usb-uhci2"
+ },
+ {
+ "name": "ich9-usb-uhci1"
+ },
+ {
+ "name": "MPC8533E_v11-powerpc64-cpu"
+ },
+ {
+ "name": "7447A_v1.2-powerpc64-cpu"
+ },
+ {
+ "name": "tpci200"
+ },
+ {
+ "name": "memory-backend-file"
+ },
+ {
+ "name": "604r-powerpc64-cpu"
+ },
+ {
+ "name": "chardev-socket"
+ },
+ {
+ "name": "sysbus-m48t59"
+ },
+ {
+ "name": "603e7v2-powerpc64-cpu"
+ },
+ {
+ "name": "970mp_v1.1-powerpc64-cpu"
+ },
+ {
+ "name": "uni-north-internal-pci-pcihost"
+ },
+ {
+ "name": "rtl8139"
+ },
+ {
+ "name": "pci-bridge"
+ },
+ {
+ "name": "chardev-hci"
+ },
+ {
+ "name": "MPC8347EAT-powerpc64-cpu"
+ },
+ {
+ "name": "megasas"
+ },
+ {
+ "name": "405GPc-powerpc64-cpu"
+ },
+ {
+ "name": "7455_v2.1-powerpc64-cpu"
+ },
+ {
+ "name": "7400_v2.8-powerpc64-cpu"
+ },
+ {
+ "name": "u3-agp"
+ },
+ {
+ "name": "container"
+ },
+ {
+ "name": "7450_v2.0-powerpc64-cpu"
+ },
+ {
+ "name": "scsi-block"
+ },
+ {
+ "name": "7451_v2.3-powerpc64-cpu"
+ },
+ {
+ "name": "unimplemented-device"
+ },
+ {
+ "name": "603e_v1.1-powerpc64-cpu"
+ },
+ {
+ "name": "eTSEC"
+ },
+ {
+ "name": "scsi-cd"
+ },
+ {
+ "name": "uni-north-agp"
+ },
+ {
+ "name": "440EPX-powerpc64-cpu"
+ },
+ {
+ "name": "POWER8_v2.0-spapr-cpu-core"
+ },
+ {
+ "name": "MPC5200B_v20-powerpc64-cpu"
+ },
+ {
+ "name": "usb-uas"
+ },
+ {
+ "name": "accel"
+ },
+ {
+ "name": "740p-powerpc64-cpu"
+ },
+ {
+ "name": "floppy-bus"
+ },
+ {
+ "name": "virtio-vga"
+ },
+ {
+ "name": "440-Xilinx-powerpc64-cpu"
+ },
+ {
+ "name": "vhost-scsi-pci"
+ },
+ {
+ "name": "spapr-rng"
+ },
+ {
+ "name": "xlnx.xps-timer"
+ },
+ {
+ "name": "isa-serial"
+ },
+ {
+ "name": "virtio-serial-device"
+ },
+ {
+ "name": "970_v2.2-powerpc64-cpu"
+ },
+ {
+ "name": "tls-creds-anon"
+ },
+ {
+ "name": "sdhci-pci"
+ },
+ {
+ "name": "POWER7_v2.3-spapr-cpu-core"
+ },
+ {
+ "name": "chardev-gdb"
+ },
+ {
+ "name": "pc-testdev"
+ },
+ {
+ "name": "icskvm"
+ },
+ {
+ "name": "escc"
+ },
+ {
+ "name": "fw_cfg_mem"
+ },
+ {
+ "name": "603e_v3-powerpc64-cpu"
+ },
+ {
+ "name": "pseries-2.3-machine"
+ },
+ {
+ "name": "MPC8347T-powerpc64-cpu"
+ },
+ {
+ "name": "7445_v3.4-powerpc64-cpu"
+ },
+ {
+ "name": "taihu-machine"
+ },
+ {
+ "name": "icp-kvm"
+ },
+ {
+ "name": "MPC8555_v10-powerpc64-cpu"
+ },
+ {
+ "name": "G2-powerpc64-cpu"
+ },
+ {
+ "name": "virtio-balloon-pci"
+ },
+ {
+ "name": "ide-cd"
+ },
+ {
+ "name": "usb-ccid"
+ },
+ {
+ "name": "750p-powerpc64-cpu"
+ },
+ {
+ "name": "745_v2.1-powerpc64-cpu"
+ },
+ {
+ "name": "pseries-2.2-machine"
+ },
+ {
+ "name": "powernv-cpu-core-POWER8NVL"
+ },
+ {
+ "name": "403GCX-powerpc64-cpu"
+ },
+ {
+ "name": "sb16"
+ },
+ {
+ "name": "iothread"
+ },
+ {
+ "name": "750gl-powerpc64-cpu"
+ },
+ {
+ "name": "filter-redirector"
+ },
+ {
+ "name": "7410_v1.1-powerpc64-cpu"
+ },
+ {
+ "name": "MPC8347EP-powerpc64-cpu"
+ },
+ {
+ "name": "755_v2.3-powerpc64-cpu"
+ },
+ {
+ "name": "MPC5200_v11-powerpc64-cpu"
+ },
+ {
+ "name": "7450_v1.0-powerpc64-cpu"
+ },
+ {
+ "name": "750_v2.2-powerpc64-cpu"
+ },
+ {
+ "name": "POWER7_v2.3-powerpc64-cpu"
+ },
+ {
+ "name": "vhost-vsock-device"
+ },
+ {
+ "name": "MPC8545E_v21-powerpc64-cpu"
+ },
+ {
+ "name": "cs4231a"
+ },
+ {
+ "name": "virtio-input-host-device"
+ },
+ {
+ "name": "970MP_v1.0-spapr-cpu-core"
+ },
+ {
+ "name": "403GB-powerpc64-cpu"
+ },
+ {
+ "name": "G2le-powerpc64-cpu"
+ },
+ {
+ "name": "i82559er"
+ },
+ {
+ "name": "MPC8548E_v21-powerpc64-cpu"
+ },
+ {
+ "name": "745_v2.6-powerpc64-cpu"
+ },
+ {
+ "name": "755_v2.8-powerpc64-cpu"
+ },
+ {
+ "name": "604e_v2.4-powerpc64-cpu"
+ },
+ {
+ "name": "ivshmem-doorbell"
+ },
+ {
+ "name": "750cxe_v2.2-powerpc64-cpu"
+ },
+ {
+ "name": "750cx_v1.0-powerpc64-cpu"
+ },
+ {
+ "name": "chardev-udp"
+ },
+ {
+ "name": "MPC8343-powerpc64-cpu"
+ },
+ {
+ "name": "virtio-rng-device"
+ },
+ {
+ "name": "G2leLS-powerpc64-cpu"
+ },
+ {
+ "name": "isa-parallel"
+ },
+ {
+ "name": "MPC8548E_v10-powerpc64-cpu"
+ },
+ {
+ "name": "adlib"
+ },
+ {
+ "name": "602-powerpc64-cpu"
+ },
+ {
+ "name": "pci-bridge-seat"
+ },
+ {
+ "name": "hda-micro"
+ },
+ {
+ "name": "fw_cfg_io"
+ },
+ {
+ "name": "dc390"
+ },
+ {
+ "name": "POWER5+_v2.1-powerpc64-cpu"
+ },
+ {
+ "name": "740_v3.0-powerpc64-cpu"
+ },
+ {
+ "name": "7441_v2.1-powerpc64-cpu"
+ },
+ {
+ "name": "qemu,register"
+ },
+ {
+ "name": "IDE"
+ },
+ {
+ "name": "MPC8533_v10-powerpc64-cpu"
+ },
+ {
+ "name": "e300c3-powerpc64-cpu"
+ },
+ {
+ "name": "MPC8641D-powerpc64-cpu"
+ },
+ {
+ "name": "401E2-powerpc64-cpu"
+ },
+ {
+ "name": "MPC8347EAP-powerpc64-cpu"
+ },
+ {
+ "name": "spapr-pci-host-bridge"
+ },
+ {
+ "name": "memory-backend-ram"
+ },
+ {
+ "name": "am53c974"
+ },
+ {
+ "name": "pseries-2.5-machine"
+ },
+ {
+ "name": "750cx_v2.0-powerpc64-cpu"
+ },
+ {
+ "name": "POWER7+_v2.1-powerpc64-cpu"
+ },
+ {
+ "name": "virtio-blk-device"
+ },
+ {
+ "name": "qio-channel-file"
+ },
+ {
+ "name": "745_v1.1-powerpc64-cpu"
+ },
+ {
+ "name": "601_v1-powerpc64-cpu"
+ },
+ {
+ "name": "MPC8544_v10-powerpc64-cpu"
+ },
+ {
+ "name": "740_v1.0-powerpc64-cpu"
+ },
+ {
+ "name": "qio-channel-websock"
+ },
+ {
+ "name": "pseries-2.4-machine"
+ },
+ {
+ "name": "mc146818rtc"
+ },
+ {
+ "name": "spapr-nvram"
+ },
+ {
+ "name": "POWER9_v1.0-powerpc64-cpu"
+ },
+ {
+ "name": "chardev-msmouse"
+ },
+ {
+ "name": "uni-north-pci"
+ },
+ {
+ "name": "chardev-pipe"
+ },
+ {
+ "name": "cryptodev-backend-builtin"
+ },
+ {
+ "name": "750fx_v2.2-powerpc64-cpu"
+ },
+ {
+ "name": "hda-output"
+ },
+ {
+ "name": "603e_v1.2-powerpc64-cpu"
+ },
+ {
+ "name": "MPC603-powerpc64-cpu"
+ },
+ {
+ "name": "sysbus-m48t08"
+ },
+ {
+ "name": "raven"
+ },
+ {
+ "name": "440EPb-powerpc64-cpu"
+ },
+ {
+ "name": "VGA"
+ },
+ {
+ "name": "i8257"
+ },
+ {
+ "name": "sysbus-m48t02"
+ },
+ {
+ "name": "pc87312"
+ },
+ {
+ "name": "mptsas1068"
+ },
+ {
+ "name": "edu"
+ },
+ {
+ "name": "MPC8347P-powerpc64-cpu"
+ },
+ {
+ "name": "virtio-mouse-pci"
+ },
+ {
+ "name": "740_v2.0-powerpc64-cpu"
+ },
+ {
+ "name": "7455_v3.2-powerpc64-cpu"
+ },
+ {
+ "name": "vfio-pci-igd-lpc-bridge"
+ },
+ {
+ "name": "spapr-vlan"
+ },
+ {
+ "name": "603e_v4-powerpc64-cpu"
+ },
+ {
+ "name": "HDA"
+ },
+ {
+ "name": "7447_v1.1-powerpc64-cpu"
+ },
+ {
+ "name": "603e_v2.2-powerpc64-cpu"
+ },
+ {
+ "name": "pseries-2.8-machine"
+ },
+ {
+ "name": "MPC8543E_v20-powerpc64-cpu"
+ },
+ {
+ "name": "floppy"
+ },
+ {
+ "name": "macio-oldworld"
+ },
+ {
+ "name": "qemu:memory-region"
+ },
+ {
+ "name": "adb-keyboard"
+ },
+ {
+ "name": "G2LS-powerpc64-cpu"
+ },
+ {
+ "name": "sysbus-ohci"
+ },
+ {
+ "name": "7445_v1.0-powerpc64-cpu"
+ },
+ {
+ "name": "pseries-2.7-machine"
+ },
+ {
+ "name": "755_v2.4-powerpc64-cpu"
+ },
+ {
+ "name": "7450_v1.1-powerpc64-cpu"
+ },
+ {
+ "name": "e600-powerpc64-cpu"
+ },
+ {
+ "name": "qio-channel-command"
+ },
+ {
+ "name": "chardev-ringbuf"
+ },
+ {
+ "name": "usb-serial"
+ },
+ {
+ "name": "x2vp20-powerpc64-cpu"
+ },
+ {
+ "name": "qtest-accel"
+ },
+ {
+ "name": "pseries-2.6-machine"
+ },
+ {
+ "name": "750l_v2.0-powerpc64-cpu"
+ },
+ {
+ "name": "750fl-powerpc64-cpu"
+ },
+ {
+ "name": "vt82c686b-usb-uhci"
+ },
+ {
+ "name": "405D2-powerpc64-cpu"
+ },
+ {
+ "name": "virtio-blk-pci"
+ },
+ {
+ "name": "virtio-gpu-device"
+ },
+ {
+ "name": "MPC8560_v20-powerpc64-cpu"
+ },
+ {
+ "name": "750gx_v1.0-powerpc64-cpu"
+ },
+ {
+ "name": "System"
+ },
+ {
+ "name": "lsi53c810"
+ },
+ {
+ "name": "uni-north-agp-pcihost"
+ },
+ {
+ "name": "IOP480-powerpc64-cpu"
+ },
+ {
+ "name": "603e7t-powerpc64-cpu"
+ },
+ {
+ "name": "MPC8548E_v11-powerpc64-cpu"
+ },
+ {
+ "name": "405GPd-powerpc64-cpu"
+ },
+ {
+ "name": "603-powerpc64-cpu"
+ },
+ {
+ "name": "G2GP-powerpc64-cpu"
+ },
+ {
+ "name": "7400_v2.9-powerpc64-cpu"
+ },
+ {
+ "name": "750cxe_v3.1b-powerpc64-cpu"
+ },
+ {
+ "name": "G2leGP-powerpc64-cpu"
+ },
+ {
+ "name": "7450_v2.1-powerpc64-cpu"
+ },
+ {
+ "name": "chardev-file"
+ },
+ {
+ "name": "7448_v2.0-powerpc64-cpu"
+ },
+ {
+ "name": "mac99-machine"
+ },
+ {
+ "name": "e300c4-powerpc64-cpu"
+ },
+ {
+ "name": "750l_v3.0-powerpc64-cpu"
+ },
+ {
+ "name": "MPC5200B_v21-powerpc64-cpu"
+ },
+ {
+ "name": "PCIE"
+ },
+ {
+ "name": "qio-dns-resolver"
+ },
+ {
+ "name": "750cx_v2.1-powerpc64-cpu"
+ },
+ {
+ "name": "cuda"
+ },
+ {
+ "name": "604e_v1.0-powerpc64-cpu"
+ },
+ {
+ "name": "MPC8572E-powerpc64-cpu"
+ },
+ {
+ "name": "virtio-serial-bus"
+ },
+ {
+ "name": "vhost-scsi"
+ },
+ {
+ "name": "secondary-vga"
+ },
+ {
+ "name": "401D2-powerpc64-cpu"
+ },
+ {
+ "name": "MPC8544_v11-powerpc64-cpu"
+ },
+ {
+ "name": "e500-ccsr"
+ },
+ {
+ "name": "601_v2-powerpc64-cpu"
+ },
+ {
+ "name": "405EP-powerpc64-cpu"
+ },
+ {
+ "name": "ccid-bus"
+ },
+ {
+ "name": "pci-ohci"
+ },
+ {
+ "name": "cfi.pflash02"
+ },
+ {
+ "name": "cfi.pflash01"
+ },
+ {
+ "name": "pseries-2.9-machine"
+ },
+ {
+ "name": "usb-hub"
+ },
+ {
+ "name": "750fx_v2.3-powerpc64-cpu"
+ },
+ {
+ "name": "405LP-powerpc64-cpu"
+ },
+ {
+ "name": "MPC8541_v10-powerpc64-cpu"
+ },
+ {
+ "name": "MPC8555_v11-powerpc64-cpu"
+ },
+ {
+ "name": "input-linux"
+ },
+ {
+ "name": "x2vp4-powerpc64-cpu"
+ },
+ {
+ "name": "7410_v1.2-powerpc64-cpu"
+ },
+ {
+ "name": "7400_v1.0-powerpc64-cpu"
+ },
+ {
+ "name": "745_v2.2-powerpc64-cpu"
+ },
+ {
+ "name": "740_v2.1-powerpc64-cpu"
+ },
+ {
+ "name": "MPC5200_v12-powerpc64-cpu"
+ },
+ {
+ "name": "7448_v1.0-powerpc64-cpu"
+ },
+ {
+ "name": "xlnx.xps-uartlite"
+ },
+ {
+ "name": "e5500-powerpc64-cpu"
+ },
+ {
+ "name": "pci-serial"
+ },
+ {
+ "name": "403GC-powerpc64-cpu"
+ },
+ {
+ "name": "745_v2.7-powerpc64-cpu"
+ },
+ {
+ "name": "MPC8543_v20-powerpc64-cpu"
+ },
+ {
+ "name": "i8042"
+ },
+ {
+ "name": "750cxe_v2.3-powerpc64-cpu"
+ },
+ {
+ "name": "MPC8543E_v21-powerpc64-cpu"
+ },
+ {
+ "name": "i82559c"
+ },
+ {
+ "name": "i82559b"
+ },
+ {
+ "name": "i82559a"
+ },
+ {
+ "name": "SCSI"
+ },
+ {
+ "name": "MPC8543E_v10-powerpc64-cpu"
+ },
+ {
+ "name": "rocker"
+ },
+ {
+ "name": "pcnet"
+ },
+ {
+ "name": "rng-egd"
+ },
+ {
+ "name": "405CRa-powerpc64-cpu"
+ },
+ {
+ "name": "spapr-tce-table"
+ },
+ {
+ "name": "7400_v2.0-powerpc64-cpu"
+ },
+ {
+ "name": "chardev-testdev"
+ },
+ {
+ "name": "MPC8349-powerpc64-cpu"
+ },
+ {
+ "name": "e200z5-powerpc64-cpu"
+ },
+ {
+ "name": "740_v3.1-powerpc64-cpu"
+ },
+ {
+ "name": "filter-dump"
+ },
+ {
+ "name": "MPC8533_v11-powerpc64-cpu"
+ },
+ {
+ "name": "i82558b"
+ },
+ {
+ "name": "G2H4-powerpc64-cpu"
+ },
+ {
+ "name": "i82558a"
+ },
+ {
+ "name": "MPC8560_v21-powerpc64-cpu"
+ },
+ {
+ "name": "smbus-eeprom"
+ },
+ {
+ "name": "host-powerpc64-cpu"
+ },
+ {
+ "name": "i82801"
+ },
+ {
+ "name": "tls-creds-x509"
+ },
+ {
+ "name": "virtio-net-pci"
+ },
+ {
+ "name": "virtio-keyboard-device"
+ },
+ {
+ "name": "i82562"
+ },
+ {
+ "name": "usb-net"
+ },
+ {
+ "name": "MPC8560_v10-powerpc64-cpu"
+ },
+ {
+ "name": "POWER7+_v2.1-spapr-cpu-core"
+ },
+ {
+ "name": "603e_v1.3-powerpc64-cpu"
+ },
+ {
+ "name": "755_v1.0-powerpc64-cpu"
+ },
+ {
+ "name": "MPC8568E-powerpc64-cpu"
+ },
+ {
+ "name": "i82557c"
+ },
+ {
+ "name": "i82557b"
+ },
+ {
+ "name": "i82557a"
+ },
+ {
+ "name": "chardev-memory"
+ },
+ {
+ "name": "isa-i8259"
+ },
+ {
+ "name": "virtio-gpu-pci"
+ },
+ {
+ "name": "nec-usb-xhci"
+ },
+ {
+ "name": "pc-dimm"
+ },
+ {
+ "name": "host-spapr-cpu-core"
+ },
+ {
+ "name": "usb-mouse"
+ },
+ {
+ "name": "sdhci-bus"
+ },
+ {
+ "name": "i82551"
+ },
+ {
+ "name": "i82550"
+ },
+ {
+ "name": "405EZ-powerpc64-cpu"
+ },
+ {
+ "name": "7455_v3.3-powerpc64-cpu"
+ },
+ {
+ "name": "sd-bus"
+ },
+ {
+ "name": "apple-desktop-bus"
+ },
+ {
+ "name": "e500v2_v30-powerpc64-cpu"
+ },
+ {
+ "name": "macio-ide"
+ },
+ {
+ "name": "401C2-powerpc64-cpu"
+ },
+ {
+ "name": "MPC8541_v11-powerpc64-cpu"
+ },
+ {
+ "name": "virtio-crypto-pci"
+ },
+ {
+ "name": "755_v2.0-powerpc64-cpu"
+ },
+ {
+ "name": "filter-mirror"
+ },
+ {
+ "name": "ich9-usb-ehci1"
+ },
+ {
+ "name": "ich9-usb-ehci2"
+ },
+ {
+ "name": "isa-ide"
+ },
+ {
+ "name": "vfio-pci"
+ },
+ {
+ "name": "prep-machine"
+ },
+ {
+ "name": "irq"
+ },
+ {
+ "name": "405GPR-powerpc64-cpu"
+ },
+ {
+ "name": "POWER8E_v2.1-spapr-cpu-core"
+ },
+ {
+ "name": "750l_v2.1-powerpc64-cpu"
+ },
+ {
+ "name": "745_v2.3-powerpc64-cpu"
+ },
+ {
+ "name": "7410_v1.3-powerpc64-cpu"
+ },
+ {
+ "name": "755_v2.5-powerpc64-cpu"
+ },
+ {
+ "name": "MPC8572-powerpc64-cpu"
+ },
+ {
+ "name": "7450_v1.2-powerpc64-cpu"
+ },
+ {
+ "name": "7457_v1.0-powerpc64-cpu"
+ },
+ {
+ "name": "qio-channel-socket"
+ },
+ {
+ "name": "ich9-ahci"
+ },
+ {
+ "name": "7457A_v1.0-powerpc64-cpu"
+ },
+ {
+ "name": "POWER8NVL_v1.0-powerpc64-cpu"
+ },
+ {
+ "name": "MPC8347AT-powerpc64-cpu"
+ },
+ {
+ "name": "chardev-stdio"
+ },
+ {
+ "name": "piix3-usb-uhci"
+ },
+ {
+ "name": "virtserialport"
+ },
+ {
+ "name": "MPC8543E_v11-powerpc64-cpu"
+ },
+ {
+ "name": "pvscsi"
+ },
+ {
+ "name": "MPC8548_v20-powerpc64-cpu"
+ },
+ {
+ "name": "750cxe_v2.4-powerpc64-cpu"
+ },
+ {
+ "name": "i82378"
+ },
+ {
+ "name": "7447A_v1.0-powerpc64-cpu"
+ },
+ {
+ "name": "powernv-chip-POWER8NVL"
+ },
+ {
+ "name": "750gx_v1.1-powerpc64-cpu"
+ },
+ {
+ "name": "gus"
+ },
+ {
+ "name": "e500_v20-powerpc64-cpu"
+ },
+ {
+ "name": "i82374"
+ },
+ {
+ "name": "pnv-lpc"
+ },
+ {
+ "name": "7445_v2.1-powerpc64-cpu"
+ },
+ {
+ "name": "MPC8543_v10-powerpc64-cpu"
+ },
+ {
+ "name": "MPC8540_v20-powerpc64-cpu"
+ },
+ {
+ "name": "604-powerpc64-cpu"
+ },
+ {
+ "name": "405CRb-powerpc64-cpu"
+ },
+ {
+ "name": "g3beige-machine"
+ },
+ {
+ "name": "7400_v2.1-powerpc64-cpu"
+ },
+ {
+ "name": "IndustryPack"
+ },
+ {
+ "name": "powernv-chip-POWER8E"
+ },
+ {
+ "name": "7441_v2.3-powerpc64-cpu"
+ },
+ {
+ "name": "7448_v2.1-powerpc64-cpu"
+ },
+ {
+ "name": "MPC8377-powerpc64-cpu"
+ },
+ {
+ "name": "401A1-powerpc64-cpu"
+ },
+ {
+ "name": "603e7-powerpc64-cpu"
+ },
+ {
+ "name": "cryptodev-backend"
+ },
+ {
+ "name": "adb-mouse"
+ },
+ {
+ "name": "Npe405L-powerpc64-cpu"
+ },
+ {
+ "name": "or-irq"
+ },
+ {
+ "name": "750cx_v2.2-powerpc64-cpu"
+ },
+ {
+ "name": "MPC8343E-powerpc64-cpu"
+ },
+ {
+ "name": "powernv-cpu-core-POWER9"
+ },
+ {
+ "name": "powernv-cpu-core-POWER8"
+ },
+ {
+ "name": "7451_v2.10-powerpc64-cpu"
+ },
+ {
+ "name": "virtio-rng-pci"
+ },
+ {
+ "name": "chardev-vc"
+ },
+ {
+ "name": "usb-ehci"
+ },
+ {
+ "name": "bamboo-machine"
+ },
+ {
+ "name": "filter-replay"
+ },
+ {
+ "name": "G2leGP1-powerpc64-cpu"
+ },
+ {
+ "name": "603e_v1.4-powerpc64-cpu"
+ },
+ {
+ "name": "970mp_v1.1-spapr-cpu-core"
+ },
+ {
+ "name": "dec-21154-sysbus"
+ },
+ {
+ "name": "virtio-9p-pci"
+ },
+ {
+ "name": "spapr-vty"
+ },
+ {
+ "name": "e1000-82545em"
+ },
+ {
+ "name": "chardev-wctablet"
+ },
+ {
+ "name": "7441_v2.10-powerpc64-cpu"
+ },
+ {
+ "name": "MPC8567E-powerpc64-cpu"
+ },
+ {
+ "name": "POWER5+_v2.1-spapr-cpu-core"
+ },
+ {
+ "name": "7400_v1.1-powerpc64-cpu"
+ },
+ {
+ "name": "e1000-82544gc"
+ },
+ {
+ "name": "740_v2.2-powerpc64-cpu"
+ },
+ {
+ "name": "7448_v1.1-powerpc64-cpu"
+ },
+ {
+ "name": "7455_v3.4-powerpc64-cpu"
+ },
+ {
+ "name": "POWER8NVL_v1.0-spapr-cpu-core"
+ },
+ {
+ "name": "prep-systemio"
+ },
+ {
+ "name": "MPC8547E_v20-powerpc64-cpu"
+ },
+ {
+ "name": "745_v2.8-powerpc64-cpu"
+ },
+ {
+ "name": "e500-spin"
+ },
+ {
+ "name": "MPC8543_v21-powerpc64-cpu"
+ },
+ {
+ "name": "755_v2.1-powerpc64-cpu"
+ },
+ {
+ "name": "MPC8349E-powerpc64-cpu"
+ },
+ {
+ "name": "filter-buffer"
+ },
+ {
+ "name": "mpc8544ds-machine"
+ },
+ {
+ "name": "pci-serial-4x"
+ },
+ {
+ "name": "401B2-powerpc64-cpu"
+ },
+ {
+ "name": "ich9-intel-hda"
+ },
+ {
+ "name": "virtio-9p-device"
+ },
+ {
+ "name": "MPC8347AP-powerpc64-cpu"
+ },
+ {
+ "name": "ivshmem"
+ },
+ {
+ "name": "e500v2_v20-powerpc64-cpu"
+ },
+ {
+ "name": "MPC8379E-powerpc64-cpu"
+ },
+ {
+ "name": "virtio-scsi-pci"
+ },
+ {
+ "name": "e200z6-powerpc64-cpu"
+ },
+ {
+ "name": "7457A_v1.1-powerpc64-cpu"
+ },
+ {
+ "name": "MPC8555E_v10-powerpc64-cpu"
+ },
+ {
+ "name": "qemu-console"
+ },
+ {
+ "name": "ppce500-machine"
+ },
+ {
+ "name": "virtio-pci-bus"
+ },
+ {
+ "name": "750l_v2.2-powerpc64-cpu"
+ },
+ {
+ "name": "ISA"
+ },
+ {
+ "name": "MPC8541E_v10-powerpc64-cpu"
+ },
+ {
+ "name": "ipoctal232"
+ },
+ {
+ "name": "mpc8544-guts"
+ },
+ {
+ "name": "uni-north-pci-pcihost"
+ },
+ {
+ "name": "MPC8548_v21-powerpc64-cpu"
+ },
+ {
+ "name": "pci-testdev"
+ },
+ {
+ "name": "405GPa-powerpc64-cpu"
+ },
+ {
+ "name": "piix4-usb-uhci"
+ },
+ {
+ "name": "7400_v2.6-powerpc64-cpu"
+ },
+ {
+ "name": "virtio-tablet-device"
+ },
+ {
+ "name": "Npe405H2-powerpc64-cpu"
+ },
+ {
+ "name": "750_v3.0-powerpc64-cpu"
+ },
+ {
+ "name": "powernv-machine"
+ },
+ {
+ "name": "ES1370"
+ },
+ {
+ "name": "603e7v-powerpc64-cpu"
+ },
+ {
+ "name": "openpic"
+ },
+ {
+ "name": "Npe405H-powerpc64-cpu"
+ },
+ {
+ "name": "MPC8548_v10-powerpc64-cpu"
+ },
+ {
+ "name": "MPC8545_v20-powerpc64-cpu"
+ },
+ {
+ "name": "MPC8567-powerpc64-cpu"
+ },
+ {
+ "name": "755_v1.1-powerpc64-cpu"
+ },
+ {
+ "name": "e500_v10-powerpc64-cpu"
+ },
+ {
+ "name": "750cxe_v3.0-powerpc64-cpu"
+ },
+ {
+ "name": "G2HiP3-powerpc64-cpu"
+ },
+ {
+ "name": "MPC8378-powerpc64-cpu"
+ },
+ {
+ "name": "MPC8343A-powerpc64-cpu"
+ },
+ {
+ "name": "STB03-powerpc64-cpu"
+ },
+ {
+ "name": "tcg-accel"
+ },
+ {
+ "name": "750_v1.0-powerpc64-cpu"
+ },
+ {
+ "name": "virtconsole"
+ },
+ {
+ "name": "MPC8540_v10-powerpc64-cpu"
+ },
+ {
+ "name": "750l_v3.2-powerpc64-cpu"
+ },
+ {
+ "name": "pci-serial-2x"
+ },
+ {
+ "name": "ne2k_isa"
+ },
+ {
+ "name": "isa-fdc"
+ },
+ {
+ "name": "chardev-serial"
+ },
+ {
+ "name": "colo-compare"
+ },
+ {
+ "name": "745_v2.4-powerpc64-cpu"
+ },
+ {
+ "name": "virtio-mmio-bus"
+ },
+ {
+ "name": "virtio-tablet-pci"
+ },
+ {
+ "name": "e1000e"
+ },
+ {
+ "name": "usb-bus"
+ },
+ {
+ "name": "7445_v3.2-powerpc64-cpu"
+ },
+ {
+ "name": "rs6000-mc"
+ },
+ {
+ "name": "usb-storage"
+ },
+ {
+ "name": "PCI"
+ },
+ {
+ "name": "kvm-openpic"
+ },
+ {
+ "name": "esp"
+ },
+ {
+ "name": "scsi-disk"
+ },
+ {
+ "name": "virtex-ml507-machine"
+ },
+ {
+ "name": "usb-kbd"
+ },
+ {
+ "name": "750_v2.0-powerpc64-cpu"
+ },
+ {
+ "name": "e500-host-bridge"
+ },
+ {
+ "name": "7410_v1.4-powerpc64-cpu"
+ },
+ {
+ "name": "Npe4GS3-powerpc64-cpu"
+ },
+ {
+ "name": "ne2k_pci"
+ },
+ {
+ "name": "isabus-bridge"
+ },
+ {
+ "name": "970mp_v1.0-spapr-cpu-core"
+ },
+ {
+ "name": "ivshmem-plain"
+ },
+ {
+ "name": "755_v2.6-powerpc64-cpu"
+ },
+ {
+ "name": "604e_v2.2-powerpc64-cpu"
+ },
+ {
+ "name": "qio-channel-buffer"
+ },
+ {
+ "name": "970fx_v3.0-powerpc64-cpu"
+ },
+ {
+ "name": "7457_v1.1-powerpc64-cpu"
+ },
+ {
+ "name": "u3-agp-pcihost"
+ },
+ {
+ "name": "spapr-vio-bridge"
+ },
+ {
+ "name": "secret"
+ },
+ {
+ "name": "hda-duplex"
+ },
+ {
+ "name": "raven-pcihost"
+ },
+ {
+ "name": "spapr-dr-connector"
+ },
+ {
+ "name": "allwinner-ahci"
+ },
+ {
+ "name": "nvme"
+ },
+ {
+ "name": "sysbus-fdc"
+ },
+ {
+ "name": "405D4-powerpc64-cpu"
+ },
+ {
+ "name": "MPC8544E_v10-powerpc64-cpu"
+ },
+ {
+ "name": "virtio-balloon-device"
+ },
+ {
+ "name": "MPC8641-powerpc64-cpu"
+ },
+ {
+ "name": "none-machine"
+ },
+ {
+ "name": "750fx_v1.0-powerpc64-cpu"
+ },
+ {
+ "name": "750gx_v1.2-powerpc64-cpu"
+ },
+ {
+ "name": "megasas-gen2"
+ },
+ {
+ "name": "AC97"
+ },
+ {
+ "name": "usb-tablet"
+ },
+ {
+ "name": "970fx_v1.0-powerpc64-cpu"
+ },
+ {
+ "name": "e300c1-powerpc64-cpu"
+ },
+ {
+ "name": "e500v2_v21-powerpc64-cpu"
+ },
+ {
+ "name": "MPC8540_v21-powerpc64-cpu"
+ },
+ {
+ "name": "7400_v2.2-powerpc64-cpu"
+ },
+ {
+ "name": "MPC8543_v11-powerpc64-cpu"
+ },
+ {
+ "name": "MPC8533E_v10-powerpc64-cpu"
+ },
+ {
+ "name": "7447A_v1.1-powerpc64-cpu"
+ },
+ {
+ "name": "405CRc-powerpc64-cpu"
+ },
+ {
+ "name": "740e-powerpc64-cpu"
+ },
+ {
+ "name": "usb-braille"
+ },
+ {
+ "name": "440-Xilinx-w-dfpu-powerpc64-cpu"
+ },
+ {
+ "name": "MPC8555E_v11-powerpc64-cpu"
+ },
+ {
+ "name": "970mp_v1.0-powerpc64-cpu"
+ },
+ {
+ "name": "603e7v1-powerpc64-cpu"
+ },
+ {
+ "name": "e500mc-powerpc64-cpu"
+ },
+ {
+ "name": "e500v2_v10-powerpc64-cpu"
+ },
+ {
+ "name": "MPC8378E-powerpc64-cpu"
+ },
+ {
+ "name": "intel-hda"
+ },
+ {
+ "name": "kvm-accel"
+ },
+ {
+ "name": "7400_v2.7-powerpc64-cpu"
+ },
+ {
+ "name": "virtio-scsi-device"
+ },
+ {
+ "name": "603p-powerpc64-cpu"
+ },
+ {
+ "name": "grackle"
+ },
+ {
+ "name": "970_v2.2-spapr-cpu-core"
+ },
+ {
+ "name": "Cobra-powerpc64-cpu"
+ },
+ {
+ "name": "POWER8E_v2.1-powerpc64-cpu"
+ },
+ {
+ "name": "750fx_v2.0-powerpc64-cpu"
+ },
+ {
+ "name": "usb-wacom-tablet"
+ },
+ {
+ "name": "970fx_v2.0-powerpc64-cpu"
+ },
+ {
+ "name": "MPC8548_v11-powerpc64-cpu"
+ },
+ {
+ "name": "MPC8545_v21-powerpc64-cpu"
+ },
+ {
+ "name": "i2c-bus"
+ },
+ {
+ "name": "virtio-mouse-device"
+ },
+ {
+ "name": "750e-powerpc64-cpu"
+ },
+ {
+ "name": "isa-pit"
+ },
+ {
+ "name": "macio-nvram"
+ },
+ {
+ "name": "POWER9_v1.0-spapr-cpu-core"
+ },
+ {
+ "name": "powernv-cpu-core-POWER8E"
+ },
+ {
+ "name": "grackle-pcihost"
+ },
+ {
+ "name": "ide-drive"
+ },
+ {
+ "name": "ref405ep-machine"
+ },
+ {
+ "name": "MPC8349A-powerpc64-cpu"
+ },
+ {
+ "name": "401G2-powerpc64-cpu"
+ },
+ {
+ "name": "generic-sdhci"
+ },
+ {
+ "name": "POWER8_v2.0-powerpc64-cpu"
+ },
+ {
+ "name": "i6300esb"
+ },
+ {
+ "name": "STB25-powerpc64-cpu"
+ },
+ {
+ "name": "sd-card"
+ },
+ {
+ "name": "MPC8547E_v21-powerpc64-cpu"
+ },
+ {
+ "name": "7455_v1.0-powerpc64-cpu"
+ },
+ {
+ "name": "745_v2.0-powerpc64-cpu"
+ },
+ {
+ "name": "755_v2.2-powerpc64-cpu"
+ },
+ {
+ "name": "vmxnet3"
+ },
+ {
+ "name": "750_v2.1-powerpc64-cpu"
+ },
+ {
+ "name": "e500-pcihost"
+ },
+ {
+ "name": "MPC8545E_v20-powerpc64-cpu"
+ },
+ {
+ "name": "uni-north-internal-pci"
+ },
+ {
+ "name": "spapr-rtc"
+ },
+ {
+ "name": "MPC8347ET-powerpc64-cpu"
+ },
+ {
+ "name": "755_v2.7-powerpc64-cpu"
+ },
+ {
+ "name": "750cxe_v2.1-powerpc64-cpu"
+ },
+ {
+ "name": "rng-random"
+ },
+ {
+ "name": "750cl_v1.0-powerpc64-cpu"
+ },
+ {
+ "name": "7457A_v1.2-powerpc64-cpu"
+ }
+ ],
+ "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"
+}
+
+{
+ "id": "libvirt-13",
+ "error": {
+ "class": "DeviceNotFound",
+ "desc": "Device 'virtio-blk-ccw' not found"
+ }
+}
+
+{
+ "id": "libvirt-14",
+ "error": {
+ "class": "DeviceNotFound",
+ "desc": "Device 'virtio-net-ccw' not found"
+ }
+}
+
+{
+ "id": "libvirt-15",
+ "error": {
+ "class": "DeviceNotFound",
+ "desc": "Device 'virtio-scsi-ccw' not found"
+ }
+}
+
+{
+ "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"
+}
+
+{
+ "return": [
+ {
+ "name": "serial",
+ "type": "str"
+ },
+ {
+ "name": "logical_block_size",
+ "description": "A power of two between 512 and 32768",
+ "type": "uint16"
+ },
+ {
+ "name": "discard_granularity",
+ "type": "uint32"
+ },
+ {
+ "name": "drive",
+ "description": "Node name or ID of a block device to use as a backend",
+ "type": "str"
+ },
+ {
+ "name": "bootindex",
+ "type": "int32"
+ },
+ {
+ "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": "unit",
+ "type": "uint32"
+ },
+ {
+ "name": "wwn",
+ "type": "uint64"
+ },
+ {
+ "name": "werror",
+ "description": "Error handling policy, report/ignore/enospc/stop/auto",
+ "type": "BlockdevOnError"
+ },
+ {
+ "name": "model",
+ "type": "str"
+ },
+ {
+ "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"
+ }
+ ],
+ "id": "libvirt-22"
+}
+
+{
+ "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"
+ }
+}
+
+{
+ "return": [
+ {
+ "name": "serial",
+ "type": "str"
+ },
+ {
+ "name": "msos-desc",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "logical_block_size",
+ "description": "A power of two between 512 and 32768",
+ "type": "uint16"
+ },
+ {
+ "name": "discard_granularity",
+ "type": "uint32"
+ },
+ {
+ "name": "drive",
+ "description": "Node name or ID of a block device to use as a backend",
+ "type": "str"
+ },
+ {
+ "name": "bootindex",
+ "type": "int32"
+ },
+ {
+ "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": "port",
+ "type": "str"
+ },
+ {
+ "name": "attached",
+ "type": "bool"
+ },
+ {
+ "name": "full-path",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "removable",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "physical_block_size",
+ "description": "A power of two between 512 and 32768",
+ "type": "uint16"
+ }
+ ],
+ "id": "libvirt-29"
+}
+
+{
+ "id": "libvirt-30",
+ "error": {
+ "class": "DeviceNotFound",
+ "desc": "Device 'kvm-pit' not found"
+ }
+}
+
+{
+ "return": [
+ {
+ "name": "rombar",
+ "type": "uint32"
+ },
+ {
+ "name": "x-pcie-lnksta-dllla",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "mmio",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "multifunction",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "qemu-extended-regs",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "big-endian-framebuffer",
+ "type": "bool"
+ },
+ {
+ "name": "romfile",
+ "type": "str"
+ },
+ {
+ "name": "vgamem_mb",
+ "type": "uint32"
+ },
+ {
+ "name": "x-pcie-extcap-init",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "command_serr_enable",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "addr",
+ "description": "Slot and optional function number, example: 06.0 or 06",
+ "type": "int32"
+ }
+ ],
+ "id": "libvirt-31"
+}
+
+{
+ "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"
+}
+
+{
+ "id": "libvirt-38",
+ "error": {
+ "class": "DeviceNotFound",
+ "desc": "Device 'virtio-balloon-ccw' not found"
+ }
+}
+
+{
+ "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"
+}
+
+{
+ "return": [
+ {
+ "name": "rombar",
+ "type": "uint32"
+ },
+ {
+ "name": "intrs",
+ "type": "uint32"
+ },
+ {
+ "name": "x-pcie-lnksta-dllla",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "msix",
+ "description": "on/off/auto",
+ "type": "OnOffAuto"
+ },
+ {
+ "name": "multifunction",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "msi",
+ "description": "on/off/auto",
+ "type": "OnOffAuto"
+ },
+ {
+ "name": "superspeed-ports-first",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "streams",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "name": "romfile",
+ "type": "str"
+ },
+ {
+ "name": "force-pcie-endcap",
+ "description": "on/off",
+ "type": "bool"
+ },
+ {
+ "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": "p3",
+ "type": "uint32"
+ },
+ {
+ "name": "p2",
+ "type": "uint32"
+ },
+ {
+ "name": "slots",
+ "type": "uint32"
+ }
+ ],
+ "id": "libvirt-40"
+}
+
+{
+ "return": [
+ {
+ "hotpluggable-cpus": false,
+ "name": "ref405ep",
+ "cpu-max": 1
+ },
+ {
+ "hotpluggable-cpus": false,
+ "name": "none",
+ "cpu-max": 1
+ },
+ {
+ "hotpluggable-cpus": false,
+ "name": "virtex-ml507",
+ "cpu-max": 1
+ },
+ {
+ "hotpluggable-cpus": false,
+ "name": "powernv",
+ "cpu-max": 2048
+ },
+ {
+ "hotpluggable-cpus": false,
+ "name": "ppce500",
+ "cpu-max": 32
+ },
+ {
+ "hotpluggable-cpus": false,
+ "name": "mpc8544ds",
+ "cpu-max": 15
+ },
+ {
+ "hotpluggable-cpus": false,
+ "name": "bamboo",
+ "cpu-max": 1
+ },
+ {
+ "hotpluggable-cpus": false,
+ "name": "g3beige",
+ "cpu-max": 1
+ },
+ {
+ "hotpluggable-cpus": false,
+ "name": "prep",
+ "cpu-max": 1
+ },
+ {
+ "hotpluggable-cpus": true,
+ "name": "pseries-2.9",
+ "is-default": true,
+ "cpu-max": 1024,
+ "alias": "pseries"
+ },
+ {
+ "hotpluggable-cpus": false,
+ "name": "mac99",
+ "cpu-max": 1
+ },
+ {
+ "hotpluggable-cpus": false,
+ "name": "pseries-2.6",
+ "cpu-max": 1024
+ },
+ {
+ "hotpluggable-cpus": true,
+ "name": "pseries-2.7",
+ "cpu-max": 1024
+ },
+ {
+ "hotpluggable-cpus": true,
+ "name": "pseries-2.8",
+ "cpu-max": 1024
+ },
+ {
+ "hotpluggable-cpus": false,
+ "name": "pseries-2.4",
+ "cpu-max": 1024
+ },
+ {
+ "hotpluggable-cpus": false,
+ "name": "pseries-2.5",
+ "cpu-max": 1024
+ },
+ {
+ "hotpluggable-cpus": false,
+ "name": "pseries-2.2",
+ "cpu-max": 1024
+ },
+ {
+ "hotpluggable-cpus": false,
+ "name": "taihu",
+ "cpu-max": 1
+ },
+ {
+ "hotpluggable-cpus": false,
+ "name": "pseries-2.3",
+ "cpu-max": 1024
+ },
+ {
+ "hotpluggable-cpus": false,
+ "name": "pseries-2.1",
+ "cpu-max": 1024
+ },
+ {
+ "hotpluggable-cpus": false,
+ "name": "40p",
+ "cpu-max": 1
+ }
+ ],
+ "id": "libvirt-41"
+}
+
+{
+ "return": [
+ {
+ "name": "default",
+ "typename": "604-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "ppc",
+ "typename": "604-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "ppc32",
+ "typename": "604-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "ppc64",
+ "typename": "970fx_v3.1-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "970mp",
+ "typename": "970mp_v1.1-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "970fx",
+ "typename": "970fx_v3.1-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "970",
+ "typename": "970_v2.2-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "POWER9",
+ "typename": "POWER9_v1.0-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "POWER8NVL",
+ "typename": "POWER8NVL_v1.0-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "POWER8",
+ "typename": "POWER8E_v2.1-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "POWER8E",
+ "typename": "POWER8E_v2.1-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "POWER7+",
+ "typename": "POWER7+_v2.1-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "POWER7",
+ "typename": "POWER7_v2.3-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "POWER5gs",
+ "typename": "POWER5+_v2.1-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "POWER5+",
+ "typename": "POWER5+_v2.1-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "Apollo7PM",
+ "typename": "7457A_v1.0-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "7457A",
+ "typename": "7457A_v1.2-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "7447A",
+ "typename": "7447A_v1.2-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "Apollo7",
+ "typename": "7457_v1.2-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "7457",
+ "typename": "7457_v1.2-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "7447",
+ "typename": "7447_v1.1-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "Apollo6",
+ "typename": "7455_v3.2-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "7455",
+ "typename": "7455_v3.2-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "7445",
+ "typename": "7445_v3.2-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "7451",
+ "typename": "7451_v2.3-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "7441",
+ "typename": "7441_v2.3-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "Vger",
+ "typename": "7450_v2.1-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "7450",
+ "typename": "7450_v2.1-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "7448",
+ "typename": "7448_v2.1-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "Nitro",
+ "typename": "7410_v1.4-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "7410",
+ "typename": "7410_v1.4-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "G4",
+ "typename": "7400_v2.9-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "Max",
+ "typename": "7400_v2.9-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "7400",
+ "typename": "7400_v2.9-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "Goldfinger",
+ "typename": "755_v2.8-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "755",
+ "typename": "755_v2.8-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "745",
+ "typename": "745_v2.8-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "LoneStar",
+ "typename": "750l_v3.2-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "750l",
+ "typename": "750l_v3.2-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "750gx",
+ "typename": "750gx_v1.2-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "750fx",
+ "typename": "750fx_v2.3-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "750cxe",
+ "typename": "750cxe_v3.1b-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "750cx",
+ "typename": "750cx_v2.2-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "750cl",
+ "typename": "750cl_v2.0-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "Conan/Doyle",
+ "typename": "750p-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "G3",
+ "typename": "750_v3.1-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "Typhoon",
+ "typename": "750_v3.1-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "750",
+ "typename": "750_v3.1-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "Arthur",
+ "typename": "740_v3.1-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "740",
+ "typename": "740_v3.1-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "Mach5",
+ "typename": "604r-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "Sirocco",
+ "typename": "604e_v2.4-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "604e",
+ "typename": "604e_v2.4-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "Goldeneye",
+ "typename": "603e7t-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "603r",
+ "typename": "603e7t-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "Vaillant",
+ "typename": "603e7v-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "Stretch",
+ "typename": "603e_v4.1-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "603e",
+ "typename": "603e_v4.1-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "Vanilla",
+ "typename": "603-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "601v",
+ "typename": "601_v2-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "601",
+ "typename": "601_v2-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "MPC8560",
+ "typename": "MPC8560_v21-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "MPC8555E",
+ "typename": "MPC8555E_v11-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "MPC8555",
+ "typename": "MPC8555_v11-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "MPC8548E",
+ "typename": "MPC8548E_v21-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "MPC8548",
+ "typename": "MPC8548_v21-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "MPC8547E",
+ "typename": "MPC8547E_v21-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "MPC8545E",
+ "typename": "MPC8545E_v21-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "MPC8545",
+ "typename": "MPC8545_v21-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "MPC8544E",
+ "typename": "MPC8544E_v11-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "MPC8544",
+ "typename": "MPC8544_v11-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "MPC8543E",
+ "typename": "MPC8543E_v21-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "MPC8543",
+ "typename": "MPC8543_v21-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "MPC8541E",
+ "typename": "MPC8541E_v11-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "MPC8541",
+ "typename": "MPC8541_v11-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "MPC8540",
+ "typename": "MPC8540_v21-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "MPC8533E",
+ "typename": "MPC8533E_v11-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "MPC8533",
+ "typename": "MPC8533_v11-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "e500v2",
+ "typename": "e500v2_v22-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "e500v1",
+ "typename": "e500_v20-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "e500",
+ "typename": "e500v2_v22-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "MPC8347EA",
+ "typename": "MPC8347EAT-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "MPC8347E",
+ "typename": "MPC8347ET-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "MPC8347A",
+ "typename": "MPC8347AT-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "MPC8347",
+ "typename": "MPC8347T-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "e300",
+ "typename": "e300c3-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "e200",
+ "typename": "e200z6-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "MPC8280",
+ "typename": "G2leGP3-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "MPC8275",
+ "typename": "G2leGP3-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "MPC8272",
+ "typename": "G2leGP3-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "MPC8271",
+ "typename": "G2leGP3-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "MPC8270",
+ "typename": "G2leGP3-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "MPC8266_HiP4",
+ "typename": "G2HiP4-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "MPC8266_HiP3",
+ "typename": "G2HiP3-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "MPC8266",
+ "typename": "G2HiP4-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "MPC8265_HiP4",
+ "typename": "G2HiP4-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "MPC8265_HiP3",
+ "typename": "G2HiP3-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "MPC8265",
+ "typename": "G2HiP4-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "MPC8264_HiP4",
+ "typename": "G2HiP4-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "MPC8264_HiP3",
+ "typename": "G2HiP3-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "MPC8264",
+ "typename": "G2HiP4-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "MPC8260_HiP4",
+ "typename": "G2HiP4-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "MPC8260_HiP3",
+ "typename": "G2HiP3-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "MPC8260",
+ "typename": "G2HiP4-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "MPC8255_HiP4",
+ "typename": "G2HiP4-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "MPC8255_HiP3",
+ "typename": "G2HiP3-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "MPC8255",
+ "typename": "G2HiP4-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "MPC8250_HiP4",
+ "typename": "G2HiP4-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "MPC8250_HiP3",
+ "typename": "G2HiP3-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "MPC8250",
+ "typename": "G2HiP4-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "MPC8248",
+ "typename": "G2leGP3-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "MPC8247",
+ "typename": "G2leGP3-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "MPC8245",
+ "typename": "G2HiP4-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "MPC8241",
+ "typename": "G2HiP4-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "PowerQUICC-II",
+ "typename": "G2leGP3-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "MPC82xx",
+ "typename": "G2leGP3-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "MPC5200B",
+ "typename": "MPC5200B_v21-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "MPC5200",
+ "typename": "MPC5200_v12-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "MPC52xx",
+ "typename": "MPC5200_v12-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "MPC8240",
+ "typename": "603-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "440EP",
+ "typename": "440EPb-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "x2vp50",
+ "typename": "x2vp20-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "x2vp7",
+ "typename": "x2vp4-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "405GPe",
+ "typename": "405CRc-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "405GP",
+ "typename": "405GPd-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "405CR",
+ "typename": "405CRc-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "405",
+ "typename": "405D4-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "403",
+ "typename": "403GC-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "7457A_v1.2",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "750cl_v1.0",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "750cxe_v2.1",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "755_v2.7",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC8347ET",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC8545E_v20",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "750_v2.1",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "755_v2.2",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "745_v2.0",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "7455_v1.0",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC8547E_v21",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "STB25",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "POWER8_v2.0",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "401G2",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC8349A",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "750e",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC8545_v21",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC8548_v11",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "970fx_v2.0",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "750fx_v2.0",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "POWER8E_v2.1",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "Cobra",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "603p",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "7400_v2.7",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC8378E",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "e500v2_v10",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "e500mc",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "603e7v1",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "970mp_v1.0",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC8555E_v11",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "440-Xilinx-w-dfpu",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "740e",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "405CRc",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "7447A_v1.1",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC8533E_v10",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC8543_v11",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "7400_v2.2",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC8540_v21",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "e500v2_v21",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "e300c1",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "970fx_v1.0",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "750gx_v1.2",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "750fx_v1.0",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC8641",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC8544E_v10",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "405D4",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "7457_v1.1",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "970fx_v3.0",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "604e_v2.2",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "755_v2.6",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "Npe4GS3",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "7410_v1.4",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "750_v2.0",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "7445_v3.2",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "745_v2.4",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "750l_v3.2",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC8540_v10",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "750_v1.0",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "STB03",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC8343A",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC8378",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "G2HiP3",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "750cxe_v3.0",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "e500_v10",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "755_v1.1",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC8567",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC8545_v20",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC8548_v10",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "Npe405H",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "603e7v",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "750_v3.0",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "Npe405H2",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "7400_v2.6",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "405GPa",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC8548_v21",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC8541E_v10",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "750l_v2.2",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC8555E_v10",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "7457A_v1.1",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "e200z6",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC8379E",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "e500v2_v20",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC8347AP",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "401B2",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC8349E",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "755_v2.1",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC8543_v21",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "745_v2.8",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC8547E_v20",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "7455_v3.4",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "7448_v1.1",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "740_v2.2",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "7400_v1.1",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC8567E",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "7441_v2.10",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "603e_v1.4",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "G2leGP1",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "7451_v2.10",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC8343E",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "750cx_v2.2",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "Npe405L",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "603e7",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "401A1",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC8377",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "7448_v2.1",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "7441_v2.3",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "7400_v2.1",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "405CRb",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "604",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC8540_v20",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC8543_v10",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "7445_v2.1",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "e500_v20",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "750gx_v1.1",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "7447A_v1.0",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "750cxe_v2.4",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC8548_v20",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC8543E_v11",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC8347AT",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "POWER8NVL_v1.0",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "7457A_v1.0",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "7457_v1.0",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "7450_v1.2",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC8572",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "755_v2.5",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "7410_v1.3",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "745_v2.3",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "750l_v2.1",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "405GPR",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "755_v2.0",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC8541_v11",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "401C2",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "e500v2_v30",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "7455_v3.3",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "405EZ",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC8568E",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "755_v1.0",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "603e_v1.3",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC8560_v10",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "host",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC8560_v21",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "G2H4",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC8533_v11",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "740_v3.1",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "e200z5",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC8349",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "7400_v2.0",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "405CRa",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC8543E_v10",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC8543E_v21",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "750cxe_v2.3",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC8543_v20",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "745_v2.7",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "403GC",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "e5500",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "7448_v1.0",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC5200_v12",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "740_v2.1",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "745_v2.2",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "7400_v1.0",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "7410_v1.2",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "x2vp4",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC8555_v11",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC8541_v10",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "405LP",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "750fx_v2.3",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "405EP",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "601_v2",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC8544_v11",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "401D2",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC8572E",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "604e_v1.0",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "750cx_v2.1",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC5200B_v21",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "750l_v3.0",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "e300c4",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "7448_v2.0",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "7450_v2.1",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "G2leGP",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "750cxe_v3.1b",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "7400_v2.9",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "G2GP",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "603",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "405GPd",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC8548E_v11",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "603e7t",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "IOP480",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "750gx_v1.0",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC8560_v20",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "405D2",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "750fl",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "750l_v2.0",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "x2vp20",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "e600",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "7450_v1.1",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "755_v2.4",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "7445_v1.0",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "G2LS",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC8543E_v20",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "603e_v2.2",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "7447_v1.1",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "603e_v4",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "7455_v3.2",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "740_v2.0",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC8347P",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "440EPb",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC603",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "603e_v1.2",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "750fx_v2.2",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "POWER9_v1.0",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "740_v1.0",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC8544_v10",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "601_v1",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "745_v1.1",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "POWER7+_v2.1",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "750cx_v2.0",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC8347EAP",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "401E2",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC8641D",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "e300c3",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC8533_v10",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "7441_v2.1",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "740_v3.0",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "POWER5+_v2.1",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "602",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC8548E_v10",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "G2leLS",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC8343",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "750cx_v1.0",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "750cxe_v2.2",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "604e_v2.4",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "755_v2.8",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "745_v2.6",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC8548E_v21",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "G2le",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "403GB",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC8545E_v21",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "POWER7_v2.3",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "750_v2.2",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "7450_v1.0",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC5200_v11",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "755_v2.3",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC8347EP",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "7410_v1.1",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "750gl",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "403GCX",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "745_v2.1",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "750p",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "G2",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC8555_v10",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "7445_v3.4",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC8347T",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "603e_v3",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "970_v2.2",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "440-Xilinx",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "740p",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC5200B_v20",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "440EPX",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "603e_v1.1",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "7451_v2.3",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "7450_v2.0",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "7400_v2.8",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "7455_v2.1",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "405GPc",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC8347EAT",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "970mp_v1.1",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "603e7v2",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "604r",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "7447A_v1.2",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC8533E_v11",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "e500v2_v22",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "401F2",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC8343EA",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "7457_v1.2",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "970fx_v3.1",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "7447_v1.0",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "745_v2.5",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC8548E_v20",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC8610",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "750cxe_v2.4b",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC5200_v10",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "403GA",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "7410_v1.0",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "G2leGP3",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "7445_v3.3",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "603e_v4.1",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "440EPa",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "970fx_v2.1",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC8377E",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "750fx_v2.1",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "601_v0",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "STB04",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "745_v1.0",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "G2HiP4",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "750cl_v2.0",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "750cxr",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC8349EA",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "750cxe_v3.1",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC8379",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "401",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC8568",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "e300c2",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "750_v3.1",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC8544E_v11",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "405GPb",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC8541E_v11",
+ "typename": "",
+ "static": false
+ }
+ ],
+ "id": "libvirt-42"
+}
+
+{
+ "return": [
+ ],
+ "id": "libvirt-43"
+}
+
+{
+ "return": [
+ ],
+ "id": "libvirt-44"
+}
+
+{
+ "return": [
+ {
+ "parameters": [
+ {
+ "name": "timeout",
+ "help": "Request timeout in seconds (default 0 = no timeout)",
+ "type": "number"
+ },
+ {
+ "name": "initiator-name",
+ "help": "Initiator iqn name to use when connecting",
+ "type": "string"
+ },
+ {
+ "name": "header-digest",
+ "help": "HeaderDigest setting. {CRC32C|CRC32C-NONE|NONE-CRC32C|NONE}",
+ "type": "string"
+ },
+ {
+ "name": "password-secret",
+ "help": "ID of the secret providing password for CHAP authentication to target",
+ "type": "string"
+ },
+ {
+ "name": "password",
+ "help": "password for CHAP authentication to target",
+ "type": "string"
+ },
+ {
+ "name": "user",
+ "help": "username for CHAP authentication to target",
+ "type": "string"
+ }
+ ],
+ "option": "iscsi"
+ },
+ {
+ "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": {
+ },
+ "id": "libvirt-1"
+}
+
+{
+ "return": [
+ {
+ "name": "default",
+ "typename": "604-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "ppc",
+ "typename": "604-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "ppc32",
+ "typename": "604-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "ppc64",
+ "typename": "970fx_v3.1-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "970mp",
+ "typename": "970mp_v1.1-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "970fx",
+ "typename": "970fx_v3.1-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "970",
+ "typename": "970_v2.2-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "POWER9",
+ "typename": "POWER9_v1.0-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "POWER8NVL",
+ "typename": "POWER8NVL_v1.0-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "POWER8",
+ "typename": "POWER8_v2.0-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "POWER8E",
+ "typename": "POWER8E_v2.1-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "POWER7+",
+ "typename": "POWER7+_v2.1-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "POWER7",
+ "typename": "POWER7_v2.3-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "POWER5gs",
+ "typename": "POWER5+_v2.1-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "POWER5+",
+ "typename": "POWER5+_v2.1-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "Apollo7PM",
+ "typename": "7457A_v1.0-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "7457A",
+ "typename": "7457A_v1.2-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "7447A",
+ "typename": "7447A_v1.2-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "Apollo7",
+ "typename": "7457_v1.2-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "7457",
+ "typename": "7457_v1.2-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "7447",
+ "typename": "7447_v1.1-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "Apollo6",
+ "typename": "7455_v3.2-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "7455",
+ "typename": "7455_v3.2-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "7445",
+ "typename": "7445_v3.2-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "7451",
+ "typename": "7451_v2.3-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "7441",
+ "typename": "7441_v2.3-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "Vger",
+ "typename": "7450_v2.1-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "7450",
+ "typename": "7450_v2.1-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "7448",
+ "typename": "7448_v2.1-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "Nitro",
+ "typename": "7410_v1.4-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "7410",
+ "typename": "7410_v1.4-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "G4",
+ "typename": "7400_v2.9-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "Max",
+ "typename": "7400_v2.9-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "7400",
+ "typename": "7400_v2.9-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "Goldfinger",
+ "typename": "755_v2.8-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "755",
+ "typename": "755_v2.8-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "745",
+ "typename": "745_v2.8-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "LoneStar",
+ "typename": "750l_v3.2-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "750l",
+ "typename": "750l_v3.2-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "750gx",
+ "typename": "750gx_v1.2-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "750fx",
+ "typename": "750fx_v2.3-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "750cxe",
+ "typename": "750cxe_v3.1b-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "750cx",
+ "typename": "750cx_v2.2-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "750cl",
+ "typename": "750cl_v2.0-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "Conan/Doyle",
+ "typename": "750p-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "G3",
+ "typename": "750_v3.1-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "Typhoon",
+ "typename": "750_v3.1-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "750",
+ "typename": "750_v3.1-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "Arthur",
+ "typename": "740_v3.1-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "740",
+ "typename": "740_v3.1-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "Mach5",
+ "typename": "604r-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "Sirocco",
+ "typename": "604e_v2.4-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "604e",
+ "typename": "604e_v2.4-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "Goldeneye",
+ "typename": "603e7t-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "603r",
+ "typename": "603e7t-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "Vaillant",
+ "typename": "603e7v-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "Stretch",
+ "typename": "603e_v4.1-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "603e",
+ "typename": "603e_v4.1-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "Vanilla",
+ "typename": "603-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "601v",
+ "typename": "601_v2-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "601",
+ "typename": "601_v2-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "MPC8560",
+ "typename": "MPC8560_v21-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "MPC8555E",
+ "typename": "MPC8555E_v11-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "MPC8555",
+ "typename": "MPC8555_v11-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "MPC8548E",
+ "typename": "MPC8548E_v21-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "MPC8548",
+ "typename": "MPC8548_v21-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "MPC8547E",
+ "typename": "MPC8547E_v21-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "MPC8545E",
+ "typename": "MPC8545E_v21-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "MPC8545",
+ "typename": "MPC8545_v21-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "MPC8544E",
+ "typename": "MPC8544E_v11-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "MPC8544",
+ "typename": "MPC8544_v11-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "MPC8543E",
+ "typename": "MPC8543E_v21-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "MPC8543",
+ "typename": "MPC8543_v21-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "MPC8541E",
+ "typename": "MPC8541E_v11-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "MPC8541",
+ "typename": "MPC8541_v11-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "MPC8540",
+ "typename": "MPC8540_v21-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "MPC8533E",
+ "typename": "MPC8533E_v11-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "MPC8533",
+ "typename": "MPC8533_v11-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "e500v2",
+ "typename": "e500v2_v22-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "e500v1",
+ "typename": "e500_v20-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "e500",
+ "typename": "e500v2_v22-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "MPC8347EA",
+ "typename": "MPC8347EAT-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "MPC8347E",
+ "typename": "MPC8347ET-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "MPC8347A",
+ "typename": "MPC8347AT-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "MPC8347",
+ "typename": "MPC8347T-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "e300",
+ "typename": "e300c3-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "e200",
+ "typename": "e200z6-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "MPC8280",
+ "typename": "G2leGP3-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "MPC8275",
+ "typename": "G2leGP3-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "MPC8272",
+ "typename": "G2leGP3-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "MPC8271",
+ "typename": "G2leGP3-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "MPC8270",
+ "typename": "G2leGP3-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "MPC8266_HiP4",
+ "typename": "G2HiP4-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "MPC8266_HiP3",
+ "typename": "G2HiP3-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "MPC8266",
+ "typename": "G2HiP4-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "MPC8265_HiP4",
+ "typename": "G2HiP4-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "MPC8265_HiP3",
+ "typename": "G2HiP3-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "MPC8265",
+ "typename": "G2HiP4-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "MPC8264_HiP4",
+ "typename": "G2HiP4-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "MPC8264_HiP3",
+ "typename": "G2HiP3-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "MPC8264",
+ "typename": "G2HiP4-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "MPC8260_HiP4",
+ "typename": "G2HiP4-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "MPC8260_HiP3",
+ "typename": "G2HiP3-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "MPC8260",
+ "typename": "G2HiP4-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "MPC8255_HiP4",
+ "typename": "G2HiP4-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "MPC8255_HiP3",
+ "typename": "G2HiP3-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "MPC8255",
+ "typename": "G2HiP4-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "MPC8250_HiP4",
+ "typename": "G2HiP4-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "MPC8250_HiP3",
+ "typename": "G2HiP3-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "MPC8250",
+ "typename": "G2HiP4-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "MPC8248",
+ "typename": "G2leGP3-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "MPC8247",
+ "typename": "G2leGP3-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "MPC8245",
+ "typename": "G2HiP4-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "MPC8241",
+ "typename": "G2HiP4-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "PowerQUICC-II",
+ "typename": "G2leGP3-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "MPC82xx",
+ "typename": "G2leGP3-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "MPC5200B",
+ "typename": "MPC5200B_v21-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "MPC5200",
+ "typename": "MPC5200_v12-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "MPC52xx",
+ "typename": "MPC5200_v12-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "MPC8240",
+ "typename": "603-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "440EP",
+ "typename": "440EPb-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "x2vp50",
+ "typename": "x2vp20-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "x2vp7",
+ "typename": "x2vp4-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "405GPe",
+ "typename": "405CRc-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "405GP",
+ "typename": "405GPd-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "405CR",
+ "typename": "405CRc-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "405",
+ "typename": "405D4-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "403",
+ "typename": "403GC-powerpc64-cpu",
+ "static": false
+ },
+ {
+ "name": "7457A_v1.2",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "750cl_v1.0",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "750cxe_v2.1",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "755_v2.7",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC8347ET",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC8545E_v20",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "750_v2.1",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "755_v2.2",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "745_v2.0",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "7455_v1.0",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC8547E_v21",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "STB25",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "POWER8_v2.0",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "401G2",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC8349A",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "750e",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC8545_v21",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC8548_v11",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "970fx_v2.0",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "750fx_v2.0",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "POWER8E_v2.1",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "Cobra",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "603p",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "7400_v2.7",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC8378E",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "e500v2_v10",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "e500mc",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "603e7v1",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "970mp_v1.0",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC8555E_v11",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "440-Xilinx-w-dfpu",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "740e",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "405CRc",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "7447A_v1.1",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC8533E_v10",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC8543_v11",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "7400_v2.2",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC8540_v21",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "e500v2_v21",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "e300c1",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "970fx_v1.0",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "750gx_v1.2",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "750fx_v1.0",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC8641",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC8544E_v10",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "405D4",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "7457_v1.1",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "970fx_v3.0",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "604e_v2.2",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "755_v2.6",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "Npe4GS3",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "7410_v1.4",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "750_v2.0",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "7445_v3.2",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "745_v2.4",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "750l_v3.2",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC8540_v10",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "750_v1.0",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "STB03",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC8343A",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC8378",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "G2HiP3",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "750cxe_v3.0",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "e500_v10",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "755_v1.1",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC8567",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC8545_v20",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC8548_v10",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "Npe405H",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "603e7v",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "750_v3.0",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "Npe405H2",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "7400_v2.6",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "405GPa",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC8548_v21",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC8541E_v10",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "750l_v2.2",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC8555E_v10",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "7457A_v1.1",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "e200z6",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC8379E",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "e500v2_v20",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC8347AP",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "401B2",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC8349E",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "755_v2.1",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC8543_v21",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "745_v2.8",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC8547E_v20",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "7455_v3.4",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "7448_v1.1",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "740_v2.2",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "7400_v1.1",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC8567E",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "7441_v2.10",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "603e_v1.4",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "G2leGP1",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "7451_v2.10",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC8343E",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "750cx_v2.2",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "Npe405L",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "603e7",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "401A1",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC8377",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "7448_v2.1",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "7441_v2.3",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "7400_v2.1",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "405CRb",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "604",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC8540_v20",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC8543_v10",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "7445_v2.1",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "e500_v20",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "750gx_v1.1",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "7447A_v1.0",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "750cxe_v2.4",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC8548_v20",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC8543E_v11",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC8347AT",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "POWER8NVL_v1.0",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "7457A_v1.0",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "7457_v1.0",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "7450_v1.2",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC8572",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "755_v2.5",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "7410_v1.3",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "745_v2.3",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "750l_v2.1",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "405GPR",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "755_v2.0",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC8541_v11",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "401C2",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "e500v2_v30",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "7455_v3.3",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "405EZ",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC8568E",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "755_v1.0",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "603e_v1.3",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC8560_v10",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC8560_v21",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "G2H4",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC8533_v11",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "740_v3.1",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "e200z5",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC8349",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "7400_v2.0",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "405CRa",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC8543E_v10",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC8543E_v21",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "750cxe_v2.3",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC8543_v20",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "745_v2.7",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "403GC",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "e5500",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "7448_v1.0",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC5200_v12",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "740_v2.1",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "745_v2.2",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "7400_v1.0",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "7410_v1.2",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "x2vp4",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC8555_v11",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC8541_v10",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "405LP",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "750fx_v2.3",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "405EP",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "601_v2",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC8544_v11",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "401D2",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC8572E",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "604e_v1.0",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "750cx_v2.1",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC5200B_v21",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "750l_v3.0",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "e300c4",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "7448_v2.0",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "7450_v2.1",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "G2leGP",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "750cxe_v3.1b",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "7400_v2.9",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "G2GP",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "603",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "405GPd",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC8548E_v11",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "603e7t",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "IOP480",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "750gx_v1.0",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC8560_v20",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "405D2",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "750fl",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "750l_v2.0",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "x2vp20",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "e600",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "7450_v1.1",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "755_v2.4",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "7445_v1.0",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "G2LS",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC8543E_v20",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "603e_v2.2",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "7447_v1.1",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "603e_v4",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "7455_v3.2",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "740_v2.0",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC8347P",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "440EPb",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC603",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "603e_v1.2",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "750fx_v2.2",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "POWER9_v1.0",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "740_v1.0",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC8544_v10",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "601_v1",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "745_v1.1",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "POWER7+_v2.1",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "750cx_v2.0",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC8347EAP",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "401E2",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC8641D",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "e300c3",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC8533_v10",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "7441_v2.1",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "740_v3.0",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "POWER5+_v2.1",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "602",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC8548E_v10",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "G2leLS",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC8343",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "750cx_v1.0",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "750cxe_v2.2",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "604e_v2.4",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "755_v2.8",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "745_v2.6",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC8548E_v21",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "G2le",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "403GB",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC8545E_v21",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "POWER7_v2.3",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "750_v2.2",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "7450_v1.0",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC5200_v11",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "755_v2.3",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC8347EP",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "7410_v1.1",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "750gl",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "403GCX",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "745_v2.1",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "750p",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "G2",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC8555_v10",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "7445_v3.4",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC8347T",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "603e_v3",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "970_v2.2",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "440-Xilinx",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "740p",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC5200B_v20",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "440EPX",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "603e_v1.1",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "7451_v2.3",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "7450_v2.0",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "7400_v2.8",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "7455_v2.1",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "405GPc",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC8347EAT",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "970mp_v1.1",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "603e7v2",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "604r",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "7447A_v1.2",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC8533E_v11",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "e500v2_v22",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "401F2",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC8343EA",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "7457_v1.2",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "970fx_v3.1",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "7447_v1.0",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "745_v2.5",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC8548E_v20",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC8610",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "750cxe_v2.4b",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC5200_v10",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "403GA",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "7410_v1.0",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "G2leGP3",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "7445_v3.3",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "603e_v4.1",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "440EPa",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "970fx_v2.1",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC8377E",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "750fx_v2.1",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "601_v0",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "STB04",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "745_v1.0",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "G2HiP4",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "750cl_v2.0",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "750cxr",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC8349EA",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "750cxe_v3.1",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC8379",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "401",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC8568",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "e300c2",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "750_v3.1",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC8544E_v11",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "405GPb",
+ "typename": "",
+ "static": false
+ },
+ {
+ "name": "MPC8541E_v11",
+ "typename": "",
+ "static": false
+ }
+ ],
+ "id": "libvirt-2"
+}
diff --git a/tests/qemucapabilitiesdata/caps_2.9.0.ppc64le.xml b/tests/qemucapabilitiesdata/caps_2.9.0.ppc64le.xml
new file mode 100644
index 0000000..29721b0
--- /dev/null
+++ b/tests/qemucapabilitiesdata/caps_2.9.0.ppc64le.xml
@@ -0,0 +1,1062 @@
+<qemuCaps>
+ <qemuctime>0</qemuctime>
+ <selfctime>0</selfctime>
+ <selfvers>0</selfvers>
+ <usedQMP/>
+ <flag name='kvm'/>
+ <flag name='mem-path'/>
+ <flag name='drive-serial'/>
+ <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='hda-duplex'/>
+ <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='piix3-usb-uhci'/>
+ <flag name='piix4-usb-uhci'/>
+ <flag name='usb-ehci'/>
+ <flag name='ich9-usb-ehci1'/>
+ <flag name='vt82c686b-usb-uhci'/>
+ <flag name='pci-ohci'/>
+ <flag name='usb-hub'/>
+ <flag name='no-shutdown'/>
+ <flag name='cache-unsafe'/>
+ <flag name='ich9-ahci'/>
+ <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='ide-cd'/>
+ <flag name='no-user-config'/>
+ <flag name='hda-micro'/>
+ <flag name='dump-guest-memory'/>
+ <flag name='nec-usb-xhci'/>
+ <flag name='balloon-event'/>
+ <flag name='bridge'/>
+ <flag name='lsi'/>
+ <flag name='virtio-scsi-pci'/>
+ <flag name='blockio'/>
+ <flag name='ide-drive.wwn'/>
+ <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='VGA'/>
+ <flag name='device-video-primary'/>
+ <flag name='usb-serial'/>
+ <flag name='usb-net'/>
+ <flag name='add-fd'/>
+ <flag name='nbd-server'/>
+ <flag name='virtio-rng'/>
+ <flag name='rng-random'/>
+ <flag name='rng-egd'/>
+ <flag name='dtb'/>
+ <flag name='megasas'/>
+ <flag name='ipv6-migration'/>
+ <flag name='machine-opt'/>
+ <flag name='machine-usb-opt'/>
+ <flag name='nvram'/>
+ <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='usb-storage'/>
+ <flag name='usb-storage.removable'/>
+ <flag name='virtio-mmio'/>
+ <flag name='ich9-intel-hda'/>
+ <flag name='boot-strict'/>
+ <flag name='spiceport'/>
+ <flag name='usb-kbd'/>
+ <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='usb-audio'/>
+ <flag name='splash-timeout'/>
+ <flag name='iothread'/>
+ <flag name='migrate-rdma'/>
+ <flag name='ivshmem'/>
+ <flag name='drive-iotune-max'/>
+ <flag name='VGA.vgamem_mb'/>
+ <flag name='pc-dimm'/>
+ <flag name='machine-vmport-opt'/>
+ <flag name='aes-key-wrap'/>
+ <flag name='dea-key-wrap'/>
+ <flag name='pci-serial'/>
+ <flag name='vhost-user-multiqueue'/>
+ <flag name='migration-event'/>
+ <flag name='rtl8139'/>
+ <flag name='e1000'/>
+ <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='mptsas1068'/>
+ <flag name='chardev-logfile'/>
+ <flag name='debug-threads'/>
+ <flag name='secret'/>
+ <flag name='device-tray-moved-event'/>
+ <flag name='nec-usb-xhci-ports'/>
+ <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='virtio-vga'/>
+ <flag name='drive-iotune-max-length'/>
+ <flag name='ivshmem-plain'/>
+ <flag name='ivshmem-doorbell'/>
+ <flag name='query-qmp-schema'/>
+ <flag name='gluster.debug_level'/>
+ <flag name='vhost-scsi'/>
+ <flag name='drive-iotune-group'/>
+ <flag name='virtio-net.host_mtu'/>
+ <flag name='query-cpu-definitions'/>
+ <flag name='block-write-threshold'/>
+ <flag name='query-named-block-nodes'/>
+ <flag name='qemu-xhci'/>
+ <flag name='kernel-irqchip'/>
+ <flag name='kernel-irqchip.split'/>
+ <flag name='virtio.iommu_platform'/>
+ <flag name='virtio.ats'/>
+ <flag name='spapr-pci-host-bridge'/>
+ <version>2009000</version>
+ <kvmVersion>0</kvmVersion>
+ <package> (v2.9.0)</package>
+ <arch>ppc64</arch>
+ <cpu type='kvm' name='default'/>
+ <cpu type='kvm' name='ppc'/>
+ <cpu type='kvm' name='ppc32'/>
+ <cpu type='kvm' name='ppc64'/>
+ <cpu type='kvm' name='970mp'/>
+ <cpu type='kvm' name='970fx'/>
+ <cpu type='kvm' name='970'/>
+ <cpu type='kvm' name='POWER9'/>
+ <cpu type='kvm' name='POWER8NVL'/>
+ <cpu type='kvm' name='POWER8'/>
+ <cpu type='kvm' name='POWER8E'/>
+ <cpu type='kvm' name='POWER7+'/>
+ <cpu type='kvm' name='POWER7'/>
+ <cpu type='kvm' name='POWER5gs'/>
+ <cpu type='kvm' name='POWER5+'/>
+ <cpu type='kvm' name='Apollo7PM'/>
+ <cpu type='kvm' name='7457A'/>
+ <cpu type='kvm' name='7447A'/>
+ <cpu type='kvm' name='Apollo7'/>
+ <cpu type='kvm' name='7457'/>
+ <cpu type='kvm' name='7447'/>
+ <cpu type='kvm' name='Apollo6'/>
+ <cpu type='kvm' name='7455'/>
+ <cpu type='kvm' name='7445'/>
+ <cpu type='kvm' name='7451'/>
+ <cpu type='kvm' name='7441'/>
+ <cpu type='kvm' name='Vger'/>
+ <cpu type='kvm' name='7450'/>
+ <cpu type='kvm' name='7448'/>
+ <cpu type='kvm' name='Nitro'/>
+ <cpu type='kvm' name='7410'/>
+ <cpu type='kvm' name='G4'/>
+ <cpu type='kvm' name='Max'/>
+ <cpu type='kvm' name='7400'/>
+ <cpu type='kvm' name='Goldfinger'/>
+ <cpu type='kvm' name='755'/>
+ <cpu type='kvm' name='745'/>
+ <cpu type='kvm' name='LoneStar'/>
+ <cpu type='kvm' name='750l'/>
+ <cpu type='kvm' name='750gx'/>
+ <cpu type='kvm' name='750fx'/>
+ <cpu type='kvm' name='750cxe'/>
+ <cpu type='kvm' name='750cx'/>
+ <cpu type='kvm' name='750cl'/>
+ <cpu type='kvm' name='Conan/Doyle'/>
+ <cpu type='kvm' name='G3'/>
+ <cpu type='kvm' name='Typhoon'/>
+ <cpu type='kvm' name='750'/>
+ <cpu type='kvm' name='Arthur'/>
+ <cpu type='kvm' name='740'/>
+ <cpu type='kvm' name='Mach5'/>
+ <cpu type='kvm' name='Sirocco'/>
+ <cpu type='kvm' name='604e'/>
+ <cpu type='kvm' name='Goldeneye'/>
+ <cpu type='kvm' name='603r'/>
+ <cpu type='kvm' name='Vaillant'/>
+ <cpu type='kvm' name='Stretch'/>
+ <cpu type='kvm' name='603e'/>
+ <cpu type='kvm' name='Vanilla'/>
+ <cpu type='kvm' name='601v'/>
+ <cpu type='kvm' name='601'/>
+ <cpu type='kvm' name='MPC8560'/>
+ <cpu type='kvm' name='MPC8555E'/>
+ <cpu type='kvm' name='MPC8555'/>
+ <cpu type='kvm' name='MPC8548E'/>
+ <cpu type='kvm' name='MPC8548'/>
+ <cpu type='kvm' name='MPC8547E'/>
+ <cpu type='kvm' name='MPC8545E'/>
+ <cpu type='kvm' name='MPC8545'/>
+ <cpu type='kvm' name='MPC8544E'/>
+ <cpu type='kvm' name='MPC8544'/>
+ <cpu type='kvm' name='MPC8543E'/>
+ <cpu type='kvm' name='MPC8543'/>
+ <cpu type='kvm' name='MPC8541E'/>
+ <cpu type='kvm' name='MPC8541'/>
+ <cpu type='kvm' name='MPC8540'/>
+ <cpu type='kvm' name='MPC8533E'/>
+ <cpu type='kvm' name='MPC8533'/>
+ <cpu type='kvm' name='e500v2'/>
+ <cpu type='kvm' name='e500v1'/>
+ <cpu type='kvm' name='e500'/>
+ <cpu type='kvm' name='MPC8347EA'/>
+ <cpu type='kvm' name='MPC8347E'/>
+ <cpu type='kvm' name='MPC8347A'/>
+ <cpu type='kvm' name='MPC8347'/>
+ <cpu type='kvm' name='e300'/>
+ <cpu type='kvm' name='e200'/>
+ <cpu type='kvm' name='MPC8280'/>
+ <cpu type='kvm' name='MPC8275'/>
+ <cpu type='kvm' name='MPC8272'/>
+ <cpu type='kvm' name='MPC8271'/>
+ <cpu type='kvm' name='MPC8270'/>
+ <cpu type='kvm' name='MPC8266_HiP4'/>
+ <cpu type='kvm' name='MPC8266_HiP3'/>
+ <cpu type='kvm' name='MPC8266'/>
+ <cpu type='kvm' name='MPC8265_HiP4'/>
+ <cpu type='kvm' name='MPC8265_HiP3'/>
+ <cpu type='kvm' name='MPC8265'/>
+ <cpu type='kvm' name='MPC8264_HiP4'/>
+ <cpu type='kvm' name='MPC8264_HiP3'/>
+ <cpu type='kvm' name='MPC8264'/>
+ <cpu type='kvm' name='MPC8260_HiP4'/>
+ <cpu type='kvm' name='MPC8260_HiP3'/>
+ <cpu type='kvm' name='MPC8260'/>
+ <cpu type='kvm' name='MPC8255_HiP4'/>
+ <cpu type='kvm' name='MPC8255_HiP3'/>
+ <cpu type='kvm' name='MPC8255'/>
+ <cpu type='kvm' name='MPC8250_HiP4'/>
+ <cpu type='kvm' name='MPC8250_HiP3'/>
+ <cpu type='kvm' name='MPC8250'/>
+ <cpu type='kvm' name='MPC8248'/>
+ <cpu type='kvm' name='MPC8247'/>
+ <cpu type='kvm' name='MPC8245'/>
+ <cpu type='kvm' name='MPC8241'/>
+ <cpu type='kvm' name='PowerQUICC-II'/>
+ <cpu type='kvm' name='MPC82xx'/>
+ <cpu type='kvm' name='MPC5200B'/>
+ <cpu type='kvm' name='MPC5200'/>
+ <cpu type='kvm' name='MPC52xx'/>
+ <cpu type='kvm' name='MPC8240'/>
+ <cpu type='kvm' name='440EP'/>
+ <cpu type='kvm' name='x2vp50'/>
+ <cpu type='kvm' name='x2vp7'/>
+ <cpu type='kvm' name='405GPe'/>
+ <cpu type='kvm' name='405GP'/>
+ <cpu type='kvm' name='405CR'/>
+ <cpu type='kvm' name='405'/>
+ <cpu type='kvm' name='403'/>
+ <cpu type='kvm' name='7457A_v1.2'/>
+ <cpu type='kvm' name='750cl_v1.0'/>
+ <cpu type='kvm' name='750cxe_v2.1'/>
+ <cpu type='kvm' name='755_v2.7'/>
+ <cpu type='kvm' name='MPC8347ET'/>
+ <cpu type='kvm' name='MPC8545E_v20'/>
+ <cpu type='kvm' name='750_v2.1'/>
+ <cpu type='kvm' name='755_v2.2'/>
+ <cpu type='kvm' name='745_v2.0'/>
+ <cpu type='kvm' name='7455_v1.0'/>
+ <cpu type='kvm' name='MPC8547E_v21'/>
+ <cpu type='kvm' name='STB25'/>
+ <cpu type='kvm' name='POWER8_v2.0'/>
+ <cpu type='kvm' name='401G2'/>
+ <cpu type='kvm' name='MPC8349A'/>
+ <cpu type='kvm' name='750e'/>
+ <cpu type='kvm' name='MPC8545_v21'/>
+ <cpu type='kvm' name='MPC8548_v11'/>
+ <cpu type='kvm' name='970fx_v2.0'/>
+ <cpu type='kvm' name='750fx_v2.0'/>
+ <cpu type='kvm' name='POWER8E_v2.1'/>
+ <cpu type='kvm' name='Cobra'/>
+ <cpu type='kvm' name='603p'/>
+ <cpu type='kvm' name='7400_v2.7'/>
+ <cpu type='kvm' name='MPC8378E'/>
+ <cpu type='kvm' name='e500v2_v10'/>
+ <cpu type='kvm' name='e500mc'/>
+ <cpu type='kvm' name='603e7v1'/>
+ <cpu type='kvm' name='970mp_v1.0'/>
+ <cpu type='kvm' name='MPC8555E_v11'/>
+ <cpu type='kvm' name='440-Xilinx-w-dfpu'/>
+ <cpu type='kvm' name='740e'/>
+ <cpu type='kvm' name='405CRc'/>
+ <cpu type='kvm' name='7447A_v1.1'/>
+ <cpu type='kvm' name='MPC8533E_v10'/>
+ <cpu type='kvm' name='MPC8543_v11'/>
+ <cpu type='kvm' name='7400_v2.2'/>
+ <cpu type='kvm' name='MPC8540_v21'/>
+ <cpu type='kvm' name='e500v2_v21'/>
+ <cpu type='kvm' name='e300c1'/>
+ <cpu type='kvm' name='970fx_v1.0'/>
+ <cpu type='kvm' name='750gx_v1.2'/>
+ <cpu type='kvm' name='750fx_v1.0'/>
+ <cpu type='kvm' name='MPC8641'/>
+ <cpu type='kvm' name='MPC8544E_v10'/>
+ <cpu type='kvm' name='405D4'/>
+ <cpu type='kvm' name='7457_v1.1'/>
+ <cpu type='kvm' name='970fx_v3.0'/>
+ <cpu type='kvm' name='604e_v2.2'/>
+ <cpu type='kvm' name='755_v2.6'/>
+ <cpu type='kvm' name='Npe4GS3'/>
+ <cpu type='kvm' name='7410_v1.4'/>
+ <cpu type='kvm' name='750_v2.0'/>
+ <cpu type='kvm' name='7445_v3.2'/>
+ <cpu type='kvm' name='745_v2.4'/>
+ <cpu type='kvm' name='750l_v3.2'/>
+ <cpu type='kvm' name='MPC8540_v10'/>
+ <cpu type='kvm' name='750_v1.0'/>
+ <cpu type='kvm' name='STB03'/>
+ <cpu type='kvm' name='MPC8343A'/>
+ <cpu type='kvm' name='MPC8378'/>
+ <cpu type='kvm' name='G2HiP3'/>
+ <cpu type='kvm' name='750cxe_v3.0'/>
+ <cpu type='kvm' name='e500_v10'/>
+ <cpu type='kvm' name='755_v1.1'/>
+ <cpu type='kvm' name='MPC8567'/>
+ <cpu type='kvm' name='MPC8545_v20'/>
+ <cpu type='kvm' name='MPC8548_v10'/>
+ <cpu type='kvm' name='Npe405H'/>
+ <cpu type='kvm' name='603e7v'/>
+ <cpu type='kvm' name='750_v3.0'/>
+ <cpu type='kvm' name='Npe405H2'/>
+ <cpu type='kvm' name='7400_v2.6'/>
+ <cpu type='kvm' name='405GPa'/>
+ <cpu type='kvm' name='MPC8548_v21'/>
+ <cpu type='kvm' name='MPC8541E_v10'/>
+ <cpu type='kvm' name='750l_v2.2'/>
+ <cpu type='kvm' name='MPC8555E_v10'/>
+ <cpu type='kvm' name='7457A_v1.1'/>
+ <cpu type='kvm' name='e200z6'/>
+ <cpu type='kvm' name='MPC8379E'/>
+ <cpu type='kvm' name='e500v2_v20'/>
+ <cpu type='kvm' name='MPC8347AP'/>
+ <cpu type='kvm' name='401B2'/>
+ <cpu type='kvm' name='MPC8349E'/>
+ <cpu type='kvm' name='755_v2.1'/>
+ <cpu type='kvm' name='MPC8543_v21'/>
+ <cpu type='kvm' name='745_v2.8'/>
+ <cpu type='kvm' name='MPC8547E_v20'/>
+ <cpu type='kvm' name='7455_v3.4'/>
+ <cpu type='kvm' name='7448_v1.1'/>
+ <cpu type='kvm' name='740_v2.2'/>
+ <cpu type='kvm' name='7400_v1.1'/>
+ <cpu type='kvm' name='MPC8567E'/>
+ <cpu type='kvm' name='7441_v2.10'/>
+ <cpu type='kvm' name='603e_v1.4'/>
+ <cpu type='kvm' name='G2leGP1'/>
+ <cpu type='kvm' name='7451_v2.10'/>
+ <cpu type='kvm' name='MPC8343E'/>
+ <cpu type='kvm' name='750cx_v2.2'/>
+ <cpu type='kvm' name='Npe405L'/>
+ <cpu type='kvm' name='603e7'/>
+ <cpu type='kvm' name='401A1'/>
+ <cpu type='kvm' name='MPC8377'/>
+ <cpu type='kvm' name='7448_v2.1'/>
+ <cpu type='kvm' name='7441_v2.3'/>
+ <cpu type='kvm' name='7400_v2.1'/>
+ <cpu type='kvm' name='405CRb'/>
+ <cpu type='kvm' name='604'/>
+ <cpu type='kvm' name='MPC8540_v20'/>
+ <cpu type='kvm' name='MPC8543_v10'/>
+ <cpu type='kvm' name='7445_v2.1'/>
+ <cpu type='kvm' name='e500_v20'/>
+ <cpu type='kvm' name='750gx_v1.1'/>
+ <cpu type='kvm' name='7447A_v1.0'/>
+ <cpu type='kvm' name='750cxe_v2.4'/>
+ <cpu type='kvm' name='MPC8548_v20'/>
+ <cpu type='kvm' name='MPC8543E_v11'/>
+ <cpu type='kvm' name='MPC8347AT'/>
+ <cpu type='kvm' name='POWER8NVL_v1.0'/>
+ <cpu type='kvm' name='7457A_v1.0'/>
+ <cpu type='kvm' name='7457_v1.0'/>
+ <cpu type='kvm' name='7450_v1.2'/>
+ <cpu type='kvm' name='MPC8572'/>
+ <cpu type='kvm' name='755_v2.5'/>
+ <cpu type='kvm' name='7410_v1.3'/>
+ <cpu type='kvm' name='745_v2.3'/>
+ <cpu type='kvm' name='750l_v2.1'/>
+ <cpu type='kvm' name='405GPR'/>
+ <cpu type='kvm' name='755_v2.0'/>
+ <cpu type='kvm' name='MPC8541_v11'/>
+ <cpu type='kvm' name='401C2'/>
+ <cpu type='kvm' name='e500v2_v30'/>
+ <cpu type='kvm' name='7455_v3.3'/>
+ <cpu type='kvm' name='405EZ'/>
+ <cpu type='kvm' name='MPC8568E'/>
+ <cpu type='kvm' name='755_v1.0'/>
+ <cpu type='kvm' name='603e_v1.3'/>
+ <cpu type='kvm' name='MPC8560_v10'/>
+ <cpu type='kvm' name='host'/>
+ <cpu type='kvm' name='MPC8560_v21'/>
+ <cpu type='kvm' name='G2H4'/>
+ <cpu type='kvm' name='MPC8533_v11'/>
+ <cpu type='kvm' name='740_v3.1'/>
+ <cpu type='kvm' name='e200z5'/>
+ <cpu type='kvm' name='MPC8349'/>
+ <cpu type='kvm' name='7400_v2.0'/>
+ <cpu type='kvm' name='405CRa'/>
+ <cpu type='kvm' name='MPC8543E_v10'/>
+ <cpu type='kvm' name='MPC8543E_v21'/>
+ <cpu type='kvm' name='750cxe_v2.3'/>
+ <cpu type='kvm' name='MPC8543_v20'/>
+ <cpu type='kvm' name='745_v2.7'/>
+ <cpu type='kvm' name='403GC'/>
+ <cpu type='kvm' name='e5500'/>
+ <cpu type='kvm' name='7448_v1.0'/>
+ <cpu type='kvm' name='MPC5200_v12'/>
+ <cpu type='kvm' name='740_v2.1'/>
+ <cpu type='kvm' name='745_v2.2'/>
+ <cpu type='kvm' name='7400_v1.0'/>
+ <cpu type='kvm' name='7410_v1.2'/>
+ <cpu type='kvm' name='x2vp4'/>
+ <cpu type='kvm' name='MPC8555_v11'/>
+ <cpu type='kvm' name='MPC8541_v10'/>
+ <cpu type='kvm' name='405LP'/>
+ <cpu type='kvm' name='750fx_v2.3'/>
+ <cpu type='kvm' name='405EP'/>
+ <cpu type='kvm' name='601_v2'/>
+ <cpu type='kvm' name='MPC8544_v11'/>
+ <cpu type='kvm' name='401D2'/>
+ <cpu type='kvm' name='MPC8572E'/>
+ <cpu type='kvm' name='604e_v1.0'/>
+ <cpu type='kvm' name='750cx_v2.1'/>
+ <cpu type='kvm' name='MPC5200B_v21'/>
+ <cpu type='kvm' name='750l_v3.0'/>
+ <cpu type='kvm' name='e300c4'/>
+ <cpu type='kvm' name='7448_v2.0'/>
+ <cpu type='kvm' name='7450_v2.1'/>
+ <cpu type='kvm' name='G2leGP'/>
+ <cpu type='kvm' name='750cxe_v3.1b'/>
+ <cpu type='kvm' name='7400_v2.9'/>
+ <cpu type='kvm' name='G2GP'/>
+ <cpu type='kvm' name='603'/>
+ <cpu type='kvm' name='405GPd'/>
+ <cpu type='kvm' name='MPC8548E_v11'/>
+ <cpu type='kvm' name='603e7t'/>
+ <cpu type='kvm' name='IOP480'/>
+ <cpu type='kvm' name='750gx_v1.0'/>
+ <cpu type='kvm' name='MPC8560_v20'/>
+ <cpu type='kvm' name='405D2'/>
+ <cpu type='kvm' name='750fl'/>
+ <cpu type='kvm' name='750l_v2.0'/>
+ <cpu type='kvm' name='x2vp20'/>
+ <cpu type='kvm' name='e600'/>
+ <cpu type='kvm' name='7450_v1.1'/>
+ <cpu type='kvm' name='755_v2.4'/>
+ <cpu type='kvm' name='7445_v1.0'/>
+ <cpu type='kvm' name='G2LS'/>
+ <cpu type='kvm' name='MPC8543E_v20'/>
+ <cpu type='kvm' name='603e_v2.2'/>
+ <cpu type='kvm' name='7447_v1.1'/>
+ <cpu type='kvm' name='603e_v4'/>
+ <cpu type='kvm' name='7455_v3.2'/>
+ <cpu type='kvm' name='740_v2.0'/>
+ <cpu type='kvm' name='MPC8347P'/>
+ <cpu type='kvm' name='440EPb'/>
+ <cpu type='kvm' name='MPC603'/>
+ <cpu type='kvm' name='603e_v1.2'/>
+ <cpu type='kvm' name='750fx_v2.2'/>
+ <cpu type='kvm' name='POWER9_v1.0'/>
+ <cpu type='kvm' name='740_v1.0'/>
+ <cpu type='kvm' name='MPC8544_v10'/>
+ <cpu type='kvm' name='601_v1'/>
+ <cpu type='kvm' name='745_v1.1'/>
+ <cpu type='kvm' name='POWER7+_v2.1'/>
+ <cpu type='kvm' name='750cx_v2.0'/>
+ <cpu type='kvm' name='MPC8347EAP'/>
+ <cpu type='kvm' name='401E2'/>
+ <cpu type='kvm' name='MPC8641D'/>
+ <cpu type='kvm' name='e300c3'/>
+ <cpu type='kvm' name='MPC8533_v10'/>
+ <cpu type='kvm' name='7441_v2.1'/>
+ <cpu type='kvm' name='740_v3.0'/>
+ <cpu type='kvm' name='POWER5+_v2.1'/>
+ <cpu type='kvm' name='602'/>
+ <cpu type='kvm' name='MPC8548E_v10'/>
+ <cpu type='kvm' name='G2leLS'/>
+ <cpu type='kvm' name='MPC8343'/>
+ <cpu type='kvm' name='750cx_v1.0'/>
+ <cpu type='kvm' name='750cxe_v2.2'/>
+ <cpu type='kvm' name='604e_v2.4'/>
+ <cpu type='kvm' name='755_v2.8'/>
+ <cpu type='kvm' name='745_v2.6'/>
+ <cpu type='kvm' name='MPC8548E_v21'/>
+ <cpu type='kvm' name='G2le'/>
+ <cpu type='kvm' name='403GB'/>
+ <cpu type='kvm' name='MPC8545E_v21'/>
+ <cpu type='kvm' name='POWER7_v2.3'/>
+ <cpu type='kvm' name='750_v2.2'/>
+ <cpu type='kvm' name='7450_v1.0'/>
+ <cpu type='kvm' name='MPC5200_v11'/>
+ <cpu type='kvm' name='755_v2.3'/>
+ <cpu type='kvm' name='MPC8347EP'/>
+ <cpu type='kvm' name='7410_v1.1'/>
+ <cpu type='kvm' name='750gl'/>
+ <cpu type='kvm' name='403GCX'/>
+ <cpu type='kvm' name='745_v2.1'/>
+ <cpu type='kvm' name='750p'/>
+ <cpu type='kvm' name='G2'/>
+ <cpu type='kvm' name='MPC8555_v10'/>
+ <cpu type='kvm' name='7445_v3.4'/>
+ <cpu type='kvm' name='MPC8347T'/>
+ <cpu type='kvm' name='603e_v3'/>
+ <cpu type='kvm' name='970_v2.2'/>
+ <cpu type='kvm' name='440-Xilinx'/>
+ <cpu type='kvm' name='740p'/>
+ <cpu type='kvm' name='MPC5200B_v20'/>
+ <cpu type='kvm' name='440EPX'/>
+ <cpu type='kvm' name='603e_v1.1'/>
+ <cpu type='kvm' name='7451_v2.3'/>
+ <cpu type='kvm' name='7450_v2.0'/>
+ <cpu type='kvm' name='7400_v2.8'/>
+ <cpu type='kvm' name='7455_v2.1'/>
+ <cpu type='kvm' name='405GPc'/>
+ <cpu type='kvm' name='MPC8347EAT'/>
+ <cpu type='kvm' name='970mp_v1.1'/>
+ <cpu type='kvm' name='603e7v2'/>
+ <cpu type='kvm' name='604r'/>
+ <cpu type='kvm' name='7447A_v1.2'/>
+ <cpu type='kvm' name='MPC8533E_v11'/>
+ <cpu type='kvm' name='e500v2_v22'/>
+ <cpu type='kvm' name='401F2'/>
+ <cpu type='kvm' name='MPC8343EA'/>
+ <cpu type='kvm' name='7457_v1.2'/>
+ <cpu type='kvm' name='970fx_v3.1'/>
+ <cpu type='kvm' name='7447_v1.0'/>
+ <cpu type='kvm' name='745_v2.5'/>
+ <cpu type='kvm' name='MPC8548E_v20'/>
+ <cpu type='kvm' name='MPC8610'/>
+ <cpu type='kvm' name='750cxe_v2.4b'/>
+ <cpu type='kvm' name='MPC5200_v10'/>
+ <cpu type='kvm' name='403GA'/>
+ <cpu type='kvm' name='7410_v1.0'/>
+ <cpu type='kvm' name='G2leGP3'/>
+ <cpu type='kvm' name='7445_v3.3'/>
+ <cpu type='kvm' name='603e_v4.1'/>
+ <cpu type='kvm' name='440EPa'/>
+ <cpu type='kvm' name='970fx_v2.1'/>
+ <cpu type='kvm' name='MPC8377E'/>
+ <cpu type='kvm' name='750fx_v2.1'/>
+ <cpu type='kvm' name='601_v0'/>
+ <cpu type='kvm' name='STB04'/>
+ <cpu type='kvm' name='745_v1.0'/>
+ <cpu type='kvm' name='G2HiP4'/>
+ <cpu type='kvm' name='750cl_v2.0'/>
+ <cpu type='kvm' name='750cxr'/>
+ <cpu type='kvm' name='MPC8349EA'/>
+ <cpu type='kvm' name='750cxe_v3.1'/>
+ <cpu type='kvm' name='MPC8379'/>
+ <cpu type='kvm' name='401'/>
+ <cpu type='kvm' name='MPC8568'/>
+ <cpu type='kvm' name='e300c2'/>
+ <cpu type='kvm' name='750_v3.1'/>
+ <cpu type='kvm' name='MPC8544E_v11'/>
+ <cpu type='kvm' name='405GPb'/>
+ <cpu type='kvm' name='MPC8541E_v11'/>
+ <cpu type='tcg' name='default'/>
+ <cpu type='tcg' name='ppc'/>
+ <cpu type='tcg' name='ppc32'/>
+ <cpu type='tcg' name='ppc64'/>
+ <cpu type='tcg' name='970mp'/>
+ <cpu type='tcg' name='970fx'/>
+ <cpu type='tcg' name='970'/>
+ <cpu type='tcg' name='POWER9'/>
+ <cpu type='tcg' name='POWER8NVL'/>
+ <cpu type='tcg' name='POWER8'/>
+ <cpu type='tcg' name='POWER8E'/>
+ <cpu type='tcg' name='POWER7+'/>
+ <cpu type='tcg' name='POWER7'/>
+ <cpu type='tcg' name='POWER5gs'/>
+ <cpu type='tcg' name='POWER5+'/>
+ <cpu type='tcg' name='Apollo7PM'/>
+ <cpu type='tcg' name='7457A'/>
+ <cpu type='tcg' name='7447A'/>
+ <cpu type='tcg' name='Apollo7'/>
+ <cpu type='tcg' name='7457'/>
+ <cpu type='tcg' name='7447'/>
+ <cpu type='tcg' name='Apollo6'/>
+ <cpu type='tcg' name='7455'/>
+ <cpu type='tcg' name='7445'/>
+ <cpu type='tcg' name='7451'/>
+ <cpu type='tcg' name='7441'/>
+ <cpu type='tcg' name='Vger'/>
+ <cpu type='tcg' name='7450'/>
+ <cpu type='tcg' name='7448'/>
+ <cpu type='tcg' name='Nitro'/>
+ <cpu type='tcg' name='7410'/>
+ <cpu type='tcg' name='G4'/>
+ <cpu type='tcg' name='Max'/>
+ <cpu type='tcg' name='7400'/>
+ <cpu type='tcg' name='Goldfinger'/>
+ <cpu type='tcg' name='755'/>
+ <cpu type='tcg' name='745'/>
+ <cpu type='tcg' name='LoneStar'/>
+ <cpu type='tcg' name='750l'/>
+ <cpu type='tcg' name='750gx'/>
+ <cpu type='tcg' name='750fx'/>
+ <cpu type='tcg' name='750cxe'/>
+ <cpu type='tcg' name='750cx'/>
+ <cpu type='tcg' name='750cl'/>
+ <cpu type='tcg' name='Conan/Doyle'/>
+ <cpu type='tcg' name='G3'/>
+ <cpu type='tcg' name='Typhoon'/>
+ <cpu type='tcg' name='750'/>
+ <cpu type='tcg' name='Arthur'/>
+ <cpu type='tcg' name='740'/>
+ <cpu type='tcg' name='Mach5'/>
+ <cpu type='tcg' name='Sirocco'/>
+ <cpu type='tcg' name='604e'/>
+ <cpu type='tcg' name='Goldeneye'/>
+ <cpu type='tcg' name='603r'/>
+ <cpu type='tcg' name='Vaillant'/>
+ <cpu type='tcg' name='Stretch'/>
+ <cpu type='tcg' name='603e'/>
+ <cpu type='tcg' name='Vanilla'/>
+ <cpu type='tcg' name='601v'/>
+ <cpu type='tcg' name='601'/>
+ <cpu type='tcg' name='MPC8560'/>
+ <cpu type='tcg' name='MPC8555E'/>
+ <cpu type='tcg' name='MPC8555'/>
+ <cpu type='tcg' name='MPC8548E'/>
+ <cpu type='tcg' name='MPC8548'/>
+ <cpu type='tcg' name='MPC8547E'/>
+ <cpu type='tcg' name='MPC8545E'/>
+ <cpu type='tcg' name='MPC8545'/>
+ <cpu type='tcg' name='MPC8544E'/>
+ <cpu type='tcg' name='MPC8544'/>
+ <cpu type='tcg' name='MPC8543E'/>
+ <cpu type='tcg' name='MPC8543'/>
+ <cpu type='tcg' name='MPC8541E'/>
+ <cpu type='tcg' name='MPC8541'/>
+ <cpu type='tcg' name='MPC8540'/>
+ <cpu type='tcg' name='MPC8533E'/>
+ <cpu type='tcg' name='MPC8533'/>
+ <cpu type='tcg' name='e500v2'/>
+ <cpu type='tcg' name='e500v1'/>
+ <cpu type='tcg' name='e500'/>
+ <cpu type='tcg' name='MPC8347EA'/>
+ <cpu type='tcg' name='MPC8347E'/>
+ <cpu type='tcg' name='MPC8347A'/>
+ <cpu type='tcg' name='MPC8347'/>
+ <cpu type='tcg' name='e300'/>
+ <cpu type='tcg' name='e200'/>
+ <cpu type='tcg' name='MPC8280'/>
+ <cpu type='tcg' name='MPC8275'/>
+ <cpu type='tcg' name='MPC8272'/>
+ <cpu type='tcg' name='MPC8271'/>
+ <cpu type='tcg' name='MPC8270'/>
+ <cpu type='tcg' name='MPC8266_HiP4'/>
+ <cpu type='tcg' name='MPC8266_HiP3'/>
+ <cpu type='tcg' name='MPC8266'/>
+ <cpu type='tcg' name='MPC8265_HiP4'/>
+ <cpu type='tcg' name='MPC8265_HiP3'/>
+ <cpu type='tcg' name='MPC8265'/>
+ <cpu type='tcg' name='MPC8264_HiP4'/>
+ <cpu type='tcg' name='MPC8264_HiP3'/>
+ <cpu type='tcg' name='MPC8264'/>
+ <cpu type='tcg' name='MPC8260_HiP4'/>
+ <cpu type='tcg' name='MPC8260_HiP3'/>
+ <cpu type='tcg' name='MPC8260'/>
+ <cpu type='tcg' name='MPC8255_HiP4'/>
+ <cpu type='tcg' name='MPC8255_HiP3'/>
+ <cpu type='tcg' name='MPC8255'/>
+ <cpu type='tcg' name='MPC8250_HiP4'/>
+ <cpu type='tcg' name='MPC8250_HiP3'/>
+ <cpu type='tcg' name='MPC8250'/>
+ <cpu type='tcg' name='MPC8248'/>
+ <cpu type='tcg' name='MPC8247'/>
+ <cpu type='tcg' name='MPC8245'/>
+ <cpu type='tcg' name='MPC8241'/>
+ <cpu type='tcg' name='PowerQUICC-II'/>
+ <cpu type='tcg' name='MPC82xx'/>
+ <cpu type='tcg' name='MPC5200B'/>
+ <cpu type='tcg' name='MPC5200'/>
+ <cpu type='tcg' name='MPC52xx'/>
+ <cpu type='tcg' name='MPC8240'/>
+ <cpu type='tcg' name='440EP'/>
+ <cpu type='tcg' name='x2vp50'/>
+ <cpu type='tcg' name='x2vp7'/>
+ <cpu type='tcg' name='405GPe'/>
+ <cpu type='tcg' name='405GP'/>
+ <cpu type='tcg' name='405CR'/>
+ <cpu type='tcg' name='405'/>
+ <cpu type='tcg' name='403'/>
+ <cpu type='tcg' name='7457A_v1.2'/>
+ <cpu type='tcg' name='750cl_v1.0'/>
+ <cpu type='tcg' name='750cxe_v2.1'/>
+ <cpu type='tcg' name='755_v2.7'/>
+ <cpu type='tcg' name='MPC8347ET'/>
+ <cpu type='tcg' name='MPC8545E_v20'/>
+ <cpu type='tcg' name='750_v2.1'/>
+ <cpu type='tcg' name='755_v2.2'/>
+ <cpu type='tcg' name='745_v2.0'/>
+ <cpu type='tcg' name='7455_v1.0'/>
+ <cpu type='tcg' name='MPC8547E_v21'/>
+ <cpu type='tcg' name='STB25'/>
+ <cpu type='tcg' name='POWER8_v2.0'/>
+ <cpu type='tcg' name='401G2'/>
+ <cpu type='tcg' name='MPC8349A'/>
+ <cpu type='tcg' name='750e'/>
+ <cpu type='tcg' name='MPC8545_v21'/>
+ <cpu type='tcg' name='MPC8548_v11'/>
+ <cpu type='tcg' name='970fx_v2.0'/>
+ <cpu type='tcg' name='750fx_v2.0'/>
+ <cpu type='tcg' name='POWER8E_v2.1'/>
+ <cpu type='tcg' name='Cobra'/>
+ <cpu type='tcg' name='603p'/>
+ <cpu type='tcg' name='7400_v2.7'/>
+ <cpu type='tcg' name='MPC8378E'/>
+ <cpu type='tcg' name='e500v2_v10'/>
+ <cpu type='tcg' name='e500mc'/>
+ <cpu type='tcg' name='603e7v1'/>
+ <cpu type='tcg' name='970mp_v1.0'/>
+ <cpu type='tcg' name='MPC8555E_v11'/>
+ <cpu type='tcg' name='440-Xilinx-w-dfpu'/>
+ <cpu type='tcg' name='740e'/>
+ <cpu type='tcg' name='405CRc'/>
+ <cpu type='tcg' name='7447A_v1.1'/>
+ <cpu type='tcg' name='MPC8533E_v10'/>
+ <cpu type='tcg' name='MPC8543_v11'/>
+ <cpu type='tcg' name='7400_v2.2'/>
+ <cpu type='tcg' name='MPC8540_v21'/>
+ <cpu type='tcg' name='e500v2_v21'/>
+ <cpu type='tcg' name='e300c1'/>
+ <cpu type='tcg' name='970fx_v1.0'/>
+ <cpu type='tcg' name='750gx_v1.2'/>
+ <cpu type='tcg' name='750fx_v1.0'/>
+ <cpu type='tcg' name='MPC8641'/>
+ <cpu type='tcg' name='MPC8544E_v10'/>
+ <cpu type='tcg' name='405D4'/>
+ <cpu type='tcg' name='7457_v1.1'/>
+ <cpu type='tcg' name='970fx_v3.0'/>
+ <cpu type='tcg' name='604e_v2.2'/>
+ <cpu type='tcg' name='755_v2.6'/>
+ <cpu type='tcg' name='Npe4GS3'/>
+ <cpu type='tcg' name='7410_v1.4'/>
+ <cpu type='tcg' name='750_v2.0'/>
+ <cpu type='tcg' name='7445_v3.2'/>
+ <cpu type='tcg' name='745_v2.4'/>
+ <cpu type='tcg' name='750l_v3.2'/>
+ <cpu type='tcg' name='MPC8540_v10'/>
+ <cpu type='tcg' name='750_v1.0'/>
+ <cpu type='tcg' name='STB03'/>
+ <cpu type='tcg' name='MPC8343A'/>
+ <cpu type='tcg' name='MPC8378'/>
+ <cpu type='tcg' name='G2HiP3'/>
+ <cpu type='tcg' name='750cxe_v3.0'/>
+ <cpu type='tcg' name='e500_v10'/>
+ <cpu type='tcg' name='755_v1.1'/>
+ <cpu type='tcg' name='MPC8567'/>
+ <cpu type='tcg' name='MPC8545_v20'/>
+ <cpu type='tcg' name='MPC8548_v10'/>
+ <cpu type='tcg' name='Npe405H'/>
+ <cpu type='tcg' name='603e7v'/>
+ <cpu type='tcg' name='750_v3.0'/>
+ <cpu type='tcg' name='Npe405H2'/>
+ <cpu type='tcg' name='7400_v2.6'/>
+ <cpu type='tcg' name='405GPa'/>
+ <cpu type='tcg' name='MPC8548_v21'/>
+ <cpu type='tcg' name='MPC8541E_v10'/>
+ <cpu type='tcg' name='750l_v2.2'/>
+ <cpu type='tcg' name='MPC8555E_v10'/>
+ <cpu type='tcg' name='7457A_v1.1'/>
+ <cpu type='tcg' name='e200z6'/>
+ <cpu type='tcg' name='MPC8379E'/>
+ <cpu type='tcg' name='e500v2_v20'/>
+ <cpu type='tcg' name='MPC8347AP'/>
+ <cpu type='tcg' name='401B2'/>
+ <cpu type='tcg' name='MPC8349E'/>
+ <cpu type='tcg' name='755_v2.1'/>
+ <cpu type='tcg' name='MPC8543_v21'/>
+ <cpu type='tcg' name='745_v2.8'/>
+ <cpu type='tcg' name='MPC8547E_v20'/>
+ <cpu type='tcg' name='7455_v3.4'/>
+ <cpu type='tcg' name='7448_v1.1'/>
+ <cpu type='tcg' name='740_v2.2'/>
+ <cpu type='tcg' name='7400_v1.1'/>
+ <cpu type='tcg' name='MPC8567E'/>
+ <cpu type='tcg' name='7441_v2.10'/>
+ <cpu type='tcg' name='603e_v1.4'/>
+ <cpu type='tcg' name='G2leGP1'/>
+ <cpu type='tcg' name='7451_v2.10'/>
+ <cpu type='tcg' name='MPC8343E'/>
+ <cpu type='tcg' name='750cx_v2.2'/>
+ <cpu type='tcg' name='Npe405L'/>
+ <cpu type='tcg' name='603e7'/>
+ <cpu type='tcg' name='401A1'/>
+ <cpu type='tcg' name='MPC8377'/>
+ <cpu type='tcg' name='7448_v2.1'/>
+ <cpu type='tcg' name='7441_v2.3'/>
+ <cpu type='tcg' name='7400_v2.1'/>
+ <cpu type='tcg' name='405CRb'/>
+ <cpu type='tcg' name='604'/>
+ <cpu type='tcg' name='MPC8540_v20'/>
+ <cpu type='tcg' name='MPC8543_v10'/>
+ <cpu type='tcg' name='7445_v2.1'/>
+ <cpu type='tcg' name='e500_v20'/>
+ <cpu type='tcg' name='750gx_v1.1'/>
+ <cpu type='tcg' name='7447A_v1.0'/>
+ <cpu type='tcg' name='750cxe_v2.4'/>
+ <cpu type='tcg' name='MPC8548_v20'/>
+ <cpu type='tcg' name='MPC8543E_v11'/>
+ <cpu type='tcg' name='MPC8347AT'/>
+ <cpu type='tcg' name='POWER8NVL_v1.0'/>
+ <cpu type='tcg' name='7457A_v1.0'/>
+ <cpu type='tcg' name='7457_v1.0'/>
+ <cpu type='tcg' name='7450_v1.2'/>
+ <cpu type='tcg' name='MPC8572'/>
+ <cpu type='tcg' name='755_v2.5'/>
+ <cpu type='tcg' name='7410_v1.3'/>
+ <cpu type='tcg' name='745_v2.3'/>
+ <cpu type='tcg' name='750l_v2.1'/>
+ <cpu type='tcg' name='405GPR'/>
+ <cpu type='tcg' name='755_v2.0'/>
+ <cpu type='tcg' name='MPC8541_v11'/>
+ <cpu type='tcg' name='401C2'/>
+ <cpu type='tcg' name='e500v2_v30'/>
+ <cpu type='tcg' name='7455_v3.3'/>
+ <cpu type='tcg' name='405EZ'/>
+ <cpu type='tcg' name='MPC8568E'/>
+ <cpu type='tcg' name='755_v1.0'/>
+ <cpu type='tcg' name='603e_v1.3'/>
+ <cpu type='tcg' name='MPC8560_v10'/>
+ <cpu type='tcg' name='MPC8560_v21'/>
+ <cpu type='tcg' name='G2H4'/>
+ <cpu type='tcg' name='MPC8533_v11'/>
+ <cpu type='tcg' name='740_v3.1'/>
+ <cpu type='tcg' name='e200z5'/>
+ <cpu type='tcg' name='MPC8349'/>
+ <cpu type='tcg' name='7400_v2.0'/>
+ <cpu type='tcg' name='405CRa'/>
+ <cpu type='tcg' name='MPC8543E_v10'/>
+ <cpu type='tcg' name='MPC8543E_v21'/>
+ <cpu type='tcg' name='750cxe_v2.3'/>
+ <cpu type='tcg' name='MPC8543_v20'/>
+ <cpu type='tcg' name='745_v2.7'/>
+ <cpu type='tcg' name='403GC'/>
+ <cpu type='tcg' name='e5500'/>
+ <cpu type='tcg' name='7448_v1.0'/>
+ <cpu type='tcg' name='MPC5200_v12'/>
+ <cpu type='tcg' name='740_v2.1'/>
+ <cpu type='tcg' name='745_v2.2'/>
+ <cpu type='tcg' name='7400_v1.0'/>
+ <cpu type='tcg' name='7410_v1.2'/>
+ <cpu type='tcg' name='x2vp4'/>
+ <cpu type='tcg' name='MPC8555_v11'/>
+ <cpu type='tcg' name='MPC8541_v10'/>
+ <cpu type='tcg' name='405LP'/>
+ <cpu type='tcg' name='750fx_v2.3'/>
+ <cpu type='tcg' name='405EP'/>
+ <cpu type='tcg' name='601_v2'/>
+ <cpu type='tcg' name='MPC8544_v11'/>
+ <cpu type='tcg' name='401D2'/>
+ <cpu type='tcg' name='MPC8572E'/>
+ <cpu type='tcg' name='604e_v1.0'/>
+ <cpu type='tcg' name='750cx_v2.1'/>
+ <cpu type='tcg' name='MPC5200B_v21'/>
+ <cpu type='tcg' name='750l_v3.0'/>
+ <cpu type='tcg' name='e300c4'/>
+ <cpu type='tcg' name='7448_v2.0'/>
+ <cpu type='tcg' name='7450_v2.1'/>
+ <cpu type='tcg' name='G2leGP'/>
+ <cpu type='tcg' name='750cxe_v3.1b'/>
+ <cpu type='tcg' name='7400_v2.9'/>
+ <cpu type='tcg' name='G2GP'/>
+ <cpu type='tcg' name='603'/>
+ <cpu type='tcg' name='405GPd'/>
+ <cpu type='tcg' name='MPC8548E_v11'/>
+ <cpu type='tcg' name='603e7t'/>
+ <cpu type='tcg' name='IOP480'/>
+ <cpu type='tcg' name='750gx_v1.0'/>
+ <cpu type='tcg' name='MPC8560_v20'/>
+ <cpu type='tcg' name='405D2'/>
+ <cpu type='tcg' name='750fl'/>
+ <cpu type='tcg' name='750l_v2.0'/>
+ <cpu type='tcg' name='x2vp20'/>
+ <cpu type='tcg' name='e600'/>
+ <cpu type='tcg' name='7450_v1.1'/>
+ <cpu type='tcg' name='755_v2.4'/>
+ <cpu type='tcg' name='7445_v1.0'/>
+ <cpu type='tcg' name='G2LS'/>
+ <cpu type='tcg' name='MPC8543E_v20'/>
+ <cpu type='tcg' name='603e_v2.2'/>
+ <cpu type='tcg' name='7447_v1.1'/>
+ <cpu type='tcg' name='603e_v4'/>
+ <cpu type='tcg' name='7455_v3.2'/>
+ <cpu type='tcg' name='740_v2.0'/>
+ <cpu type='tcg' name='MPC8347P'/>
+ <cpu type='tcg' name='440EPb'/>
+ <cpu type='tcg' name='MPC603'/>
+ <cpu type='tcg' name='603e_v1.2'/>
+ <cpu type='tcg' name='750fx_v2.2'/>
+ <cpu type='tcg' name='POWER9_v1.0'/>
+ <cpu type='tcg' name='740_v1.0'/>
+ <cpu type='tcg' name='MPC8544_v10'/>
+ <cpu type='tcg' name='601_v1'/>
+ <cpu type='tcg' name='745_v1.1'/>
+ <cpu type='tcg' name='POWER7+_v2.1'/>
+ <cpu type='tcg' name='750cx_v2.0'/>
+ <cpu type='tcg' name='MPC8347EAP'/>
+ <cpu type='tcg' name='401E2'/>
+ <cpu type='tcg' name='MPC8641D'/>
+ <cpu type='tcg' name='e300c3'/>
+ <cpu type='tcg' name='MPC8533_v10'/>
+ <cpu type='tcg' name='7441_v2.1'/>
+ <cpu type='tcg' name='740_v3.0'/>
+ <cpu type='tcg' name='POWER5+_v2.1'/>
+ <cpu type='tcg' name='602'/>
+ <cpu type='tcg' name='MPC8548E_v10'/>
+ <cpu type='tcg' name='G2leLS'/>
+ <cpu type='tcg' name='MPC8343'/>
+ <cpu type='tcg' name='750cx_v1.0'/>
+ <cpu type='tcg' name='750cxe_v2.2'/>
+ <cpu type='tcg' name='604e_v2.4'/>
+ <cpu type='tcg' name='755_v2.8'/>
+ <cpu type='tcg' name='745_v2.6'/>
+ <cpu type='tcg' name='MPC8548E_v21'/>
+ <cpu type='tcg' name='G2le'/>
+ <cpu type='tcg' name='403GB'/>
+ <cpu type='tcg' name='MPC8545E_v21'/>
+ <cpu type='tcg' name='POWER7_v2.3'/>
+ <cpu type='tcg' name='750_v2.2'/>
+ <cpu type='tcg' name='7450_v1.0'/>
+ <cpu type='tcg' name='MPC5200_v11'/>
+ <cpu type='tcg' name='755_v2.3'/>
+ <cpu type='tcg' name='MPC8347EP'/>
+ <cpu type='tcg' name='7410_v1.1'/>
+ <cpu type='tcg' name='750gl'/>
+ <cpu type='tcg' name='403GCX'/>
+ <cpu type='tcg' name='745_v2.1'/>
+ <cpu type='tcg' name='750p'/>
+ <cpu type='tcg' name='G2'/>
+ <cpu type='tcg' name='MPC8555_v10'/>
+ <cpu type='tcg' name='7445_v3.4'/>
+ <cpu type='tcg' name='MPC8347T'/>
+ <cpu type='tcg' name='603e_v3'/>
+ <cpu type='tcg' name='970_v2.2'/>
+ <cpu type='tcg' name='440-Xilinx'/>
+ <cpu type='tcg' name='740p'/>
+ <cpu type='tcg' name='MPC5200B_v20'/>
+ <cpu type='tcg' name='440EPX'/>
+ <cpu type='tcg' name='603e_v1.1'/>
+ <cpu type='tcg' name='7451_v2.3'/>
+ <cpu type='tcg' name='7450_v2.0'/>
+ <cpu type='tcg' name='7400_v2.8'/>
+ <cpu type='tcg' name='7455_v2.1'/>
+ <cpu type='tcg' name='405GPc'/>
+ <cpu type='tcg' name='MPC8347EAT'/>
+ <cpu type='tcg' name='970mp_v1.1'/>
+ <cpu type='tcg' name='603e7v2'/>
+ <cpu type='tcg' name='604r'/>
+ <cpu type='tcg' name='7447A_v1.2'/>
+ <cpu type='tcg' name='MPC8533E_v11'/>
+ <cpu type='tcg' name='e500v2_v22'/>
+ <cpu type='tcg' name='401F2'/>
+ <cpu type='tcg' name='MPC8343EA'/>
+ <cpu type='tcg' name='7457_v1.2'/>
+ <cpu type='tcg' name='970fx_v3.1'/>
+ <cpu type='tcg' name='7447_v1.0'/>
+ <cpu type='tcg' name='745_v2.5'/>
+ <cpu type='tcg' name='MPC8548E_v20'/>
+ <cpu type='tcg' name='MPC8610'/>
+ <cpu type='tcg' name='750cxe_v2.4b'/>
+ <cpu type='tcg' name='MPC5200_v10'/>
+ <cpu type='tcg' name='403GA'/>
+ <cpu type='tcg' name='7410_v1.0'/>
+ <cpu type='tcg' name='G2leGP3'/>
+ <cpu type='tcg' name='7445_v3.3'/>
+ <cpu type='tcg' name='603e_v4.1'/>
+ <cpu type='tcg' name='440EPa'/>
+ <cpu type='tcg' name='970fx_v2.1'/>
+ <cpu type='tcg' name='MPC8377E'/>
+ <cpu type='tcg' name='750fx_v2.1'/>
+ <cpu type='tcg' name='601_v0'/>
+ <cpu type='tcg' name='STB04'/>
+ <cpu type='tcg' name='745_v1.0'/>
+ <cpu type='tcg' name='G2HiP4'/>
+ <cpu type='tcg' name='750cl_v2.0'/>
+ <cpu type='tcg' name='750cxr'/>
+ <cpu type='tcg' name='MPC8349EA'/>
+ <cpu type='tcg' name='750cxe_v3.1'/>
+ <cpu type='tcg' name='MPC8379'/>
+ <cpu type='tcg' name='401'/>
+ <cpu type='tcg' name='MPC8568'/>
+ <cpu type='tcg' name='e300c2'/>
+ <cpu type='tcg' name='750_v3.1'/>
+ <cpu type='tcg' name='MPC8544E_v11'/>
+ <cpu type='tcg' name='405GPb'/>
+ <cpu type='tcg' name='MPC8541E_v11'/>
+ <machine name='pseries-2.9' alias='pseries' hotplugCpus='yes' maxCpus='1024'/>
+ <machine name='ref405ep' maxCpus='1'/>
+ <machine name='virtex-ml507' maxCpus='1'/>
+ <machine name='powernv' maxCpus='2048'/>
+ <machine name='ppce500' maxCpus='32'/>
+ <machine name='mpc8544ds' maxCpus='15'/>
+ <machine name='bamboo' maxCpus='1'/>
+ <machine name='g3beige' maxCpus='1'/>
+ <machine name='prep' maxCpus='1'/>
+ <machine name='mac99' maxCpus='1'/>
+ <machine name='pseries-2.6' maxCpus='1024'/>
+ <machine name='pseries-2.7' hotplugCpus='yes' maxCpus='1024'/>
+ <machine name='pseries-2.8' hotplugCpus='yes' maxCpus='1024'/>
+ <machine name='pseries-2.4' maxCpus='1024'/>
+ <machine name='pseries-2.5' maxCpus='1024'/>
+ <machine name='pseries-2.2' maxCpus='1024'/>
+ <machine name='taihu' maxCpus='1'/>
+ <machine name='pseries-2.3' maxCpus='1024'/>
+ <machine name='pseries-2.1' maxCpus='1024'/>
+ <machine name='40p' maxCpus='1'/>
+</qemuCaps>
diff --git a/tests/qemucapabilitiestest.c b/tests/qemucapabilitiestest.c
index bbb683e..fec0d59 100644
--- a/tests/qemucapabilitiestest.c
+++ b/tests/qemucapabilitiestest.c
@@ -173,6 +173,7 @@ mymain(void)
DO_TEST("aarch64", "caps_2.6.0-gicv2");
DO_TEST("aarch64", "caps_2.6.0-gicv3");
DO_TEST("ppc64le", "caps_2.6.0");
+ DO_TEST("ppc64le", "caps_2.9.0");
DO_TEST("s390x", "caps_2.7.0");
DO_TEST("s390x", "caps_2.8.0");
2
4
21 Jul '17
The documentation string has to follow the definition of a constant in
the enum. Otherwise, the HTML documentation will be generated
incorrectly.
Signed-off-by: Tomáš Golembiovský <tgolembi(a)redhat.com>
---
include/libvirt/libvirt-domain.h | 62 ++++++++++++++++++++--------------------
1 file changed, 31 insertions(+), 31 deletions(-)
diff --git a/include/libvirt/libvirt-domain.h b/include/libvirt/libvirt-domain.h
index 45f939a8c..2f3162d0f 100644
--- a/include/libvirt/libvirt-domain.h
+++ b/include/libvirt/libvirt-domain.h
@@ -583,56 +583,56 @@ typedef virDomainInterfaceStatsStruct *virDomainInterfaceStatsPtr;
* Memory Statistics Tags:
*/
typedef enum {
- /* The total amount of data read from swap space (in kB). */
VIR_DOMAIN_MEMORY_STAT_SWAP_IN = 0,
- /* The total amount of memory written out to swap space (in kB). */
+ /* The total amount of data read from swap space (in kB). */
VIR_DOMAIN_MEMORY_STAT_SWAP_OUT = 1,
+ /* The total amount of memory written out to swap space (in kB). */
+ VIR_DOMAIN_MEMORY_STAT_MAJOR_FAULT = 2,
+ VIR_DOMAIN_MEMORY_STAT_MINOR_FAULT = 3,
/*
* Page faults occur when a process makes a valid access to virtual memory
* that is not available. When servicing the page fault, if disk IO is
* required, it is considered a major fault. If not, it is a minor fault.
* These are expressed as the number of faults that have occurred.
*/
- VIR_DOMAIN_MEMORY_STAT_MAJOR_FAULT = 2,
- VIR_DOMAIN_MEMORY_STAT_MINOR_FAULT = 3,
+ VIR_DOMAIN_MEMORY_STAT_UNUSED = 4,
/*
* The amount of memory left completely unused by the system. Memory that
* is available but used for reclaimable caches should NOT be reported as
* free. This value is expressed in kB.
*/
- VIR_DOMAIN_MEMORY_STAT_UNUSED = 4,
+ VIR_DOMAIN_MEMORY_STAT_AVAILABLE = 5,
/*
* The total amount of usable memory as seen by the domain. This value
* may be less than the amount of memory assigned to the domain if a
* balloon driver is in use or if the guest OS does not initialize all
* assigned pages. This value is expressed in kB.
*/
- VIR_DOMAIN_MEMORY_STAT_AVAILABLE = 5,
- /* Current balloon value (in KB). */
VIR_DOMAIN_MEMORY_STAT_ACTUAL_BALLOON = 6,
+ /* Current balloon value (in KB). */
+ VIR_DOMAIN_MEMORY_STAT_RSS = 7,
/* Resident Set Size of the process running the domain. This value
* is in kB */
- VIR_DOMAIN_MEMORY_STAT_RSS = 7,
+ VIR_DOMAIN_MEMORY_STAT_USABLE = 8,
/*
* How much the balloon can be inflated without pushing the guest system
* to swap, corresponds to 'Available' in /proc/meminfo
*/
- VIR_DOMAIN_MEMORY_STAT_USABLE = 8,
- /* Timestamp of the last update of statistics, in seconds. */
VIR_DOMAIN_MEMORY_STAT_LAST_UPDATE = 9,
+ /* Timestamp of the last update of statistics, in seconds. */
+ VIR_DOMAIN_MEMORY_STAT_NR = 10,
/*
* The number of statistics supported by this version of the interface.
* To add new statistics, add them to the enum and increase this value.
*/
- VIR_DOMAIN_MEMORY_STAT_NR = 10,
# ifdef VIR_ENUM_SENTINELS
VIR_DOMAIN_MEMORY_STAT_LAST = VIR_DOMAIN_MEMORY_STAT_NR
@@ -683,22 +683,23 @@ typedef enum {
/* Domain migration flags. */
typedef enum {
+ VIR_MIGRATE_LIVE = (1 << 0),
/* Do not pause the domain during migration. The domain's memory will
* be transferred to the destination host while the domain is running.
* The migration may never converge if the domain is changing its memory
* faster then it can be transferred. The domain can be manually paused
* anytime during migration using virDomainSuspend.
*/
- VIR_MIGRATE_LIVE = (1 << 0),
+ VIR_MIGRATE_PEER2PEER = (1 << 1),
/* Tell the source libvirtd to connect directly to the destination host.
* Without this flag the client (e.g., virsh) connects to both hosts and
* controls the migration process. In peer-to-peer mode, the source
* libvirtd controls the migration by calling the destination daemon
* directly.
*/
- VIR_MIGRATE_PEER2PEER = (1 << 1),
+ VIR_MIGRATE_TUNNELLED = (1 << 2),
/* Tunnel migration data over libvirtd connection. Without this flag the
* source hypervisor sends migration data directly to the destination
* hypervisor. This flag can only be used when VIR_MIGRATE_PEER2PEER is
@@ -707,26 +708,26 @@ typedef enum {
* Note the less-common spelling that we're stuck with:
* VIR_MIGRATE_TUNNELLED should be VIR_MIGRATE_TUNNELED.
*/
- VIR_MIGRATE_TUNNELLED = (1 << 2),
+ VIR_MIGRATE_PERSIST_DEST = (1 << 3),
/* Define the domain as persistent on the destination host after successful
* migration. If the domain was persistent on the source host and
* VIR_MIGRATE_UNDEFINE_SOURCE is not used, it will end up persistent on
* both hosts.
*/
- VIR_MIGRATE_PERSIST_DEST = (1 << 3),
+ VIR_MIGRATE_UNDEFINE_SOURCE = (1 << 4),
/* Undefine the domain on the source host once migration successfully
* finishes.
*/
- VIR_MIGRATE_UNDEFINE_SOURCE = (1 << 4),
+ VIR_MIGRATE_PAUSED = (1 << 5),
/* Leave the domain suspended on the destination host. virDomainResume (on
* the virDomainPtr returned by the migration API) has to be called
* explicitly to resume domain's virtual CPUs.
*/
- VIR_MIGRATE_PAUSED = (1 << 5),
+ VIR_MIGRATE_NON_SHARED_DISK = (1 << 6),
/* Migrate full disk images in addition to domain's memory. By default
* only non-shared non-readonly disk images are transferred. The
* VIR_MIGRATE_PARAM_MIGRATE_DISKS parameter can be used to specify which
@@ -734,8 +735,8 @@ typedef enum {
*
* This flag and VIR_MIGRATE_NON_SHARED_INC are mutually exclusive.
*/
- VIR_MIGRATE_NON_SHARED_DISK = (1 << 6),
+ VIR_MIGRATE_NON_SHARED_INC = (1 << 7),
/* Migrate disk images in addition to domain's memory. This is similar to
* VIR_MIGRATE_NON_SHARED_DISK, but only the top level of each disk's
* backing chain is copied. That is, the rest of the backing chain is
@@ -744,15 +745,15 @@ typedef enum {
*
* This flag and VIR_MIGRATE_NON_SHARED_DISK are mutually exclusive.
*/
- VIR_MIGRATE_NON_SHARED_INC = (1 << 7),
+ VIR_MIGRATE_CHANGE_PROTECTION = (1 << 8),
/* Protect against domain configuration changes during the migration
* process. This flag is used automatically when both sides support it.
* Explicitly setting this flag will cause migration to fail if either the
* source or the destination does not support it.
*/
- VIR_MIGRATE_CHANGE_PROTECTION = (1 << 8),
+ VIR_MIGRATE_UNSAFE = (1 << 9),
/* Force migration even if it is considered unsafe. In some cases libvirt
* may refuse to migrate the domain because doing so may lead to potential
* problems such as data corruption, and thus the migration is considered
@@ -761,8 +762,8 @@ typedef enum {
* is unsafe unless the disk images are stored on coherent clustered
* filesystem, such as GFS2 or GPFS.
*/
- VIR_MIGRATE_UNSAFE = (1 << 9),
+ VIR_MIGRATE_OFFLINE = (1 << 10),
/* Migrate a domain definition without starting the domain on the
* destination and without stopping it on the source host. Offline
* migration requires VIR_MIGRATE_PERSIST_DEST to be set.
@@ -770,28 +771,28 @@ typedef enum {
* Offline migration may not copy disk storage or any other file based
* storage (such as UEFI variables).
*/
- VIR_MIGRATE_OFFLINE = (1 << 10),
+ VIR_MIGRATE_COMPRESSED = (1 << 11),
/* Compress migration data. The compression methods can be specified using
* VIR_MIGRATE_PARAM_COMPRESSION. A hypervisor default method will be used
* if this parameter is omitted. Individual compression methods can be
* tuned via their specific VIR_MIGRATE_PARAM_COMPRESSION_* parameters.
*/
- VIR_MIGRATE_COMPRESSED = (1 << 11),
+ VIR_MIGRATE_ABORT_ON_ERROR = (1 << 12),
/* Cancel migration if a soft error (such as I/O error) happens during
* migration.
*/
- VIR_MIGRATE_ABORT_ON_ERROR = (1 << 12),
+ VIR_MIGRATE_AUTO_CONVERGE = (1 << 13),
/* Enable algorithms that ensure a live migration will eventually converge.
* This usually means the domain will be slowed down to make sure it does
* not change its memory faster than a hypervisor can transfer the changed
* memory to the destination host. VIR_MIGRATE_PARAM_AUTO_CONVERGE_*
* parameters can be used to tune the algorithm.
*/
- VIR_MIGRATE_AUTO_CONVERGE = (1 << 13),
+ VIR_MIGRATE_RDMA_PIN_ALL = (1 << 14),
/* This flag can be used with RDMA migration (i.e., when
* VIR_MIGRATE_PARAM_URI starts with "rdma://") to tell the hypervisor
* to pin all domain's memory at once before migration starts rather then
@@ -807,21 +808,20 @@ typedef enum {
* domain and the host itself since the host's kernel may run out of
* memory.
*/
- VIR_MIGRATE_RDMA_PIN_ALL = (1 << 14),
+ VIR_MIGRATE_POSTCOPY = (1 << 15),
/* Setting the VIR_MIGRATE_POSTCOPY flag tells libvirt to enable post-copy
* migration. However, the migration will start normally and
* virDomainMigrateStartPostCopy needs to be called to switch it into the
* post-copy mode. See virDomainMigrateStartPostCopy for more details.
*/
- VIR_MIGRATE_POSTCOPY = (1 << 15),
+ VIR_MIGRATE_TLS = (1 << 16),
/* Setting the VIR_MIGRATE_TLS flag will cause the migration to attempt
* to use the TLS environment configured by the hypervisor in order to
* perform the migration. If incorrectly configured on either source or
* destination, the migration will fail.
*/
- VIR_MIGRATE_TLS = (1 << 16),
} virDomainMigrateFlags;
@@ -2986,16 +2986,16 @@ typedef enum {
* Details on the cause of a 'shutdown' lifecycle event
*/
typedef enum {
- /* Guest finished shutdown sequence */
VIR_DOMAIN_EVENT_SHUTDOWN_FINISHED = 0,
+ /* Guest finished shutdown sequence */
+ VIR_DOMAIN_EVENT_SHUTDOWN_GUEST = 1,
/* Domain finished shutting down after request from the guest itself
* (e.g. hardware-specific action) */
- VIR_DOMAIN_EVENT_SHUTDOWN_GUEST = 1,
+ VIR_DOMAIN_EVENT_SHUTDOWN_HOST = 2,
/* Domain finished shutting down after request from the host (e.g. killed by
* a signal) */
- VIR_DOMAIN_EVENT_SHUTDOWN_HOST = 2,
# ifdef VIR_ENUM_SENTINELS
VIR_DOMAIN_EVENT_SHUTDOWN_LAST
--
2.13.1
3
11
21 Jul '17
Instead of going through two completely different code paths,
one of which repeats the same hardcoded bit of information
three times in rapid succession, depending on whether or not
a firmware list has been provided at configure time, just
provide a reasonable default value and remove the extra code.
Signed-off-by: Andrea Bolognani <abologna(a)redhat.com>
---
src/qemu/qemu_conf.c | 31 +++++++------------------------
1 file changed, 7 insertions(+), 24 deletions(-)
diff --git a/src/qemu/qemu_conf.c b/src/qemu/qemu_conf.c
index a65c92a..6f44cbf 100644
--- a/src/qemu/qemu_conf.c
+++ b/src/qemu/qemu_conf.c
@@ -125,12 +125,13 @@ void qemuDomainCmdlineDefFree(qemuDomainCmdlineDefPtr def)
}
-#define VIR_QEMU_OVMF_LOADER_PATH "/usr/share/OVMF/OVMF_CODE.fd"
-#define VIR_QEMU_OVMF_NVRAM_PATH "/usr/share/OVMF/OVMF_VARS.fd"
-#define VIR_QEMU_OVMF_SEC_LOADER_PATH "/usr/share/OVMF/OVMF_CODE.secboot.fd"
-#define VIR_QEMU_OVMF_SEC_NVRAM_PATH "/usr/share/OVMF/OVMF_VARS.fd"
-#define VIR_QEMU_AAVMF_LOADER_PATH "/usr/share/AAVMF/AAVMF_CODE.fd"
-#define VIR_QEMU_AAVMF_NVRAM_PATH "/usr/share/AAVMF/AAVMF_VARS.fd"
+#ifndef DEFAULT_LOADER_NVRAM
+# define DEFAULT_LOADER_NVRAM \
+ "/usr/share/OVMF/OVMF_CODE.fd:/usr/share/OVMF/OVMF_VARS.fd:" \
+ "/usr/share/OVMF/OVMF_CODE.secboot.fd:/usr/share/OVMF/OVMF_VARS.fd:" \
+ "/usr/share/AAVMF/AAVMF_CODE.fd:/usr/share/AAVMF/AAVMF_VARS.fd"
+#endif
+
virQEMUDriverConfigPtr virQEMUDriverConfigNew(bool privileged)
{
@@ -328,29 +329,11 @@ virQEMUDriverConfigPtr virQEMUDriverConfigNew(bool privileged)
virBitmapSetBit(cfg->namespaces, QEMU_DOMAIN_NS_MOUNT) < 0)
goto error;
-#ifdef DEFAULT_LOADER_NVRAM
if (virFirmwareParseList(DEFAULT_LOADER_NVRAM,
&cfg->firmwares,
&cfg->nfirmwares) < 0)
goto error;
-#else
- if (VIR_ALLOC_N(cfg->firmwares, 3) < 0)
- goto error;
- cfg->nfirmwares = 3;
- if (VIR_ALLOC(cfg->firmwares[0]) < 0 || VIR_ALLOC(cfg->firmwares[1]) < 0 ||
- VIR_ALLOC(cfg->firmwares[2]) < 0)
- goto error;
-
- if (VIR_STRDUP(cfg->firmwares[0]->name, VIR_QEMU_AAVMF_LOADER_PATH) < 0 ||
- VIR_STRDUP(cfg->firmwares[0]->nvram, VIR_QEMU_AAVMF_NVRAM_PATH) < 0 ||
- VIR_STRDUP(cfg->firmwares[1]->name, VIR_QEMU_OVMF_LOADER_PATH) < 0 ||
- VIR_STRDUP(cfg->firmwares[1]->nvram, VIR_QEMU_OVMF_NVRAM_PATH) < 0 ||
- VIR_STRDUP(cfg->firmwares[2]->name, VIR_QEMU_OVMF_SEC_LOADER_PATH) < 0 ||
- VIR_STRDUP(cfg->firmwares[2]->nvram, VIR_QEMU_OVMF_SEC_NVRAM_PATH) < 0)
- goto error;
-#endif
-
return cfg;
error:
--
2.7.5
2
1
[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
@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
1
0
[libvirt] [PATCH 0/3] exposing busy polling support for vhost-net
by sferdjaoï¼ redhat.com 17 Jul '17
by sferdjaoï¼ redhat.com 17 Jul '17
17 Jul '17
From: Sahid Orentino Ferdjaoui <sahid.ferdjaoui(a)redhat.com>
In version 2.7.0, QEMU introduced support of busy polling for
vhost-net [0]. To avoid paraphrasing original authors of that feature
and the purpose it I prefer to share a pointer [1].
This patch serie exposes throught the NIC driver-specific element a
new option 'poll_us'. That option is only available with the backend
driver 'vhost'.
The option 'poll_us' takes a positive number. 0 means that the option
is not going to be exposed.
[0] 69e87b32680a41d9761191443587c595b6f5fc3f
[1] https://lists.gnu.org/archive/html/qemu-devel/2016-11/msg04595.html
Sahid Orentino Ferdjaoui (3):
qemu: add capability for vhost-net busy polling
conf: introduce 'poll_us' attribute for domain interface
qemu: add busy polling support
docs/formatdomain.html.in | 12 ++++++++++-
docs/schemas/domaincommon.rng | 5 +++++
src/conf/domain_conf.c | 16 +++++++++++++++
src/conf/domain_conf.h | 1 +
src/qemu/qemu_capabilities.c | 6 ++++++
src/qemu/qemu_capabilities.h | 1 +
src/qemu/qemu_command.c | 22 +++++++++++++++++++++
src/qemu/qemu_hotplug.c | 12 +++++++++++
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 +
.../qemuxml2argv-net-virtio-netdev-pollus-fail.xml | 23 ++++++++++++++++++++++
...xml2argv-net-virtio-netdev-pollus-qemu-fail.xml | 23 ++++++++++++++++++++++
.../qemuxml2argv-net-virtio-netdev-pollus.args | 23 ++++++++++++++++++++++
.../qemuxml2argv-net-virtio-netdev-pollus.xml | 23 ++++++++++++++++++++++
tests/qemuxml2argvtest.c | 9 +++++++++
18 files changed, 180 insertions(+), 1 deletion(-)
create mode 100644 tests/qemuxml2argvdata/qemuxml2argv-net-virtio-netdev-pollus-fail.xml
create mode 100644 tests/qemuxml2argvdata/qemuxml2argv-net-virtio-netdev-pollus-qemu-fail.xml
create mode 100644 tests/qemuxml2argvdata/qemuxml2argv-net-virtio-netdev-pollus.args
create mode 100644 tests/qemuxml2argvdata/qemuxml2argv-net-virtio-netdev-pollus.xml
--
2.9.4
6
11
[libvirt] [PATCH v4 00/14] Make virNodeDeviceObj and virNodeDeviceObjList private
by John Ferlan 17 Jul '17
by John Ferlan 17 Jul '17
17 Jul '17
v3 here:
https://www.redhat.com/archives/libvir-list/2017-June/msg00155.html
Most patches were ACK'd in v3 (some with conditions). Changes this time
around are:
-> Patch1:
Make the call to virNodeDeviceObjFree in dev_refresh() prior to dev_create
Move the virNodeDeviceObjFree in device_removed() to after the Unlock as
it avoids the need for { } else { } (besides the *ObjFree checks for !dev
anyway).
-> Patch2:
Change as requested to remove the unnecessary obj = NULL in testDestroyVport
Change as requested to goto cleanup in testStoragePoolDestroy
-> Patch3:
Fixed the comments to have the right variable name
-> Patch4:
Use "if ((obj = ...))) {" type syntax as suggested.
-> Patch5-9:
No change
-> Patch10:
Fix commit description
-> Patch11:
No change
-> Patch 12:
Fix the testNodeDeviceDestroy logic
-> Patch 13-14
New patches that take the next two logical steps - objectifying the
virNodeDeviceObjList and using a HashTable for access (along with all
those bells and whistles). Finally remove the need for driver level
locks when accessing the @devs ObjList.
John Ferlan (14):
nodedev: Alter virNodeDeviceObjRemove
test: Adjust cleanup/error paths for nodedev test APIs
nodedev: Use common naming for virnodedeviceobj
nodedev: Use consistent names for driver variables
nodedev: Introduce virNodeDeviceObjNew
nodedev: Introduce virNodeDeviceObjListNew
nodedev: Alter node device obj list function names
nodedev: Dereference the obj/def in virNodeDeviceObjListFind* APIs
nodedev: Introduce virNodeDeviceGetSCSIHostCaps
nodedev: Introduce virNodeDeviceObjListFindSCSIHostByWWNs
nodedev: Privatize _virNodeDeviceObj and _virNodeDeviceObjList
nodedev: Convert virNodeDeviceObj to use virObjectLockable
nodedev: Convert virNodeDeviceObjListPtr to use hash tables
nodedev: Remove driver locks around object list mgmt code
src/conf/node_device_conf.c | 82 +++
src/conf/node_device_conf.h | 20 +-
src/conf/virnodedeviceobj.c | 846 ++++++++++++++++++++----------
src/conf/virnodedeviceobj.h | 67 +--
src/libvirt_private.syms | 20 +-
src/node_device/node_device_driver.c | 201 +++----
src/node_device/node_device_hal.c | 51 +-
src/node_device/node_device_linux_sysfs.c | 77 +--
src/node_device/node_device_udev.c | 63 +--
src/test/test_driver.c | 133 +++--
10 files changed, 895 insertions(+), 665 deletions(-)
--
2.9.4
2
28
16 Jul '17
@driverpath, allocated by virAsprintfQuiet, was not freed and leaked.
Signed-off-by: Zhipeng Lu <lu.zhipeng(a)zte.com.cn>
---
tests/virpcimock.c | 1 +
1 file changed, 1 insertion(+)
diff --git a/tests/virpcimock.c b/tests/virpcimock.c
index e9408aa..dec9e01 100644
--- a/tests/virpcimock.c
+++ b/tests/virpcimock.c
@@ -480,6 +480,7 @@ pci_driver_new(const char *name, int fail, ...)
if (VIR_APPEND_ELEMENT_QUIET(pciDrivers, nPCIDrivers, driver) < 0)
ABORT_OOM();
+ VIR_FREE(driverpath);
}
static struct pciDriver *
--
1.8.3.1
2
1
nl_recv() returns the error "No buffer space available"
when using virsh destroy domain with 240 or more
passhthrough network interfaces.
The patch increases libnl sock receive buffer size to 1M,
and nl_recv() doesn't return error when destroying domain
with 512 network interfaces.
Signed-off-by: ZhiPeng Lu <lu.zhipeng(a)zte.com.cn>
---
src/util/virnetlink.c | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/src/util/virnetlink.c b/src/util/virnetlink.c
index 92ecf77..bb56c54 100644
--- a/src/util/virnetlink.c
+++ b/src/util/virnetlink.c
@@ -189,10 +189,10 @@ virNetlinkCreateSocket(int protocol)
goto error;
}
- if (virNetlinkSetBufferSize(nlhandle, 131702, 0) < 0) {
+ if (virNetlinkSetBufferSize(nlhandle, 1048576, 0) < 0) {
virReportSystemError(errno, "%s",
_("cannot set netlink socket buffer "
- "size to 128k"));
+ "size to 1M"));
goto error;
}
nl_socket_enable_msg_peek(nlhandle);
--
1.8.3.1
5
4
As noted in the recently posted virObject changes:
https://www.redhat.com/archives/libvir-list/2017-June/msg00070.html
I believe I've found a way to handle the recursive lock situation that
made it "difficult" (at best) to convert the nwfilter to the common
object model. It does involve a bit of a circuitous route to "temporarily
implement" the refcnt in nwfilter, but that gets removed rather quickly.
Beyond that there's a bit of setup, the first few patches deal with
issues seen while working through this code and then more setup for
getting things to be more common with other drivers (so when they
disappear a bit further into the future) into some new object it'll
be obvious where/why they're there.
The middle few patches deal with an insane naming scheme for a single
function that seemed to keep prefixing "_" as a new function was created.
So it's a bit of name change, but makes it easier to think about.
The last 4 patches deal with the conversion to use a @ref, a change
to a list locking hash table model, the modificiation of the recursive
instantiation to use @refs rather than @locks, and finally the change
to use the existing lockable object.
I have run these through the various avacodo nwfilter tests that I could
find, but perhaps if someone that had a more "robust configuration" and
wants to be a bit adventurous and also give the patches a whirl - that
would be appreciated.
John Ferlan (17):
nwfilter: Fix return value comparison for
virNWFilterTriggerVMFilterRebuild
nwfilter: Fix possible corruption on failure path during LoadConfig
nwfilter: Fix possible locking problem in LoadConfig error path
nwfilter: Remove need for virNWFilterSaveXML
nwfilter: Move virNWFilterSaveConfig virnwfilterobj
nwfilter: Add configFile into virNWFilterObj
nwfilter: Add @def into virNWFilterObjNew
nwfilter: Clean up a couple nwfilter_driver error paths
nwfilter: Consistently name virNWFilterPtr in driver
nwfilter: Rename virNWFilterInstantiate
nwfilter: Rename __virNWFilterInstantiateFilter
nwfilter: Rename _virNWFilterInstantiateFilter
nwfilter: Introduce virNWFilterObjListFindInstantiateFilter
nwfilter: Add @refs logic to __virNWFilterObj
nwfilter: Convert _virNWFilterObjList to be a virObjectLockable
nwfilter: Remove recursive locking for nwfilter instantiation
nwfilter: Convert virNWFilterObj to use virObjectLockable
src/conf/nwfilter_conf.c | 43 ---
src/conf/nwfilter_conf.h | 9 -
src/conf/virnwfilterobj.c | 550 +++++++++++++++++++++++----------
src/conf/virnwfilterobj.h | 19 +-
src/libvirt_private.syms | 6 +-
src/nwfilter/nwfilter_driver.c | 51 ++-
src/nwfilter/nwfilter_gentech_driver.c | 276 +++++++----------
7 files changed, 542 insertions(+), 412 deletions(-)
--
2.9.4
2
50
15 Jul '17
Change from
'controls whether to discard ... requests are ignored'
to
'controls whether discard requests ... are ignored'
Signed-off-by: Cole Robinson <crobinso(a)redhat.com>
---
Pushed as trivial
docs/formatdomain.html.in | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/docs/formatdomain.html.in b/docs/formatdomain.html.in
index 01c6fce23..c12efcf78 100644
--- a/docs/formatdomain.html.in
+++ b/docs/formatdomain.html.in
@@ -3002,7 +3002,7 @@
</li>
<li>
The optional <code>discard</code> attribute controls whether
- to discard (also known as "trim" or "unmap") requests are
+ discard requests (also known as "trim" or "unmap") are
ignored or passed to the filesystem. The value can be either
"unmap" (allow the discard request to be passed) or "ignore"
(ignore the discard request).
--
2.13.0
1
0
[libvirt] [PATCH v2] qemu: Default hwclock source for sPAPR to RTC
by Kothapally Madhu Pavan 15 Jul '17
by Kothapally Madhu Pavan 15 Jul '17
15 Jul '17
QEMU fails to launch a sPAPR guest with clock sources other that RTC.
Internally qemu only uses RTC timer for hwclock. This patch reports
the right error message instead of qemu erroring out when any other
timer other than RTC is used.
Signed-off-by: Kothapally Madhu Pavan <kmp(a)linux.vnet.ibm.com>
---
src/qemu/qemu_domain.c | 13 +++++++++++++
1 file changed, 13 insertions(+)
diff --git a/src/qemu/qemu_domain.c b/src/qemu/qemu_domain.c
index 8e7404d..b74800d 100644
--- a/src/qemu/qemu_domain.c
+++ b/src/qemu/qemu_domain.c
@@ -3025,6 +3025,7 @@ qemuDomainDefValidate(const virDomainDef *def,
virQEMUCapsPtr qemuCaps = NULL;
unsigned int topologycpus;
int ret = -1;
+ size_t i;
if (!(qemuCaps = virQEMUCapsCacheLookup(caps,
driver->qemuCapsCache,
@@ -3037,6 +3038,18 @@ qemuDomainDefValidate(const virDomainDef *def,
goto cleanup;
}
+ /* Only RTC timer is supported as hwclock for sPAPR machines */
+ for (i = 0; i < def->clock.ntimers; i++) {
+ virDomainTimerDefPtr timer = def->clock.timers[i];
+ if (ARCH_IS_PPC64(def->os.arch) && timer->name != VIR_DOMAIN_TIMER_NAME_RTC) {
+ virReportError(VIR_ERR_CONFIG_UNSUPPORTED,
+ _("unsupported clock timer '%s' for %s architecture"),
+ virDomainTimerNameTypeToString(def->clock.timers[i]->name),
+ virArchToString(def->os.arch));
+ goto cleanup;
+ }
+ }
+
/* On x86, UEFI requires ACPI */
if (def->os.loader &&
def->os.loader->type == VIR_DOMAIN_LOADER_TYPE_PFLASH &&
--
1.8.3.1
2
1