summaryrefslogtreecommitdiff
path: root/docs
diff options
context:
space:
mode:
authorGuido Günther <agx@sigxcpu.org>2015-12-04 11:08:35 +0100
committerGuido Günther <agx@sigxcpu.org>2015-12-04 11:08:35 +0100
commitae8211faaa9db3262c3339b6e7f4fc935322dba3 (patch)
tree24428c73d2a44ed98aed12622122c65ff2d15755 /docs
parent6e075d2ae60b3886e39fa3082abd932fe7167806 (diff)
New upstream version 1.3.0~rc1
Diffstat (limited to 'docs')
-rw-r--r--docs/Makefile.am3
-rw-r--r--docs/Makefile.in4
-rw-r--r--docs/drvqemu.html10
-rw-r--r--docs/drvqemu.html.in14
-rw-r--r--docs/formatdomain.html43
-rw-r--r--docs/formatdomain.html.in47
-rw-r--r--docs/formatnode.html11
-rw-r--r--docs/formatnode.html.in11
-rw-r--r--docs/hvsupport.html6
-rw-r--r--docs/hvsupport.html.in6
-rw-r--r--docs/libvirt-api.xml46
-rw-r--r--docs/libvirt-refs.xml102
-rw-r--r--docs/schemas/Makefile.in1
-rw-r--r--docs/schemas/domaincommon.rng79
14 files changed, 174 insertions, 209 deletions
diff --git a/docs/Makefile.am b/docs/Makefile.am
index bfae35e0d..13d7a5ff2 100644
--- a/docs/Makefile.am
+++ b/docs/Makefile.am
@@ -301,7 +301,8 @@ EXTRA_DIST += $(APIBUILD_STAMP)
$(python_generated_files): $(APIBUILD_STAMP)
$(APIBUILD_STAMP): $(srcdir)/apibuild.py \
- $(top_srcdir)/include/libvirt/libvirt.h.in \
+ $(top_srcdir)/include/libvirt/libvirt.h \
+ $(top_srcdir)/include/libvirt/libvirt-common.h.in \
$(top_srcdir)/include/libvirt/libvirt-domain-snapshot.h \
$(top_srcdir)/include/libvirt/libvirt-domain.h \
$(top_srcdir)/include/libvirt/libvirt-event.h \
diff --git a/docs/Makefile.in b/docs/Makefile.in
index d436f7f8a..b1abef637 100644
--- a/docs/Makefile.in
+++ b/docs/Makefile.in
@@ -1307,6 +1307,7 @@ LTLIBMULTITHREAD = @LTLIBMULTITHREAD@
LTLIBOBJS = @LTLIBOBJS@
LTLIBPTH = @LTLIBPTH@
LTLIBTHREAD = @LTLIBTHREAD@
+LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@
LVCHANGE = @LVCHANGE@
LVCREATE = @LVCREATE@
LVREMOVE = @LVREMOVE@
@@ -2428,7 +2429,8 @@ $(addprefix $(srcdir)/,$(devhelphtml)): $(srcdir)/libvirt-api.xml $(devhelpxsl)
$(python_generated_files): $(APIBUILD_STAMP)
$(APIBUILD_STAMP): $(srcdir)/apibuild.py \
- $(top_srcdir)/include/libvirt/libvirt.h.in \
+ $(top_srcdir)/include/libvirt/libvirt.h \
+ $(top_srcdir)/include/libvirt/libvirt-common.h.in \
$(top_srcdir)/include/libvirt/libvirt-domain-snapshot.h \
$(top_srcdir)/include/libvirt/libvirt-domain.h \
$(top_srcdir)/include/libvirt/libvirt-event.h \
diff --git a/docs/drvqemu.html b/docs/drvqemu.html
index cfa4bbbe5..46911b3f8 100644
--- a/docs/drvqemu.html
+++ b/docs/drvqemu.html
@@ -220,9 +220,7 @@
</li></ul>
<p>
The libvirt KVM/QEMU driver can manage any QEMU emulator from
- version 0.8.1 or later. It can also manage Xenner, which
- provides the same QEMU command line syntax and monitor
- interaction.
+ version 0.12.0 or later.
</p>
<h2>
<a name="project" shape="rect" id="project">Project Links</a>
@@ -251,11 +249,6 @@
for the presence of <code>qemu-kvm</code> and <code>/dev/kvm</code> device
node. If both are found, then KVM fullyvirtualized, hardware accelerated
guests will be available.
- </li><li>
- <strong>Xenner hypervisor</strong>: The driver will probe <code>/usr/bin</code>
- for the presence of <code>xenner</code> and <code>/dev/kvm</code> device
- node. If both are found, then Xen paravirtualized guests can be run using
- the KVM hardware acceleration.
</li></ul>
<h2>
<a name="uris" shape="rect" id="uris">Connections to QEMU driver</a>
@@ -830,7 +823,6 @@ $ virsh domxml-to-native qemu-argv demo.xml
&lt;graphics type='vnc' port='-1' keymap='de'/&gt;
&lt;/devices&gt;
&lt;/domain&gt;</pre>
- <h3>Xen paravirtualized guests with hardware acceleration</h3>
</div>
</div>
<div id="footer">
diff --git a/docs/drvqemu.html.in b/docs/drvqemu.html.in
index fee2819d1..fa1eca78a 100644
--- a/docs/drvqemu.html.in
+++ b/docs/drvqemu.html.in
@@ -8,9 +8,7 @@
<p>
The libvirt KVM/QEMU driver can manage any QEMU emulator from
- version 0.8.1 or later. It can also manage Xenner, which
- provides the same QEMU command line syntax and monitor
- interaction.
+ version 0.12.0 or later.
</p>
<h2><a name="project">Project Links</a></h2>
@@ -43,12 +41,6 @@
node. If both are found, then KVM fullyvirtualized, hardware accelerated
guests will be available.
</li>
- <li>
- <strong>Xenner hypervisor</strong>: The driver will probe <code>/usr/bin</code>
- for the presence of <code>xenner</code> and <code>/dev/kvm</code> device
- node. If both are found, then Xen paravirtualized guests can be run using
- the KVM hardware acceleration.
- </li>
</ul>
<h2><a name="uris">Connections to QEMU driver</a></h2>
@@ -647,9 +639,5 @@ $ virsh domxml-to-native qemu-argv demo.xml
&lt;/devices&gt;
&lt;/domain&gt;</pre>
- <h3>Xen paravirtualized guests with hardware acceleration</h3>
-
-
-
</body>
</html>
diff --git a/docs/formatdomain.html b/docs/formatdomain.html
index e5c45e0ad..dbc4f3d5d 100644
--- a/docs/formatdomain.html
+++ b/docs/formatdomain.html
@@ -4334,20 +4334,32 @@ qemu-kvm -net nic,model=? /dev/null
&lt;devices&gt;
&lt;input type='mouse' bus='usb'/&gt;
&lt;input type='keyboard' bus='usb'/&gt;
+ &lt;input type='mouse' bus='virtio'/&gt;
+ &lt;input type='keyboard' bus='virtio'/&gt;
+ &lt;input type='tablet' bus='virtio'/&gt;
+ &lt;input type='passthrough' bus='virtio'&gt;
+ &lt;source evdev='/dev/input/event1/&gt;
+ &lt;/input&gt;
&lt;/devices&gt;
...</pre>
<dl><dt><code>input</code></dt><dd>The <code>input</code> element has one mandatory attribute,
- the <code>type</code> whose value can be 'mouse', 'tablet' or
- (<span class="since">since 1.2.2</span>) 'keyboard'.
+ the <code>type</code> whose value can be 'mouse', 'tablet',
+ (<span class="since">since 1.2.2</span>) 'keyboard' or
+ (<span class="since">since 1.3.0</span>) 'passthrough'.
The tablet provides absolute cursor movement,
while the mouse uses relative movement. The optional
<code>bus</code> attribute can be used to refine the exact device type.
- It takes values "xen" (paravirtualized), "ps2" and "usb".</dd></dl>
+ It takes values "xen" (paravirtualized), "ps2" and "usb" or
+ (<span class="since">since 1.3.0</span>) "virtio".</dd></dl>
<p>
The <code>input</code> element has an optional
sub-element <code>&lt;address&gt;</code> which can tie the
device to a particular PCI
slot, <a href="#elementsAddress" shape="rect">documented above</a>.
+
+ For type <code>passthrough</code>, the mandatory sub-element <code>source</code>
+ must have an <code>evdev</code> attribute containing the absolute path to the
+ event device passed through to guests. (KVM only)
</p>
<h4>
<a name="elementsHub" shape="rect" id="elementsHub">Hub devices</a>
@@ -4646,8 +4658,9 @@ qemu-kvm -net nic,model=? /dev/null
<p>
The <code>model</code> element has a mandatory <code>type</code>
attribute which takes the value "vga", "cirrus", "vmvga", "xen",
- "vbox", or "qxl" (<span class="since">since 0.8.6</span>) depending
- on the hypervisor features available.
+ "vbox", "qxl" (<span class="since">since 0.8.6</span>) or
+ "virtio" (<span class="since">since 1.3.0</span>)
+ depending on the hypervisor features available.
</p>
<p>
You can provide the amount of video memory in kibibytes (blocks of
@@ -5538,17 +5551,26 @@ qemu-kvm -net nic,model=? /dev/null
<pre xml:space="preserve">
...
&lt;devices&gt;
- &lt;panic&gt;
+ &lt;panic model='hyperv'/&gt;
+ &lt;panic model='isa'&gt;
&lt;address type='isa' iobase='0x505'/&gt;
&lt;/panic&gt;
&lt;/devices&gt;
...
</pre>
- <dl><dt><code>address</code></dt><dd>
+ <dl><dt><code>model</code></dt><dd>
+ <p>
+ The optional <code>model</code> attribute specifies what type
+ of panic device is provided. The panic model used when this attribute
+ is missing depends on the hypervisor and guest arch.
+ </p>
+ <ul><li>'isa' — for ISA pvpanic device</li><li>'pseries' — default and valid only for pSeries guests.</li><li>'hyperv' — for Hyper-V crash CPU feature.
+ <span class="since">Since 1.3.0, QEMU and KVM only</span></li></ul>
+ </dd><dt><code>address</code></dt><dd>
<p>
address of panic. The default ioport is 0x505. Most users
don't need to specify an address, and doing so is forbidden
- altogether for pSeries guests.
+ altogether for pseries and hyperv models.
</p>
</dd></dl>
<h4>
@@ -5665,8 +5687,9 @@ qemu-kvm -net nic,model=? /dev/null
added memory as a scaled integer.
</p>
<p>
- The mandatory <code>node</code> subelement configures the guest NUMA
- node to attach the memory to.
+ The <code>node</code> subelement configures the guest NUMA node to
+ attach the memory to. The element shall be used only if the guest has
+ NUMA nodes configured.
</p>
</dd></dl>
<h3>
diff --git a/docs/formatdomain.html.in b/docs/formatdomain.html.in
index c88b032c2..a8bd48e97 100644
--- a/docs/formatdomain.html.in
+++ b/docs/formatdomain.html.in
@@ -4801,18 +4801,26 @@ qemu-kvm -net nic,model=? /dev/null
&lt;devices&gt;
&lt;input type='mouse' bus='usb'/&gt;
&lt;input type='keyboard' bus='usb'/&gt;
+ &lt;input type='mouse' bus='virtio'/&gt;
+ &lt;input type='keyboard' bus='virtio'/&gt;
+ &lt;input type='tablet' bus='virtio'/&gt;
+ &lt;input type='passthrough' bus='virtio'&gt;
+ &lt;source evdev='/dev/input/event1/&gt;
+ &lt;/input&gt;
&lt;/devices&gt;
...</pre>
<dl>
<dt><code>input</code></dt>
<dd>The <code>input</code> element has one mandatory attribute,
- the <code>type</code> whose value can be 'mouse', 'tablet' or
- (<span class="since">since 1.2.2</span>) 'keyboard'.
+ the <code>type</code> whose value can be 'mouse', 'tablet',
+ (<span class="since">since 1.2.2</span>) 'keyboard' or
+ (<span class="since">since 1.3.0</span>) 'passthrough'.
The tablet provides absolute cursor movement,
while the mouse uses relative movement. The optional
<code>bus</code> attribute can be used to refine the exact device type.
- It takes values "xen" (paravirtualized), "ps2" and "usb".</dd>
+ It takes values "xen" (paravirtualized), "ps2" and "usb" or
+ (<span class="since">since 1.3.0</span>) "virtio".</dd>
</dl>
<p>
@@ -4820,6 +4828,10 @@ qemu-kvm -net nic,model=? /dev/null
sub-element <code>&lt;address&gt;</code> which can tie the
device to a particular PCI
slot, <a href="#elementsAddress">documented above</a>.
+
+ For type <code>passthrough</code>, the mandatory sub-element <code>source</code>
+ must have an <code>evdev</code> attribute containing the absolute path to the
+ event device passed through to guests. (KVM only)
</p>
<h4><a name="elementsHub">Hub devices</a></h4>
@@ -5153,8 +5165,9 @@ qemu-kvm -net nic,model=? /dev/null
<p>
The <code>model</code> element has a mandatory <code>type</code>
attribute which takes the value "vga", "cirrus", "vmvga", "xen",
- "vbox", or "qxl" (<span class="since">since 0.8.6</span>) depending
- on the hypervisor features available.
+ "vbox", "qxl" (<span class="since">since 0.8.6</span>) or
+ "virtio" (<span class="since">since 1.3.0</span>)
+ depending on the hypervisor features available.
</p>
<p>
You can provide the amount of video memory in kibibytes (blocks of
@@ -6152,19 +6165,34 @@ qemu-kvm -net nic,model=? /dev/null
<pre>
...
&lt;devices&gt;
- &lt;panic&gt;
+ &lt;panic model='hyperv'/&gt;
+ &lt;panic model='isa'&gt;
&lt;address type='isa' iobase='0x505'/&gt;
&lt;/panic&gt;
&lt;/devices&gt;
...
</pre>
<dl>
+ <dt><code>model</code></dt>
+ <dd>
+ <p>
+ The optional <code>model</code> attribute specifies what type
+ of panic device is provided. The panic model used when this attribute
+ is missing depends on the hypervisor and guest arch.
+ </p>
+ <ul>
+ <li>'isa' &mdash; for ISA pvpanic device</li>
+ <li>'pseries' &mdash; default and valid only for pSeries guests.</li>
+ <li>'hyperv' &mdash; for Hyper-V crash CPU feature.
+ <span class="since">Since 1.3.0, QEMU and KVM only</span></li>
+ </ul>
+ </dd>
<dt><code>address</code></dt>
<dd>
<p>
address of panic. The default ioport is 0x505. Most users
don't need to specify an address, and doing so is forbidden
- altogether for pSeries guests.
+ altogether for pseries and hyperv models.
</p>
</dd>
</dl>
@@ -6300,8 +6328,9 @@ qemu-kvm -net nic,model=? /dev/null
added memory as a scaled integer.
</p>
<p>
- The mandatory <code>node</code> subelement configures the guest NUMA
- node to attach the memory to.
+ The <code>node</code> subelement configures the guest NUMA node to
+ attach the memory to. The element shall be used only if the guest has
+ NUMA nodes configured.
</p>
</dd>
</dl>
diff --git a/docs/formatnode.html b/docs/formatnode.html
index 2123b353d..bfc5700c6 100644
--- a/docs/formatnode.html
+++ b/docs/formatnode.html
@@ -237,7 +237,16 @@
the type is <code>virtual_functions</code>, then this
device is an SRIOV PF, and the capability element will
have a list of <code>address</code> subelements, one
- for each VF on this PF.
+ for each VF on this PF. If the host system supports
+ reporting it (via the "sriov_maxvfs" file in the
+ device's sysfs directory) the capability element will
+ also have an attribute named <code>maxCount</code>
+ which is the maximum number of SRIOV VFs supported by
+ this device, which could be higher than the number of
+ VFs that are curently active <span class="since">since
+ 1.3.0</span>; in this case, even if there are
+ currently no active VFs the virtual_functions
+ capabililty will still be shown.
</dd><dt><code>numa</code></dt><dd>
This optional element contains information on the PCI device
with respect to NUMA. For example, the optional
diff --git a/docs/formatnode.html.in b/docs/formatnode.html.in
index ed00af59d..6c12227b8 100644
--- a/docs/formatnode.html.in
+++ b/docs/formatnode.html.in
@@ -108,7 +108,16 @@
the type is <code>virtual_functions</code>, then this
device is an SRIOV PF, and the capability element will
have a list of <code>address</code> subelements, one
- for each VF on this PF.
+ for each VF on this PF. If the host system supports
+ reporting it (via the "sriov_maxvfs" file in the
+ device's sysfs directory) the capability element will
+ also have an attribute named <code>maxCount</code>
+ which is the maximum number of SRIOV VFs supported by
+ this device, which could be higher than the number of
+ VFs that are curently active <span class="since">since
+ 1.3.0</span>; in this case, even if there are
+ currently no active VFs the virtual_functions
+ capabililty will still be shown.
</dd>
<dt><code>numa</code></dt>
<dd>
diff --git a/docs/hvsupport.html b/docs/hvsupport.html
index 1824a54b2..cf2713f23 100644
--- a/docs/hvsupport.html
+++ b/docs/hvsupport.html
@@ -341,7 +341,7 @@ virConnectSupportsFeature</td><td rowspan="1" colspan="1">0.3.2</td><td rowspan=
<a href="html/libvirt-libvirt-domain.html#virDomainGetBlockJobInfo" shape="rect">virDomainGetBlockJobInfo</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#virDomainGetCPUStats" shape="rect">virDomainGetCPUStats</a>
-</td><td rowspan="1" colspan="1">0.9.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">1.2.2</td><td rowspan="1" colspan="1"></td><td rowspan="1" colspan="1"></td><td rowspan="1" colspan="1">0.9.11</td><td rowspan="1" colspan="1">0.9.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"></td><td rowspan="1" colspan="1"></td></tr><tr><td rowspan="1" colspan="1">
+</td><td rowspan="1" colspan="1">0.9.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">1.3.0</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">0.9.11</td><td rowspan="1" colspan="1">0.9.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"></td><td rowspan="1" colspan="1"></td></tr><tr><td rowspan="1" colspan="1">
<a href="html/libvirt-libvirt-domain.html#virDomainGetControlInfo" shape="rect">virDomainGetControlInfo</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.3</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></tr><tr><td rowspan="1" colspan="1">
<a href="html/libvirt-libvirt-domain.html#virDomainGetDiskErrors" shape="rect">virDomainGetDiskErrors</a>
@@ -429,7 +429,7 @@ virConnectSupportsFeature</td><td rowspan="1" colspan="1">0.3.2</td><td rowspan=
<a href="html/libvirt-libvirt-domain.html#virDomainMemoryPeek" shape="rect">virDomainMemoryPeek</a>
</td><td rowspan="1" colspan="1">0.4.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"></td><td rowspan="1" colspan="1"></td><td rowspan="1" colspan="1"></td><td rowspan="1" colspan="1">0.4.4</td><td rowspan="1" colspan="1">0.4.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"></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#virDomainMemoryStats" shape="rect">virDomainMemoryStats</a>
-</td><td rowspan="1" colspan="1">0.7.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">1.2.2</td><td rowspan="1" colspan="1"></td><td rowspan="1" colspan="1"></td><td rowspan="1" colspan="1">0.7.5</td><td rowspan="1" colspan="1">0.7.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">1.2.17</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.7.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">1.3.0</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">0.7.5</td><td rowspan="1" colspan="1">0.7.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">1.2.17</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#virDomainMigrate" shape="rect">virDomainMigrate</a>
</td><td rowspan="1" colspan="1">0.3.2</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"></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.5.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"></td><td rowspan="1" colspan="1">0.3.2</td><td rowspan="1" colspan="1"></td></tr><tr><td rowspan="1" colspan="1">
virDomainMigrateBegin3</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"></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"></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">
@@ -487,7 +487,7 @@ virDomainMigratePrepareTunnel3Params</td><td rowspan="1" colspan="1">1.1.0</td><
<a href="html/libvirt-libvirt-qemu.html#virDomainQemuMonitorCommand" shape="rect">virDomainQemuMonitorCommand</a>
</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">
+</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">1.3.0</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>
diff --git a/docs/hvsupport.html.in b/docs/hvsupport.html.in
index 7e15befc5..6deebb86c 100644
--- a/docs/hvsupport.html.in
+++ b/docs/hvsupport.html.in
@@ -1689,7 +1689,7 @@ virConnectSupportsFeature</td>
<td></td>
<td></td>
<td></td>
-<td></td>
+<td>1.3.0</td>
<td>1.2.2</td>
<td></td>
<td></td>
@@ -2717,7 +2717,7 @@ virConnectSupportsFeature</td>
<td></td>
<td></td>
<td></td>
-<td></td>
+<td>1.3.0</td>
<td>1.2.2</td>
<td></td>
<td></td>
@@ -3605,7 +3605,7 @@ virDomainMigratePrepareTunnel3Params</td>
<td></td>
<td>0.6.3</td>
<td>0.8.7</td>
-<td></td>
+<td>1.3.0</td>
<td>0.1.0</td>
<td>0.8.0</td>
</tr>
diff --git a/docs/libvirt-api.xml b/docs/libvirt-api.xml
index 39028c333..19c2238b1 100644
--- a/docs/libvirt-api.xml
+++ b/docs/libvirt-api.xml
@@ -1017,11 +1017,6 @@
<exports symbol='VIR_UUID_STRING_BUFLEN' type='macro'/>
<exports symbol='VIR_CONNECT_BASELINE_CPU_EXPAND_FEATURES' type='enum'/>
<exports symbol='VIR_CONNECT_BASELINE_CPU_MIGRATABLE' type='enum'/>
- <exports symbol='VIR_CONNECT_CLOSE_REASON_CLIENT' type='enum'/>
- <exports symbol='VIR_CONNECT_CLOSE_REASON_EOF' type='enum'/>
- <exports symbol='VIR_CONNECT_CLOSE_REASON_ERROR' type='enum'/>
- <exports symbol='VIR_CONNECT_CLOSE_REASON_KEEPALIVE' type='enum'/>
- <exports symbol='VIR_CONNECT_CLOSE_REASON_LAST' type='enum'/>
<exports symbol='VIR_CONNECT_COMPARE_CPU_FAIL_INCOMPATIBLE' type='enum'/>
<exports symbol='VIR_CONNECT_NO_ALIASES' type='enum'/>
<exports symbol='VIR_CONNECT_RO' type='enum'/>
@@ -1062,7 +1057,6 @@
<exports symbol='virConnectAuth' type='typedef'/>
<exports symbol='virConnectAuthPtr' type='typedef'/>
<exports symbol='virConnectBaselineCPUFlags' type='typedef'/>
- <exports symbol='virConnectCloseReason' type='typedef'/>
<exports symbol='virConnectCompareCPUFlags' type='typedef'/>
<exports symbol='virConnectCredential' type='typedef'/>
<exports symbol='virConnectCredentialPtr' type='typedef'/>
@@ -1122,7 +1116,6 @@
<exports symbol='virConnectRegisterCloseCallback' type='function'/>
<exports symbol='virConnectSetKeepAlive' type='function'/>
<exports symbol='virConnectUnregisterCloseCallback' type='function'/>
- <exports symbol='virFreeCallback' type='function'/>
<exports symbol='virGetVersion' type='function'/>
<exports symbol='virInitialize' type='function'/>
<exports symbol='virNodeAllocPages' type='function'/>
@@ -1658,6 +1651,7 @@
<exports symbol='VIR_FROM_LIBXL' type='enum'/>
<exports symbol='VIR_FROM_LOCKING' type='enum'/>
<exports symbol='VIR_FROM_LOCKSPACE' type='enum'/>
+ <exports symbol='VIR_FROM_LOGGING' type='enum'/>
<exports symbol='VIR_FROM_LXC' type='enum'/>
<exports symbol='VIR_FROM_NET' type='enum'/>
<exports symbol='VIR_FROM_NETWORK' type='enum'/>
@@ -2213,11 +2207,6 @@
</macro>
<enum name='VIR_CONNECT_BASELINE_CPU_EXPAND_FEATURES' file='libvirt-host' value='1' type='virConnectBaselineCPUFlags' info='show all features'/>
<enum name='VIR_CONNECT_BASELINE_CPU_MIGRATABLE' file='libvirt-host' value='2' type='virConnectBaselineCPUFlags' info='filter out non-migratable features'/>
- <enum name='VIR_CONNECT_CLOSE_REASON_CLIENT' file='libvirt-host' value='3' type='virConnectCloseReason' info='Client requested it'/>
- <enum name='VIR_CONNECT_CLOSE_REASON_EOF' file='libvirt-host' value='1' type='virConnectCloseReason' info='End-of-file from server'/>
- <enum name='VIR_CONNECT_CLOSE_REASON_ERROR' file='libvirt-host' value='0' type='virConnectCloseReason' info='Misc I/O error'/>
- <enum name='VIR_CONNECT_CLOSE_REASON_KEEPALIVE' file='libvirt-host' value='2' type='virConnectCloseReason' info='Keepalive timer triggered'/>
- <enum name='VIR_CONNECT_CLOSE_REASON_LAST' file='libvirt-host' value='4' type='virConnectCloseReason'/>
<enum name='VIR_CONNECT_COMPARE_CPU_FAIL_INCOMPATIBLE' file='libvirt-host' value='1' type='virConnectCompareCPUFlags' info='treat incompatible
CPUs as failure'/>
<enum name='VIR_CONNECT_DOMAIN_EVENT_AGENT_LIFECYCLE_REASON_CHANNEL' file='libvirt-domain' value='2' type='virConnectDomainEventAgentLifecycleReason' info='channel state changed'/>
@@ -2833,7 +2822,7 @@ conf file'/>
<enum name='VIR_ERR_CPU_INCOMPATIBLE' file='virterror' value='91' type='virErrorNumber' info='given CPU is incompatible with host
CP'/>
<enum name='VIR_ERR_DBUS_SERVICE' file='virterror' value='89' type='virErrorNumber' info='error from a dbus service'/>
- <enum name='VIR_ERR_DOMAIN_LAST' file='virterror' value='63' type='virErrorDomain'/>
+ <enum name='VIR_ERR_DOMAIN_LAST' file='virterror' value='64' type='virErrorDomain'/>
<enum name='VIR_ERR_DOM_EXIST' file='virterror' value='28' type='virErrorNumber' info='the domain already exist'/>
<enum name='VIR_ERR_DRIVER_FULL' file='virterror' value='25' type='virErrorNumber' info='too many drivers registered'/>
<enum name='VIR_ERR_ERROR' file='virterror' value='2' type='virErrorLevel' info='An error'/>
@@ -2953,6 +2942,7 @@ formed or broken'/>
<enum name='VIR_FROM_LIBXL' file='virterror' value='41' type='virErrorDomain' info='Error from libxenlight driver'/>
<enum name='VIR_FROM_LOCKING' file='virterror' value='42' type='virErrorDomain' info='Error from lock manager'/>
<enum name='VIR_FROM_LOCKSPACE' file='virterror' value='51' type='virErrorDomain' info='Error from lockspace'/>
+ <enum name='VIR_FROM_LOGGING' file='virterror' value='63' type='virErrorDomain' info='Error from log manager'/>
<enum name='VIR_FROM_LXC' file='virterror' value='17' type='virErrorDomain' info='Error from Linux Container driver'/>
<enum name='VIR_FROM_NET' file='virterror' value='11' type='virErrorDomain' info='Error when operating on a network'/>
<enum name='VIR_FROM_NETWORK' file='virterror' value='19' type='virErrorDomain' info='Error from network config'/>
@@ -3181,7 +3171,6 @@ Cryptography&quot; (1996)'/>
</struct>
<typedef name='virConnectAuthPtr' file='libvirt-host' type='virConnectAuth *'/>
<typedef name='virConnectBaselineCPUFlags' file='libvirt-host' type='enum'/>
- <typedef name='virConnectCloseReason' file='libvirt-host' type='enum'/>
<typedef name='virConnectCompareCPUFlags' file='libvirt-host' type='enum'/>
<struct name='virConnectCredential' file='libvirt-host' type='struct _virConnectCredential'>
<field name='type' type='int' info='One of virConnectCredentialType constants'/>
@@ -5764,19 +5753,10 @@ ignore the shutdown request).]]></info>
<arg name='flags' type='unsigned int' info='bitwise-OR of virDomainDestroyFlagsValues'/>
</function>
<function name='virDomainDetachDevice' file='libvirt-domain' module='libvirt-domain'>
- <info><![CDATA[Destroy a virtual device attachment to backend. This function,
-having hot-unplug semantics, is only allowed on an active domain.
+ <info><![CDATA[This is an equivalent of virDomainDetachDeviceFlags() when called with
+@flags parameter set to VIR_DOMAIN_AFFECT_LIVE.
-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.
-
-The supplied XML description of the device should be as specific
-as its definition in the domain XML. The set of attributes used
-to match the device are internal to the drivers. Using a partial definition,
-or attempting to detach a device that is not present in the domain XML,
-but shares some specific attributes with one that is present,
-may lead to unexpected results.]]></info>
+See virDomainDetachDeviceFlags() for more details.]]></info>
<return type='int' info='0 in case of success, -1 in case of failure.'/>
<arg name='domain' type='virDomainPtr' info='pointer to domain object'/>
<arg name='xml' type='const char *' info='pointer to XML description of one device'/>
@@ -8754,20 +8734,6 @@ event timeout.]]></info>
<arg name='timer' type='int' info='the timer to modify'/>
<arg name='timeout' type='int' info='the new timeout value'/>
</functype>
- <functype name='virFreeCallback' file='libvirt-host' module='libvirt-host'>
- <info><![CDATA[Type for a callback cleanup function to be paired with a callback. This
-function will be called as a final chance to clean up the @opaque
-registered with the primary callback, at the time when the primary
-callback is deregistered.
-
-It is forbidden to call any other libvirt APIs from an
-implementation of this callback, since it can be invoked
-from a context which is not re-entrant safe. Failure to
-abide by this requirement may lead to application deadlocks
-or crashes.]]></info>
- <return type='void'/>
- <arg name='opaque' type='void *' info='opaque user data provided at registration'/>
- </functype>
<function name='virFreeError' file='virterror' module='virerror'>
<info><![CDATA[Resets and frees the given error.]]></info>
<return type='void'/>
diff --git a/docs/libvirt-refs.xml b/docs/libvirt-refs.xml
index 94748d8f3..7df8aeaf9 100644
--- a/docs/libvirt-refs.xml
+++ b/docs/libvirt-refs.xml
@@ -3,11 +3,6 @@
<references>
<reference name='VIR_CONNECT_BASELINE_CPU_EXPAND_FEATURES' href='html/libvirt-libvirt-host.html#VIR_CONNECT_BASELINE_CPU_EXPAND_FEATURES'/>
<reference name='VIR_CONNECT_BASELINE_CPU_MIGRATABLE' href='html/libvirt-libvirt-host.html#VIR_CONNECT_BASELINE_CPU_MIGRATABLE'/>
- <reference name='VIR_CONNECT_CLOSE_REASON_CLIENT' href='html/libvirt-libvirt-host.html#VIR_CONNECT_CLOSE_REASON_CLIENT'/>
- <reference name='VIR_CONNECT_CLOSE_REASON_EOF' href='html/libvirt-libvirt-host.html#VIR_CONNECT_CLOSE_REASON_EOF'/>
- <reference name='VIR_CONNECT_CLOSE_REASON_ERROR' href='html/libvirt-libvirt-host.html#VIR_CONNECT_CLOSE_REASON_ERROR'/>
- <reference name='VIR_CONNECT_CLOSE_REASON_KEEPALIVE' href='html/libvirt-libvirt-host.html#VIR_CONNECT_CLOSE_REASON_KEEPALIVE'/>
- <reference name='VIR_CONNECT_CLOSE_REASON_LAST' href='html/libvirt-libvirt-host.html#VIR_CONNECT_CLOSE_REASON_LAST'/>
<reference name='VIR_CONNECT_COMPARE_CPU_FAIL_INCOMPATIBLE' href='html/libvirt-libvirt-host.html#VIR_CONNECT_COMPARE_CPU_FAIL_INCOMPATIBLE'/>
<reference name='VIR_CONNECT_DOMAIN_EVENT_AGENT_LIFECYCLE_REASON_CHANNEL' href='html/libvirt-libvirt-domain.html#VIR_CONNECT_DOMAIN_EVENT_AGENT_LIFECYCLE_REASON_CHANNEL'/>
<reference name='VIR_CONNECT_DOMAIN_EVENT_AGENT_LIFECYCLE_REASON_DOMAIN_STARTED' href='html/libvirt-libvirt-domain.html#VIR_CONNECT_DOMAIN_EVENT_AGENT_LIFECYCLE_REASON_DOMAIN_STARTED'/>
@@ -743,6 +738,7 @@
<reference name='VIR_FROM_LIBXL' href='html/libvirt-virterror.html#VIR_FROM_LIBXL'/>
<reference name='VIR_FROM_LOCKING' href='html/libvirt-virterror.html#VIR_FROM_LOCKING'/>
<reference name='VIR_FROM_LOCKSPACE' href='html/libvirt-virterror.html#VIR_FROM_LOCKSPACE'/>
+ <reference name='VIR_FROM_LOGGING' href='html/libvirt-virterror.html#VIR_FROM_LOGGING'/>
<reference name='VIR_FROM_LXC' href='html/libvirt-virterror.html#VIR_FROM_LXC'/>
<reference name='VIR_FROM_NET' href='html/libvirt-virterror.html#VIR_FROM_NET'/>
<reference name='VIR_FROM_NETWORK' href='html/libvirt-virterror.html#VIR_FROM_NETWORK'/>
@@ -1006,7 +1002,6 @@
<reference name='virConnectBaselineCPUFlags' href='html/libvirt-libvirt-host.html#virConnectBaselineCPUFlags'/>
<reference name='virConnectClose' href='html/libvirt-libvirt-host.html#virConnectClose'/>
<reference name='virConnectCloseFunc' href='html/libvirt-libvirt-host.html#virConnectCloseFunc'/>
- <reference name='virConnectCloseReason' href='html/libvirt-libvirt-host.html#virConnectCloseReason'/>
<reference name='virConnectCompareCPU' href='html/libvirt-libvirt-host.html#virConnectCompareCPU'/>
<reference name='virConnectCompareCPUFlags' href='html/libvirt-libvirt-host.html#virConnectCompareCPUFlags'/>
<reference name='virConnectCredential' href='html/libvirt-libvirt-host.html#virConnectCredential'/>
@@ -1408,7 +1403,6 @@
<reference name='virEventUpdateHandleFunc' href='html/libvirt-libvirt-event.html#virEventUpdateHandleFunc'/>
<reference name='virEventUpdateTimeout' href='html/libvirt-libvirt-event.html#virEventUpdateTimeout'/>
<reference name='virEventUpdateTimeoutFunc' href='html/libvirt-libvirt-event.html#virEventUpdateTimeoutFunc'/>
- <reference name='virFreeCallback' href='html/libvirt-libvirt-host.html#virFreeCallback'/>
<reference name='virFreeError' href='html/libvirt-virterror.html#virFreeError'/>
<reference name='virGetLastError' href='html/libvirt-virterror.html#virGetLastError'/>
<reference name='virGetLastErrorMessage' href='html/libvirt-virterror.html#virGetLastErrorMessage'/>
@@ -1667,11 +1661,6 @@
<letter name='V'>
<ref name='VIR_CONNECT_BASELINE_CPU_EXPAND_FEATURES'/>
<ref name='VIR_CONNECT_BASELINE_CPU_MIGRATABLE'/>
- <ref name='VIR_CONNECT_CLOSE_REASON_CLIENT'/>
- <ref name='VIR_CONNECT_CLOSE_REASON_EOF'/>
- <ref name='VIR_CONNECT_CLOSE_REASON_ERROR'/>
- <ref name='VIR_CONNECT_CLOSE_REASON_KEEPALIVE'/>
- <ref name='VIR_CONNECT_CLOSE_REASON_LAST'/>
<ref name='VIR_CONNECT_COMPARE_CPU_FAIL_INCOMPATIBLE'/>
<ref name='VIR_CONNECT_DOMAIN_EVENT_AGENT_LIFECYCLE_REASON_CHANNEL'/>
<ref name='VIR_CONNECT_DOMAIN_EVENT_AGENT_LIFECYCLE_REASON_DOMAIN_STARTED'/>
@@ -2407,6 +2396,7 @@
<ref name='VIR_FROM_LIBXL'/>
<ref name='VIR_FROM_LOCKING'/>
<ref name='VIR_FROM_LOCKSPACE'/>
+ <ref name='VIR_FROM_LOGGING'/>
<ref name='VIR_FROM_LXC'/>
<ref name='VIR_FROM_NET'/>
<ref name='VIR_FROM_NETWORK'/>
@@ -2674,7 +2664,6 @@
<ref name='virConnectBaselineCPUFlags'/>
<ref name='virConnectClose'/>
<ref name='virConnectCloseFunc'/>
- <ref name='virConnectCloseReason'/>
<ref name='virConnectCompareCPU'/>
<ref name='virConnectCompareCPUFlags'/>
<ref name='virConnectCredential'/>
@@ -3076,7 +3065,6 @@
<ref name='virEventUpdateHandleFunc'/>
<ref name='virEventUpdateTimeout'/>
<ref name='virEventUpdateTimeoutFunc'/>
- <ref name='virFreeCallback'/>
<ref name='virFreeError'/>
<ref name='virGetLastError'/>
<ref name='virGetLastErrorMessage'/>
@@ -4521,7 +4509,6 @@
<ref name='virEventAddTimeoutFunc'/>
<ref name='virEventHandleCallback'/>
<ref name='virEventTimeoutCallback'/>
- <ref name='virFreeCallback'/>
<ref name='virSetErrorFunc'/>
<ref name='virStreamEventAddCallback'/>
<ref name='virStreamEventCallback'/>
@@ -5509,11 +5496,6 @@
<file name='libvirt-host'>
<ref name='VIR_CONNECT_BASELINE_CPU_EXPAND_FEATURES'/>
<ref name='VIR_CONNECT_BASELINE_CPU_MIGRATABLE'/>
- <ref name='VIR_CONNECT_CLOSE_REASON_CLIENT'/>
- <ref name='VIR_CONNECT_CLOSE_REASON_EOF'/>
- <ref name='VIR_CONNECT_CLOSE_REASON_ERROR'/>
- <ref name='VIR_CONNECT_CLOSE_REASON_KEEPALIVE'/>
- <ref name='VIR_CONNECT_CLOSE_REASON_LAST'/>
<ref name='VIR_CONNECT_COMPARE_CPU_FAIL_INCOMPATIBLE'/>
<ref name='VIR_CONNECT_NO_ALIASES'/>
<ref name='VIR_CONNECT_RO'/>
@@ -5594,7 +5576,6 @@
<ref name='virConnectBaselineCPUFlags'/>
<ref name='virConnectClose'/>
<ref name='virConnectCloseFunc'/>
- <ref name='virConnectCloseReason'/>
<ref name='virConnectCompareCPU'/>
<ref name='virConnectCompareCPUFlags'/>
<ref name='virConnectCredential'/>
@@ -5621,7 +5602,6 @@
<ref name='virConnectRegisterCloseCallback'/>
<ref name='virConnectSetKeepAlive'/>
<ref name='virConnectUnregisterCloseCallback'/>
- <ref name='virFreeCallback'/>
<ref name='virGetVersion'/>
<ref name='virInitialize'/>
<ref name='virNodeAllocPages'/>
@@ -6153,6 +6133,7 @@
<ref name='VIR_FROM_LIBXL'/>
<ref name='VIR_FROM_LOCKING'/>
<ref name='VIR_FROM_LOCKSPACE'/>
+ <ref name='VIR_FROM_LOGGING'/>
<ref name='VIR_FROM_LXC'/>
<ref name='VIR_FROM_NET'/>
<ref name='VIR_FROM_NETWORK'/>
@@ -6238,7 +6219,6 @@
<ref name='virConnectOpenReadOnly'/>
<ref name='virConnectRegisterCloseCallback'/>
<ref name='virEventRegisterImpl'/>
- <ref name='virFreeCallback'/>
<ref name='virNodeGetFreeMemory'/>
<ref name='virStorageVolDownload'/>
<ref name='virStorageVolUpload'/>
@@ -6617,7 +6597,6 @@
<word name='Destroy'>
<ref name='virDomainDestroy'/>
<ref name='virDomainDestroyFlags'/>
- <ref name='virDomainDetachDevice'/>
<ref name='virNetworkDestroy'/>
<ref name='virNodeDeviceDestroy'/>
<ref name='virStoragePoolDestroy'/>
@@ -6797,7 +6776,6 @@
<word name='Failure'>
<ref name='virConnectSetKeepAlive'/>
<ref name='virEventRegisterDefaultImpl'/>
- <ref name='virFreeCallback'/>
</word>
<word name='Fetch'>
<ref name='virConnectNumOfSecrets'/>
@@ -7718,6 +7696,7 @@
<ref name='virConnectOpenAuth'/>
<ref name='virConnectOpenReadOnly'/>
<ref name='virDomainBlockStatsFlags'/>
+ <ref name='virDomainDetachDevice'/>
<ref name='virDomainGetBlkioParameters'/>
<ref name='virDomainGetBlockIoTune'/>
<ref name='virDomainGetInterfaceParameters'/>
@@ -7956,7 +7935,6 @@
</word>
<word name='Type'>
<ref name='_virDomainEventGraphicsSubjectIdentity'/>
- <ref name='virFreeCallback'/>
</word>
<word name='Typical'>
<ref name='virDomainBlockPeek'/>
@@ -8049,7 +8027,6 @@
<word name='Using'>
<ref name='VIR_MIGRATE_PARAM_DEST_XML'/>
<ref name='virConnectGetAllDomainStats'/>
- <ref name='virDomainDetachDevice'/>
<ref name='virDomainDetachDeviceFlags'/>
<ref name='virDomainListGetStats'/>
</word>
@@ -8317,6 +8294,7 @@
<ref name='virDomainAddIOThread'/>
<ref name='virDomainAttachDeviceFlags'/>
<ref name='virDomainDelIOThread'/>
+ <ref name='virDomainDetachDevice'/>
<ref name='virDomainDetachDeviceFlags'/>
<ref name='virDomainGetEmulatorPinInfo'/>
<ref name='virDomainGetIOThreadInfo'/>
@@ -9179,9 +9157,6 @@
</word>
</letter>
<letter name='a'>
- <word name='abide'>
- <ref name='virFreeCallback'/>
- </word>
<word name='ability'>
<ref name='virDomainBlockCopy'/>
</word>
@@ -9300,7 +9275,6 @@
<ref name='VIR_MIGRATE_PARAM_DEST_XML'/>
<ref name='virDomainAttachDevice'/>
<ref name='virDomainAttachDeviceFlags'/>
- <ref name='virDomainDetachDevice'/>
<ref name='virDomainDetachDeviceFlags'/>
<ref name='virDomainMigrateToURI2'/>
<ref name='virStorageVolGetPath'/>
@@ -9627,7 +9601,6 @@
<ref name='_virDomainInfo'/>
<ref name='virConnectGetAllDomainStats'/>
<ref name='virDomainAttachDevice'/>
- <ref name='virDomainDetachDevice'/>
<ref name='virDomainGetState'/>
<ref name='virDomainMigrateSetMaxDowntime'/>
</word>
@@ -9925,7 +9898,6 @@
</word>
<word name='attachment'>
<ref name='virDomainAttachDevice'/>
- <ref name='virDomainDetachDevice'/>
</word>
<word name='attempt'>
<ref name='virDomainCoreDump'/>
@@ -9948,7 +9920,6 @@
<ref name='virNodeSuspendForDuration'/>
</word>
<word name='attempting'>
- <ref name='virDomainDetachDevice'/>
<ref name='virDomainDetachDeviceFlags'/>
</word>
<word name='attempts'>
@@ -9972,7 +9943,6 @@
<ref name='virConnectListAllNodeDevices'/>
<ref name='virConnectListAllSecrets'/>
<ref name='virConnectListAllStoragePools'/>
- <ref name='virDomainDetachDevice'/>
<ref name='virDomainDetachDeviceFlags'/>
<ref name='virDomainListAllSnapshots'/>
<ref name='virDomainRename'/>
@@ -10051,7 +10021,6 @@
<ref name='virDomainAttachDevice'/>
<ref name='virDomainAttachDeviceFlags'/>
<ref name='virDomainBlockCommit'/>
- <ref name='virDomainDetachDevice'/>
<ref name='virDomainDetachDeviceFlags'/>
<ref name='virDomainSnapshotCreateXML'/>
</word>
@@ -10079,7 +10048,6 @@
<word name='backend'>
<ref name='virConnectFindStoragePoolSources'/>
<ref name='virDomainAttachDevice'/>
- <ref name='virDomainDetachDevice'/>
<ref name='virDomainOpenConsole'/>
<ref name='virDomainOpenGraphics'/>
<ref name='virDomainOpenGraphicsFD'/>
@@ -10739,9 +10707,6 @@
<word name='challenge'>
<ref name='_virConnectCredential'/>
</word>
- <word name='chance'>
- <ref name='virFreeCallback'/>
- </word>
<word name='changed'>
<ref name='VIR_MIGRATE_PARAM_DEST_XML'/>
<ref name='virConnectDomainEventDiskChangeCallback'/>
@@ -10769,7 +10734,6 @@
<ref name='virDomainBlockCommit'/>
<ref name='virDomainBlockCopy'/>
<ref name='virDomainBlockRebase'/>
- <ref name='virDomainDetachDevice'/>
<ref name='virDomainDetachDeviceFlags'/>
<ref name='virDomainMigrate'/>
<ref name='virDomainMigrate2'/>
@@ -10899,7 +10863,6 @@
</word>
<word name='clean'>
<ref name='virEventAddHandleFunc'/>
- <ref name='virFreeCallback'/>
<ref name='virResetError'/>
</word>
<word name='cleaner'>
@@ -10907,7 +10870,6 @@
</word>
<word name='cleanup'>
<ref name='virDomainInterfaceAddresses'/>
- <ref name='virFreeCallback'/>
</word>
<word name='cleanup:'>
<ref name='virDomainInterfaceAddresses'/>
@@ -11381,7 +11343,6 @@
</word>
<word name='context'>
<ref name='virConnectRegisterCloseCallback'/>
- <ref name='virFreeCallback'/>
</word>
<word name='contiguous'>
<ref name='virDomainFSTrim'/>
@@ -11596,7 +11557,6 @@
<ref name='virDomainCreateWithFlags'/>
<ref name='virDomainCreateXML'/>
<ref name='virDomainCreateXMLWithFiles'/>
- <ref name='virFreeCallback'/>
</word>
<word name='create'>
<ref name='virDomainOpenGraphicsFD'/>
@@ -11722,9 +11682,6 @@
<word name='deadlock'>
<ref name='virEventAddHandleFunc'/>
</word>
- <word name='deadlocks'>
- <ref name='virFreeCallback'/>
- </word>
<word name='deallocate'>
<ref name='virConnectDomainEventRegister'/>
<ref name='virConnectDomainEventRegisterAny'/>
@@ -11766,7 +11723,6 @@
<ref name='virDomainCreateXMLWithFiles'/>
<ref name='virDomainDefineXML'/>
<ref name='virDomainDefineXMLFlags'/>
- <ref name='virDomainDetachDevice'/>
<ref name='virDomainDetachDeviceFlags'/>
<ref name='virDomainSaveImageDefineXML'/>
<ref name='virInterfaceDefineXML'/>
@@ -11854,9 +11810,6 @@
<word name='deprecated'>
<ref name='_virError'/>
</word>
- <word name='deregistered'>
- <ref name='virFreeCallback'/>
- </word>
<word name='derive'>
<ref name='virDomainRename'/>
</word>
@@ -11951,7 +11904,6 @@
<ref name='virStoragePoolDestroy'/>
</word>
<word name='detach'>
- <ref name='virDomainDetachDevice'/>
<ref name='virDomainDetachDeviceFlags'/>
</word>
<word name='detached'>
@@ -11973,6 +11925,7 @@
<ref name='virConnectGetType'/>
<ref name='virConnectNetworkEventLifecycleCallback'/>
<ref name='virDomainBlockStatsFlags'/>
+ <ref name='virDomainDetachDevice'/>
<ref name='virDomainGetBlockIoTune'/>
<ref name='virDomainGetControlInfo'/>
<ref name='virDomainGetMaxVcpus'/>
@@ -12313,7 +12266,6 @@
<ref name='virConnectRegisterCloseCallback'/>
<ref name='virDomainBlockStats'/>
<ref name='virDomainBlockStatsFlags'/>
- <ref name='virDomainDetachDevice'/>
<ref name='virDomainDetachDeviceFlags'/>
<ref name='virDomainFSThaw'/>
<ref name='virDomainReboot'/>
@@ -12663,6 +12615,7 @@
</word>
<word name='equivalent'>
<ref name='virDomainDestroyFlags'/>
+ <ref name='virDomainDetachDevice'/>
<ref name='virDomainGetBlkioParameters'/>
<ref name='virDomainGetInterfaceParameters'/>
<ref name='virDomainGetNumaParameters'/>
@@ -13174,7 +13127,6 @@
<ref name='virDomainBlockCommit'/>
<ref name='virDomainBlockPull'/>
<ref name='virDomainBlockRebase'/>
- <ref name='virFreeCallback'/>
</word>
<word name='finally'>
<ref name='virDomainCreateWithFiles'/>
@@ -13285,9 +13237,6 @@
<ref name='VIR_MIGRATE_PARAM_DEST_XML'/>
<ref name='virDomainOpenConsole'/>
</word>
- <word name='forbidden'>
- <ref name='virFreeCallback'/>
- </word>
<word name='force'>
<ref name='virDomainBlockRebase'/>
</word>
@@ -13558,7 +13507,6 @@
<word name='going'>
<ref name='virDomainAttachDevice'/>
<ref name='virDomainAttachDeviceFlags'/>
- <ref name='virDomainDetachDevice'/>
<ref name='virDomainDetachDeviceFlags'/>
</word>
<word name='gone'>
@@ -13771,7 +13719,6 @@
</word>
<word name='having'>
<ref name='virDomainAttachDevice'/>
- <ref name='virDomainDetachDevice'/>
<ref name='virDomainGetMetadata'/>
<ref name='virDomainScreenshot'/>
<ref name='virDomainShutdown'/>
@@ -13809,7 +13756,6 @@
<word name='hibernation'>
<ref name='virDomainAttachDevice'/>
<ref name='virDomainAttachDeviceFlags'/>
- <ref name='virDomainDetachDevice'/>
<ref name='virDomainDetachDeviceFlags'/>
<ref name='virDomainSnapshotCreateXML'/>
</word>
@@ -13888,14 +13834,10 @@
<word name='hot-plugging'>
<ref name='virDomainBlockCopy'/>
</word>
- <word name='hot-unplug'>
- <ref name='virDomainDetachDevice'/>
- </word>
<word name='hotplug'>
<ref name='virConnectGetAllDomainStats'/>
<ref name='virDomainAttachDevice'/>
<ref name='virDomainAttachDeviceFlags'/>
- <ref name='virDomainDetachDevice'/>
<ref name='virDomainDetachDeviceFlags'/>
<ref name='virDomainGetCPUStats'/>
<ref name='virDomainPMSuspendForDuration'/>
@@ -14097,7 +14039,6 @@
<ref name='virDomainRename'/>
<ref name='virEventRegisterDefaultImpl'/>
<ref name='virEventRegisterImpl'/>
- <ref name='virFreeCallback'/>
<ref name='virStorageVolResize'/>
</word>
<word name='implemented'>
@@ -14550,7 +14491,6 @@
<ref name='virDomainBlockRebase'/>
</word>
<word name='internal'>
- <ref name='virDomainDetachDevice'/>
<ref name='virDomainDetachDeviceFlags'/>
<ref name='virDomainReset'/>
</word>
@@ -14611,7 +14551,6 @@
<ref name='virEventHandleCallback'/>
<ref name='virEventRemoveHandleFunc'/>
<ref name='virEventRemoveTimeoutFunc'/>
- <ref name='virFreeCallback'/>
<ref name='virInitialize'/>
<ref name='virStreamEventCallback'/>
<ref name='virStreamSinkFunc'/>
@@ -14853,7 +14792,6 @@
<ref name='virConnectGetAllDomainStats'/>
<ref name='virDomainAttachDevice'/>
<ref name='virDomainAttachDeviceFlags'/>
- <ref name='virDomainDetachDevice'/>
<ref name='virDomainDetachDeviceFlags'/>
<ref name='virDomainGetState'/>
<ref name='virDomainListGetStats'/>
@@ -14981,11 +14919,9 @@
<ref name='virDomainSnapshotCreateXML'/>
</word>
<word name='lead'>
- <ref name='virDomainDetachDevice'/>
<ref name='virDomainDetachDeviceFlags'/>
<ref name='virDomainReboot'/>
<ref name='virDomainSnapshotCreateXML'/>
- <ref name='virFreeCallback'/>
</word>
<word name='leaf'>
<ref name='virDomainListAllSnapshots'/>
@@ -15584,7 +15520,6 @@
<ref name='VIR_MIGRATE_PARAM_DEST_XML'/>
<ref name='virConnectDomainEventRegisterAny'/>
<ref name='virConnectNetworkEventRegisterAny'/>
- <ref name='virDomainDetachDevice'/>
<ref name='virDomainDetachDeviceFlags'/>
<ref name='virDomainGetCPUStats'/>
<ref name='virDomainGetVcpuPinInfo'/>
@@ -15850,7 +15785,6 @@
<word name='modify'>
<ref name='virDomainAttachDevice'/>
<ref name='virDomainAttachDeviceFlags'/>
- <ref name='virDomainDetachDevice'/>
<ref name='virDomainDetachDeviceFlags'/>
<ref name='virEventUpdateHandleFunc'/>
<ref name='virEventUpdateTimeoutFunc'/>
@@ -16567,7 +16501,6 @@
<ref name='virEventAddHandleFunc'/>
<ref name='virEventAddTimeout'/>
<ref name='virEventAddTimeoutFunc'/>
- <ref name='virFreeCallback'/>
<ref name='virStreamRecvAll'/>
<ref name='virStreamSendAll'/>
</word>
@@ -16741,9 +16674,6 @@
<word name='pair'>
<ref name='virDomainOpenGraphicsFD'/>
</word>
- <word name='paired'>
- <ref name='virFreeCallback'/>
- </word>
<word name='parallel'>
<ref name='virDomainOpenConsole'/>
<ref name='virInitialize'/>
@@ -16798,7 +16728,6 @@
<ref name='virDomainSetTime'/>
</word>
<word name='partial'>
- <ref name='virDomainDetachDevice'/>
<ref name='virDomainDetachDeviceFlags'/>
<ref name='virDomainGetInfo'/>
<ref name='virDomainSnapshotCreateXML'/>
@@ -16982,7 +16911,6 @@
<word name='persist'>
<ref name='virDomainAttachDevice'/>
<ref name='virDomainAttachDeviceFlags'/>
- <ref name='virDomainDetachDevice'/>
<ref name='virDomainDetachDeviceFlags'/>
<ref name='virDomainMigrate'/>
<ref name='virDomainMigrate2'/>
@@ -17297,7 +17225,6 @@
<ref name='VIR_NODE_MEMORY_SHARED_PAGES_TO_SCAN'/>
<ref name='virConnectGetType'/>
<ref name='virDomainBlockCopy'/>
- <ref name='virDomainDetachDevice'/>
<ref name='virDomainDetachDeviceFlags'/>
<ref name='virDomainGetMetadata'/>
<ref name='virDomainHasManagedSaveImage'/>
@@ -17370,9 +17297,6 @@
<ref name='virNodeDeviceReset'/>
<ref name='virStorageVolWipe'/>
</word>
- <word name='primary'>
- <ref name='virFreeCallback'/>
- </word>
<word name='print'>
<ref name='virEventRunDefaultImpl'/>
</word>
@@ -17559,7 +17483,6 @@
<ref name='virDomainSnapshotNumChildren'/>
<ref name='virErrorFunc'/>
<ref name='virEventAddHandleFunc'/>
- <ref name='virFreeCallback'/>
<ref name='virSetErrorFunc'/>
<ref name='virStreamSinkFunc'/>
<ref name='virStreamSourceFunc'/>
@@ -17814,7 +17737,6 @@
</word>
<word name='re-entrant'>
<ref name='virConnectRegisterCloseCallback'/>
- <ref name='virFreeCallback'/>
</word>
<word name='reached'>
<ref name='virStreamAbort'/>
@@ -18092,7 +18014,6 @@
</word>
<word name='registration'>
<ref name='virConnectUnregisterCloseCallback'/>
- <ref name='virFreeCallback'/>
</word>
<word name='regular'>
<ref name='virDomainSnapshotCreateXML'/>
@@ -18426,7 +18347,6 @@
</word>
<word name='requirement'>
<ref name='virDomainSendProcessSignal'/>
- <ref name='virFreeCallback'/>
</word>
<word name='requires'>
<ref name='virConnectAuthCallbackPtr'/>
@@ -18648,7 +18568,6 @@
<ref name='virConnectSetKeepAlive'/>
<ref name='virDomainDestroy'/>
<ref name='virDomainDestroyFlags'/>
- <ref name='virDomainDetachDevice'/>
<ref name='virDomainDetachDeviceFlags'/>
<ref name='virDomainGetBlockInfo'/>
<ref name='virDomainGetCPUStats'/>
@@ -18799,7 +18718,6 @@
<ref name='virDomainOpenConsole'/>
<ref name='virEventRemoveHandleFunc'/>
<ref name='virEventRemoveTimeoutFunc'/>
- <ref name='virFreeCallback'/>
<ref name='virInitialize'/>
</word>
<word name='safely'>
@@ -18992,7 +18910,6 @@
<ref name='virConnectDomainEventDeregisterAny'/>
<ref name='virConnectDomainEventRegister'/>
<ref name='virDomainAttachDevice'/>
- <ref name='virDomainDetachDevice'/>
<ref name='virNodeDeviceReset'/>
</word>
<word name='send'>
@@ -19192,7 +19109,6 @@
</word>
<word name='shares'>
<ref name='VIR_DOMAIN_SCHEDULER_SHARES'/>
- <ref name='virDomainDetachDevice'/>
<ref name='virDomainDetachDeviceFlags'/>
</word>
<word name='sharing'>
@@ -19935,7 +19851,6 @@
<ref name='virConnectAuthCallbackPtr'/>
<ref name='virConnectDomainEventRegisterAny'/>
<ref name='virConnectNetworkEventRegisterAny'/>
- <ref name='virDomainDetachDevice'/>
<ref name='virDomainDetachDeviceFlags'/>
<ref name='virDomainGetDiskErrors'/>
<ref name='virEventAddHandleFunc'/>
@@ -20824,7 +20739,6 @@
<ref name='virDomainDestroyFlags'/>
</word>
<word name='unexpected'>
- <ref name='virDomainDetachDevice'/>
<ref name='virDomainDetachDeviceFlags'/>
</word>
<word name='unexpectedly'>
@@ -20873,7 +20787,6 @@
<ref name='virDomainAttachDeviceFlags'/>
<ref name='virDomainBlockCopy'/>
<ref name='virDomainBlockRebase'/>
- <ref name='virDomainDetachDevice'/>
<ref name='virDomainDetachDeviceFlags'/>
<ref name='virDomainGetBlockIoTune'/>
<ref name='virDomainGetCPUStats'/>
@@ -21658,6 +21571,7 @@
<ref name='virDomainBlockRebase'/>
</word>
<word name='virDomainDetachDeviceFlags'>
+ <ref name='virDomainDetachDevice'/>
<ref name='virDomainDetachDeviceFlags'/>
</word>
<word name='virDomainDeviceModifyFlags'>
diff --git a/docs/schemas/Makefile.in b/docs/schemas/Makefile.in
index 7defa830f..e0e5fa4ce 100644
--- a/docs/schemas/Makefile.in
+++ b/docs/schemas/Makefile.in
@@ -1247,6 +1247,7 @@ LTLIBMULTITHREAD = @LTLIBMULTITHREAD@
LTLIBOBJS = @LTLIBOBJS@
LTLIBPTH = @LTLIBPTH@
LTLIBTHREAD = @LTLIBTHREAD@
+LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@
LVCHANGE = @LVCHANGE@
LVCREATE = @LVCREATE@
LVREMOVE = @LVREMOVE@
diff --git a/docs/schemas/domaincommon.rng b/docs/schemas/domaincommon.rng
index f1961773c..8d126065e 100644
--- a/docs/schemas/domaincommon.rng
+++ b/docs/schemas/domaincommon.rng
@@ -2921,6 +2921,7 @@
<value>vmvga</value>
<value>xen</value>
<value>vbox</value>
+ <value>virtio</value>
</choice>
</attribute>
<group>
@@ -3578,22 +3579,40 @@
<define name="input">
<element name="input">
- <attribute name="type">
- <choice>
- <value>tablet</value>
- <value>mouse</value>
- <value>keyboard</value>
- </choice>
- </attribute>
- <optional>
- <attribute name="bus">
- <choice>
- <value>ps2</value>
- <value>usb</value>
- <value>xen</value>
- </choice>
- </attribute>
- </optional>
+ <choice>
+ <group>
+ <attribute name="type">
+ <choice>
+ <value>tablet</value>
+ <value>mouse</value>
+ <value>keyboard</value>
+ </choice>
+ </attribute>
+ <optional>
+ <attribute name="bus">
+ <choice>
+ <value>ps2</value>
+ <value>usb</value>
+ <value>xen</value>
+ <value>virtio</value>
+ </choice>
+ </attribute>
+ </optional>
+ </group>
+ <group>
+ <attribute name="type">
+ <value>passthrough</value>
+ </attribute>
+ <attribute name="bus">
+ <value>virtio</value>
+ </attribute>
+ <element name="source">
+ <attribute name="evdev">
+ <ref name="absFilePath"/>
+ </attribute>
+ </element>
+ </group>
+ </choice>
<optional>
<ref name="alias"/>
</optional>
@@ -4044,9 +4063,9 @@
<optional>
<ref name="nvram"/>
</optional>
- <optional>
+ <zeroOrMore>
<ref name="panic"/>
- </optional>
+ </zeroOrMore>
</interleave>
</element>
</define>
@@ -4532,9 +4551,11 @@
<element name="size">
<ref name="scaledInteger"/>
</element>
- <element name="node">
- <ref name="unsignedInt"/>
- </element>
+ <optional>
+ <element name="node">
+ <ref name="unsignedInt"/>
+ </element>
+ </optional>
</interleave>
</element>
</define>
@@ -5219,9 +5240,10 @@
</data>
</define>
<define name="addrIPorName">
- <data type="string">
- <param name="pattern">(([0-2]?[0-9]?[0-9]\.){3}[0-2]?[0-9]?[0-9])|(([0-9a-fA-F]+|:)+[0-9a-fA-F]+)|([a-zA-Z0-9_\.\+\-]*)</param>
- </data>
+ <choice>
+ <ref name="ipAddr"/>
+ <ref name="dnsName"/>
+ </choice>
</define>
<define name="usbIdDefault">
<data type="string">
@@ -5359,6 +5381,15 @@
<define name="panic">
<element name="panic">
<optional>
+ <attribute name="model">
+ <choice>
+ <value>isa</value>
+ <value>pseries</value>
+ <value>hyperv</value>
+ </choice>
+ </attribute>
+ </optional>
+ <optional>
<ref name="address"/>
</optional>
</element>