summaryrefslogtreecommitdiff
path: root/docs
diff options
context:
space:
mode:
authorGuido Günther <agx@sigxcpu.org>2015-08-28 14:09:11 +0200
committerGuido Günther <agx@sigxcpu.org>2015-08-28 14:09:11 +0200
commit6b88e35b9c8bd1b508890948fbddad70a0600ed0 (patch)
treeceff17f3977103941e66148b8e42e888c538ef46 /docs
parent18ffe0c1a1c126557a5788edcbc8b89dd9990604 (diff)
New upstream version 1.2.19~rc1
Diffstat (limited to 'docs')
-rw-r--r--docs/Makefile.am9
-rw-r--r--docs/Makefile.in10
-rw-r--r--docs/api.html2
-rw-r--r--docs/api.html.in2
-rw-r--r--docs/drivers.html4
-rw-r--r--docs/drivers.html.in2
-rw-r--r--docs/drvbhyve.html2
-rw-r--r--docs/drvesx.html2
-rw-r--r--docs/drvhyperv.html2
-rw-r--r--docs/drvlxc.html26
-rw-r--r--docs/drvlxc.html.in21
-rw-r--r--docs/drvopenvz.html2
-rw-r--r--docs/drvphyp.html2
-rw-r--r--docs/drvqemu.html2
-rw-r--r--docs/drvremote.html2
-rw-r--r--docs/drvtest.html2
-rw-r--r--docs/drvuml.html2
-rw-r--r--docs/drvvbox.html2
-rw-r--r--docs/drvvirtuozzo.html (renamed from docs/drvparallels.html)32
-rw-r--r--docs/drvvirtuozzo.html.in (renamed from docs/drvparallels.html.in)24
-rw-r--r--docs/drvvmware.html2
-rw-r--r--docs/drvxen.html2
-rw-r--r--docs/formatdomain.html104
-rw-r--r--docs/formatdomain.html.in113
-rw-r--r--docs/html/libvirt-libvirt-domain.html16
-rw-r--r--docs/hvsupport.html18
-rw-r--r--docs/hvsupport.html.in182
-rw-r--r--docs/index.html2
-rw-r--r--docs/index.html.in2
-rw-r--r--docs/internals/command.html60
-rw-r--r--docs/internals/locking.html60
-rw-r--r--docs/internals/oomtesting.html60
-rw-r--r--docs/internals/rpc.html60
-rw-r--r--docs/libvirt-api.xml35
-rw-r--r--docs/libvirt-refs.xml70
-rw-r--r--docs/schemas/Makefile.in1
-rw-r--r--docs/schemas/domaincommon.rng89
-rw-r--r--docs/sitemap.html4
-rw-r--r--docs/sitemap.html.in4
-rw-r--r--docs/storage.html2
40 files changed, 723 insertions, 315 deletions
diff --git a/docs/Makefile.am b/docs/Makefile.am
index daf37b6b9..563bacaa6 100644
--- a/docs/Makefile.am
+++ b/docs/Makefile.am
@@ -218,15 +218,6 @@ $(srcdir)/hvsupport.html.in: $(srcdir)/hvsupport.pl $(api_DATA) \
%.png: %.fig
convert -rotate 90 $< $@
-internals/%.html.tmp: internals/%.html.in subsite.xsl page.xsl sitemap.html.in
- @if [ -x $(XSLTPROC) ] ; then \
- echo "Generating $@"; \
- $(MKDIR_P) internals; \
- name=`echo $@ | sed -e 's/.tmp//'`; \
- $(XSLTPROC) --stringparam pagename $$name --nonet \
- $(top_srcdir)/docs/subsite.xsl $< > $@ \
- || { rm $@ && exit 1; }; fi
-
%.html.tmp: %.html.in site.xsl page.xsl sitemap.html.in $(acl_generated)
@if [ -x $(XSLTPROC) ] ; then \
echo "Generating $@"; \
diff --git a/docs/Makefile.in b/docs/Makefile.in
index 983c42a88..a412151d9 100644
--- a/docs/Makefile.in
+++ b/docs/Makefile.in
@@ -1457,6 +1457,7 @@ PVREMOVE = @PVREMOVE@
PVS = @PVS@
PYTHON = @PYTHON@
QEMU = @QEMU@
+QEMU_BRIDGE_HELPER = @QEMU_BRIDGE_HELPER@
RADVD = @RADVD@
RANLIB = @RANLIB@
READLINE_CFLAGS = @READLINE_CFLAGS@
@@ -2365,15 +2366,6 @@ $(srcdir)/hvsupport.html.in: $(srcdir)/hvsupport.pl $(api_DATA) \
%.png: %.fig
convert -rotate 90 $< $@
-internals/%.html.tmp: internals/%.html.in subsite.xsl page.xsl sitemap.html.in
- @if [ -x $(XSLTPROC) ] ; then \
- echo "Generating $@"; \
- $(MKDIR_P) internals; \
- name=`echo $@ | sed -e 's/.tmp//'`; \
- $(XSLTPROC) --stringparam pagename $$name --nonet \
- $(top_srcdir)/docs/subsite.xsl $< > $@ \
- || { rm $@ && exit 1; }; fi
-
%.html.tmp: %.html.in site.xsl page.xsl sitemap.html.in $(acl_generated)
@if [ -x $(XSLTPROC) ] ; then \
echo "Generating $@"; \
diff --git a/docs/api.html b/docs/api.html
index 8205e6ca8..129aba27d 100644
--- a/docs/api.html
+++ b/docs/api.html
@@ -442,7 +442,7 @@
daemon through the <a href="remote.html" shape="rect">remote</a> driver via an
<a href="internals/rpc.html" shape="rect">RPC</a>. Some hypervisors do support
client-side connections and responses, such as Test, OpenVZ, VMware,
- Power VM (phyp), VirtualBox (vbox), ESX, Hyper-V, Xen, and Parallels.
+ Power VM (phyp), VirtualBox (vbox), ESX, Hyper-V, Xen, and Virtuozzo.
The libvirtd daemon service is started on the host at system boot
time and can also be restarted at any time by a properly privileged
user, such as root. The libvirtd daemon uses the same libvirt API
diff --git a/docs/api.html.in b/docs/api.html.in
index 5c64db142..c38bed28c 100644
--- a/docs/api.html.in
+++ b/docs/api.html.in
@@ -330,7 +330,7 @@
daemon through the <a href="remote.html">remote</a> driver via an
<a href="internals/rpc.html">RPC</a>. Some hypervisors do support
client-side connections and responses, such as Test, OpenVZ, VMware,
- Power VM (phyp), VirtualBox (vbox), ESX, Hyper-V, Xen, and Parallels.
+ Power VM (phyp), VirtualBox (vbox), ESX, Hyper-V, Xen, and Virtuozzo.
The libvirtd daemon service is started on the host at system boot
time and can also be restarted at any time by a properly privileged
user, such as root. The libvirtd daemon uses the same libvirt API
diff --git a/docs/drivers.html b/docs/drivers.html
index 7ccfe1cc0..90ba29318 100644
--- a/docs/drivers.html
+++ b/docs/drivers.html
@@ -116,7 +116,7 @@
</div>
</li><li>
<div>
- <a title="Driver for Parallels Cloud Server" class="inactive" href="drvparallels.html">Parallels</a>
+ <a title="Driver for Virtuozzo" class="inactive" href="drvvirtuozzo.html">Virtuozzo</a>
</div>
</li><li>
<div>
@@ -201,7 +201,7 @@
<p>
The hypervisor drivers currently supported by libvirt are:
</p>
- <ul><li><strong><a href="drvlxc.html" shape="rect">LXC</a></strong> - Linux Containers</li><li><strong><a href="drvopenvz.html" shape="rect">OpenVZ</a></strong></li><li><strong><a href="drvqemu.html" shape="rect">QEMU</a></strong></li><li><strong><a href="drvtest.html" shape="rect">Test</a></strong> - Used for testing</li><li><strong><a href="drvuml.html" shape="rect">UML</a></strong> - User Mode Linux</li><li><strong><a href="drvvbox.html" shape="rect">VirtualBox</a></strong></li><li><strong><a href="drvesx.html" shape="rect">VMware ESX</a></strong></li><li><strong><a href="drvvmware.html" shape="rect">VMware Workstation/Player</a></strong></li><li><strong><a href="drvxen.html" shape="rect">Xen</a></strong></li><li><strong><a href="drvhyperv.html" shape="rect">Microsoft Hyper-V</a></strong></li><li><strong><a href="drvphyp.html" shape="rect">IBM PowerVM (phyp)</a></strong></li><li><strong><a href="drvparallels.html" shape="rect">Parallels</a></strong></li><li><strong><a href="drvbhyve.html" shape="rect">Bhyve</a></strong> - The BSD Hypervisor</li></ul>
+ <ul><li><strong><a href="drvlxc.html" shape="rect">LXC</a></strong> - Linux Containers</li><li><strong><a href="drvopenvz.html" shape="rect">OpenVZ</a></strong></li><li><strong><a href="drvqemu.html" shape="rect">QEMU</a></strong></li><li><strong><a href="drvtest.html" shape="rect">Test</a></strong> - Used for testing</li><li><strong><a href="drvuml.html" shape="rect">UML</a></strong> - User Mode Linux</li><li><strong><a href="drvvbox.html" shape="rect">VirtualBox</a></strong></li><li><strong><a href="drvesx.html" shape="rect">VMware ESX</a></strong></li><li><strong><a href="drvvmware.html" shape="rect">VMware Workstation/Player</a></strong></li><li><strong><a href="drvxen.html" shape="rect">Xen</a></strong></li><li><strong><a href="drvhyperv.html" shape="rect">Microsoft Hyper-V</a></strong></li><li><strong><a href="drvphyp.html" shape="rect">IBM PowerVM (phyp)</a></strong></li><li><strong><a href="drvvirtuozzo.html" shape="rect">Virtuozzo</a></strong></li><li><strong><a href="drvbhyve.html" shape="rect">Bhyve</a></strong> - The BSD Hypervisor</li></ul>
<h2>
<a name="storage" shape="rect" id="storage">Storage drivers</a>
<a class="headerlink" href="#storage" title="Permalink to this headline">¶</a>
diff --git a/docs/drivers.html.in b/docs/drivers.html.in
index a1d42407e..be7483b9b 100644
--- a/docs/drivers.html.in
+++ b/docs/drivers.html.in
@@ -32,7 +32,7 @@
<li><strong><a href="drvxen.html">Xen</a></strong></li>
<li><strong><a href="drvhyperv.html">Microsoft Hyper-V</a></strong></li>
<li><strong><a href="drvphyp.html">IBM PowerVM (phyp)</a></strong></li>
- <li><strong><a href="drvparallels.html">Parallels</a></strong></li>
+ <li><strong><a href="drvvirtuozzo.html">Virtuozzo</a></strong></li>
<li><strong><a href="drvbhyve.html">Bhyve</a></strong> - The BSD Hypervisor</li>
</ul>
diff --git a/docs/drvbhyve.html b/docs/drvbhyve.html
index bf41e874b..fd31f9ef7 100644
--- a/docs/drvbhyve.html
+++ b/docs/drvbhyve.html
@@ -116,7 +116,7 @@
</div>
</li><li>
<div>
- <a title="Driver for Parallels Cloud Server" class="inactive" href="drvparallels.html">Parallels</a>
+ <a title="Driver for Virtuozzo" class="inactive" href="drvvirtuozzo.html">Virtuozzo</a>
</div>
</li><li>
<div>
diff --git a/docs/drvesx.html b/docs/drvesx.html
index 7b8a2b0be..7bdd20054 100644
--- a/docs/drvesx.html
+++ b/docs/drvesx.html
@@ -116,7 +116,7 @@
</div>
</li><li>
<div>
- <a title="Driver for Parallels Cloud Server" class="inactive" href="drvparallels.html">Parallels</a>
+ <a title="Driver for Virtuozzo" class="inactive" href="drvvirtuozzo.html">Virtuozzo</a>
</div>
</li><li>
<div>
diff --git a/docs/drvhyperv.html b/docs/drvhyperv.html
index f5acb608b..2245e9268 100644
--- a/docs/drvhyperv.html
+++ b/docs/drvhyperv.html
@@ -116,7 +116,7 @@
</div>
</li><li>
<div>
- <a title="Driver for Parallels Cloud Server" class="inactive" href="drvparallels.html">Parallels</a>
+ <a title="Driver for Virtuozzo" class="inactive" href="drvvirtuozzo.html">Virtuozzo</a>
</div>
</li><li>
<div>
diff --git a/docs/drvlxc.html b/docs/drvlxc.html
index 16451278c..b3a55887c 100644
--- a/docs/drvlxc.html
+++ b/docs/drvlxc.html
@@ -116,7 +116,7 @@
</div>
</li><li>
<div>
- <a title="Driver for Parallels Cloud Server" class="inactive" href="drvparallels.html">Parallels</a>
+ <a title="Driver for Virtuozzo" class="inactive" href="drvvirtuozzo.html">Virtuozzo</a>
</div>
</li><li>
<div>
@@ -213,6 +213,8 @@
</li><li>
<a href="#capabilities">Altering the available capabilities</a>
</li><li>
+ <a href="#share">Inherit namespaces</a>
+ </li><li>
<a href="#usage">Container usage / management</a>
<ul><li>
<a href="#usageSave">Defining (saving) container configuration</a>
@@ -730,6 +732,28 @@ Note that allowing capabilities that are normally dropped by default can serious
affect the security of the container and the host.
</p>
<h2>
+ <a name="share" shape="rect" id="share">Inherit namespaces</a>
+ <a class="headerlink" href="#share" title="Permalink to this headline">¶</a>
+ </h2>
+ <p>
+Libvirt allows you to inherit the namespace from container/process just like lxc tools
+or docker provides to share the network namespace. The following can be used to share
+required namespaces. If we want to share only one then the other namespaces can be ignored.
+The netns option is specific to sharenet. It can be used in cases we want to use existing network namespace
+rather than creating new network namespace for the container. In this case privnet option will be
+ignored.
+</p>
+ <pre xml:space="preserve">
+&lt;domain type='lxc' xmlns:lxc='http://libvirt.org/schemas/domain/lxc/1.0'&gt;
+...
+&lt;lxc:namespace&gt;
+ &lt;lxc:sharenet type='netns' value='red'/&gt;
+ &lt;lxc:shareuts type='name' value='container1'/&gt;
+ &lt;lxc:shareipc type='pid' value='12345'/&gt;
+&lt;/lxc:namespace&gt;
+&lt;/domain&gt;
+</pre>
+ <h2>
<a name="usage" shape="rect" id="usage">Container usage / management</a>
<a class="headerlink" href="#usage" title="Permalink to this headline">¶</a>
</h2>
diff --git a/docs/drvlxc.html.in b/docs/drvlxc.html.in
index a094bd925..d6c57c4fb 100644
--- a/docs/drvlxc.html.in
+++ b/docs/drvlxc.html.in
@@ -590,6 +590,27 @@ Note that allowing capabilities that are normally dropped by default can serious
affect the security of the container and the host.
</p>
+<h2><a name="share">Inherit namespaces</a></h2>
+
+<p>
+Libvirt allows you to inherit the namespace from container/process just like lxc tools
+or docker provides to share the network namespace. The following can be used to share
+required namespaces. If we want to share only one then the other namespaces can be ignored.
+The netns option is specific to sharenet. It can be used in cases we want to use existing network namespace
+rather than creating new network namespace for the container. In this case privnet option will be
+ignored.
+</p>
+<pre>
+&lt;domain type='lxc' xmlns:lxc='http://libvirt.org/schemas/domain/lxc/1.0'&gt;
+...
+&lt;lxc:namespace&gt;
+ &lt;lxc:sharenet type='netns' value='red'/&gt;
+ &lt;lxc:shareuts type='name' value='container1'/&gt;
+ &lt;lxc:shareipc type='pid' value='12345'/&gt;
+&lt;/lxc:namespace&gt;
+&lt;/domain&gt;
+</pre>
+
<h2><a name="usage">Container usage / management</a></h2>
<p>
diff --git a/docs/drvopenvz.html b/docs/drvopenvz.html
index 205442ad7..78ef3ad5b 100644
--- a/docs/drvopenvz.html
+++ b/docs/drvopenvz.html
@@ -116,7 +116,7 @@
</div>
</li><li>
<div>
- <a title="Driver for Parallels Cloud Server" class="inactive" href="drvparallels.html">Parallels</a>
+ <a title="Driver for Virtuozzo" class="inactive" href="drvvirtuozzo.html">Virtuozzo</a>
</div>
</li><li>
<div>
diff --git a/docs/drvphyp.html b/docs/drvphyp.html
index 831835db3..6cd7ee120 100644
--- a/docs/drvphyp.html
+++ b/docs/drvphyp.html
@@ -116,7 +116,7 @@
</div>
</li><li>
<div>
- <a title="Driver for Parallels Cloud Server" class="inactive" href="drvparallels.html">Parallels</a>
+ <a title="Driver for Virtuozzo" class="inactive" href="drvvirtuozzo.html">Virtuozzo</a>
</div>
</li><li>
<div>
diff --git a/docs/drvqemu.html b/docs/drvqemu.html
index 2bb63f943..cfa4bbbe5 100644
--- a/docs/drvqemu.html
+++ b/docs/drvqemu.html
@@ -116,7 +116,7 @@
</div>
</li><li>
<div>
- <a title="Driver for Parallels Cloud Server" class="inactive" href="drvparallels.html">Parallels</a>
+ <a title="Driver for Virtuozzo" class="inactive" href="drvvirtuozzo.html">Virtuozzo</a>
</div>
</li><li>
<div>
diff --git a/docs/drvremote.html b/docs/drvremote.html
index b9c942ea0..647c31f9d 100644
--- a/docs/drvremote.html
+++ b/docs/drvremote.html
@@ -116,7 +116,7 @@
</div>
</li><li>
<div>
- <a title="Driver for Parallels Cloud Server" class="inactive" href="drvparallels.html">Parallels</a>
+ <a title="Driver for Virtuozzo" class="inactive" href="drvvirtuozzo.html">Virtuozzo</a>
</div>
</li><li>
<div>
diff --git a/docs/drvtest.html b/docs/drvtest.html
index cd92ab1ac..e31431e75 100644
--- a/docs/drvtest.html
+++ b/docs/drvtest.html
@@ -116,7 +116,7 @@
</div>
</li><li>
<div>
- <a title="Driver for Parallels Cloud Server" class="inactive" href="drvparallels.html">Parallels</a>
+ <a title="Driver for Virtuozzo" class="inactive" href="drvvirtuozzo.html">Virtuozzo</a>
</div>
</li><li>
<div>
diff --git a/docs/drvuml.html b/docs/drvuml.html
index c0871ce00..b02b2189e 100644
--- a/docs/drvuml.html
+++ b/docs/drvuml.html
@@ -116,7 +116,7 @@
</div>
</li><li>
<div>
- <a title="Driver for Parallels Cloud Server" class="inactive" href="drvparallels.html">Parallels</a>
+ <a title="Driver for Virtuozzo" class="inactive" href="drvvirtuozzo.html">Virtuozzo</a>
</div>
</li><li>
<div>
diff --git a/docs/drvvbox.html b/docs/drvvbox.html
index c98744c2e..8869d1dbd 100644
--- a/docs/drvvbox.html
+++ b/docs/drvvbox.html
@@ -116,7 +116,7 @@
</div>
</li><li>
<div>
- <a title="Driver for Parallels Cloud Server" class="inactive" href="drvparallels.html">Parallels</a>
+ <a title="Driver for Virtuozzo" class="inactive" href="drvvirtuozzo.html">Virtuozzo</a>
</div>
</li><li>
<div>
diff --git a/docs/drvparallels.html b/docs/drvvirtuozzo.html
index cb1fc3edc..aabb5058a 100644
--- a/docs/drvparallels.html
+++ b/docs/drvvirtuozzo.html
@@ -2,14 +2,14 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<!--
- This file is autogenerated from drvparallels.html.in
+ This file is autogenerated from drvvirtuozzo.html.in
Do not edit this file. Changes will be lost.
-->
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<link rel="stylesheet" type="text/css" href="main.css" />
<link rel="SHORTCUT ICON" href="32favicon.png" />
- <title>libvirt: Parallels Cloud Server driver</title>
+ <title>libvirt: Virtuozzo driver</title>
<meta name="description" content="libvirt, virtualization, virtualization API" />
</head>
<body>
@@ -116,7 +116,7 @@
</div>
</li><li>
<div>
- <span class="active">Parallels</span>
+ <span class="active">Virtuozzo</span>
</div>
</li><li>
<div>
@@ -181,49 +181,49 @@
</li></ul>
</div>
<div id="content">
- <h1>Parallels Cloud Server driver</h1>
+ <h1>Virtuozzo driver</h1>
<ul><li>
<a href="#project">Project Links</a>
</li><li>
- <a href="#uri">Connections to the Parallels Cloud Server driver</a>
+ <a href="#uri">Connections to the Virtuozzo driver</a>
</li><li>
<a href="#example">Example guest domain XML configuration</a>
</li></ul>
<p>
- The libvirt Parallels driver can manage Parallels Cloud Server starting from version 6.0.
+ The libvirt vz driver can manage Virtuozzo starting from version 6.0.
</p>
<h2>
<a name="project" shape="rect" id="project">Project Links</a>
<a class="headerlink" href="#project" title="Permalink to this headline">¶</a>
</h2>
<ul><li>
- The <a href="http://www.parallels.com/products/server/baremetal/sp/" shape="rect">Parallels Cloud Server</a> Virtualization Solution.
+ The <a href="http://www.odin.com/products/virtuozzo/" shape="rect">Virtuozzo</a> Solution.
</li></ul>
<h2>
- <a name="uri" shape="rect" id="uri">Connections to the Parallels Cloud Server driver</a>
+ <a name="uri" shape="rect" id="uri">Connections to the Virtuozzo driver</a>
<a class="headerlink" href="#uri" title="Permalink to this headline">¶</a>
</h2>
<p>
- The libvirt Parallels driver is a single-instance privileged driver, with a driver name of 'parallels'. Some example connection URIs for the libvirt driver are:
+ The libvirt Virtuozzo driver is a single-instance privileged driver, with a driver name of 'virtuozzo'. Some example connection URIs for the libvirt driver are:
</p>
<pre xml:space="preserve">
-parallels:///system (local access)
-parallels+unix:///system (local access)
-parallels://example.com/system (remote access, TLS/x509)
-parallels+tcp://example.com/system (remote access, SASl/Kerberos)
-parallels+ssh://root@example.com/system (remote access, SSH tunnelled)
+vz:///system (local access)
+vz+unix:///system (local access)
+vz://example.com/system (remote access, TLS/x509)
+vz+tcp://example.com/system (remote access, SASl/Kerberos)
+vz+ssh://root@example.com/system (remote access, SSH tunnelled)
</pre>
<h2>
<a name="example" shape="rect" id="example">Example guest domain XML configuration</a>
<a class="headerlink" href="#example" title="Permalink to this headline">¶</a>
</h2>
<p>
- Parallels driver require at least one hard disk for new domains
+ Virtuozzo driver require at least one hard disk for new domains
at this time. It is used for defining directory, where VM should
be created.
</p>
<pre xml:space="preserve">
-&lt;domain type='parallels'&gt;
+&lt;domain type='vz'&gt;
&lt;name&gt;demo&lt;/name&gt;
&lt;uuid&gt;54cdecad-4492-4e31-a209-33cc21d64057&lt;/uuid&gt;
&lt;description&gt;some description&lt;/description&gt;
diff --git a/docs/drvparallels.html.in b/docs/drvvirtuozzo.html.in
index 927cc40fa..28c8242a1 100644
--- a/docs/drvparallels.html.in
+++ b/docs/drvvirtuozzo.html.in
@@ -2,43 +2,43 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<body>
- <h1>Parallels Cloud Server driver</h1>
+ <h1>Virtuozzo driver</h1>
<ul id="toc"></ul>
<p>
- The libvirt Parallels driver can manage Parallels Cloud Server starting from version 6.0.
+ The libvirt vz driver can manage Virtuozzo starting from version 6.0.
</p>
<h2><a name="project">Project Links</a></h2>
<ul>
<li>
- The <a href="http://www.parallels.com/products/server/baremetal/sp/">Parallels Cloud Server</a> Virtualization Solution.
+ The <a href="http://www.odin.com/products/virtuozzo/">Virtuozzo</a> Solution.
</li>
</ul>
- <h2><a name="uri">Connections to the Parallels Cloud Server driver</a></h2>
+ <h2><a name="uri">Connections to the Virtuozzo driver</a></h2>
<p>
- The libvirt Parallels driver is a single-instance privileged driver, with a driver name of 'parallels'. Some example connection URIs for the libvirt driver are:
+ The libvirt Virtuozzo driver is a single-instance privileged driver, with a driver name of 'virtuozzo'. Some example connection URIs for the libvirt driver are:
</p>
<pre>
-parallels:///system (local access)
-parallels+unix:///system (local access)
-parallels://example.com/system (remote access, TLS/x509)
-parallels+tcp://example.com/system (remote access, SASl/Kerberos)
-parallels+ssh://root@example.com/system (remote access, SSH tunnelled)
+vz:///system (local access)
+vz+unix:///system (local access)
+vz://example.com/system (remote access, TLS/x509)
+vz+tcp://example.com/system (remote access, SASl/Kerberos)
+vz+ssh://root@example.com/system (remote access, SSH tunnelled)
</pre>
<h2><a name="example">Example guest domain XML configuration</a></h2>
<p>
- Parallels driver require at least one hard disk for new domains
+ Virtuozzo driver require at least one hard disk for new domains
at this time. It is used for defining directory, where VM should
be created.
</p>
<pre>
-&lt;domain type='parallels'&gt;
+&lt;domain type='vz'&gt;
&lt;name&gt;demo&lt;/name&gt;
&lt;uuid&gt;54cdecad-4492-4e31-a209-33cc21d64057&lt;/uuid&gt;
&lt;description&gt;some description&lt;/description&gt;
diff --git a/docs/drvvmware.html b/docs/drvvmware.html
index 2cc8b1558..fd85ccf60 100644
--- a/docs/drvvmware.html
+++ b/docs/drvvmware.html
@@ -116,7 +116,7 @@
</div>
</li><li>
<div>
- <a title="Driver for Parallels Cloud Server" class="inactive" href="drvparallels.html">Parallels</a>
+ <a title="Driver for Virtuozzo" class="inactive" href="drvvirtuozzo.html">Virtuozzo</a>
</div>
</li><li>
<div>
diff --git a/docs/drvxen.html b/docs/drvxen.html
index 4d4e5d0dc..432ba7c80 100644
--- a/docs/drvxen.html
+++ b/docs/drvxen.html
@@ -116,7 +116,7 @@
</div>
</li><li>
<div>
- <a title="Driver for Parallels Cloud Server" class="inactive" href="drvparallels.html">Parallels</a>
+ <a title="Driver for Virtuozzo" class="inactive" href="drvvirtuozzo.html">Virtuozzo</a>
</div>
</li><li>
<div>
diff --git a/docs/formatdomain.html b/docs/formatdomain.html
index 8342f8f65..8752f29e6 100644
--- a/docs/formatdomain.html
+++ b/docs/formatdomain.html
@@ -1910,7 +1910,9 @@
valid when the <code>type</code> is "block" or "network" for
<code>protocol='iscsi'</code> or when the <code>type</code>
is "volume" when using an iSCSI source <code>pool</code>
- for <code>mode</code> "host".
+ for <code>mode</code> "host" or as an
+ <a href="http://wiki.libvirt.org/page/NPIV_in_libvirt" shape="rect">NPIV</a>
+ virtual Host Bus Adapter (vHBA) using a Fibre Channel storage pool.
Configured in this manner, the LUN behaves identically to "disk",
except that generic SCSI commands from the guest are accepted
and passed through to the physical device. Also note that
@@ -2505,7 +2507,7 @@
attribute provides the format type. For example, LXC
supports a type of "loop", with a format of "raw" or
"nbd" with any format. QEMU supports a type of "path"
- or "handle", but no formats. Parallels driver supports
+ or "handle", but no formats. Virtuozzo driver supports
a type of "ploop" with a format of "ploop".
</li></ul>
</dd><dt><code>source</code></dt><dd>
@@ -2685,6 +2687,12 @@
in a single command. The transfer length is measured in sectors, where
a sector is 512 bytes.
<span class="since">Since 1.2.7 (QEMU and KVM only)</span>
+ </dd><dt><code>ioeventfd</code></dt><dd>
+ The optional <code>ioeventfd</code> attribute specifies
+ whether the controller should use
+ <a href="https://patchwork.kernel.org/patch/43390/" shape="rect">
+ I/O asynchronous handling</a> or not. Accepted values are
+ "on" and "off". <span class="since">Since 1.2.18</span>
</dd></dl>
<p>
USB companion controllers have an optional
@@ -2714,10 +2722,13 @@
<p>
PCI controllers have an optional <code>model</code> attribute with
possible values <code>pci-root</code>, <code>pcie-root</code>,
- <code>pci-bridge</code>, or <code>dmi-to-pci-bridge</code>.
+ <code>pcie-root-port</code>, <code>pci-bridge</code>,
+ <code>dmi-to-pci-bridge</code>, <code>pcie-switch-upstream-port</code>, or
+ <code>pcie-switch-downstream-port</code>.
(pci-root and pci-bridge <span class="since">since 1.0.5</span>,
pcie-root and dmi-to-pci-bridge <span class="since">since
- 1.1.2</span>)
+ 1.1.2</span>, pcie-root-port, pcie-switch-upstream-port, and
+ pcie-switch-downstream-port <span class="since">since 1.2.19</span>)
The root controllers (<code>pci-root</code> and <code>pcie-root</code>)
have an optional <code>pcihole64</code> element specifying how big
(in kilobytes, or in the unit specified by <code>pcihole64</code>'s
@@ -2727,6 +2738,54 @@
(set to 0). <span class="since">Since 1.1.2 (QEMU only)</span>
</p>
<p>
+ PCI controllers also have an optional
+ subelement <code>&lt;model&gt;</code> with an attribute
+ <code>name</code>. The name attribute holds the name of the
+ specific device that qemu is emulating (e.g. "i82801b11-bridge")
+ rather than simply the class of device ("dmi-to-pci-bridge",
+ "pci-bridge"), which is set in the controller element's
+ model <b>attribute</b>. In almost all cases, you should not
+ manually add a <code>&lt;model&gt;</code> subelement to a
+ controller, nor should you modify one that is automatically
+ generated by libvirt. <span class="since">Since 1.2.19 (QEMU
+ only).</span>
+ </p>
+ <p>
+ PCI controllers also have an optional
+ subelement <code>&lt;target&gt;</code> with the attributes
+ listed below. These are configurable items that 1) are visible
+ to the guest OS so must be preserved for guest ABI
+ compatibility, and 2) are usually left to default values or
+ derived automatically by libvirt. In almost all cases, you
+ should not manually add a <code>&lt;target&gt;</code> subelement
+ to a controller, nor should you modify the values in the those
+ that are automatically generated by
+ libvirt. <span class="since">Since 1.2.19 (QEMU only).</span>
+ </p>
+ <dl><dt><code>chassisNr</code></dt><dd>
+ PCI controllers that have attribute model="pci-bridge", can
+ also have a <code>chassisNr</code> attribute in
+ the <code>&lt;target&gt;</code> subelement, which is used to
+ control QEMU's "chassis_nr" option for the pci-bridge device
+ (normally libvirt automatically sets this to the same value as
+ the index attribute of the pci controller). If set, chassisNr
+ must be between 0 and 255.
+ </dd><dt><code>chassis</code></dt><dd>
+ pcie-root-port and pcie-switch-downstream-port controllers can
+ also have a <code>chassis</code> attribute in
+ the <code>&lt;target&gt;</code> subelement, which is used to
+ set the controller's "chassis" configuration value, which is
+ visible to the virtual machine. If set, chassis must be
+ between 0 and 255.
+ </dd><dt><code>port</code></dt><dd>
+ pcie-root-port and pcie-switch-downstream-port controllers can
+ also have a <code>port</code> attribute in
+ the <code>&lt;target&gt;</code> subelement, which
+ is used to set the controller's "port" configuration value,
+ which is visible to the virtual machine. If set, port must be
+ between 0 and 255.
+ </dd></dl>
+ <p>
For machine types which provide an implicit PCI bus, the pci-root
controller with index=0 is auto-added and required to use PCI devices.
pci-root has no address.
@@ -2770,6 +2829,35 @@
auto-determined by libvirt will be placed on this pci-bridge
device. (<span class="since">since 1.1.2</span>).
</p>
+ <p>
+ Domains with an implicit pcie-root can also add controllers
+ with <code>model='pcie-root-port'</code>,
+ <code>model='pcie-switch-upstream-port'</code>,
+ and <code>model='pcie-switch-downstream-port'</code>. pcie-root-port
+ is a simple type of bridge device that can connect only to one
+ of the 31 slots on the pcie-root bus on its upstream side, and
+ makes a single (PCIe, hotpluggable) port available on the
+ downstream side (at slot='0'). pcie-root-port can be used to
+ provide a single slot to later hotplug a PCIe device (but is not
+ itself hotpluggable - it must be in the configuration when the
+ domain is started).
+ (<span class="since">since 1.2.19</span>)
+ </p>
+ <p>
+ pcie-switch-upstream-port is a more flexible (but also more
+ complex) device that can only plug into a pcie-root-port or
+ pcie-switch-downstream-port on the upstream side (and only
+ before the domain is started - it is not hot-pluggable), and
+ provides 32 ports on the downstream side (slot='0' - slot='31')
+ that accept only pcie-switch-downstream-port devices; each
+ pcie-switch-downstream-port device can only plug into a
+ pcie-switch-upstream-port on its upstream side (again, not
+ hot-pluggable), and on its downstream side provides a single
+ hotpluggable pcie port that can accept any standard pci or pcie
+ device (or another pcie-switch-upstream-port), i.e. identical in
+ function to a pcie-root-port. (<span class="since">since
+ 1.2.19</span>)
+ </p>
<pre xml:space="preserve">
...
&lt;devices&gt;
@@ -2986,8 +3074,8 @@
(starting with 0x) or octal (starting with 0) form.
For PCI devices the element carries 4 attributes allowing to designate
the device as can be found with the <code>lspci</code> or
- with <code>virsh
- nodedev-list</code>. <a href="#elementsAddress" shape="rect">See above</a> for
+ with <code>virsh nodedev-list</code>. For SCSI devices a 'drive'
+ address type must be used. <a href="#elementsAddress" shape="rect">See above</a> for
more details on the address element.</dd><dt><code>driver</code></dt><dd>
PCI devices can have an optional <code>driver</code>
subelement that specifies which backend driver to use for PCI
@@ -4538,13 +4626,13 @@ qemu-kvm -net nic,model=? /dev/null
<p>
You can provide the amount of video memory in kibibytes (blocks of
1024 bytes) using <code>vram</code>. This is supported only for guest
- type of "libxl", "parallels", "qemu", "vbox", "vmx" and "xen". If no
+ type of "libxl", "vz", "qemu", "vbox", "vmx" and "xen". If no
value is provided the default is used. If the size is not a power of
two it will be rounded to closest one.
</p>
<p>
The number of screen can be set using <code>heads</code>. This is
- supported only for guests type of "parallels", "kvm", "vbox" and "vmx".
+ supported only for guests type of "vz", "kvm", "vbox" and "vmx".
</p>
<p>
For guest type of kvm the optional attribute <code>ram</code>
diff --git a/docs/formatdomain.html.in b/docs/formatdomain.html.in
index d0c174105..5ca8edee8 100644
--- a/docs/formatdomain.html.in
+++ b/docs/formatdomain.html.in
@@ -1973,7 +1973,9 @@
valid when the <code>type</code> is "block" or "network" for
<code>protocol='iscsi'</code> or when the <code>type</code>
is "volume" when using an iSCSI source <code>pool</code>
- for <code>mode</code> "host".
+ for <code>mode</code> "host" or as an
+ <a href="http://wiki.libvirt.org/page/NPIV_in_libvirt">NPIV</a>
+ virtual Host Bus Adapter (vHBA) using a Fibre Channel storage pool.
Configured in this manner, the LUN behaves identically to "disk",
except that generic SCSI commands from the guest are accepted
and passed through to the physical device. Also note that
@@ -2773,7 +2775,7 @@
attribute provides the format type. For example, LXC
supports a type of "loop", with a format of "raw" or
"nbd" with any format. QEMU supports a type of "path"
- or "handle", but no formats. Parallels driver supports
+ or "handle", but no formats. Virtuozzo driver supports
a type of "ploop" with a format of "ploop".
</li>
</ul>
@@ -2998,6 +3000,14 @@
a sector is 512 bytes.
<span class="since">Since 1.2.7 (QEMU and KVM only)</span>
</dd>
+ <dt><code>ioeventfd</code></dt>
+ <dd>
+ The optional <code>ioeventfd</code> attribute specifies
+ whether the controller should use
+ <a href='https://patchwork.kernel.org/patch/43390/'>
+ I/O asynchronous handling</a> or not. Accepted values are
+ "on" and "off". <span class="since">Since 1.2.18</span>
+ </dd>
</dl>
<p>
USB companion controllers have an optional
@@ -3029,10 +3039,13 @@
<p>
PCI controllers have an optional <code>model</code> attribute with
possible values <code>pci-root</code>, <code>pcie-root</code>,
- <code>pci-bridge</code>, or <code>dmi-to-pci-bridge</code>.
+ <code>pcie-root-port</code>, <code>pci-bridge</code>,
+ <code>dmi-to-pci-bridge</code>, <code>pcie-switch-upstream-port</code>, or
+ <code>pcie-switch-downstream-port</code>.
(pci-root and pci-bridge <span class="since">since 1.0.5</span>,
pcie-root and dmi-to-pci-bridge <span class="since">since
- 1.1.2</span>)
+ 1.1.2</span>, pcie-root-port, pcie-switch-upstream-port, and
+ pcie-switch-downstream-port <span class="since">since 1.2.19</span>)
The root controllers (<code>pci-root</code> and <code>pcie-root</code>)
have an optional <code>pcihole64</code> element specifying how big
(in kilobytes, or in the unit specified by <code>pcihole64</code>'s
@@ -3042,6 +3055,61 @@
(set to 0). <span class="since">Since 1.1.2 (QEMU only)</span>
</p>
<p>
+ PCI controllers also have an optional
+ subelement <code>&lt;model&gt;</code> with an attribute
+ <code>name</code>. The name attribute holds the name of the
+ specific device that qemu is emulating (e.g. "i82801b11-bridge")
+ rather than simply the class of device ("dmi-to-pci-bridge",
+ "pci-bridge"), which is set in the controller element's
+ model <b>attribute</b>. In almost all cases, you should not
+ manually add a <code>&lt;model&gt;</code> subelement to a
+ controller, nor should you modify one that is automatically
+ generated by libvirt. <span class="since">Since 1.2.19 (QEMU
+ only).</span>
+ </p>
+ <p>
+ PCI controllers also have an optional
+ subelement <code>&lt;target&gt;</code> with the attributes
+ listed below. These are configurable items that 1) are visible
+ to the guest OS so must be preserved for guest ABI
+ compatibility, and 2) are usually left to default values or
+ derived automatically by libvirt. In almost all cases, you
+ should not manually add a <code>&lt;target&gt;</code> subelement
+ to a controller, nor should you modify the values in the those
+ that are automatically generated by
+ libvirt. <span class="since">Since 1.2.19 (QEMU only).</span>
+ </p>
+ <dl>
+ <dt><code>chassisNr</code></dt>
+ <dd>
+ PCI controllers that have attribute model="pci-bridge", can
+ also have a <code>chassisNr</code> attribute in
+ the <code>&lt;target&gt;</code> subelement, which is used to
+ control QEMU's "chassis_nr" option for the pci-bridge device
+ (normally libvirt automatically sets this to the same value as
+ the index attribute of the pci controller). If set, chassisNr
+ must be between 0 and 255.
+ </dd>
+ <dt><code>chassis</code></dt>
+ <dd>
+ pcie-root-port and pcie-switch-downstream-port controllers can
+ also have a <code>chassis</code> attribute in
+ the <code>&lt;target&gt;</code> subelement, which is used to
+ set the controller's "chassis" configuration value, which is
+ visible to the virtual machine. If set, chassis must be
+ between 0 and 255.
+ </dd>
+ <dt><code>port</code></dt>
+ <dd>
+ pcie-root-port and pcie-switch-downstream-port controllers can
+ also have a <code>port</code> attribute in
+ the <code>&lt;target&gt;</code> subelement, which
+ is used to set the controller's "port" configuration value,
+ which is visible to the virtual machine. If set, port must be
+ between 0 and 255.
+ </dd>
+ </dl>
+ <p>
For machine types which provide an implicit PCI bus, the pci-root
controller with index=0 is auto-added and required to use PCI devices.
pci-root has no address.
@@ -3086,6 +3154,35 @@
auto-determined by libvirt will be placed on this pci-bridge
device. (<span class="since">since 1.1.2</span>).
</p>
+ <p>
+ Domains with an implicit pcie-root can also add controllers
+ with <code>model='pcie-root-port'</code>,
+ <code>model='pcie-switch-upstream-port'</code>,
+ and <code>model='pcie-switch-downstream-port'</code>. pcie-root-port
+ is a simple type of bridge device that can connect only to one
+ of the 31 slots on the pcie-root bus on its upstream side, and
+ makes a single (PCIe, hotpluggable) port available on the
+ downstream side (at slot='0'). pcie-root-port can be used to
+ provide a single slot to later hotplug a PCIe device (but is not
+ itself hotpluggable - it must be in the configuration when the
+ domain is started).
+ (<span class="since">since 1.2.19</span>)
+ </p>
+ <p>
+ pcie-switch-upstream-port is a more flexible (but also more
+ complex) device that can only plug into a pcie-root-port or
+ pcie-switch-downstream-port on the upstream side (and only
+ before the domain is started - it is not hot-pluggable), and
+ provides 32 ports on the downstream side (slot='0' - slot='31')
+ that accept only pcie-switch-downstream-port devices; each
+ pcie-switch-downstream-port device can only plug into a
+ pcie-switch-upstream-port on its upstream side (again, not
+ hot-pluggable), and on its downstream side provides a single
+ hotpluggable pcie port that can accept any standard pci or pcie
+ device (or another pcie-switch-upstream-port), i.e. identical in
+ function to a pcie-root-port. (<span class="since">since
+ 1.2.19</span>)
+ </p>
<pre>
...
&lt;devices&gt;
@@ -3355,8 +3452,8 @@
(starting with 0x) or octal (starting with 0) form.
For PCI devices the element carries 4 attributes allowing to designate
the device as can be found with the <code>lspci</code> or
- with <code>virsh
- nodedev-list</code>. <a href="#elementsAddress">See above</a> for
+ with <code>virsh nodedev-list</code>. For SCSI devices a 'drive'
+ address type must be used. <a href="#elementsAddress">See above</a> for
more details on the address element.</dd>
<dt><code>driver</code></dt>
<dd>
@@ -5038,13 +5135,13 @@ qemu-kvm -net nic,model=? /dev/null
<p>
You can provide the amount of video memory in kibibytes (blocks of
1024 bytes) using <code>vram</code>. This is supported only for guest
- type of "libxl", "parallels", "qemu", "vbox", "vmx" and "xen". If no
+ type of "libxl", "vz", "qemu", "vbox", "vmx" and "xen". If no
value is provided the default is used. If the size is not a power of
two it will be rounded to closest one.
</p>
<p>
The number of screen can be set using <code>heads</code>. This is
- supported only for guests type of "parallels", "kvm", "vbox" and "vmx".
+ supported only for guests type of "vz", "kvm", "vbox" and "vmx".
</p>
<p>
For guest type of kvm the optional attribute <code>ram</code>
diff --git a/docs/html/libvirt-libvirt-domain.html b/docs/html/libvirt-libvirt-domain.html
index 16dfe78b0..93c77ceaa 100644
--- a/docs/html/libvirt-libvirt-domain.html
+++ b/docs/html/libvirt-libvirt-domain.html
@@ -9,6 +9,7 @@
<span class="directive">#define</span> <a href="#VIR_CPU_USED">VIR_CPU_USED</a>
<span class="directive">#define</span> <a href="#VIR_DOMAIN_BANDWIDTH_IN_AVERAGE">VIR_DOMAIN_BANDWIDTH_IN_AVERAGE</a>
<span class="directive">#define</span> <a href="#VIR_DOMAIN_BANDWIDTH_IN_BURST">VIR_DOMAIN_BANDWIDTH_IN_BURST</a>
+<span class="directive">#define</span> <a href="#VIR_DOMAIN_BANDWIDTH_IN_FLOOR">VIR_DOMAIN_BANDWIDTH_IN_FLOOR</a>
<span class="directive">#define</span> <a href="#VIR_DOMAIN_BANDWIDTH_IN_PEAK">VIR_DOMAIN_BANDWIDTH_IN_PEAK</a>
<span class="directive">#define</span> <a href="#VIR_DOMAIN_BANDWIDTH_OUT_AVERAGE">VIR_DOMAIN_BANDWIDTH_OUT_AVERAGE</a>
<span class="directive">#define</span> <a href="#VIR_DOMAIN_BANDWIDTH_OUT_BURST">VIR_DOMAIN_BANDWIDTH_OUT_BURST</a>
@@ -434,6 +435,7 @@
<span class="type">int</span> <a href="#virDomainPinVcpuFlags">virDomainPinVcpuFlags</a> (<span class="type"><a href="libvirt-libvirt-domain.html#virDomainPtr">virDomainPtr</a></span> domain, <br /> <span class="type">unsigned int</span> vcpu, <br /> <span class="type">unsigned char *</span> cpumap, <br /> <span class="type">int</span> maplen, <br /> <span class="type">unsigned int</span> flags)
<span class="type">int</span> <a href="#virDomainReboot">virDomainReboot</a> (<span class="type"><a href="libvirt-libvirt-domain.html#virDomainPtr">virDomainPtr</a></span> domain, <br /> <span class="type">unsigned int</span> flags)
<span class="type">int</span> <a href="#virDomainRef">virDomainRef</a> (<span class="type"><a href="libvirt-libvirt-domain.html#virDomainPtr">virDomainPtr</a></span> domain)
+<span class="type">int</span> <a href="#virDomainRename">virDomainRename</a> (<span class="type"><a href="libvirt-libvirt-domain.html#virDomainPtr">virDomainPtr</a></span> dom, <br /> <span class="type">const char *</span> new_name, <br /> <span class="type">unsigned int</span> flags)
<span class="type">int</span> <a href="#virDomainReset">virDomainReset</a> (<span class="type"><a href="libvirt-libvirt-domain.html#virDomainPtr">virDomainPtr</a></span> domain, <br /> <span class="type">unsigned int</span> flags)
<span class="type">int</span> <a href="#virDomainRestore">virDomainRestore</a> (<span class="type"><a href="libvirt-libvirt-host.html#virConnectPtr">virConnectPtr</a></span> conn, <br /> <span class="type">const char *</span> from)
<span class="type">int</span> <a href="#virDomainRestoreFlags">virDomainRestoreFlags</a> (<span class="type"><a href="libvirt-libvirt-host.html#virConnectPtr">virConnectPtr</a></span> conn, <br /> <span class="type">const char *</span> from, <br /> <span class="type">const char *</span> dxml, <br /> <span class="type">unsigned int</span> flags)
@@ -469,7 +471,7 @@
<span class="type">int</span> <a href="#virDomainUndefine">virDomainUndefine</a> (<span class="type"><a href="libvirt-libvirt-domain.html#virDomainPtr">virDomainPtr</a></span> domain)
<span class="type">int</span> <a href="#virDomainUndefineFlags">virDomainUndefineFlags</a> (<span class="type"><a href="libvirt-libvirt-domain.html#virDomainPtr">virDomainPtr</a></span> domain, <br /> <span class="type">unsigned int</span> flags)
<span class="type">int</span> <a href="#virDomainUpdateDeviceFlags">virDomainUpdateDeviceFlags</a> (<span class="type"><a href="libvirt-libvirt-domain.html#virDomainPtr">virDomainPtr</a></span> domain, <br /> <span class="type">const char *</span> xml, <br /> <span class="type">unsigned int</span> flags)
-</pre><h2>Description</h2><h3><a name="macros" id="macros">Macros</a><a class="headerlink" href="#macros" title="Permalink to this headline">¶</a></h3><h3><a name="VIR_COPY_CPUMAP" id="VIR_COPY_CPUMAP"><code>VIR_COPY_CPUMAP</code></a><a class="headerlink" href="#VIR_COPY_CPUMAP" title="Permalink to this headline">¶</a></h3><pre class="api"><span class="directive">#define</span> VIR_COPY_CPUMAP</pre><div class="description"><p>This macro is to be used in conjunction with <a href="libvirt-libvirt-domain.html#virDomainGetVcpus">virDomainGetVcpus</a>() and <a href="libvirt-libvirt-domain.html#virDomainPinVcpu">virDomainPinVcpu</a>() APIs. <a href="libvirt-libvirt-domain.html#VIR_COPY_CPUMAP">VIR_COPY_CPUMAP</a> macro extracts the cpumap of the specified vcpu from cpumaps array and copies it into cpumap to be used later by <a href="libvirt-libvirt-domain.html#virDomainPinVcpu">virDomainPinVcpu</a>() API.</p></div><h3><a name="VIR_CPU_MAPLEN" id="VIR_CPU_MAPLEN"><code>VIR_CPU_MAPLEN</code></a><a class="headerlink" href="#VIR_CPU_MAPLEN" title="Permalink to this headline">¶</a></h3><pre class="api"><span class="directive">#define</span> VIR_CPU_MAPLEN</pre><div class="description"><p>This macro is to be used in conjunction with <a href="libvirt-libvirt-domain.html#virDomainPinVcpu">virDomainPinVcpu</a>() API. It returns the length (in bytes) required to store the complete CPU map between a single virtual &amp; all physical CPUs of a domain.</p></div><h3><a name="VIR_CPU_USABLE" id="VIR_CPU_USABLE"><code>VIR_CPU_USABLE</code></a><a class="headerlink" href="#VIR_CPU_USABLE" title="Permalink to this headline">¶</a></h3><pre class="api"><span class="directive">#define</span> VIR_CPU_USABLE</pre><div class="description"><p>This macro is to be used in conjunction with <a href="libvirt-libvirt-domain.html#virDomainGetVcpus">virDomainGetVcpus</a>() API. <a href="libvirt-libvirt-domain.html#VIR_CPU_USABLE">VIR_CPU_USABLE</a> macro returns a non-zero value (true) if the cpu is usable by the vcpu, and 0 otherwise.</p></div><h3><a name="VIR_CPU_USED" id="VIR_CPU_USED"><code>VIR_CPU_USED</code></a><a class="headerlink" href="#VIR_CPU_USED" title="Permalink to this headline">¶</a></h3><pre class="api"><span class="directive">#define</span> VIR_CPU_USED</pre><div class="description"><p>This macro can be used in conjunction with <a href="libvirt-libvirt-host.html#virNodeGetCPUMap">virNodeGetCPUMap</a>() API. It returns non-zero if the bit of the related CPU is set.</p></div><h3><a name="VIR_DOMAIN_BANDWIDTH_IN_AVERAGE" id="VIR_DOMAIN_BANDWIDTH_IN_AVERAGE"><code>VIR_DOMAIN_BANDWIDTH_IN_AVERAGE</code></a><a class="headerlink" href="#VIR_DOMAIN_BANDWIDTH_IN_AVERAGE" title="Permalink to this headline">¶</a></h3><pre class="api"><span class="directive">#define</span> VIR_DOMAIN_BANDWIDTH_IN_AVERAGE</pre><div class="description"><p>Macro represents the inbound average of NIC bandwidth, as a uint.</p></div><h3><a name="VIR_DOMAIN_BANDWIDTH_IN_BURST" id="VIR_DOMAIN_BANDWIDTH_IN_BURST"><code>VIR_DOMAIN_BANDWIDTH_IN_BURST</code></a><a class="headerlink" href="#VIR_DOMAIN_BANDWIDTH_IN_BURST" title="Permalink to this headline">¶</a></h3><pre class="api"><span class="directive">#define</span> VIR_DOMAIN_BANDWIDTH_IN_BURST</pre><div class="description"><p>Macro represents the inbound burst of NIC bandwidth, as a uint.</p></div><h3><a name="VIR_DOMAIN_BANDWIDTH_IN_PEAK" id="VIR_DOMAIN_BANDWIDTH_IN_PEAK"><code>VIR_DOMAIN_BANDWIDTH_IN_PEAK</code></a><a class="headerlink" href="#VIR_DOMAIN_BANDWIDTH_IN_PEAK" title="Permalink to this headline">¶</a></h3><pre class="api"><span class="directive">#define</span> VIR_DOMAIN_BANDWIDTH_IN_PEAK</pre><div class="description"><p>Macro represents the inbound peak of NIC bandwidth, as a uint.</p></div><h3><a name="VIR_DOMAIN_BANDWIDTH_OUT_AVERAGE" id="VIR_DOMAIN_BANDWIDTH_OUT_AVERAGE"><code>VIR_DOMAIN_BANDWIDTH_OUT_AVERAGE</code></a><a class="headerlink" href="#VIR_DOMAIN_BANDWIDTH_OUT_AVERAGE" title="Permalink to this headline">¶</a></h3><pre class="api"><span class="directive">#define</span> VIR_DOMAIN_BANDWIDTH_OUT_AVERAGE</pre><div class="description"><p>Macro represents the outbound average of NIC bandwidth, as a uint.</p></div><h3><a name="VIR_DOMAIN_BANDWIDTH_OUT_BURST" id="VIR_DOMAIN_BANDWIDTH_OUT_BURST"><code>VIR_DOMAIN_BANDWIDTH_OUT_BURST</code></a><a class="headerlink" href="#VIR_DOMAIN_BANDWIDTH_OUT_BURST" title="Permalink to this headline">¶</a></h3><pre class="api"><span class="directive">#define</span> VIR_DOMAIN_BANDWIDTH_OUT_BURST</pre><div class="description"><p>Macro represents the outbound burst of NIC bandwidth, as a uint.</p></div><h3><a name="VIR_DOMAIN_BANDWIDTH_OUT_PEAK" id="VIR_DOMAIN_BANDWIDTH_OUT_PEAK"><code>VIR_DOMAIN_BANDWIDTH_OUT_PEAK</code></a><a class="headerlink" href="#VIR_DOMAIN_BANDWIDTH_OUT_PEAK" title="Permalink to this headline">¶</a></h3><pre class="api"><span class="directive">#define</span> VIR_DOMAIN_BANDWIDTH_OUT_PEAK</pre><div class="description"><p>Macro represents the outbound peak of NIC bandwidth, as a uint.</p></div><h3><a name="VIR_DOMAIN_BLKIO_DEVICE_READ_BPS" id="VIR_DOMAIN_BLKIO_DEVICE_READ_BPS"><code>VIR_DOMAIN_BLKIO_DEVICE_READ_BPS</code></a><a class="headerlink" href="#VIR_DOMAIN_BLKIO_DEVICE_READ_BPS" title="Permalink to this headline">¶</a></h3><pre class="api"><span class="directive">#define</span> VIR_DOMAIN_BLKIO_DEVICE_READ_BPS</pre><div class="description"><p>Macro for the blkio tunable throttle.read_iops_device: it represents the bytes of reading the block device per second, as a string. The string is parsed as a series of /path/to/device, read_bps elements, separated by ','.</p></div><h3><a name="VIR_DOMAIN_BLKIO_DEVICE_READ_IOPS" id="VIR_DOMAIN_BLKIO_DEVICE_READ_IOPS"><code>VIR_DOMAIN_BLKIO_DEVICE_READ_IOPS</code></a><a class="headerlink" href="#VIR_DOMAIN_BLKIO_DEVICE_READ_IOPS" title="Permalink to this headline">¶</a></h3><pre class="api"><span class="directive">#define</span> VIR_DOMAIN_BLKIO_DEVICE_READ_IOPS</pre><div class="description"><p>Macro for the blkio tunable throttle.read_iops_device: it represents the number of reading the block device per second, as a string. The string is parsed as a series of /path/to/device, read_iops elements, separated by ','.</p></div><h3><a name="VIR_DOMAIN_BLKIO_DEVICE_WEIGHT" id="VIR_DOMAIN_BLKIO_DEVICE_WEIGHT"><code>VIR_DOMAIN_BLKIO_DEVICE_WEIGHT</code></a><a class="headerlink" href="#VIR_DOMAIN_BLKIO_DEVICE_WEIGHT" title="Permalink to this headline">¶</a></h3><pre class="api"><span class="directive">#define</span> VIR_DOMAIN_BLKIO_DEVICE_WEIGHT</pre><div class="description"><p>Macro for the blkio tunable weight_device: it represents the per-device weight, as a string. The string is parsed as a series of /path/to/device,weight elements, separated by ','.</p></div><h3><a name="VIR_DOMAIN_BLKIO_DEVICE_WRITE_BPS" id="VIR_DOMAIN_BLKIO_DEVICE_WRITE_BPS"><code>VIR_DOMAIN_BLKIO_DEVICE_WRITE_BPS</code></a><a class="headerlink" href="#VIR_DOMAIN_BLKIO_DEVICE_WRITE_BPS" title="Permalink to this headline">¶</a></h3><pre class="api"><span class="directive">#define</span> VIR_DOMAIN_BLKIO_DEVICE_WRITE_BPS</pre><div class="description"><p>Macro for the blkio tunable throttle.read_iops_device: it represents the number of reading the block device per second, as a string. The string is parsed as a series of /path/to/device, write_bps elements, separated by ','.</p></div><h3><a name="VIR_DOMAIN_BLKIO_DEVICE_WRITE_IOPS" id="VIR_DOMAIN_BLKIO_DEVICE_WRITE_IOPS"><code>VIR_DOMAIN_BLKIO_DEVICE_WRITE_IOPS</code></a><a class="headerlink" href="#VIR_DOMAIN_BLKIO_DEVICE_WRITE_IOPS" title="Permalink to this headline">¶</a></h3><pre class="api"><span class="directive">#define</span> VIR_DOMAIN_BLKIO_DEVICE_WRITE_IOPS</pre><div class="description"><p>Macro for the blkio tunable throttle.write_iops_device: it represents the number of writing the block device per second, as a string. The string is parsed as a series of /path/to/device, write_iops elements, separated by ','.</p></div><h3><a name="VIR_DOMAIN_BLKIO_FIELD_LENGTH" id="VIR_DOMAIN_BLKIO_FIELD_LENGTH"><code>VIR_DOMAIN_BLKIO_FIELD_LENGTH</code></a><a class="headerlink" href="#VIR_DOMAIN_BLKIO_FIELD_LENGTH" title="Permalink to this headline">¶</a></h3><pre class="api"><span class="directive">#define</span> VIR_DOMAIN_BLKIO_FIELD_LENGTH</pre><div class="description"><p>Macro providing the field length of <a href="libvirt-libvirt-domain.html#virBlkioParameter">virBlkioParameter</a>. Provided for backwards compatibility; <a href="libvirt-libvirt-host.html#VIR_TYPED_PARAM_FIELD_LENGTH">VIR_TYPED_PARAM_FIELD_LENGTH</a> is the preferred value since 0.9.2.</p></div><h3><a name="VIR_DOMAIN_BLKIO_WEIGHT" id="VIR_DOMAIN_BLKIO_WEIGHT"><code>VIR_DOMAIN_BLKIO_WEIGHT</code></a><a class="headerlink" href="#VIR_DOMAIN_BLKIO_WEIGHT" title="Permalink to this headline">¶</a></h3><pre class="api"><span class="directive">#define</span> VIR_DOMAIN_BLKIO_WEIGHT</pre><div class="description"><p>Macro for the Blkio tunable weight: it represents the io weight the guest can use, as a uint.</p></div><h3><a name="VIR_DOMAIN_BLOCK_COPY_BANDWIDTH" id="VIR_DOMAIN_BLOCK_COPY_BANDWIDTH"><code>VIR_DOMAIN_BLOCK_COPY_BANDWIDTH</code></a><a class="headerlink" href="#VIR_DOMAIN_BLOCK_COPY_BANDWIDTH" title="Permalink to this headline">¶</a></h3><pre class="api"><span class="directive">#define</span> VIR_DOMAIN_BLOCK_COPY_BANDWIDTH</pre><div class="description"><p>Macro for the <a href="libvirt-libvirt-domain.html#virDomainBlockCopy">virDomainBlockCopy</a> bandwidth tunable: it represents the maximum bandwidth in bytes/s, and is used while getting the copy operation into the mirrored phase, with a type of ullong. For compatibility with <a href="libvirt-libvirt-domain.html#virDomainBlockJobSetSpeed">virDomainBlockJobSetSpeed</a>(), values larger than 2^52 bytes/sec (a 32-bit MiB/s value) may be rejected on input due to overflow considerations (but do you really have an interface with that much bandwidth?), and values larger than 2^31 bytes/sec may cause overflow problems if queried in bytes/sec. Hypervisors may further restrict the set of valid values. Specifying 0 is the same as omitting this parameter, to request no bandwidth limiting. Some hypervisors may lack support for this parameter, while still allowing a subsequent change of bandwidth via <a href="libvirt-libvirt-domain.html#virDomainBlockJobSetSpeed">virDomainBlockJobSetSpeed</a>(). The actual speed can be determined with <a href="libvirt-libvirt-domain.html#virDomainGetBlockJobInfo">virDomainGetBlockJobInfo</a>().</p></div><h3><a name="VIR_DOMAIN_BLOCK_COPY_BUF_SIZE" id="VIR_DOMAIN_BLOCK_COPY_BUF_SIZE"><code>VIR_DOMAIN_BLOCK_COPY_BUF_SIZE</code></a><a class="headerlink" href="#VIR_DOMAIN_BLOCK_COPY_BUF_SIZE" title="Permalink to this headline">¶</a></h3><pre class="api"><span class="directive">#define</span> VIR_DOMAIN_BLOCK_COPY_BUF_SIZE</pre><div class="description"><p>Macro for the <a href="libvirt-libvirt-domain.html#virDomainBlockCopy">virDomainBlockCopy</a> buffer size tunable: it represents how much data in bytes can be in flight between source and destination, as an unsigned long long. Specifying 0 is the same as omitting this parameter, to request the hypervisor default.</p></div><h3><a name="VIR_DOMAIN_BLOCK_COPY_GRANULARITY" id="VIR_DOMAIN_BLOCK_COPY_GRANULARITY"><code>VIR_DOMAIN_BLOCK_COPY_GRANULARITY</code></a><a class="headerlink" href="#VIR_DOMAIN_BLOCK_COPY_GRANULARITY" title="Permalink to this headline">¶</a></h3><pre class="api"><span class="directive">#define</span> VIR_DOMAIN_BLOCK_COPY_GRANULARITY</pre><div class="description"><p>Macro for the <a href="libvirt-libvirt-domain.html#virDomainBlockCopy">virDomainBlockCopy</a> granularity tunable: it represents the granularity in bytes at which the copy operation recognizes dirty blocks that need copying, as an unsigned int. Hypervisors may restrict this to be a power of two or fall within a certain range. Specifying 0 is the same as omitting this parameter, to request the hypervisor default.</p></div><h3><a name="VIR_DOMAIN_BLOCK_IOTUNE_READ_BYTES_SEC" id="VIR_DOMAIN_BLOCK_IOTUNE_READ_BYTES_SEC"><code>VIR_DOMAIN_BLOCK_IOTUNE_READ_BYTES_SEC</code></a><a class="headerlink" href="#VIR_DOMAIN_BLOCK_IOTUNE_READ_BYTES_SEC" title="Permalink to this headline">¶</a></h3><pre class="api"><span class="directive">#define</span> VIR_DOMAIN_BLOCK_IOTUNE_READ_BYTES_SEC</pre><div class="description"><p>Macro for the BlockIoTune tunable weight: it represents the read bytes per second permitted through a block device, as a ullong.</p></div><h3><a name="VIR_DOMAIN_BLOCK_IOTUNE_READ_BYTES_SEC_MAX" id="VIR_DOMAIN_BLOCK_IOTUNE_READ_BYTES_SEC_MAX"><code>VIR_DOMAIN_BLOCK_IOTUNE_READ_BYTES_SEC_MAX</code></a><a class="headerlink" href="#VIR_DOMAIN_BLOCK_IOTUNE_READ_BYTES_SEC_MAX" title="Permalink to this headline">¶</a></h3><pre class="api"><span class="directive">#define</span> VIR_DOMAIN_BLOCK_IOTUNE_READ_BYTES_SEC_MAX</pre><div class="description"><p>Macro for the BlockIoTune tunable weight: it represents the maximum read bytes per second permitted through a block device, as a ullong.</p></div><h3><a name="VIR_DOMAIN_BLOCK_IOTUNE_READ_IOPS_SEC" id="VIR_DOMAIN_BLOCK_IOTUNE_READ_IOPS_SEC"><code>VIR_DOMAIN_BLOCK_IOTUNE_READ_IOPS_SEC</code></a><a class="headerlink" href="#VIR_DOMAIN_BLOCK_IOTUNE_READ_IOPS_SEC" title="Permalink to this headline">¶</a></h3><pre class="api"><span class="directive">#define</span> VIR_DOMAIN_BLOCK_IOTUNE_READ_IOPS_SEC</pre><div class="description"><p>Macro for the BlockIoTune tunable weight: it represents the read I/O operations per second permitted through a block device, as a ullong.</p></div><h3><a name="VIR_DOMAIN_BLOCK_IOTUNE_READ_IOPS_SEC_MAX" id="VIR_DOMAIN_BLOCK_IOTUNE_READ_IOPS_SEC_MAX"><code>VIR_DOMAIN_BLOCK_IOTUNE_READ_IOPS_SEC_MAX</code></a><a class="headerlink" href="#VIR_DOMAIN_BLOCK_IOTUNE_READ_IOPS_SEC_MAX" title="Permalink to this headline">¶</a></h3><pre class="api"><span class="directive">#define</span> VIR_DOMAIN_BLOCK_IOTUNE_READ_IOPS_SEC_MAX</pre><div class="description"><p>Macro for the BlockIoTune tunable weight: it represents the maximum read I/O operations per second permitted through a block device, as a ullong.</p></div><h3><a name="VIR_DOMAIN_BLOCK_IOTUNE_SIZE_IOPS_SEC" id="VIR_DOMAIN_BLOCK_IOTUNE_SIZE_IOPS_SEC"><code>VIR_DOMAIN_BLOCK_IOTUNE_SIZE_IOPS_SEC</code></a><a class="headerlink" href="#VIR_DOMAIN_BLOCK_IOTUNE_SIZE_IOPS_SEC" title="Permalink to this headline">¶</a></h3><pre class="api"><span class="directive">#define</span> VIR_DOMAIN_BLOCK_IOTUNE_SIZE_IOPS_SEC</pre><div class="description"><p>Macro for the BlockIoTune tunable weight: it represents the size I/O operations per second permitted through a block device, as a ullong.</p></div><h3><a name="VIR_DOMAIN_BLOCK_IOTUNE_TOTAL_BYTES_SEC" id="VIR_DOMAIN_BLOCK_IOTUNE_TOTAL_BYTES_SEC"><code>VIR_DOMAIN_BLOCK_IOTUNE_TOTAL_BYTES_SEC</code></a><a class="headerlink" href="#VIR_DOMAIN_BLOCK_IOTUNE_TOTAL_BYTES_SEC" title="Permalink to this headline">¶</a></h3><pre class="api"><span class="directive">#define</span> VIR_DOMAIN_BLOCK_IOTUNE_TOTAL_BYTES_SEC</pre><div class="description"><p>Macro for the BlockIoTune tunable weight: it represents the total bytes per second permitted through a block device, as a ullong.</p></div><h3><a name="VIR_DOMAIN_BLOCK_IOTUNE_TOTAL_BYTES_SEC_MAX" id="VIR_DOMAIN_BLOCK_IOTUNE_TOTAL_BYTES_SEC_MAX"><code>VIR_DOMAIN_BLOCK_IOTUNE_TOTAL_BYTES_SEC_MAX</code></a><a class="headerlink" href="#VIR_DOMAIN_BLOCK_IOTUNE_TOTAL_BYTES_SEC_MAX" title="Permalink to this headline">¶</a></h3><pre class="api"><span class="directive">#define</span> VIR_DOMAIN_BLOCK_IOTUNE_TOTAL_BYTES_SEC_MAX</pre><div class="description"><p>Macro for the BlockIoTune tunable weight: it represents the maximum total bytes per second permitted through a block device, as a ullong.</p></div><h3><a name="VIR_DOMAIN_BLOCK_IOTUNE_TOTAL_IOPS_SEC" id="VIR_DOMAIN_BLOCK_IOTUNE_TOTAL_IOPS_SEC"><code>VIR_DOMAIN_BLOCK_IOTUNE_TOTAL_IOPS_SEC</code></a><a class="headerlink" href="#VIR_DOMAIN_BLOCK_IOTUNE_TOTAL_IOPS_SEC" title="Permalink to this headline">¶</a></h3><pre class="api"><span class="directive">#define</span> VIR_DOMAIN_BLOCK_IOTUNE_TOTAL_IOPS_SEC</pre><div class="description"><p>Macro for the BlockIoTune tunable weight: it represents the total I/O operations per second permitted through a block device, as a ullong.</p></div><h3><a name="VIR_DOMAIN_BLOCK_IOTUNE_TOTAL_IOPS_SEC_MAX" id="VIR_DOMAIN_BLOCK_IOTUNE_TOTAL_IOPS_SEC_MAX"><code>VIR_DOMAIN_BLOCK_IOTUNE_TOTAL_IOPS_SEC_MAX</code></a><a class="headerlink" href="#VIR_DOMAIN_BLOCK_IOTUNE_TOTAL_IOPS_SEC_MAX" title="Permalink to this headline">¶</a></h3><pre class="api"><span class="directive">#define</span> VIR_DOMAIN_BLOCK_IOTUNE_TOTAL_IOPS_SEC_MAX</pre><div class="description"><p>Macro for the BlockIoTune tunable weight: it represents the maximum I/O operations per second permitted through a block device, as a ullong.</p></div><h3><a name="VIR_DOMAIN_BLOCK_IOTUNE_WRITE_BYTES_SEC" id="VIR_DOMAIN_BLOCK_IOTUNE_WRITE_BYTES_SEC"><code>VIR_DOMAIN_BLOCK_IOTUNE_WRITE_BYTES_SEC</code></a><a class="headerlink" href="#VIR_DOMAIN_BLOCK_IOTUNE_WRITE_BYTES_SEC" title="Permalink to this headline">¶</a></h3><pre class="api"><span class="directive">#define</span> VIR_DOMAIN_BLOCK_IOTUNE_WRITE_BYTES_SEC</pre><div class="description"><p>Macro for the BlockIoTune tunable weight: it represents the write bytes per second permitted through a block device, as a ullong.</p></div><h3><a name="VIR_DOMAIN_BLOCK_IOTUNE_WRITE_BYTES_SEC_MAX" id="VIR_DOMAIN_BLOCK_IOTUNE_WRITE_BYTES_SEC_MAX"><code>VIR_DOMAIN_BLOCK_IOTUNE_WRITE_BYTES_SEC_MAX</code></a><a class="headerlink" href="#VIR_DOMAIN_BLOCK_IOTUNE_WRITE_BYTES_SEC_MAX" title="Permalink to this headline">¶</a></h3><pre class="api"><span class="directive">#define</span> VIR_DOMAIN_BLOCK_IOTUNE_WRITE_BYTES_SEC_MAX</pre><div class="description"><p>Macro for the BlockIoTune tunable weight: it represents the maximum write bytes per second permitted through a block device, as a ullong.</p></div><h3><a name="VIR_DOMAIN_BLOCK_IOTUNE_WRITE_IOPS_SEC" id="VIR_DOMAIN_BLOCK_IOTUNE_WRITE_IOPS_SEC"><code>VIR_DOMAIN_BLOCK_IOTUNE_WRITE_IOPS_SEC</code></a><a class="headerlink" href="#VIR_DOMAIN_BLOCK_IOTUNE_WRITE_IOPS_SEC" title="Permalink to this headline">¶</a></h3><pre class="api"><span class="directive">#define</span> VIR_DOMAIN_BLOCK_IOTUNE_WRITE_IOPS_SEC</pre><div class="description"><p>Macro for the BlockIoTune tunable weight: it represents the write I/O operations per second permitted through a block device, as a ullong.</p></div><h3><a name="VIR_DOMAIN_BLOCK_IOTUNE_WRITE_IOPS_SEC_MAX" id="VIR_DOMAIN_BLOCK_IOTUNE_WRITE_IOPS_SEC_MAX"><code>VIR_DOMAIN_BLOCK_IOTUNE_WRITE_IOPS_SEC_MAX</code></a><a class="headerlink" href="#VIR_DOMAIN_BLOCK_IOTUNE_WRITE_IOPS_SEC_MAX" title="Permalink to this headline">¶</a></h3><pre class="api"><span class="directive">#define</span> VIR_DOMAIN_BLOCK_IOTUNE_WRITE_IOPS_SEC_MAX</pre><div class="description"><p>Macro for the BlockIoTune tunable weight: it represents the maximum write I/O operations per second permitted through a block device, as a ullong.</p></div><h3><a name="VIR_DOMAIN_BLOCK_STATS_ERRS" id="VIR_DOMAIN_BLOCK_STATS_ERRS"><code>VIR_DOMAIN_BLOCK_STATS_ERRS</code></a><a class="headerlink" href="#VIR_DOMAIN_BLOCK_STATS_ERRS" title="Permalink to this headline">¶</a></h3><pre class="api"><span class="directive">#define</span> VIR_DOMAIN_BLOCK_STATS_ERRS</pre><div class="description"><p>In Xen this returns the mysterious 'oo_req', as an llong.</p></div><h3><a name="VIR_DOMAIN_BLOCK_STATS_FIELD_LENGTH" id="VIR_DOMAIN_BLOCK_STATS_FIELD_LENGTH"><code>VIR_DOMAIN_BLOCK_STATS_FIELD_LENGTH</code></a><a class="headerlink" href="#VIR_DOMAIN_BLOCK_STATS_FIELD_LENGTH" title="Permalink to this headline">¶</a></h3><pre class="api"><span class="directive">#define</span> VIR_DOMAIN_BLOCK_STATS_FIELD_LENGTH</pre><div class="description"><p>Macro providing the field length of parameter names when using <a href="libvirt-libvirt-domain.html#virDomainBlockStatsFlags">virDomainBlockStatsFlags</a>().</p></div><h3><a name="VIR_DOMAIN_BLOCK_STATS_FLUSH_REQ" id="VIR_DOMAIN_BLOCK_STATS_FLUSH_REQ"><code>VIR_DOMAIN_BLOCK_STATS_FLUSH_REQ</code></a><a class="headerlink" href="#VIR_DOMAIN_BLOCK_STATS_FLUSH_REQ" title="Permalink to this headline">¶</a></h3><pre class="api"><span class="directive">#define</span> VIR_DOMAIN_BLOCK_STATS_FLUSH_REQ</pre><div class="description"><p>Macro represents the total flush requests of the block device, as an llong.</p></div><h3><a name="VIR_DOMAIN_BLOCK_STATS_FLUSH_TOTAL_TIMES" id="VIR_DOMAIN_BLOCK_STATS_FLUSH_TOTAL_TIMES"><code>VIR_DOMAIN_BLOCK_STATS_FLUSH_TOTAL_TIMES</code></a><a class="headerlink" href="#VIR_DOMAIN_BLOCK_STATS_FLUSH_TOTAL_TIMES" title="Permalink to this headline">¶</a></h3><pre class="api"><span class="directive">#define</span> VIR_DOMAIN_BLOCK_STATS_FLUSH_TOTAL_TIMES</pre><div class="description"><p>Macro represents the total time spend on cache flushing in nano-seconds of the block device, as an llong.</p></div><h3><a name="VIR_DOMAIN_BLOCK_STATS_READ_BYTES" id="VIR_DOMAIN_BLOCK_STATS_READ_BYTES"><code>VIR_DOMAIN_BLOCK_STATS_READ_BYTES</code></a><a class="headerlink" href="#VIR_DOMAIN_BLOCK_STATS_READ_BYTES" title="Permalink to this headline">¶</a></h3><pre class="api"><span class="directive">#define</span> VIR_DOMAIN_BLOCK_STATS_READ_BYTES</pre><div class="description"><p>Macro represents the total number of read bytes of the block device, as an llong.</p></div><h3><a name="VIR_DOMAIN_BLOCK_STATS_READ_REQ" id="VIR_DOMAIN_BLOCK_STATS_READ_REQ"><code>VIR_DOMAIN_BLOCK_STATS_READ_REQ</code></a><a class="headerlink" href="#VIR_DOMAIN_BLOCK_STATS_READ_REQ" title="Permalink to this headline">¶</a></h3><pre class="api"><span class="directive">#define</span> VIR_DOMAIN_BLOCK_STATS_READ_REQ</pre><div class="description"><p>Macro represents the total read requests of the block device, as an llong.</p></div><h3><a name="VIR_DOMAIN_BLOCK_STATS_READ_TOTAL_TIMES" id="VIR_DOMAIN_BLOCK_STATS_READ_TOTAL_TIMES"><code>VIR_DOMAIN_BLOCK_STATS_READ_TOTAL_TIMES</code></a><a class="headerlink" href="#VIR_DOMAIN_BLOCK_STATS_READ_TOTAL_TIMES" title="Permalink to this headline">¶</a></h3><pre class="api"><span class="directive">#define</span> VIR_DOMAIN_BLOCK_STATS_READ_TOTAL_TIMES</pre><div class="description"><p>Macro represents the total time spend on cache reads in nano-seconds of the block device, as an llong.</p></div><h3><a name="VIR_DOMAIN_BLOCK_STATS_WRITE_BYTES" id="VIR_DOMAIN_BLOCK_STATS_WRITE_BYTES"><code>VIR_DOMAIN_BLOCK_STATS_WRITE_BYTES</code></a><a class="headerlink" href="#VIR_DOMAIN_BLOCK_STATS_WRITE_BYTES" title="Permalink to this headline">¶</a></h3><pre class="api"><span class="directive">#define</span> VIR_DOMAIN_BLOCK_STATS_WRITE_BYTES</pre><div class="description"><p>Macro represents the total number of write bytes of the block device, as an llong.</p></div><h3><a name="VIR_DOMAIN_BLOCK_STATS_WRITE_REQ" id="VIR_DOMAIN_BLOCK_STATS_WRITE_REQ"><code>VIR_DOMAIN_BLOCK_STATS_WRITE_REQ</code></a><a class="headerlink" href="#VIR_DOMAIN_BLOCK_STATS_WRITE_REQ" title="Permalink to this headline">¶</a></h3><pre class="api"><span class="directive">#define</span> VIR_DOMAIN_BLOCK_STATS_WRITE_REQ</pre><div class="description"><p>Macro represents the total write requests of the block device, as an llong.</p></div><h3><a name="VIR_DOMAIN_BLOCK_STATS_WRITE_TOTAL_TIMES" id="VIR_DOMAIN_BLOCK_STATS_WRITE_TOTAL_TIMES"><code>VIR_DOMAIN_BLOCK_STATS_WRITE_TOTAL_TIMES</code></a><a class="headerlink" href="#VIR_DOMAIN_BLOCK_STATS_WRITE_TOTAL_TIMES" title="Permalink to this headline">¶</a></h3><pre class="api"><span class="directive">#define</span> VIR_DOMAIN_BLOCK_STATS_WRITE_TOTAL_TIMES</pre><div class="description"><p>Macro represents the total time spend on cache writes in nano-seconds of the block device, as an llong.</p></div><h3><a name="VIR_DOMAIN_CPU_STATS_CPUTIME" id="VIR_DOMAIN_CPU_STATS_CPUTIME"><code>VIR_DOMAIN_CPU_STATS_CPUTIME</code></a><a class="headerlink" href="#VIR_DOMAIN_CPU_STATS_CPUTIME" title="Permalink to this headline">¶</a></h3><pre class="api"><span class="directive">#define</span> VIR_DOMAIN_CPU_STATS_CPUTIME</pre><div class="description"><p>cpu usage (sum of both vcpu and hypervisor usage) in nanoseconds, as a ullong</p></div><h3><a name="VIR_DOMAIN_CPU_STATS_SYSTEMTIME" id="VIR_DOMAIN_CPU_STATS_SYSTEMTIME"><code>VIR_DOMAIN_CPU_STATS_SYSTEMTIME</code></a><a class="headerlink" href="#VIR_DOMAIN_CPU_STATS_SYSTEMTIME" title="Permalink to this headline">¶</a></h3><pre class="api"><span class="directive">#define</span> VIR_DOMAIN_CPU_STATS_SYSTEMTIME</pre><div class="description"><p>cpu time charged to system instructions in nanoseconds, as a ullong</p></div><h3><a name="VIR_DOMAIN_CPU_STATS_USERTIME" id="VIR_DOMAIN_CPU_STATS_USERTIME"><code>VIR_DOMAIN_CPU_STATS_USERTIME</code></a><a class="headerlink" href="#VIR_DOMAIN_CPU_STATS_USERTIME" title="Permalink to this headline">¶</a></h3><pre class="api"><span class="directive">#define</span> VIR_DOMAIN_CPU_STATS_USERTIME</pre><div class="description"><p>cpu time charged to user instructions in nanoseconds, as a ullong</p></div><h3><a name="VIR_DOMAIN_CPU_STATS_VCPUTIME" id="VIR_DOMAIN_CPU_STATS_VCPUTIME"><code>VIR_DOMAIN_CPU_STATS_VCPUTIME</code></a><a class="headerlink" href="#VIR_DOMAIN_CPU_STATS_VCPUTIME" title="Permalink to this headline">¶</a></h3><pre class="api"><span class="directive">#define</span> VIR_DOMAIN_CPU_STATS_VCPUTIME</pre><div class="description"><p>vcpu usage in nanoseconds (cpu_time excluding hypervisor time), as a ullong</p></div><h3><a name="VIR_DOMAIN_EVENT_CALLBACK" id="VIR_DOMAIN_EVENT_CALLBACK"><code>VIR_DOMAIN_EVENT_CALLBACK</code></a><a class="headerlink" href="#VIR_DOMAIN_EVENT_CALLBACK" title="Permalink to this headline">¶</a></h3><pre class="api"><span class="directive">#define</span> VIR_DOMAIN_EVENT_CALLBACK</pre><div class="description"><p>Used to cast the event specific callback into the generic one for use for <a href="libvirt-libvirt-domain.html#virConnectDomainEventRegisterAny">virConnectDomainEventRegisterAny</a>()</p></div><h3><a name="VIR_DOMAIN_JOB_COMPRESSION_BYTES" id="VIR_DOMAIN_JOB_COMPRESSION_BYTES"><code>VIR_DOMAIN_JOB_COMPRESSION_BYTES</code></a><a class="headerlink" href="#VIR_DOMAIN_JOB_COMPRESSION_BYTES" title="Permalink to this headline">¶</a></h3><pre class="api"><span class="directive">#define</span> VIR_DOMAIN_JOB_COMPRESSION_BYTES</pre><div class="description"><p><a href="libvirt-libvirt-domain.html#virDomainGetJobStats">virDomainGetJobStats</a> field: number of compressed bytes transferred since the beginning of migration, as <a href="libvirt-libvirt-host.html#VIR_TYPED_PARAM_ULLONG">VIR_TYPED_PARAM_ULLONG</a>.</p></div><h3><a name="VIR_DOMAIN_JOB_COMPRESSION_CACHE" id="VIR_DOMAIN_JOB_COMPRESSION_CACHE"><code>VIR_DOMAIN_JOB_COMPRESSION_CACHE</code></a><a class="headerlink" href="#VIR_DOMAIN_JOB_COMPRESSION_CACHE" title="Permalink to this headline">¶</a></h3><pre class="api"><span class="directive">#define</span> VIR_DOMAIN_JOB_COMPRESSION_CACHE</pre><div class="description"><p><a href="libvirt-libvirt-domain.html#virDomainGetJobStats">virDomainGetJobStats</a> field: size of the cache (in bytes) used for compressing repeatedly transferred memory pages during live migration, as <a href="libvirt-libvirt-host.html#VIR_TYPED_PARAM_ULLONG">VIR_TYPED_PARAM_ULLONG</a>.</p></div><h3><a name="VIR_DOMAIN_JOB_COMPRESSION_CACHE_MISSES" id="VIR_DOMAIN_JOB_COMPRESSION_CACHE_MISSES"><code>VIR_DOMAIN_JOB_COMPRESSION_CACHE_MISSES</code></a><a class="headerlink" href="#VIR_DOMAIN_JOB_COMPRESSION_CACHE_MISSES" title="Permalink to this headline">¶</a></h3><pre class="api"><span class="directive">#define</span> VIR_DOMAIN_JOB_COMPRESSION_CACHE_MISSES</pre><div class="description"><p><a href="libvirt-libvirt-domain.html#virDomainGetJobStats">virDomainGetJobStats</a> field: number of repeatedly changing pages that were not found in compression cache and thus could not be compressed, as <a href="libvirt-libvirt-host.html#VIR_TYPED_PARAM_ULLONG">VIR_TYPED_PARAM_ULLONG</a>.</p></div><h3><a name="VIR_DOMAIN_JOB_COMPRESSION_OVERFLOW" id="VIR_DOMAIN_JOB_COMPRESSION_OVERFLOW"><code>VIR_DOMAIN_JOB_COMPRESSION_OVERFLOW</code></a><a class="headerlink" href="#VIR_DOMAIN_JOB_COMPRESSION_OVERFLOW" title="Permalink to this headline">¶</a></h3><pre class="api"><span class="directive">#define</span> VIR_DOMAIN_JOB_COMPRESSION_OVERFLOW</pre><div class="description"><p><a href="libvirt-libvirt-domain.html#virDomainGetJobStats">virDomainGetJobStats</a> field: number of repeatedly changing pages that were found in compression cache but were sent uncompressed because the result of compression was larger than the original page as a whole, as <a href="libvirt-libvirt-host.html#VIR_TYPED_PARAM_ULLONG">VIR_TYPED_PARAM_ULLONG</a>.</p></div><h3><a name="VIR_DOMAIN_JOB_COMPRESSION_PAGES" id="VIR_DOMAIN_JOB_COMPRESSION_PAGES"><code>VIR_DOMAIN_JOB_COMPRESSION_PAGES</code></a><a class="headerlink" href="#VIR_DOMAIN_JOB_COMPRESSION_PAGES" title="Permalink to this headline">¶</a></h3><pre class="api"><span class="directive">#define</span> VIR_DOMAIN_JOB_COMPRESSION_PAGES</pre><div class="description"><p><a href="libvirt-libvirt-domain.html#virDomainGetJobStats">virDomainGetJobStats</a> field: number of compressed pages transferred since the beginning of migration, as <a href="libvirt-libvirt-host.html#VIR_TYPED_PARAM_ULLONG">VIR_TYPED_PARAM_ULLONG</a>.</p></div><h3><a name="VIR_DOMAIN_JOB_DATA_PROCESSED" id="VIR_DOMAIN_JOB_DATA_PROCESSED"><code>VIR_DOMAIN_JOB_DATA_PROCESSED</code></a><a class="headerlink" href="#VIR_DOMAIN_JOB_DATA_PROCESSED" title="Permalink to this headline">¶</a></h3><pre class="api"><span class="directive">#define</span> VIR_DOMAIN_JOB_DATA_PROCESSED</pre><div class="description"><p><a href="libvirt-libvirt-domain.html#virDomainGetJobStats">virDomainGetJobStats</a> field: number of bytes transferred from the beginning of the job, as <a href="libvirt-libvirt-host.html#VIR_TYPED_PARAM_ULLONG">VIR_TYPED_PARAM_ULLONG</a>. This field corresponds to dataProcessed field in <a href="libvirt-libvirt-domain.html#virDomainJobInfo">virDomainJobInfo</a>.</p></div><h3><a name="VIR_DOMAIN_JOB_DATA_REMAINING" id="VIR_DOMAIN_JOB_DATA_REMAINING"><code>VIR_DOMAIN_JOB_DATA_REMAINING</code></a><a class="headerlink" href="#VIR_DOMAIN_JOB_DATA_REMAINING" title="Permalink to this headline">¶</a></h3><pre class="api"><span class="directive">#define</span> VIR_DOMAIN_JOB_DATA_REMAINING</pre><div class="description"><p><a href="libvirt-libvirt-domain.html#virDomainGetJobStats">virDomainGetJobStats</a> field: number of bytes that still need to be transferred, as <a href="libvirt-libvirt-host.html#VIR_TYPED_PARAM_ULLONG">VIR_TYPED_PARAM_ULLONG</a>. This field corresponds to dataRemaining field in <a href="libvirt-libvirt-domain.html#virDomainJobInfo">virDomainJobInfo</a>.</p></div><h3><a name="VIR_DOMAIN_JOB_DATA_TOTAL" id="VIR_DOMAIN_JOB_DATA_TOTAL"><code>VIR_DOMAIN_JOB_DATA_TOTAL</code></a><a class="headerlink" href="#VIR_DOMAIN_JOB_DATA_TOTAL" title="Permalink to this headline">¶</a></h3><pre class="api"><span class="directive">#define</span> VIR_DOMAIN_JOB_DATA_TOTAL</pre><div class="description"><p><a href="libvirt-libvirt-domain.html#virDomainGetJobStats">virDomainGetJobStats</a> field: total number of bytes supposed to be transferred, as <a href="libvirt-libvirt-host.html#VIR_TYPED_PARAM_ULLONG">VIR_TYPED_PARAM_ULLONG</a>. For <a href="libvirt-libvirt-domain.html#VIR_DOMAIN_JOB_UNBOUNDED">VIR_DOMAIN_JOB_UNBOUNDED</a> jobs, this may be less than the sum of <a href="libvirt-libvirt-domain.html#VIR_DOMAIN_JOB_DATA_PROCESSED">VIR_DOMAIN_JOB_DATA_PROCESSED</a> and <a href="libvirt-libvirt-domain.html#VIR_DOMAIN_JOB_DATA_REMAINING">VIR_DOMAIN_JOB_DATA_REMAINING</a> in the event that the hypervisor has to repeat some data, e.g., due to dirtied pages during migration. For <a href="libvirt-libvirt-domain.html#VIR_DOMAIN_JOB_BOUNDED">VIR_DOMAIN_JOB_BOUNDED</a> jobs, <a href="libvirt-libvirt-domain.html#VIR_DOMAIN_JOB_DATA_TOTAL">VIR_DOMAIN_JOB_DATA_TOTAL</a> shall always equal <a href="libvirt-libvirt-domain.html#VIR_DOMAIN_JOB_DATA_PROCESSED">VIR_DOMAIN_JOB_DATA_PROCESSED</a> + <a href="libvirt-libvirt-domain.html#VIR_DOMAIN_JOB_DATA_REMAINING">VIR_DOMAIN_JOB_DATA_REMAINING</a>. This field corresponds to dataTotal field in <a href="libvirt-libvirt-domain.html#virDomainJobInfo">virDomainJobInfo</a>.</p></div><h3><a name="VIR_DOMAIN_JOB_DISK_BPS" id="VIR_DOMAIN_JOB_DISK_BPS"><code>VIR_DOMAIN_JOB_DISK_BPS</code></a><a class="headerlink" href="#VIR_DOMAIN_JOB_DISK_BPS" title="Permalink to this headline">¶</a></h3><pre class="api"><span class="directive">#define</span> VIR_DOMAIN_JOB_DISK_BPS</pre><div class="description"><p><a href="libvirt-libvirt-domain.html#virDomainGetJobStats">virDomainGetJobStats</a> field: network throughput used while migrating disks in Bytes per second, as <a href="libvirt-libvirt-host.html#VIR_TYPED_PARAM_ULLONG">VIR_TYPED_PARAM_ULLONG</a>.</p></div><h3><a name="VIR_DOMAIN_JOB_DISK_PROCESSED" id="VIR_DOMAIN_JOB_DISK_PROCESSED"><code>VIR_DOMAIN_JOB_DISK_PROCESSED</code></a><a class="headerlink" href="#VIR_DOMAIN_JOB_DISK_PROCESSED" title="Permalink to this headline">¶</a></h3><pre class="api"><span class="directive">#define</span> VIR_DOMAIN_JOB_DISK_PROCESSED</pre><div class="description"><p><a href="libvirt-libvirt-domain.html#virDomainGetJobStats">virDomainGetJobStats</a> field: as <a href="libvirt-libvirt-domain.html#VIR_DOMAIN_JOB_DATA_PROCESSED">VIR_DOMAIN_JOB_DATA_PROCESSED</a> but only tracking guest disk progress, as <a href="libvirt-libvirt-host.html#VIR_TYPED_PARAM_ULLONG">VIR_TYPED_PARAM_ULLONG</a>. This field corresponds to fileProcessed field in <a href="libvirt-libvirt-domain.html#virDomainJobInfo">virDomainJobInfo</a>.</p></div><h3><a name="VIR_DOMAIN_JOB_DISK_REMAINING" id="VIR_DOMAIN_JOB_DISK_REMAINING"><code>VIR_DOMAIN_JOB_DISK_REMAINING</code></a><a class="headerlink" href="#VIR_DOMAIN_JOB_DISK_REMAINING" title="Permalink to this headline">¶</a></h3><pre class="api"><span class="directive">#define</span> VIR_DOMAIN_JOB_DISK_REMAINING</pre><div class="description"><p><a href="libvirt-libvirt-domain.html#virDomainGetJobStats">virDomainGetJobStats</a> field: as <a href="libvirt-libvirt-domain.html#VIR_DOMAIN_JOB_DATA_REMAINING">VIR_DOMAIN_JOB_DATA_REMAINING</a> but only tracking guest disk progress, as <a href="libvirt-libvirt-host.html#VIR_TYPED_PARAM_ULLONG">VIR_TYPED_PARAM_ULLONG</a>. This field corresponds to fileRemaining field in <a href="libvirt-libvirt-domain.html#virDomainJobInfo">virDomainJobInfo</a>.</p></div><h3><a name="VIR_DOMAIN_JOB_DISK_TOTAL" id="VIR_DOMAIN_JOB_DISK_TOTAL"><code>VIR_DOMAIN_JOB_DISK_TOTAL</code></a><a class="headerlink" href="#VIR_DOMAIN_JOB_DISK_TOTAL" title="Permalink to this headline">¶</a></h3><pre class="api"><span class="directive">#define</span> VIR_DOMAIN_JOB_DISK_TOTAL</pre><div class="description"><p><a href="libvirt-libvirt-domain.html#virDomainGetJobStats">virDomainGetJobStats</a> field: as <a href="libvirt-libvirt-domain.html#VIR_DOMAIN_JOB_DATA_TOTAL">VIR_DOMAIN_JOB_DATA_TOTAL</a> but only tracking guest disk progress, as <a href="libvirt-libvirt-host.html#VIR_TYPED_PARAM_ULLONG">VIR_TYPED_PARAM_ULLONG</a>. This field corresponds to fileTotal field in <a href="libvirt-libvirt-domain.html#virDomainJobInfo">virDomainJobInfo</a>.</p></div><h3><a name="VIR_DOMAIN_JOB_DOWNTIME" id="VIR_DOMAIN_JOB_DOWNTIME"><code>VIR_DOMAIN_JOB_DOWNTIME</code></a><a class="headerlink" href="#VIR_DOMAIN_JOB_DOWNTIME" title="Permalink to this headline">¶</a></h3><pre class="api"><span class="directive">#define</span> VIR_DOMAIN_JOB_DOWNTIME</pre><div class="description"><p><a href="libvirt-libvirt-domain.html#virDomainGetJobStats">virDomainGetJobStats</a> field: downtime (ms) that is expected to happen during migration, as <a href="libvirt-libvirt-host.html#VIR_TYPED_PARAM_ULLONG">VIR_TYPED_PARAM_ULLONG</a>. The real computed downtime between the time guest CPUs were paused and the time they were resumed is reported for completed migration.</p></div><h3><a name="VIR_DOMAIN_JOB_DOWNTIME_NET" id="VIR_DOMAIN_JOB_DOWNTIME_NET"><code>VIR_DOMAIN_JOB_DOWNTIME_NET</code></a><a class="headerlink" href="#VIR_DOMAIN_JOB_DOWNTIME_NET" title="Permalink to this headline">¶</a></h3><pre class="api"><span class="directive">#define</span> VIR_DOMAIN_JOB_DOWNTIME_NET</pre><div class="description"><p><a href="libvirt-libvirt-domain.html#virDomainGetJobStats">virDomainGetJobStats</a> field: real measured downtime (ms) NOT including the time required to transfer control flow from the source host to the destination host, as <a href="libvirt-libvirt-host.html#VIR_TYPED_PARAM_ULLONG">VIR_TYPED_PARAM_ULLONG</a>.</p></div><h3><a name="VIR_DOMAIN_JOB_MEMORY_BPS" id="VIR_DOMAIN_JOB_MEMORY_BPS"><code>VIR_DOMAIN_JOB_MEMORY_BPS</code></a><a class="headerlink" href="#VIR_DOMAIN_JOB_MEMORY_BPS" title="Permalink to this headline">¶</a></h3><pre class="api"><span class="directive">#define</span> VIR_DOMAIN_JOB_MEMORY_BPS</pre><div class="description"><p><a href="libvirt-libvirt-domain.html#virDomainGetJobStats">virDomainGetJobStats</a> field: network throughput used while migrating memory in Bytes per second, as <a href="libvirt-libvirt-host.html#VIR_TYPED_PARAM_ULLONG">VIR_TYPED_PARAM_ULLONG</a>.</p></div><h3><a name="VIR_DOMAIN_JOB_MEMORY_CONSTANT" id="VIR_DOMAIN_JOB_MEMORY_CONSTANT"><code>VIR_DOMAIN_JOB_MEMORY_CONSTANT</code></a><a class="headerlink" href="#VIR_DOMAIN_JOB_MEMORY_CONSTANT" title="Permalink to this headline">¶</a></h3><pre class="api"><span class="directive">#define</span> VIR_DOMAIN_JOB_MEMORY_CONSTANT</pre><div class="description"><p><a href="libvirt-libvirt-domain.html#virDomainGetJobStats">virDomainGetJobStats</a> field: number of pages filled with a constant byte (all bytes in a single page are identical) transferred since the beginning of the migration job, as <a href="libvirt-libvirt-host.html#VIR_TYPED_PARAM_ULLONG">VIR_TYPED_PARAM_ULLONG</a>. The most common example of such pages are zero pages, i.e., pages filled with zero bytes.</p></div><h3><a name="VIR_DOMAIN_JOB_MEMORY_NORMAL" id="VIR_DOMAIN_JOB_MEMORY_NORMAL"><code>VIR_DOMAIN_JOB_MEMORY_NORMAL</code></a><a class="headerlink" href="#VIR_DOMAIN_JOB_MEMORY_NORMAL" title="Permalink to this headline">¶</a></h3><pre class="api"><span class="directive">#define</span> VIR_DOMAIN_JOB_MEMORY_NORMAL</pre><div class="description"><p><a href="libvirt-libvirt-domain.html#virDomainGetJobStats">virDomainGetJobStats</a> field: number of pages that were transferred without any kind of compression (i.e., pages which were not filled with a constant byte and which could not be compressed) transferred since the beginning of the migration job, as <a href="libvirt-libvirt-host.html#VIR_TYPED_PARAM_ULLONG">VIR_TYPED_PARAM_ULLONG</a>.</p></div><h3><a name="VIR_DOMAIN_JOB_MEMORY_NORMAL_BYTES" id="VIR_DOMAIN_JOB_MEMORY_NORMAL_BYTES"><code>VIR_DOMAIN_JOB_MEMORY_NORMAL_BYTES</code></a><a class="headerlink" href="#VIR_DOMAIN_JOB_MEMORY_NORMAL_BYTES" title="Permalink to this headline">¶</a></h3><pre class="api"><span class="directive">#define</span> VIR_DOMAIN_JOB_MEMORY_NORMAL_BYTES</pre><div class="description"><p><a href="libvirt-libvirt-domain.html#virDomainGetJobStats">virDomainGetJobStats</a> field: number of bytes transferred as normal pages, as <a href="libvirt-libvirt-host.html#VIR_TYPED_PARAM_ULLONG">VIR_TYPED_PARAM_ULLONG</a>. See <a href="libvirt-libvirt-domain.html#VIR_DOMAIN_JOB_MEMORY_NORMAL">VIR_DOMAIN_JOB_MEMORY_NORMAL</a> for more details.</p></div><h3><a name="VIR_DOMAIN_JOB_MEMORY_PROCESSED" id="VIR_DOMAIN_JOB_MEMORY_PROCESSED"><code>VIR_DOMAIN_JOB_MEMORY_PROCESSED</code></a><a class="headerlink" href="#VIR_DOMAIN_JOB_MEMORY_PROCESSED" title="Permalink to this headline">¶</a></h3><pre class="api"><span class="directive">#define</span> VIR_DOMAIN_JOB_MEMORY_PROCESSED</pre><div class="description"><p><a href="libvirt-libvirt-domain.html#virDomainGetJobStats">virDomainGetJobStats</a> field: as <a href="libvirt-libvirt-domain.html#VIR_DOMAIN_JOB_DATA_PROCESSED">VIR_DOMAIN_JOB_DATA_PROCESSED</a> but only tracking guest memory progress, as <a href="libvirt-libvirt-host.html#VIR_TYPED_PARAM_ULLONG">VIR_TYPED_PARAM_ULLONG</a>. This field corresponds to memProcessed field in <a href="libvirt-libvirt-domain.html#virDomainJobInfo">virDomainJobInfo</a>.</p></div><h3><a name="VIR_DOMAIN_JOB_MEMORY_REMAINING" id="VIR_DOMAIN_JOB_MEMORY_REMAINING"><code>VIR_DOMAIN_JOB_MEMORY_REMAINING</code></a><a class="headerlink" href="#VIR_DOMAIN_JOB_MEMORY_REMAINING" title="Permalink to this headline">¶</a></h3><pre class="api"><span class="directive">#define</span> VIR_DOMAIN_JOB_MEMORY_REMAINING</pre><div class="description"><p><a href="libvirt-libvirt-domain.html#virDomainGetJobStats">virDomainGetJobStats</a> field: as <a href="libvirt-libvirt-domain.html#VIR_DOMAIN_JOB_DATA_REMAINING">VIR_DOMAIN_JOB_DATA_REMAINING</a> but only tracking guest memory progress, as <a href="libvirt-libvirt-host.html#VIR_TYPED_PARAM_ULLONG">VIR_TYPED_PARAM_ULLONG</a>. This field corresponds to memRemaining field in <a href="libvirt-libvirt-domain.html#virDomainJobInfo">virDomainJobInfo</a>.</p></div><h3><a name="VIR_DOMAIN_JOB_MEMORY_TOTAL" id="VIR_DOMAIN_JOB_MEMORY_TOTAL"><code>VIR_DOMAIN_JOB_MEMORY_TOTAL</code></a><a class="headerlink" href="#VIR_DOMAIN_JOB_MEMORY_TOTAL" title="Permalink to this headline">¶</a></h3><pre class="api"><span class="directive">#define</span> VIR_DOMAIN_JOB_MEMORY_TOTAL</pre><div class="description"><p><a href="libvirt-libvirt-domain.html#virDomainGetJobStats">virDomainGetJobStats</a> field: as <a href="libvirt-libvirt-domain.html#VIR_DOMAIN_JOB_DATA_TOTAL">VIR_DOMAIN_JOB_DATA_TOTAL</a> but only tracking guest memory progress, as <a href="libvirt-libvirt-host.html#VIR_TYPED_PARAM_ULLONG">VIR_TYPED_PARAM_ULLONG</a>. This field corresponds to memTotal field in <a href="libvirt-libvirt-domain.html#virDomainJobInfo">virDomainJobInfo</a>.</p></div><h3><a name="VIR_DOMAIN_JOB_SETUP_TIME" id="VIR_DOMAIN_JOB_SETUP_TIME"><code>VIR_DOMAIN_JOB_SETUP_TIME</code></a><a class="headerlink" href="#VIR_DOMAIN_JOB_SETUP_TIME" title="Permalink to this headline">¶</a></h3><pre class="api"><span class="directive">#define</span> VIR_DOMAIN_JOB_SETUP_TIME</pre><div class="description"><p><a href="libvirt-libvirt-domain.html#virDomainGetJobStats">virDomainGetJobStats</a> field: total time in milliseconds spent preparing the migration in the 'setup' phase before the iterations begin, as <a href="libvirt-libvirt-host.html#VIR_TYPED_PARAM_ULLONG">VIR_TYPED_PARAM_ULLONG</a>.</p></div><h3><a name="VIR_DOMAIN_JOB_TIME_ELAPSED" id="VIR_DOMAIN_JOB_TIME_ELAPSED"><code>VIR_DOMAIN_JOB_TIME_ELAPSED</code></a><a class="headerlink" href="#VIR_DOMAIN_JOB_TIME_ELAPSED" title="Permalink to this headline">¶</a></h3><pre class="api"><span class="directive">#define</span> VIR_DOMAIN_JOB_TIME_ELAPSED</pre><div class="description"><p><a href="libvirt-libvirt-domain.html#virDomainGetJobStats">virDomainGetJobStats</a> field: time (ms) since the beginning of the job, as <a href="libvirt-libvirt-host.html#VIR_TYPED_PARAM_ULLONG">VIR_TYPED_PARAM_ULLONG</a>. This field corresponds to timeElapsed field in <a href="libvirt-libvirt-domain.html#virDomainJobInfo">virDomainJobInfo</a>.</p></div><h3><a name="VIR_DOMAIN_JOB_TIME_ELAPSED_NET" id="VIR_DOMAIN_JOB_TIME_ELAPSED_NET"><code>VIR_DOMAIN_JOB_TIME_ELAPSED_NET</code></a><a class="headerlink" href="#VIR_DOMAIN_JOB_TIME_ELAPSED_NET" title="Permalink to this headline">¶</a></h3><pre class="api"><span class="directive">#define</span> VIR_DOMAIN_JOB_TIME_ELAPSED_NET</pre><div class="description"><p><a href="libvirt-libvirt-domain.html#virDomainGetJobStats">virDomainGetJobStats</a> field: time (ms) since the beginning of the migration job NOT including the time required to transfer control flow from the source host to the destination host, as <a href="libvirt-libvirt-host.html#VIR_TYPED_PARAM_ULLONG">VIR_TYPED_PARAM_ULLONG</a>.</p></div><h3><a name="VIR_DOMAIN_JOB_TIME_REMAINING" id="VIR_DOMAIN_JOB_TIME_REMAINING"><code>VIR_DOMAIN_JOB_TIME_REMAINING</code></a><a class="headerlink" href="#VIR_DOMAIN_JOB_TIME_REMAINING" title="Permalink to this headline">¶</a></h3><pre class="api"><span class="directive">#define</span> VIR_DOMAIN_JOB_TIME_REMAINING</pre><div class="description"><p><a href="libvirt-libvirt-domain.html#virDomainGetJobStats">virDomainGetJobStats</a> field: remaining time (ms) for <a href="libvirt-libvirt-domain.html#VIR_DOMAIN_JOB_BOUNDED">VIR_DOMAIN_JOB_BOUNDED</a> jobs, as <a href="libvirt-libvirt-host.html#VIR_TYPED_PARAM_ULLONG">VIR_TYPED_PARAM_ULLONG</a>. This field corresponds to timeRemaining field in <a href="libvirt-libvirt-domain.html#virDomainJobInfo">virDomainJobInfo</a>.</p></div><h3><a name="VIR_DOMAIN_MEMORY_FIELD_LENGTH" id="VIR_DOMAIN_MEMORY_FIELD_LENGTH"><code>VIR_DOMAIN_MEMORY_FIELD_LENGTH</code></a><a class="headerlink" href="#VIR_DOMAIN_MEMORY_FIELD_LENGTH" title="Permalink to this headline">¶</a></h3><pre class="api"><span class="directive">#define</span> VIR_DOMAIN_MEMORY_FIELD_LENGTH</pre><div class="description"><p>Macro providing the field length of <a href="libvirt-libvirt-domain.html#virMemoryParameter">virMemoryParameter</a>. Provided for backwards compatibility; <a href="libvirt-libvirt-host.html#VIR_TYPED_PARAM_FIELD_LENGTH">VIR_TYPED_PARAM_FIELD_LENGTH</a> is the preferred value since 0.9.2.</p></div><h3><a name="VIR_DOMAIN_MEMORY_HARD_LIMIT" id="VIR_DOMAIN_MEMORY_HARD_LIMIT"><code>VIR_DOMAIN_MEMORY_HARD_LIMIT</code></a><a class="headerlink" href="#VIR_DOMAIN_MEMORY_HARD_LIMIT" title="Permalink to this headline">¶</a></h3><pre class="api"><span class="directive">#define</span> VIR_DOMAIN_MEMORY_HARD_LIMIT</pre><div class="description"><p>Macro for the memory tunable hard_limit: it represents the maximum memory the guest can use, as a ullong.</p></div><h3><a name="VIR_DOMAIN_MEMORY_MIN_GUARANTEE" id="VIR_DOMAIN_MEMORY_MIN_GUARANTEE"><code>VIR_DOMAIN_MEMORY_MIN_GUARANTEE</code></a><a class="headerlink" href="#VIR_DOMAIN_MEMORY_MIN_GUARANTEE" title="Permalink to this headline">¶</a></h3><pre class="api"><span class="directive">#define</span> VIR_DOMAIN_MEMORY_MIN_GUARANTEE</pre><div class="description"><p>Macro for the memory tunable min_guarantee: it represents the minimum memory guaranteed to be reserved for the guest, as a ullong.</p></div><h3><a name="VIR_DOMAIN_MEMORY_PARAM_UNLIMITED" id="VIR_DOMAIN_MEMORY_PARAM_UNLIMITED"><code>VIR_DOMAIN_MEMORY_PARAM_UNLIMITED</code></a><a class="headerlink" href="#VIR_DOMAIN_MEMORY_PARAM_UNLIMITED" title="Permalink to this headline">¶</a></h3><pre class="api"><span class="directive">#define</span> VIR_DOMAIN_MEMORY_PARAM_UNLIMITED</pre><div class="description"><p>Macro providing the <a href="libvirt-libvirt-domain.html#virMemoryParameter">virMemoryParameter</a> value that indicates "unlimited"</p></div><h3><a name="VIR_DOMAIN_MEMORY_SOFT_LIMIT" id="VIR_DOMAIN_MEMORY_SOFT_LIMIT"><code>VIR_DOMAIN_MEMORY_SOFT_LIMIT</code></a><a class="headerlink" href="#VIR_DOMAIN_MEMORY_SOFT_LIMIT" title="Permalink to this headline">¶</a></h3><pre class="api"><span class="directive">#define</span> VIR_DOMAIN_MEMORY_SOFT_LIMIT</pre><div class="description"><p>Macro for the memory tunable soft_limit: it represents the memory upper limit enforced during memory contention, as a ullong.</p></div><h3><a name="VIR_DOMAIN_MEMORY_SWAP_HARD_LIMIT" id="VIR_DOMAIN_MEMORY_SWAP_HARD_LIMIT"><code>VIR_DOMAIN_MEMORY_SWAP_HARD_LIMIT</code></a><a class="headerlink" href="#VIR_DOMAIN_MEMORY_SWAP_HARD_LIMIT" title="Permalink to this headline">¶</a></h3><pre class="api"><span class="directive">#define</span> VIR_DOMAIN_MEMORY_SWAP_HARD_LIMIT</pre><div class="description"><p>Macro for the swap tunable swap_hard_limit: it represents the maximum swap plus memory the guest can use, as a ullong. This limit has to be more than <a href="libvirt-libvirt-domain.html#VIR_DOMAIN_MEMORY_HARD_LIMIT">VIR_DOMAIN_MEMORY_HARD_LIMIT</a>.</p></div><h3><a name="VIR_DOMAIN_NUMA_MODE" id="VIR_DOMAIN_NUMA_MODE"><code>VIR_DOMAIN_NUMA_MODE</code></a><a class="headerlink" href="#VIR_DOMAIN_NUMA_MODE" title="Permalink to this headline">¶</a></h3><pre class="api"><span class="directive">#define</span> VIR_DOMAIN_NUMA_MODE</pre><div class="description"><p>Macro for typed parameter name that lists the numa mode of a domain, as an int containing a <a href="libvirt-libvirt-domain.html#virDomainNumatuneMemMode">virDomainNumatuneMemMode</a> value.</p></div><h3><a name="VIR_DOMAIN_NUMA_NODESET" id="VIR_DOMAIN_NUMA_NODESET"><code>VIR_DOMAIN_NUMA_NODESET</code></a><a class="headerlink" href="#VIR_DOMAIN_NUMA_NODESET" title="Permalink to this headline">¶</a></h3><pre class="api"><span class="directive">#define</span> VIR_DOMAIN_NUMA_NODESET</pre><div class="description"><p>Macro for typed parameter name that lists the numa nodeset of a domain, as a string.</p></div><h3><a name="VIR_DOMAIN_SCHEDULER_CAP" id="VIR_DOMAIN_SCHEDULER_CAP"><code>VIR_DOMAIN_SCHEDULER_CAP</code></a><a class="headerlink" href="#VIR_DOMAIN_SCHEDULER_CAP" title="Permalink to this headline">¶</a></h3><pre class="api"><span class="directive">#define</span> VIR_DOMAIN_SCHEDULER_CAP</pre><div class="description"><p>Macro represents the maximum scheduler cap, when using the credit scheduler, as a uint.</p></div><h3><a name="VIR_DOMAIN_SCHEDULER_CPU_SHARES" id="VIR_DOMAIN_SCHEDULER_CPU_SHARES"><code>VIR_DOMAIN_SCHEDULER_CPU_SHARES</code></a><a class="headerlink" href="#VIR_DOMAIN_SCHEDULER_CPU_SHARES" title="Permalink to this headline">¶</a></h3><pre class="api"><span class="directive">#define</span> VIR_DOMAIN_SCHEDULER_CPU_SHARES</pre><div class="description"><p>Macro represents proportional weight of the scheduler used on the host cpu, when using the posix scheduler, as a ullong.</p></div><h3><a name="VIR_DOMAIN_SCHEDULER_EMULATOR_PERIOD" id="VIR_DOMAIN_SCHEDULER_EMULATOR_PERIOD"><code>VIR_DOMAIN_SCHEDULER_EMULATOR_PERIOD</code></a><a class="headerlink" href="#VIR_DOMAIN_SCHEDULER_EMULATOR_PERIOD" title="Permalink to this headline">¶</a></h3><pre class="api"><span class="directive">#define</span> VIR_DOMAIN_SCHEDULER_EMULATOR_PERIOD</pre><div class="description"><p>Macro represents the enforcement period for a quota in microseconds, when using the posix scheduler, for all emulator activity not tied to vcpus, as a ullong.</p></div><h3><a name="VIR_DOMAIN_SCHEDULER_EMULATOR_QUOTA" id="VIR_DOMAIN_SCHEDULER_EMULATOR_QUOTA"><code>VIR_DOMAIN_SCHEDULER_EMULATOR_QUOTA</code></a><a class="headerlink" href="#VIR_DOMAIN_SCHEDULER_EMULATOR_QUOTA" title="Permalink to this headline">¶</a></h3><pre class="api"><span class="directive">#define</span> VIR_DOMAIN_SCHEDULER_EMULATOR_QUOTA</pre><div class="description"><p>Macro represents the maximum bandwidth to be used within a period for all emulator activity not tied to vcpus, when using the posix scheduler, as an llong.</p></div><h3><a name="VIR_DOMAIN_SCHEDULER_LIMIT" id="VIR_DOMAIN_SCHEDULER_LIMIT"><code>VIR_DOMAIN_SCHEDULER_LIMIT</code></a><a class="headerlink" href="#VIR_DOMAIN_SCHEDULER_LIMIT" title="Permalink to this headline">¶</a></h3><pre class="api"><span class="directive">#define</span> VIR_DOMAIN_SCHEDULER_LIMIT</pre><div class="description"><p>Macro represents the scheduler limit value, when using the allocation scheduler, as an llong.</p></div><h3><a name="VIR_DOMAIN_SCHEDULER_RESERVATION" id="VIR_DOMAIN_SCHEDULER_RESERVATION"><code>VIR_DOMAIN_SCHEDULER_RESERVATION</code></a><a class="headerlink" href="#VIR_DOMAIN_SCHEDULER_RESERVATION" title="Permalink to this headline">¶</a></h3><pre class="api"><span class="directive">#define</span> VIR_DOMAIN_SCHEDULER_RESERVATION</pre><div class="description"><p>Macro represents the scheduler reservation value, when using the allocation scheduler, as an llong.</p></div><h3><a name="VIR_DOMAIN_SCHEDULER_SHARES" id="VIR_DOMAIN_SCHEDULER_SHARES"><code>VIR_DOMAIN_SCHEDULER_SHARES</code></a><a class="headerlink" href="#VIR_DOMAIN_SCHEDULER_SHARES" title="Permalink to this headline">¶</a></h3><pre class="api"><span class="directive">#define</span> VIR_DOMAIN_SCHEDULER_SHARES</pre><div class="description"><p>Macro represents the scheduler shares value, when using the allocation scheduler, as an int.</p></div><h3><a name="VIR_DOMAIN_SCHEDULER_VCPU_PERIOD" id="VIR_DOMAIN_SCHEDULER_VCPU_PERIOD"><code>VIR_DOMAIN_SCHEDULER_VCPU_PERIOD</code></a><a class="headerlink" href="#VIR_DOMAIN_SCHEDULER_VCPU_PERIOD" title="Permalink to this headline">¶</a></h3><pre class="api"><span class="directive">#define</span> VIR_DOMAIN_SCHEDULER_VCPU_PERIOD</pre><div class="description"><p>Macro represents the enforcement period for a quota, in microseconds, for vcpus only, when using the posix scheduler, as a ullong.</p></div><h3><a name="VIR_DOMAIN_SCHEDULER_VCPU_QUOTA" id="VIR_DOMAIN_SCHEDULER_VCPU_QUOTA"><code>VIR_DOMAIN_SCHEDULER_VCPU_QUOTA</code></a><a class="headerlink" href="#VIR_DOMAIN_SCHEDULER_VCPU_QUOTA" title="Permalink to this headline">¶</a></h3><pre class="api"><span class="directive">#define</span> VIR_DOMAIN_SCHEDULER_VCPU_QUOTA</pre><div class="description"><p>Macro represents the maximum bandwidth to be used within a period for vcpus only, when using the posix scheduler, as an llong.</p></div><h3><a name="VIR_DOMAIN_SCHEDULER_WEIGHT" id="VIR_DOMAIN_SCHEDULER_WEIGHT"><code>VIR_DOMAIN_SCHEDULER_WEIGHT</code></a><a class="headerlink" href="#VIR_DOMAIN_SCHEDULER_WEIGHT" title="Permalink to this headline">¶</a></h3><pre class="api"><span class="directive">#define</span> VIR_DOMAIN_SCHEDULER_WEIGHT</pre><div class="description"><p>Macro represents the relative weight, when using the credit scheduler, as a uint.</p></div><h3><a name="VIR_DOMAIN_SCHED_FIELD_LENGTH" id="VIR_DOMAIN_SCHED_FIELD_LENGTH"><code>VIR_DOMAIN_SCHED_FIELD_LENGTH</code></a><a class="headerlink" href="#VIR_DOMAIN_SCHED_FIELD_LENGTH" title="Permalink to this headline">¶</a></h3><pre class="api"><span class="directive">#define</span> VIR_DOMAIN_SCHED_FIELD_LENGTH</pre><div class="description"><p>Macro providing the field length of <a href="libvirt-libvirt-domain.html#virSchedParameter">virSchedParameter</a>. Provided for backwards compatibility; <a href="libvirt-libvirt-host.html#VIR_TYPED_PARAM_FIELD_LENGTH">VIR_TYPED_PARAM_FIELD_LENGTH</a> is the preferred value since 0.9.2.</p></div><h3><a name="VIR_DOMAIN_SEND_KEY_MAX_KEYS" id="VIR_DOMAIN_SEND_KEY_MAX_KEYS"><code>VIR_DOMAIN_SEND_KEY_MAX_KEYS</code></a><a class="headerlink" href="#VIR_DOMAIN_SEND_KEY_MAX_KEYS" title="Permalink to this headline">¶</a></h3><pre class="api"><span class="directive">#define</span> VIR_DOMAIN_SEND_KEY_MAX_KEYS</pre><div class="description"><p>Maximum number of keycodes that can be sent in one <a href="libvirt-libvirt-domain.html#virDomainSendKey">virDomainSendKey</a>() call.</p></div><h3><a name="VIR_DOMAIN_TUNABLE_BLKDEV_DISK" id="VIR_DOMAIN_TUNABLE_BLKDEV_DISK"><code>VIR_DOMAIN_TUNABLE_BLKDEV_DISK</code></a><a class="headerlink" href="#VIR_DOMAIN_TUNABLE_BLKDEV_DISK" title="Permalink to this headline">¶</a></h3><pre class="api"><span class="directive">#define</span> VIR_DOMAIN_TUNABLE_BLKDEV_DISK</pre><div class="description"><p>Macro represents the name of guest disk for which the values are updated, as <a href="libvirt-libvirt-host.html#VIR_TYPED_PARAM_STRING">VIR_TYPED_PARAM_STRING</a>.</p></div><h3><a name="VIR_DOMAIN_TUNABLE_BLKDEV_READ_BYTES_SEC" id="VIR_DOMAIN_TUNABLE_BLKDEV_READ_BYTES_SEC"><code>VIR_DOMAIN_TUNABLE_BLKDEV_READ_BYTES_SEC</code></a><a class="headerlink" href="#VIR_DOMAIN_TUNABLE_BLKDEV_READ_BYTES_SEC" title="Permalink to this headline">¶</a></h3><pre class="api"><span class="directive">#define</span> VIR_DOMAIN_TUNABLE_BLKDEV_READ_BYTES_SEC</pre><div class="description"><p>Marco represents the read throughput limit in bytes per second, as <a href="libvirt-libvirt-host.html#VIR_TYPED_PARAM_ULLONG">VIR_TYPED_PARAM_ULLONG</a>.</p></div><h3><a name="VIR_DOMAIN_TUNABLE_BLKDEV_READ_BYTES_SEC_MAX" id="VIR_DOMAIN_TUNABLE_BLKDEV_READ_BYTES_SEC_MAX"><code>VIR_DOMAIN_TUNABLE_BLKDEV_READ_BYTES_SEC_MAX</code></a><a class="headerlink" href="#VIR_DOMAIN_TUNABLE_BLKDEV_READ_BYTES_SEC_MAX" title="Permalink to this headline">¶</a></h3><pre class="api"><span class="directive">#define</span> VIR_DOMAIN_TUNABLE_BLKDEV_READ_BYTES_SEC_MAX</pre><div class="description"><p>Marco represents the read throughput limit in maximum bytes per second, as <a href="libvirt-libvirt-host.html#VIR_TYPED_PARAM_ULLONG">VIR_TYPED_PARAM_ULLONG</a>.</p></div><h3><a name="VIR_DOMAIN_TUNABLE_BLKDEV_READ_IOPS_SEC" id="VIR_DOMAIN_TUNABLE_BLKDEV_READ_IOPS_SEC"><code>VIR_DOMAIN_TUNABLE_BLKDEV_READ_IOPS_SEC</code></a><a class="headerlink" href="#VIR_DOMAIN_TUNABLE_BLKDEV_READ_IOPS_SEC" title="Permalink to this headline">¶</a></h3><pre class="api"><span class="directive">#define</span> VIR_DOMAIN_TUNABLE_BLKDEV_READ_IOPS_SEC</pre><div class="description"><p>Macro represents the read I/O operations per second, as <a href="libvirt-libvirt-host.html#VIR_TYPED_PARAM_ULLONG">VIR_TYPED_PARAM_ULLONG</a>.</p></div><h3><a name="VIR_DOMAIN_TUNABLE_BLKDEV_READ_IOPS_SEC_MAX" id="VIR_DOMAIN_TUNABLE_BLKDEV_READ_IOPS_SEC_MAX"><code>VIR_DOMAIN_TUNABLE_BLKDEV_READ_IOPS_SEC_MAX</code></a><a class="headerlink" href="#VIR_DOMAIN_TUNABLE_BLKDEV_READ_IOPS_SEC_MAX" title="Permalink to this headline">¶</a></h3><pre class="api"><span class="directive">#define</span> VIR_DOMAIN_TUNABLE_BLKDEV_READ_IOPS_SEC_MAX</pre><div class="description"><p>Macro represents the read maximum I/O operations per second, as <a href="libvirt-libvirt-host.html#VIR_TYPED_PARAM_ULLONG">VIR_TYPED_PARAM_ULLONG</a>.</p></div><h3><a name="VIR_DOMAIN_TUNABLE_BLKDEV_SIZE_IOPS_SEC" id="VIR_DOMAIN_TUNABLE_BLKDEV_SIZE_IOPS_SEC"><code>VIR_DOMAIN_TUNABLE_BLKDEV_SIZE_IOPS_SEC</code></a><a class="headerlink" href="#VIR_DOMAIN_TUNABLE_BLKDEV_SIZE_IOPS_SEC" title="Permalink to this headline">¶</a></h3><pre class="api"><span class="directive">#define</span> VIR_DOMAIN_TUNABLE_BLKDEV_SIZE_IOPS_SEC</pre><div class="description"><p>Macro represents the size maximum I/O operations per second, as <a href="libvirt-libvirt-host.html#VIR_TYPED_PARAM_ULLONG">VIR_TYPED_PARAM_ULLONG</a>.</p></div><h3><a name="VIR_DOMAIN_TUNABLE_BLKDEV_TOTAL_BYTES_SEC" id="VIR_DOMAIN_TUNABLE_BLKDEV_TOTAL_BYTES_SEC"><code>VIR_DOMAIN_TUNABLE_BLKDEV_TOTAL_BYTES_SEC</code></a><a class="headerlink" href="#VIR_DOMAIN_TUNABLE_BLKDEV_TOTAL_BYTES_SEC" title="Permalink to this headline">¶</a></h3><pre class="api"><span class="directive">#define</span> VIR_DOMAIN_TUNABLE_BLKDEV_TOTAL_BYTES_SEC</pre><div class="description"><p>Marco represents the total throughput limit in bytes per second, as <a href="libvirt-libvirt-host.html#VIR_TYPED_PARAM_ULLONG">VIR_TYPED_PARAM_ULLONG</a>.</p></div><h3><a name="VIR_DOMAIN_TUNABLE_BLKDEV_TOTAL_BYTES_SEC_MAX" id="VIR_DOMAIN_TUNABLE_BLKDEV_TOTAL_BYTES_SEC_MAX"><code>VIR_DOMAIN_TUNABLE_BLKDEV_TOTAL_BYTES_SEC_MAX</code></a><a class="headerlink" href="#VIR_DOMAIN_TUNABLE_BLKDEV_TOTAL_BYTES_SEC_MAX" title="Permalink to this headline">¶</a></h3><pre class="api"><span class="directive">#define</span> VIR_DOMAIN_TUNABLE_BLKDEV_TOTAL_BYTES_SEC_MAX</pre><div class="description"><p>Marco represents the total throughput limit in maximum bytes per second, as <a href="libvirt-libvirt-host.html#VIR_TYPED_PARAM_ULLONG">VIR_TYPED_PARAM_ULLONG</a>.</p></div><h3><a name="VIR_DOMAIN_TUNABLE_BLKDEV_TOTAL_IOPS_SEC" id="VIR_DOMAIN_TUNABLE_BLKDEV_TOTAL_IOPS_SEC"><code>VIR_DOMAIN_TUNABLE_BLKDEV_TOTAL_IOPS_SEC</code></a><a class="headerlink" href="#VIR_DOMAIN_TUNABLE_BLKDEV_TOTAL_IOPS_SEC" title="Permalink to this headline">¶</a></h3><pre class="api"><span class="directive">#define</span> VIR_DOMAIN_TUNABLE_BLKDEV_TOTAL_IOPS_SEC</pre><div class="description"><p>Macro represents the total I/O operations per second, as <a href="libvirt-libvirt-host.html#VIR_TYPED_PARAM_ULLONG">VIR_TYPED_PARAM_ULLONG</a>.</p></div><h3><a name="VIR_DOMAIN_TUNABLE_BLKDEV_TOTAL_IOPS_SEC_MAX" id="VIR_DOMAIN_TUNABLE_BLKDEV_TOTAL_IOPS_SEC_MAX"><code>VIR_DOMAIN_TUNABLE_BLKDEV_TOTAL_IOPS_SEC_MAX</code></a><a class="headerlink" href="#VIR_DOMAIN_TUNABLE_BLKDEV_TOTAL_IOPS_SEC_MAX" title="Permalink to this headline">¶</a></h3><pre class="api"><span class="directive">#define</span> VIR_DOMAIN_TUNABLE_BLKDEV_TOTAL_IOPS_SEC_MAX</pre><div class="description"><p>Macro represents the total maximum I/O operations per second, as <a href="libvirt-libvirt-host.html#VIR_TYPED_PARAM_ULLONG">VIR_TYPED_PARAM_ULLONG</a>.</p></div><h3><a name="VIR_DOMAIN_TUNABLE_BLKDEV_WRITE_BYTES_SEC" id="VIR_DOMAIN_TUNABLE_BLKDEV_WRITE_BYTES_SEC"><code>VIR_DOMAIN_TUNABLE_BLKDEV_WRITE_BYTES_SEC</code></a><a class="headerlink" href="#VIR_DOMAIN_TUNABLE_BLKDEV_WRITE_BYTES_SEC" title="Permalink to this headline">¶</a></h3><pre class="api"><span class="directive">#define</span> VIR_DOMAIN_TUNABLE_BLKDEV_WRITE_BYTES_SEC</pre><div class="description"><p>Macro represents the write throughput limit in bytes per second, as <a href="libvirt-libvirt-host.html#VIR_TYPED_PARAM_ULLONG">VIR_TYPED_PARAM_ULLONG</a>.</p></div><h3><a name="VIR_DOMAIN_TUNABLE_BLKDEV_WRITE_BYTES_SEC_MAX" id="VIR_DOMAIN_TUNABLE_BLKDEV_WRITE_BYTES_SEC_MAX"><code>VIR_DOMAIN_TUNABLE_BLKDEV_WRITE_BYTES_SEC_MAX</code></a><a class="headerlink" href="#VIR_DOMAIN_TUNABLE_BLKDEV_WRITE_BYTES_SEC_MAX" title="Permalink to this headline">¶</a></h3><pre class="api"><span class="directive">#define</span> VIR_DOMAIN_TUNABLE_BLKDEV_WRITE_BYTES_SEC_MAX</pre><div class="description"><p>Macro represents the write throughput limit in maximum bytes per second, as <a href="libvirt-libvirt-host.html#VIR_TYPED_PARAM_ULLONG">VIR_TYPED_PARAM_ULLONG</a>.</p></div><h3><a name="VIR_DOMAIN_TUNABLE_BLKDEV_WRITE_IOPS_SEC" id="VIR_DOMAIN_TUNABLE_BLKDEV_WRITE_IOPS_SEC"><code>VIR_DOMAIN_TUNABLE_BLKDEV_WRITE_IOPS_SEC</code></a><a class="headerlink" href="#VIR_DOMAIN_TUNABLE_BLKDEV_WRITE_IOPS_SEC" title="Permalink to this headline">¶</a></h3><pre class="api"><span class="directive">#define</span> VIR_DOMAIN_TUNABLE_BLKDEV_WRITE_IOPS_SEC</pre><div class="description"><p>Macro represents the write I/O operations per second, as <a href="libvirt-libvirt-host.html#VIR_TYPED_PARAM_ULLONG">VIR_TYPED_PARAM_ULLONG</a>.</p></div><h3><a name="VIR_DOMAIN_TUNABLE_BLKDEV_WRITE_IOPS_SEC_MAX" id="VIR_DOMAIN_TUNABLE_BLKDEV_WRITE_IOPS_SEC_MAX"><code>VIR_DOMAIN_TUNABLE_BLKDEV_WRITE_IOPS_SEC_MAX</code></a><a class="headerlink" href="#VIR_DOMAIN_TUNABLE_BLKDEV_WRITE_IOPS_SEC_MAX" title="Permalink to this headline">¶</a></h3><pre class="api"><span class="directive">#define</span> VIR_DOMAIN_TUNABLE_BLKDEV_WRITE_IOPS_SEC_MAX</pre><div class="description"><p>Macro represents the write maximum I/O operations per second, as <a href="libvirt-libvirt-host.html#VIR_TYPED_PARAM_ULLONG">VIR_TYPED_PARAM_ULLONG</a>.</p></div><h3><a name="VIR_DOMAIN_TUNABLE_CPU_CPU_SHARES" id="VIR_DOMAIN_TUNABLE_CPU_CPU_SHARES"><code>VIR_DOMAIN_TUNABLE_CPU_CPU_SHARES</code></a><a class="headerlink" href="#VIR_DOMAIN_TUNABLE_CPU_CPU_SHARES" title="Permalink to this headline">¶</a></h3><pre class="api"><span class="directive">#define</span> VIR_DOMAIN_TUNABLE_CPU_CPU_SHARES</pre><div class="description"><p>Macro represents proportional weight of the scheduler used on the host cpu, when using the posix scheduler, as <a href="libvirt-libvirt-host.html#VIR_TYPED_PARAM_ULLONG">VIR_TYPED_PARAM_ULLONG</a>.</p></div><h3><a name="VIR_DOMAIN_TUNABLE_CPU_EMULATORPIN" id="VIR_DOMAIN_TUNABLE_CPU_EMULATORPIN"><code>VIR_DOMAIN_TUNABLE_CPU_EMULATORPIN</code></a><a class="headerlink" href="#VIR_DOMAIN_TUNABLE_CPU_EMULATORPIN" title="Permalink to this headline">¶</a></h3><pre class="api"><span class="directive">#define</span> VIR_DOMAIN_TUNABLE_CPU_EMULATORPIN</pre><div class="description"><p>Macro represents formatted pinning for emulator process, as <a href="libvirt-libvirt-host.html#VIR_TYPED_PARAM_STRING">VIR_TYPED_PARAM_STRING</a>.</p></div><h3><a name="VIR_DOMAIN_TUNABLE_CPU_EMULATOR_PERIOD" id="VIR_DOMAIN_TUNABLE_CPU_EMULATOR_PERIOD"><code>VIR_DOMAIN_TUNABLE_CPU_EMULATOR_PERIOD</code></a><a class="headerlink" href="#VIR_DOMAIN_TUNABLE_CPU_EMULATOR_PERIOD" title="Permalink to this headline">¶</a></h3><pre class="api"><span class="directive">#define</span> VIR_DOMAIN_TUNABLE_CPU_EMULATOR_PERIOD</pre><div class="description"><p>Macro represents the enforcement period for a quota in microseconds, when using the posix scheduler, for all emulator activity not tied to vcpus, as <a href="libvirt-libvirt-host.html#VIR_TYPED_PARAM_ULLONG">VIR_TYPED_PARAM_ULLONG</a>.</p></div><h3><a name="VIR_DOMAIN_TUNABLE_CPU_EMULATOR_QUOTA" id="VIR_DOMAIN_TUNABLE_CPU_EMULATOR_QUOTA"><code>VIR_DOMAIN_TUNABLE_CPU_EMULATOR_QUOTA</code></a><a class="headerlink" href="#VIR_DOMAIN_TUNABLE_CPU_EMULATOR_QUOTA" title="Permalink to this headline">¶</a></h3><pre class="api"><span class="directive">#define</span> VIR_DOMAIN_TUNABLE_CPU_EMULATOR_QUOTA</pre><div class="description"><p>Macro represents the maximum bandwidth to be used within a period for all emulator activity not tied to vcpus, when using the posix scheduler, as an <a href="libvirt-libvirt-host.html#VIR_TYPED_PARAM_LLONG">VIR_TYPED_PARAM_LLONG</a>.</p></div><h3><a name="VIR_DOMAIN_TUNABLE_CPU_IOTHREADSPIN" id="VIR_DOMAIN_TUNABLE_CPU_IOTHREADSPIN"><code>VIR_DOMAIN_TUNABLE_CPU_IOTHREADSPIN</code></a><a class="headerlink" href="#VIR_DOMAIN_TUNABLE_CPU_IOTHREADSPIN" title="Permalink to this headline">¶</a></h3><pre class="api"><span class="directive">#define</span> VIR_DOMAIN_TUNABLE_CPU_IOTHREADSPIN</pre><div class="description"><p>Macro represents formatted pinning for one IOThread specified by id which is appended to the parameter name, for example "cputune.iothreadpin1", as <a href="libvirt-libvirt-host.html#VIR_TYPED_PARAM_STRING">VIR_TYPED_PARAM_STRING</a>.</p></div><h3><a name="VIR_DOMAIN_TUNABLE_CPU_VCPUPIN" id="VIR_DOMAIN_TUNABLE_CPU_VCPUPIN"><code>VIR_DOMAIN_TUNABLE_CPU_VCPUPIN</code></a><a class="headerlink" href="#VIR_DOMAIN_TUNABLE_CPU_VCPUPIN" title="Permalink to this headline">¶</a></h3><pre class="api"><span class="directive">#define</span> VIR_DOMAIN_TUNABLE_CPU_VCPUPIN</pre><div class="description"><p>Macro represents formatted pinning for one vcpu specified by id which is appended to the parameter name, for example "cputune.vcpupin1", as <a href="libvirt-libvirt-host.html#VIR_TYPED_PARAM_STRING">VIR_TYPED_PARAM_STRING</a>.</p></div><h3><a name="VIR_DOMAIN_TUNABLE_CPU_VCPU_PERIOD" id="VIR_DOMAIN_TUNABLE_CPU_VCPU_PERIOD"><code>VIR_DOMAIN_TUNABLE_CPU_VCPU_PERIOD</code></a><a class="headerlink" href="#VIR_DOMAIN_TUNABLE_CPU_VCPU_PERIOD" title="Permalink to this headline">¶</a></h3><pre class="api"><span class="directive">#define</span> VIR_DOMAIN_TUNABLE_CPU_VCPU_PERIOD</pre><div class="description"><p>Macro represents the enforcement period for a quota, in microseconds, for vcpus only, when using the posix scheduler, as <a href="libvirt-libvirt-host.html#VIR_TYPED_PARAM_ULLONG">VIR_TYPED_PARAM_ULLONG</a>.</p></div><h3><a name="VIR_DOMAIN_TUNABLE_CPU_VCPU_QUOTA" id="VIR_DOMAIN_TUNABLE_CPU_VCPU_QUOTA"><code>VIR_DOMAIN_TUNABLE_CPU_VCPU_QUOTA</code></a><a class="headerlink" href="#VIR_DOMAIN_TUNABLE_CPU_VCPU_QUOTA" title="Permalink to this headline">¶</a></h3><pre class="api"><span class="directive">#define</span> VIR_DOMAIN_TUNABLE_CPU_VCPU_QUOTA</pre><div class="description"><p>Macro represents the maximum bandwidth to be used within a period for vcpus only, when using the posix scheduler, as <a href="libvirt-libvirt-host.html#VIR_TYPED_PARAM_LLONG">VIR_TYPED_PARAM_LLONG</a>.</p></div><h3><a name="VIR_GET_CPUMAP" id="VIR_GET_CPUMAP"><code>VIR_GET_CPUMAP</code></a><a class="headerlink" href="#VIR_GET_CPUMAP" title="Permalink to this headline">¶</a></h3><pre class="api"><span class="directive">#define</span> VIR_GET_CPUMAP</pre><div class="description"><p>This macro is to be used in conjunction with <a href="libvirt-libvirt-domain.html#virDomainGetVcpus">virDomainGetVcpus</a>() and <a href="libvirt-libvirt-domain.html#virDomainPinVcpu">virDomainPinVcpu</a>() APIs. <a href="libvirt-libvirt-domain.html#VIR_GET_CPUMAP">VIR_GET_CPUMAP</a> macro returns a pointer to the cpumap of the specified vcpu from cpumaps array.</p></div><h3><a name="VIR_MIGRATE_PARAM_BANDWIDTH" id="VIR_MIGRATE_PARAM_BANDWIDTH"><code>VIR_MIGRATE_PARAM_BANDWIDTH</code></a><a class="headerlink" href="#VIR_MIGRATE_PARAM_BANDWIDTH" title="Permalink to this headline">¶</a></h3><pre class="api"><span class="directive">#define</span> VIR_MIGRATE_PARAM_BANDWIDTH</pre><div class="description"><p>virDomainMigrate* params field: the maximum bandwidth (in MiB/s) that will be used for migration as <a href="libvirt-libvirt-host.html#VIR_TYPED_PARAM_ULLONG">VIR_TYPED_PARAM_ULLONG</a>. If set to 0 or omitted, libvirt will choose a suitable default. Some hypervisors do not support this feature and will return an error if this field is used and is not 0.</p></div><h3><a name="VIR_MIGRATE_PARAM_DEST_NAME" id="VIR_MIGRATE_PARAM_DEST_NAME"><code>VIR_MIGRATE_PARAM_DEST_NAME</code></a><a class="headerlink" href="#VIR_MIGRATE_PARAM_DEST_NAME" title="Permalink to this headline">¶</a></h3><pre class="api"><span class="directive">#define</span> VIR_MIGRATE_PARAM_DEST_NAME</pre><div class="description"><p>virDomainMigrate* params field: the name to be used for the domain on the destination host as <a href="libvirt-libvirt-host.html#VIR_TYPED_PARAM_STRING">VIR_TYPED_PARAM_STRING</a>. Omitting this parameter keeps the domain name the same. This field is only allowed to be used with hypervisors that support domain renaming during migration.</p></div><h3><a name="VIR_MIGRATE_PARAM_DEST_XML" id="VIR_MIGRATE_PARAM_DEST_XML"><code>VIR_MIGRATE_PARAM_DEST_XML</code></a><a class="headerlink" href="#VIR_MIGRATE_PARAM_DEST_XML" title="Permalink to this headline">¶</a></h3><pre class="api"><span class="directive">#define</span> VIR_MIGRATE_PARAM_DEST_XML</pre><div class="description"><p>virDomainMigrate* params field: the new configuration to be used for the domain on the destination host as <a href="libvirt-libvirt-host.html#VIR_TYPED_PARAM_STRING">VIR_TYPED_PARAM_STRING</a>. The configuration must include an identical set of virtual devices, to ensure a stable guest ABI across migration. Only parameters related to host side configuration can be changed in the XML. Hypervisors which support this field will forbid migration if the provided XML would cause a change in the guest ABI. This field cannot be used to rename the domain during migration (use <a href="libvirt-libvirt-domain.html#VIR_MIGRATE_PARAM_DEST_NAME">VIR_MIGRATE_PARAM_DEST_NAME</a> field for that purpose). Domain name in the destination XML must match the original domain name. Omitting this parameter keeps the original domain configuration. Using this field with hypervisors that do not support changing domain configuration during migration will result in a failure.</p></div><h3><a name="VIR_MIGRATE_PARAM_GRAPHICS_URI" id="VIR_MIGRATE_PARAM_GRAPHICS_URI"><code>VIR_MIGRATE_PARAM_GRAPHICS_URI</code></a><a class="headerlink" href="#VIR_MIGRATE_PARAM_GRAPHICS_URI" title="Permalink to this headline">¶</a></h3><pre class="api"><span class="directive">#define</span> VIR_MIGRATE_PARAM_GRAPHICS_URI</pre><div class="description"><p>virDomainMigrate* params field: URI to use for migrating client's connection to domain's graphical console as <a href="libvirt-libvirt-host.html#VIR_TYPED_PARAM_STRING">VIR_TYPED_PARAM_STRING</a>. If specified, the client will be asked to automatically reconnect using these parameters instead of the automatically computed ones. This can be useful if, e.g., the client does not have a direct access to the network virtualization hosts are connected to and needs to connect through a proxy. The URI is formed as follows: protocol://hostname[:port]/[?parameters] where protocol is either "spice" or "vnc" and parameters is a list of protocol specific parameters separated by '&amp;'. Currently recognized parameters are "tlsPort" and "tlsSubject". For example, spice://target.host.com:1234/?tlsPort=4567</p></div><h3><a name="VIR_MIGRATE_PARAM_LISTEN_ADDRESS" id="VIR_MIGRATE_PARAM_LISTEN_ADDRESS"><code>VIR_MIGRATE_PARAM_LISTEN_ADDRESS</code></a><a class="headerlink" href="#VIR_MIGRATE_PARAM_LISTEN_ADDRESS" title="Permalink to this headline">¶</a></h3><pre class="api"><span class="directive">#define</span> VIR_MIGRATE_PARAM_LISTEN_ADDRESS</pre><div class="description"><p>virDomainMigrate* params field: The listen address that hypervisor on the destination side should bind to for incoming migration. Both IPv4 and IPv6 addresses are accepted as well as hostnames (the resolving is done on destination). Some hypervisors do not support this feature and will return an error if this field is used.</p></div><h3><a name="VIR_MIGRATE_PARAM_MIGRATE_DISKS" id="VIR_MIGRATE_PARAM_MIGRATE_DISKS"><code>VIR_MIGRATE_PARAM_MIGRATE_DISKS</code></a><a class="headerlink" href="#VIR_MIGRATE_PARAM_MIGRATE_DISKS" title="Permalink to this headline">¶</a></h3><pre class="api"><span class="directive">#define</span> VIR_MIGRATE_PARAM_MIGRATE_DISKS</pre><div class="description"><p>virDomainMigrate* params multiple field: The multiple values that list the block devices to be migrated. At the moment this is only supported by the QEMU driver but not for the tunnelled migration.</p></div><h3><a name="VIR_MIGRATE_PARAM_URI" id="VIR_MIGRATE_PARAM_URI"><code>VIR_MIGRATE_PARAM_URI</code></a><a class="headerlink" href="#VIR_MIGRATE_PARAM_URI" title="Permalink to this headline">¶</a></h3><pre class="api"><span class="directive">#define</span> VIR_MIGRATE_PARAM_URI</pre><div class="description"><p>virDomainMigrate* params field: URI to use for initiating domain migration as <a href="libvirt-libvirt-host.html#VIR_TYPED_PARAM_STRING">VIR_TYPED_PARAM_STRING</a>. It takes a hypervisor specific format. The uri_transports element of the hypervisor capabilities XML includes details of the supported URI schemes. When omitted libvirt will auto-generate suitable default URI. It is typically only necessary to specify this URI if the destination host has multiple interfaces and a specific interface is required to transmit migration data. This filed may not be used when <a href="libvirt-libvirt-domain.html#VIR_MIGRATE_TUNNELLED">VIR_MIGRATE_TUNNELLED</a> flag is set.</p></div><h3><a name="VIR_UNUSE_CPU" id="VIR_UNUSE_CPU"><code>VIR_UNUSE_CPU</code></a><a class="headerlink" href="#VIR_UNUSE_CPU" title="Permalink to this headline">¶</a></h3><pre class="api"><span class="directive">#define</span> VIR_UNUSE_CPU</pre><div class="description"><p>This macro is to be used in conjunction with <a href="libvirt-libvirt-domain.html#virDomainPinVcpu">virDomainPinVcpu</a>() API. It resets the bit (CPU not usable) of the related cpu in cpumap.</p></div><h3><a name="VIR_USE_CPU" id="VIR_USE_CPU"><code>VIR_USE_CPU</code></a><a class="headerlink" href="#VIR_USE_CPU" title="Permalink to this headline">¶</a></h3><pre class="api"><span class="directive">#define</span> VIR_USE_CPU</pre><div class="description"><p>This macro is to be used in conjunction with <a href="libvirt-libvirt-domain.html#virDomainPinVcpu">virDomainPinVcpu</a>() API. It sets the bit (CPU usable) of the related cpu in cpumap.</p></div><h3><a name="_virBlkioParameter" id="_virBlkioParameter"><code>_virBlkioParameter</code></a><a class="headerlink" href="#_virBlkioParameter" title="Permalink to this headline">¶</a></h3><pre class="api"><span class="directive">#define</span> _virBlkioParameter</pre><div class="description"></div><h3><a name="_virMemoryParameter" id="_virMemoryParameter"><code>_virMemoryParameter</code></a><a class="headerlink" href="#_virMemoryParameter" title="Permalink to this headline">¶</a></h3><pre class="api"><span class="directive">#define</span> _virMemoryParameter</pre><div class="description"></div><h3><a name="_virSchedParameter" id="_virSchedParameter"><code>_virSchedParameter</code></a><a class="headerlink" href="#_virSchedParameter" title="Permalink to this headline">¶</a></h3><pre class="api"><span class="directive">#define</span> _virSchedParameter</pre><div class="description"></div><h3><a name="types" id="types">Types</a><a class="headerlink" href="#types" title="Permalink to this headline">¶</a></h3><h3><a name="virBlkioParameter" id="virBlkioParameter"><code>virBlkioParameter</code></a><a class="headerlink" href="#virBlkioParameter" title="Permalink to this headline">¶</a></h3><div class="api"><pre><span class="keyword">struct </span>virBlkioParameter {
+</pre><h2>Description</h2><h3><a name="macros" id="macros">Macros</a><a class="headerlink" href="#macros" title="Permalink to this headline">¶</a></h3><h3><a name="VIR_COPY_CPUMAP" id="VIR_COPY_CPUMAP"><code>VIR_COPY_CPUMAP</code></a><a class="headerlink" href="#VIR_COPY_CPUMAP" title="Permalink to this headline">¶</a></h3><pre class="api"><span class="directive">#define</span> VIR_COPY_CPUMAP</pre><div class="description"><p>This macro is to be used in conjunction with <a href="libvirt-libvirt-domain.html#virDomainGetVcpus">virDomainGetVcpus</a>() and <a href="libvirt-libvirt-domain.html#virDomainPinVcpu">virDomainPinVcpu</a>() APIs. <a href="libvirt-libvirt-domain.html#VIR_COPY_CPUMAP">VIR_COPY_CPUMAP</a> macro extracts the cpumap of the specified vcpu from cpumaps array and copies it into cpumap to be used later by <a href="libvirt-libvirt-domain.html#virDomainPinVcpu">virDomainPinVcpu</a>() API.</p></div><h3><a name="VIR_CPU_MAPLEN" id="VIR_CPU_MAPLEN"><code>VIR_CPU_MAPLEN</code></a><a class="headerlink" href="#VIR_CPU_MAPLEN" title="Permalink to this headline">¶</a></h3><pre class="api"><span class="directive">#define</span> VIR_CPU_MAPLEN</pre><div class="description"><p>This macro is to be used in conjunction with <a href="libvirt-libvirt-domain.html#virDomainPinVcpu">virDomainPinVcpu</a>() API. It returns the length (in bytes) required to store the complete CPU map between a single virtual &amp; all physical CPUs of a domain.</p></div><h3><a name="VIR_CPU_USABLE" id="VIR_CPU_USABLE"><code>VIR_CPU_USABLE</code></a><a class="headerlink" href="#VIR_CPU_USABLE" title="Permalink to this headline">¶</a></h3><pre class="api"><span class="directive">#define</span> VIR_CPU_USABLE</pre><div class="description"><p>This macro is to be used in conjunction with <a href="libvirt-libvirt-domain.html#virDomainGetVcpus">virDomainGetVcpus</a>() API. <a href="libvirt-libvirt-domain.html#VIR_CPU_USABLE">VIR_CPU_USABLE</a> macro returns a non-zero value (true) if the cpu is usable by the vcpu, and 0 otherwise.</p></div><h3><a name="VIR_CPU_USED" id="VIR_CPU_USED"><code>VIR_CPU_USED</code></a><a class="headerlink" href="#VIR_CPU_USED" title="Permalink to this headline">¶</a></h3><pre class="api"><span class="directive">#define</span> VIR_CPU_USED</pre><div class="description"><p>This macro can be used in conjunction with <a href="libvirt-libvirt-host.html#virNodeGetCPUMap">virNodeGetCPUMap</a>() API. It returns non-zero if the bit of the related CPU is set.</p></div><h3><a name="VIR_DOMAIN_BANDWIDTH_IN_AVERAGE" id="VIR_DOMAIN_BANDWIDTH_IN_AVERAGE"><code>VIR_DOMAIN_BANDWIDTH_IN_AVERAGE</code></a><a class="headerlink" href="#VIR_DOMAIN_BANDWIDTH_IN_AVERAGE" title="Permalink to this headline">¶</a></h3><pre class="api"><span class="directive">#define</span> VIR_DOMAIN_BANDWIDTH_IN_AVERAGE</pre><div class="description"><p>Macro represents the inbound average of NIC bandwidth, as a uint.</p></div><h3><a name="VIR_DOMAIN_BANDWIDTH_IN_BURST" id="VIR_DOMAIN_BANDWIDTH_IN_BURST"><code>VIR_DOMAIN_BANDWIDTH_IN_BURST</code></a><a class="headerlink" href="#VIR_DOMAIN_BANDWIDTH_IN_BURST" title="Permalink to this headline">¶</a></h3><pre class="api"><span class="directive">#define</span> VIR_DOMAIN_BANDWIDTH_IN_BURST</pre><div class="description"><p>Macro represents the inbound burst of NIC bandwidth, as a uint.</p></div><h3><a name="VIR_DOMAIN_BANDWIDTH_IN_FLOOR" id="VIR_DOMAIN_BANDWIDTH_IN_FLOOR"><code>VIR_DOMAIN_BANDWIDTH_IN_FLOOR</code></a><a class="headerlink" href="#VIR_DOMAIN_BANDWIDTH_IN_FLOOR" title="Permalink to this headline">¶</a></h3><pre class="api"><span class="directive">#define</span> VIR_DOMAIN_BANDWIDTH_IN_FLOOR</pre><div class="description"><p>Macro represents the inbound floor of NIC bandwidth, as a uint.</p></div><h3><a name="VIR_DOMAIN_BANDWIDTH_IN_PEAK" id="VIR_DOMAIN_BANDWIDTH_IN_PEAK"><code>VIR_DOMAIN_BANDWIDTH_IN_PEAK</code></a><a class="headerlink" href="#VIR_DOMAIN_BANDWIDTH_IN_PEAK" title="Permalink to this headline">¶</a></h3><pre class="api"><span class="directive">#define</span> VIR_DOMAIN_BANDWIDTH_IN_PEAK</pre><div class="description"><p>Macro represents the inbound peak of NIC bandwidth, as a uint.</p></div><h3><a name="VIR_DOMAIN_BANDWIDTH_OUT_AVERAGE" id="VIR_DOMAIN_BANDWIDTH_OUT_AVERAGE"><code>VIR_DOMAIN_BANDWIDTH_OUT_AVERAGE</code></a><a class="headerlink" href="#VIR_DOMAIN_BANDWIDTH_OUT_AVERAGE" title="Permalink to this headline">¶</a></h3><pre class="api"><span class="directive">#define</span> VIR_DOMAIN_BANDWIDTH_OUT_AVERAGE</pre><div class="description"><p>Macro represents the outbound average of NIC bandwidth, as a uint.</p></div><h3><a name="VIR_DOMAIN_BANDWIDTH_OUT_BURST" id="VIR_DOMAIN_BANDWIDTH_OUT_BURST"><code>VIR_DOMAIN_BANDWIDTH_OUT_BURST</code></a><a class="headerlink" href="#VIR_DOMAIN_BANDWIDTH_OUT_BURST" title="Permalink to this headline">¶</a></h3><pre class="api"><span class="directive">#define</span> VIR_DOMAIN_BANDWIDTH_OUT_BURST</pre><div class="description"><p>Macro represents the outbound burst of NIC bandwidth, as a uint.</p></div><h3><a name="VIR_DOMAIN_BANDWIDTH_OUT_PEAK" id="VIR_DOMAIN_BANDWIDTH_OUT_PEAK"><code>VIR_DOMAIN_BANDWIDTH_OUT_PEAK</code></a><a class="headerlink" href="#VIR_DOMAIN_BANDWIDTH_OUT_PEAK" title="Permalink to this headline">¶</a></h3><pre class="api"><span class="directive">#define</span> VIR_DOMAIN_BANDWIDTH_OUT_PEAK</pre><div class="description"><p>Macro represents the outbound peak of NIC bandwidth, as a uint.</p></div><h3><a name="VIR_DOMAIN_BLKIO_DEVICE_READ_BPS" id="VIR_DOMAIN_BLKIO_DEVICE_READ_BPS"><code>VIR_DOMAIN_BLKIO_DEVICE_READ_BPS</code></a><a class="headerlink" href="#VIR_DOMAIN_BLKIO_DEVICE_READ_BPS" title="Permalink to this headline">¶</a></h3><pre class="api"><span class="directive">#define</span> VIR_DOMAIN_BLKIO_DEVICE_READ_BPS</pre><div class="description"><p>Macro for the blkio tunable throttle.read_iops_device: it represents the bytes of reading the block device per second, as a string. The string is parsed as a series of /path/to/device, read_bps elements, separated by ','.</p></div><h3><a name="VIR_DOMAIN_BLKIO_DEVICE_READ_IOPS" id="VIR_DOMAIN_BLKIO_DEVICE_READ_IOPS"><code>VIR_DOMAIN_BLKIO_DEVICE_READ_IOPS</code></a><a class="headerlink" href="#VIR_DOMAIN_BLKIO_DEVICE_READ_IOPS" title="Permalink to this headline">¶</a></h3><pre class="api"><span class="directive">#define</span> VIR_DOMAIN_BLKIO_DEVICE_READ_IOPS</pre><div class="description"><p>Macro for the blkio tunable throttle.read_iops_device: it represents the number of reading the block device per second, as a string. The string is parsed as a series of /path/to/device, read_iops elements, separated by ','.</p></div><h3><a name="VIR_DOMAIN_BLKIO_DEVICE_WEIGHT" id="VIR_DOMAIN_BLKIO_DEVICE_WEIGHT"><code>VIR_DOMAIN_BLKIO_DEVICE_WEIGHT</code></a><a class="headerlink" href="#VIR_DOMAIN_BLKIO_DEVICE_WEIGHT" title="Permalink to this headline">¶</a></h3><pre class="api"><span class="directive">#define</span> VIR_DOMAIN_BLKIO_DEVICE_WEIGHT</pre><div class="description"><p>Macro for the blkio tunable weight_device: it represents the per-device weight, as a string. The string is parsed as a series of /path/to/device,weight elements, separated by ','.</p></div><h3><a name="VIR_DOMAIN_BLKIO_DEVICE_WRITE_BPS" id="VIR_DOMAIN_BLKIO_DEVICE_WRITE_BPS"><code>VIR_DOMAIN_BLKIO_DEVICE_WRITE_BPS</code></a><a class="headerlink" href="#VIR_DOMAIN_BLKIO_DEVICE_WRITE_BPS" title="Permalink to this headline">¶</a></h3><pre class="api"><span class="directive">#define</span> VIR_DOMAIN_BLKIO_DEVICE_WRITE_BPS</pre><div class="description"><p>Macro for the blkio tunable throttle.read_iops_device: it represents the number of reading the block device per second, as a string. The string is parsed as a series of /path/to/device, write_bps elements, separated by ','.</p></div><h3><a name="VIR_DOMAIN_BLKIO_DEVICE_WRITE_IOPS" id="VIR_DOMAIN_BLKIO_DEVICE_WRITE_IOPS"><code>VIR_DOMAIN_BLKIO_DEVICE_WRITE_IOPS</code></a><a class="headerlink" href="#VIR_DOMAIN_BLKIO_DEVICE_WRITE_IOPS" title="Permalink to this headline">¶</a></h3><pre class="api"><span class="directive">#define</span> VIR_DOMAIN_BLKIO_DEVICE_WRITE_IOPS</pre><div class="description"><p>Macro for the blkio tunable throttle.write_iops_device: it represents the number of writing the block device per second, as a string. The string is parsed as a series of /path/to/device, write_iops elements, separated by ','.</p></div><h3><a name="VIR_DOMAIN_BLKIO_FIELD_LENGTH" id="VIR_DOMAIN_BLKIO_FIELD_LENGTH"><code>VIR_DOMAIN_BLKIO_FIELD_LENGTH</code></a><a class="headerlink" href="#VIR_DOMAIN_BLKIO_FIELD_LENGTH" title="Permalink to this headline">¶</a></h3><pre class="api"><span class="directive">#define</span> VIR_DOMAIN_BLKIO_FIELD_LENGTH</pre><div class="description"><p>Macro providing the field length of <a href="libvirt-libvirt-domain.html#virBlkioParameter">virBlkioParameter</a>. Provided for backwards compatibility; <a href="libvirt-libvirt-host.html#VIR_TYPED_PARAM_FIELD_LENGTH">VIR_TYPED_PARAM_FIELD_LENGTH</a> is the preferred value since 0.9.2.</p></div><h3><a name="VIR_DOMAIN_BLKIO_WEIGHT" id="VIR_DOMAIN_BLKIO_WEIGHT"><code>VIR_DOMAIN_BLKIO_WEIGHT</code></a><a class="headerlink" href="#VIR_DOMAIN_BLKIO_WEIGHT" title="Permalink to this headline">¶</a></h3><pre class="api"><span class="directive">#define</span> VIR_DOMAIN_BLKIO_WEIGHT</pre><div class="description"><p>Macro for the Blkio tunable weight: it represents the io weight the guest can use, as a uint.</p></div><h3><a name="VIR_DOMAIN_BLOCK_COPY_BANDWIDTH" id="VIR_DOMAIN_BLOCK_COPY_BANDWIDTH"><code>VIR_DOMAIN_BLOCK_COPY_BANDWIDTH</code></a><a class="headerlink" href="#VIR_DOMAIN_BLOCK_COPY_BANDWIDTH" title="Permalink to this headline">¶</a></h3><pre class="api"><span class="directive">#define</span> VIR_DOMAIN_BLOCK_COPY_BANDWIDTH</pre><div class="description"><p>Macro for the <a href="libvirt-libvirt-domain.html#virDomainBlockCopy">virDomainBlockCopy</a> bandwidth tunable: it represents the maximum bandwidth in bytes/s, and is used while getting the copy operation into the mirrored phase, with a type of ullong. For compatibility with <a href="libvirt-libvirt-domain.html#virDomainBlockJobSetSpeed">virDomainBlockJobSetSpeed</a>(), values larger than 2^52 bytes/sec (a 32-bit MiB/s value) may be rejected on input due to overflow considerations (but do you really have an interface with that much bandwidth?), and values larger than 2^31 bytes/sec may cause overflow problems if queried in bytes/sec. Hypervisors may further restrict the set of valid values. Specifying 0 is the same as omitting this parameter, to request no bandwidth limiting. Some hypervisors may lack support for this parameter, while still allowing a subsequent change of bandwidth via <a href="libvirt-libvirt-domain.html#virDomainBlockJobSetSpeed">virDomainBlockJobSetSpeed</a>(). The actual speed can be determined with <a href="libvirt-libvirt-domain.html#virDomainGetBlockJobInfo">virDomainGetBlockJobInfo</a>().</p></div><h3><a name="VIR_DOMAIN_BLOCK_COPY_BUF_SIZE" id="VIR_DOMAIN_BLOCK_COPY_BUF_SIZE"><code>VIR_DOMAIN_BLOCK_COPY_BUF_SIZE</code></a><a class="headerlink" href="#VIR_DOMAIN_BLOCK_COPY_BUF_SIZE" title="Permalink to this headline">¶</a></h3><pre class="api"><span class="directive">#define</span> VIR_DOMAIN_BLOCK_COPY_BUF_SIZE</pre><div class="description"><p>Macro for the <a href="libvirt-libvirt-domain.html#virDomainBlockCopy">virDomainBlockCopy</a> buffer size tunable: it represents how much data in bytes can be in flight between source and destination, as an unsigned long long. Specifying 0 is the same as omitting this parameter, to request the hypervisor default.</p></div><h3><a name="VIR_DOMAIN_BLOCK_COPY_GRANULARITY" id="VIR_DOMAIN_BLOCK_COPY_GRANULARITY"><code>VIR_DOMAIN_BLOCK_COPY_GRANULARITY</code></a><a class="headerlink" href="#VIR_DOMAIN_BLOCK_COPY_GRANULARITY" title="Permalink to this headline">¶</a></h3><pre class="api"><span class="directive">#define</span> VIR_DOMAIN_BLOCK_COPY_GRANULARITY</pre><div class="description"><p>Macro for the <a href="libvirt-libvirt-domain.html#virDomainBlockCopy">virDomainBlockCopy</a> granularity tunable: it represents the granularity in bytes at which the copy operation recognizes dirty blocks that need copying, as an unsigned int. Hypervisors may restrict this to be a power of two or fall within a certain range. Specifying 0 is the same as omitting this parameter, to request the hypervisor default.</p></div><h3><a name="VIR_DOMAIN_BLOCK_IOTUNE_READ_BYTES_SEC" id="VIR_DOMAIN_BLOCK_IOTUNE_READ_BYTES_SEC"><code>VIR_DOMAIN_BLOCK_IOTUNE_READ_BYTES_SEC</code></a><a class="headerlink" href="#VIR_DOMAIN_BLOCK_IOTUNE_READ_BYTES_SEC" title="Permalink to this headline">¶</a></h3><pre class="api"><span class="directive">#define</span> VIR_DOMAIN_BLOCK_IOTUNE_READ_BYTES_SEC</pre><div class="description"><p>Macro for the BlockIoTune tunable weight: it represents the read bytes per second permitted through a block device, as a ullong.</p></div><h3><a name="VIR_DOMAIN_BLOCK_IOTUNE_READ_BYTES_SEC_MAX" id="VIR_DOMAIN_BLOCK_IOTUNE_READ_BYTES_SEC_MAX"><code>VIR_DOMAIN_BLOCK_IOTUNE_READ_BYTES_SEC_MAX</code></a><a class="headerlink" href="#VIR_DOMAIN_BLOCK_IOTUNE_READ_BYTES_SEC_MAX" title="Permalink to this headline">¶</a></h3><pre class="api"><span class="directive">#define</span> VIR_DOMAIN_BLOCK_IOTUNE_READ_BYTES_SEC_MAX</pre><div class="description"><p>Macro for the BlockIoTune tunable weight: it represents the maximum read bytes per second permitted through a block device, as a ullong.</p></div><h3><a name="VIR_DOMAIN_BLOCK_IOTUNE_READ_IOPS_SEC" id="VIR_DOMAIN_BLOCK_IOTUNE_READ_IOPS_SEC"><code>VIR_DOMAIN_BLOCK_IOTUNE_READ_IOPS_SEC</code></a><a class="headerlink" href="#VIR_DOMAIN_BLOCK_IOTUNE_READ_IOPS_SEC" title="Permalink to this headline">¶</a></h3><pre class="api"><span class="directive">#define</span> VIR_DOMAIN_BLOCK_IOTUNE_READ_IOPS_SEC</pre><div class="description"><p>Macro for the BlockIoTune tunable weight: it represents the read I/O operations per second permitted through a block device, as a ullong.</p></div><h3><a name="VIR_DOMAIN_BLOCK_IOTUNE_READ_IOPS_SEC_MAX" id="VIR_DOMAIN_BLOCK_IOTUNE_READ_IOPS_SEC_MAX"><code>VIR_DOMAIN_BLOCK_IOTUNE_READ_IOPS_SEC_MAX</code></a><a class="headerlink" href="#VIR_DOMAIN_BLOCK_IOTUNE_READ_IOPS_SEC_MAX" title="Permalink to this headline">¶</a></h3><pre class="api"><span class="directive">#define</span> VIR_DOMAIN_BLOCK_IOTUNE_READ_IOPS_SEC_MAX</pre><div class="description"><p>Macro for the BlockIoTune tunable weight: it represents the maximum read I/O operations per second permitted through a block device, as a ullong.</p></div><h3><a name="VIR_DOMAIN_BLOCK_IOTUNE_SIZE_IOPS_SEC" id="VIR_DOMAIN_BLOCK_IOTUNE_SIZE_IOPS_SEC"><code>VIR_DOMAIN_BLOCK_IOTUNE_SIZE_IOPS_SEC</code></a><a class="headerlink" href="#VIR_DOMAIN_BLOCK_IOTUNE_SIZE_IOPS_SEC" title="Permalink to this headline">¶</a></h3><pre class="api"><span class="directive">#define</span> VIR_DOMAIN_BLOCK_IOTUNE_SIZE_IOPS_SEC</pre><div class="description"><p>Macro for the BlockIoTune tunable weight: it represents the size I/O operations per second permitted through a block device, as a ullong.</p></div><h3><a name="VIR_DOMAIN_BLOCK_IOTUNE_TOTAL_BYTES_SEC" id="VIR_DOMAIN_BLOCK_IOTUNE_TOTAL_BYTES_SEC"><code>VIR_DOMAIN_BLOCK_IOTUNE_TOTAL_BYTES_SEC</code></a><a class="headerlink" href="#VIR_DOMAIN_BLOCK_IOTUNE_TOTAL_BYTES_SEC" title="Permalink to this headline">¶</a></h3><pre class="api"><span class="directive">#define</span> VIR_DOMAIN_BLOCK_IOTUNE_TOTAL_BYTES_SEC</pre><div class="description"><p>Macro for the BlockIoTune tunable weight: it represents the total bytes per second permitted through a block device, as a ullong.</p></div><h3><a name="VIR_DOMAIN_BLOCK_IOTUNE_TOTAL_BYTES_SEC_MAX" id="VIR_DOMAIN_BLOCK_IOTUNE_TOTAL_BYTES_SEC_MAX"><code>VIR_DOMAIN_BLOCK_IOTUNE_TOTAL_BYTES_SEC_MAX</code></a><a class="headerlink" href="#VIR_DOMAIN_BLOCK_IOTUNE_TOTAL_BYTES_SEC_MAX" title="Permalink to this headline">¶</a></h3><pre class="api"><span class="directive">#define</span> VIR_DOMAIN_BLOCK_IOTUNE_TOTAL_BYTES_SEC_MAX</pre><div class="description"><p>Macro for the BlockIoTune tunable weight: it represents the maximum total bytes per second permitted through a block device, as a ullong.</p></div><h3><a name="VIR_DOMAIN_BLOCK_IOTUNE_TOTAL_IOPS_SEC" id="VIR_DOMAIN_BLOCK_IOTUNE_TOTAL_IOPS_SEC"><code>VIR_DOMAIN_BLOCK_IOTUNE_TOTAL_IOPS_SEC</code></a><a class="headerlink" href="#VIR_DOMAIN_BLOCK_IOTUNE_TOTAL_IOPS_SEC" title="Permalink to this headline">¶</a></h3><pre class="api"><span class="directive">#define</span> VIR_DOMAIN_BLOCK_IOTUNE_TOTAL_IOPS_SEC</pre><div class="description"><p>Macro for the BlockIoTune tunable weight: it represents the total I/O operations per second permitted through a block device, as a ullong.</p></div><h3><a name="VIR_DOMAIN_BLOCK_IOTUNE_TOTAL_IOPS_SEC_MAX" id="VIR_DOMAIN_BLOCK_IOTUNE_TOTAL_IOPS_SEC_MAX"><code>VIR_DOMAIN_BLOCK_IOTUNE_TOTAL_IOPS_SEC_MAX</code></a><a class="headerlink" href="#VIR_DOMAIN_BLOCK_IOTUNE_TOTAL_IOPS_SEC_MAX" title="Permalink to this headline">¶</a></h3><pre class="api"><span class="directive">#define</span> VIR_DOMAIN_BLOCK_IOTUNE_TOTAL_IOPS_SEC_MAX</pre><div class="description"><p>Macro for the BlockIoTune tunable weight: it represents the maximum I/O operations per second permitted through a block device, as a ullong.</p></div><h3><a name="VIR_DOMAIN_BLOCK_IOTUNE_WRITE_BYTES_SEC" id="VIR_DOMAIN_BLOCK_IOTUNE_WRITE_BYTES_SEC"><code>VIR_DOMAIN_BLOCK_IOTUNE_WRITE_BYTES_SEC</code></a><a class="headerlink" href="#VIR_DOMAIN_BLOCK_IOTUNE_WRITE_BYTES_SEC" title="Permalink to this headline">¶</a></h3><pre class="api"><span class="directive">#define</span> VIR_DOMAIN_BLOCK_IOTUNE_WRITE_BYTES_SEC</pre><div class="description"><p>Macro for the BlockIoTune tunable weight: it represents the write bytes per second permitted through a block device, as a ullong.</p></div><h3><a name="VIR_DOMAIN_BLOCK_IOTUNE_WRITE_BYTES_SEC_MAX" id="VIR_DOMAIN_BLOCK_IOTUNE_WRITE_BYTES_SEC_MAX"><code>VIR_DOMAIN_BLOCK_IOTUNE_WRITE_BYTES_SEC_MAX</code></a><a class="headerlink" href="#VIR_DOMAIN_BLOCK_IOTUNE_WRITE_BYTES_SEC_MAX" title="Permalink to this headline">¶</a></h3><pre class="api"><span class="directive">#define</span> VIR_DOMAIN_BLOCK_IOTUNE_WRITE_BYTES_SEC_MAX</pre><div class="description"><p>Macro for the BlockIoTune tunable weight: it represents the maximum write bytes per second permitted through a block device, as a ullong.</p></div><h3><a name="VIR_DOMAIN_BLOCK_IOTUNE_WRITE_IOPS_SEC" id="VIR_DOMAIN_BLOCK_IOTUNE_WRITE_IOPS_SEC"><code>VIR_DOMAIN_BLOCK_IOTUNE_WRITE_IOPS_SEC</code></a><a class="headerlink" href="#VIR_DOMAIN_BLOCK_IOTUNE_WRITE_IOPS_SEC" title="Permalink to this headline">¶</a></h3><pre class="api"><span class="directive">#define</span> VIR_DOMAIN_BLOCK_IOTUNE_WRITE_IOPS_SEC</pre><div class="description"><p>Macro for the BlockIoTune tunable weight: it represents the write I/O operations per second permitted through a block device, as a ullong.</p></div><h3><a name="VIR_DOMAIN_BLOCK_IOTUNE_WRITE_IOPS_SEC_MAX" id="VIR_DOMAIN_BLOCK_IOTUNE_WRITE_IOPS_SEC_MAX"><code>VIR_DOMAIN_BLOCK_IOTUNE_WRITE_IOPS_SEC_MAX</code></a><a class="headerlink" href="#VIR_DOMAIN_BLOCK_IOTUNE_WRITE_IOPS_SEC_MAX" title="Permalink to this headline">¶</a></h3><pre class="api"><span class="directive">#define</span> VIR_DOMAIN_BLOCK_IOTUNE_WRITE_IOPS_SEC_MAX</pre><div class="description"><p>Macro for the BlockIoTune tunable weight: it represents the maximum write I/O operations per second permitted through a block device, as a ullong.</p></div><h3><a name="VIR_DOMAIN_BLOCK_STATS_ERRS" id="VIR_DOMAIN_BLOCK_STATS_ERRS"><code>VIR_DOMAIN_BLOCK_STATS_ERRS</code></a><a class="headerlink" href="#VIR_DOMAIN_BLOCK_STATS_ERRS" title="Permalink to this headline">¶</a></h3><pre class="api"><span class="directive">#define</span> VIR_DOMAIN_BLOCK_STATS_ERRS</pre><div class="description"><p>In Xen this returns the mysterious 'oo_req', as an llong.</p></div><h3><a name="VIR_DOMAIN_BLOCK_STATS_FIELD_LENGTH" id="VIR_DOMAIN_BLOCK_STATS_FIELD_LENGTH"><code>VIR_DOMAIN_BLOCK_STATS_FIELD_LENGTH</code></a><a class="headerlink" href="#VIR_DOMAIN_BLOCK_STATS_FIELD_LENGTH" title="Permalink to this headline">¶</a></h3><pre class="api"><span class="directive">#define</span> VIR_DOMAIN_BLOCK_STATS_FIELD_LENGTH</pre><div class="description"><p>Macro providing the field length of parameter names when using <a href="libvirt-libvirt-domain.html#virDomainBlockStatsFlags">virDomainBlockStatsFlags</a>().</p></div><h3><a name="VIR_DOMAIN_BLOCK_STATS_FLUSH_REQ" id="VIR_DOMAIN_BLOCK_STATS_FLUSH_REQ"><code>VIR_DOMAIN_BLOCK_STATS_FLUSH_REQ</code></a><a class="headerlink" href="#VIR_DOMAIN_BLOCK_STATS_FLUSH_REQ" title="Permalink to this headline">¶</a></h3><pre class="api"><span class="directive">#define</span> VIR_DOMAIN_BLOCK_STATS_FLUSH_REQ</pre><div class="description"><p>Macro represents the total flush requests of the block device, as an llong.</p></div><h3><a name="VIR_DOMAIN_BLOCK_STATS_FLUSH_TOTAL_TIMES" id="VIR_DOMAIN_BLOCK_STATS_FLUSH_TOTAL_TIMES"><code>VIR_DOMAIN_BLOCK_STATS_FLUSH_TOTAL_TIMES</code></a><a class="headerlink" href="#VIR_DOMAIN_BLOCK_STATS_FLUSH_TOTAL_TIMES" title="Permalink to this headline">¶</a></h3><pre class="api"><span class="directive">#define</span> VIR_DOMAIN_BLOCK_STATS_FLUSH_TOTAL_TIMES</pre><div class="description"><p>Macro represents the total time spend on cache flushing in nano-seconds of the block device, as an llong.</p></div><h3><a name="VIR_DOMAIN_BLOCK_STATS_READ_BYTES" id="VIR_DOMAIN_BLOCK_STATS_READ_BYTES"><code>VIR_DOMAIN_BLOCK_STATS_READ_BYTES</code></a><a class="headerlink" href="#VIR_DOMAIN_BLOCK_STATS_READ_BYTES" title="Permalink to this headline">¶</a></h3><pre class="api"><span class="directive">#define</span> VIR_DOMAIN_BLOCK_STATS_READ_BYTES</pre><div class="description"><p>Macro represents the total number of read bytes of the block device, as an llong.</p></div><h3><a name="VIR_DOMAIN_BLOCK_STATS_READ_REQ" id="VIR_DOMAIN_BLOCK_STATS_READ_REQ"><code>VIR_DOMAIN_BLOCK_STATS_READ_REQ</code></a><a class="headerlink" href="#VIR_DOMAIN_BLOCK_STATS_READ_REQ" title="Permalink to this headline">¶</a></h3><pre class="api"><span class="directive">#define</span> VIR_DOMAIN_BLOCK_STATS_READ_REQ</pre><div class="description"><p>Macro represents the total read requests of the block device, as an llong.</p></div><h3><a name="VIR_DOMAIN_BLOCK_STATS_READ_TOTAL_TIMES" id="VIR_DOMAIN_BLOCK_STATS_READ_TOTAL_TIMES"><code>VIR_DOMAIN_BLOCK_STATS_READ_TOTAL_TIMES</code></a><a class="headerlink" href="#VIR_DOMAIN_BLOCK_STATS_READ_TOTAL_TIMES" title="Permalink to this headline">¶</a></h3><pre class="api"><span class="directive">#define</span> VIR_DOMAIN_BLOCK_STATS_READ_TOTAL_TIMES</pre><div class="description"><p>Macro represents the total time spend on cache reads in nano-seconds of the block device, as an llong.</p></div><h3><a name="VIR_DOMAIN_BLOCK_STATS_WRITE_BYTES" id="VIR_DOMAIN_BLOCK_STATS_WRITE_BYTES"><code>VIR_DOMAIN_BLOCK_STATS_WRITE_BYTES</code></a><a class="headerlink" href="#VIR_DOMAIN_BLOCK_STATS_WRITE_BYTES" title="Permalink to this headline">¶</a></h3><pre class="api"><span class="directive">#define</span> VIR_DOMAIN_BLOCK_STATS_WRITE_BYTES</pre><div class="description"><p>Macro represents the total number of write bytes of the block device, as an llong.</p></div><h3><a name="VIR_DOMAIN_BLOCK_STATS_WRITE_REQ" id="VIR_DOMAIN_BLOCK_STATS_WRITE_REQ"><code>VIR_DOMAIN_BLOCK_STATS_WRITE_REQ</code></a><a class="headerlink" href="#VIR_DOMAIN_BLOCK_STATS_WRITE_REQ" title="Permalink to this headline">¶</a></h3><pre class="api"><span class="directive">#define</span> VIR_DOMAIN_BLOCK_STATS_WRITE_REQ</pre><div class="description"><p>Macro represents the total write requests of the block device, as an llong.</p></div><h3><a name="VIR_DOMAIN_BLOCK_STATS_WRITE_TOTAL_TIMES" id="VIR_DOMAIN_BLOCK_STATS_WRITE_TOTAL_TIMES"><code>VIR_DOMAIN_BLOCK_STATS_WRITE_TOTAL_TIMES</code></a><a class="headerlink" href="#VIR_DOMAIN_BLOCK_STATS_WRITE_TOTAL_TIMES" title="Permalink to this headline">¶</a></h3><pre class="api"><span class="directive">#define</span> VIR_DOMAIN_BLOCK_STATS_WRITE_TOTAL_TIMES</pre><div class="description"><p>Macro represents the total time spend on cache writes in nano-seconds of the block device, as an llong.</p></div><h3><a name="VIR_DOMAIN_CPU_STATS_CPUTIME" id="VIR_DOMAIN_CPU_STATS_CPUTIME"><code>VIR_DOMAIN_CPU_STATS_CPUTIME</code></a><a class="headerlink" href="#VIR_DOMAIN_CPU_STATS_CPUTIME" title="Permalink to this headline">¶</a></h3><pre class="api"><span class="directive">#define</span> VIR_DOMAIN_CPU_STATS_CPUTIME</pre><div class="description"><p>cpu usage (sum of both vcpu and hypervisor usage) in nanoseconds, as a ullong</p></div><h3><a name="VIR_DOMAIN_CPU_STATS_SYSTEMTIME" id="VIR_DOMAIN_CPU_STATS_SYSTEMTIME"><code>VIR_DOMAIN_CPU_STATS_SYSTEMTIME</code></a><a class="headerlink" href="#VIR_DOMAIN_CPU_STATS_SYSTEMTIME" title="Permalink to this headline">¶</a></h3><pre class="api"><span class="directive">#define</span> VIR_DOMAIN_CPU_STATS_SYSTEMTIME</pre><div class="description"><p>cpu time charged to system instructions in nanoseconds, as a ullong</p></div><h3><a name="VIR_DOMAIN_CPU_STATS_USERTIME" id="VIR_DOMAIN_CPU_STATS_USERTIME"><code>VIR_DOMAIN_CPU_STATS_USERTIME</code></a><a class="headerlink" href="#VIR_DOMAIN_CPU_STATS_USERTIME" title="Permalink to this headline">¶</a></h3><pre class="api"><span class="directive">#define</span> VIR_DOMAIN_CPU_STATS_USERTIME</pre><div class="description"><p>cpu time charged to user instructions in nanoseconds, as a ullong</p></div><h3><a name="VIR_DOMAIN_CPU_STATS_VCPUTIME" id="VIR_DOMAIN_CPU_STATS_VCPUTIME"><code>VIR_DOMAIN_CPU_STATS_VCPUTIME</code></a><a class="headerlink" href="#VIR_DOMAIN_CPU_STATS_VCPUTIME" title="Permalink to this headline">¶</a></h3><pre class="api"><span class="directive">#define</span> VIR_DOMAIN_CPU_STATS_VCPUTIME</pre><div class="description"><p>vcpu usage in nanoseconds (cpu_time excluding hypervisor time), as a ullong</p></div><h3><a name="VIR_DOMAIN_EVENT_CALLBACK" id="VIR_DOMAIN_EVENT_CALLBACK"><code>VIR_DOMAIN_EVENT_CALLBACK</code></a><a class="headerlink" href="#VIR_DOMAIN_EVENT_CALLBACK" title="Permalink to this headline">¶</a></h3><pre class="api"><span class="directive">#define</span> VIR_DOMAIN_EVENT_CALLBACK</pre><div class="description"><p>Used to cast the event specific callback into the generic one for use for <a href="libvirt-libvirt-domain.html#virConnectDomainEventRegisterAny">virConnectDomainEventRegisterAny</a>()</p></div><h3><a name="VIR_DOMAIN_JOB_COMPRESSION_BYTES" id="VIR_DOMAIN_JOB_COMPRESSION_BYTES"><code>VIR_DOMAIN_JOB_COMPRESSION_BYTES</code></a><a class="headerlink" href="#VIR_DOMAIN_JOB_COMPRESSION_BYTES" title="Permalink to this headline">¶</a></h3><pre class="api"><span class="directive">#define</span> VIR_DOMAIN_JOB_COMPRESSION_BYTES</pre><div class="description"><p><a href="libvirt-libvirt-domain.html#virDomainGetJobStats">virDomainGetJobStats</a> field: number of compressed bytes transferred since the beginning of migration, as <a href="libvirt-libvirt-host.html#VIR_TYPED_PARAM_ULLONG">VIR_TYPED_PARAM_ULLONG</a>.</p></div><h3><a name="VIR_DOMAIN_JOB_COMPRESSION_CACHE" id="VIR_DOMAIN_JOB_COMPRESSION_CACHE"><code>VIR_DOMAIN_JOB_COMPRESSION_CACHE</code></a><a class="headerlink" href="#VIR_DOMAIN_JOB_COMPRESSION_CACHE" title="Permalink to this headline">¶</a></h3><pre class="api"><span class="directive">#define</span> VIR_DOMAIN_JOB_COMPRESSION_CACHE</pre><div class="description"><p><a href="libvirt-libvirt-domain.html#virDomainGetJobStats">virDomainGetJobStats</a> field: size of the cache (in bytes) used for compressing repeatedly transferred memory pages during live migration, as <a href="libvirt-libvirt-host.html#VIR_TYPED_PARAM_ULLONG">VIR_TYPED_PARAM_ULLONG</a>.</p></div><h3><a name="VIR_DOMAIN_JOB_COMPRESSION_CACHE_MISSES" id="VIR_DOMAIN_JOB_COMPRESSION_CACHE_MISSES"><code>VIR_DOMAIN_JOB_COMPRESSION_CACHE_MISSES</code></a><a class="headerlink" href="#VIR_DOMAIN_JOB_COMPRESSION_CACHE_MISSES" title="Permalink to this headline">¶</a></h3><pre class="api"><span class="directive">#define</span> VIR_DOMAIN_JOB_COMPRESSION_CACHE_MISSES</pre><div class="description"><p><a href="libvirt-libvirt-domain.html#virDomainGetJobStats">virDomainGetJobStats</a> field: number of repeatedly changing pages that were not found in compression cache and thus could not be compressed, as <a href="libvirt-libvirt-host.html#VIR_TYPED_PARAM_ULLONG">VIR_TYPED_PARAM_ULLONG</a>.</p></div><h3><a name="VIR_DOMAIN_JOB_COMPRESSION_OVERFLOW" id="VIR_DOMAIN_JOB_COMPRESSION_OVERFLOW"><code>VIR_DOMAIN_JOB_COMPRESSION_OVERFLOW</code></a><a class="headerlink" href="#VIR_DOMAIN_JOB_COMPRESSION_OVERFLOW" title="Permalink to this headline">¶</a></h3><pre class="api"><span class="directive">#define</span> VIR_DOMAIN_JOB_COMPRESSION_OVERFLOW</pre><div class="description"><p><a href="libvirt-libvirt-domain.html#virDomainGetJobStats">virDomainGetJobStats</a> field: number of repeatedly changing pages that were found in compression cache but were sent uncompressed because the result of compression was larger than the original page as a whole, as <a href="libvirt-libvirt-host.html#VIR_TYPED_PARAM_ULLONG">VIR_TYPED_PARAM_ULLONG</a>.</p></div><h3><a name="VIR_DOMAIN_JOB_COMPRESSION_PAGES" id="VIR_DOMAIN_JOB_COMPRESSION_PAGES"><code>VIR_DOMAIN_JOB_COMPRESSION_PAGES</code></a><a class="headerlink" href="#VIR_DOMAIN_JOB_COMPRESSION_PAGES" title="Permalink to this headline">¶</a></h3><pre class="api"><span class="directive">#define</span> VIR_DOMAIN_JOB_COMPRESSION_PAGES</pre><div class="description"><p><a href="libvirt-libvirt-domain.html#virDomainGetJobStats">virDomainGetJobStats</a> field: number of compressed pages transferred since the beginning of migration, as <a href="libvirt-libvirt-host.html#VIR_TYPED_PARAM_ULLONG">VIR_TYPED_PARAM_ULLONG</a>.</p></div><h3><a name="VIR_DOMAIN_JOB_DATA_PROCESSED" id="VIR_DOMAIN_JOB_DATA_PROCESSED"><code>VIR_DOMAIN_JOB_DATA_PROCESSED</code></a><a class="headerlink" href="#VIR_DOMAIN_JOB_DATA_PROCESSED" title="Permalink to this headline">¶</a></h3><pre class="api"><span class="directive">#define</span> VIR_DOMAIN_JOB_DATA_PROCESSED</pre><div class="description"><p><a href="libvirt-libvirt-domain.html#virDomainGetJobStats">virDomainGetJobStats</a> field: number of bytes transferred from the beginning of the job, as <a href="libvirt-libvirt-host.html#VIR_TYPED_PARAM_ULLONG">VIR_TYPED_PARAM_ULLONG</a>. This field corresponds to dataProcessed field in <a href="libvirt-libvirt-domain.html#virDomainJobInfo">virDomainJobInfo</a>.</p></div><h3><a name="VIR_DOMAIN_JOB_DATA_REMAINING" id="VIR_DOMAIN_JOB_DATA_REMAINING"><code>VIR_DOMAIN_JOB_DATA_REMAINING</code></a><a class="headerlink" href="#VIR_DOMAIN_JOB_DATA_REMAINING" title="Permalink to this headline">¶</a></h3><pre class="api"><span class="directive">#define</span> VIR_DOMAIN_JOB_DATA_REMAINING</pre><div class="description"><p><a href="libvirt-libvirt-domain.html#virDomainGetJobStats">virDomainGetJobStats</a> field: number of bytes that still need to be transferred, as <a href="libvirt-libvirt-host.html#VIR_TYPED_PARAM_ULLONG">VIR_TYPED_PARAM_ULLONG</a>. This field corresponds to dataRemaining field in <a href="libvirt-libvirt-domain.html#virDomainJobInfo">virDomainJobInfo</a>.</p></div><h3><a name="VIR_DOMAIN_JOB_DATA_TOTAL" id="VIR_DOMAIN_JOB_DATA_TOTAL"><code>VIR_DOMAIN_JOB_DATA_TOTAL</code></a><a class="headerlink" href="#VIR_DOMAIN_JOB_DATA_TOTAL" title="Permalink to this headline">¶</a></h3><pre class="api"><span class="directive">#define</span> VIR_DOMAIN_JOB_DATA_TOTAL</pre><div class="description"><p><a href="libvirt-libvirt-domain.html#virDomainGetJobStats">virDomainGetJobStats</a> field: total number of bytes supposed to be transferred, as <a href="libvirt-libvirt-host.html#VIR_TYPED_PARAM_ULLONG">VIR_TYPED_PARAM_ULLONG</a>. For <a href="libvirt-libvirt-domain.html#VIR_DOMAIN_JOB_UNBOUNDED">VIR_DOMAIN_JOB_UNBOUNDED</a> jobs, this may be less than the sum of <a href="libvirt-libvirt-domain.html#VIR_DOMAIN_JOB_DATA_PROCESSED">VIR_DOMAIN_JOB_DATA_PROCESSED</a> and <a href="libvirt-libvirt-domain.html#VIR_DOMAIN_JOB_DATA_REMAINING">VIR_DOMAIN_JOB_DATA_REMAINING</a> in the event that the hypervisor has to repeat some data, e.g., due to dirtied pages during migration. For <a href="libvirt-libvirt-domain.html#VIR_DOMAIN_JOB_BOUNDED">VIR_DOMAIN_JOB_BOUNDED</a> jobs, <a href="libvirt-libvirt-domain.html#VIR_DOMAIN_JOB_DATA_TOTAL">VIR_DOMAIN_JOB_DATA_TOTAL</a> shall always equal <a href="libvirt-libvirt-domain.html#VIR_DOMAIN_JOB_DATA_PROCESSED">VIR_DOMAIN_JOB_DATA_PROCESSED</a> + <a href="libvirt-libvirt-domain.html#VIR_DOMAIN_JOB_DATA_REMAINING">VIR_DOMAIN_JOB_DATA_REMAINING</a>. This field corresponds to dataTotal field in <a href="libvirt-libvirt-domain.html#virDomainJobInfo">virDomainJobInfo</a>.</p></div><h3><a name="VIR_DOMAIN_JOB_DISK_BPS" id="VIR_DOMAIN_JOB_DISK_BPS"><code>VIR_DOMAIN_JOB_DISK_BPS</code></a><a class="headerlink" href="#VIR_DOMAIN_JOB_DISK_BPS" title="Permalink to this headline">¶</a></h3><pre class="api"><span class="directive">#define</span> VIR_DOMAIN_JOB_DISK_BPS</pre><div class="description"><p><a href="libvirt-libvirt-domain.html#virDomainGetJobStats">virDomainGetJobStats</a> field: network throughput used while migrating disks in Bytes per second, as <a href="libvirt-libvirt-host.html#VIR_TYPED_PARAM_ULLONG">VIR_TYPED_PARAM_ULLONG</a>.</p></div><h3><a name="VIR_DOMAIN_JOB_DISK_PROCESSED" id="VIR_DOMAIN_JOB_DISK_PROCESSED"><code>VIR_DOMAIN_JOB_DISK_PROCESSED</code></a><a class="headerlink" href="#VIR_DOMAIN_JOB_DISK_PROCESSED" title="Permalink to this headline">¶</a></h3><pre class="api"><span class="directive">#define</span> VIR_DOMAIN_JOB_DISK_PROCESSED</pre><div class="description"><p><a href="libvirt-libvirt-domain.html#virDomainGetJobStats">virDomainGetJobStats</a> field: as <a href="libvirt-libvirt-domain.html#VIR_DOMAIN_JOB_DATA_PROCESSED">VIR_DOMAIN_JOB_DATA_PROCESSED</a> but only tracking guest disk progress, as <a href="libvirt-libvirt-host.html#VIR_TYPED_PARAM_ULLONG">VIR_TYPED_PARAM_ULLONG</a>. This field corresponds to fileProcessed field in <a href="libvirt-libvirt-domain.html#virDomainJobInfo">virDomainJobInfo</a>.</p></div><h3><a name="VIR_DOMAIN_JOB_DISK_REMAINING" id="VIR_DOMAIN_JOB_DISK_REMAINING"><code>VIR_DOMAIN_JOB_DISK_REMAINING</code></a><a class="headerlink" href="#VIR_DOMAIN_JOB_DISK_REMAINING" title="Permalink to this headline">¶</a></h3><pre class="api"><span class="directive">#define</span> VIR_DOMAIN_JOB_DISK_REMAINING</pre><div class="description"><p><a href="libvirt-libvirt-domain.html#virDomainGetJobStats">virDomainGetJobStats</a> field: as <a href="libvirt-libvirt-domain.html#VIR_DOMAIN_JOB_DATA_REMAINING">VIR_DOMAIN_JOB_DATA_REMAINING</a> but only tracking guest disk progress, as <a href="libvirt-libvirt-host.html#VIR_TYPED_PARAM_ULLONG">VIR_TYPED_PARAM_ULLONG</a>. This field corresponds to fileRemaining field in <a href="libvirt-libvirt-domain.html#virDomainJobInfo">virDomainJobInfo</a>.</p></div><h3><a name="VIR_DOMAIN_JOB_DISK_TOTAL" id="VIR_DOMAIN_JOB_DISK_TOTAL"><code>VIR_DOMAIN_JOB_DISK_TOTAL</code></a><a class="headerlink" href="#VIR_DOMAIN_JOB_DISK_TOTAL" title="Permalink to this headline">¶</a></h3><pre class="api"><span class="directive">#define</span> VIR_DOMAIN_JOB_DISK_TOTAL</pre><div class="description"><p><a href="libvirt-libvirt-domain.html#virDomainGetJobStats">virDomainGetJobStats</a> field: as <a href="libvirt-libvirt-domain.html#VIR_DOMAIN_JOB_DATA_TOTAL">VIR_DOMAIN_JOB_DATA_TOTAL</a> but only tracking guest disk progress, as <a href="libvirt-libvirt-host.html#VIR_TYPED_PARAM_ULLONG">VIR_TYPED_PARAM_ULLONG</a>. This field corresponds to fileTotal field in <a href="libvirt-libvirt-domain.html#virDomainJobInfo">virDomainJobInfo</a>.</p></div><h3><a name="VIR_DOMAIN_JOB_DOWNTIME" id="VIR_DOMAIN_JOB_DOWNTIME"><code>VIR_DOMAIN_JOB_DOWNTIME</code></a><a class="headerlink" href="#VIR_DOMAIN_JOB_DOWNTIME" title="Permalink to this headline">¶</a></h3><pre class="api"><span class="directive">#define</span> VIR_DOMAIN_JOB_DOWNTIME</pre><div class="description"><p><a href="libvirt-libvirt-domain.html#virDomainGetJobStats">virDomainGetJobStats</a> field: downtime (ms) that is expected to happen during migration, as <a href="libvirt-libvirt-host.html#VIR_TYPED_PARAM_ULLONG">VIR_TYPED_PARAM_ULLONG</a>. The real computed downtime between the time guest CPUs were paused and the time they were resumed is reported for completed migration.</p></div><h3><a name="VIR_DOMAIN_JOB_DOWNTIME_NET" id="VIR_DOMAIN_JOB_DOWNTIME_NET"><code>VIR_DOMAIN_JOB_DOWNTIME_NET</code></a><a class="headerlink" href="#VIR_DOMAIN_JOB_DOWNTIME_NET" title="Permalink to this headline">¶</a></h3><pre class="api"><span class="directive">#define</span> VIR_DOMAIN_JOB_DOWNTIME_NET</pre><div class="description"><p><a href="libvirt-libvirt-domain.html#virDomainGetJobStats">virDomainGetJobStats</a> field: real measured downtime (ms) NOT including the time required to transfer control flow from the source host to the destination host, as <a href="libvirt-libvirt-host.html#VIR_TYPED_PARAM_ULLONG">VIR_TYPED_PARAM_ULLONG</a>.</p></div><h3><a name="VIR_DOMAIN_JOB_MEMORY_BPS" id="VIR_DOMAIN_JOB_MEMORY_BPS"><code>VIR_DOMAIN_JOB_MEMORY_BPS</code></a><a class="headerlink" href="#VIR_DOMAIN_JOB_MEMORY_BPS" title="Permalink to this headline">¶</a></h3><pre class="api"><span class="directive">#define</span> VIR_DOMAIN_JOB_MEMORY_BPS</pre><div class="description"><p><a href="libvirt-libvirt-domain.html#virDomainGetJobStats">virDomainGetJobStats</a> field: network throughput used while migrating memory in Bytes per second, as <a href="libvirt-libvirt-host.html#VIR_TYPED_PARAM_ULLONG">VIR_TYPED_PARAM_ULLONG</a>.</p></div><h3><a name="VIR_DOMAIN_JOB_MEMORY_CONSTANT" id="VIR_DOMAIN_JOB_MEMORY_CONSTANT"><code>VIR_DOMAIN_JOB_MEMORY_CONSTANT</code></a><a class="headerlink" href="#VIR_DOMAIN_JOB_MEMORY_CONSTANT" title="Permalink to this headline">¶</a></h3><pre class="api"><span class="directive">#define</span> VIR_DOMAIN_JOB_MEMORY_CONSTANT</pre><div class="description"><p><a href="libvirt-libvirt-domain.html#virDomainGetJobStats">virDomainGetJobStats</a> field: number of pages filled with a constant byte (all bytes in a single page are identical) transferred since the beginning of the migration job, as <a href="libvirt-libvirt-host.html#VIR_TYPED_PARAM_ULLONG">VIR_TYPED_PARAM_ULLONG</a>. The most common example of such pages are zero pages, i.e., pages filled with zero bytes.</p></div><h3><a name="VIR_DOMAIN_JOB_MEMORY_NORMAL" id="VIR_DOMAIN_JOB_MEMORY_NORMAL"><code>VIR_DOMAIN_JOB_MEMORY_NORMAL</code></a><a class="headerlink" href="#VIR_DOMAIN_JOB_MEMORY_NORMAL" title="Permalink to this headline">¶</a></h3><pre class="api"><span class="directive">#define</span> VIR_DOMAIN_JOB_MEMORY_NORMAL</pre><div class="description"><p><a href="libvirt-libvirt-domain.html#virDomainGetJobStats">virDomainGetJobStats</a> field: number of pages that were transferred without any kind of compression (i.e., pages which were not filled with a constant byte and which could not be compressed) transferred since the beginning of the migration job, as <a href="libvirt-libvirt-host.html#VIR_TYPED_PARAM_ULLONG">VIR_TYPED_PARAM_ULLONG</a>.</p></div><h3><a name="VIR_DOMAIN_JOB_MEMORY_NORMAL_BYTES" id="VIR_DOMAIN_JOB_MEMORY_NORMAL_BYTES"><code>VIR_DOMAIN_JOB_MEMORY_NORMAL_BYTES</code></a><a class="headerlink" href="#VIR_DOMAIN_JOB_MEMORY_NORMAL_BYTES" title="Permalink to this headline">¶</a></h3><pre class="api"><span class="directive">#define</span> VIR_DOMAIN_JOB_MEMORY_NORMAL_BYTES</pre><div class="description"><p><a href="libvirt-libvirt-domain.html#virDomainGetJobStats">virDomainGetJobStats</a> field: number of bytes transferred as normal pages, as <a href="libvirt-libvirt-host.html#VIR_TYPED_PARAM_ULLONG">VIR_TYPED_PARAM_ULLONG</a>. See <a href="libvirt-libvirt-domain.html#VIR_DOMAIN_JOB_MEMORY_NORMAL">VIR_DOMAIN_JOB_MEMORY_NORMAL</a> for more details.</p></div><h3><a name="VIR_DOMAIN_JOB_MEMORY_PROCESSED" id="VIR_DOMAIN_JOB_MEMORY_PROCESSED"><code>VIR_DOMAIN_JOB_MEMORY_PROCESSED</code></a><a class="headerlink" href="#VIR_DOMAIN_JOB_MEMORY_PROCESSED" title="Permalink to this headline">¶</a></h3><pre class="api"><span class="directive">#define</span> VIR_DOMAIN_JOB_MEMORY_PROCESSED</pre><div class="description"><p><a href="libvirt-libvirt-domain.html#virDomainGetJobStats">virDomainGetJobStats</a> field: as <a href="libvirt-libvirt-domain.html#VIR_DOMAIN_JOB_DATA_PROCESSED">VIR_DOMAIN_JOB_DATA_PROCESSED</a> but only tracking guest memory progress, as <a href="libvirt-libvirt-host.html#VIR_TYPED_PARAM_ULLONG">VIR_TYPED_PARAM_ULLONG</a>. This field corresponds to memProcessed field in <a href="libvirt-libvirt-domain.html#virDomainJobInfo">virDomainJobInfo</a>.</p></div><h3><a name="VIR_DOMAIN_JOB_MEMORY_REMAINING" id="VIR_DOMAIN_JOB_MEMORY_REMAINING"><code>VIR_DOMAIN_JOB_MEMORY_REMAINING</code></a><a class="headerlink" href="#VIR_DOMAIN_JOB_MEMORY_REMAINING" title="Permalink to this headline">¶</a></h3><pre class="api"><span class="directive">#define</span> VIR_DOMAIN_JOB_MEMORY_REMAINING</pre><div class="description"><p><a href="libvirt-libvirt-domain.html#virDomainGetJobStats">virDomainGetJobStats</a> field: as <a href="libvirt-libvirt-domain.html#VIR_DOMAIN_JOB_DATA_REMAINING">VIR_DOMAIN_JOB_DATA_REMAINING</a> but only tracking guest memory progress, as <a href="libvirt-libvirt-host.html#VIR_TYPED_PARAM_ULLONG">VIR_TYPED_PARAM_ULLONG</a>. This field corresponds to memRemaining field in <a href="libvirt-libvirt-domain.html#virDomainJobInfo">virDomainJobInfo</a>.</p></div><h3><a name="VIR_DOMAIN_JOB_MEMORY_TOTAL" id="VIR_DOMAIN_JOB_MEMORY_TOTAL"><code>VIR_DOMAIN_JOB_MEMORY_TOTAL</code></a><a class="headerlink" href="#VIR_DOMAIN_JOB_MEMORY_TOTAL" title="Permalink to this headline">¶</a></h3><pre class="api"><span class="directive">#define</span> VIR_DOMAIN_JOB_MEMORY_TOTAL</pre><div class="description"><p><a href="libvirt-libvirt-domain.html#virDomainGetJobStats">virDomainGetJobStats</a> field: as <a href="libvirt-libvirt-domain.html#VIR_DOMAIN_JOB_DATA_TOTAL">VIR_DOMAIN_JOB_DATA_TOTAL</a> but only tracking guest memory progress, as <a href="libvirt-libvirt-host.html#VIR_TYPED_PARAM_ULLONG">VIR_TYPED_PARAM_ULLONG</a>. This field corresponds to memTotal field in <a href="libvirt-libvirt-domain.html#virDomainJobInfo">virDomainJobInfo</a>.</p></div><h3><a name="VIR_DOMAIN_JOB_SETUP_TIME" id="VIR_DOMAIN_JOB_SETUP_TIME"><code>VIR_DOMAIN_JOB_SETUP_TIME</code></a><a class="headerlink" href="#VIR_DOMAIN_JOB_SETUP_TIME" title="Permalink to this headline">¶</a></h3><pre class="api"><span class="directive">#define</span> VIR_DOMAIN_JOB_SETUP_TIME</pre><div class="description"><p><a href="libvirt-libvirt-domain.html#virDomainGetJobStats">virDomainGetJobStats</a> field: total time in milliseconds spent preparing the migration in the 'setup' phase before the iterations begin, as <a href="libvirt-libvirt-host.html#VIR_TYPED_PARAM_ULLONG">VIR_TYPED_PARAM_ULLONG</a>.</p></div><h3><a name="VIR_DOMAIN_JOB_TIME_ELAPSED" id="VIR_DOMAIN_JOB_TIME_ELAPSED"><code>VIR_DOMAIN_JOB_TIME_ELAPSED</code></a><a class="headerlink" href="#VIR_DOMAIN_JOB_TIME_ELAPSED" title="Permalink to this headline">¶</a></h3><pre class="api"><span class="directive">#define</span> VIR_DOMAIN_JOB_TIME_ELAPSED</pre><div class="description"><p><a href="libvirt-libvirt-domain.html#virDomainGetJobStats">virDomainGetJobStats</a> field: time (ms) since the beginning of the job, as <a href="libvirt-libvirt-host.html#VIR_TYPED_PARAM_ULLONG">VIR_TYPED_PARAM_ULLONG</a>. This field corresponds to timeElapsed field in <a href="libvirt-libvirt-domain.html#virDomainJobInfo">virDomainJobInfo</a>.</p></div><h3><a name="VIR_DOMAIN_JOB_TIME_ELAPSED_NET" id="VIR_DOMAIN_JOB_TIME_ELAPSED_NET"><code>VIR_DOMAIN_JOB_TIME_ELAPSED_NET</code></a><a class="headerlink" href="#VIR_DOMAIN_JOB_TIME_ELAPSED_NET" title="Permalink to this headline">¶</a></h3><pre class="api"><span class="directive">#define</span> VIR_DOMAIN_JOB_TIME_ELAPSED_NET</pre><div class="description"><p><a href="libvirt-libvirt-domain.html#virDomainGetJobStats">virDomainGetJobStats</a> field: time (ms) since the beginning of the migration job NOT including the time required to transfer control flow from the source host to the destination host, as <a href="libvirt-libvirt-host.html#VIR_TYPED_PARAM_ULLONG">VIR_TYPED_PARAM_ULLONG</a>.</p></div><h3><a name="VIR_DOMAIN_JOB_TIME_REMAINING" id="VIR_DOMAIN_JOB_TIME_REMAINING"><code>VIR_DOMAIN_JOB_TIME_REMAINING</code></a><a class="headerlink" href="#VIR_DOMAIN_JOB_TIME_REMAINING" title="Permalink to this headline">¶</a></h3><pre class="api"><span class="directive">#define</span> VIR_DOMAIN_JOB_TIME_REMAINING</pre><div class="description"><p><a href="libvirt-libvirt-domain.html#virDomainGetJobStats">virDomainGetJobStats</a> field: remaining time (ms) for <a href="libvirt-libvirt-domain.html#VIR_DOMAIN_JOB_BOUNDED">VIR_DOMAIN_JOB_BOUNDED</a> jobs, as <a href="libvirt-libvirt-host.html#VIR_TYPED_PARAM_ULLONG">VIR_TYPED_PARAM_ULLONG</a>. This field corresponds to timeRemaining field in <a href="libvirt-libvirt-domain.html#virDomainJobInfo">virDomainJobInfo</a>.</p></div><h3><a name="VIR_DOMAIN_MEMORY_FIELD_LENGTH" id="VIR_DOMAIN_MEMORY_FIELD_LENGTH"><code>VIR_DOMAIN_MEMORY_FIELD_LENGTH</code></a><a class="headerlink" href="#VIR_DOMAIN_MEMORY_FIELD_LENGTH" title="Permalink to this headline">¶</a></h3><pre class="api"><span class="directive">#define</span> VIR_DOMAIN_MEMORY_FIELD_LENGTH</pre><div class="description"><p>Macro providing the field length of <a href="libvirt-libvirt-domain.html#virMemoryParameter">virMemoryParameter</a>. Provided for backwards compatibility; <a href="libvirt-libvirt-host.html#VIR_TYPED_PARAM_FIELD_LENGTH">VIR_TYPED_PARAM_FIELD_LENGTH</a> is the preferred value since 0.9.2.</p></div><h3><a name="VIR_DOMAIN_MEMORY_HARD_LIMIT" id="VIR_DOMAIN_MEMORY_HARD_LIMIT"><code>VIR_DOMAIN_MEMORY_HARD_LIMIT</code></a><a class="headerlink" href="#VIR_DOMAIN_MEMORY_HARD_LIMIT" title="Permalink to this headline">¶</a></h3><pre class="api"><span class="directive">#define</span> VIR_DOMAIN_MEMORY_HARD_LIMIT</pre><div class="description"><p>Macro for the memory tunable hard_limit: it represents the maximum memory the guest can use, as a ullong.</p></div><h3><a name="VIR_DOMAIN_MEMORY_MIN_GUARANTEE" id="VIR_DOMAIN_MEMORY_MIN_GUARANTEE"><code>VIR_DOMAIN_MEMORY_MIN_GUARANTEE</code></a><a class="headerlink" href="#VIR_DOMAIN_MEMORY_MIN_GUARANTEE" title="Permalink to this headline">¶</a></h3><pre class="api"><span class="directive">#define</span> VIR_DOMAIN_MEMORY_MIN_GUARANTEE</pre><div class="description"><p>Macro for the memory tunable min_guarantee: it represents the minimum memory guaranteed to be reserved for the guest, as a ullong.</p></div><h3><a name="VIR_DOMAIN_MEMORY_PARAM_UNLIMITED" id="VIR_DOMAIN_MEMORY_PARAM_UNLIMITED"><code>VIR_DOMAIN_MEMORY_PARAM_UNLIMITED</code></a><a class="headerlink" href="#VIR_DOMAIN_MEMORY_PARAM_UNLIMITED" title="Permalink to this headline">¶</a></h3><pre class="api"><span class="directive">#define</span> VIR_DOMAIN_MEMORY_PARAM_UNLIMITED</pre><div class="description"><p>Macro providing the <a href="libvirt-libvirt-domain.html#virMemoryParameter">virMemoryParameter</a> value that indicates "unlimited"</p></div><h3><a name="VIR_DOMAIN_MEMORY_SOFT_LIMIT" id="VIR_DOMAIN_MEMORY_SOFT_LIMIT"><code>VIR_DOMAIN_MEMORY_SOFT_LIMIT</code></a><a class="headerlink" href="#VIR_DOMAIN_MEMORY_SOFT_LIMIT" title="Permalink to this headline">¶</a></h3><pre class="api"><span class="directive">#define</span> VIR_DOMAIN_MEMORY_SOFT_LIMIT</pre><div class="description"><p>Macro for the memory tunable soft_limit: it represents the memory upper limit enforced during memory contention, as a ullong.</p></div><h3><a name="VIR_DOMAIN_MEMORY_SWAP_HARD_LIMIT" id="VIR_DOMAIN_MEMORY_SWAP_HARD_LIMIT"><code>VIR_DOMAIN_MEMORY_SWAP_HARD_LIMIT</code></a><a class="headerlink" href="#VIR_DOMAIN_MEMORY_SWAP_HARD_LIMIT" title="Permalink to this headline">¶</a></h3><pre class="api"><span class="directive">#define</span> VIR_DOMAIN_MEMORY_SWAP_HARD_LIMIT</pre><div class="description"><p>Macro for the swap tunable swap_hard_limit: it represents the maximum swap plus memory the guest can use, as a ullong. This limit has to be more than <a href="libvirt-libvirt-domain.html#VIR_DOMAIN_MEMORY_HARD_LIMIT">VIR_DOMAIN_MEMORY_HARD_LIMIT</a>.</p></div><h3><a name="VIR_DOMAIN_NUMA_MODE" id="VIR_DOMAIN_NUMA_MODE"><code>VIR_DOMAIN_NUMA_MODE</code></a><a class="headerlink" href="#VIR_DOMAIN_NUMA_MODE" title="Permalink to this headline">¶</a></h3><pre class="api"><span class="directive">#define</span> VIR_DOMAIN_NUMA_MODE</pre><div class="description"><p>Macro for typed parameter name that lists the numa mode of a domain, as an int containing a <a href="libvirt-libvirt-domain.html#virDomainNumatuneMemMode">virDomainNumatuneMemMode</a> value.</p></div><h3><a name="VIR_DOMAIN_NUMA_NODESET" id="VIR_DOMAIN_NUMA_NODESET"><code>VIR_DOMAIN_NUMA_NODESET</code></a><a class="headerlink" href="#VIR_DOMAIN_NUMA_NODESET" title="Permalink to this headline">¶</a></h3><pre class="api"><span class="directive">#define</span> VIR_DOMAIN_NUMA_NODESET</pre><div class="description"><p>Macro for typed parameter name that lists the numa nodeset of a domain, as a string.</p></div><h3><a name="VIR_DOMAIN_SCHEDULER_CAP" id="VIR_DOMAIN_SCHEDULER_CAP"><code>VIR_DOMAIN_SCHEDULER_CAP</code></a><a class="headerlink" href="#VIR_DOMAIN_SCHEDULER_CAP" title="Permalink to this headline">¶</a></h3><pre class="api"><span class="directive">#define</span> VIR_DOMAIN_SCHEDULER_CAP</pre><div class="description"><p>Macro represents the maximum scheduler cap, when using the credit scheduler, as a uint.</p></div><h3><a name="VIR_DOMAIN_SCHEDULER_CPU_SHARES" id="VIR_DOMAIN_SCHEDULER_CPU_SHARES"><code>VIR_DOMAIN_SCHEDULER_CPU_SHARES</code></a><a class="headerlink" href="#VIR_DOMAIN_SCHEDULER_CPU_SHARES" title="Permalink to this headline">¶</a></h3><pre class="api"><span class="directive">#define</span> VIR_DOMAIN_SCHEDULER_CPU_SHARES</pre><div class="description"><p>Macro represents proportional weight of the scheduler used on the host cpu, when using the posix scheduler, as a ullong.</p></div><h3><a name="VIR_DOMAIN_SCHEDULER_EMULATOR_PERIOD" id="VIR_DOMAIN_SCHEDULER_EMULATOR_PERIOD"><code>VIR_DOMAIN_SCHEDULER_EMULATOR_PERIOD</code></a><a class="headerlink" href="#VIR_DOMAIN_SCHEDULER_EMULATOR_PERIOD" title="Permalink to this headline">¶</a></h3><pre class="api"><span class="directive">#define</span> VIR_DOMAIN_SCHEDULER_EMULATOR_PERIOD</pre><div class="description"><p>Macro represents the enforcement period for a quota in microseconds, when using the posix scheduler, for all emulator activity not tied to vcpus, as a ullong.</p></div><h3><a name="VIR_DOMAIN_SCHEDULER_EMULATOR_QUOTA" id="VIR_DOMAIN_SCHEDULER_EMULATOR_QUOTA"><code>VIR_DOMAIN_SCHEDULER_EMULATOR_QUOTA</code></a><a class="headerlink" href="#VIR_DOMAIN_SCHEDULER_EMULATOR_QUOTA" title="Permalink to this headline">¶</a></h3><pre class="api"><span class="directive">#define</span> VIR_DOMAIN_SCHEDULER_EMULATOR_QUOTA</pre><div class="description"><p>Macro represents the maximum bandwidth to be used within a period for all emulator activity not tied to vcpus, when using the posix scheduler, as an llong.</p></div><h3><a name="VIR_DOMAIN_SCHEDULER_LIMIT" id="VIR_DOMAIN_SCHEDULER_LIMIT"><code>VIR_DOMAIN_SCHEDULER_LIMIT</code></a><a class="headerlink" href="#VIR_DOMAIN_SCHEDULER_LIMIT" title="Permalink to this headline">¶</a></h3><pre class="api"><span class="directive">#define</span> VIR_DOMAIN_SCHEDULER_LIMIT</pre><div class="description"><p>Macro represents the scheduler limit value, when using the allocation scheduler, as an llong.</p></div><h3><a name="VIR_DOMAIN_SCHEDULER_RESERVATION" id="VIR_DOMAIN_SCHEDULER_RESERVATION"><code>VIR_DOMAIN_SCHEDULER_RESERVATION</code></a><a class="headerlink" href="#VIR_DOMAIN_SCHEDULER_RESERVATION" title="Permalink to this headline">¶</a></h3><pre class="api"><span class="directive">#define</span> VIR_DOMAIN_SCHEDULER_RESERVATION</pre><div class="description"><p>Macro represents the scheduler reservation value, when using the allocation scheduler, as an llong.</p></div><h3><a name="VIR_DOMAIN_SCHEDULER_SHARES" id="VIR_DOMAIN_SCHEDULER_SHARES"><code>VIR_DOMAIN_SCHEDULER_SHARES</code></a><a class="headerlink" href="#VIR_DOMAIN_SCHEDULER_SHARES" title="Permalink to this headline">¶</a></h3><pre class="api"><span class="directive">#define</span> VIR_DOMAIN_SCHEDULER_SHARES</pre><div class="description"><p>Macro represents the scheduler shares value, when using the allocation scheduler, as an int.</p></div><h3><a name="VIR_DOMAIN_SCHEDULER_VCPU_PERIOD" id="VIR_DOMAIN_SCHEDULER_VCPU_PERIOD"><code>VIR_DOMAIN_SCHEDULER_VCPU_PERIOD</code></a><a class="headerlink" href="#VIR_DOMAIN_SCHEDULER_VCPU_PERIOD" title="Permalink to this headline">¶</a></h3><pre class="api"><span class="directive">#define</span> VIR_DOMAIN_SCHEDULER_VCPU_PERIOD</pre><div class="description"><p>Macro represents the enforcement period for a quota, in microseconds, for vcpus only, when using the posix scheduler, as a ullong.</p></div><h3><a name="VIR_DOMAIN_SCHEDULER_VCPU_QUOTA" id="VIR_DOMAIN_SCHEDULER_VCPU_QUOTA"><code>VIR_DOMAIN_SCHEDULER_VCPU_QUOTA</code></a><a class="headerlink" href="#VIR_DOMAIN_SCHEDULER_VCPU_QUOTA" title="Permalink to this headline">¶</a></h3><pre class="api"><span class="directive">#define</span> VIR_DOMAIN_SCHEDULER_VCPU_QUOTA</pre><div class="description"><p>Macro represents the maximum bandwidth to be used within a period for vcpus only, when using the posix scheduler, as an llong.</p></div><h3><a name="VIR_DOMAIN_SCHEDULER_WEIGHT" id="VIR_DOMAIN_SCHEDULER_WEIGHT"><code>VIR_DOMAIN_SCHEDULER_WEIGHT</code></a><a class="headerlink" href="#VIR_DOMAIN_SCHEDULER_WEIGHT" title="Permalink to this headline">¶</a></h3><pre class="api"><span class="directive">#define</span> VIR_DOMAIN_SCHEDULER_WEIGHT</pre><div class="description"><p>Macro represents the relative weight, when using the credit scheduler, as a uint.</p></div><h3><a name="VIR_DOMAIN_SCHED_FIELD_LENGTH" id="VIR_DOMAIN_SCHED_FIELD_LENGTH"><code>VIR_DOMAIN_SCHED_FIELD_LENGTH</code></a><a class="headerlink" href="#VIR_DOMAIN_SCHED_FIELD_LENGTH" title="Permalink to this headline">¶</a></h3><pre class="api"><span class="directive">#define</span> VIR_DOMAIN_SCHED_FIELD_LENGTH</pre><div class="description"><p>Macro providing the field length of <a href="libvirt-libvirt-domain.html#virSchedParameter">virSchedParameter</a>. Provided for backwards compatibility; <a href="libvirt-libvirt-host.html#VIR_TYPED_PARAM_FIELD_LENGTH">VIR_TYPED_PARAM_FIELD_LENGTH</a> is the preferred value since 0.9.2.</p></div><h3><a name="VIR_DOMAIN_SEND_KEY_MAX_KEYS" id="VIR_DOMAIN_SEND_KEY_MAX_KEYS"><code>VIR_DOMAIN_SEND_KEY_MAX_KEYS</code></a><a class="headerlink" href="#VIR_DOMAIN_SEND_KEY_MAX_KEYS" title="Permalink to this headline">¶</a></h3><pre class="api"><span class="directive">#define</span> VIR_DOMAIN_SEND_KEY_MAX_KEYS</pre><div class="description"><p>Maximum number of keycodes that can be sent in one <a href="libvirt-libvirt-domain.html#virDomainSendKey">virDomainSendKey</a>() call.</p></div><h3><a name="VIR_DOMAIN_TUNABLE_BLKDEV_DISK" id="VIR_DOMAIN_TUNABLE_BLKDEV_DISK"><code>VIR_DOMAIN_TUNABLE_BLKDEV_DISK</code></a><a class="headerlink" href="#VIR_DOMAIN_TUNABLE_BLKDEV_DISK" title="Permalink to this headline">¶</a></h3><pre class="api"><span class="directive">#define</span> VIR_DOMAIN_TUNABLE_BLKDEV_DISK</pre><div class="description"><p>Macro represents the name of guest disk for which the values are updated, as <a href="libvirt-libvirt-host.html#VIR_TYPED_PARAM_STRING">VIR_TYPED_PARAM_STRING</a>.</p></div><h3><a name="VIR_DOMAIN_TUNABLE_BLKDEV_READ_BYTES_SEC" id="VIR_DOMAIN_TUNABLE_BLKDEV_READ_BYTES_SEC"><code>VIR_DOMAIN_TUNABLE_BLKDEV_READ_BYTES_SEC</code></a><a class="headerlink" href="#VIR_DOMAIN_TUNABLE_BLKDEV_READ_BYTES_SEC" title="Permalink to this headline">¶</a></h3><pre class="api"><span class="directive">#define</span> VIR_DOMAIN_TUNABLE_BLKDEV_READ_BYTES_SEC</pre><div class="description"><p>Marco represents the read throughput limit in bytes per second, as <a href="libvirt-libvirt-host.html#VIR_TYPED_PARAM_ULLONG">VIR_TYPED_PARAM_ULLONG</a>.</p></div><h3><a name="VIR_DOMAIN_TUNABLE_BLKDEV_READ_BYTES_SEC_MAX" id="VIR_DOMAIN_TUNABLE_BLKDEV_READ_BYTES_SEC_MAX"><code>VIR_DOMAIN_TUNABLE_BLKDEV_READ_BYTES_SEC_MAX</code></a><a class="headerlink" href="#VIR_DOMAIN_TUNABLE_BLKDEV_READ_BYTES_SEC_MAX" title="Permalink to this headline">¶</a></h3><pre class="api"><span class="directive">#define</span> VIR_DOMAIN_TUNABLE_BLKDEV_READ_BYTES_SEC_MAX</pre><div class="description"><p>Marco represents the read throughput limit in maximum bytes per second, as <a href="libvirt-libvirt-host.html#VIR_TYPED_PARAM_ULLONG">VIR_TYPED_PARAM_ULLONG</a>.</p></div><h3><a name="VIR_DOMAIN_TUNABLE_BLKDEV_READ_IOPS_SEC" id="VIR_DOMAIN_TUNABLE_BLKDEV_READ_IOPS_SEC"><code>VIR_DOMAIN_TUNABLE_BLKDEV_READ_IOPS_SEC</code></a><a class="headerlink" href="#VIR_DOMAIN_TUNABLE_BLKDEV_READ_IOPS_SEC" title="Permalink to this headline">¶</a></h3><pre class="api"><span class="directive">#define</span> VIR_DOMAIN_TUNABLE_BLKDEV_READ_IOPS_SEC</pre><div class="description"><p>Macro represents the read I/O operations per second, as <a href="libvirt-libvirt-host.html#VIR_TYPED_PARAM_ULLONG">VIR_TYPED_PARAM_ULLONG</a>.</p></div><h3><a name="VIR_DOMAIN_TUNABLE_BLKDEV_READ_IOPS_SEC_MAX" id="VIR_DOMAIN_TUNABLE_BLKDEV_READ_IOPS_SEC_MAX"><code>VIR_DOMAIN_TUNABLE_BLKDEV_READ_IOPS_SEC_MAX</code></a><a class="headerlink" href="#VIR_DOMAIN_TUNABLE_BLKDEV_READ_IOPS_SEC_MAX" title="Permalink to this headline">¶</a></h3><pre class="api"><span class="directive">#define</span> VIR_DOMAIN_TUNABLE_BLKDEV_READ_IOPS_SEC_MAX</pre><div class="description"><p>Macro represents the read maximum I/O operations per second, as <a href="libvirt-libvirt-host.html#VIR_TYPED_PARAM_ULLONG">VIR_TYPED_PARAM_ULLONG</a>.</p></div><h3><a name="VIR_DOMAIN_TUNABLE_BLKDEV_SIZE_IOPS_SEC" id="VIR_DOMAIN_TUNABLE_BLKDEV_SIZE_IOPS_SEC"><code>VIR_DOMAIN_TUNABLE_BLKDEV_SIZE_IOPS_SEC</code></a><a class="headerlink" href="#VIR_DOMAIN_TUNABLE_BLKDEV_SIZE_IOPS_SEC" title="Permalink to this headline">¶</a></h3><pre class="api"><span class="directive">#define</span> VIR_DOMAIN_TUNABLE_BLKDEV_SIZE_IOPS_SEC</pre><div class="description"><p>Macro represents the size maximum I/O operations per second, as <a href="libvirt-libvirt-host.html#VIR_TYPED_PARAM_ULLONG">VIR_TYPED_PARAM_ULLONG</a>.</p></div><h3><a name="VIR_DOMAIN_TUNABLE_BLKDEV_TOTAL_BYTES_SEC" id="VIR_DOMAIN_TUNABLE_BLKDEV_TOTAL_BYTES_SEC"><code>VIR_DOMAIN_TUNABLE_BLKDEV_TOTAL_BYTES_SEC</code></a><a class="headerlink" href="#VIR_DOMAIN_TUNABLE_BLKDEV_TOTAL_BYTES_SEC" title="Permalink to this headline">¶</a></h3><pre class="api"><span class="directive">#define</span> VIR_DOMAIN_TUNABLE_BLKDEV_TOTAL_BYTES_SEC</pre><div class="description"><p>Marco represents the total throughput limit in bytes per second, as <a href="libvirt-libvirt-host.html#VIR_TYPED_PARAM_ULLONG">VIR_TYPED_PARAM_ULLONG</a>.</p></div><h3><a name="VIR_DOMAIN_TUNABLE_BLKDEV_TOTAL_BYTES_SEC_MAX" id="VIR_DOMAIN_TUNABLE_BLKDEV_TOTAL_BYTES_SEC_MAX"><code>VIR_DOMAIN_TUNABLE_BLKDEV_TOTAL_BYTES_SEC_MAX</code></a><a class="headerlink" href="#VIR_DOMAIN_TUNABLE_BLKDEV_TOTAL_BYTES_SEC_MAX" title="Permalink to this headline">¶</a></h3><pre class="api"><span class="directive">#define</span> VIR_DOMAIN_TUNABLE_BLKDEV_TOTAL_BYTES_SEC_MAX</pre><div class="description"><p>Marco represents the total throughput limit in maximum bytes per second, as <a href="libvirt-libvirt-host.html#VIR_TYPED_PARAM_ULLONG">VIR_TYPED_PARAM_ULLONG</a>.</p></div><h3><a name="VIR_DOMAIN_TUNABLE_BLKDEV_TOTAL_IOPS_SEC" id="VIR_DOMAIN_TUNABLE_BLKDEV_TOTAL_IOPS_SEC"><code>VIR_DOMAIN_TUNABLE_BLKDEV_TOTAL_IOPS_SEC</code></a><a class="headerlink" href="#VIR_DOMAIN_TUNABLE_BLKDEV_TOTAL_IOPS_SEC" title="Permalink to this headline">¶</a></h3><pre class="api"><span class="directive">#define</span> VIR_DOMAIN_TUNABLE_BLKDEV_TOTAL_IOPS_SEC</pre><div class="description"><p>Macro represents the total I/O operations per second, as <a href="libvirt-libvirt-host.html#VIR_TYPED_PARAM_ULLONG">VIR_TYPED_PARAM_ULLONG</a>.</p></div><h3><a name="VIR_DOMAIN_TUNABLE_BLKDEV_TOTAL_IOPS_SEC_MAX" id="VIR_DOMAIN_TUNABLE_BLKDEV_TOTAL_IOPS_SEC_MAX"><code>VIR_DOMAIN_TUNABLE_BLKDEV_TOTAL_IOPS_SEC_MAX</code></a><a class="headerlink" href="#VIR_DOMAIN_TUNABLE_BLKDEV_TOTAL_IOPS_SEC_MAX" title="Permalink to this headline">¶</a></h3><pre class="api"><span class="directive">#define</span> VIR_DOMAIN_TUNABLE_BLKDEV_TOTAL_IOPS_SEC_MAX</pre><div class="description"><p>Macro represents the total maximum I/O operations per second, as <a href="libvirt-libvirt-host.html#VIR_TYPED_PARAM_ULLONG">VIR_TYPED_PARAM_ULLONG</a>.</p></div><h3><a name="VIR_DOMAIN_TUNABLE_BLKDEV_WRITE_BYTES_SEC" id="VIR_DOMAIN_TUNABLE_BLKDEV_WRITE_BYTES_SEC"><code>VIR_DOMAIN_TUNABLE_BLKDEV_WRITE_BYTES_SEC</code></a><a class="headerlink" href="#VIR_DOMAIN_TUNABLE_BLKDEV_WRITE_BYTES_SEC" title="Permalink to this headline">¶</a></h3><pre class="api"><span class="directive">#define</span> VIR_DOMAIN_TUNABLE_BLKDEV_WRITE_BYTES_SEC</pre><div class="description"><p>Macro represents the write throughput limit in bytes per second, as <a href="libvirt-libvirt-host.html#VIR_TYPED_PARAM_ULLONG">VIR_TYPED_PARAM_ULLONG</a>.</p></div><h3><a name="VIR_DOMAIN_TUNABLE_BLKDEV_WRITE_BYTES_SEC_MAX" id="VIR_DOMAIN_TUNABLE_BLKDEV_WRITE_BYTES_SEC_MAX"><code>VIR_DOMAIN_TUNABLE_BLKDEV_WRITE_BYTES_SEC_MAX</code></a><a class="headerlink" href="#VIR_DOMAIN_TUNABLE_BLKDEV_WRITE_BYTES_SEC_MAX" title="Permalink to this headline">¶</a></h3><pre class="api"><span class="directive">#define</span> VIR_DOMAIN_TUNABLE_BLKDEV_WRITE_BYTES_SEC_MAX</pre><div class="description"><p>Macro represents the write throughput limit in maximum bytes per second, as <a href="libvirt-libvirt-host.html#VIR_TYPED_PARAM_ULLONG">VIR_TYPED_PARAM_ULLONG</a>.</p></div><h3><a name="VIR_DOMAIN_TUNABLE_BLKDEV_WRITE_IOPS_SEC" id="VIR_DOMAIN_TUNABLE_BLKDEV_WRITE_IOPS_SEC"><code>VIR_DOMAIN_TUNABLE_BLKDEV_WRITE_IOPS_SEC</code></a><a class="headerlink" href="#VIR_DOMAIN_TUNABLE_BLKDEV_WRITE_IOPS_SEC" title="Permalink to this headline">¶</a></h3><pre class="api"><span class="directive">#define</span> VIR_DOMAIN_TUNABLE_BLKDEV_WRITE_IOPS_SEC</pre><div class="description"><p>Macro represents the write I/O operations per second, as <a href="libvirt-libvirt-host.html#VIR_TYPED_PARAM_ULLONG">VIR_TYPED_PARAM_ULLONG</a>.</p></div><h3><a name="VIR_DOMAIN_TUNABLE_BLKDEV_WRITE_IOPS_SEC_MAX" id="VIR_DOMAIN_TUNABLE_BLKDEV_WRITE_IOPS_SEC_MAX"><code>VIR_DOMAIN_TUNABLE_BLKDEV_WRITE_IOPS_SEC_MAX</code></a><a class="headerlink" href="#VIR_DOMAIN_TUNABLE_BLKDEV_WRITE_IOPS_SEC_MAX" title="Permalink to this headline">¶</a></h3><pre class="api"><span class="directive">#define</span> VIR_DOMAIN_TUNABLE_BLKDEV_WRITE_IOPS_SEC_MAX</pre><div class="description"><p>Macro represents the write maximum I/O operations per second, as <a href="libvirt-libvirt-host.html#VIR_TYPED_PARAM_ULLONG">VIR_TYPED_PARAM_ULLONG</a>.</p></div><h3><a name="VIR_DOMAIN_TUNABLE_CPU_CPU_SHARES" id="VIR_DOMAIN_TUNABLE_CPU_CPU_SHARES"><code>VIR_DOMAIN_TUNABLE_CPU_CPU_SHARES</code></a><a class="headerlink" href="#VIR_DOMAIN_TUNABLE_CPU_CPU_SHARES" title="Permalink to this headline">¶</a></h3><pre class="api"><span class="directive">#define</span> VIR_DOMAIN_TUNABLE_CPU_CPU_SHARES</pre><div class="description"><p>Macro represents proportional weight of the scheduler used on the host cpu, when using the posix scheduler, as <a href="libvirt-libvirt-host.html#VIR_TYPED_PARAM_ULLONG">VIR_TYPED_PARAM_ULLONG</a>.</p></div><h3><a name="VIR_DOMAIN_TUNABLE_CPU_EMULATORPIN" id="VIR_DOMAIN_TUNABLE_CPU_EMULATORPIN"><code>VIR_DOMAIN_TUNABLE_CPU_EMULATORPIN</code></a><a class="headerlink" href="#VIR_DOMAIN_TUNABLE_CPU_EMULATORPIN" title="Permalink to this headline">¶</a></h3><pre class="api"><span class="directive">#define</span> VIR_DOMAIN_TUNABLE_CPU_EMULATORPIN</pre><div class="description"><p>Macro represents formatted pinning for emulator process, as <a href="libvirt-libvirt-host.html#VIR_TYPED_PARAM_STRING">VIR_TYPED_PARAM_STRING</a>.</p></div><h3><a name="VIR_DOMAIN_TUNABLE_CPU_EMULATOR_PERIOD" id="VIR_DOMAIN_TUNABLE_CPU_EMULATOR_PERIOD"><code>VIR_DOMAIN_TUNABLE_CPU_EMULATOR_PERIOD</code></a><a class="headerlink" href="#VIR_DOMAIN_TUNABLE_CPU_EMULATOR_PERIOD" title="Permalink to this headline">¶</a></h3><pre class="api"><span class="directive">#define</span> VIR_DOMAIN_TUNABLE_CPU_EMULATOR_PERIOD</pre><div class="description"><p>Macro represents the enforcement period for a quota in microseconds, when using the posix scheduler, for all emulator activity not tied to vcpus, as <a href="libvirt-libvirt-host.html#VIR_TYPED_PARAM_ULLONG">VIR_TYPED_PARAM_ULLONG</a>.</p></div><h3><a name="VIR_DOMAIN_TUNABLE_CPU_EMULATOR_QUOTA" id="VIR_DOMAIN_TUNABLE_CPU_EMULATOR_QUOTA"><code>VIR_DOMAIN_TUNABLE_CPU_EMULATOR_QUOTA</code></a><a class="headerlink" href="#VIR_DOMAIN_TUNABLE_CPU_EMULATOR_QUOTA" title="Permalink to this headline">¶</a></h3><pre class="api"><span class="directive">#define</span> VIR_DOMAIN_TUNABLE_CPU_EMULATOR_QUOTA</pre><div class="description"><p>Macro represents the maximum bandwidth to be used within a period for all emulator activity not tied to vcpus, when using the posix scheduler, as an <a href="libvirt-libvirt-host.html#VIR_TYPED_PARAM_LLONG">VIR_TYPED_PARAM_LLONG</a>.</p></div><h3><a name="VIR_DOMAIN_TUNABLE_CPU_IOTHREADSPIN" id="VIR_DOMAIN_TUNABLE_CPU_IOTHREADSPIN"><code>VIR_DOMAIN_TUNABLE_CPU_IOTHREADSPIN</code></a><a class="headerlink" href="#VIR_DOMAIN_TUNABLE_CPU_IOTHREADSPIN" title="Permalink to this headline">¶</a></h3><pre class="api"><span class="directive">#define</span> VIR_DOMAIN_TUNABLE_CPU_IOTHREADSPIN</pre><div class="description"><p>Macro represents formatted pinning for one IOThread specified by id which is appended to the parameter name, for example "cputune.iothreadpin1", as <a href="libvirt-libvirt-host.html#VIR_TYPED_PARAM_STRING">VIR_TYPED_PARAM_STRING</a>.</p></div><h3><a name="VIR_DOMAIN_TUNABLE_CPU_VCPUPIN" id="VIR_DOMAIN_TUNABLE_CPU_VCPUPIN"><code>VIR_DOMAIN_TUNABLE_CPU_VCPUPIN</code></a><a class="headerlink" href="#VIR_DOMAIN_TUNABLE_CPU_VCPUPIN" title="Permalink to this headline">¶</a></h3><pre class="api"><span class="directive">#define</span> VIR_DOMAIN_TUNABLE_CPU_VCPUPIN</pre><div class="description"><p>Macro represents formatted pinning for one vcpu specified by id which is appended to the parameter name, for example "cputune.vcpupin1", as <a href="libvirt-libvirt-host.html#VIR_TYPED_PARAM_STRING">VIR_TYPED_PARAM_STRING</a>.</p></div><h3><a name="VIR_DOMAIN_TUNABLE_CPU_VCPU_PERIOD" id="VIR_DOMAIN_TUNABLE_CPU_VCPU_PERIOD"><code>VIR_DOMAIN_TUNABLE_CPU_VCPU_PERIOD</code></a><a class="headerlink" href="#VIR_DOMAIN_TUNABLE_CPU_VCPU_PERIOD" title="Permalink to this headline">¶</a></h3><pre class="api"><span class="directive">#define</span> VIR_DOMAIN_TUNABLE_CPU_VCPU_PERIOD</pre><div class="description"><p>Macro represents the enforcement period for a quota, in microseconds, for vcpus only, when using the posix scheduler, as <a href="libvirt-libvirt-host.html#VIR_TYPED_PARAM_ULLONG">VIR_TYPED_PARAM_ULLONG</a>.</p></div><h3><a name="VIR_DOMAIN_TUNABLE_CPU_VCPU_QUOTA" id="VIR_DOMAIN_TUNABLE_CPU_VCPU_QUOTA"><code>VIR_DOMAIN_TUNABLE_CPU_VCPU_QUOTA</code></a><a class="headerlink" href="#VIR_DOMAIN_TUNABLE_CPU_VCPU_QUOTA" title="Permalink to this headline">¶</a></h3><pre class="api"><span class="directive">#define</span> VIR_DOMAIN_TUNABLE_CPU_VCPU_QUOTA</pre><div class="description"><p>Macro represents the maximum bandwidth to be used within a period for vcpus only, when using the posix scheduler, as <a href="libvirt-libvirt-host.html#VIR_TYPED_PARAM_LLONG">VIR_TYPED_PARAM_LLONG</a>.</p></div><h3><a name="VIR_GET_CPUMAP" id="VIR_GET_CPUMAP"><code>VIR_GET_CPUMAP</code></a><a class="headerlink" href="#VIR_GET_CPUMAP" title="Permalink to this headline">¶</a></h3><pre class="api"><span class="directive">#define</span> VIR_GET_CPUMAP</pre><div class="description"><p>This macro is to be used in conjunction with <a href="libvirt-libvirt-domain.html#virDomainGetVcpus">virDomainGetVcpus</a>() and <a href="libvirt-libvirt-domain.html#virDomainPinVcpu">virDomainPinVcpu</a>() APIs. <a href="libvirt-libvirt-domain.html#VIR_GET_CPUMAP">VIR_GET_CPUMAP</a> macro returns a pointer to the cpumap of the specified vcpu from cpumaps array.</p></div><h3><a name="VIR_MIGRATE_PARAM_BANDWIDTH" id="VIR_MIGRATE_PARAM_BANDWIDTH"><code>VIR_MIGRATE_PARAM_BANDWIDTH</code></a><a class="headerlink" href="#VIR_MIGRATE_PARAM_BANDWIDTH" title="Permalink to this headline">¶</a></h3><pre class="api"><span class="directive">#define</span> VIR_MIGRATE_PARAM_BANDWIDTH</pre><div class="description"><p>virDomainMigrate* params field: the maximum bandwidth (in MiB/s) that will be used for migration as <a href="libvirt-libvirt-host.html#VIR_TYPED_PARAM_ULLONG">VIR_TYPED_PARAM_ULLONG</a>. If set to 0 or omitted, libvirt will choose a suitable default. Some hypervisors do not support this feature and will return an error if this field is used and is not 0.</p></div><h3><a name="VIR_MIGRATE_PARAM_DEST_NAME" id="VIR_MIGRATE_PARAM_DEST_NAME"><code>VIR_MIGRATE_PARAM_DEST_NAME</code></a><a class="headerlink" href="#VIR_MIGRATE_PARAM_DEST_NAME" title="Permalink to this headline">¶</a></h3><pre class="api"><span class="directive">#define</span> VIR_MIGRATE_PARAM_DEST_NAME</pre><div class="description"><p>virDomainMigrate* params field: the name to be used for the domain on the destination host as <a href="libvirt-libvirt-host.html#VIR_TYPED_PARAM_STRING">VIR_TYPED_PARAM_STRING</a>. Omitting this parameter keeps the domain name the same. This field is only allowed to be used with hypervisors that support domain renaming during migration.</p></div><h3><a name="VIR_MIGRATE_PARAM_DEST_XML" id="VIR_MIGRATE_PARAM_DEST_XML"><code>VIR_MIGRATE_PARAM_DEST_XML</code></a><a class="headerlink" href="#VIR_MIGRATE_PARAM_DEST_XML" title="Permalink to this headline">¶</a></h3><pre class="api"><span class="directive">#define</span> VIR_MIGRATE_PARAM_DEST_XML</pre><div class="description"><p>virDomainMigrate* params field: the new configuration to be used for the domain on the destination host as <a href="libvirt-libvirt-host.html#VIR_TYPED_PARAM_STRING">VIR_TYPED_PARAM_STRING</a>. The configuration must include an identical set of virtual devices, to ensure a stable guest ABI across migration. Only parameters related to host side configuration can be changed in the XML. Hypervisors which support this field will forbid migration if the provided XML would cause a change in the guest ABI. This field cannot be used to rename the domain during migration (use <a href="libvirt-libvirt-domain.html#VIR_MIGRATE_PARAM_DEST_NAME">VIR_MIGRATE_PARAM_DEST_NAME</a> field for that purpose). Domain name in the destination XML must match the original domain name. Omitting this parameter keeps the original domain configuration. Using this field with hypervisors that do not support changing domain configuration during migration will result in a failure.</p></div><h3><a name="VIR_MIGRATE_PARAM_GRAPHICS_URI" id="VIR_MIGRATE_PARAM_GRAPHICS_URI"><code>VIR_MIGRATE_PARAM_GRAPHICS_URI</code></a><a class="headerlink" href="#VIR_MIGRATE_PARAM_GRAPHICS_URI" title="Permalink to this headline">¶</a></h3><pre class="api"><span class="directive">#define</span> VIR_MIGRATE_PARAM_GRAPHICS_URI</pre><div class="description"><p>virDomainMigrate* params field: URI to use for migrating client's connection to domain's graphical console as <a href="libvirt-libvirt-host.html#VIR_TYPED_PARAM_STRING">VIR_TYPED_PARAM_STRING</a>. If specified, the client will be asked to automatically reconnect using these parameters instead of the automatically computed ones. This can be useful if, e.g., the client does not have a direct access to the network virtualization hosts are connected to and needs to connect through a proxy. The URI is formed as follows: protocol://hostname[:port]/[?parameters] where protocol is either "spice" or "vnc" and parameters is a list of protocol specific parameters separated by '&amp;'. Currently recognized parameters are "tlsPort" and "tlsSubject". For example, spice://target.host.com:1234/?tlsPort=4567</p></div><h3><a name="VIR_MIGRATE_PARAM_LISTEN_ADDRESS" id="VIR_MIGRATE_PARAM_LISTEN_ADDRESS"><code>VIR_MIGRATE_PARAM_LISTEN_ADDRESS</code></a><a class="headerlink" href="#VIR_MIGRATE_PARAM_LISTEN_ADDRESS" title="Permalink to this headline">¶</a></h3><pre class="api"><span class="directive">#define</span> VIR_MIGRATE_PARAM_LISTEN_ADDRESS</pre><div class="description"><p>virDomainMigrate* params field: The listen address that hypervisor on the destination side should bind to for incoming migration. Both IPv4 and IPv6 addresses are accepted as well as hostnames (the resolving is done on destination). Some hypervisors do not support this feature and will return an error if this field is used.</p></div><h3><a name="VIR_MIGRATE_PARAM_MIGRATE_DISKS" id="VIR_MIGRATE_PARAM_MIGRATE_DISKS"><code>VIR_MIGRATE_PARAM_MIGRATE_DISKS</code></a><a class="headerlink" href="#VIR_MIGRATE_PARAM_MIGRATE_DISKS" title="Permalink to this headline">¶</a></h3><pre class="api"><span class="directive">#define</span> VIR_MIGRATE_PARAM_MIGRATE_DISKS</pre><div class="description"><p>virDomainMigrate* params multiple field: The multiple values that list the block devices to be migrated. At the moment this is only supported by the QEMU driver but not for the tunnelled migration.</p></div><h3><a name="VIR_MIGRATE_PARAM_URI" id="VIR_MIGRATE_PARAM_URI"><code>VIR_MIGRATE_PARAM_URI</code></a><a class="headerlink" href="#VIR_MIGRATE_PARAM_URI" title="Permalink to this headline">¶</a></h3><pre class="api"><span class="directive">#define</span> VIR_MIGRATE_PARAM_URI</pre><div class="description"><p>virDomainMigrate* params field: URI to use for initiating domain migration as <a href="libvirt-libvirt-host.html#VIR_TYPED_PARAM_STRING">VIR_TYPED_PARAM_STRING</a>. It takes a hypervisor specific format. The uri_transports element of the hypervisor capabilities XML includes details of the supported URI schemes. When omitted libvirt will auto-generate suitable default URI. It is typically only necessary to specify this URI if the destination host has multiple interfaces and a specific interface is required to transmit migration data. This filed may not be used when <a href="libvirt-libvirt-domain.html#VIR_MIGRATE_TUNNELLED">VIR_MIGRATE_TUNNELLED</a> flag is set.</p></div><h3><a name="VIR_UNUSE_CPU" id="VIR_UNUSE_CPU"><code>VIR_UNUSE_CPU</code></a><a class="headerlink" href="#VIR_UNUSE_CPU" title="Permalink to this headline">¶</a></h3><pre class="api"><span class="directive">#define</span> VIR_UNUSE_CPU</pre><div class="description"><p>This macro is to be used in conjunction with <a href="libvirt-libvirt-domain.html#virDomainPinVcpu">virDomainPinVcpu</a>() API. It resets the bit (CPU not usable) of the related cpu in cpumap.</p></div><h3><a name="VIR_USE_CPU" id="VIR_USE_CPU"><code>VIR_USE_CPU</code></a><a class="headerlink" href="#VIR_USE_CPU" title="Permalink to this headline">¶</a></h3><pre class="api"><span class="directive">#define</span> VIR_USE_CPU</pre><div class="description"><p>This macro is to be used in conjunction with <a href="libvirt-libvirt-domain.html#virDomainPinVcpu">virDomainPinVcpu</a>() API. It sets the bit (CPU usable) of the related cpu in cpumap.</p></div><h3><a name="_virBlkioParameter" id="_virBlkioParameter"><code>_virBlkioParameter</code></a><a class="headerlink" href="#_virBlkioParameter" title="Permalink to this headline">¶</a></h3><pre class="api"><span class="directive">#define</span> _virBlkioParameter</pre><div class="description"></div><h3><a name="_virMemoryParameter" id="_virMemoryParameter"><code>_virMemoryParameter</code></a><a class="headerlink" href="#_virMemoryParameter" title="Permalink to this headline">¶</a></h3><pre class="api"><span class="directive">#define</span> _virMemoryParameter</pre><div class="description"></div><h3><a name="_virSchedParameter" id="_virSchedParameter"><code>_virSchedParameter</code></a><a class="headerlink" href="#_virSchedParameter" title="Permalink to this headline">¶</a></h3><pre class="api"><span class="directive">#define</span> _virSchedParameter</pre><div class="description"></div><h3><a name="types" id="types">Types</a><a class="headerlink" href="#types" title="Permalink to this headline">¶</a></h3><h3><a name="virBlkioParameter" id="virBlkioParameter"><code>virBlkioParameter</code></a><a class="headerlink" href="#virBlkioParameter" title="Permalink to this headline">¶</a></h3><div class="api"><pre><span class="keyword">struct </span>virBlkioParameter {
</pre><table><tr><td><span class="type">char field[VIR_TYPED_PARAM_FIELD_LENGTH]</span></td><td>field</td><td><div class="comment">parameter name</div></td></tr><tr><td><span class="type">int</span></td><td>type</td><td><div class="comment">parameter type, <a href="libvirt-libvirt-host.html#virTypedParameterType">virTypedParameterType</a></div></td></tr><tr><td><span class="keyword">union</span> {</td></tr><tr><td><table><tr><td><span class="type">int</span></td><td>i</td><td><div class="comment">type is INT</div></td></tr><tr><td><span class="type">unsigned int</span></td><td>ui</td><td><div class="comment">type is UINT</div></td></tr><tr><td><span class="type">long long int</span></td><td>l</td><td><div class="comment">type is LLONG</div></td></tr><tr><td><span class="type">unsigned long long int</span></td><td>ul</td><td><div class="comment">type is ULLONG</div></td></tr><tr><td><span class="type">double</span></td><td>d</td><td><div class="comment">type is DOUBLE</div></td></tr><tr><td><span class="type">char</span></td><td>b</td><td><div class="comment">type is BOOLEAN</div></td></tr><tr><td><span class="type">char *</span></td><td>s</td><td><div class="comment">type is STRING, may not be NULL</div></td></tr></table></td><td></td></tr><tr><td>}</td><td>value</td><td><div class="comment">parameter value</div></td><td></td></tr></table><pre>
}
</pre></div><h3><a name="virBlkioParameterType" id="virBlkioParameterType"><code>virBlkioParameterType</code></a><a class="headerlink" href="#virBlkioParameterType" title="Permalink to this headline">¶</a></h3><div class="api"><pre><span class="keyword">enum</span> virBlkioParameterType {
@@ -551,7 +553,7 @@
</pre></div><h3><a name="virDomainEventCrashedDetailType" id="virDomainEventCrashedDetailType"><code>virDomainEventCrashedDetailType</code></a><a class="headerlink" href="#virDomainEventCrashedDetailType" title="Permalink to this headline">¶</a></h3><div class="api"><pre><span class="keyword">enum</span> virDomainEventCrashedDetailType {
</pre><table><tr><td><a name="VIR_DOMAIN_EVENT_CRASHED_PANICKED" id="VIR_DOMAIN_EVENT_CRASHED_PANICKED">VIR_DOMAIN_EVENT_CRASHED_PANICKED</a></td><td> = </td><td>0</td><td><div class="comment">Guest was panicked</div></td></tr><tr><td><a name="VIR_DOMAIN_EVENT_CRASHED_LAST" id="VIR_DOMAIN_EVENT_CRASHED_LAST">VIR_DOMAIN_EVENT_CRASHED_LAST</a></td><td> = </td><td>1</td></tr></table><pre>}
</pre></div><h3><a name="virDomainEventDefinedDetailType" id="virDomainEventDefinedDetailType"><code>virDomainEventDefinedDetailType</code></a><a class="headerlink" href="#virDomainEventDefinedDetailType" title="Permalink to this headline">¶</a></h3><div class="api"><pre><span class="keyword">enum</span> virDomainEventDefinedDetailType {
-</pre><table><tr><td><a name="VIR_DOMAIN_EVENT_DEFINED_ADDED" id="VIR_DOMAIN_EVENT_DEFINED_ADDED">VIR_DOMAIN_EVENT_DEFINED_ADDED</a></td><td> = </td><td>0</td><td><div class="comment">Newly created config file</div></td></tr><tr><td><a name="VIR_DOMAIN_EVENT_DEFINED_UPDATED" id="VIR_DOMAIN_EVENT_DEFINED_UPDATED">VIR_DOMAIN_EVENT_DEFINED_UPDATED</a></td><td> = </td><td>1</td><td><div class="comment">Changed config file</div></td></tr><tr><td><a name="VIR_DOMAIN_EVENT_DEFINED_LAST" id="VIR_DOMAIN_EVENT_DEFINED_LAST">VIR_DOMAIN_EVENT_DEFINED_LAST</a></td><td> = </td><td>2</td></tr></table><pre>}
+</pre><table><tr><td><a name="VIR_DOMAIN_EVENT_DEFINED_ADDED" id="VIR_DOMAIN_EVENT_DEFINED_ADDED">VIR_DOMAIN_EVENT_DEFINED_ADDED</a></td><td> = </td><td>0</td><td><div class="comment">Newly created config file</div></td></tr><tr><td><a name="VIR_DOMAIN_EVENT_DEFINED_UPDATED" id="VIR_DOMAIN_EVENT_DEFINED_UPDATED">VIR_DOMAIN_EVENT_DEFINED_UPDATED</a></td><td> = </td><td>1</td><td><div class="comment">Changed config file</div></td></tr><tr><td><a name="VIR_DOMAIN_EVENT_DEFINED_RENAMED" id="VIR_DOMAIN_EVENT_DEFINED_RENAMED">VIR_DOMAIN_EVENT_DEFINED_RENAMED</a></td><td> = </td><td>2</td><td><div class="comment">Domain was renamed</div></td></tr><tr><td><a name="VIR_DOMAIN_EVENT_DEFINED_LAST" id="VIR_DOMAIN_EVENT_DEFINED_LAST">VIR_DOMAIN_EVENT_DEFINED_LAST</a></td><td> = </td><td>3</td></tr></table><pre>}
</pre></div><h3><a name="virDomainEventGraphicsAddress" id="virDomainEventGraphicsAddress"><code>virDomainEventGraphicsAddress</code></a><a class="headerlink" href="#virDomainEventGraphicsAddress" title="Permalink to this headline">¶</a></h3><div class="api"><pre><span class="keyword">struct </span>virDomainEventGraphicsAddress {
</pre><table><tr><td><span class="type">int</span></td><td>family</td><td><div class="comment">Address family, <a href="libvirt-libvirt-domain.html#virDomainEventGraphicsAddressType">virDomainEventGraphicsAddressType</a></div></td></tr><tr><td><span class="type">char *</span></td><td>node</td><td><div class="comment">Address of node (eg IP address, or UNIX path)</div></td></tr><tr><td><span class="type">char *</span></td><td>service</td><td><div class="comment">Service name/number (eg TCP port, or NULL)</div></td></tr></table><pre>
}
@@ -586,7 +588,7 @@
</pre></div><h3><a name="virDomainEventType" id="virDomainEventType"><code>virDomainEventType</code></a><a class="headerlink" href="#virDomainEventType" title="Permalink to this headline">¶</a></h3><div class="api"><pre><span class="keyword">enum</span> virDomainEventType {
</pre><table><tr><td><a name="VIR_DOMAIN_EVENT_DEFINED" id="VIR_DOMAIN_EVENT_DEFINED">VIR_DOMAIN_EVENT_DEFINED</a></td><td> = </td><td>0</td></tr><tr><td><a name="VIR_DOMAIN_EVENT_UNDEFINED" id="VIR_DOMAIN_EVENT_UNDEFINED">VIR_DOMAIN_EVENT_UNDEFINED</a></td><td> = </td><td>1</td></tr><tr><td><a name="VIR_DOMAIN_EVENT_STARTED" id="VIR_DOMAIN_EVENT_STARTED">VIR_DOMAIN_EVENT_STARTED</a></td><td> = </td><td>2</td></tr><tr><td><a name="VIR_DOMAIN_EVENT_SUSPENDED" id="VIR_DOMAIN_EVENT_SUSPENDED">VIR_DOMAIN_EVENT_SUSPENDED</a></td><td> = </td><td>3</td></tr><tr><td><a name="VIR_DOMAIN_EVENT_RESUMED" id="VIR_DOMAIN_EVENT_RESUMED">VIR_DOMAIN_EVENT_RESUMED</a></td><td> = </td><td>4</td></tr><tr><td><a name="VIR_DOMAIN_EVENT_STOPPED" id="VIR_DOMAIN_EVENT_STOPPED">VIR_DOMAIN_EVENT_STOPPED</a></td><td> = </td><td>5</td></tr><tr><td><a name="VIR_DOMAIN_EVENT_SHUTDOWN" id="VIR_DOMAIN_EVENT_SHUTDOWN">VIR_DOMAIN_EVENT_SHUTDOWN</a></td><td> = </td><td>6</td></tr><tr><td><a name="VIR_DOMAIN_EVENT_PMSUSPENDED" id="VIR_DOMAIN_EVENT_PMSUSPENDED">VIR_DOMAIN_EVENT_PMSUSPENDED</a></td><td> = </td><td>7</td></tr><tr><td><a name="VIR_DOMAIN_EVENT_CRASHED" id="VIR_DOMAIN_EVENT_CRASHED">VIR_DOMAIN_EVENT_CRASHED</a></td><td> = </td><td>8</td></tr><tr><td><a name="VIR_DOMAIN_EVENT_LAST" id="VIR_DOMAIN_EVENT_LAST">VIR_DOMAIN_EVENT_LAST</a></td><td> = </td><td>9</td></tr></table><pre>}
</pre></div><h3><a name="virDomainEventUndefinedDetailType" id="virDomainEventUndefinedDetailType"><code>virDomainEventUndefinedDetailType</code></a><a class="headerlink" href="#virDomainEventUndefinedDetailType" title="Permalink to this headline">¶</a></h3><div class="api"><pre><span class="keyword">enum</span> virDomainEventUndefinedDetailType {
-</pre><table><tr><td><a name="VIR_DOMAIN_EVENT_UNDEFINED_REMOVED" id="VIR_DOMAIN_EVENT_UNDEFINED_REMOVED">VIR_DOMAIN_EVENT_UNDEFINED_REMOVED</a></td><td> = </td><td>0</td><td><div class="comment">Deleted the config file</div></td></tr><tr><td><a name="VIR_DOMAIN_EVENT_UNDEFINED_LAST" id="VIR_DOMAIN_EVENT_UNDEFINED_LAST">VIR_DOMAIN_EVENT_UNDEFINED_LAST</a></td><td> = </td><td>1</td></tr></table><pre>}
+</pre><table><tr><td><a name="VIR_DOMAIN_EVENT_UNDEFINED_REMOVED" id="VIR_DOMAIN_EVENT_UNDEFINED_REMOVED">VIR_DOMAIN_EVENT_UNDEFINED_REMOVED</a></td><td> = </td><td>0</td><td><div class="comment">Deleted the config file</div></td></tr><tr><td><a name="VIR_DOMAIN_EVENT_UNDEFINED_RENAMED" id="VIR_DOMAIN_EVENT_UNDEFINED_RENAMED">VIR_DOMAIN_EVENT_UNDEFINED_RENAMED</a></td><td> = </td><td>1</td><td><div class="comment">Domain was renamed</div></td></tr><tr><td><a name="VIR_DOMAIN_EVENT_UNDEFINED_LAST" id="VIR_DOMAIN_EVENT_UNDEFINED_LAST">VIR_DOMAIN_EVENT_UNDEFINED_LAST</a></td><td> = </td><td>2</td></tr></table><pre>}
</pre></div><h3><a name="virDomainEventWatchdogAction" id="virDomainEventWatchdogAction"><code>virDomainEventWatchdogAction</code></a><a class="headerlink" href="#virDomainEventWatchdogAction" title="Permalink to this headline">¶</a></h3><div class="api"><pre><span class="keyword">enum</span> virDomainEventWatchdogAction {
</pre><table><tr><td><a name="VIR_DOMAIN_EVENT_WATCHDOG_NONE" id="VIR_DOMAIN_EVENT_WATCHDOG_NONE">VIR_DOMAIN_EVENT_WATCHDOG_NONE</a></td><td> = </td><td>0</td><td><div class="comment">No action, watchdog ignored</div></td></tr><tr><td><a name="VIR_DOMAIN_EVENT_WATCHDOG_PAUSE" id="VIR_DOMAIN_EVENT_WATCHDOG_PAUSE">VIR_DOMAIN_EVENT_WATCHDOG_PAUSE</a></td><td> = </td><td>1</td><td><div class="comment">Guest CPUs are paused</div></td></tr><tr><td><a name="VIR_DOMAIN_EVENT_WATCHDOG_RESET" id="VIR_DOMAIN_EVENT_WATCHDOG_RESET">VIR_DOMAIN_EVENT_WATCHDOG_RESET</a></td><td> = </td><td>2</td><td><div class="comment">Guest CPUs are reset</div></td></tr><tr><td><a name="VIR_DOMAIN_EVENT_WATCHDOG_POWEROFF" id="VIR_DOMAIN_EVENT_WATCHDOG_POWEROFF">VIR_DOMAIN_EVENT_WATCHDOG_POWEROFF</a></td><td> = </td><td>3</td><td><div class="comment">Guest is forcibly powered off</div></td></tr><tr><td><a name="VIR_DOMAIN_EVENT_WATCHDOG_SHUTDOWN" id="VIR_DOMAIN_EVENT_WATCHDOG_SHUTDOWN">VIR_DOMAIN_EVENT_WATCHDOG_SHUTDOWN</a></td><td> = </td><td>4</td><td><div class="comment">Guest is requested to gracefully shutdown</div></td></tr><tr><td><a name="VIR_DOMAIN_EVENT_WATCHDOG_DEBUG" id="VIR_DOMAIN_EVENT_WATCHDOG_DEBUG">VIR_DOMAIN_EVENT_WATCHDOG_DEBUG</a></td><td> = </td><td>5</td><td><div class="comment">No action, a debug message logged</div></td></tr><tr><td><a name="VIR_DOMAIN_EVENT_WATCHDOG_INJECTNMI" id="VIR_DOMAIN_EVENT_WATCHDOG_INJECTNMI">VIR_DOMAIN_EVENT_WATCHDOG_INJECTNMI</a></td><td> = </td><td>6</td><td><div class="comment">Inject a non-maskable interrupt into guest</div></td></tr><tr><td><a name="VIR_DOMAIN_EVENT_WATCHDOG_LAST" id="VIR_DOMAIN_EVENT_WATCHDOG_LAST">VIR_DOMAIN_EVENT_WATCHDOG_LAST</a></td><td> = </td><td>7</td></tr></table><pre>}
</pre></div><h3><a name="virDomainFSInfo" id="virDomainFSInfo"><code>virDomainFSInfo</code></a><a class="headerlink" href="#virDomainFSInfo" title="Permalink to this headline">¶</a></h3><div class="api"><pre><span class="keyword">struct </span>virDomainFSInfo {
@@ -825,7 +827,7 @@ free(domains);</pre></div><dl class="variablelist"><dt>conn</dt><dd>Pointer to t
<span class="type">int *</span> ids,
<span class="type">int</span> maxids)</pre><div class="description"><p>Collect the list of active domains, and store their IDs in array @ids</p><p>For inactive domains, see <a href="libvirt-libvirt-domain.html#virConnectListDefinedDomains">virConnectListDefinedDomains</a>(). For more control over the results, see <a href="libvirt-libvirt-domain.html#virConnectListAllDomains">virConnectListAllDomains</a>().</p></div><dl class="variablelist"><dt>conn</dt><dd>pointer to the hypervisor connection</dd><dt>ids</dt><dd>array to collect the list of IDs of active domains</dd><dt>maxids</dt><dd>size of @ids</dd><dt>Returns</dt><dd>the number of domains found or -1 in case of error. Note that this command is inherently racy; a domain can be started between a call to <a href="libvirt-libvirt-domain.html#virConnectNumOfDomains">virConnectNumOfDomains</a>() and this call; you are only guaranteed that all currently active domains were listed if the return is less than @maxids.</dd></dl><div class="acl"></div><h3><a name="virConnectNumOfDefinedDomains" id="virConnectNumOfDefinedDomains"><code>virConnectNumOfDefinedDomains</code></a><a class="headerlink" href="#virConnectNumOfDefinedDomains" title="Permalink to this headline">¶</a></h3><pre class="api"><span class="type">int</span> virConnectNumOfDefinedDomains (<span class="type"><a href="libvirt-libvirt-host.html#virConnectPtr">virConnectPtr</a></span> conn)</pre><div class="description"><p>Provides the number of defined but inactive domains.</p></div><dl class="variablelist"><dt>conn</dt><dd>pointer to the hypervisor connection</dd><dt>Returns</dt><dd>the number of domain found or -1 in case of error</dd></dl><div class="acl"></div><h3><a name="virConnectNumOfDomains" id="virConnectNumOfDomains"><code>virConnectNumOfDomains</code></a><a class="headerlink" href="#virConnectNumOfDomains" title="Permalink to this headline">¶</a></h3><pre class="api"><span class="type">int</span> virConnectNumOfDomains (<span class="type"><a href="libvirt-libvirt-host.html#virConnectPtr">virConnectPtr</a></span> conn)</pre><div class="description"><p>Provides the number of active domains.</p></div><dl class="variablelist"><dt>conn</dt><dd>pointer to the hypervisor connection</dd><dt>Returns</dt><dd>the number of domain found or -1 in case of error</dd></dl><div class="acl"></div><h3><a name="virDomainAbortJob" id="virDomainAbortJob"><code>virDomainAbortJob</code></a><a class="headerlink" href="#virDomainAbortJob" title="Permalink to this headline">¶</a></h3><pre class="api"><span class="type">int</span> virDomainAbortJob (<span class="type"><a href="libvirt-libvirt-domain.html#virDomainPtr">virDomainPtr</a></span> domain)</pre><div class="description"><p>Requests that the current background job be aborted at the soonest opportunity.</p></div><dl class="variablelist"><dt>domain</dt><dd>a domain object</dd><dt>Returns</dt><dd>0 in case of success and -1 in case of failure.</dd></dl><div class="acl"></div><h3><a name="virDomainAddIOThread" id="virDomainAddIOThread"><code>virDomainAddIOThread</code></a><a class="headerlink" href="#virDomainAddIOThread" title="Permalink to this headline">¶</a></h3><pre class="api"><span class="type">int</span> virDomainAddIOThread (<span class="type"><a href="libvirt-libvirt-domain.html#virDomainPtr">virDomainPtr</a></span> domain,
<span class="type">unsigned int</span> iothread_id,
- <span class="type">unsigned int</span> flags)</pre><div class="description"><p>Dynamically add an IOThread to the domain. If @iothread_id is a positive non-zero value, then attempt to add the specific IOThread ID and error out if the iothread id already exists.</p><p>Note that this call can fail if the underlying virtualization hypervisor does not support it or if growing the number is arbitrarily limited. This function requires privileged access to the hypervisor.</p><p>@flags may include <a href="libvirt-libvirt-domain.html#VIR_DOMAIN_AFFECT_LIVE">VIR_DOMAIN_AFFECT_LIVE</a> or <a href="libvirt-libvirt-domain.html#VIR_DOMAIN_AFFECT_CONFIG">VIR_DOMAIN_AFFECT_CONFIG</a>. Both flags may be set. If <a href="libvirt-libvirt-domain.html#VIR_DOMAIN_AFFECT_LIVE">VIR_DOMAIN_AFFECT_LIVE</a> is set, the change affects a running domain and may fail if domain is not alive. If <a href="libvirt-libvirt-domain.html#VIR_DOMAIN_AFFECT_CONFIG">VIR_DOMAIN_AFFECT_CONFIG</a> is set, the change affects persistent state, and will fail for transient domains. If neither flag is specified (that is, @flags is <a href="libvirt-libvirt-domain.html#VIR_DOMAIN_AFFECT_CURRENT">VIR_DOMAIN_AFFECT_CURRENT</a>), then an inactive domain modifies persistent setup, while an active domain is hypervisor-dependent on whether just live or both live and persistent state is changed.</p></div><dl class="variablelist"><dt>domain</dt><dd>a domain object</dd><dt>iothread_id</dt><dd>the specific IOThread ID value to add</dd><dt>flags</dt><dd>bitwise-OR of <a href="libvirt-libvirt-domain.html#virDomainModificationImpact">virDomainModificationImpact</a></dd><dt>Returns</dt><dd>0 in case of success, -1 in case of failure.</dd></dl><div class="acl"></div><h3><a name="virDomainAttachDevice" id="virDomainAttachDevice"><code>virDomainAttachDevice</code></a><a class="headerlink" href="#virDomainAttachDevice" title="Permalink to this headline">¶</a></h3><pre class="api"><span class="type">int</span> virDomainAttachDevice (<span class="type"><a href="libvirt-libvirt-domain.html#virDomainPtr">virDomainPtr</a></span> domain,
+ <span class="type">unsigned int</span> flags)</pre><div class="description"><p>Dynamically add an IOThread to the domain. It is left up to the underlying virtual hypervisor to determine the valid range for an @iothread_id and determining whether the @iothread_id already exists.</p><p>Note that this call can fail if the underlying virtualization hypervisor does not support it or if growing the number is arbitrarily limited. This function requires privileged access to the hypervisor.</p><p>@flags may include <a href="libvirt-libvirt-domain.html#VIR_DOMAIN_AFFECT_LIVE">VIR_DOMAIN_AFFECT_LIVE</a> or <a href="libvirt-libvirt-domain.html#VIR_DOMAIN_AFFECT_CONFIG">VIR_DOMAIN_AFFECT_CONFIG</a>. Both flags may be set. If <a href="libvirt-libvirt-domain.html#VIR_DOMAIN_AFFECT_LIVE">VIR_DOMAIN_AFFECT_LIVE</a> is set, the change affects a running domain and may fail if domain is not alive. If <a href="libvirt-libvirt-domain.html#VIR_DOMAIN_AFFECT_CONFIG">VIR_DOMAIN_AFFECT_CONFIG</a> is set, the change affects persistent state, and will fail for transient domains. If neither flag is specified (that is, @flags is <a href="libvirt-libvirt-domain.html#VIR_DOMAIN_AFFECT_CURRENT">VIR_DOMAIN_AFFECT_CURRENT</a>), then an inactive domain modifies persistent setup, while an active domain is hypervisor-dependent on whether just live or both live and persistent state is changed.</p></div><dl class="variablelist"><dt>domain</dt><dd>a domain object</dd><dt>iothread_id</dt><dd>the specific IOThread ID value to add</dd><dt>flags</dt><dd>bitwise-OR of <a href="libvirt-libvirt-domain.html#virDomainModificationImpact">virDomainModificationImpact</a></dd><dt>Returns</dt><dd>0 in case of success, -1 in case of failure.</dd></dl><div class="acl"></div><h3><a name="virDomainAttachDevice" id="virDomainAttachDevice"><code>virDomainAttachDevice</code></a><a class="headerlink" href="#virDomainAttachDevice" title="Permalink to this headline">¶</a></h3><pre class="api"><span class="type">int</span> virDomainAttachDevice (<span class="type"><a href="libvirt-libvirt-domain.html#virDomainPtr">virDomainPtr</a></span> domain,
<span class="type">const char *</span> xml)</pre><div class="description"><p>Create a virtual device attachment to backend. This function, having hotplug semantics, is only allowed on an active domain.</p><p>For compatibility, this method can also be used to change the media in an existing CDROM/Floppy device, however, applications are recommended to use the virDomainUpdateDeviceFlag method instead.</p><p>Be aware that hotplug changes might not persist across a domain going into S4 state (also known as hibernation) unless you also modify the persistent domain definition.</p></div><dl class="variablelist"><dt>domain</dt><dd>pointer to domain object</dd><dt>xml</dt><dd>pointer to XML description of one device</dd><dt>Returns</dt><dd>0 in case of success, -1 in case of failure.</dd></dl><div class="acl"></div><h3><a name="virDomainAttachDeviceFlags" id="virDomainAttachDeviceFlags"><code>virDomainAttachDeviceFlags</code></a><a class="headerlink" href="#virDomainAttachDeviceFlags" title="Permalink to this headline">¶</a></h3><pre class="api"><span class="type">int</span> virDomainAttachDeviceFlags (<span class="type"><a href="libvirt-libvirt-domain.html#virDomainPtr">virDomainPtr</a></span> domain,
<span class="type">const char *</span> xml,
<span class="type">unsigned int</span> flags)</pre><div class="description"><p>Attach a virtual device to a domain, using the flags parameter to control how the device is attached. <a href="libvirt-libvirt-domain.html#VIR_DOMAIN_AFFECT_CURRENT">VIR_DOMAIN_AFFECT_CURRENT</a> specifies that the device allocation is made based on current domain state. <a href="libvirt-libvirt-domain.html#VIR_DOMAIN_AFFECT_LIVE">VIR_DOMAIN_AFFECT_LIVE</a> specifies that the device shall be allocated to the active domain instance only and is not added to the persisted domain configuration. <a href="libvirt-libvirt-domain.html#VIR_DOMAIN_AFFECT_CONFIG">VIR_DOMAIN_AFFECT_CONFIG</a> specifies that the device shall be allocated to the persisted domain configuration only. Note that the target hypervisor must return an error if unable to satisfy flags. E.g. the hypervisor driver will return failure if LIVE is specified but it only supports modifying the persisted device allocation.</p><p>For compatibility, this method can also be used to change the media in an existing CDROM/Floppy device, however, applications are recommended to use the virDomainUpdateDeviceFlag method instead.</p><p>Be aware that hotplug changes might not persist across a domain going into S4 state (also known as hibernation) unless you also modify the persistent domain definition.</p></div><dl class="variablelist"><dt>domain</dt><dd>pointer to domain object</dd><dt>xml</dt><dd>pointer to XML description of one device</dd><dt>flags</dt><dd>bitwise-OR of <a href="libvirt-libvirt-domain.html#virDomainDeviceModifyFlags">virDomainDeviceModifyFlags</a></dd><dt>Returns</dt><dd>0 in case of success, -1 in case of failure.</dd></dl><div class="acl"></div><h3><a name="virDomainBlockCommit" id="virDomainBlockCommit"><code>virDomainBlockCommit</code></a><a class="headerlink" href="#virDomainBlockCommit" title="Permalink to this headline">¶</a></h3><pre class="api"><span class="type">int</span> virDomainBlockCommit (<span class="type"><a href="libvirt-libvirt-domain.html#virDomainPtr">virDomainPtr</a></span> dom,
@@ -870,7 +872,7 @@ free(domains);</pre></div><dl class="variablelist"><dt>conn</dt><dd>Pointer to t
<span class="type">unsigned int</span> flags)</pre><div class="description"><p>This method will dump the core of a domain on a given file for analysis. Note that for remote Xen Daemon the file path will be interpreted in the remote host. Hypervisors may require the user to manually ensure proper permissions on the file named by @to.</p><p>If @flags includes <a href="libvirt-libvirt-domain.html#VIR_DUMP_CRASH">VIR_DUMP_CRASH</a>, then leave the guest shut off with a crashed state after the dump completes. If @flags includes <a href="libvirt-libvirt-domain.html#VIR_DUMP_LIVE">VIR_DUMP_LIVE</a>, then make the core dump while continuing to allow the guest to run; otherwise, the guest is suspended during the dump. <a href="libvirt-libvirt-domain.html#VIR_DUMP_RESET">VIR_DUMP_RESET</a> flag forces reset of the guest after dump. The above three flags are mutually exclusive.</p><p>Additionally, if @flags includes <a href="libvirt-libvirt-domain.html#VIR_DUMP_BYPASS_CACHE">VIR_DUMP_BYPASS_CACHE</a>, then libvirt will attempt to bypass the file system cache while creating the file, or fail if it cannot do so for the given system; this can allow less pressure on file system cache, but also risks slowing saves to NFS.</p><p>For more control over the output format, see <a href="libvirt-libvirt-domain.html#virDomainCoreDumpWithFormat">virDomainCoreDumpWithFormat</a>().</p></div><dl class="variablelist"><dt>domain</dt><dd>a domain object</dd><dt>to</dt><dd>path for the core file</dd><dt>flags</dt><dd>bitwise-OR of <a href="libvirt-libvirt-domain.html#virDomainCoreDumpFlags">virDomainCoreDumpFlags</a></dd><dt>Returns</dt><dd>0 in case of success and -1 in case of failure.</dd></dl><div class="acl"></div><h3><a name="virDomainCoreDumpWithFormat" id="virDomainCoreDumpWithFormat"><code>virDomainCoreDumpWithFormat</code></a><a class="headerlink" href="#virDomainCoreDumpWithFormat" title="Permalink to this headline">¶</a></h3><pre class="api"><span class="type">int</span> virDomainCoreDumpWithFormat (<span class="type"><a href="libvirt-libvirt-domain.html#virDomainPtr">virDomainPtr</a></span> domain,
<span class="type">const char *</span> to,
<span class="type">unsigned int</span> dumpformat,
- <span class="type">unsigned int</span> flags)</pre><div class="description"><p>This method will dump the core of a domain on a given file for analysis. Note that for remote Xen Daemon the file path will be interpreted in the remote host. Hypervisors may require the user to manually ensure proper permissions on the file named by @to.</p><p>@dumpformat controls which format the dump will have; use of <a href="libvirt-libvirt-domain.html#VIR_DOMAIN_CORE_DUMP_FORMAT_RAW">VIR_DOMAIN_CORE_DUMP_FORMAT_RAW</a> mirrors what <a href="libvirt-libvirt-domain.html#virDomainCoreDump">virDomainCoreDump</a>() will perform. Not all hypervisors are able to support all formats.</p><p>If @flags includes <a href="libvirt-libvirt-domain.html#VIR_DUMP_CRASH">VIR_DUMP_CRASH</a>, then leave the guest shut off with a crashed state after the dump completes. If @flags includes <a href="libvirt-libvirt-domain.html#VIR_DUMP_LIVE">VIR_DUMP_LIVE</a>, then make the core dump while continuing to allow the guest to run; otherwise, the guest is suspended during the dump. <a href="libvirt-libvirt-domain.html#VIR_DUMP_RESET">VIR_DUMP_RESET</a> flag forces reset of the guest after dump. The above three flags are mutually exclusive.</p><p>Additionally, if @flags includes <a href="libvirt-libvirt-domain.html#VIR_DUMP_BYPASS_CACHE">VIR_DUMP_BYPASS_CACHE</a>, then libvirt will attempt to bypass the file system cache while creating the file, or fail if it cannot do so for the given system; this can allow less pressure on file system cache, but also risks slowing saves to NFS.</p></div><dl class="variablelist"><dt>domain</dt><dd>a domain object</dd><dt>to</dt><dd>path for the core file</dd><dt>dumpformat</dt><dd>format of domain memory's dump</dd><dt>flags</dt><dd>bitwise-OR of <a href="libvirt-libvirt-domain.html#virDomainCoreDumpFlags">virDomainCoreDumpFlags</a></dd><dt>Returns</dt><dd>0 in case of success and -1 in case of failure.</dd></dl><div class="acl"></div><h3><a name="virDomainCreate" id="virDomainCreate"><code>virDomainCreate</code></a><a class="headerlink" href="#virDomainCreate" title="Permalink to this headline">¶</a></h3><pre class="api"><span class="type">int</span> virDomainCreate (<span class="type"><a href="libvirt-libvirt-domain.html#virDomainPtr">virDomainPtr</a></span> domain)</pre><div class="description"><p>Launch a defined domain. If the call succeeds the domain moves from the defined to the running domains pools. The domain will be paused only if restoring from managed state created from a paused domain. For more control, see <a href="libvirt-libvirt-domain.html#virDomainCreateWithFlags">virDomainCreateWithFlags</a>().</p></div><dl class="variablelist"><dt>domain</dt><dd>pointer to a defined domain</dd><dt>Returns</dt><dd>0 in case of success, -1 in case of error</dd></dl><div class="acl"></div><h3><a name="virDomainCreateLinux" id="virDomainCreateLinux"><code>virDomainCreateLinux</code></a><a class="headerlink" href="#virDomainCreateLinux" title="Permalink to this headline">¶</a></h3><pre class="api"><span class="type"><a href="libvirt-libvirt-domain.html#virDomainPtr">virDomainPtr</a></span> virDomainCreateLinux (<span class="type"><a href="libvirt-libvirt-host.html#virConnectPtr">virConnectPtr</a></span> conn,
+ <span class="type">unsigned int</span> flags)</pre><div class="description"><p>This method will dump the core of a domain on a given file for analysis. Note that for remote Xen Daemon the file path will be interpreted in the remote host. Hypervisors may require the user to manually ensure proper permissions on the file named by @to.</p><p>@dumpformat controls which format the dump will have; use of <a href="libvirt-libvirt-domain.html#VIR_DOMAIN_CORE_DUMP_FORMAT_RAW">VIR_DOMAIN_CORE_DUMP_FORMAT_RAW</a> mirrors what <a href="libvirt-libvirt-domain.html#virDomainCoreDump">virDomainCoreDump</a>() will perform. Not all hypervisors are able to support all formats.</p><p>If @flags includes <a href="libvirt-libvirt-domain.html#VIR_DUMP_CRASH">VIR_DUMP_CRASH</a>, then leave the guest shut off with a crashed state after the dump completes. If @flags includes <a href="libvirt-libvirt-domain.html#VIR_DUMP_LIVE">VIR_DUMP_LIVE</a>, then make the core dump while continuing to allow the guest to run; otherwise, the guest is suspended during the dump. <a href="libvirt-libvirt-domain.html#VIR_DUMP_RESET">VIR_DUMP_RESET</a> flag forces reset of the guest after dump. The above three flags are mutually exclusive.</p><p>Additionally, if @flags includes <a href="libvirt-libvirt-domain.html#VIR_DUMP_BYPASS_CACHE">VIR_DUMP_BYPASS_CACHE</a>, then libvirt will attempt to bypass the file system cache while creating the file, or fail if it cannot do so for the given system; this can allow less pressure on file system cache, but also risks slowing saves to NFS.</p></div><dl class="variablelist"><dt>domain</dt><dd>a domain object</dd><dt>to</dt><dd>path for the core file</dd><dt>dumpformat</dt><dd>format of domain memory's dump (one of <a href="libvirt-libvirt-domain.html#virDomainCoreDumpFormat">virDomainCoreDumpFormat</a> enum)</dd><dt>flags</dt><dd>bitwise-OR of <a href="libvirt-libvirt-domain.html#virDomainCoreDumpFlags">virDomainCoreDumpFlags</a></dd><dt>Returns</dt><dd>0 in case of success and -1 in case of failure.</dd></dl><div class="acl"></div><h3><a name="virDomainCreate" id="virDomainCreate"><code>virDomainCreate</code></a><a class="headerlink" href="#virDomainCreate" title="Permalink to this headline">¶</a></h3><pre class="api"><span class="type">int</span> virDomainCreate (<span class="type"><a href="libvirt-libvirt-domain.html#virDomainPtr">virDomainPtr</a></span> domain)</pre><div class="description"><p>Launch a defined domain. If the call succeeds the domain moves from the defined to the running domains pools. The domain will be paused only if restoring from managed state created from a paused domain. For more control, see <a href="libvirt-libvirt-domain.html#virDomainCreateWithFlags">virDomainCreateWithFlags</a>().</p></div><dl class="variablelist"><dt>domain</dt><dd>pointer to a defined domain</dd><dt>Returns</dt><dd>0 in case of success, -1 in case of error</dd></dl><div class="acl"></div><h3><a name="virDomainCreateLinux" id="virDomainCreateLinux"><code>virDomainCreateLinux</code></a><a class="headerlink" href="#virDomainCreateLinux" title="Permalink to this headline">¶</a></h3><pre class="api"><span class="type"><a href="libvirt-libvirt-domain.html#virDomainPtr">virDomainPtr</a></span> virDomainCreateLinux (<span class="type"><a href="libvirt-libvirt-host.html#virConnectPtr">virConnectPtr</a></span> conn,
<span class="type">const char *</span> xmlDesc,
<span class="type">unsigned int</span> flags)</pre><div class="description"><p>Deprecated after 0.4.6. Renamed to <a href="libvirt-libvirt-domain.html#virDomainCreateXML">virDomainCreateXML</a>() providing identical functionality. This existing name will left indefinitely for API compatibility.</p></div><dl class="variablelist"><dt>conn</dt><dd>pointer to the hypervisor connection</dd><dt>xmlDesc</dt><dd>string containing an XML description of the domain</dd><dt>flags</dt><dd>extra flags; not used yet, so callers should always pass 0</dd><dt>Returns</dt><dd>a new domain object or NULL in case of failure</dd></dl><div class="acl"></div><h3><a name="virDomainCreateWithFiles" id="virDomainCreateWithFiles"><code>virDomainCreateWithFiles</code></a><a class="headerlink" href="#virDomainCreateWithFiles" title="Permalink to this headline">¶</a></h3><pre class="api"><span class="type">int</span> virDomainCreateWithFiles (<span class="type"><a href="libvirt-libvirt-domain.html#virDomainPtr">virDomainPtr</a></span> domain,
<span class="type">unsigned int</span> nfiles,
@@ -1118,7 +1120,9 @@ if (ret &amp;&amp; nparams != 0) {
<span class="type">unsigned char *</span> cpumap,
<span class="type">int</span> maplen,
<span class="type">unsigned int</span> flags)</pre><div class="description"><p>Dynamically change the real CPUs which can be allocated to a virtual CPU. This function may require privileged access to the hypervisor.</p><p>@flags may include <a href="libvirt-libvirt-domain.html#VIR_DOMAIN_AFFECT_LIVE">VIR_DOMAIN_AFFECT_LIVE</a> or <a href="libvirt-libvirt-domain.html#VIR_DOMAIN_AFFECT_CONFIG">VIR_DOMAIN_AFFECT_CONFIG</a>. Both flags may be set. If <a href="libvirt-libvirt-domain.html#VIR_DOMAIN_AFFECT_LIVE">VIR_DOMAIN_AFFECT_LIVE</a> is set, the change affects a running domain and may fail if domain is not alive. If <a href="libvirt-libvirt-domain.html#VIR_DOMAIN_AFFECT_CONFIG">VIR_DOMAIN_AFFECT_CONFIG</a> is set, the change affects persistent state, and will fail for transient domains. If neither flag is specified (that is, @flags is <a href="libvirt-libvirt-domain.html#VIR_DOMAIN_AFFECT_CURRENT">VIR_DOMAIN_AFFECT_CURRENT</a>), then an inactive domain modifies persistent setup, while an active domain is hypervisor-dependent on whether just live or both live and persistent state is changed. Not all hypervisors can support all flag combinations.</p><p>See also <a href="libvirt-libvirt-domain.html#virDomainGetVcpuPinInfo">virDomainGetVcpuPinInfo</a> for querying this information.</p></div><dl class="variablelist"><dt>domain</dt><dd>pointer to domain object, or NULL for Domain0</dd><dt>vcpu</dt><dd>virtual CPU number</dd><dt>cpumap</dt><dd>pointer to a bit map of real CPUs (in 8-bit bytes) (IN) Each bit set to 1 means that corresponding CPU is usable. Bytes are stored in little-endian order: CPU0-7, 8-15... In each byte, lowest CPU number is least significant bit.</dd><dt>maplen</dt><dd>number of bytes in cpumap, from 1 up to size of CPU map in underlying virtualization system (Xen...). If maplen &lt; size, missing bytes are set to zero. If maplen &gt; size, failure code is returned.</dd><dt>flags</dt><dd>bitwise-OR of <a href="libvirt-libvirt-domain.html#virDomainModificationImpact">virDomainModificationImpact</a></dd><dt>Returns</dt><dd>0 in case of success, -1 in case of failure.</dd></dl><div class="acl"></div><h3><a name="virDomainReboot" id="virDomainReboot"><code>virDomainReboot</code></a><a class="headerlink" href="#virDomainReboot" title="Permalink to this headline">¶</a></h3><pre class="api"><span class="type">int</span> virDomainReboot (<span class="type"><a href="libvirt-libvirt-domain.html#virDomainPtr">virDomainPtr</a></span> domain,
- <span class="type">unsigned int</span> flags)</pre><div class="description"><p>Reboot a domain, the domain object is still usable thereafter, but the domain OS is being stopped for a restart. Note that the guest OS may ignore the request. Additionally, the hypervisor may check and support the domain 'on_reboot' XML setting resulting in a domain that shuts down instead of rebooting.</p><p>If @flags is set to zero, then the hypervisor will choose the method of shutdown it considers best. To have greater control pass one or more of the <a href="libvirt-libvirt-domain.html#virDomainRebootFlagValues">virDomainRebootFlagValues</a>. The order in which the hypervisor tries each shutdown method is undefined, and a hypervisor is not required to support all methods.</p><p>To use guest agent (<a href="libvirt-libvirt-domain.html#VIR_DOMAIN_REBOOT_GUEST_AGENT">VIR_DOMAIN_REBOOT_GUEST_AGENT</a>) the domain XML must have &lt;channel&gt; configured.</p><p>Due to implementation limitations in some drivers (the qemu driver, for instance) it is not advised to migrate or save a guest that is rebooting as a result of this API. Migrating such a guest can lead to a plain shutdown on the destination.</p></div><dl class="variablelist"><dt>domain</dt><dd>a domain object</dd><dt>flags</dt><dd>bitwise-OR of <a href="libvirt-libvirt-domain.html#virDomainRebootFlagValues">virDomainRebootFlagValues</a></dd><dt>Returns</dt><dd>0 in case of success and -1 in case of failure.</dd></dl><div class="acl"></div><h3><a name="virDomainRef" id="virDomainRef"><code>virDomainRef</code></a><a class="headerlink" href="#virDomainRef" title="Permalink to this headline">¶</a></h3><pre class="api"><span class="type">int</span> virDomainRef (<span class="type"><a href="libvirt-libvirt-domain.html#virDomainPtr">virDomainPtr</a></span> domain)</pre><div class="description"><p>Increment the reference count on the domain. For each additional call to this method, there shall be a corresponding call to <a href="libvirt-libvirt-domain.html#virDomainFree">virDomainFree</a> to release the reference count, once the caller no longer needs the reference to this object.</p><p>This method is typically useful for applications where multiple threads are using a connection, and it is required that the connection remain open until all threads have finished using it. ie, each new thread using a domain would increment the reference count.</p></div><dl class="variablelist"><dt>domain</dt><dd>the domain to hold a reference on</dd><dt>Returns</dt><dd>0 in case of success and -1 in case of failure.</dd></dl><div class="acl"></div><h3><a name="virDomainReset" id="virDomainReset"><code>virDomainReset</code></a><a class="headerlink" href="#virDomainReset" title="Permalink to this headline">¶</a></h3><pre class="api"><span class="type">int</span> virDomainReset (<span class="type"><a href="libvirt-libvirt-domain.html#virDomainPtr">virDomainPtr</a></span> domain,
+ <span class="type">unsigned int</span> flags)</pre><div class="description"><p>Reboot a domain, the domain object is still usable thereafter, but the domain OS is being stopped for a restart. Note that the guest OS may ignore the request. Additionally, the hypervisor may check and support the domain 'on_reboot' XML setting resulting in a domain that shuts down instead of rebooting.</p><p>If @flags is set to zero, then the hypervisor will choose the method of shutdown it considers best. To have greater control pass one or more of the <a href="libvirt-libvirt-domain.html#virDomainRebootFlagValues">virDomainRebootFlagValues</a>. The order in which the hypervisor tries each shutdown method is undefined, and a hypervisor is not required to support all methods.</p><p>To use guest agent (<a href="libvirt-libvirt-domain.html#VIR_DOMAIN_REBOOT_GUEST_AGENT">VIR_DOMAIN_REBOOT_GUEST_AGENT</a>) the domain XML must have &lt;channel&gt; configured.</p><p>Due to implementation limitations in some drivers (the qemu driver, for instance) it is not advised to migrate or save a guest that is rebooting as a result of this API. Migrating such a guest can lead to a plain shutdown on the destination.</p></div><dl class="variablelist"><dt>domain</dt><dd>a domain object</dd><dt>flags</dt><dd>bitwise-OR of <a href="libvirt-libvirt-domain.html#virDomainRebootFlagValues">virDomainRebootFlagValues</a></dd><dt>Returns</dt><dd>0 in case of success and -1 in case of failure.</dd></dl><div class="acl"></div><h3><a name="virDomainRef" id="virDomainRef"><code>virDomainRef</code></a><a class="headerlink" href="#virDomainRef" title="Permalink to this headline">¶</a></h3><pre class="api"><span class="type">int</span> virDomainRef (<span class="type"><a href="libvirt-libvirt-domain.html#virDomainPtr">virDomainPtr</a></span> domain)</pre><div class="description"><p>Increment the reference count on the domain. For each additional call to this method, there shall be a corresponding call to <a href="libvirt-libvirt-domain.html#virDomainFree">virDomainFree</a> to release the reference count, once the caller no longer needs the reference to this object.</p><p>This method is typically useful for applications where multiple threads are using a connection, and it is required that the connection remain open until all threads have finished using it. ie, each new thread using a domain would increment the reference count.</p></div><dl class="variablelist"><dt>domain</dt><dd>the domain to hold a reference on</dd><dt>Returns</dt><dd>0 in case of success and -1 in case of failure.</dd></dl><div class="acl"></div><h3><a name="virDomainRename" id="virDomainRename"><code>virDomainRename</code></a><a class="headerlink" href="#virDomainRename" title="Permalink to this headline">¶</a></h3><pre class="api"><span class="type">int</span> virDomainRename (<span class="type"><a href="libvirt-libvirt-domain.html#virDomainPtr">virDomainPtr</a></span> dom,
+ <span class="type">const char *</span> new_name,
+ <span class="type">unsigned int</span> flags)</pre><div class="description"><p>Rename a domain. New domain name is specified in the second argument. Depending on each driver implementation it may be required that domain is in a specific state.</p><p>There might be some attributes and/or elements in domain XML that if no value provided at XML defining time, libvirt will derive their value from the domain name. These are not updated by this API. Users are strongly advised to change these after the rename was successful.</p></div><dl class="variablelist"><dt>dom</dt><dd>pointer to the domain object</dd><dt>new_name</dt><dd>new domain name</dd><dt>flags</dt><dd>extra flags; not used yet, so callers should always pass 0</dd><dt>Returns</dt><dd>0 if successfully renamed, -1 on error</dd></dl><div class="acl"></div><h3><a name="virDomainReset" id="virDomainReset"><code>virDomainReset</code></a><a class="headerlink" href="#virDomainReset" title="Permalink to this headline">¶</a></h3><pre class="api"><span class="type">int</span> virDomainReset (<span class="type"><a href="libvirt-libvirt-domain.html#virDomainPtr">virDomainPtr</a></span> domain,
<span class="type">unsigned int</span> flags)</pre><div class="description"><p>Reset a domain immediately without any guest OS shutdown. Reset emulates the power reset button on a machine, where all hardware sees the RST line set and reinitializes internal state.</p><p>Note that there is a risk of data loss caused by reset without any guest OS shutdown.</p></div><dl class="variablelist"><dt>domain</dt><dd>a domain object</dd><dt>flags</dt><dd>extra flags; not used yet, so callers should always pass 0</dd><dt>Returns</dt><dd>0 in case of success and -1 in case of failure.</dd></dl><div class="acl"></div><h3><a name="virDomainRestore" id="virDomainRestore"><code>virDomainRestore</code></a><a class="headerlink" href="#virDomainRestore" title="Permalink to this headline">¶</a></h3><pre class="api"><span class="type">int</span> virDomainRestore (<span class="type"><a href="libvirt-libvirt-host.html#virConnectPtr">virConnectPtr</a></span> conn,
<span class="type">const char *</span> from)</pre><div class="description"><p>This method will restore a domain saved to disk by <a href="libvirt-libvirt-domain.html#virDomainSave">virDomainSave</a>().</p><p>See <a href="libvirt-libvirt-domain.html#virDomainRestoreFlags">virDomainRestoreFlags</a>() for more control.</p></div><dl class="variablelist"><dt>conn</dt><dd>pointer to the hypervisor connection</dd><dt>from</dt><dd>path to the input file</dd><dt>Returns</dt><dd>0 in case of success and -1 in case of failure.</dd></dl><div class="acl"></div><h3><a name="virDomainRestoreFlags" id="virDomainRestoreFlags"><code>virDomainRestoreFlags</code></a><a class="headerlink" href="#virDomainRestoreFlags" title="Permalink to this headline">¶</a></h3><pre class="api"><span class="type">int</span> virDomainRestoreFlags (<span class="type"><a href="libvirt-libvirt-host.html#virConnectPtr">virConnectPtr</a></span> conn,
<span class="type">const char *</span> from,
diff --git a/docs/hvsupport.html b/docs/hvsupport.html
index e9c39a63c..ad5906eb2 100644
--- a/docs/hvsupport.html
+++ b/docs/hvsupport.html
@@ -488,6 +488,8 @@ virDomainMigratePrepareTunnel3Params</td><td rowspan="1" colspan="1">1.1.0</td><
</td><td rowspan="1" colspan="1">0.8.3</td><td rowspan="1" colspan="1"></td><td rowspan="1" colspan="1"></td><td rowspan="1" colspan="1"></td><td rowspan="1" colspan="1"></td><td rowspan="1" colspan="1"></td><td rowspan="1" colspan="1"></td><td rowspan="1" colspan="1"></td><td rowspan="1" colspan="1">0.8.3</td><td rowspan="1" colspan="1">0.8.3</td><td rowspan="1" colspan="1"></td><td rowspan="1" colspan="1"></td><td rowspan="1" colspan="1"></td><td rowspan="1" colspan="1"></td><td rowspan="1" colspan="1"></td><td rowspan="1" colspan="1"></td><td rowspan="1" colspan="1"></td></tr><tr><td rowspan="1" colspan="1">
<a href="html/libvirt-libvirt-domain.html#virDomainReboot" shape="rect">virDomainReboot</a>
</td><td rowspan="1" colspan="1">0.1.0</td><td rowspan="1" colspan="1"></td><td rowspan="1" colspan="1">0.7.0</td><td rowspan="1" colspan="1"></td><td rowspan="1" colspan="1">0.9.0</td><td rowspan="1" colspan="1">1.0.1</td><td rowspan="1" colspan="1">0.3.1</td><td rowspan="1" colspan="1">0.9.1</td><td rowspan="1" colspan="1">0.9.3</td><td rowspan="1" colspan="1">0.3.0</td><td rowspan="1" colspan="1">0.1.1</td><td rowspan="1" colspan="1"></td><td rowspan="1" colspan="1">0.6.3</td><td rowspan="1" colspan="1">0.8.7</td><td rowspan="1" colspan="1"></td><td rowspan="1" colspan="1">0.1.0</td><td rowspan="1" colspan="1">0.8.0</td></tr><tr><td rowspan="1" colspan="1">
+<a href="html/libvirt-libvirt-domain.html#virDomainRename" shape="rect">virDomainRename</a>
+</td><td rowspan="1" colspan="1">1.2.19</td><td rowspan="1" colspan="1"></td><td rowspan="1" colspan="1"></td><td rowspan="1" colspan="1"></td><td rowspan="1" colspan="1"></td><td rowspan="1" colspan="1"></td><td rowspan="1" colspan="1"></td><td rowspan="1" colspan="1"></td><td rowspan="1" colspan="1">1.2.19</td><td rowspan="1" colspan="1">1.2.19</td><td rowspan="1" colspan="1"></td><td rowspan="1" colspan="1"></td><td rowspan="1" colspan="1"></td><td rowspan="1" colspan="1"></td><td rowspan="1" colspan="1"></td><td rowspan="1" colspan="1"></td><td rowspan="1" colspan="1"></td></tr><tr><td rowspan="1" colspan="1">
<a href="html/libvirt-libvirt-domain.html#virDomainReset" shape="rect">virDomainReset</a>
</td><td rowspan="1" colspan="1">0.9.7</td><td rowspan="1" colspan="1"></td><td rowspan="1" colspan="1"></td><td rowspan="1" colspan="1"></td><td rowspan="1" colspan="1"></td><td rowspan="1" colspan="1"></td><td rowspan="1" colspan="1"></td><td rowspan="1" colspan="1"></td><td rowspan="1" colspan="1">0.9.7</td><td rowspan="1" colspan="1">0.9.7</td><td rowspan="1" colspan="1"></td><td rowspan="1" colspan="1"></td><td rowspan="1" colspan="1"></td><td rowspan="1" colspan="1"></td><td rowspan="1" colspan="1"></td><td rowspan="1" colspan="1"></td><td rowspan="1" colspan="1"></td></tr><tr><td rowspan="1" colspan="1">
<a href="html/libvirt-libvirt-domain.html#virDomainRestore" shape="rect">virDomainRestore</a>
@@ -507,9 +509,9 @@ virDomainMigratePrepareTunnel3Params</td><td rowspan="1" colspan="1">1.1.0</td><
<a href="html/libvirt-libvirt-domain.html#virDomainSaveImageGetXMLDesc" shape="rect">virDomainSaveImageGetXMLDesc</a>
</td><td rowspan="1" colspan="1">0.9.4</td><td rowspan="1" colspan="1"></td><td rowspan="1" colspan="1"></td><td rowspan="1" colspan="1"></td><td rowspan="1" colspan="1"></td><td rowspan="1" colspan="1"></td><td rowspan="1" colspan="1"></td><td rowspan="1" colspan="1"></td><td rowspan="1" colspan="1">0.9.4</td><td rowspan="1" colspan="1">0.9.4</td><td rowspan="1" colspan="1"></td><td rowspan="1" colspan="1"></td><td rowspan="1" colspan="1"></td><td rowspan="1" colspan="1"></td><td rowspan="1" colspan="1"></td><td rowspan="1" colspan="1"></td><td rowspan="1" colspan="1"></td></tr><tr><td rowspan="1" colspan="1">
<a href="html/libvirt-libvirt-domain.html#virDomainScreenshot" shape="rect">virDomainScreenshot</a>
-</td><td rowspan="1" colspan="1">0.9.2</td><td rowspan="1" colspan="1"></td><td rowspan="1" colspan="1">1.2.10</td><td rowspan="1" colspan="1"></td><td rowspan="1" colspan="1"></td><td rowspan="1" colspan="1"></td><td rowspan="1" colspan="1"></td><td rowspan="1" colspan="1"></td><td rowspan="1" colspan="1">0.9.2</td><td rowspan="1" colspan="1">0.9.2</td><td rowspan="1" colspan="1">1.0.5</td><td rowspan="1" colspan="1"></td><td rowspan="1" colspan="1"></td><td rowspan="1" colspan="1"></td><td rowspan="1" colspan="1"></td><td rowspan="1" colspan="1"></td><td rowspan="1" colspan="1"></td></tr><tr><td rowspan="1" colspan="1">
+</td><td rowspan="1" colspan="1">0.9.2</td><td rowspan="1" colspan="1"></td><td rowspan="1" colspan="1">1.2.10</td><td rowspan="1" colspan="1"></td><td rowspan="1" colspan="1"></td><td rowspan="1" colspan="1"></td><td rowspan="1" colspan="1"></td><td rowspan="1" colspan="1"></td><td rowspan="1" colspan="1">0.9.2</td><td rowspan="1" colspan="1">0.9.2</td><td rowspan="1" colspan="1">1.0.5</td><td rowspan="1" colspan="1"></td><td rowspan="1" colspan="1"></td><td rowspan="1" colspan="1"></td><td rowspan="1" colspan="1"></td><td rowspan="1" colspan="1"></td><td rowspan="1" colspan="1"></td></tr><tr><th rowspan="1" colspan="1">API</th><th rowspan="1" colspan="1">Version</th><th rowspan="1" colspan="1">bhyve</th><th rowspan="1" colspan="1">esx</th><th rowspan="1" colspan="1">hyperv</th><th rowspan="1" colspan="1">libxl</th><th rowspan="1" colspan="1">lxc</th><th rowspan="1" colspan="1">openvz</th><th rowspan="1" colspan="1">phyp</th><th rowspan="1" colspan="1">qemu</th><th rowspan="1" colspan="1">remote</th><th rowspan="1" colspan="1">test</th><th rowspan="1" colspan="1">uml</th><th rowspan="1" colspan="1">vbox</th><th rowspan="1" colspan="1">vmware</th><th rowspan="1" colspan="1">vz</th><th rowspan="1" colspan="1">xen</th><th rowspan="1" colspan="1">xenapi</th></tr><tr><td rowspan="1" colspan="1">
<a href="html/libvirt-libvirt-domain.html#virDomainSendKey" shape="rect">virDomainSendKey</a>
-</td><td rowspan="1" colspan="1">0.9.3</td><td rowspan="1" colspan="1"></td><td rowspan="1" colspan="1"></td><td rowspan="1" colspan="1"></td><td rowspan="1" colspan="1"></td><td rowspan="1" colspan="1"></td><td rowspan="1" colspan="1"></td><td rowspan="1" colspan="1"></td><td rowspan="1" colspan="1">0.9.4</td><td rowspan="1" colspan="1">0.9.3</td><td rowspan="1" colspan="1"></td><td rowspan="1" colspan="1"></td><td rowspan="1" colspan="1">1.2.15</td><td rowspan="1" colspan="1"></td><td rowspan="1" colspan="1"></td><td rowspan="1" colspan="1"></td><td rowspan="1" colspan="1"></td></tr><tr><th rowspan="1" colspan="1">API</th><th rowspan="1" colspan="1">Version</th><th rowspan="1" colspan="1">bhyve</th><th rowspan="1" colspan="1">esx</th><th rowspan="1" colspan="1">hyperv</th><th rowspan="1" colspan="1">libxl</th><th rowspan="1" colspan="1">lxc</th><th rowspan="1" colspan="1">openvz</th><th rowspan="1" colspan="1">phyp</th><th rowspan="1" colspan="1">qemu</th><th rowspan="1" colspan="1">remote</th><th rowspan="1" colspan="1">test</th><th rowspan="1" colspan="1">uml</th><th rowspan="1" colspan="1">vbox</th><th rowspan="1" colspan="1">vmware</th><th rowspan="1" colspan="1">vz</th><th rowspan="1" colspan="1">xen</th><th rowspan="1" colspan="1">xenapi</th></tr><tr><td rowspan="1" colspan="1">
+</td><td rowspan="1" colspan="1">0.9.3</td><td rowspan="1" colspan="1"></td><td rowspan="1" colspan="1"></td><td rowspan="1" colspan="1"></td><td rowspan="1" colspan="1"></td><td rowspan="1" colspan="1"></td><td rowspan="1" colspan="1"></td><td rowspan="1" colspan="1"></td><td rowspan="1" colspan="1">0.9.4</td><td rowspan="1" colspan="1">0.9.3</td><td rowspan="1" colspan="1"></td><td rowspan="1" colspan="1"></td><td rowspan="1" colspan="1">1.2.15</td><td rowspan="1" colspan="1"></td><td rowspan="1" colspan="1"></td><td rowspan="1" colspan="1"></td><td rowspan="1" colspan="1"></td></tr><tr><td rowspan="1" colspan="1">
<a href="html/libvirt-libvirt-domain.html#virDomainSendProcessSignal" shape="rect">virDomainSendProcessSignal</a>
</td><td rowspan="1" colspan="1">1.0.1</td><td rowspan="1" colspan="1"></td><td rowspan="1" colspan="1"></td><td rowspan="1" colspan="1"></td><td rowspan="1" colspan="1"></td><td rowspan="1" colspan="1">1.0.1</td><td rowspan="1" colspan="1"></td><td rowspan="1" colspan="1"></td><td rowspan="1" colspan="1"></td><td rowspan="1" colspan="1">1.0.1</td><td rowspan="1" colspan="1"></td><td rowspan="1" colspan="1"></td><td rowspan="1" colspan="1"></td><td rowspan="1" colspan="1"></td><td rowspan="1" colspan="1"></td><td rowspan="1" colspan="1"></td><td rowspan="1" colspan="1"></td></tr><tr><td rowspan="1" colspan="1">
<a href="html/libvirt-libvirt-domain.html#virDomainSetAutostart" shape="rect">virDomainSetAutostart</a>
@@ -537,9 +539,9 @@ virDomainMigratePrepareTunnel3Params</td><td rowspan="1" colspan="1">1.1.0</td><
<a href="html/libvirt-libvirt-domain.html#virDomainSetSchedulerParameters" shape="rect">virDomainSetSchedulerParameters</a>
</td><td rowspan="1" colspan="1">0.2.3</td><td rowspan="1" colspan="1"></td><td rowspan="1" colspan="1">0.7.0</td><td rowspan="1" colspan="1"></td><td rowspan="1" colspan="1">0.9.0</td><td rowspan="1" colspan="1">0.5.0</td><td rowspan="1" colspan="1"></td><td rowspan="1" colspan="1"></td><td rowspan="1" colspan="1">0.7.0</td><td rowspan="1" colspan="1">0.3.0</td><td rowspan="1" colspan="1">0.3.2</td><td rowspan="1" colspan="1"></td><td rowspan="1" colspan="1"></td><td rowspan="1" colspan="1"></td><td rowspan="1" colspan="1"></td><td rowspan="1" colspan="1">0.2.3</td><td rowspan="1" colspan="1"></td></tr><tr><td rowspan="1" colspan="1">
<a href="html/libvirt-libvirt-domain.html#virDomainSetSchedulerParametersFlags" shape="rect">virDomainSetSchedulerParametersFlags</a>
-</td><td rowspan="1" colspan="1">0.9.2</td><td rowspan="1" colspan="1"></td><td rowspan="1" colspan="1">0.9.2</td><td rowspan="1" colspan="1"></td><td rowspan="1" colspan="1">0.9.2</td><td rowspan="1" colspan="1">0.9.2</td><td rowspan="1" colspan="1"></td><td rowspan="1" colspan="1"></td><td rowspan="1" colspan="1">0.9.2</td><td rowspan="1" colspan="1">0.9.2</td><td rowspan="1" colspan="1">0.9.2</td><td rowspan="1" colspan="1"></td><td rowspan="1" colspan="1"></td><td rowspan="1" colspan="1"></td><td rowspan="1" colspan="1"></td><td rowspan="1" colspan="1">0.9.2</td><td rowspan="1" colspan="1"></td></tr><tr><td rowspan="1" colspan="1">
+</td><td rowspan="1" colspan="1">0.9.2</td><td rowspan="1" colspan="1"></td><td rowspan="1" colspan="1">0.9.2</td><td rowspan="1" colspan="1"></td><td rowspan="1" colspan="1">0.9.2</td><td rowspan="1" colspan="1">0.9.2</td><td rowspan="1" colspan="1"></td><td rowspan="1" colspan="1"></td><td rowspan="1" colspan="1">0.9.2</td><td rowspan="1" colspan="1">0.9.2</td><td rowspan="1" colspan="1">0.9.2</td><td rowspan="1" colspan="1"></td><td rowspan="1" colspan="1"></td><td rowspan="1" colspan="1"></td><td rowspan="1" colspan="1"></td><td rowspan="1" colspan="1">0.9.2</td><td rowspan="1" colspan="1"></td></tr><tr><th rowspan="1" colspan="1">API</th><th rowspan="1" colspan="1">Version</th><th rowspan="1" colspan="1">bhyve</th><th rowspan="1" colspan="1">esx</th><th rowspan="1" colspan="1">hyperv</th><th rowspan="1" colspan="1">libxl</th><th rowspan="1" colspan="1">lxc</th><th rowspan="1" colspan="1">openvz</th><th rowspan="1" colspan="1">phyp</th><th rowspan="1" colspan="1">qemu</th><th rowspan="1" colspan="1">remote</th><th rowspan="1" colspan="1">test</th><th rowspan="1" colspan="1">uml</th><th rowspan="1" colspan="1">vbox</th><th rowspan="1" colspan="1">vmware</th><th rowspan="1" colspan="1">vz</th><th rowspan="1" colspan="1">xen</th><th rowspan="1" colspan="1">xenapi</th></tr><tr><td rowspan="1" colspan="1">
<a href="html/libvirt-libvirt-domain.html#virDomainSetTime" shape="rect">virDomainSetTime</a>
-</td><td rowspan="1" colspan="1">1.2.5</td><td rowspan="1" colspan="1"></td><td rowspan="1" colspan="1"></td><td rowspan="1" colspan="1"></td><td rowspan="1" colspan="1"></td><td rowspan="1" colspan="1"></td><td rowspan="1" colspan="1"></td><td rowspan="1" colspan="1"></td><td rowspan="1" colspan="1">1.2.5</td><td rowspan="1" colspan="1">1.2.5</td><td rowspan="1" colspan="1"></td><td rowspan="1" colspan="1"></td><td rowspan="1" colspan="1"></td><td rowspan="1" colspan="1"></td><td rowspan="1" colspan="1"></td><td rowspan="1" colspan="1"></td><td rowspan="1" colspan="1"></td></tr><tr><th rowspan="1" colspan="1">API</th><th rowspan="1" colspan="1">Version</th><th rowspan="1" colspan="1">bhyve</th><th rowspan="1" colspan="1">esx</th><th rowspan="1" colspan="1">hyperv</th><th rowspan="1" colspan="1">libxl</th><th rowspan="1" colspan="1">lxc</th><th rowspan="1" colspan="1">openvz</th><th rowspan="1" colspan="1">phyp</th><th rowspan="1" colspan="1">qemu</th><th rowspan="1" colspan="1">remote</th><th rowspan="1" colspan="1">test</th><th rowspan="1" colspan="1">uml</th><th rowspan="1" colspan="1">vbox</th><th rowspan="1" colspan="1">vmware</th><th rowspan="1" colspan="1">vz</th><th rowspan="1" colspan="1">xen</th><th rowspan="1" colspan="1">xenapi</th></tr><tr><td rowspan="1" colspan="1">
+</td><td rowspan="1" colspan="1">1.2.5</td><td rowspan="1" colspan="1"></td><td rowspan="1" colspan="1"></td><td rowspan="1" colspan="1"></td><td rowspan="1" colspan="1"></td><td rowspan="1" colspan="1"></td><td rowspan="1" colspan="1"></td><td rowspan="1" colspan="1"></td><td rowspan="1" colspan="1">1.2.5</td><td rowspan="1" colspan="1">1.2.5</td><td rowspan="1" colspan="1"></td><td rowspan="1" colspan="1"></td><td rowspan="1" colspan="1"></td><td rowspan="1" colspan="1"></td><td rowspan="1" colspan="1"></td><td rowspan="1" colspan="1"></td><td rowspan="1" colspan="1"></td></tr><tr><td rowspan="1" colspan="1">
<a href="html/libvirt-libvirt-domain.html#virDomainSetUserPassword" shape="rect">virDomainSetUserPassword</a>
</td><td rowspan="1" colspan="1">1.2.16</td><td rowspan="1" colspan="1"></td><td rowspan="1" colspan="1"></td><td rowspan="1" colspan="1"></td><td rowspan="1" colspan="1"></td><td rowspan="1" colspan="1"></td><td rowspan="1" colspan="1"></td><td rowspan="1" colspan="1"></td><td rowspan="1" colspan="1">1.2.16</td><td rowspan="1" colspan="1">1.2.16</td><td rowspan="1" colspan="1"></td><td rowspan="1" colspan="1"></td><td rowspan="1" colspan="1"></td><td rowspan="1" colspan="1"></td><td rowspan="1" colspan="1"></td><td rowspan="1" colspan="1"></td><td rowspan="1" colspan="1"></td></tr><tr><td rowspan="1" colspan="1">
<a href="html/libvirt-libvirt-domain.html#virDomainSetVcpus" shape="rect">virDomainSetVcpus</a>
@@ -567,9 +569,9 @@ virDomainMigratePrepareTunnel3Params</td><td rowspan="1" colspan="1">1.1.0</td><
<a href="html/libvirt-libvirt-domain-snapshot.html#virDomainSnapshotListAllChildren" shape="rect">virDomainSnapshotListAllChildren</a>
</td><td rowspan="1" colspan="1">0.9.13</td><td rowspan="1" colspan="1"></td><td rowspan="1" colspan="1"></td><td rowspan="1" colspan="1"></td><td rowspan="1" colspan="1"></td><td rowspan="1" colspan="1"></td><td rowspan="1" colspan="1"></td><td rowspan="1" colspan="1"></td><td rowspan="1" colspan="1">0.9.13</td><td rowspan="1" colspan="1">0.9.13</td><td rowspan="1" colspan="1">1.1.4</td><td rowspan="1" colspan="1"></td><td rowspan="1" colspan="1"></td><td rowspan="1" colspan="1"></td><td rowspan="1" colspan="1"></td><td rowspan="1" colspan="1"></td><td rowspan="1" colspan="1"></td></tr><tr><td rowspan="1" colspan="1">
<a href="html/libvirt-libvirt-domain-snapshot.html#virDomainSnapshotListChildrenNames" shape="rect">virDomainSnapshotListChildrenNames</a>
-</td><td rowspan="1" colspan="1">0.9.7</td><td rowspan="1" colspan="1"></td><td rowspan="1" colspan="1">0.9.7</td><td rowspan="1" colspan="1"></td><td rowspan="1" colspan="1"></td><td rowspan="1" colspan="1"></td><td rowspan="1" colspan="1"></td><td rowspan="1" colspan="1"></td><td rowspan="1" colspan="1">0.9.7</td><td rowspan="1" colspan="1">0.9.7</td><td rowspan="1" colspan="1">1.1.4</td><td rowspan="1" colspan="1"></td><td rowspan="1" colspan="1"></td><td rowspan="1" colspan="1"></td><td rowspan="1" colspan="1"></td><td rowspan="1" colspan="1"></td><td rowspan="1" colspan="1"></td></tr><tr><td rowspan="1" colspan="1">
+</td><td rowspan="1" colspan="1">0.9.7</td><td rowspan="1" colspan="1"></td><td rowspan="1" colspan="1">0.9.7</td><td rowspan="1" colspan="1"></td><td rowspan="1" colspan="1"></td><td rowspan="1" colspan="1"></td><td rowspan="1" colspan="1"></td><td rowspan="1" colspan="1"></td><td rowspan="1" colspan="1">0.9.7</td><td rowspan="1" colspan="1">0.9.7</td><td rowspan="1" colspan="1">1.1.4</td><td rowspan="1" colspan="1"></td><td rowspan="1" colspan="1"></td><td rowspan="1" colspan="1"></td><td rowspan="1" colspan="1"></td><td rowspan="1" colspan="1"></td><td rowspan="1" colspan="1"></td></tr><tr><th rowspan="1" colspan="1">API</th><th rowspan="1" colspan="1">Version</th><th rowspan="1" colspan="1">bhyve</th><th rowspan="1" colspan="1">esx</th><th rowspan="1" colspan="1">hyperv</th><th rowspan="1" colspan="1">libxl</th><th rowspan="1" colspan="1">lxc</th><th rowspan="1" colspan="1">openvz</th><th rowspan="1" colspan="1">phyp</th><th rowspan="1" colspan="1">qemu</th><th rowspan="1" colspan="1">remote</th><th rowspan="1" colspan="1">test</th><th rowspan="1" colspan="1">uml</th><th rowspan="1" colspan="1">vbox</th><th rowspan="1" colspan="1">vmware</th><th rowspan="1" colspan="1">vz</th><th rowspan="1" colspan="1">xen</th><th rowspan="1" colspan="1">xenapi</th></tr><tr><td rowspan="1" colspan="1">
<a href="html/libvirt-libvirt-domain-snapshot.html#virDomainSnapshotListNames" shape="rect">virDomainSnapshotListNames</a>
-</td><td rowspan="1" colspan="1">0.8.0</td><td rowspan="1" colspan="1"></td><td rowspan="1" colspan="1">0.8.0</td><td rowspan="1" colspan="1"></td><td rowspan="1" colspan="1"></td><td rowspan="1" colspan="1"></td><td rowspan="1" colspan="1"></td><td rowspan="1" colspan="1"></td><td rowspan="1" colspan="1">0.8.0</td><td rowspan="1" colspan="1">0.8.0</td><td rowspan="1" colspan="1">1.1.4</td><td rowspan="1" colspan="1"></td><td rowspan="1" colspan="1">0.8.0</td><td rowspan="1" colspan="1"></td><td rowspan="1" colspan="1"></td><td rowspan="1" colspan="1"></td><td rowspan="1" colspan="1"></td></tr><tr><th rowspan="1" colspan="1">API</th><th rowspan="1" colspan="1">Version</th><th rowspan="1" colspan="1">bhyve</th><th rowspan="1" colspan="1">esx</th><th rowspan="1" colspan="1">hyperv</th><th rowspan="1" colspan="1">libxl</th><th rowspan="1" colspan="1">lxc</th><th rowspan="1" colspan="1">openvz</th><th rowspan="1" colspan="1">phyp</th><th rowspan="1" colspan="1">qemu</th><th rowspan="1" colspan="1">remote</th><th rowspan="1" colspan="1">test</th><th rowspan="1" colspan="1">uml</th><th rowspan="1" colspan="1">vbox</th><th rowspan="1" colspan="1">vmware</th><th rowspan="1" colspan="1">vz</th><th rowspan="1" colspan="1">xen</th><th rowspan="1" colspan="1">xenapi</th></tr><tr><td rowspan="1" colspan="1">
+</td><td rowspan="1" colspan="1">0.8.0</td><td rowspan="1" colspan="1"></td><td rowspan="1" colspan="1">0.8.0</td><td rowspan="1" colspan="1"></td><td rowspan="1" colspan="1"></td><td rowspan="1" colspan="1"></td><td rowspan="1" colspan="1"></td><td rowspan="1" colspan="1"></td><td rowspan="1" colspan="1">0.8.0</td><td rowspan="1" colspan="1">0.8.0</td><td rowspan="1" colspan="1">1.1.4</td><td rowspan="1" colspan="1"></td><td rowspan="1" colspan="1">0.8.0</td><td rowspan="1" colspan="1"></td><td rowspan="1" colspan="1"></td><td rowspan="1" colspan="1"></td><td rowspan="1" colspan="1"></td></tr><tr><td rowspan="1" colspan="1">
<a href="html/libvirt-libvirt-domain-snapshot.html#virDomainSnapshotLookupByName" shape="rect">virDomainSnapshotLookupByName</a>
</td><td rowspan="1" colspan="1">0.8.0</td><td rowspan="1" colspan="1"></td><td rowspan="1" colspan="1">0.8.0</td><td rowspan="1" colspan="1"></td><td rowspan="1" colspan="1"></td><td rowspan="1" colspan="1"></td><td rowspan="1" colspan="1"></td><td rowspan="1" colspan="1"></td><td rowspan="1" colspan="1">0.8.0</td><td rowspan="1" colspan="1">0.8.0</td><td rowspan="1" colspan="1">1.1.4</td><td rowspan="1" colspan="1"></td><td rowspan="1" colspan="1">0.8.0</td><td rowspan="1" colspan="1"></td><td rowspan="1" colspan="1"></td><td rowspan="1" colspan="1"></td><td rowspan="1" colspan="1"></td></tr><tr><td rowspan="1" colspan="1">
<a href="html/libvirt-libvirt-domain-snapshot.html#virDomainSnapshotNum" shape="rect">virDomainSnapshotNum</a>
@@ -597,9 +599,9 @@ virDomainMigratePrepareTunnel3Params</td><td rowspan="1" colspan="1">1.1.0</td><
<a href="html/libvirt-libvirt-host.html#virNodeGetCPUMap" shape="rect">virNodeGetCPUMap</a>
</td><td rowspan="1" colspan="1">1.0.0</td><td rowspan="1" colspan="1">1.2.3</td><td rowspan="1" colspan="1"></td><td rowspan="1" colspan="1"></td><td rowspan="1" colspan="1"></td><td rowspan="1" colspan="1">1.0.0</td><td rowspan="1" colspan="1">1.0.0</td><td rowspan="1" colspan="1"></td><td rowspan="1" colspan="1">1.0.0</td><td rowspan="1" colspan="1">1.0.0</td><td rowspan="1" colspan="1">1.0.0</td><td rowspan="1" colspan="1">1.0.0</td><td rowspan="1" colspan="1"></td><td rowspan="1" colspan="1"></td><td rowspan="1" colspan="1">1.2.8</td><td rowspan="1" colspan="1"></td><td rowspan="1" colspan="1"></td></tr><tr><td rowspan="1" colspan="1">
<a href="html/libvirt-libvirt-host.html#virNodeGetCPUStats" shape="rect">virNodeGetCPUStats</a>
-</td><td rowspan="1" colspan="1">0.9.3</td><td rowspan="1" colspan="1">1.2.2</td><td rowspan="1" colspan="1"></td><td rowspan="1" colspan="1"></td><td rowspan="1" colspan="1"></td><td rowspan="1" colspan="1">0.9.3</td><td rowspan="1" colspan="1">0.9.12</td><td rowspan="1" colspan="1"></td><td rowspan="1" colspan="1">0.9.3</td><td rowspan="1" colspan="1">0.9.3</td><td rowspan="1" colspan="1"></td><td rowspan="1" colspan="1">0.9.3</td><td rowspan="1" colspan="1"></td><td rowspan="1" colspan="1"></td><td rowspan="1" colspan="1"></td><td rowspan="1" colspan="1"></td><td rowspan="1" colspan="1"></td></tr><tr><td rowspan="1" colspan="1">
+</td><td rowspan="1" colspan="1">0.9.3</td><td rowspan="1" colspan="1">1.2.2</td><td rowspan="1" colspan="1"></td><td rowspan="1" colspan="1"></td><td rowspan="1" colspan="1"></td><td rowspan="1" colspan="1">0.9.3</td><td rowspan="1" colspan="1">0.9.12</td><td rowspan="1" colspan="1"></td><td rowspan="1" colspan="1">0.9.3</td><td rowspan="1" colspan="1">0.9.3</td><td rowspan="1" colspan="1"></td><td rowspan="1" colspan="1">0.9.3</td><td rowspan="1" colspan="1"></td><td rowspan="1" colspan="1"></td><td rowspan="1" colspan="1"></td><td rowspan="1" colspan="1"></td><td rowspan="1" colspan="1"></td></tr><tr><th rowspan="1" colspan="1">API</th><th rowspan="1" colspan="1">Version</th><th rowspan="1" colspan="1">bhyve</th><th rowspan="1" colspan="1">esx</th><th rowspan="1" colspan="1">hyperv</th><th rowspan="1" colspan="1">libxl</th><th rowspan="1" colspan="1">lxc</th><th rowspan="1" colspan="1">openvz</th><th rowspan="1" colspan="1">phyp</th><th rowspan="1" colspan="1">qemu</th><th rowspan="1" colspan="1">remote</th><th rowspan="1" colspan="1">test</th><th rowspan="1" colspan="1">uml</th><th rowspan="1" colspan="1">vbox</th><th rowspan="1" colspan="1">vmware</th><th rowspan="1" colspan="1">vz</th><th rowspan="1" colspan="1">xen</th><th rowspan="1" colspan="1">xenapi</th></tr><tr><td rowspan="1" colspan="1">
<a href="html/libvirt-libvirt-host.html#virNodeGetCellsFreeMemory" shape="rect">virNodeGetCellsFreeMemory</a>
-</td><td rowspan="1" colspan="1">0.3.3</td><td rowspan="1" colspan="1"></td><td rowspan="1" colspan="1"></td><td rowspan="1" colspan="1"></td><td rowspan="1" colspan="1">1.1.1</td><td rowspan="1" colspan="1">0.6.5</td><td rowspan="1" colspan="1">0.9.12</td><td rowspan="1" colspan="1"></td><td rowspan="1" colspan="1">0.4.4</td><td rowspan="1" colspan="1">0.3.3</td><td rowspan="1" colspan="1">0.4.2</td><td rowspan="1" colspan="1">0.5.0</td><td rowspan="1" colspan="1">0.6.5</td><td rowspan="1" colspan="1"></td><td rowspan="1" colspan="1"></td><td rowspan="1" colspan="1">0.3.3</td><td rowspan="1" colspan="1">0.8.0</td></tr><tr><th rowspan="1" colspan="1">API</th><th rowspan="1" colspan="1">Version</th><th rowspan="1" colspan="1">bhyve</th><th rowspan="1" colspan="1">esx</th><th rowspan="1" colspan="1">hyperv</th><th rowspan="1" colspan="1">libxl</th><th rowspan="1" colspan="1">lxc</th><th rowspan="1" colspan="1">openvz</th><th rowspan="1" colspan="1">phyp</th><th rowspan="1" colspan="1">qemu</th><th rowspan="1" colspan="1">remote</th><th rowspan="1" colspan="1">test</th><th rowspan="1" colspan="1">uml</th><th rowspan="1" colspan="1">vbox</th><th rowspan="1" colspan="1">vmware</th><th rowspan="1" colspan="1">vz</th><th rowspan="1" colspan="1">xen</th><th rowspan="1" colspan="1">xenapi</th></tr><tr><td rowspan="1" colspan="1">
+</td><td rowspan="1" colspan="1">0.3.3</td><td rowspan="1" colspan="1"></td><td rowspan="1" colspan="1"></td><td rowspan="1" colspan="1"></td><td rowspan="1" colspan="1">1.1.1</td><td rowspan="1" colspan="1">0.6.5</td><td rowspan="1" colspan="1">0.9.12</td><td rowspan="1" colspan="1"></td><td rowspan="1" colspan="1">0.4.4</td><td rowspan="1" colspan="1">0.3.3</td><td rowspan="1" colspan="1">0.4.2</td><td rowspan="1" colspan="1">0.5.0</td><td rowspan="1" colspan="1">0.6.5</td><td rowspan="1" colspan="1"></td><td rowspan="1" colspan="1"></td><td rowspan="1" colspan="1">0.3.3</td><td rowspan="1" colspan="1">0.8.0</td></tr><tr><td rowspan="1" colspan="1">
<a href="html/libvirt-libvirt-host.html#virNodeGetFreeMemory" shape="rect">virNodeGetFreeMemory</a>
</td><td rowspan="1" colspan="1">0.3.3</td><td rowspan="1" colspan="1">1.2.3</td><td rowspan="1" colspan="1">0.7.2</td><td rowspan="1" colspan="1"></td><td rowspan="1" colspan="1">0.9.0</td><td rowspan="1" colspan="1">0.6.5</td><td rowspan="1" colspan="1">0.9.12</td><td rowspan="1" colspan="1"></td><td rowspan="1" colspan="1">0.4.4</td><td rowspan="1" colspan="1">0.3.3</td><td rowspan="1" colspan="1"></td><td rowspan="1" colspan="1">0.5.0</td><td rowspan="1" colspan="1">0.6.5</td><td rowspan="1" colspan="1"></td><td rowspan="1" colspan="1"></td><td rowspan="1" colspan="1">0.3.3</td><td rowspan="1" colspan="1">0.8.0</td></tr><tr><td rowspan="1" colspan="1">
<a href="html/libvirt-libvirt-host.html#virNodeGetFreePages" shape="rect">virNodeGetFreePages</a>
diff --git a/docs/hvsupport.html.in b/docs/hvsupport.html.in
index 4beebb19d..329a8ca4c 100644
--- a/docs/hvsupport.html.in
+++ b/docs/hvsupport.html.in
@@ -3611,6 +3611,28 @@ virDomainMigratePrepareTunnel3Params</td>
</tr>
<tr>
<td>
+<a href="html/libvirt-libvirt-domain.html#virDomainRename">virDomainRename</a>
+</td>
+<td>1.2.19</td>
+<td></td>
+<td></td>
+<td></td>
+<td></td>
+<td></td>
+<td></td>
+<td></td>
+<td>1.2.19</td>
+<td>1.2.19</td>
+<td></td>
+<td></td>
+<td></td>
+<td></td>
+<td></td>
+<td></td>
+<td></td>
+</tr>
+<tr>
+<td>
<a href="html/libvirt-libvirt-domain.html#virDomainReset">virDomainReset</a>
</td>
<td>0.9.7</td>
@@ -3830,6 +3852,26 @@ virDomainMigratePrepareTunnel3Params</td>
<td></td>
</tr>
<tr>
+<th>API</th>
+<th>Version</th>
+ <th>bhyve</th>
+ <th>esx</th>
+ <th>hyperv</th>
+ <th>libxl</th>
+ <th>lxc</th>
+ <th>openvz</th>
+ <th>phyp</th>
+ <th>qemu</th>
+ <th>remote</th>
+ <th>test</th>
+ <th>uml</th>
+ <th>vbox</th>
+ <th>vmware</th>
+ <th>vz</th>
+ <th>xen</th>
+ <th>xenapi</th>
+</tr>
+<tr>
<td>
<a href="html/libvirt-libvirt-domain.html#virDomainSendKey">virDomainSendKey</a>
</td>
@@ -3852,26 +3894,6 @@ virDomainMigratePrepareTunnel3Params</td>
<td></td>
</tr>
<tr>
-<th>API</th>
-<th>Version</th>
- <th>bhyve</th>
- <th>esx</th>
- <th>hyperv</th>
- <th>libxl</th>
- <th>lxc</th>
- <th>openvz</th>
- <th>phyp</th>
- <th>qemu</th>
- <th>remote</th>
- <th>test</th>
- <th>uml</th>
- <th>vbox</th>
- <th>vmware</th>
- <th>vz</th>
- <th>xen</th>
- <th>xenapi</th>
-</tr>
-<tr>
<td>
<a href="html/libvirt-libvirt-domain.html#virDomainSendProcessSignal">virDomainSendProcessSignal</a>
</td>
@@ -4180,6 +4202,26 @@ virDomainMigratePrepareTunnel3Params</td>
<td></td>
</tr>
<tr>
+<th>API</th>
+<th>Version</th>
+ <th>bhyve</th>
+ <th>esx</th>
+ <th>hyperv</th>
+ <th>libxl</th>
+ <th>lxc</th>
+ <th>openvz</th>
+ <th>phyp</th>
+ <th>qemu</th>
+ <th>remote</th>
+ <th>test</th>
+ <th>uml</th>
+ <th>vbox</th>
+ <th>vmware</th>
+ <th>vz</th>
+ <th>xen</th>
+ <th>xenapi</th>
+</tr>
+<tr>
<td>
<a href="html/libvirt-libvirt-domain.html#virDomainSetTime">virDomainSetTime</a>
</td>
@@ -4202,26 +4244,6 @@ virDomainMigratePrepareTunnel3Params</td>
<td></td>
</tr>
<tr>
-<th>API</th>
-<th>Version</th>
- <th>bhyve</th>
- <th>esx</th>
- <th>hyperv</th>
- <th>libxl</th>
- <th>lxc</th>
- <th>openvz</th>
- <th>phyp</th>
- <th>qemu</th>
- <th>remote</th>
- <th>test</th>
- <th>uml</th>
- <th>vbox</th>
- <th>vmware</th>
- <th>vz</th>
- <th>xen</th>
- <th>xenapi</th>
-</tr>
-<tr>
<td>
<a href="html/libvirt-libvirt-domain.html#virDomainSetUserPassword">virDomainSetUserPassword</a>
</td>
@@ -4530,6 +4552,26 @@ virDomainMigratePrepareTunnel3Params</td>
<td></td>
</tr>
<tr>
+<th>API</th>
+<th>Version</th>
+ <th>bhyve</th>
+ <th>esx</th>
+ <th>hyperv</th>
+ <th>libxl</th>
+ <th>lxc</th>
+ <th>openvz</th>
+ <th>phyp</th>
+ <th>qemu</th>
+ <th>remote</th>
+ <th>test</th>
+ <th>uml</th>
+ <th>vbox</th>
+ <th>vmware</th>
+ <th>vz</th>
+ <th>xen</th>
+ <th>xenapi</th>
+</tr>
+<tr>
<td>
<a href="html/libvirt-libvirt-domain-snapshot.html#virDomainSnapshotListNames">virDomainSnapshotListNames</a>
</td>
@@ -4552,26 +4594,6 @@ virDomainMigratePrepareTunnel3Params</td>
<td></td>
</tr>
<tr>
-<th>API</th>
-<th>Version</th>
- <th>bhyve</th>
- <th>esx</th>
- <th>hyperv</th>
- <th>libxl</th>
- <th>lxc</th>
- <th>openvz</th>
- <th>phyp</th>
- <th>qemu</th>
- <th>remote</th>
- <th>test</th>
- <th>uml</th>
- <th>vbox</th>
- <th>vmware</th>
- <th>vz</th>
- <th>xen</th>
- <th>xenapi</th>
-</tr>
-<tr>
<td>
<a href="html/libvirt-libvirt-domain-snapshot.html#virDomainSnapshotLookupByName">virDomainSnapshotLookupByName</a>
</td>
@@ -4880,6 +4902,26 @@ virDomainMigratePrepareTunnel3Params</td>
<td></td>
</tr>
<tr>
+<th>API</th>
+<th>Version</th>
+ <th>bhyve</th>
+ <th>esx</th>
+ <th>hyperv</th>
+ <th>libxl</th>
+ <th>lxc</th>
+ <th>openvz</th>
+ <th>phyp</th>
+ <th>qemu</th>
+ <th>remote</th>
+ <th>test</th>
+ <th>uml</th>
+ <th>vbox</th>
+ <th>vmware</th>
+ <th>vz</th>
+ <th>xen</th>
+ <th>xenapi</th>
+</tr>
+<tr>
<td>
<a href="html/libvirt-libvirt-host.html#virNodeGetCellsFreeMemory">virNodeGetCellsFreeMemory</a>
</td>
@@ -4902,26 +4944,6 @@ virDomainMigratePrepareTunnel3Params</td>
<td>0.8.0</td>
</tr>
<tr>
-<th>API</th>
-<th>Version</th>
- <th>bhyve</th>
- <th>esx</th>
- <th>hyperv</th>
- <th>libxl</th>
- <th>lxc</th>
- <th>openvz</th>
- <th>phyp</th>
- <th>qemu</th>
- <th>remote</th>
- <th>test</th>
- <th>uml</th>
- <th>vbox</th>
- <th>vmware</th>
- <th>vz</th>
- <th>xen</th>
- <th>xenapi</th>
-</tr>
-<tr>
<td>
<a href="html/libvirt-libvirt-host.html#virNodeGetFreeMemory">virNodeGetFreeMemory</a>
</td>
diff --git a/docs/index.html b/docs/index.html
index e4bc7a1df..1c97bb901 100644
--- a/docs/index.html
+++ b/docs/index.html
@@ -121,7 +121,7 @@
</li><li>
The <a href="http://libvirt.org/drvphyp.html" shape="rect">IBM PowerVM</a> hypervisor
</li><li>
- The <a href="http://libvirt.org/drvparallels.html" shape="rect">Parallels</a> hypervisor
+ The <a href="http://libvirt.org/drvvirtuozzo.html" shape="rect">Virtuozzo</a> hypervisor
</li><li>
The <a href="http://libvirt.org/drvbhyve.html" shape="rect">Bhyve</a> hypervisor
</li><li>
diff --git a/docs/index.html.in b/docs/index.html.in
index c94f4444b..c4025de10 100644
--- a/docs/index.html.in
+++ b/docs/index.html.in
@@ -72,7 +72,7 @@
The <a href="http://libvirt.org/drvphyp.html">IBM PowerVM</a> hypervisor
</li>
<li>
- The <a href="http://libvirt.org/drvparallels.html">Parallels</a> hypervisor
+ The <a href="http://libvirt.org/drvvirtuozzo.html">Virtuozzo</a> hypervisor
</li>
<li>
The <a href="http://libvirt.org/drvbhyve.html">Bhyve</a> hypervisor
diff --git a/docs/internals/command.html b/docs/internals/command.html
index 06ac0f81f..287897874 100644
--- a/docs/internals/command.html
+++ b/docs/internals/command.html
@@ -7,8 +7,8 @@
-->
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
- <link rel="stylesheet" type="text/css" href="../main.css" />
- <link rel="SHORTCUT ICON" href="../32favicon.png" />
+ <link rel="stylesheet" type="text/css" href="main.css" />
+ <link rel="SHORTCUT ICON" href="32favicon.png" />
<title>libvirt: Spawning processes / commands from libvirt drivers</title>
<meta name="description" content="libvirt, virtualization, virtualization API" />
</head>
@@ -16,7 +16,7 @@
<div id="header">
<div id="headerLogo"></div>
<div id="headerSearch">
- <form action="../search.php" enctype="application/x-www-form-urlencoded" method="get"><div>
+ <form action="search.php" enctype="application/x-www-form-urlencoded" method="get"><div>
<input id="query" name="query" type="text" size="12" value="" />
<input id="submit" name="submit" type="submit" value="Search" />
</div></form>
@@ -26,61 +26,61 @@
<div id="menu">
<ul class="l0"><li>
<div>
- <a title="Front page of the libvirt website" class="inactive" href="../index.html">Home</a>
+ <a title="Front page of the libvirt website" class="inactive" href="index.html">Home</a>
</div>
</li><li>
<div>
- <a title="Details of new features and bugs fixed in each release" class="inactive" href="../news.html">News</a>
+ <a title="Details of new features and bugs fixed in each release" class="inactive" href="news.html">News</a>
</div>
</li><li>
<div>
- <a title="Applications known to use libvirt" class="inactive" href="../apps.html">Applications</a>
+ <a title="Applications known to use libvirt" class="inactive" href="apps.html">Applications</a>
</div>
</li><li>
<div>
- <a title="Get the latest source releases, binary builds and get access to the source repository" class="inactive" href="../downloads.html">Downloads</a>
+ <a title="Get the latest source releases, binary builds and get access to the source repository" class="inactive" href="downloads.html">Downloads</a>
</div>
</li><li>
<div>
- <a title="Information for users, administrators and developers" class="active" href="../docs.html">Documentation</a>
+ <a title="Information for users, administrators and developers" class="active" href="docs.html">Documentation</a>
<ul class="l1"><li>
<div>
- <a title="How to compile libvirt" class="inactive" href="../compiling.html">Compiling</a>
+ <a title="How to compile libvirt" class="inactive" href="compiling.html">Compiling</a>
</div>
</li><li>
<div>
- <a title="Information about deploying and using libvirt" class="inactive" href="../deployment.html">Deployment</a>
+ <a title="Information about deploying and using libvirt" class="inactive" href="deployment.html">Deployment</a>
</div>
</li><li>
<div>
- <a title="Overview of the logical subsystems in the libvirt API" class="inactive" href="../intro.html">Architecture</a>
+ <a title="Overview of the logical subsystems in the libvirt API" class="inactive" href="intro.html">Architecture</a>
</div>
</li><li>
<div>
- <a title="Description of the XML formats used in libvirt" class="inactive" href="../format.html">XML format</a>
+ <a title="Description of the XML formats used in libvirt" class="inactive" href="format.html">XML format</a>
</div>
</li><li>
<div>
- <a title="Hypervisor specific driver information" class="inactive" href="../drivers.html">Drivers</a>
+ <a title="Hypervisor specific driver information" class="inactive" href="drivers.html">Drivers</a>
</div>
</li><li>
<div>
- <a title="Reference manual for the C public API" class="inactive" href="../html/index.html">API reference</a>
+ <a title="Reference manual for the C public API" class="inactive" href="html/index.html">API reference</a>
</div>
</li><li>
<div>
- <a title="Bindings of the libvirt API for other languages" class="inactive" href="../bindings.html">Language bindings</a>
+ <a title="Bindings of the libvirt API for other languages" class="inactive" href="bindings.html">Language bindings</a>
</div>
</li><li>
<div>
- <a title="Working on the internals of libvirt API, driver and daemon code" class="active" href="../internals.html">Internals</a>
+ <a title="Working on the internals of libvirt API, driver and daemon code" class="active" href="internals.html">Internals</a>
<ul class="l2"><li>
<div>
- <a title="General hacking guidelines for contributors" class="inactive" href="../hacking.html">Contributor guidelines</a>
+ <a title="General hacking guidelines for contributors" class="inactive" href="hacking.html">Contributor guidelines</a>
</div>
</li><li>
<div>
- <a title="Adding new public libvirt APIs" class="inactive" href="../api_extension.html">API extensions</a>
+ <a title="Adding new public libvirt APIs" class="inactive" href="api_extension.html">API extensions</a>
</div>
</li><li>
<div>
@@ -88,29 +88,29 @@
</div>
</li><li>
<div>
- <a title="RPC protocol information and API / dispatch guide" class="inactive" href="../internals/rpc.html">RPC protocol &amp; APIs</a>
+ <a title="RPC protocol information and API / dispatch guide" class="inactive" href="internals/rpc.html">RPC protocol &amp; APIs</a>
</div>
</li><li>
<div>
- <a title="Use lock managers to protect disk content" class="inactive" href="../internals/locking.html">Lock managers</a>
+ <a title="Use lock managers to protect disk content" class="inactive" href="internals/locking.html">Lock managers</a>
</div>
</li><li>
<div>
- <a title="Simulating OOM conditions in the test suite" class="inactive" href="../internals/oomtesting.html">Out of memory testing</a>
+ <a title="Simulating OOM conditions in the test suite" class="inactive" href="internals/oomtesting.html">Out of memory testing</a>
</div>
</li></ul>
</div>
</li><li>
<div>
- <a title="A guide and reference for developing with libvirt" class="inactive" href="../devguide.html">Development Guide</a>
+ <a title="A guide and reference for developing with libvirt" class="inactive" href="devguide.html">Development Guide</a>
</div>
</li><li>
<div>
- <a title="Command reference for virsh" class="inactive" href="../virshcmdref.html">Virsh Commands</a>
+ <a title="Command reference for virsh" class="inactive" href="virshcmdref.html">Virsh Commands</a>
</div>
</li><li>
<div>
- <a title="Project governance and code of conduct" class="inactive" href="../governance.html">Governance</a>
+ <a title="Project governance and code of conduct" class="inactive" href="governance.html">Governance</a>
</div>
</li></ul>
</div>
@@ -124,23 +124,23 @@
</div>
</li><li>
<div>
- <a title="How and where to report bugs and request features" class="inactive" href="../bugs.html">Bug reports</a>
+ <a title="How and where to report bugs and request features" class="inactive" href="bugs.html">Bug reports</a>
</div>
</li><li>
<div>
- <a title="How to contact the developers via email and IRC" class="inactive" href="../contact.html">Contact</a>
+ <a title="How to contact the developers via email and IRC" class="inactive" href="contact.html">Contact</a>
</div>
</li><li>
<div>
- <a title="Available test suites for libvirt" class="inactive" href="../testsuites.html">Test suites</a>
+ <a title="Available test suites for libvirt" class="inactive" href="testsuites.html">Test suites</a>
</div>
</li><li>
<div>
- <a title="Miscellaneous links of interest related to libvirt" class="inactive" href="../relatedlinks.html">Related Links</a>
+ <a title="Miscellaneous links of interest related to libvirt" class="inactive" href="relatedlinks.html">Related Links</a>
</div>
</li><li>
<div>
- <a title="Overview of all content on the website" class="inactive" href="../sitemap.html">Sitemap</a>
+ <a title="Overview of all content on the website" class="inactive" href="sitemap.html">Sitemap</a>
</div>
</li></ul>
</div>
@@ -733,7 +733,7 @@ int runhook(const char *drvstr, const char *id,
</div>
<div id="footer">
<p id="sponsor">
- Sponsored by:<br /><a href="http://et.redhat.com/"><img src="../et.png" alt="Project sponsored by Red Hat Emerging Technology" /></a></p>
+ Sponsored by:<br /><a href="http://et.redhat.com/"><img src="et.png" alt="Project sponsored by Red Hat Emerging Technology" /></a></p>
</div>
</body>
</html>
diff --git a/docs/internals/locking.html b/docs/internals/locking.html
index 7b9efa237..af0aed8d6 100644
--- a/docs/internals/locking.html
+++ b/docs/internals/locking.html
@@ -7,8 +7,8 @@
-->
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
- <link rel="stylesheet" type="text/css" href="../main.css" />
- <link rel="SHORTCUT ICON" href="../32favicon.png" />
+ <link rel="stylesheet" type="text/css" href="main.css" />
+ <link rel="SHORTCUT ICON" href="32favicon.png" />
<title>libvirt: Resource Lock Manager</title>
<meta name="description" content="libvirt, virtualization, virtualization API" />
</head>
@@ -16,7 +16,7 @@
<div id="header">
<div id="headerLogo"></div>
<div id="headerSearch">
- <form action="../search.php" enctype="application/x-www-form-urlencoded" method="get"><div>
+ <form action="search.php" enctype="application/x-www-form-urlencoded" method="get"><div>
<input id="query" name="query" type="text" size="12" value="" />
<input id="submit" name="submit" type="submit" value="Search" />
</div></form>
@@ -26,69 +26,69 @@
<div id="menu">
<ul class="l0"><li>
<div>
- <a title="Front page of the libvirt website" class="inactive" href="../index.html">Home</a>
+ <a title="Front page of the libvirt website" class="inactive" href="index.html">Home</a>
</div>
</li><li>
<div>
- <a title="Details of new features and bugs fixed in each release" class="inactive" href="../news.html">News</a>
+ <a title="Details of new features and bugs fixed in each release" class="inactive" href="news.html">News</a>
</div>
</li><li>
<div>
- <a title="Applications known to use libvirt" class="inactive" href="../apps.html">Applications</a>
+ <a title="Applications known to use libvirt" class="inactive" href="apps.html">Applications</a>
</div>
</li><li>
<div>
- <a title="Get the latest source releases, binary builds and get access to the source repository" class="inactive" href="../downloads.html">Downloads</a>
+ <a title="Get the latest source releases, binary builds and get access to the source repository" class="inactive" href="downloads.html">Downloads</a>
</div>
</li><li>
<div>
- <a title="Information for users, administrators and developers" class="active" href="../docs.html">Documentation</a>
+ <a title="Information for users, administrators and developers" class="active" href="docs.html">Documentation</a>
<ul class="l1"><li>
<div>
- <a title="How to compile libvirt" class="inactive" href="../compiling.html">Compiling</a>
+ <a title="How to compile libvirt" class="inactive" href="compiling.html">Compiling</a>
</div>
</li><li>
<div>
- <a title="Information about deploying and using libvirt" class="inactive" href="../deployment.html">Deployment</a>
+ <a title="Information about deploying and using libvirt" class="inactive" href="deployment.html">Deployment</a>
</div>
</li><li>
<div>
- <a title="Overview of the logical subsystems in the libvirt API" class="inactive" href="../intro.html">Architecture</a>
+ <a title="Overview of the logical subsystems in the libvirt API" class="inactive" href="intro.html">Architecture</a>
</div>
</li><li>
<div>
- <a title="Description of the XML formats used in libvirt" class="inactive" href="../format.html">XML format</a>
+ <a title="Description of the XML formats used in libvirt" class="inactive" href="format.html">XML format</a>
</div>
</li><li>
<div>
- <a title="Hypervisor specific driver information" class="inactive" href="../drivers.html">Drivers</a>
+ <a title="Hypervisor specific driver information" class="inactive" href="drivers.html">Drivers</a>
</div>
</li><li>
<div>
- <a title="Reference manual for the C public API" class="inactive" href="../html/index.html">API reference</a>
+ <a title="Reference manual for the C public API" class="inactive" href="html/index.html">API reference</a>
</div>
</li><li>
<div>
- <a title="Bindings of the libvirt API for other languages" class="inactive" href="../bindings.html">Language bindings</a>
+ <a title="Bindings of the libvirt API for other languages" class="inactive" href="bindings.html">Language bindings</a>
</div>
</li><li>
<div>
- <a title="Working on the internals of libvirt API, driver and daemon code" class="active" href="../internals.html">Internals</a>
+ <a title="Working on the internals of libvirt API, driver and daemon code" class="active" href="internals.html">Internals</a>
<ul class="l2"><li>
<div>
- <a title="General hacking guidelines for contributors" class="inactive" href="../hacking.html">Contributor guidelines</a>
+ <a title="General hacking guidelines for contributors" class="inactive" href="hacking.html">Contributor guidelines</a>
</div>
</li><li>
<div>
- <a title="Adding new public libvirt APIs" class="inactive" href="../api_extension.html">API extensions</a>
+ <a title="Adding new public libvirt APIs" class="inactive" href="api_extension.html">API extensions</a>
</div>
</li><li>
<div>
- <a title="Spawning commands from libvirt driver code" class="inactive" href="../internals/command.html">Spawning commands</a>
+ <a title="Spawning commands from libvirt driver code" class="inactive" href="internals/command.html">Spawning commands</a>
</div>
</li><li>
<div>
- <a title="RPC protocol information and API / dispatch guide" class="inactive" href="../internals/rpc.html">RPC protocol &amp; APIs</a>
+ <a title="RPC protocol information and API / dispatch guide" class="inactive" href="internals/rpc.html">RPC protocol &amp; APIs</a>
</div>
</li><li>
<div>
@@ -96,21 +96,21 @@
</div>
</li><li>
<div>
- <a title="Simulating OOM conditions in the test suite" class="inactive" href="../internals/oomtesting.html">Out of memory testing</a>
+ <a title="Simulating OOM conditions in the test suite" class="inactive" href="internals/oomtesting.html">Out of memory testing</a>
</div>
</li></ul>
</div>
</li><li>
<div>
- <a title="A guide and reference for developing with libvirt" class="inactive" href="../devguide.html">Development Guide</a>
+ <a title="A guide and reference for developing with libvirt" class="inactive" href="devguide.html">Development Guide</a>
</div>
</li><li>
<div>
- <a title="Command reference for virsh" class="inactive" href="../virshcmdref.html">Virsh Commands</a>
+ <a title="Command reference for virsh" class="inactive" href="virshcmdref.html">Virsh Commands</a>
</div>
</li><li>
<div>
- <a title="Project governance and code of conduct" class="inactive" href="../governance.html">Governance</a>
+ <a title="Project governance and code of conduct" class="inactive" href="governance.html">Governance</a>
</div>
</li></ul>
</div>
@@ -124,23 +124,23 @@
</div>
</li><li>
<div>
- <a title="How and where to report bugs and request features" class="inactive" href="../bugs.html">Bug reports</a>
+ <a title="How and where to report bugs and request features" class="inactive" href="bugs.html">Bug reports</a>
</div>
</li><li>
<div>
- <a title="How to contact the developers via email and IRC" class="inactive" href="../contact.html">Contact</a>
+ <a title="How to contact the developers via email and IRC" class="inactive" href="contact.html">Contact</a>
</div>
</li><li>
<div>
- <a title="Available test suites for libvirt" class="inactive" href="../testsuites.html">Test suites</a>
+ <a title="Available test suites for libvirt" class="inactive" href="testsuites.html">Test suites</a>
</div>
</li><li>
<div>
- <a title="Miscellaneous links of interest related to libvirt" class="inactive" href="../relatedlinks.html">Related Links</a>
+ <a title="Miscellaneous links of interest related to libvirt" class="inactive" href="relatedlinks.html">Related Links</a>
</div>
</li><li>
<div>
- <a title="Overview of all content on the website" class="inactive" href="../sitemap.html">Sitemap</a>
+ <a title="Overview of all content on the website" class="inactive" href="sitemap.html">Sitemap</a>
</div>
</li></ul>
</div>
@@ -404,7 +404,7 @@
</div>
<div id="footer">
<p id="sponsor">
- Sponsored by:<br /><a href="http://et.redhat.com/"><img src="../et.png" alt="Project sponsored by Red Hat Emerging Technology" /></a></p>
+ Sponsored by:<br /><a href="http://et.redhat.com/"><img src="et.png" alt="Project sponsored by Red Hat Emerging Technology" /></a></p>
</div>
</body>
</html>
diff --git a/docs/internals/oomtesting.html b/docs/internals/oomtesting.html
index 24a06c7d1..a4207e3f8 100644
--- a/docs/internals/oomtesting.html
+++ b/docs/internals/oomtesting.html
@@ -7,8 +7,8 @@
-->
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
- <link rel="stylesheet" type="text/css" href="../main.css" />
- <link rel="SHORTCUT ICON" href="../32favicon.png" />
+ <link rel="stylesheet" type="text/css" href="main.css" />
+ <link rel="SHORTCUT ICON" href="32favicon.png" />
<title>libvirt: Out of memory testing</title>
<meta name="description" content="libvirt, virtualization, virtualization API" />
</head>
@@ -16,7 +16,7 @@
<div id="header">
<div id="headerLogo"></div>
<div id="headerSearch">
- <form action="../search.php" enctype="application/x-www-form-urlencoded" method="get"><div>
+ <form action="search.php" enctype="application/x-www-form-urlencoded" method="get"><div>
<input id="query" name="query" type="text" size="12" value="" />
<input id="submit" name="submit" type="submit" value="Search" />
</div></form>
@@ -26,73 +26,73 @@
<div id="menu">
<ul class="l0"><li>
<div>
- <a title="Front page of the libvirt website" class="inactive" href="../index.html">Home</a>
+ <a title="Front page of the libvirt website" class="inactive" href="index.html">Home</a>
</div>
</li><li>
<div>
- <a title="Details of new features and bugs fixed in each release" class="inactive" href="../news.html">News</a>
+ <a title="Details of new features and bugs fixed in each release" class="inactive" href="news.html">News</a>
</div>
</li><li>
<div>
- <a title="Applications known to use libvirt" class="inactive" href="../apps.html">Applications</a>
+ <a title="Applications known to use libvirt" class="inactive" href="apps.html">Applications</a>
</div>
</li><li>
<div>
- <a title="Get the latest source releases, binary builds and get access to the source repository" class="inactive" href="../downloads.html">Downloads</a>
+ <a title="Get the latest source releases, binary builds and get access to the source repository" class="inactive" href="downloads.html">Downloads</a>
</div>
</li><li>
<div>
- <a title="Information for users, administrators and developers" class="active" href="../docs.html">Documentation</a>
+ <a title="Information for users, administrators and developers" class="active" href="docs.html">Documentation</a>
<ul class="l1"><li>
<div>
- <a title="How to compile libvirt" class="inactive" href="../compiling.html">Compiling</a>
+ <a title="How to compile libvirt" class="inactive" href="compiling.html">Compiling</a>
</div>
</li><li>
<div>
- <a title="Information about deploying and using libvirt" class="inactive" href="../deployment.html">Deployment</a>
+ <a title="Information about deploying and using libvirt" class="inactive" href="deployment.html">Deployment</a>
</div>
</li><li>
<div>
- <a title="Overview of the logical subsystems in the libvirt API" class="inactive" href="../intro.html">Architecture</a>
+ <a title="Overview of the logical subsystems in the libvirt API" class="inactive" href="intro.html">Architecture</a>
</div>
</li><li>
<div>
- <a title="Description of the XML formats used in libvirt" class="inactive" href="../format.html">XML format</a>
+ <a title="Description of the XML formats used in libvirt" class="inactive" href="format.html">XML format</a>
</div>
</li><li>
<div>
- <a title="Hypervisor specific driver information" class="inactive" href="../drivers.html">Drivers</a>
+ <a title="Hypervisor specific driver information" class="inactive" href="drivers.html">Drivers</a>
</div>
</li><li>
<div>
- <a title="Reference manual for the C public API" class="inactive" href="../html/index.html">API reference</a>
+ <a title="Reference manual for the C public API" class="inactive" href="html/index.html">API reference</a>
</div>
</li><li>
<div>
- <a title="Bindings of the libvirt API for other languages" class="inactive" href="../bindings.html">Language bindings</a>
+ <a title="Bindings of the libvirt API for other languages" class="inactive" href="bindings.html">Language bindings</a>
</div>
</li><li>
<div>
- <a title="Working on the internals of libvirt API, driver and daemon code" class="active" href="../internals.html">Internals</a>
+ <a title="Working on the internals of libvirt API, driver and daemon code" class="active" href="internals.html">Internals</a>
<ul class="l2"><li>
<div>
- <a title="General hacking guidelines for contributors" class="inactive" href="../hacking.html">Contributor guidelines</a>
+ <a title="General hacking guidelines for contributors" class="inactive" href="hacking.html">Contributor guidelines</a>
</div>
</li><li>
<div>
- <a title="Adding new public libvirt APIs" class="inactive" href="../api_extension.html">API extensions</a>
+ <a title="Adding new public libvirt APIs" class="inactive" href="api_extension.html">API extensions</a>
</div>
</li><li>
<div>
- <a title="Spawning commands from libvirt driver code" class="inactive" href="../internals/command.html">Spawning commands</a>
+ <a title="Spawning commands from libvirt driver code" class="inactive" href="internals/command.html">Spawning commands</a>
</div>
</li><li>
<div>
- <a title="RPC protocol information and API / dispatch guide" class="inactive" href="../internals/rpc.html">RPC protocol &amp; APIs</a>
+ <a title="RPC protocol information and API / dispatch guide" class="inactive" href="internals/rpc.html">RPC protocol &amp; APIs</a>
</div>
</li><li>
<div>
- <a title="Use lock managers to protect disk content" class="inactive" href="../internals/locking.html">Lock managers</a>
+ <a title="Use lock managers to protect disk content" class="inactive" href="internals/locking.html">Lock managers</a>
</div>
</li><li>
<div>
@@ -102,15 +102,15 @@
</div>
</li><li>
<div>
- <a title="A guide and reference for developing with libvirt" class="inactive" href="../devguide.html">Development Guide</a>
+ <a title="A guide and reference for developing with libvirt" class="inactive" href="devguide.html">Development Guide</a>
</div>
</li><li>
<div>
- <a title="Command reference for virsh" class="inactive" href="../virshcmdref.html">Virsh Commands</a>
+ <a title="Command reference for virsh" class="inactive" href="virshcmdref.html">Virsh Commands</a>
</div>
</li><li>
<div>
- <a title="Project governance and code of conduct" class="inactive" href="../governance.html">Governance</a>
+ <a title="Project governance and code of conduct" class="inactive" href="governance.html">Governance</a>
</div>
</li></ul>
</div>
@@ -124,23 +124,23 @@
</div>
</li><li>
<div>
- <a title="How and where to report bugs and request features" class="inactive" href="../bugs.html">Bug reports</a>
+ <a title="How and where to report bugs and request features" class="inactive" href="bugs.html">Bug reports</a>
</div>
</li><li>
<div>
- <a title="How to contact the developers via email and IRC" class="inactive" href="../contact.html">Contact</a>
+ <a title="How to contact the developers via email and IRC" class="inactive" href="contact.html">Contact</a>
</div>
</li><li>
<div>
- <a title="Available test suites for libvirt" class="inactive" href="../testsuites.html">Test suites</a>
+ <a title="Available test suites for libvirt" class="inactive" href="testsuites.html">Test suites</a>
</div>
</li><li>
<div>
- <a title="Miscellaneous links of interest related to libvirt" class="inactive" href="../relatedlinks.html">Related Links</a>
+ <a title="Miscellaneous links of interest related to libvirt" class="inactive" href="relatedlinks.html">Related Links</a>
</div>
</li><li>
<div>
- <a title="Overview of all content on the website" class="inactive" href="../sitemap.html">Sitemap</a>
+ <a title="Overview of all content on the website" class="inactive" href="sitemap.html">Sitemap</a>
</div>
</li></ul>
</div>
@@ -357,7 +357,7 @@ _start
</div>
<div id="footer">
<p id="sponsor">
- Sponsored by:<br /><a href="http://et.redhat.com/"><img src="../et.png" alt="Project sponsored by Red Hat Emerging Technology" /></a></p>
+ Sponsored by:<br /><a href="http://et.redhat.com/"><img src="et.png" alt="Project sponsored by Red Hat Emerging Technology" /></a></p>
</div>
</body>
</html>
diff --git a/docs/internals/rpc.html b/docs/internals/rpc.html
index aa645a0dc..67c8a9c2b 100644
--- a/docs/internals/rpc.html
+++ b/docs/internals/rpc.html
@@ -7,8 +7,8 @@
-->
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
- <link rel="stylesheet" type="text/css" href="../main.css" />
- <link rel="SHORTCUT ICON" href="../32favicon.png" />
+ <link rel="stylesheet" type="text/css" href="main.css" />
+ <link rel="SHORTCUT ICON" href="32favicon.png" />
<title>libvirt: libvirt RPC infrastructure</title>
<meta name="description" content="libvirt, virtualization, virtualization API" />
</head>
@@ -16,7 +16,7 @@
<div id="header">
<div id="headerLogo"></div>
<div id="headerSearch">
- <form action="../search.php" enctype="application/x-www-form-urlencoded" method="get"><div>
+ <form action="search.php" enctype="application/x-www-form-urlencoded" method="get"><div>
<input id="query" name="query" type="text" size="12" value="" />
<input id="submit" name="submit" type="submit" value="Search" />
</div></form>
@@ -26,65 +26,65 @@
<div id="menu">
<ul class="l0"><li>
<div>
- <a title="Front page of the libvirt website" class="inactive" href="../index.html">Home</a>
+ <a title="Front page of the libvirt website" class="inactive" href="index.html">Home</a>
</div>
</li><li>
<div>
- <a title="Details of new features and bugs fixed in each release" class="inactive" href="../news.html">News</a>
+ <a title="Details of new features and bugs fixed in each release" class="inactive" href="news.html">News</a>
</div>
</li><li>
<div>
- <a title="Applications known to use libvirt" class="inactive" href="../apps.html">Applications</a>
+ <a title="Applications known to use libvirt" class="inactive" href="apps.html">Applications</a>
</div>
</li><li>
<div>
- <a title="Get the latest source releases, binary builds and get access to the source repository" class="inactive" href="../downloads.html">Downloads</a>
+ <a title="Get the latest source releases, binary builds and get access to the source repository" class="inactive" href="downloads.html">Downloads</a>
</div>
</li><li>
<div>
- <a title="Information for users, administrators and developers" class="active" href="../docs.html">Documentation</a>
+ <a title="Information for users, administrators and developers" class="active" href="docs.html">Documentation</a>
<ul class="l1"><li>
<div>
- <a title="How to compile libvirt" class="inactive" href="../compiling.html">Compiling</a>
+ <a title="How to compile libvirt" class="inactive" href="compiling.html">Compiling</a>
</div>
</li><li>
<div>
- <a title="Information about deploying and using libvirt" class="inactive" href="../deployment.html">Deployment</a>
+ <a title="Information about deploying and using libvirt" class="inactive" href="deployment.html">Deployment</a>
</div>
</li><li>
<div>
- <a title="Overview of the logical subsystems in the libvirt API" class="inactive" href="../intro.html">Architecture</a>
+ <a title="Overview of the logical subsystems in the libvirt API" class="inactive" href="intro.html">Architecture</a>
</div>
</li><li>
<div>
- <a title="Description of the XML formats used in libvirt" class="inactive" href="../format.html">XML format</a>
+ <a title="Description of the XML formats used in libvirt" class="inactive" href="format.html">XML format</a>
</div>
</li><li>
<div>
- <a title="Hypervisor specific driver information" class="inactive" href="../drivers.html">Drivers</a>
+ <a title="Hypervisor specific driver information" class="inactive" href="drivers.html">Drivers</a>
</div>
</li><li>
<div>
- <a title="Reference manual for the C public API" class="inactive" href="../html/index.html">API reference</a>
+ <a title="Reference manual for the C public API" class="inactive" href="html/index.html">API reference</a>
</div>
</li><li>
<div>
- <a title="Bindings of the libvirt API for other languages" class="inactive" href="../bindings.html">Language bindings</a>
+ <a title="Bindings of the libvirt API for other languages" class="inactive" href="bindings.html">Language bindings</a>
</div>
</li><li>
<div>
- <a title="Working on the internals of libvirt API, driver and daemon code" class="active" href="../internals.html">Internals</a>
+ <a title="Working on the internals of libvirt API, driver and daemon code" class="active" href="internals.html">Internals</a>
<ul class="l2"><li>
<div>
- <a title="General hacking guidelines for contributors" class="inactive" href="../hacking.html">Contributor guidelines</a>
+ <a title="General hacking guidelines for contributors" class="inactive" href="hacking.html">Contributor guidelines</a>
</div>
</li><li>
<div>
- <a title="Adding new public libvirt APIs" class="inactive" href="../api_extension.html">API extensions</a>
+ <a title="Adding new public libvirt APIs" class="inactive" href="api_extension.html">API extensions</a>
</div>
</li><li>
<div>
- <a title="Spawning commands from libvirt driver code" class="inactive" href="../internals/command.html">Spawning commands</a>
+ <a title="Spawning commands from libvirt driver code" class="inactive" href="internals/command.html">Spawning commands</a>
</div>
</li><li>
<div>
@@ -92,25 +92,25 @@
</div>
</li><li>
<div>
- <a title="Use lock managers to protect disk content" class="inactive" href="../internals/locking.html">Lock managers</a>
+ <a title="Use lock managers to protect disk content" class="inactive" href="internals/locking.html">Lock managers</a>
</div>
</li><li>
<div>
- <a title="Simulating OOM conditions in the test suite" class="inactive" href="../internals/oomtesting.html">Out of memory testing</a>
+ <a title="Simulating OOM conditions in the test suite" class="inactive" href="internals/oomtesting.html">Out of memory testing</a>
</div>
</li></ul>
</div>
</li><li>
<div>
- <a title="A guide and reference for developing with libvirt" class="inactive" href="../devguide.html">Development Guide</a>
+ <a title="A guide and reference for developing with libvirt" class="inactive" href="devguide.html">Development Guide</a>
</div>
</li><li>
<div>
- <a title="Command reference for virsh" class="inactive" href="../virshcmdref.html">Virsh Commands</a>
+ <a title="Command reference for virsh" class="inactive" href="virshcmdref.html">Virsh Commands</a>
</div>
</li><li>
<div>
- <a title="Project governance and code of conduct" class="inactive" href="../governance.html">Governance</a>
+ <a title="Project governance and code of conduct" class="inactive" href="governance.html">Governance</a>
</div>
</li></ul>
</div>
@@ -124,23 +124,23 @@
</div>
</li><li>
<div>
- <a title="How and where to report bugs and request features" class="inactive" href="../bugs.html">Bug reports</a>
+ <a title="How and where to report bugs and request features" class="inactive" href="bugs.html">Bug reports</a>
</div>
</li><li>
<div>
- <a title="How to contact the developers via email and IRC" class="inactive" href="../contact.html">Contact</a>
+ <a title="How to contact the developers via email and IRC" class="inactive" href="contact.html">Contact</a>
</div>
</li><li>
<div>
- <a title="Available test suites for libvirt" class="inactive" href="../testsuites.html">Test suites</a>
+ <a title="Available test suites for libvirt" class="inactive" href="testsuites.html">Test suites</a>
</div>
</li><li>
<div>
- <a title="Miscellaneous links of interest related to libvirt" class="inactive" href="../relatedlinks.html">Related Links</a>
+ <a title="Miscellaneous links of interest related to libvirt" class="inactive" href="relatedlinks.html">Related Links</a>
</div>
</li><li>
<div>
- <a title="Overview of all content on the website" class="inactive" href="../sitemap.html">Sitemap</a>
+ <a title="Overview of all content on the website" class="inactive" href="sitemap.html">Sitemap</a>
</div>
</li></ul>
</div>
@@ -1029,7 +1029,7 @@
</div>
<div id="footer">
<p id="sponsor">
- Sponsored by:<br /><a href="http://et.redhat.com/"><img src="../et.png" alt="Project sponsored by Red Hat Emerging Technology" /></a></p>
+ Sponsored by:<br /><a href="http://et.redhat.com/"><img src="et.png" alt="Project sponsored by Red Hat Emerging Technology" /></a></p>
</div>
</body>
</html>
diff --git a/docs/libvirt-api.xml b/docs/libvirt-api.xml
index fd369ddd6..fdea110d4 100644
--- a/docs/libvirt-api.xml
+++ b/docs/libvirt-api.xml
@@ -69,6 +69,7 @@
<exports symbol='VIR_CPU_USED' type='macro'/>
<exports symbol='VIR_DOMAIN_BANDWIDTH_IN_AVERAGE' type='macro'/>
<exports symbol='VIR_DOMAIN_BANDWIDTH_IN_BURST' type='macro'/>
+ <exports symbol='VIR_DOMAIN_BANDWIDTH_IN_FLOOR' type='macro'/>
<exports symbol='VIR_DOMAIN_BANDWIDTH_IN_PEAK' type='macro'/>
<exports symbol='VIR_DOMAIN_BANDWIDTH_OUT_AVERAGE' type='macro'/>
<exports symbol='VIR_DOMAIN_BANDWIDTH_OUT_BURST' type='macro'/>
@@ -304,6 +305,7 @@
<exports symbol='VIR_DOMAIN_EVENT_DEFINED' type='enum'/>
<exports symbol='VIR_DOMAIN_EVENT_DEFINED_ADDED' type='enum'/>
<exports symbol='VIR_DOMAIN_EVENT_DEFINED_LAST' type='enum'/>
+ <exports symbol='VIR_DOMAIN_EVENT_DEFINED_RENAMED' type='enum'/>
<exports symbol='VIR_DOMAIN_EVENT_DEFINED_UPDATED' type='enum'/>
<exports symbol='VIR_DOMAIN_EVENT_DISK_CHANGE_LAST' type='enum'/>
<exports symbol='VIR_DOMAIN_EVENT_DISK_CHANGE_MISSING_ON_START' type='enum'/>
@@ -385,6 +387,7 @@
<exports symbol='VIR_DOMAIN_EVENT_UNDEFINED' type='enum'/>
<exports symbol='VIR_DOMAIN_EVENT_UNDEFINED_LAST' type='enum'/>
<exports symbol='VIR_DOMAIN_EVENT_UNDEFINED_REMOVED' type='enum'/>
+ <exports symbol='VIR_DOMAIN_EVENT_UNDEFINED_RENAMED' type='enum'/>
<exports symbol='VIR_DOMAIN_EVENT_WATCHDOG_DEBUG' type='enum'/>
<exports symbol='VIR_DOMAIN_EVENT_WATCHDOG_INJECTNMI' type='enum'/>
<exports symbol='VIR_DOMAIN_EVENT_WATCHDOG_LAST' type='enum'/>
@@ -917,6 +920,7 @@
<exports symbol='virDomainPinVcpuFlags' type='function'/>
<exports symbol='virDomainReboot' type='function'/>
<exports symbol='virDomainRef' type='function'/>
+ <exports symbol='virDomainRename' type='function'/>
<exports symbol='virDomainReset' type='function'/>
<exports symbol='virDomainRestore' type='function'/>
<exports symbol='virDomainRestoreFlags' type='function'/>
@@ -1748,6 +1752,9 @@
<macro name='VIR_DOMAIN_BANDWIDTH_IN_BURST' file='libvirt-domain' string='inbound.burst'>
<info><![CDATA[Macro represents the inbound burst of NIC bandwidth, as a uint.]]></info>
</macro>
+ <macro name='VIR_DOMAIN_BANDWIDTH_IN_FLOOR' file='libvirt-domain' string='inbound.floor'>
+ <info><![CDATA[Macro represents the inbound floor of NIC bandwidth, as a uint.]]></info>
+ </macro>
<macro name='VIR_DOMAIN_BANDWIDTH_IN_PEAK' file='libvirt-domain' string='inbound.peak'>
<info><![CDATA[Macro represents the inbound peak of NIC bandwidth, as a uint.]]></info>
</macro>
@@ -2427,7 +2434,8 @@ limited set of commands may be allowed'/>
<enum name='VIR_DOMAIN_EVENT_CRASHED_PANICKED' file='libvirt-domain' value='0' type='virDomainEventCrashedDetailType' info='Guest was panicked'/>
<enum name='VIR_DOMAIN_EVENT_DEFINED' file='libvirt-domain' value='0' type='virDomainEventType'/>
<enum name='VIR_DOMAIN_EVENT_DEFINED_ADDED' file='libvirt-domain' value='0' type='virDomainEventDefinedDetailType' info='Newly created config file'/>
- <enum name='VIR_DOMAIN_EVENT_DEFINED_LAST' file='libvirt-domain' value='2' type='virDomainEventDefinedDetailType'/>
+ <enum name='VIR_DOMAIN_EVENT_DEFINED_LAST' file='libvirt-domain' value='3' type='virDomainEventDefinedDetailType'/>
+ <enum name='VIR_DOMAIN_EVENT_DEFINED_RENAMED' file='libvirt-domain' value='2' type='virDomainEventDefinedDetailType' info='Domain was renamed'/>
<enum name='VIR_DOMAIN_EVENT_DEFINED_UPDATED' file='libvirt-domain' value='1' type='virDomainEventDefinedDetailType' info='Changed config file'/>
<enum name='VIR_DOMAIN_EVENT_DISK_CHANGE_LAST' file='libvirt-domain' value='2' type='virConnectDomainEventDiskChangeReason'/>
<enum name='VIR_DOMAIN_EVENT_DISK_CHANGE_MISSING_ON_START' file='libvirt-domain' value='0' type='virConnectDomainEventDiskChangeReason' info='oldSrcPath is set'/>
@@ -2509,8 +2517,9 @@ limited set of commands may be allowed'/>
<enum name='VIR_DOMAIN_EVENT_TRAY_CHANGE_LAST' file='libvirt-domain' value='2' type='virDomainEventTrayChangeReason'/>
<enum name='VIR_DOMAIN_EVENT_TRAY_CHANGE_OPEN' file='libvirt-domain' value='0' type='virDomainEventTrayChangeReason'/>
<enum name='VIR_DOMAIN_EVENT_UNDEFINED' file='libvirt-domain' value='1' type='virDomainEventType'/>
- <enum name='VIR_DOMAIN_EVENT_UNDEFINED_LAST' file='libvirt-domain' value='1' type='virDomainEventUndefinedDetailType'/>
+ <enum name='VIR_DOMAIN_EVENT_UNDEFINED_LAST' file='libvirt-domain' value='2' type='virDomainEventUndefinedDetailType'/>
<enum name='VIR_DOMAIN_EVENT_UNDEFINED_REMOVED' file='libvirt-domain' value='0' type='virDomainEventUndefinedDetailType' info='Deleted the config file'/>
+ <enum name='VIR_DOMAIN_EVENT_UNDEFINED_RENAMED' file='libvirt-domain' value='1' type='virDomainEventUndefinedDetailType' info='Domain was renamed'/>
<enum name='VIR_DOMAIN_EVENT_WATCHDOG_DEBUG' file='libvirt-domain' value='5' type='virDomainEventWatchdogAction' info='No action, a debug message logged'/>
<enum name='VIR_DOMAIN_EVENT_WATCHDOG_INJECTNMI' file='libvirt-domain' value='6' type='virDomainEventWatchdogAction' info='Inject a non-maskable interrupt into guest'/>
<enum name='VIR_DOMAIN_EVENT_WATCHDOG_LAST' file='libvirt-domain' value='7' type='virDomainEventWatchdogAction'/>
@@ -4888,9 +4897,9 @@ soonest opportunity.]]></info>
<arg name='domain' type='virDomainPtr' info='a domain object'/>
</function>
<function name='virDomainAddIOThread' file='libvirt-domain' module='libvirt-domain'>
- <info><![CDATA[Dynamically add an IOThread to the domain. If @iothread_id is a positive
-non-zero value, then attempt to add the specific IOThread ID and error
-out if the iothread id already exists.
+ <info><![CDATA[Dynamically add an IOThread to the domain. It is left up to the
+underlying virtual hypervisor to determine the valid range for an
+@iothread_id and determining whether the @iothread_id already exists.
Note that this call can fail if the underlying virtualization hypervisor
does not support it or if growing the number is arbitrarily limited.
@@ -5498,7 +5507,7 @@ pressure on file system cache, but also risks slowing saves to NFS.]]></info>
<return type='int' info='0 in case of success and -1 in case of failure.'/>
<arg name='domain' type='virDomainPtr' info='a domain object'/>
<arg name='to' type='const char *' info='path for the core file'/>
- <arg name='dumpformat' type='unsigned int' info='format of domain memory&apos;s dump'/>
+ <arg name='dumpformat' type='unsigned int' info='format of domain memory&apos;s dump (one of virDomainCoreDumpFormat enum)'/>
<arg name='flags' type='unsigned int' info='bitwise-OR of virDomainCoreDumpFlags'/>
</function>
<function name='virDomainCreate' file='libvirt-domain' module='libvirt-domain'>
@@ -7468,6 +7477,20 @@ the reference count.]]></info>
<return type='int' info='0 in case of success and -1 in case of failure.'/>
<arg name='domain' type='virDomainPtr' info='the domain to hold a reference on'/>
</function>
+ <function name='virDomainRename' file='libvirt-domain' module='libvirt-domain'>
+ <info><![CDATA[Rename a domain. New domain name is specified in the second
+argument. Depending on each driver implementation it may be
+required that domain is in a specific state.
+
+There might be some attributes and/or elements in domain XML that if no
+value provided at XML defining time, libvirt will derive their value from
+the domain name. These are not updated by this API. Users are strongly
+advised to change these after the rename was successful.]]></info>
+ <return type='int' info='0 if successfully renamed, -1 on error'/>
+ <arg name='dom' type='virDomainPtr' info='pointer to the domain object'/>
+ <arg name='new_name' type='const char *' info='new domain name'/>
+ <arg name='flags' type='unsigned int' info='extra flags; not used yet, so callers should always pass 0'/>
+ </function>
<function name='virDomainReset' file='libvirt-domain' module='libvirt-domain'>
<info><![CDATA[Reset a domain immediately without any guest OS shutdown.
Reset emulates the power reset button on a machine, where all
diff --git a/docs/libvirt-refs.xml b/docs/libvirt-refs.xml
index 237cf805d..aa0684678 100644
--- a/docs/libvirt-refs.xml
+++ b/docs/libvirt-refs.xml
@@ -108,6 +108,7 @@
<reference name='VIR_DOMAIN_AFFECT_LIVE' href='html/libvirt-libvirt-domain.html#VIR_DOMAIN_AFFECT_LIVE'/>
<reference name='VIR_DOMAIN_BANDWIDTH_IN_AVERAGE' href='html/libvirt-libvirt-domain.html#VIR_DOMAIN_BANDWIDTH_IN_AVERAGE'/>
<reference name='VIR_DOMAIN_BANDWIDTH_IN_BURST' href='html/libvirt-libvirt-domain.html#VIR_DOMAIN_BANDWIDTH_IN_BURST'/>
+ <reference name='VIR_DOMAIN_BANDWIDTH_IN_FLOOR' href='html/libvirt-libvirt-domain.html#VIR_DOMAIN_BANDWIDTH_IN_FLOOR'/>
<reference name='VIR_DOMAIN_BANDWIDTH_IN_PEAK' href='html/libvirt-libvirt-domain.html#VIR_DOMAIN_BANDWIDTH_IN_PEAK'/>
<reference name='VIR_DOMAIN_BANDWIDTH_OUT_AVERAGE' href='html/libvirt-libvirt-domain.html#VIR_DOMAIN_BANDWIDTH_OUT_AVERAGE'/>
<reference name='VIR_DOMAIN_BANDWIDTH_OUT_BURST' href='html/libvirt-libvirt-domain.html#VIR_DOMAIN_BANDWIDTH_OUT_BURST'/>
@@ -229,6 +230,7 @@
<reference name='VIR_DOMAIN_EVENT_DEFINED' href='html/libvirt-libvirt-domain.html#VIR_DOMAIN_EVENT_DEFINED'/>
<reference name='VIR_DOMAIN_EVENT_DEFINED_ADDED' href='html/libvirt-libvirt-domain.html#VIR_DOMAIN_EVENT_DEFINED_ADDED'/>
<reference name='VIR_DOMAIN_EVENT_DEFINED_LAST' href='html/libvirt-libvirt-domain.html#VIR_DOMAIN_EVENT_DEFINED_LAST'/>
+ <reference name='VIR_DOMAIN_EVENT_DEFINED_RENAMED' href='html/libvirt-libvirt-domain.html#VIR_DOMAIN_EVENT_DEFINED_RENAMED'/>
<reference name='VIR_DOMAIN_EVENT_DEFINED_UPDATED' href='html/libvirt-libvirt-domain.html#VIR_DOMAIN_EVENT_DEFINED_UPDATED'/>
<reference name='VIR_DOMAIN_EVENT_DISK_CHANGE_LAST' href='html/libvirt-libvirt-domain.html#VIR_DOMAIN_EVENT_DISK_CHANGE_LAST'/>
<reference name='VIR_DOMAIN_EVENT_DISK_CHANGE_MISSING_ON_START' href='html/libvirt-libvirt-domain.html#VIR_DOMAIN_EVENT_DISK_CHANGE_MISSING_ON_START'/>
@@ -310,6 +312,7 @@
<reference name='VIR_DOMAIN_EVENT_UNDEFINED' href='html/libvirt-libvirt-domain.html#VIR_DOMAIN_EVENT_UNDEFINED'/>
<reference name='VIR_DOMAIN_EVENT_UNDEFINED_LAST' href='html/libvirt-libvirt-domain.html#VIR_DOMAIN_EVENT_UNDEFINED_LAST'/>
<reference name='VIR_DOMAIN_EVENT_UNDEFINED_REMOVED' href='html/libvirt-libvirt-domain.html#VIR_DOMAIN_EVENT_UNDEFINED_REMOVED'/>
+ <reference name='VIR_DOMAIN_EVENT_UNDEFINED_RENAMED' href='html/libvirt-libvirt-domain.html#VIR_DOMAIN_EVENT_UNDEFINED_RENAMED'/>
<reference name='VIR_DOMAIN_EVENT_WATCHDOG_DEBUG' href='html/libvirt-libvirt-domain.html#VIR_DOMAIN_EVENT_WATCHDOG_DEBUG'/>
<reference name='VIR_DOMAIN_EVENT_WATCHDOG_INJECTNMI' href='html/libvirt-libvirt-domain.html#VIR_DOMAIN_EVENT_WATCHDOG_INJECTNMI'/>
<reference name='VIR_DOMAIN_EVENT_WATCHDOG_LAST' href='html/libvirt-libvirt-domain.html#VIR_DOMAIN_EVENT_WATCHDOG_LAST'/>
@@ -1305,6 +1308,7 @@
<reference name='virDomainReboot' href='html/libvirt-libvirt-domain.html#virDomainReboot'/>
<reference name='virDomainRebootFlagValues' href='html/libvirt-libvirt-domain.html#virDomainRebootFlagValues'/>
<reference name='virDomainRef' href='html/libvirt-libvirt-domain.html#virDomainRef'/>
+ <reference name='virDomainRename' href='html/libvirt-libvirt-domain.html#virDomainRename'/>
<reference name='virDomainReset' href='html/libvirt-libvirt-domain.html#virDomainReset'/>
<reference name='virDomainRestore' href='html/libvirt-libvirt-domain.html#virDomainRestore'/>
<reference name='virDomainRestoreFlags' href='html/libvirt-libvirt-domain.html#virDomainRestoreFlags'/>
@@ -1767,6 +1771,7 @@
<ref name='VIR_DOMAIN_AFFECT_LIVE'/>
<ref name='VIR_DOMAIN_BANDWIDTH_IN_AVERAGE'/>
<ref name='VIR_DOMAIN_BANDWIDTH_IN_BURST'/>
+ <ref name='VIR_DOMAIN_BANDWIDTH_IN_FLOOR'/>
<ref name='VIR_DOMAIN_BANDWIDTH_IN_PEAK'/>
<ref name='VIR_DOMAIN_BANDWIDTH_OUT_AVERAGE'/>
<ref name='VIR_DOMAIN_BANDWIDTH_OUT_BURST'/>
@@ -1888,6 +1893,7 @@
<ref name='VIR_DOMAIN_EVENT_DEFINED'/>
<ref name='VIR_DOMAIN_EVENT_DEFINED_ADDED'/>
<ref name='VIR_DOMAIN_EVENT_DEFINED_LAST'/>
+ <ref name='VIR_DOMAIN_EVENT_DEFINED_RENAMED'/>
<ref name='VIR_DOMAIN_EVENT_DEFINED_UPDATED'/>
<ref name='VIR_DOMAIN_EVENT_DISK_CHANGE_LAST'/>
<ref name='VIR_DOMAIN_EVENT_DISK_CHANGE_MISSING_ON_START'/>
@@ -1969,6 +1975,7 @@
<ref name='VIR_DOMAIN_EVENT_UNDEFINED'/>
<ref name='VIR_DOMAIN_EVENT_UNDEFINED_LAST'/>
<ref name='VIR_DOMAIN_EVENT_UNDEFINED_REMOVED'/>
+ <ref name='VIR_DOMAIN_EVENT_UNDEFINED_RENAMED'/>
<ref name='VIR_DOMAIN_EVENT_WATCHDOG_DEBUG'/>
<ref name='VIR_DOMAIN_EVENT_WATCHDOG_INJECTNMI'/>
<ref name='VIR_DOMAIN_EVENT_WATCHDOG_LAST'/>
@@ -2968,6 +2975,7 @@
<ref name='virDomainReboot'/>
<ref name='virDomainRebootFlagValues'/>
<ref name='virDomainRef'/>
+ <ref name='virDomainRename'/>
<ref name='virDomainReset'/>
<ref name='virDomainRestore'/>
<ref name='virDomainRestoreFlags'/>
@@ -3642,6 +3650,7 @@
<ref name='virDomainPinVcpu'/>
<ref name='virDomainPinVcpuFlags'/>
<ref name='virDomainReboot'/>
+ <ref name='virDomainRename'/>
<ref name='virDomainReset'/>
<ref name='virDomainRestoreFlags'/>
<ref name='virDomainRevertToSnapshot'/>
@@ -4110,6 +4119,7 @@
<ref name='virDomainPinVcpuFlags'/>
<ref name='virDomainReboot'/>
<ref name='virDomainRef'/>
+ <ref name='virDomainRename'/>
<ref name='virDomainReset'/>
<ref name='virDomainResume'/>
<ref name='virDomainSave'/>
@@ -4616,6 +4626,7 @@
<ref name='VIR_DOMAIN_AFFECT_LIVE'/>
<ref name='VIR_DOMAIN_BANDWIDTH_IN_AVERAGE'/>
<ref name='VIR_DOMAIN_BANDWIDTH_IN_BURST'/>
+ <ref name='VIR_DOMAIN_BANDWIDTH_IN_FLOOR'/>
<ref name='VIR_DOMAIN_BANDWIDTH_IN_PEAK'/>
<ref name='VIR_DOMAIN_BANDWIDTH_OUT_AVERAGE'/>
<ref name='VIR_DOMAIN_BANDWIDTH_OUT_BURST'/>
@@ -4737,6 +4748,7 @@
<ref name='VIR_DOMAIN_EVENT_DEFINED'/>
<ref name='VIR_DOMAIN_EVENT_DEFINED_ADDED'/>
<ref name='VIR_DOMAIN_EVENT_DEFINED_LAST'/>
+ <ref name='VIR_DOMAIN_EVENT_DEFINED_RENAMED'/>
<ref name='VIR_DOMAIN_EVENT_DEFINED_UPDATED'/>
<ref name='VIR_DOMAIN_EVENT_DISK_CHANGE_LAST'/>
<ref name='VIR_DOMAIN_EVENT_DISK_CHANGE_MISSING_ON_START'/>
@@ -4818,6 +4830,7 @@
<ref name='VIR_DOMAIN_EVENT_UNDEFINED'/>
<ref name='VIR_DOMAIN_EVENT_UNDEFINED_LAST'/>
<ref name='VIR_DOMAIN_EVENT_UNDEFINED_REMOVED'/>
+ <ref name='VIR_DOMAIN_EVENT_UNDEFINED_RENAMED'/>
<ref name='VIR_DOMAIN_EVENT_WATCHDOG_DEBUG'/>
<ref name='VIR_DOMAIN_EVENT_WATCHDOG_INJECTNMI'/>
<ref name='VIR_DOMAIN_EVENT_WATCHDOG_LAST'/>
@@ -5406,6 +5419,7 @@
<ref name='virDomainReboot'/>
<ref name='virDomainRebootFlagValues'/>
<ref name='virDomainRef'/>
+ <ref name='virDomainRename'/>
<ref name='virDomainReset'/>
<ref name='virDomainRestore'/>
<ref name='virDomainRestoreFlags'/>
@@ -6586,6 +6600,7 @@
</word>
<word name='Depending'>
<ref name='virDomainBlockResize'/>
+ <ref name='virDomainRename'/>
<ref name='virDomainSetTime'/>
<ref name='virNodeDeviceDetachFlags'/>
<ref name='virNodeDeviceDettach'/>
@@ -7194,6 +7209,7 @@
<word name='NIC'>
<ref name='VIR_DOMAIN_BANDWIDTH_IN_AVERAGE'/>
<ref name='VIR_DOMAIN_BANDWIDTH_IN_BURST'/>
+ <ref name='VIR_DOMAIN_BANDWIDTH_IN_FLOOR'/>
<ref name='VIR_DOMAIN_BANDWIDTH_IN_PEAK'/>
<ref name='VIR_DOMAIN_BANDWIDTH_OUT_AVERAGE'/>
<ref name='VIR_DOMAIN_BANDWIDTH_OUT_BURST'/>
@@ -7235,6 +7251,9 @@
<ref name='_virNetworkDHCPLease'/>
<ref name='virNetworkGetDHCPLeases'/>
</word>
+ <word name='New'>
+ <ref name='virDomainRename'/>
+ </word>
<word name='Node'>
<ref name='virNodeGetFreeMemory'/>
</word>
@@ -7593,6 +7612,9 @@
<ref name='virConnectDomainEventDeregisterAny'/>
<ref name='virConnectNetworkEventDeregisterAny'/>
</word>
+ <word name='Rename'>
+ <ref name='virDomainRename'/>
+ </word>
<word name='Renamed'>
<ref name='virDomainCreateLinux'/>
</word>
@@ -7878,11 +7900,13 @@
<ref name='virDomainMigrateToURI'/>
<ref name='virDomainMigrateToURI2'/>
<ref name='virDomainMigrateToURI3'/>
+ <ref name='virDomainRename'/>
<ref name='virNetworkGetDHCPLeases'/>
<ref name='virStreamFree'/>
</word>
<word name='These'>
<ref name='virDomainManagedSave'/>
+ <ref name='virDomainRename'/>
<ref name='virDomainRestoreFlags'/>
<ref name='virDomainRevertToSnapshot'/>
<ref name='virDomainSaveFlags'/>
@@ -8010,6 +8034,9 @@
<ref name='VIR_DOMAIN_EVENT_CALLBACK'/>
<ref name='VIR_NETWORK_EVENT_CALLBACK'/>
</word>
+ <word name='Users'>
+ <ref name='virDomainRename'/>
+ </word>
<word name='Uses'>
<ref name='virSecretLookupByUUID'/>
<ref name='virSecretLookupByUUIDString'/>
@@ -9403,6 +9430,7 @@
</word>
<word name='advised'>
<ref name='virDomainReboot'/>
+ <ref name='virDomainRename'/>
</word>
<word name='affect'>
<ref name='virDomainSetVcpusFlags'/>
@@ -9810,6 +9838,7 @@
<ref name='virDomainFSFreeze'/>
<ref name='virDomainGetSecurityLabel'/>
<ref name='virDomainGetSecurityLabelList'/>
+ <ref name='virDomainRename'/>
<ref name='virDomainScreenshot'/>
<ref name='virNodeGetSecurityModel'/>
<ref name='virNodeListDevices'/>
@@ -9894,7 +9923,6 @@
<ref name='virDomainDetachDevice'/>
</word>
<word name='attempt'>
- <ref name='virDomainAddIOThread'/>
<ref name='virDomainCoreDump'/>
<ref name='virDomainCoreDumpWithFormat'/>
<ref name='virDomainCreateWithFiles'/>
@@ -9942,6 +9970,7 @@
<ref name='virDomainDetachDevice'/>
<ref name='virDomainDetachDeviceFlags'/>
<ref name='virDomainListAllSnapshots'/>
+ <ref name='virDomainRename'/>
<ref name='virDomainSnapshotListAllChildren'/>
<ref name='virDomainSnapshotListChildrenNames'/>
<ref name='virDomainSnapshotListNames'/>
@@ -11721,6 +11750,7 @@
<word name='defining'>
<ref name='virConnectGetCapabilities'/>
<ref name='virConnectGetDomainCapabilities'/>
+ <ref name='virDomainRename'/>
</word>
<word name='definition'>
<ref name='virDomainAttachDevice'/>
@@ -11820,6 +11850,9 @@
<word name='deregistered'>
<ref name='virFreeCallback'/>
</word>
+ <word name='derive'>
+ <ref name='virDomainRename'/>
+ </word>
<word name='descendant'>
<ref name='virDomainSnapshotDelete'/>
</word>
@@ -11961,6 +11994,7 @@
</word>
<word name='determine'>
<ref name='virConnectOpen'/>
+ <ref name='virDomainAddIOThread'/>
<ref name='virDomainBlockCommit'/>
<ref name='virDomainBlockJobSetSpeed'/>
<ref name='virDomainBlockPeek'/>
@@ -11985,6 +12019,9 @@
<word name='determines'>
<ref name='virStoragePoolGetAutostart'/>
</word>
+ <word name='determining'>
+ <ref name='virDomainAddIOThread'/>
+ </word>
<word name='dettached'>
<ref name='virNodeDeviceReAttach'/>
<ref name='virNodeDeviceReset'/>
@@ -12408,6 +12445,7 @@
<ref name='virDomainGetCPUStats'/>
<ref name='virDomainGetMetadata'/>
<ref name='virDomainMemoryStats'/>
+ <ref name='virDomainRename'/>
<ref name='virDomainSetBlockIoTune'/>
</word>
<word name='elemnets'>
@@ -12579,6 +12617,7 @@
<word name='enum'>
<ref name='virConnectCompareCPU'/>
<ref name='virConnectGetAllDomainStats'/>
+ <ref name='virDomainCoreDumpWithFormat'/>
<ref name='virDomainListGetStats'/>
<ref name='virDomainSendProcessSignal'/>
</word>
@@ -13193,6 +13232,9 @@
<word name='flight'>
<ref name='VIR_DOMAIN_BLOCK_COPY_BUF_SIZE'/>
</word>
+ <word name='floor'>
+ <ref name='VIR_DOMAIN_BANDWIDTH_IN_FLOOR'/>
+ </word>
<word name='flow'>
<ref name='VIR_DOMAIN_JOB_DOWNTIME_NET'/>
<ref name='VIR_DOMAIN_JOB_TIME_ELAPSED_NET'/>
@@ -14043,6 +14085,7 @@
<word name='implementation'>
<ref name='virDomainGetBlockInfo'/>
<ref name='virDomainReboot'/>
+ <ref name='virDomainRename'/>
<ref name='virEventRegisterDefaultImpl'/>
<ref name='virEventRegisterImpl'/>
<ref name='virFreeCallback'/>
@@ -14092,6 +14135,7 @@
<word name='inbound'>
<ref name='VIR_DOMAIN_BANDWIDTH_IN_AVERAGE'/>
<ref name='VIR_DOMAIN_BANDWIDTH_IN_BURST'/>
+ <ref name='VIR_DOMAIN_BANDWIDTH_IN_FLOOR'/>
<ref name='VIR_DOMAIN_BANDWIDTH_IN_PEAK'/>
</word>
<word name='include'>
@@ -14576,9 +14620,6 @@
<ref name='virConnectOpen'/>
<ref name='virDomainSnapshotCreateXML'/>
</word>
- <word name='iothread'>
- <ref name='virDomainAddIOThread'/>
- </word>
<word name='iothreadpin1'>
<ref name='VIR_DOMAIN_TUNABLE_CPU_IOTHREADSPIN'/>
</word>
@@ -14980,6 +15021,7 @@
<ref name='virDomainGetState'/>
</word>
<word name='left'>
+ <ref name='virDomainAddIOThread'/>
<ref name='virDomainBlockJobAbort'/>
<ref name='virDomainCreateLinux'/>
<ref name='virDomainSnapshotCreateXML'/>
@@ -16199,7 +16241,6 @@
<word name='non-zero'>
<ref name='VIR_CPU_USABLE'/>
<ref name='VIR_CPU_USED'/>
- <ref name='virDomainAddIOThread'/>
<ref name='virDomainPMSuspendForDuration'/>
<ref name='virStorageVolUpload'/>
</word>
@@ -16618,7 +16659,6 @@
<ref name='virGetVersion'/>
</word>
<word name='out'>
- <ref name='virDomainAddIOThread'/>
<ref name='virDomainBlockPeek'/>
<ref name='virDomainMemoryStats'/>
<ref name='virDomainSnapshotCreateXML'/>
@@ -17120,7 +17160,6 @@
<ref name='virConnectDomainEventRegister'/>
<ref name='virConnectDomainEventRegisterAny'/>
<ref name='virConnectNetworkEventRegisterAny'/>
- <ref name='virDomainAddIOThread'/>
<ref name='virDomainGetEmulatorPinInfo'/>
<ref name='virDomainGetVcpuPinInfo'/>
<ref name='virDomainGetVcpus'/>
@@ -17495,6 +17534,7 @@
<ref name='virDomainListGetStats'/>
<ref name='virDomainMemoryStats'/>
<ref name='virDomainMigrateToURI2'/>
+ <ref name='virDomainRename'/>
<ref name='virDomainSnapshotListAllChildren'/>
<ref name='virDomainSnapshotListChildrenNames'/>
<ref name='virDomainSnapshotListNames'/>
@@ -17712,6 +17752,7 @@
</word>
<word name='range'>
<ref name='VIR_DOMAIN_BLOCK_COPY_GRANULARITY'/>
+ <ref name='virDomainAddIOThread'/>
<ref name='virDomainBlockCommit'/>
<ref name='virDomainBlockJobSetSpeed'/>
<ref name='virDomainBlockPull'/>
@@ -18259,6 +18300,10 @@
<ref name='virDomainMigrate2'/>
<ref name='virDomainMigrateToURI'/>
<ref name='virDomainMigrateToURI2'/>
+ <ref name='virDomainRename'/>
+ </word>
+ <word name='renamed'>
+ <ref name='virDomainRename'/>
</word>
<word name='renaming'>
<ref name='VIR_MIGRATE_PARAM_DEST_NAME'/>
@@ -19713,6 +19758,7 @@
</word>
<word name='strongly'>
<ref name='virDomainBlockCopy'/>
+ <ref name='virDomainRename'/>
</word>
<word name='struct'>
<ref name='virDomainInterfaceAddresses'/>
@@ -19811,6 +19857,7 @@
<ref name='virDomainMigrate3'/>
<ref name='virDomainMigrateToURI'/>
<ref name='virDomainMigrateToURI2'/>
+ <ref name='virDomainRename'/>
<ref name='virDomainRevertToSnapshot'/>
<ref name='virDomainSave'/>
<ref name='virDomainSaveFlags'/>
@@ -19823,6 +19870,7 @@
<ref name='virConnectOpen'/>
<ref name='virDomainBlockCommit'/>
<ref name='virDomainDetachDeviceFlags'/>
+ <ref name='virDomainRename'/>
<ref name='virDomainScreenshot'/>
<ref name='virDomainSnapshotDelete'/>
<ref name='virNodeAllocPages'/>
@@ -20083,6 +20131,7 @@
<ref name='virConnectListNWFilters'/>
<ref name='virConnectListNetworks'/>
<ref name='virDomainInterfaceAddresses'/>
+ <ref name='virDomainRename'/>
<ref name='virDomainSnapshotListChildrenNames'/>
<ref name='virDomainSnapshotListNames'/>
<ref name='virNodeListDevices'/>
@@ -20112,6 +20161,7 @@
</word>
<word name='these'>
<ref name='VIR_MIGRATE_PARAM_GRAPHICS_URI'/>
+ <ref name='virDomainRename'/>
<ref name='virDomainRevertToSnapshot'/>
<ref name='virDomainSetMetadata'/>
<ref name='virDomainSnapshotCreateXML'/>
@@ -20621,6 +20671,7 @@
<word name='uint'>
<ref name='VIR_DOMAIN_BANDWIDTH_IN_AVERAGE'/>
<ref name='VIR_DOMAIN_BANDWIDTH_IN_BURST'/>
+ <ref name='VIR_DOMAIN_BANDWIDTH_IN_FLOOR'/>
<ref name='VIR_DOMAIN_BANDWIDTH_IN_PEAK'/>
<ref name='VIR_DOMAIN_BANDWIDTH_OUT_AVERAGE'/>
<ref name='VIR_DOMAIN_BANDWIDTH_OUT_BURST'/>
@@ -20909,6 +20960,7 @@
<ref name='virConnectDomainEventTunableCallback'/>
<ref name='virDomainGetBlockJobInfo'/>
<ref name='virDomainIsUpdated'/>
+ <ref name='virDomainRename'/>
</word>
<word name='updates'>
<ref name='virDomainSaveImageDefineXML'/>
@@ -21058,6 +21110,7 @@
<ref name='virConnectListAllSecrets'/>
<ref name='virConnectListAllStoragePools'/>
<ref name='virConnectNetworkEventRegisterAny'/>
+ <ref name='virDomainAddIOThread'/>
<ref name='virDomainBlockCommit'/>
<ref name='virDomainBlockJobSetSpeed'/>
<ref name='virDomainBlockPull'/>
@@ -21542,6 +21595,9 @@
<ref name='virDomainCoreDump'/>
<ref name='virDomainCoreDumpWithFormat'/>
</word>
+ <word name='virDomainCoreDumpFormat'>
+ <ref name='virDomainCoreDumpWithFormat'/>
+ </word>
<word name='virDomainCoreDumpWithFormat'>
<ref name='virDomainCoreDump'/>
</word>
diff --git a/docs/schemas/Makefile.in b/docs/schemas/Makefile.in
index a1ca6c3df..351b82dc0 100644
--- a/docs/schemas/Makefile.in
+++ b/docs/schemas/Makefile.in
@@ -1397,6 +1397,7 @@ PVREMOVE = @PVREMOVE@
PVS = @PVS@
PYTHON = @PYTHON@
QEMU = @QEMU@
+QEMU_BRIDGE_HELPER = @QEMU_BRIDGE_HELPER@
RADVD = @RADVD@
RANLIB = @RANLIB@
READLINE_CFLAGS = @READLINE_CFLAGS@
diff --git a/docs/schemas/domaincommon.rng b/docs/schemas/domaincommon.rng
index 112000351..ccc74ccea 100644
--- a/docs/schemas/domaincommon.rng
+++ b/docs/schemas/domaincommon.rng
@@ -68,6 +68,9 @@
<ref name='qemucmdline'/>
</optional>
<optional>
+ <ref name='lxcsharens'/>
+ </optional>
+ <optional>
<ref name='keywrap'/>
</optional>
</interleave>
@@ -200,7 +203,7 @@
<value>hyperv</value>
<value>vbox</value>
<value>phyp</value>
- <value>parallels</value>
+ <value>vz</value>
<value>bhyve</value>
</choice>
</attribute>
@@ -1731,6 +1734,45 @@
<attribute name="type">
<value>pci</value>
</attribute>
+ <optional>
+ <element name="model">
+ <attribute name="name">
+ <choice>
+ <!-- implementations of 'pci-bridge' -->
+ <value>pci-bridge</value>
+ <!-- implementations of 'dmi-to-pci-bridge' -->
+ <value>i82801b11-bridge</value>
+ <!-- implementations of 'pcie-root-port' -->
+ <value>ioh3420</value>
+ <!-- implementations of 'pcie-switch-upstream-port' -->
+ <value>x3130-upstream</value>
+ <!-- implementations of 'pcie-switch-downstream-port' -->
+ <value>xio3130-downstream</value>
+ </choice>
+ </attribute>
+ <empty/>
+ </element>
+ </optional>
+ <optional>
+ <element name="target">
+ <optional>
+ <attribute name='chassisNr'>
+ <ref name='uint8range'/>
+ </attribute>
+ </optional>
+ <optional>
+ <attribute name="chassis">
+ <ref name='uint8range'/>
+ </attribute>
+ </optional>
+ <optional>
+ <attribute name="port">
+ <ref name='uint8range'/>
+ </attribute>
+ </optional>
+ <empty/>
+ </element>
+ </optional>
<!-- *-root controllers have an optional element "pcihole64"-->
<choice>
<group>
@@ -1751,6 +1793,9 @@
<choice>
<value>pci-bridge</value>
<value>dmi-to-pci-bridge</value>
+ <value>pcie-root-port</value>
+ <value>pcie-switch-upstream-port</value>
+ <value>pcie-switch-downstream-port</value>
</choice>
</attribute>
</group>
@@ -1790,6 +1835,9 @@
<ref name="unsignedInt"/>
</attribute>
</optional>
+ <optional>
+ <ref name="ioeventfd"/>
+ </optional>
</element>
</optional>
</interleave>
@@ -5012,6 +5060,45 @@
</element>
</define>
+ <!--
+ Optional hypervisor extensions in their own namespace:
+ LXC
+ -->
+ <define name="lxcsharens">
+ <element name="namespace" ns="http://libvirt.org/schemas/domain/lxc/1.0">
+ <zeroOrMore>
+ <element name="sharenet">
+ <attribute name="type">
+ <choice>
+ <value>netns</value>
+ <value>name</value>
+ <value>pid</value>
+ </choice>
+ </attribute>
+ <attribute name='value'/>
+ </element>
+ <element name="shareipc">
+ <attribute name="type">
+ <choice>
+ <value>name</value>
+ <value>pid</value>
+ </choice>
+ </attribute>
+ <attribute name='value'/>
+ </element>
+ <element name="shareuts">
+ <attribute name="type">
+ <choice>
+ <value>name</value>
+ <value>pid</value>
+ </choice>
+ </attribute>
+ <attribute name='value'/>
+ </element>
+ </zeroOrMore>
+ </element>
+ </define>
+
<define name="metadata">
<element name="metadata">
<zeroOrMore>
diff --git a/docs/sitemap.html b/docs/sitemap.html
index e87391fe3..95a921e4e 100644
--- a/docs/sitemap.html
+++ b/docs/sitemap.html
@@ -263,8 +263,8 @@
<a href="drvphyp.html" shape="rect">IBM PowerVM</a>
<span>Driver for IBM PowerVM</span>
</li><li>
- <a href="drvparallels.html" shape="rect">Parallels</a>
- <span>Driver for Parallels Cloud Server</span>
+ <a href="drvvirtuozzo.html" shape="rect">Virtuozzo</a>
+ <span>Driver for Virtuozzo</span>
</li><li>
<a href="drvbhyve.html" shape="rect">Bhyve</a>
<span>Driver for bhyve</span>
diff --git a/docs/sitemap.html.in b/docs/sitemap.html.in
index a9fa94546..7e3746eee 100644
--- a/docs/sitemap.html.in
+++ b/docs/sitemap.html.in
@@ -259,8 +259,8 @@
<span>Driver for IBM PowerVM</span>
</li>
<li>
- <a href="drvparallels.html">Parallels</a>
- <span>Driver for Parallels Cloud Server</span>
+ <a href="drvvirtuozzo.html">Virtuozzo</a>
+ <span>Driver for Virtuozzo</span>
</li>
<li>
<a href="drvbhyve.html">Bhyve</a>
diff --git a/docs/storage.html b/docs/storage.html
index b8db7ec38..79105fee7 100644
--- a/docs/storage.html
+++ b/docs/storage.html
@@ -116,7 +116,7 @@
</div>
</li><li>
<div>
- <a title="Driver for Parallels Cloud Server" class="inactive" href="drvparallels.html">Parallels</a>
+ <a title="Driver for Virtuozzo" class="inactive" href="drvvirtuozzo.html">Virtuozzo</a>
</div>
</li><li>
<div>