Libvirt 1.1.1 was released 6 years ago. This was the version that
ended up in RHEL 7.0. It is unlikely that the reader will need to
consider libvirt versions beyond that. Remove the since markers
for older versions to de-clutter the documentation a bit.
Signed-off-by: Ján Tomko <jtomko(a)redhat.com>
---
docs/formatdomain.html.in | 334 +++++++++++++-------------------------
1 file changed, 112 insertions(+), 222 deletions(-)
diff --git a/docs/formatdomain.html.in b/docs/formatdomain.html.in
index 1d57729394..a32568d05c 100644
--- a/docs/formatdomain.html.in
+++ b/docs/formatdomain.html.in
@@ -51,7 +51,7 @@
consist only of alpha-numeric characters and is required
to be unique within the scope of a single host. It is
often used to form the filename for storing the persistent
- configuration file. <span class="since">Since
0.0.1</span></dd>
+ configuration file. </dd>
<dt><code>uuid</code></dt>
<dd>The content of the <code>uuid</code> element provides
a globally unique identifier for the virtual machine.
@@ -60,8 +60,7 @@
If omitted when defining/creating a new machine, a random
UUID is generated. It is also possible to provide the UUID
via a <a
href="#elementsSysinfo"><code>sysinfo</code></a>
- specification. <span class="since">Since 0.0.1, sysinfo
- since 0.8.7</span></dd>
+ specification. </dd>
<dt><code>genid</code></dt>
<dd><span class="since">Since 4.4.0</span>, the
<code>genid</code>
@@ -92,13 +91,13 @@
<dt><code>title</code></dt>
<dd>The optional element <code>title</code> provides space for a
short description of the domain. The title should not contain
- any newlines. <span class="since">Since
0.9.10</span>.</dd>
+ any newlines. </dd>
<dt><code>description</code></dt>
<dd>The content of the <code>description</code> element provides
a
human readable description of the virtual machine. This data is not
used by libvirt in any way, it can contain any information the user
- wants. <span class="since">Since 0.7.2</span></dd>
+ wants. </dd>
<dt><code>metadata</code></dt>
<dd>The <code>metadata</code> node can be used by applications
@@ -107,7 +106,7 @@
XML nodes/trees, with only one top-level element per namespace
(if the application needs structure, they should have
sub-elements to their namespace
- element). <span class="since">Since
0.9.10</span></dd>
+ element). </dd>
</dl>
<h3><a id="elementsOS">Operating system
booting</a></h3>
@@ -175,14 +174,13 @@
and <a
id="attributeOSTypeMachine"><code>machine</code></a>
referring
to the machine type. The <a href="formatcaps.html">Capabilities
XML</a>
provides details on allowed values for
- these. <span class="since">Since 0.0.1</span></dd>
+ these. </dd>
<dt><a
id="elementLoader"><code>loader</code></a></dt>
<dd>The optional <code>loader</code> tag refers to a firmware
blob,
which is specified by absolute path,
used to assist the domain creation process. It is used by Xen
fully virtualized domains as well as setting the QEMU BIOS file
- path for QEMU/KVM domains. <span class="since">Xen since 0.1.0,
- QEMU/KVM since 0.9.12</span> Then, <span
class="since">since
+ path for QEMU/KVM domains. <span class="since">Since
1.2.8</span> it's possible for the element to have two
optional attributes: <code>readonly</code> (accepted values are
<code>yes</code> and <code>no</code>) to reflect the fact
that the
@@ -226,8 +224,7 @@
<a href="#elementsHostDev">USB and PCI devices</a> sections
below) were
introduced and they are the preferred way providing full control over
booting order. The <code>boot</code> element and per-device boot
- elements are mutually exclusive. <span class="since">Since
0.1.3,
- per-device boot since 0.8.8</span>
+ elements are mutually exclusive.
</dd>
<dt><code>smbios</code></dt>
<dd>How to populate SMBIOS information visible in the guest.
@@ -239,8 +236,7 @@
<code>virConnectGetSysinfo</code></a> call can be
used to see what values are copied), or "sysinfo" (use the values in
the <a href="#elementsSysinfo">sysinfo</a> element). If
not
- specified, the hypervisor default is used. <span class="since">
- Since 0.8.7</span>
+ specified, the hypervisor default is used.
</dd>
</dl>
<p>Up till here the BIOS/UEFI configuration knobs are generic enough to
@@ -257,8 +253,7 @@
<dt><code>bootmenu</code></dt>
<dd> Whether or not to enable an interactive boot menu prompt on guest
startup. The <code>enable</code> attribute can be either
"yes" or "no".
- If not specified, the hypervisor default is used. <span
class="since">
- Since 0.8.3</span>
+ If not specified, the hypervisor default is used.
Additional attribute <code>timeout</code> takes the number of
milliseconds
the boot menu should wait until it times out. Allowed values are numbers
in range [0, 65535] inclusive and it is ignored unless
<code>enable</code>
@@ -270,9 +265,7 @@
Serial Graphics Adapter which allows users to see BIOS messages
on a serial port. Therefore, one needs to have
<a href="#elementCharSerial">serial port</a> defined.
- <span class="since">Since 0.9.4</span>.
- <span class="since">Since 0.10.2 (QEMU only)</span> there
is
- another attribute, <code>rebootTimeout</code> that controls
+ The attribute, <code>rebootTimeout</code> controls
whether and after how long the guest should start booting
again in case the boot fails (according to BIOS). The value is
in milliseconds with maximum of <code>65535</code> and special
@@ -304,11 +297,10 @@
a fully qualified path to the bootloader executable in the
host OS. This bootloader will be run to choose which kernel
to boot. The required output of the bootloader is dependent
- on the hypervisor in use. <span class="since">Since
0.1.0</span></dd>
+ on the hypervisor in use. </dd>
<dt><code>bootloader_args</code></dt>
<dd>The optional <code>bootloader_args</code> element allows
command line arguments to be passed to the bootloader.
- <span class="since">Since 0.2.3</span>
</dd>
</dl>
@@ -438,7 +430,7 @@
populated by a hypervisor and inspected via
the <code>dmidecode</code> command in the guest). The
optional <code>sysinfo</code> element covers all such categories
- of information. <span class="since">Since 0.8.7</span>
+ of information.
</p>
<pre>
@@ -627,14 +619,12 @@
Each element in that list is either a single CPU number,
a range of CPU numbers, or a caret followed by a CPU number to
be excluded from a previous range.
- <span class="since">Since 0.4.4</span>
</dd>
<dt><code>current</code></dt>
<dd>
The optional attribute <code>current</code> can
be used to specify whether fewer than the maximum number of
virtual CPUs should be enabled.
- <span class="since">Since 0.8.5</span>
</dd>
<dt><code>placement</code></dt>
<dd>
@@ -649,7 +639,6 @@
specified or if <code>placement</code> is "static", but
no
<code>cpuset</code> is specified, the domain process will be
pinned to all the available physical CPUs.
- <span class="since">Since 0.9.11 (QEMU and KVM
only)</span>
</dd>
</dl>
</dd>
@@ -803,7 +792,6 @@
<dd>
The optional <code>cputune</code> element provides details
regarding the CPU tunable parameters for the domain.
- <span class="since">Since 0.9.0</span>
</dd>
<dt><code>vcpupin</code></dt>
<dd>
@@ -815,7 +803,6 @@
specifies vCPU id, and the attribute <code>cpuset</code> is same as
attribute <code>cpuset</code> of element
<code>vcpu</code>.
(NB: Only qemu driver support)
- <span class="since">Since 0.9.0</span>
</dd>
<dt><code>emulatorpin</code></dt>
<dd>
@@ -849,7 +836,6 @@
it's a relative measure based on the setting of other VM,
e.g. A VM configured with value
2048 will get twice as much CPU time as a VM configured with value 1024.
- <span class="since">Since 0.9.0</span>
</dd>
<dt><code>period</code></dt>
<dd>
@@ -858,8 +844,6 @@
the domain will not be allowed to consume more than
<code>quota</code>
worth of runtime. The value should be in range [1000, 1000000]. A period
with value 0 means no value.
- <span class="since">Only QEMU driver support since 0.9.4, LXC
since
- 0.9.10</span>
</dd>
<dt><code>quota</code></dt>
<dd>
@@ -870,8 +854,6 @@
should be in range [1000, 18446744073709551] or less than 0. A quota
with value 0 means no value. You can use this feature to ensure that all
vCPUs run at the same speed.
- <span class="since">Only QEMU driver support since 0.9.4, LXC
since
- 0.9.10</span>
</dd>
<dt><code>global_period</code></dt>
<dd>
@@ -901,7 +883,6 @@
threads (those excluding vCPUs) of the domain will not be allowed to consume
more than <code>emulator_quota</code> worth of runtime. The value
should be
in range [1000, 1000000]. A period with value 0 means no value.
- <span class="since">Only QEMU driver support since
0.10.0</span>
</dd>
<dt><code>emulator_quota</code></dt>
<dd>
@@ -912,7 +893,6 @@
(those excluding vCPUs), which means that it is not bandwidth controlled.
The value should be in range [1000, 18446744073709551] or less than 0. A
quota with value 0 means no value.
- <span class="since">Only QEMU driver support since
0.10.0</span>
</dd>
<dt><code>iothread_period</code></dt>
@@ -1112,9 +1092,7 @@
can be used to control whether the guest memory should be
included in the generated coredump or not (values "on",
"off").
- <span class='since'><code>unit</code> since
0.9.11</span>,
- <span class='since'><code>dumpCore</code> since 0.10.2
- (QEMU only)</span></dd>
+ </dd>
<dt><code>maxMemory</code></dt>
<dd>The run time maximum memory allocation of the guest. The initial
memory specified by either the <code><memory></code>
element or
@@ -1256,9 +1234,7 @@
is possible to designate which unit the number is in on
input, using the same values as
for <code><memory></code>. For backwards
- compatibility, output is always in
- KiB. <span class='since'><code>unit</code>
- since 0.9.11</span>
+ compatibility, output is always in KiB.
Possible values for all *_limit parameters are in range from 0 to
VIR_DOMAIN_MEMORY_PARAM_UNLIMITED.</dd>
<dt><code>hard_limit</code></dt>
@@ -1313,7 +1289,6 @@
The optional <code>numatune</code> element provides details of
how to tune the performance of a NUMA host via controlling NUMA policy
for domain process. NB, only supported by QEMU driver.
- <span class='since'>Since 0.9.3</span>
</dd>
<dt><code>memory</code></dt>
<dd>
@@ -1323,7 +1298,7 @@
'strict', or 'preferred', defaults to 'strict'.
Attribute
<code>nodeset</code> specifies the NUMA nodes, using the same syntax
as
attribute <code>cpuset</code> of element
<code>vcpu</code>. Attribute
- <code>placement</code> (<span class='since'>since
0.9.12</span>) can be
+ <code>placement</code> can be
used to indicate the memory placement mode for domain process, its value
can be either "static" or "auto", defaults to
<code>placement</code> of
<code>vcpu</code>, or "static" if
<code>nodeset</code> is specified.
@@ -1335,8 +1310,6 @@
<code>numatune</code> is not specified, a default
<code>numatune</code>
with <code>placement</code> 'auto' and
<code>mode</code> 'strict' will
be added implicitly.
-
- <span class='since'>Since 0.9.3</span>
</dd>
<dt><code>memnode</code></dt>
<dd>
@@ -1382,7 +1355,7 @@
<dd> The optional <code>blkiotune</code> element provides the
ability
to tune Blkio cgroup tunable parameters for the domain. If this is
omitted, it defaults to the OS provided
- defaults. <span class="since">Since
0.8.8</span></dd>
+ defaults. </dd>
<dt><code>weight</code></dt>
<dd> The optional <code>weight</code> element is the overall I/O
weight of the guest. The value should be in the range [100,
@@ -1405,7 +1378,7 @@
absolute path of the device, and <code>weight</code> giving
the relative weight of that device, in the range [100,
1000]. After kernel 2.6.39, the value could be in the
- range [10, 1000]. <span class="since">Since
0.9.8</span><br/>
+ range [10, 1000]. <br/>
Additionally, the following optional sub-elements can be used:
<dl>
<dt><code>read_bytes_sec</code></dt>
@@ -1457,7 +1430,6 @@
<p>
Requirements for CPU model, its features and topology can be specified
using the following collection of elements.
- <span class="since">Since 0.7.5</span>
</p>
<pre>
@@ -1487,7 +1459,6 @@
<p>
In case no restrictions need to be put on CPU model and its features, a
simpler <code>cpu</code> element can be used.
- <span class="since">Since 0.7.6</span>
</p>
<pre>
@@ -1502,7 +1473,7 @@
<dd>The <code>cpu</code> element is the main container for
describing
guest CPU requirements. Its <code>match</code> attribute specifies
how
strictly the virtual CPU provided to the guest matches these
- requirements. <span class="since">Since 0.7.6</span> the
+ requirements. The
<code>match</code> attribute can be omitted if
<code>topology</code>
is the only element within <code>cpu</code>. Possible values for the
<code>match</code> attribute are:
@@ -1527,7 +1498,7 @@
and should only be used if there is a real reason.</dd>
</dl>
- <span class="since">Since 0.8.5</span> the
<code>match</code>
+ The <code>match</code>
attribute can be omitted and will default to <code>exact</code>.
Sometimes the hypervisor is not able to create a virtual CPU exactly
@@ -1560,7 +1531,7 @@
unless the two CPUs match.</dd>
</dl>
- <span class="since">Since 0.9.10</span>, an optional
<code>mode</code>
+ An optional <code>mode</code>
attribute may be used to make it easier to configure a guest CPU to be
as close to host CPU as possible. Possible values for the
<code>mode</code> attribute are:
@@ -1648,19 +1619,19 @@
in libvirt's data directory. If a hypervisor is not able to use the
exact CPU model, libvirt automatically falls back to a closest model
supported by the hypervisor while maintaining the list of CPU
- features. <span class="since">Since 0.9.10</span>, an
optional
+ features. An optional
<code>fallback</code> attribute can be used to forbid this behavior,
in which case an attempt to start a domain requesting an unsupported
CPU model will fail. Supported values for <code>fallback</code>
attribute are: <code>allow</code> (this is the default), and
<code>forbid</code>. The optional <code>vendor_id</code>
attribute
- (<span class="since">Since 0.10.0</span>) can be used to
set the
+ can be used to set the
vendor id seen by the guest. It must be exactly 12 characters long.
If not set the vendor id of the host is used. Typical possible
values are "AuthenticAMD" and "GenuineIntel".</dd>
<dt><code>vendor</code></dt>
- <dd><span class="since">Since 0.8.3</span> the content
of the
+ <dd>The content of the
<code>vendor</code> element specifies CPU vendor requested by the
guest. If this element is missing, the guest can be run on a CPU
matching given features regardless on its vendor. The list of
@@ -1701,7 +1672,7 @@
CPU.</dd>
</dl>
- <span class="since">Since 0.8.5</span> the
<code>policy</code>
+ The <code>policy</code>
attribute can be omitted and will default to <code>require</code>.
<p> Individual CPU feature names are specified as part of the
@@ -1756,7 +1727,6 @@
<p>
Guest NUMA topology can be specified using the <code>numa</code>
element.
- <span class="since">Since 0.9.8</span>
</p>
<pre>
@@ -1942,7 +1912,7 @@
<p>
The <code>on_crash</code> event supports these additional
- actions <span class="since">since 0.8.4</span>.
+ actions:
</p>
<dl>
@@ -1986,7 +1956,7 @@
<h3><a id="elementsPowerManagement">Power
Management</a></h3>
<p>
- <span class="since">Since 0.10.2</span> it is possible to
+ It is possible to
forcibly enable or disable BIOS advertisements to the guest
OS. (NB: Only qemu driver support)
</p>
@@ -2078,9 +2048,9 @@
</dd>
<dt><code>apic</code></dt>
<dd>APIC allows the use of programmable IRQ
- management. <span class="since">Since 0.10.2 (QEMU
only)</span> there is
- an optional attribute <code>eoi</code> with values
<code>on</code>
- and <code>off</code> which toggles the availability of EOI (End of
+ management.
+ An optional attribute <code>eoi</code> with values
<code>on</code>
+ and <code>off</code> toggles the availability of EOI (End of
Interrupt) for the guest.
</dd>
<dt><code>hap</code></dt>
@@ -2379,8 +2349,7 @@
<dt><code>utc</code></dt>
<dd>
The guest clock will always be synchronized to UTC when
- booted.
- <span class="since">Since 0.9.11</span> 'utc'
mode can be converted
+ booted. The 'utc' mode can be converted
to 'variable' mode, which can be controlled by using the
<code>adjustment</code> attribute. If the value is
'reset', the
conversion is never done (not all hypervisors can
@@ -2394,14 +2363,13 @@
<dd>
The guest clock will be synchronized to the host's configured
timezone when booted, if any.
- <span class="since">Since 0.9.11,</span> the
<code>adjustment</code>
+ The <code>adjustment</code>
attribute behaves the same as in 'utc' mode.
</dd>
<dt><code>timezone</code></dt>
<dd>
The guest clock will be synchronized to the requested timezone
using the <code>timezone</code> attribute.
- <span class="since">Since 0.7.7</span>
</dd>
<dt><code>variable</code></dt>
<dd>
@@ -2413,15 +2381,14 @@
that it will be honored at next reboot. This is in
contrast to 'utc' and 'localtime' mode (with the optional
attribute adjustment='reset'), where the RTC adjustments are
- lost at each reboot. <span class="since">Since
0.7.7</span>
- <span class="since">Since 0.9.11</span> the
<code>basis</code>
+ lost at each reboot.
+ The <code>basis</code>
attribute can be either 'utc' (default) or 'localtime'.
</dd>
</dl>
<p>
A <code>clock</code> may have zero or more
- <code>timer</code> sub-elements. <span
class="since">Since
- 0.8.0</span>
+ <code>timer</code> sub-elements.
</p>
</dd>
<dt><code>timer</code></dt>
@@ -2706,7 +2673,6 @@
The final set of XML elements are all used to describe devices
provided to the guest domain. All devices occur as children
of the main <code>devices</code> element.
- <span class="since">Since 0.1.3</span>
</p>
<pre>
@@ -2939,7 +2905,6 @@
"network" (<span class="since">since
0.8.7</span>), or
"volume" (<span class="since">since
1.0.5</span>)
and refer to the underlying source for the disk.
- <span class="since">Since 0.0.3</span>
</dd>
<dt><code>device</code></dt>
<dd>
@@ -2947,7 +2912,7 @@
values for this attribute are "floppy", "disk",
"cdrom", and "lun",
defaulting to "disk".
<p>
- Using "lun" (<span class="since">since
0.9.10</span>) is only
+ Using "lun" is only
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>
@@ -2961,7 +2926,6 @@
but never for individual partitions or LVM partitions (in those
cases, the kernel will reject the generic SCSI commands, making
it identical to device='disk').
- <span class="since">Since 0.1.4</span>
</p>
</dd>
<dt><code>model</code></dt>
@@ -2989,7 +2953,6 @@
To confine the capability as much as possible for QEMU driver
as this stage, <code>sgio</code> is recommended, it's more
secure than <code>rawio</code>.
- <span class="since">Since 0.9.10</span>
</dd>
<dt><code>sgio</code></dt>
<dd>
@@ -3012,7 +2975,6 @@
<a href="formatsnapshot.html">domain snapshot
creation</a>.
Not all snapshot modes are supported; for example, enabling
snapshots with a transient disk generally does not make sense.
- <span class="since">Since 0.9.5</span>
</dd>
</dl>
</dd>
@@ -3024,19 +2986,16 @@
<dd>
The <code>file</code> attribute specifies the fully-qualified
path to the file holding the disk.
- <span class="since">Since 0.0.3</span>
</dd>
<dt><code>block</code></dt>
<dd>
The <code>dev</code> attribute specifies the fully-qualified
path
to the host device to serve as the disk.
- <span class="since">Since 0.0.3</span>
</dd>
<dt><code>dir</code></dt>
<dd>
The <code>dir</code> attribute specifies the fully-qualified
path
to the directory to use as the disk.
- <span class="since">Since 0.7.5</span>
</dd>
<dt><code>network</code></dt>
<dd>
@@ -3081,7 +3040,6 @@
<code>tls</code> attribute is set to "yes", then
regardless of
the qemu.conf setting, TLS authentication will be attempted.
</p>
- <span class="since">Since 0.8.7</span>
</dd>
<dt><code>volume</code></dt>
<dd>
@@ -3123,7 +3081,7 @@
</dl>
With "file", "block", and "volume", one or more
optional
sub-elements <code>seclabel</code>, <a
href="#seclabel">described
- below</a> (and <span class="since">since
0.9.9</span>), can be
+ below</a> can be
used to override the domain security labeling policy for just
that source file. (NB, for "volume" type disk,
<code>seclabel</code>
is only valid when the specified storage volume is of 'file' or
@@ -3290,8 +3248,7 @@
policy what to do with the disk if the source file is not accessible.
(NB, <code>startupPolicy</code> is not valid for "volume"
disk unless
the specified storage volume is of "file" type). This is done by the
- <code>startupPolicy</code> attribute
- (<span class="since">since 0.9.7</span>),
+ <code>startupPolicy</code> attribute,
accepting these values:
</p>
<table class="top_table">
@@ -3400,7 +3357,7 @@
ignored on input. The <code>source</code> sub-element exists
for all two-phase jobs <span class="since">since
1.2.6</span>.
Older libvirt supported only block copy to a
- file, <span class="since">since 0.9.12</span>; for
+ file, for
compatibility with older clients, such jobs include redundant
information in the attributes <code>file</code>
and <code>format</code> in the <code>mirror</code>
element.
@@ -3424,10 +3381,8 @@
<code>tray</code> could be updated while the domain is running.
The optional attribute <code>removable</code> sets the
removable flag for USB disks, and its value can be either "on"
- or "off", defaulting to "off". <span
class="since">Since
- 0.0.3; <code>bus</code> attribute since 0.4.3;
- <code>tray</code> attribute since 0.9.11; "usb" attribute
value since
- after 0.4.4; "sata" attribute value since 0.9.7; "removable"
attribute
+ or "off", defaulting to "off".
+ <span class="since">"removable" attribute
value since 1.1.3</span>
</dd>
<dt><code>iotune</code></dt>
@@ -3439,7 +3394,7 @@
the only tuning available is Block I/O throttling for qemu.
This element has optional sub-elements; any sub-element not
specified or given with a value of 0 implies no
- limit. <span class="since">Since 0.9.8</span>
+ limit.
<dl>
<dt><code>total_bytes_sec</code></dt>
<dd>The optional <code>total_bytes_sec</code> element is the
@@ -3543,7 +3498,6 @@
<dd>
The optional driver element allows specifying further details
related to the hypervisor driver used to provide the disk.
- <span class="since">Since 0.1.8</span>
<ul>
<li>
If the hypervisor supports multiple backend drivers, then
@@ -3562,22 +3516,17 @@
"writethrough", but it bypasses the host page cache) and
"unsafe" (host may cache all disk io, and sync requests from
guest are ignored).
- <span class="since">
- Since 0.6.0,
- "directsync" since 0.9.5,
- "unsafe" since 0.9.7
- </span>
</li>
<li>
The optional <code>error_policy</code> attribute controls
how the hypervisor will behave on a disk read or write
error, possible values are "stop", "report",
"ignore", and
- "enospace".<span class="since">Since 0.8.0,
"report" since
- 0.9.7</span> The default is left to the discretion of the
+ "enospace".
+ The default is left to the discretion of the
hypervisor. There is also an
optional <code>rerror_policy</code> that controls behavior
- for read errors only. <span class="since">Since
- 0.9.7</span>. If no rerror_policy is given, error_policy
+ for read errors only.
+ If no rerror_policy is given, error_policy
is used for both read and write errors. If rerror_policy
is given, it overrides the <code>error_policy</code> for
read errors. Also note that "enospace" is not a valid
@@ -3588,7 +3537,7 @@
<li>
The optional <code>io</code> attribute controls specific
policies on I/O; qemu guests support "threads" and
- "native". <span class="since">Since
0.8.8</span>
+ "native".
</li>
<li>
The optional <code>ioeventfd</code> attribute allows users to
@@ -3600,7 +3549,6 @@
Typically guests experiencing high system CPU utilization
during I/O will benefit from this. On the other hand,
on overloaded host it could increase guest I/O latency.
- <span class="since">Since 0.9.3 (QEMU and KVM
only)</span>
<b>In general you should leave this option alone, unless you
are very certain you know what you are doing.</b>
</li>
@@ -3613,7 +3561,6 @@
supported, default is on. In case there is a situation
where this behavior is suboptimal, this attribute provides
a way to force the feature off.
- <span class="since">Since 0.9.5 (QEMU and KVM
only)</span>
<b>In general you should leave this option alone, unless you
are very certain you know what you are doing.</b>
</li>
@@ -3624,7 +3571,6 @@
Copy-on-read avoids accessing the same backing file sectors
repeatedly and is useful when the backing file is over a slow
network. By default copy-on-read is off.
- <span class='since'>Since 0.9.10 (QEMU and KVM
only)</span>
</li>
<li>
The optional <code>discard</code> attribute controls whether
@@ -3632,7 +3578,6 @@
ignored or passed to the filesystem. The value can be either
"unmap" (allow the discard request to be passed) or
"ignore"
(ignore the discard request).
- <span class='since'>Since 1.0.6 (QEMU and KVM
only)</span>
</li>
<li>
The optional <code>detect_zeroes</code> attribute controls
whether
@@ -3684,7 +3629,6 @@
The per-device <code>boot</code> elements cannot be used together
with general boot elements in
<a href="#elementsOSBIOS">BIOS bootloader</a> section.
- <span class="since">Since 0.8.8</span>
</dd>
<dt><code>encryption</code></dt>
<dd>Starting with <span class="since">libvirt
3.9.0</span> the
@@ -3709,7 +3653,7 @@
contents should be reverted automatically when the guest
exits. With some hypervisors, marking a disk transient
prevents the domain from participating in migration or
- snapshots. <span class="since">Since 0.9.5</span>
+ snapshots.
</dd>
<dt><code>serial</code></dt>
<dd>If present, this specify serial number of virtual hard drive.
@@ -3718,25 +3662,21 @@
Not supported for scsi-block devices, that is those using
disk <code>type</code> 'block' using
<code>device</code> 'lun'
on <code>bus</code> 'scsi'.
- <span class="since">Since 0.7.1</span>
</dd>
<dt><code>wwn</code></dt>
<dd>If present, this element specifies the WWN (World Wide Name)
of a virtual hard disk or CD-ROM drive. It must be composed
of 16 hexadecimal digits.
- <span class='since'>Since 0.10.1</span>
</dd>
<dt><code>vendor</code></dt>
<dd>If present, this element specifies the vendor of a virtual hard
disk or CD-ROM device. It must not be longer than 8 printable
characters.
- <span class='since'>Since 1.0.1</span>
</dd>
<dt><code>product</code></dt>
<dd>If present, this element specifies the product of a virtual hard
disk or CD-ROM device. It must not be longer than 16 printable
characters.
- <span class='since'>Since 1.0.1</span>
</dd>
<dt><code>address</code></dt>
<dd>If present, the <code>address</code> element ties the disk
@@ -3749,11 +3689,11 @@
attributes for <code>bus</code>, <code>slot</code>,
and <code>function</code> must be present, as well as
optional <code>domain</code> and
<code>multifunction</code>.
- Multifunction defaults to 'off'; any other value requires
- QEMU 0.1.3 and <span class="since">libvirt 0.9.7</span>.
For a
+ Multifunction defaults to 'off'.
+ For a
"drive" controller, additional attributes
<code>controller</code>, <code>bus</code>,
<code>target</code>
- (<span class="since">libvirt 0.9.11</span>), and
<code>unit</code>
+ and <code>unit</code>
are available, each defaulting to 0.
</dd>
<dt><code>auth</code></dt>
@@ -3762,14 +3702,12 @@
the <code>source</code> element. The element is still read and
managed as a <code>disk</code> sub-element. It is invalid to use
<code>auth</code> as both a sub-element of
<code>disk</code>
- and <code>source</code>. The <code>auth</code> element
was
- introduced as a <code>disk</code> sub-element in
- <span class="since">libvirt 0.9.7.</span>
+ and <code>source</code>.
</dd>
<dt><code>geometry</code></dt>
<dd>The optional <code>geometry</code> element provides the
ability to override geometry settings. This mostly useful for
- S390 DASD-disks or older DOS-disks. <span
class="since">0.10.0</span>
+ S390 DASD-disks or older DOS-disks.
<dl>
<dt><code>cyls</code></dt>
<dd>The <code>cyls</code> attribute is the
@@ -3788,7 +3726,6 @@
<dt><code>blockio</code></dt>
<dd>If present, the <code>blockio</code> element allows
to override any of the block device properties listed below.
- <span class="since">Since 0.10.2 (QEMU and KVM)</span>
<dl>
<dt><code>logical_block_size</code></dt>
<dd>The logical block size the disk will report to the guest
@@ -3810,7 +3747,6 @@
<p>
A directory on the host that can be accessed directly from the guest.
- <span class="since">since 0.3.3, since 0.8.5 for
QEMU/KVM</span>
</p>
<pre>
@@ -3848,19 +3784,18 @@
<dt><code>mount</code></dt>
<dd>
A host directory to mount in the guest. Used by LXC,
- OpenVZ <span class="since">(since 0.6.2)</span>
- and QEMU/KVM <span class="since">(since 0.8.5)</span>.
+ OpenVZ and QEMU/KVM.
This is the default <code>type</code> if one is not specified.
This mode also has an optional
sub-element <code>driver</code>, with an
attribute <code>type='path'</code>
- or <code>type='handle'</code> <span
class="since">(since
- 0.9.7)</span>. The driver block has an optional attribute
+ or <code>type='handle'</code>
+ The driver block has an optional attribute
<code>wrpolicy</code> that further controls interaction with
the host page cache; omitting the attribute gives default behavior,
while the value <code>immediate</code> means that a host writeback
is immediately triggered for all pages touched during a guest file
- write operation <span class="since">(since 0.9.10)</span>.
+ write operation.
</dd>
<dt><code>template</code></dt>
<dd>
@@ -3876,7 +3811,6 @@
<dd>
A host block device to mount in the guest. The filesystem
format will be autodetected. Only used by LXC driver
- <span class="since">(since 0.9.5)</span>.
</dd>
<dt><code>ram</code></dt>
<dd>
@@ -3885,17 +3819,17 @@
which gives the memory usage limit in KiB, unless units
are specified by the <code>units</code> attribute. Only used
by LXC driver.
- <span class="since"> (since 0.9.13)</span></dd>
+ </dd>
<dt><code>bind</code></dt>
<dd>
A directory inside the guest will be bound to another
directory inside the guest. Only used by LXC driver
- <span class="since"> (since 0.9.13)</span></dd>
+ </dd>
</dl>
The filesystem block has an optional attribute <code>accessmode</code>
which specifies the security mode for accessing the source
- <span class="since">(since 0.8.5)</span>. Currently this only
works
+ Currently this only works
with <code>type='mount'</code> for the QEMU/KVM driver. The
possible
values are:
@@ -3934,7 +3868,6 @@
<dd>
The optional driver element allows specifying further details
related to the hypervisor driver used to provide the filesystem.
- <span class="since">Since 1.0.6</span>
<ul>
<li>
If the hypervisor supports multiple backend drivers, then
@@ -3982,7 +3915,6 @@
<dt><code>space_hard_limit</code></dt>
<dd>
Maximum space available to this guest's filesystem.
- <span class="since">Since 0.9.13</span>
</dd>
<dt><code>space_soft_limit</code></dt>
@@ -3990,7 +3922,6 @@
Maximum space available to this guest's filesystem. The container is
permitted to exceed its soft limits for a grace period of time. Afterwards the
hard limit is enforced.
- <span class="since">Since 0.9.13</span>
</dd>
</dl>
@@ -4032,8 +3963,7 @@
the <code>multifunction</code> attribute, which controls
turning on the multifunction bit for a particular
slot/function in the PCI control register
- (<span class="since">since 0.9.7, requires QEMU
- 0.13</span>). <code>multifunction</code> defaults to
'off',
+ <code>multifunction</code> defaults to 'off',
but should be set to 'on' for function 0 of a slot that will
have multiple functions used.
(<span class="since">Since 4.10.0</span>), PCI address
extensions
@@ -4068,7 +3998,7 @@
<dd>A CCID address, for smart-cards, has the following
additional attributes: <code>bus</code> (a 2-digit bus
number), and <code>slot</code> attribute (a 2-digit slot
- within the bus). <span class="since">Since 0.8.8.</span>
+ within the bus).
</dd>
<dt><code>usb</code></dt>
<dd>USB addresses have the following additional
@@ -4083,8 +4013,7 @@
multiple of 0x00001000, but other addresses are valid and
permitted by libvirt. Each address has the following
additional attribute: <code>reg</code> (the hex value address
- of the starting register). <span class="since">Since
- 0.9.9.</span>
+ of the starting register).
</dd>
<dt><code>ccw</code></dt>
<dd>S390 guests with a <code>machine</code> value of
@@ -4097,7 +4026,6 @@
If omitted, libvirt will assign a free bus address with
cssid=0xfe and ssid=0. Virtio-ccw devices must have their cssid
set to 0xfe.
- <span class="since">Since 1.0.4</span>
</dd>
<dt><code>virtio-mmio</code></dt>
<dd>This places the device on the virtio-mmio transport, which is
@@ -4258,9 +4186,9 @@
"vt82c686b-uhci", "pci-ohci", "nec-xhci",
"qusb1" (xen pvusb
with qemu backend, version 1.1), "qusb2" (xen pvusb with qemu
backend, version 2.0) or "qemu-xhci". Additionally,
- <span class="since">since 0.10.0</span>, if the USB bus
needs to
+ if the USB bus needs to
be explicitly disabled for the guest,
<code>model='none'</code>
- may be used. <span class="since">Since 1.0.5</span>, no
default
+ may be used. No default
USB controller will be built on s390.
<span class="since">Since 1.3.5</span>, USB controllers
accept a
<code>ports</code> attribute to configure how many devices can be
@@ -4661,8 +4589,6 @@
<p>
USB, PCI and SCSI devices attached to the host can be passed through
to the guest using the <code>hostdev</code> element.
- <span class="since">since after 0.4.4 for USB, 0.6.0 for PCI (KVM
only)
- and 1.0.6 for SCSI (KVM only)</span>:
</p>
<pre>
@@ -4853,7 +4779,7 @@
or by the device's address on the host using the
<code>address</code> element.
<p>
- <span class="since">Since 1.0.0</span>, the
<code>source</code>
+ The <code>source</code>
element of USB devices may contain <code>startupPolicy</code>
attribute which can be used to define policy what to do if the
specified host USB device is not found. The attribute accepts
@@ -4924,8 +4850,6 @@
boot sequence. The per-device <code>boot</code> elements cannot be
used together with general boot elements in
<a href="#elementsOSBIOS">BIOS bootloader</a> section.
- <span class="since">Since 0.8.8</span> for PCI devices,
- <span class="since">Since 1.0.1</span> for USB devices.
</dd>
<dt><code>rom</code></dt>
<dd>The <code>rom</code> element is used to change how a PCI
@@ -4936,14 +4860,12 @@
presence of the Base Address Register for the ROM). If no rom
bar is specified, the qemu default will be used (older
versions of qemu used a default of "off", while newer qemus
- have a default of "on"). <span class="since">Since
- 0.9.7 (QEMU and KVM only)</span>. The optional
+ have a default of "on"). The optional
<code>file</code> attribute contains an absolute path to a binary
file
to be presented to the guest as the device's ROM BIOS. This
can be useful, for example, to provide a PXE boot ROM for a
virtual function of an sr-iov capable ethernet device (which
has no boot ROMs for the VFs).
- <span class="since">Since 0.9.10 (QEMU and KVM
only)</span>.
The optional <code>enabled</code> attribute can be set to
<code>no</code> to disable PCI ROM loading completely for the
device;
if PCI ROM loading is disabled through this attribute, attempts to
@@ -5065,8 +4987,7 @@
<p>
USB device redirection through a character device is
- supported <span class="since">since after 0.9.5 (KVM
- only)</span>:
+ supported:
</p>
<pre>
@@ -5140,7 +5061,7 @@
that can present a smartcard interface to the guest, with
several modes for describing how credentials are obtained from
the host or even a from a channel created to a third-party
- smartcard provider. <span class="since">Since 0.8.8</span>
+ smartcard provider.
</p>
<pre>
@@ -5269,7 +5190,7 @@
hosts with dynamic / wireless networking configs (or multi-host
environments where the host hardware details are described
separately in a <code><network></code>
- definition <span class="since">Since 0.9.4</span>).
+ definition).
</em></strong>
</p>
@@ -5284,8 +5205,7 @@
(<code><forward mode='route'/></code>), or
connected
directly to one of the host's network interfaces (via macvtap)
or bridge devices ((<code><forward
- mode='bridge|private|vepa|passthrough'/></code> <span
class="since">Since
- 0.9.4</span>)
+ mode='bridge|private|vepa|passthrough'/></code>
</p>
<p>
For networks with a forward mode of bridge, private, vepa, and
@@ -5309,7 +5229,7 @@
the network; one network may have multiple portgroups defined,
with each portgroup containing slightly different configuration
information for different classes of network
- connections. <span class="since">Since 0.9.4</span>.
+ connections.
</p>
<p>
When a guest is running an interface of type <code>network</code>
@@ -5324,9 +5244,8 @@
(described below), a connection of type <code>network</code> may
specify a <code>virtualport</code> element, with configuration
data to be forwarded to a vepa (802.1Qbg) or 802.1Qbh compliant
- switch (<span class="since">Since 0.8.2</span>), or to an
- Open vSwitch virtual switch (<span class="since">Since
- 0.9.11</span>).
+ switch, or to an
+ Open vSwitch virtual switch.
</p>
<p>
Since the actual type of switch may vary depending on the
@@ -5341,7 +5260,7 @@
of them. The attributes from lower virtualport can't make change
on the ones defined in higher virtualport.
Interface takes the highest priority, portgroup is lowest priority.
- (<span class="since">Since 0.10.0</span>). For example, in
order
+ For example, in order
to work properly with both an 802.1Qbh switch and an Open vSwitch
switch, you may choose to specify no type, but both
a <code>profileid</code> (in case the switch is 802.1Qbh) and
@@ -5399,8 +5318,8 @@
host bridge. On hosts that support Open vSwitch, it is also
possible to connect to an Open vSwitch bridge device by adding
a <code><virtualport type='openvswitch'/></code>
to the
- interface definition. (<span class="since">Since
- 0.9.11</span>). The Open vSwitch type virtualport accepts two
+ interface definition.
+ The Open vSwitch type virtualport accepts two
parameters in its <code><parameters></code> element -
an <code>interfaceid</code> which is a standard uuid used to
uniquely identify this particular interface to Open vSwitch (if
@@ -5527,9 +5446,8 @@
<p>
Provides direct attachment of the virtual machine's NIC to the given
physical interface of the host.
- <span class="since">Since 0.7.7 (QEMU and KVM
only)</span><br/>
This setup requires the Linux macvtap
- driver to be available. <span class="since">(Since Linux
2.6.34.)</span>
+ driver to be available.
One of the modes 'vepa'
( <a
href="http://www.ieee802.org/1/files/public/docs2009/new-evb-congdon...
'Virtual Ethernet Port Aggregator'</a>), 'bridge' or
'private'
@@ -5573,8 +5491,7 @@
NIC directly to a VM without losing the migration capability.
All packets are sent to the VF/IF of the configured network device.
Depending on the capabilities of the device additional prerequisites or
- limitations may apply; for example, on Linux this requires
- kernel 2.6.38 or newer. <span class="since">Since
0.9.2</span></dd>
+ limitations may apply.</dd>
</dl>
<pre>
@@ -5599,7 +5516,7 @@
in the IEEE 802.1Qbg standard. The values are network specific and
should be provided by the network administrator. In 802.1Qbg terms,
the Virtual Station Interface (VSI) represents the virtual interface
- of a virtual machine. <span class="since">Since 0.8.2</span>
+ of a virtual machine.
</p>
<p>
Please note that IEEE 802.1Qbg requires a non-zero value for the
@@ -5642,7 +5559,7 @@
The interface can have additional parameters as shown below
if the switch is conforming to the IEEE 802.1Qbh standard.
The values are network specific and should be provided by the
- network administrator. <span class="since">Since
0.8.2</span>
+ network administrator.
</p>
<dl>
<dt><code>profileid</code></dt>
@@ -5681,8 +5598,7 @@
design - only SR-IOV (Single Root I/O Virtualization) virtual
function (VF) devices can be assigned in this manner; to assign
a standard single-port PCI or PCIe ethernet card to a guest, use
- the traditional <hostdev> device definition and
- <span class="since">Since 0.9.11</span>
+ the traditional <hostdev> device definition.
</p>
<p>
@@ -5705,10 +5621,7 @@
device. If these capabilities are not required, if you have a
standard single-port PCI, PCIe, or USB network card that doesn't
support SR-IOV (and hence would anyway lose the configured MAC
- address during reset after being assigned to the guest domain),
- or if you are using a version of libvirt older than 0.9.11, you
- should use standard <hostdev> to assign the device to the
- guest instead of <interface type='hostdev'/>.
+ address during reset after being assigned to the guest domain).
</p>
<p>
@@ -5888,7 +5801,6 @@ qemu-kvm -net nic,model=? /dev/null
will be rejected. If this attribute is not present, then the
domain defaults to 'vhost' if present, but silently falls back
to 'qemu' without error.
- <span class="since">Since 0.8.8 (QEMU and KVM only)</span>
</dd>
<dd>
For interfaces of type='hostdev' (PCI passthrough devices)
@@ -5913,7 +5825,7 @@ qemu-kvm -net nic,model=? /dev/null
The <code>txmode</code> attribute specifies how to handle
transmission of packets when the transmit buffer is full. The
value can be either 'iothread' or 'timer'.
- <span class="since">Since 0.8.8 (QEMU and KVM
only)</span><br/><br/>
+ <br/><br/>
If set to 'iothread', packet tx is all done in an iothread in
the bottom half of the driver (this option translates into
@@ -5945,7 +5857,7 @@ qemu-kvm -net nic,model=? /dev/null
Typically guests experiencing high system CPU utilization
during I/O will benefit from this. On the other hand,
on overloaded host it could increase guest I/O latency.
- <span class="since">Since 0.9.3 (QEMU and KVM
only)</span><br/><br/>
+ <br/><br/>
<b>In general you should leave this option alone, unless you
are very certain you know what you are doing.</b>
@@ -6132,7 +6044,6 @@ qemu-kvm -net nic,model=? /dev/null
per-device <code>boot</code> elements cannot be used together with
general boot elements in
<a href="#elementsOSBIOS">BIOS bootloader</a> section.
- <span class="since">Since 0.8.8</span>
</p>
<h5><a id="elementsNICSROM">Interface ROM BIOS
configuration</a></h5>
@@ -6162,7 +6073,6 @@ qemu-kvm -net nic,model=? /dev/null
binary file to be presented to the guest as the device's ROM
BIOS. This can be useful to provide an alternative boot ROM for a
network device.
- <span class="since">Since 0.9.10 (QEMU and KVM only)</span>.
</p>
<h5><a id="elementDomain">Setting up a network backend in a
driver domain</a></h5>
<pre>
@@ -6241,12 +6151,12 @@ qemu-kvm -net nic,model=? /dev/null
supports VLAN tagging transparent to the guest, an
optional <code><vlan></code> element can specify one or
more VLAN tags to apply to the guest's network
- traffic <span class="since">Since 0.10.0</span>. Network
+ traffic. Network
connections that support guest-transparent VLAN tagging include
1) type='bridge' interfaces connected to an Open vSwitch bridge
- <span class="since">Since 0.10.0</span>, 2) SRIOV Virtual
+ , 2) SRIOV Virtual
Functions (VF) used via type='hostdev' (direct device
- assignment) <span class="since">Since 0.10.0</span>, and 3)
+ assignment), and 3)
SRIOV VFs used via type='direct' with mode='passthrough'
(macvtap "passthru" mode) <span class="since">Since
1.3.5</span>. All other connection types, including standard
@@ -6298,7 +6208,6 @@ qemu-kvm -net nic,model=? /dev/null
<code>down</code>. If <code>down</code> is specified as the
value, the interface
behaves as if it had the network cable disconnected. Default behavior if this
element is unspecified is to have the link state <code>up</code>.
- <span class="since">Since 0.9.5</span>
</p>
<h5><a id="mtu">MTU configuration</a></h5>
@@ -6475,7 +6384,7 @@ qemu-kvm -net nic,model=? /dev/null
<h5><a id="elementNwfilter">Traffic filtering with
NWFilter</a></h5>
<p>
- <span class="since">Since 0.8.0</span> an
<code>nwfilter</code> profile
+ An <code>nwfilter</code> profile
can be assigned to a domain interface, which allows configuring
traffic filter rules for the virtual machine.
@@ -6669,7 +6578,7 @@ qemu-kvm -net nic,model=? /dev/null
a timestamp
<code>passwdValidTo='2010-04-09T15:51:00'</code>
assumed to be in UTC. The <code>connected</code> attribute
allows
control of connected client during password changes. VNC accepts
- <code>keep</code> value only <span
class="since">since 0.9.3</span>.
+ the <code>keep</code> value.
NB, this may not be supported by all hypervisors.
</p>
<p>
@@ -6686,7 +6595,6 @@ qemu-kvm -net nic,model=? /dev/null
<p>
Rather than using listen/port, QEMU supports a
<code>socket</code>
attribute for listening on a unix domain socket path
- <span class="since">Since 0.8.8</span>.
</p>
<p>
For VNC WebSocket functionality, <code>websocket</code>
attribute
@@ -6700,7 +6608,7 @@ qemu-kvm -net nic,model=? /dev/null
will instruct QEMU to open and use drm nodes for OpenGL rendering.
</p>
</dd>
- <dt><code>spice</code> <span
class="since">Since 0.8.6</span></dt>
+ <dt><code>spice</code></dt>
<dd>
<p>
Starts a SPICE server. The <code>port</code> attribute
specifies
@@ -6723,7 +6631,6 @@ qemu-kvm -net nic,model=? /dev/null
keep client connected, <code>disconnect</code> to disconnect
client
and <code>fail</code> to fail changing password . NB, this may
not
be supported by all hypervisors.
- <span class="since">Since 0.9.3</span>
</p>
<p>
The <code>defaultMode</code> attribute sets the default
channel
@@ -6731,7 +6638,6 @@ qemu-kvm -net nic,model=? /dev/null
<code>insecure</code> and the default
<code>any</code> (which is
secure if possible, but falls back to insecure rather than erroring
out if no secure path is available).
- <span class="since">Since 0.9.12</span>
</p>
<p>
When SPICE has both a normal and TLS secured TCP port configured,
@@ -6745,10 +6651,8 @@ qemu-kvm -net nic,model=? /dev/null
<code>any</code> as mode discards the entry as the channel
would
inherit the default mode anyways.) Valid channel names include
<code>main</code>, <code>display</code>,
<code>inputs</code>,
- <code>cursor</code>, <code>playback</code>,
<code>record</code>
- (all <span class="since"> since 0.8.6</span>);
- <code>smartcard</code> (<span
class="since">since 0.8.8</span>);
- and <code>usbredir</code> (<span
class="since">since 0.9.12</span>).
+ <code>cursor</code>, <code>playback</code>,
<code>record</code>,
+ <code>smartcard</code> and <code>usbredir</code>.
</p>
<pre>
<graphics type='spice' port='-1' tlsPort='-1'
autoport='yes'>
@@ -6773,25 +6677,24 @@ qemu-kvm -net nic,model=? /dev/null
configuring wan image compression (accepts <code>auto</code>,
<code>never</code>, <code>always</code>) and
<code>playback</code>
for enabling audio stream compression (accepts <code>on</code>
or
- <code>off</code>). <span class="since">Since
0.9.1</span>
+ <code>off</code>).
</p>
<p>
Streaming mode is set by the <code>streaming</code> element,
settings its <code>mode</code> attribute to one of
<code>filter</code>, <code>all</code> or
<code>off</code>.
- <span class="since">Since 0.9.2</span>
</p>
<p>
Copy & Paste functionality (via Spice agent) is set by the
<code>clipboard</code> element. It is enabled by default, and
can
be disabled by setting the <code>copypaste</code> property to
- <code>no</code>. <span class="since">Since
0.9.3</span>
+ <code>no</code>.
</p>
<p>
Mouse mode is set by the <code>mouse</code> element, setting
its
<code>mode</code> attribute to one of
<code>server</code> or
<code>client</code>. If no mode is specified, the qemu default
will
- be used (client mode). <span class="since">Since
0.9.11</span>
+ be used (client mode).
</p>
<p>
File transfer functionality (via Spice agent) is set using the
@@ -6878,7 +6781,7 @@ qemu-kvm -net nic,model=? /dev/null
the device should listen for clients. It has a mandatory attribute
<code>type</code> which specifies the listen type. Only
<code>vnc</code>,
<code>spice</code> and <code>rdp</code> supports
<code><listen>
- </code> element. <span class="since">Since
0.9.4</span>.
+ </code> element.
Available types are:
</p>
<dl>
@@ -6990,7 +6893,7 @@ 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", "qxl" (<span class="since">since
0.8.6</span>),
+ "vbox", "qxl",
"virtio" (<span class="since">since
1.3.0</span>),
"gop" (<span class="since">since
3.2.0</span>),
"none" (<span class="since">since 4.6.0</span>,
or "bochs"
@@ -7036,12 +6939,10 @@ qemu-kvm -net nic,model=? /dev/null
Configure if video acceleration should be enabled.
<dl>
<dt><code>accel2d</code></dt>
- <dd>Enable 2D acceleration (for vbox driver only,
- <span class="since">since 0.7.1</span>)</dd>
+ <dd>Enable 2D acceleration (for vbox driver only)</dd>
<dt><code>accel3d</code></dt>
- <dd>Enable 3D acceleration (for vbox driver
- <span class="since">since 0.7.1</span>, qemu driver
+ <dd>Enable 3D acceleration (for vbox driver, qemu driver
<span class="since">since 1.3.0</span>)</dd>
</dl>
</dd>
@@ -7227,7 +7128,7 @@ qemu-kvm -net nic,model=? /dev/null
The <code>target</code> element can have an optional
<code>port</code>
attribute, which specifies the port number (starting from 0), and an
optional <code>type</code> attribute: valid values are,
- <span class="since">since 1.0.2</span>,
<code>isa-serial</code> (usable
+ <code>isa-serial</code> (usable
with x86 guests), <code>usb-serial</code> (usable whenever USB support
is available) and <code>pci-serial</code> (usable whenever PCI support
is available); <span class="since">since 3.10.0</span>,
@@ -7473,7 +7374,7 @@ qemu-kvm -net nic,model=? /dev/null
<dd>TCP traffic sent by the guest to a given IP address and port is
forwarded to the channel device on the host. The <code>target</code>
element must have <code>address</code> and
<code>port</code> attributes.
- <span class="since">Since 0.7.3</span></dd>
+ </dd>
<dt><code>virtio</code></dt>
<dd>Paravirtualized virtio channel. Channel is exposed in the guest under
@@ -7486,9 +7387,7 @@ qemu-kvm -net nic,model=? /dev/null
With qemu, if <code>name</code> is
"org.qemu.guest_agent.0",
then libvirt can interact with a guest agent installed in the
guest, for actions such as guest shutdown or file system quiescing.
- <span class="since">Since 0.7.7, guest agent interaction
- since 0.9.10</span> Moreover, <span class="since">since
1.0.6</span>
- it is possible to have source path auto generated for virtio unix channels.
+ It is possible to have source path auto generated for virtio unix channels.
This is very useful in case of a qemu guest agent, where users don't
usually care about the source path since it's libvirt who talks to
the guest agent. In case users want to utilize this feature, they should
@@ -7521,7 +7420,7 @@ qemu-kvm -net nic,model=? /dev/null
to <code>name='com.redhat.spice.0'</code>. The
optional <code>address</code> element can tie the channel to a
particular <code>type='virtio-serial'</code> controller.
- <span class="since">Since 0.8.8</span></dd>
+ </dd>
</dl>
<h5><a id="elementsCharHostInterface">Host
interface</a></h5>
@@ -7699,7 +7598,7 @@ qemu-kvm -net nic,model=? /dev/null
for the connection.
</p>
<p>
- <span class="since">Since 0.8.5,</span> some hypervisors
support
+ Some hypervisors support the
use of either <code>telnets</code> (secure telnet) or
<code>tls</code>
(via secure sockets layer) as the transport protocol for connections.
</p>
@@ -7842,7 +7741,7 @@ qemu-kvm -net nic,model=? /dev/null
<p>
A virtual sound card can be attached to the host via the
- <code>sound</code> element. <span class="since">Since
0.4.3</span>
+ <code>sound</code> element.
</p>
<pre>
@@ -7859,14 +7758,12 @@ qemu-kvm -net nic,model=? /dev/null
<code>model</code>, which specifies what real sound device is
emulated.
Valid values are specific to the underlying hypervisor, though typical
choices are 'es1370', 'sb16', 'ac97', 'ich6' and
'usb'.
- (<span class="since">
- 'ac97' only since 0.6.0, 'ich6' only since 0.8.8,
- 'usb' only since 1.2.7</span>)
+ (<span class="since">'usb' only since
1.2.7</span>)
</dd>
</dl>
<p>
- <span class="since">Since 0.9.13</span>, a sound element
+ A sound element
with <code>ich6</code> model can have optional
sub-elements <code><codec></code> to attach various
audio
codecs to the audio device. If not specified, a default codec
@@ -7905,7 +7802,6 @@ qemu-kvm -net nic,model=? /dev/null
<p>
A virtual hardware watchdog device can be added to the guest via
the <code>watchdog</code> element.
- <span class="since">Since 0.7.3, QEMU and KVM only</span>
</p>
<p>
@@ -7998,8 +7894,7 @@ qemu-kvm -net nic,model=? /dev/null
It will be automatically added when appropriate, so there is no
need to explicitly add this element in the guest XML unless a
specific PCI slot needs to be assigned.
- <span class="since">Since 0.8.3, Xen, QEMU and KVM
only</span>
- Additionally, <span class="since">since 0.8.4</span>, if the
+ If the
memballoon device needs to be explicitly disabled,
<code>model='none'</code> may be used.
</p>
@@ -8069,7 +7964,6 @@ qemu-kvm -net nic,model=? /dev/null
for a running domain will only be made to the active guest. If the
QEMU driver is not at the right revision, the attempt to set the
period will fail. Large values (e.g. many years) might be ignored.
- <span class='since'>Since 1.1.1, requires QEMU 1.5</span>
</p>
</dd>
<dt><code>driver</code></dt>
@@ -8084,7 +7978,6 @@ qemu-kvm -net nic,model=? /dev/null
<p>
The virtual random number generator device allows the host to pass
through entropy to guest operating systems.
- <span class="since">Since 1.0.3</span>
</p>
<p>
@@ -8130,7 +8023,6 @@ qemu-kvm -net nic,model=? /dev/null
to be consumed per period. An optional <code>period</code>
attribute
specifies the duration of a period in milliseconds; if omitted, the
period is taken as 1000 milliseconds (1 second).
- <span class='since'>Since 1.0.4</span>
</p>
</dd>
<dt><code>backend</code></dt>
@@ -8192,7 +8084,6 @@ qemu-kvm -net nic,model=? /dev/null
The TPM passthrough device type provides access to the host's TPM
for one QEMU guest. No other software may be using the TPM device,
typically /dev/tpm0, at the time the QEMU guest is started.
- <span class="since">'passthrough' since 1.0.5</span>
</p>
<p>
@@ -8292,7 +8183,7 @@ qemu-kvm -net nic,model=? /dev/null
<p>
nvram device is always added to pSeries guest on PPC64, and its address
is allowed to be changed. Element <code>nvram</code> (only valid for
- pSeries guest, <span class="since">since 1.0.5</span>) is
provided to
+ pSeries guest) is provided to
enable the address setting.
</p>
<p>
@@ -8784,8 +8675,7 @@ qemu-kvm -net nic,model=? /dev/null
With static label assignment, by default, the administrator
or application must ensure labels are set correctly on any
resources, however, automatic relabeling can be enabled
- if desired. <span class="since">'dynamic' since 0.6.1,
'static'
- since 0.6.2, and 'none' since 0.9.10.</span>
+ if desired.
</p>
<p>
@@ -8888,7 +8778,7 @@ qemu-kvm -net nic,model=? /dev/null
file system that lacks security labeling) or requesting an
alternate label (useful when a management application creates a
special label to allow sharing of some, but not all, resources
- between domains), <span class="since">since 0.9.9</span>.
When
+ between domains). When
a <code>seclabel</code> element is attached to a specific path
rather than the top-level domain assignment, only the
attribute <code>relabel</code> or the
--
2.20.1