]> git.ipfire.org Git - thirdparty/libvirt.git/commitdiff
docs: Other fixes to :since: tags
authorAndrea Bolognani <abologna@redhat.com>
Mon, 19 Feb 2024 10:33:45 +0000 (11:33 +0100)
committerAndrea Bolognani <abologna@redhat.com>
Mon, 26 Feb 2024 11:10:27 +0000 (12:10 +0100)
Make sure that they're entirely contained within a single line
and that punctuation is used in a way that doesn't make the
resulting HTML look weird.

Signed-off-by: Andrea Bolognani <abologna@redhat.com>
Reviewed-by: Michal Privoznik <mprivozn@redhat.com>
15 files changed:
docs/drvbhyve.rst
docs/drvesx.rst
docs/drvqemu.rst
docs/drvxen.rst
docs/formatcaps.rst
docs/formatdomain.rst
docs/formatnetwork.rst
docs/formatnetworkport.rst
docs/formatnode.rst
docs/formatnwfilter.rst
docs/formatsecret.rst
docs/formatsnapshot.rst
docs/formatstorage.rst
docs/formatstorageencryption.rst
docs/hooks.rst

index 214bc2e76e55b7b68523c3d4b2fc99ab0f507801..f9cb99006ea5371039d34de66bca97b08720fa4d 100644 (file)
@@ -268,7 +268,7 @@ these commands manually, most likely you might want to tweak them.
 Using ZFS volumes
 ~~~~~~~~~~~~~~~~~
 
-It's possible to use ZFS volumes as disk devices :since:`since 1.2.8` . An
+It's possible to use ZFS volumes as disk devices :since:`since 1.2.8`. An
 example of domain XML device entry for that will look like:
 
 ::
@@ -307,7 +307,7 @@ not have spaces or they will be tokenized incorrectly.
 Using UEFI bootrom, VNC, and USB tablet
 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 
-:since:`Since 3.2.0` , in addition to
+:since:`Since 3.2.0`, in addition to
 `Using grub2-bhyve or Alternative Bootloaders`_, non-FreeBSD
 guests could be also booted using an UEFI boot ROM, provided both guest OS and
 installed ``bhyve(1)`` version support UEFI. To use that, ``loader`` should be
@@ -349,7 +349,7 @@ Please note that the tablet device requires to have a USB controller of the
 ``nec-xhci`` model. Currently, only a single controller of this type and a
 single tablet are supported per domain.
 
-:since:`Since 3.5.0` , it's possible to configure how the video device is
+:since:`Since 3.5.0`, it's possible to configure how the video device is
 exposed to the guest using the ``vgaconf`` attribute:
 
 ::
@@ -375,7 +375,7 @@ refer to the
 manual page and the `bhyve wiki <https://wiki.freebsd.org/bhyve>`__ for more
 details on using the ``vgaconf`` option.
 
-:since:`Since 3.7.0` , it's possible to use ``autoport`` to let libvirt allocate
+:since:`Since 3.7.0`, it's possible to use ``autoport`` to let libvirt allocate
 VNC port automatically (instead of explicitly specifying it with the ``port``
 attribute):
 
@@ -383,7 +383,7 @@ attribute):
 
        <graphics type='vnc' autoport='yes'>
 
-:since:`Since 6.8.0` , it's possible to set framebuffer resolution using the
+:since:`Since 6.8.0`, it's possible to set framebuffer resolution using the
 ``resolution`` sub-element:
 
 ::
@@ -394,7 +394,7 @@ attribute):
         </model>
       </video>
 
-:since:`Since 6.8.0` , VNC server can be configured to use password based
+:since:`Since 6.8.0`, VNC server can be configured to use password based
 authentication:
 
 ::
@@ -414,7 +414,7 @@ Originally bhyve supported only localtime for RTC. Support for UTC time was
 introduced in `FreeBSD changeset
 r284894 <https://svnweb.freebsd.org/changeset/base/284894>`__ for *10-STABLE*
 and in `changeset r279225 <https://svnweb.freebsd.org/changeset/base/279225>`__
-for *-CURRENT*. It's possible to use this in libvirt :since:`since 1.2.18` ,
+for *-CURRENT*. It's possible to use this in libvirt :since:`since 1.2.18`,
 just place the following to domain XML:
 
 ::
@@ -443,8 +443,8 @@ e1000 NIC
 
 As of `FreeBSD changeset
 r302504 <https://svnweb.freebsd.org/changeset/base/302504>`__ bhyve supports
-Intel e1000 network adapter emulation. It's supported in libvirt :since:`since
-3.1.0` and could be used as follows:
+Intel e1000 network adapter emulation. It's supported in libvirt
+:since:`since 3.1.0` and could be used as follows:
 
 ::
 
@@ -460,7 +460,7 @@ Sound device
 
 As of `FreeBSD changeset
 r349355 <https://svnweb.freebsd.org/changeset/base/349355>`__ bhyve supports
-sound device emulation. It's supported in libvirt :since:`since 6.7.0` .
+sound device emulation. It's supported in libvirt :since:`since 6.7.0`.
 
 ::
 
@@ -484,7 +484,7 @@ Virtio-9p filesystem
 As of `FreeBSD changeset
 r366413 <https://svnweb.freebsd.org/changeset/base/366413>`__ bhyve supports
 sharing arbitrary directory tree between the guest and the host. It's supported
-in libvirt :since:`since 6.9.0` .
+in libvirt :since:`since 6.9.0`.
 
 ::
 
@@ -506,7 +506,7 @@ In the Linux guest, this could be mounted using:
 Wiring guest memory
 ~~~~~~~~~~~~~~~~~~~
 
-:since:`Since 4.4.0` , it's possible to specify that guest memory should be
+:since:`Since 4.4.0`, it's possible to specify that guest memory should be
 wired and cannot be swapped out as follows:
 
 ::
@@ -522,7 +522,7 @@ wired and cannot be swapped out as follows:
 CPU topology
 ~~~~~~~~~~~~
 
-:since:`Since 4.5.0` , it's possible to specify guest CPU topology, if bhyve
+:since:`Since 4.5.0`, it's possible to specify guest CPU topology, if bhyve
 supports that. Support for specifying guest CPU topology was added to bhyve in
 `FreeBSD changeset r332298 <https://svnweb.freebsd.org/changeset/base/332298>`__
 for *-CURRENT*. Example:
@@ -540,7 +540,7 @@ for *-CURRENT*. Example:
 Ignoring unknown MSRs reads and writes
 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 
-:since:`Since 5.1.0` , it's possible to make bhyve ignore accesses to
+:since:`Since 5.1.0`, it's possible to make bhyve ignore accesses to
 unimplemented Model Specific Registers (MSRs). Example:
 
 ::
@@ -558,7 +558,7 @@ unimplemented Model Specific Registers (MSRs). Example:
 Pass-through of arbitrary bhyve commands
 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 
-:since:`Since 5.1.0` , it's possible to pass additional command-line arguments
+:since:`Since 5.1.0`, it's possible to pass additional command-line arguments
 to the bhyve process when starting the domain using the ``<bhyve:commandline>``
 element under ``domain``. To supply an argument, use the element ``<bhyve:arg>``
 with the attribute ``value`` set to additional argument to be added. The arg
index 81625d6f100915dc67569ac73510434c6a2b1a15..13c2bc37e50b76fab74cfba2ae1106b796cbda7e 100644 (file)
@@ -56,8 +56,9 @@ URIs have this general form (``[...]`` marks an optional part).
 
    type://[username@]hostname[:port]/[[folder/...]datacenter/[folder/...][cluster/]server][?extraparameters]
 
-The ``type://`` is either ``esx://`` or ``gsx://`` or ``vpx://`` :since:`since
-0.8.3` . The driver selects the default port depending on the ``type://``. For
+The ``type://`` is either ``esx://`` or ``gsx://`` or ``vpx://``
+:since:`since 0.8.3`.
+The driver selects the default port depending on the ``type://``. For
 ``esx://`` and ``vpx://`` the default HTTPS port is 443, for ``gsx://`` it is
 8333. If the port parameter is given, it overrides the default port.
 
@@ -75,7 +76,7 @@ of datacenter ``dc1``.
    vpx://example-vcenter.com/dc1/cluster1/example-esx.com
 
 Datacenters and clusters can be organized in folders, those have to be specified
-as well. The driver can handle folders :since:`since 0.9.7` .
+as well. The driver can handle folders :since:`since 0.9.7`.
 
 ::
 
@@ -129,12 +130,12 @@ The driver understands the extra parameters shown below.
 |                 |                             | set to 0, questions are     |
 |                 |                             | reported as errors. The     |
 |                 |                             | default value is 0.         |
-|                 |                             | :since:`Since 0.7.5` .      |
+|                 |                             | :since:`Since 0.7.5`      |
 +-----------------+-----------------------------+-----------------------------+
 | ``proxy``       | ``[type://]host[:port]``    | Allows to specify a proxy   |
 |                 |                             | for HTTP and HTTPS          |
 |                 |                             | communication.              |
-|                 |                             | :since:`Since 0.8.2` . The  |
+|                 |                             | :since:`Since 0.8.2`. The   |
 |                 |                             | optional ``type`` part may  |
 |                 |                             | be one of: ``http``,        |
 |                 |                             | ``socks``, ``socks4``,      |
@@ -272,8 +273,8 @@ will complain if this restrictions are violated.
 -  Memory size has to be a multiple of 4096
 -  Number of virtual CPU has to be 1 or a multiple of 2. :since:`Since 4.10.0`
    any number of vCPUs is supported.
--  Valid MAC address prefixes are ``00:0c:29`` and ``00:50:56``. :since:`Since
-   0.7.6` arbitrary `MAC addresses`_ are supported.
+-  Valid MAC address prefixes are ``00:0c:29`` and ``00:50:56``.
+   :since:`Since 0.7.6` arbitrary `MAC addresses`_ are supported.
 
 Datastore references
 ~~~~~~~~~~~~~~~~~~~~
@@ -331,7 +332,7 @@ the ESX server from rejecting out-of-predefined-range MAC addresses.
 
    ethernet0.checkMACAddress = "false"
 
-:since:`Since 6.6.0` , one can force libvirt to keep the provided MAC address
+:since:`Since 6.6.0`, one can force libvirt to keep the provided MAC address
 when it's in the reserved VMware range by adding a ``type="static"`` attribute
 to the ``<mac/>`` element. Note that this attribute is useless if the provided
 MAC address is outside of the reserved VMWare ranges.
@@ -374,7 +375,7 @@ Here a domain XML snippet:
    <controller type='scsi' index='0' model='lsilogic'/>
    ...
 
-The controller element is supported :since:`since 0.8.2` . Prior to this
+The controller element is supported :since:`since 0.8.2`. Prior to this
 ``<driver name='lsilogic'/>`` was abused to specify the SCSI controller model.
 This attribute usage is deprecated now.
 
index 22d7e6502b59ea6296fe823870e307d615730f22..1ee4b1e366923c4bea2e8345e6e336da737b835a 100644 (file)
@@ -562,7 +562,7 @@ The library provides two API: ``virDomainQemuMonitorCommand``, for sending an
 arbitrary monitor command (in either HMP or QMP format) to a qemu guest (
 :since:`Since 0.8.3` ), and ``virDomainQemuAttach``, for registering a qemu
 domain that was manually started so that it can then be managed by libvirtd (
-:since:`Since 0.9.4` , :removed:`removed as of 5.5.0` ).
+:since:`Since 0.9.4`, :removed:`removed as of 5.5.0` ).
 
 Additionally, the following XML additions allow fine-tuning of the command line
 given to qemu when starting a domain ( :since:`Since 0.8.3` ). In order to use
index c131d52c7aed7f319668a63abb13e93501e06497..ba024e7793f4becc78489a9c7574cb0c86f52beb 100644 (file)
@@ -139,7 +139,7 @@ using libvirt Domain XML into xl, xm, or sxpr config format.
 Pass-through of arbitrary command-line arguments to the qemu device model
 -------------------------------------------------------------------------
 
-:since:`Since 6.7.0` , the Xen driver supports passing arbitrary command-line
+:since:`Since 6.7.0`, the Xen driver supports passing arbitrary command-line
 arguments to the qemu device model used by Xen with the ``<xen:commandline>``
 element under ``domain``. In order to use command-line pass-through, an XML
 namespace request must be issued that pulls in
index 68477e639fb1366b75c0cc399cbcfaef1f2bd92f..da6b215780bce001d920c432889e78cf73360815 100644 (file)
@@ -148,11 +148,11 @@ The ``<guest/>`` element will typically wrap up the following elements:
       If present, 32-bit guests can use PAE address space extensions,
       :since:`since 0.4.1`
    ``nonpae``
-      If present, 32-bit guests can be run without requiring PAE, :since:`since
-      0.4.1`
+      If present, 32-bit guests can be run without requiring PAE,
+      :since:`since 0.4.1`
    ``ia64_be``
-      If present, IA64 guests can be run in big-endian mode, :since:`since
-      0.4.1`
+      If present, IA64 guests can be run in big-endian mode,
+      :since:`since 0.4.1`
    ``acpi``
       If this element is present, the ``default`` attribute describes whether
       the hypervisor exposes ACPI to the guest by default, and the ``toggle``
index 2f9ee1110a0ae5918acbac4dd62d545982d1b8d6..967283aaa98858f654fb6fb65b4874594aa3dbc6 100644 (file)
@@ -55,7 +55,7 @@ General metadata
    :since:`Since 0.8.7`, it is also possible to provide the UUID via a
    `SMBIOS System Information`_ specification.
 ``genid``
-   :since:`Since 4.4.0` , the ``genid`` element can be used to add a Virtual
+   :since:`Since 4.4.0`, the ``genid`` element can be used to add a Virtual
    Machine Generation ID which exposes a 128-bit, cryptographically random,
    integer value identifier, referred to as a Globally Unique Identifier (GUID)
    using the same format as the ``uuid``. The value is used to help notify the
@@ -77,7 +77,7 @@ General metadata
 
 ``title``
    The optional element ``title`` provides space for a short description of the
-   domain. The title should not contain any newlines. :since:`Since 0.9.10` .
+   domain. The title should not contain any newlines. :since:`Since 0.9.10`.
 ``description``
    The content of the ``description`` element provides a human readable
    description of the virtual machine. This data is not used by libvirt in any
@@ -201,8 +201,8 @@ harddisk, cdrom, network) determining where to obtain/find the boot image.
    ``docs/interop/firmware.json`` in QEMU repository. Regular users do not need
    to bother. :since:`Since 5.2.0 (QEMU and KVM only)`
    For VMware guests, this is set to ``efi`` when the guest uses UEFI, and it is
-   not set when using BIOS. :since:`Since 5.3.0 (VMware ESX and
-   Workstation/Player)`
+   not set when using BIOS.
+   :since:`Since 5.3.0 (VMware ESX and Workstation/Player)`
 ``type``
    The content of the ``type`` element specifies the type of operating system to
    be booted in the virtual machine. ``hvm`` indicates that the OS is one
@@ -409,8 +409,8 @@ and full virtualized guests.
    console (eg serial port), or the installation media source / kickstart file
 ``dtb``
    The contents of this element specify the fully-qualified path to the
-   (optional) device tree binary (dtb) image in the host OS. :since:`Since
-   1.0.4`
+   (optional) device tree binary (dtb) image in the host OS.
+   :since:`Since 1.0.4`
 
 Container boot
 ~~~~~~~~~~~~~~
@@ -602,7 +602,7 @@ layout of sub-elements, with supported values of:
       validation and ``date`` format checking, all values are passed as strings
       to the hypervisor driver.
    ``chassis``
-      :since:`Since 4.1.0,` this is block 3 of SMBIOS, with entry names drawn
+      :since:`Since 4.1.0`, this is block 3 of SMBIOS, with entry names drawn
       from:
 
       ``manufacturer``
@@ -689,8 +689,8 @@ CPU Allocation
       :since:`Since 0.4.4`
    ``current``
       The optional attribute ``current`` can be used to specify whether fewer
-      than the maximum number of virtual CPUs should be enabled. :since:`Since
-      0.8.5`
+      than the maximum number of virtual CPUs should be enabled.
+      :since:`Since 0.8.5`
    ``placement``
       The optional attribute ``placement`` can be used to indicate the CPU
       placement mode for domain process. The value can be either "static" or
@@ -887,8 +887,8 @@ CPU Tuning
    The optional ``period`` element specifies the enforcement interval (unit:
    microseconds). Within ``period``, each vCPU of the domain will not be allowed
    to consume more than ``quota`` worth of runtime. The value should be in range
-   [1000, 1000000]. A period with value 0 means no value. :since:`Only QEMU
-   driver support since 0.9.4, LXC since 0.9.10`
+   [1000, 1000000]. A period with value 0 means no value.
+   :since:`Only QEMU driver support since 0.9.4, LXC since 0.9.10`
 ``quota``
    The optional ``quota`` element specifies the maximum allowed bandwidth (unit:
    microseconds). A domain with ``quota`` as any negative value indicates that
@@ -901,8 +901,8 @@ CPU Tuning
    The optional ``global_period`` element specifies the enforcement CFS
    scheduler interval (unit: microseconds) for the whole domain in contrast with
    ``period`` which enforces the interval per vCPU. The value should be in range
-   1000, 1000000]. A ``global_period`` with value 0 means no value. :since:`Only
-   QEMU driver support since 1.3.3`
+   1000, 1000000]. A ``global_period`` with value 0 means no value.
+   :since:`Only QEMU driver support since 1.3.3`
 ``global_quota``
    The optional ``global_quota`` element specifies the maximum allowed bandwidth
    (unit: microseconds) within a period for the whole domain. A domain with
@@ -915,8 +915,8 @@ CPU Tuning
    (unit: microseconds). Within ``emulator_period``, emulator threads (those
    excluding vCPUs) of the domain will not be allowed to consume more than
    ``emulator_quota`` worth of runtime. The value should be in range [1000,
-   1000000]. A period with value 0 means no value. :since:`Only QEMU driver
-   support since 0.10.0`
+   1000000]. A period with value 0 means no value.
+   :since:`Only QEMU driver support since 0.10.0`
 ``emulator_quota``
    The optional ``emulator_quota`` element specifies the maximum allowed
    bandwidth (unit: microseconds) for domain's emulator threads (those excluding
@@ -930,8 +930,8 @@ CPU Tuning
    (unit: microseconds) for IOThreads. Within ``iothread_period``, each IOThread
    of the domain will not be allowed to consume more than ``iothread_quota``
    worth of runtime. The value should be in range [1000, 1000000]. An
-   iothread_period with value 0 means no value. :since:`Only QEMU driver support
-   since 2.1.0`
+   iothread_period with value 0 means no value.
+   :since:`Only QEMU driver support since 2.1.0`
 ``iothread_quota``
    The optional ``iothread_quota`` element specifies the maximum allowed
    bandwidth (unit: microseconds) for IOThreads. A domain with
@@ -939,8 +939,8 @@ CPU Tuning
    have infinite bandwidth, which means that it is not bandwidth controlled. The
    value should be in range [1000, 17592186044415] or less than 0. An
    ``iothread_quota`` with value 0 means no value. You can use this feature to
-   ensure that all IOThreads run at the same speed. :since:`Only QEMU driver
-   support since 2.1.0`
+   ensure that all IOThreads run at the same speed.
+   :since:`Only QEMU driver support since 2.1.0`
 ``vcpusched``, ``iothreadsched`` and ``emulatorsched``
    The optional ``vcpusched``, ``iothreadsched`` and ``emulatorsched`` elements
    specify the scheduler type (values ``batch``, ``idle``, ``fifo``, ``rr``) for
@@ -1053,7 +1053,7 @@ Memory Allocation
    configured for the guest (See `CPU model and topology`_) the ``memory`` element
    can be omitted. In the case of crash, optional attribute ``dumpCore`` can be
    used to control whether the guest memory should be included in the generated
-   coredump or not (values "on", "off"). ``unit`` :since:`since 0.9.11` ,
+   coredump or not (values "on", "off"). ``unit`` :since:`since 0.9.11`,
    ``dumpCore`` :since:`since 0.10.2 (QEMU only)`
 ``maxMemory``
    The run time maximum memory allocation of the guest. The initial memory
@@ -1064,7 +1064,7 @@ Memory Allocation
    for adding memory to the guest. The bounds are hypervisor specific. Note that
    due to alignment of the memory chunks added via memory hotplug the full size
    allocation specified by this element may be impossible to achieve.
-   :since:`Since 1.2.14 supported by the QEMU driver.`
+   :since:`Since 1.2.14 supported by the QEMU driver`.
 ``currentMemory``
    The actual allocation of memory for the guest. This value can be less than
    the maximum allocation, to allow for ballooning up the guests memory on the
@@ -1131,7 +1131,7 @@ influence how virtual memory pages are backed by host pages.
    above. :since:`Since 1.0.6`
 ``source``
    Using the ``type`` attribute, it's possible to provide "file" to utilize file
-   memorybacking or keep the default "anonymous". :since:`Since 4.10.0` , you
+   memorybacking or keep the default "anonymous". :since:`Since 4.10.0`, you
    may choose "memfd" backing. (QEMU/KVM only)
 ``access``
    Using the ``mode`` attribute, specify if the memory is to be "shared" or
@@ -1443,7 +1443,7 @@ In case no restrictions need to be put on CPU model and its features, a simpler
 
    :since:`Since 0.8.5` the ``match`` attribute can be omitted and will default
    to ``exact``. Sometimes the hypervisor is not able to create a virtual CPU
-   exactly matching the specification passed by libvirt. :since:`Since 3.2.0` ,
+   exactly matching the specification passed by libvirt. :since:`Since 3.2.0`,
    an optional ``check`` attribute can be used to request a specific way of
    checking whether the virtual CPU matches the specification. It is usually
    safe to omit this attribute when starting a domain and stick with the default
@@ -1466,7 +1466,7 @@ In case no restrictions need to be put on CPU model and its features, a simpler
       specification and the domain will not be started unless the two CPUs
       match.
 
-   :since:`Since 0.9.10` , an optional ``mode`` attribute may be used to make it
+   :since:`Since 0.9.10`, an optional ``mode`` 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 ``mode`` attribute are:
 
@@ -1564,7 +1564,7 @@ In case no restrictions need to be put on CPU model and its features, a simpler
    directory ``cpu_map``, installed 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. :since:`Since 0.9.10` , an optional ``fallback`` attribute can be
+   features. :since:`Since 0.9.10`, an optional ``fallback`` 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
    ``fallback`` attribute are: ``allow`` (this is the default), and ``forbid``.
@@ -1679,8 +1679,8 @@ In case no restrictions need to be put on CPU model and its features, a simpler
      address bits for ``passthrough`` mode, i.e. in case the host CPU reports
      more bits than that, ``limit`` is used. :since:`Since 9.3.0`
 
-Guest NUMA topology can be specified using the ``numa`` element. :since:`Since
-0.9.8`
+Guest NUMA topology can be specified using the ``numa`` element.
+:since:`Since 0.9.8`
 
 ::
 
@@ -1905,7 +1905,7 @@ QEMU/KVM/HVF supports the ``on_poweroff`` and ``on_reboot`` events handling the
 ``destroy`` and ``restart`` actions, but the combination of ``on_poweroff`` set
 to ``restart`` and ``on_reboot`` set to ``destroy`` is forbidden.
 
-The ``on_crash`` event supports these additional actions :since:`since 0.8.4` .
+The ``on_crash`` event supports these additional actions :since:`since 0.8.4`.
 
 ``coredump-destroy``
    The crashed domain's core will be dumped, and then the domain will be
@@ -1914,7 +1914,7 @@ The ``on_crash`` event supports these additional actions :since:`since 0.8.4` .
    The crashed domain's core will be dumped, and then the domain will be
    restarted with the same configuration
 
-:since:`Since 3.9.0` , the lifecycle events can be configured via the
+:since:`Since 3.9.0`, the lifecycle events can be configured via the
 `virDomainSetLifecycleAction <html/libvirt-libvirt-domain.html#virDomainSetLifecycleAction>`__
 API.
 
@@ -2037,8 +2037,9 @@ are:
    ACPI is useful for power management, for example, with KVM or HVF guests it
    is required for graceful shutdown to work.
 ``apic``
-   APIC allows the use of programmable IRQ management. :since:`Since 0.10.2
-   (QEMU only)` there is an optional attribute ``eoi`` with values ``on`` and
+   APIC allows the use of programmable IRQ management.
+   :since:`Since 0.10.2 (QEMU only)` there is an optional
+   attribute ``eoi`` with values ``on`` and
    ``off`` which toggles the availability of EOI (End of Interrupt) for the
    guest.
 ``hap``
@@ -2076,7 +2077,7 @@ are:
    avic            Enable use Hyper-V SynIC with hardware APICv/AVIC                      on, off                                      :since:`8.10.0 (QEMU 6.2)`
    =============== ====================================================================== ============================================ =======================================================
 
-   :since:`Since 8.0.0` , the hypervisor can be configured further by setting
+   :since:`Since 8.0.0`, the hypervisor can be configured further by setting
    the ``mode`` attribute to one of the following values:
 
    ``custom``
@@ -2201,8 +2202,8 @@ are:
 ``htm``
    Configure HTM (Hardware Transactional Memory) availability for pSeries guests.
    Possible values for the ``state`` attribute are ``on`` and ``off``. If the
-   attribute is not defined, the hypervisor default will be used. :since:`Since
-   4.6.0` (QEMU/KVM only)
+   attribute is not defined, the hypervisor default will be used.
+   :since:`Since 4.6.0` (QEMU/KVM only)
 ``nested-hv``
    Configure nested HV availability for pSeries guests. This needs to be enabled
    from the host (L0) in order to be effective; having HV support in the (L1)
@@ -2215,8 +2216,8 @@ are:
    Some guests might require ignoring unknown Model Specific Registers (MSRs)
    reads and writes. It's possible to switch this by setting ``unknown``
    attribute of ``msrs`` to ``ignore``. If the attribute is not defined, or set
-   to ``fault``, unknown reads and writes will not be ignored. :since:`Since
-   5.1.0` (bhyve only)
+   to ``fault``, unknown reads and writes will not be ignored.
+   :since:`Since 5.1.0` (bhyve only)
 ``ccf-assist``
    Configure ccf-assist (Count Cache Flush Assist) availability for pSeries
    guests. Possible values for the ``state`` attribute are ``on`` and ``off``.
@@ -2240,8 +2241,8 @@ are:
    ``workaround`` (count cache flush), ``fixed-ibs`` (fixed by serializing
    indirect branches), ``fixed-ccd`` (fixed by disabling the cache count) and
    ``fixed-na`` (fixed in hardware - no longer applicable). If the
-   attribute is not defined, the hypervisor default will be used. :since:`Since
-   6.3.0` (QEMU/KVM only)
+   attribute is not defined, the hypervisor default will be used.
+   :since:`Since 6.3.0` (QEMU/KVM only)
 ``tcg``
    Various features to change the behavior of the TCG accelerator.
 
@@ -2290,7 +2291,7 @@ Windows, however, expects it to be in so called 'localtime'.
       is hypervisor specific.
    ``localtime``
       The guest clock will be synchronized to the host's configured timezone
-      when booted, if any. :since:`Since 0.9.11,` the ``adjustment`` attribute
+      when booted, if any. :since:`Since 0.9.11`, the ``adjustment`` attribute
       behaves the same as in 'utc' mode.
    ``timezone``
       The guest clock will be synchronized to the requested timezone using the
@@ -2311,8 +2312,8 @@ Windows, however, expects it to be in so called 'localtime'.
       epoch timestamp.
       :since:`Since 8.4.0`.
 
-   A ``clock`` may have zero or more ``timer`` sub-elements. :since:`Since
-   0.8.0`
+   A ``clock`` may have zero or more ``timer`` sub-elements.
+   :since:`Since 0.8.0`
 
 ``timer``
    Each timer element requires a ``name`` attribute, and has other optional
@@ -2956,12 +2957,12 @@ paravirtualized driver is specified via the ``disk`` element.
    ``snapshot``
       The ``name`` attribute of ``snapshot`` element can optionally specify an
       internal snapshot name to be used as the source for storage protocols.
-      Supported for 'rbd' :since:`since 1.2.11 (QEMU only).`
+      Supported for 'rbd' :since:`since 1.2.11 (QEMU only)`.
    ``config``
       The ``file`` attribute for the ``config`` element provides a fully
       qualified path to a configuration file to be provided as a parameter to
       the client of a networked storage protocol. Supported for 'rbd'
-      :since:`since 1.2.11 (QEMU only).`
+      :since:`since 1.2.11 (QEMU only)`.
    ``auth``
       :since:`Since 3.9.0`, the ``auth`` element is supported for a
       disk ``type`` "network" that is using a ``source`` element with the
@@ -3095,7 +3096,7 @@ paravirtualized driver is specified via the ``disk`` element.
 
 ``backingStore``
    This element describes the backing store used by the disk specified by
-   sibling ``source`` element. :since:`Since 1.2.4.` If the hypervisor driver
+   sibling ``source`` element. :since:`Since 1.2.4`. If the hypervisor driver
    does not support the
    `backingStoreInput <formatdomaincaps.html#backingstoreinput>`__ (
    :since:`Since 5.10.0` ) domain feature the ``backingStore`` is ignored on
@@ -3148,14 +3149,14 @@ paravirtualized driver is specified via the ``disk`` element.
    ``type`` attribute of the mirror, similar to what is done for the overall
    ``disk`` device element. The ``job`` attribute mentions which API started the
    operation ("copy" for the ``virDomainBlockRebase`` API, or "active-commit"
-   for the ``virDomainBlockCommit`` API), :since:`since 1.2.7` . The attribute
+   for the ``virDomainBlockCommit`` API), :since:`since 1.2.7`. The attribute
    ``ready``, if present, tracks progress of the job: ``yes`` if the disk is
-   known to be ready to pivot, or, :since:`since 1.2.7` , ``abort`` or ``pivot``
+   known to be ready to pivot, or, :since:`since 1.2.7`, ``abort`` or ``pivot``
    if the job is in the process of completing. If ``ready`` is not present, the
    disk is probably still copying. For now, this element only valid in output;
    it is ignored on input. The ``source`` sub-element exists for all two-phase
-   jobs :since:`since 1.2.6` . Older libvirt supported only block copy to a
-   file, :since:`since 0.9.12` ; for compatibility with older clients, such jobs
+   jobs :since:`since 1.2.6`. Older libvirt supported only block copy to a
+   file, :since:`since 0.9.12`; for compatibility with older clients, such jobs
    include redundant information in the attributes ``file`` and ``format`` in
    the ``mirror`` element.
 ``target``
@@ -3165,7 +3166,7 @@ paravirtualized driver is specified via the ``disk`` element.
    name in the guest OS. Treat it as a device ordering hint. The optional
    ``bus`` attribute specifies the type of disk device to emulate; possible
    values are driver specific, with typical values being "ide", "scsi",
-   "virtio", "xen", "usb", "sata", or "sd" :since:`"sd" since 1.1.2` . If
+   "virtio", "xen", "usb", "sata", or "sd" :since:`"sd" since 1.1.2`. If
    omitted, the bus type is inferred from the style of the device name (e.g. a
    device named 'sda' will typically be exported using a SCSI bus). The optional
    attribute ``tray`` indicates the tray status of the removable disks (i.e.
@@ -3190,8 +3191,8 @@ paravirtualized driver is specified via the ``disk`` element.
    this to the ``blkiotune`` element (See `Block I/O Tuning`_), which applies
    globally to the domain). Currently, 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. :since:`Since
-   0.9.8`
+   not specified or given with a value of 0 implies no limit.
+   :since:`Since 0.9.8`
 
    ``total_bytes_sec``
       The optional ``total_bytes_sec`` element is the total throughput limit in
@@ -3304,8 +3305,8 @@ paravirtualized driver is specified via the ``disk`` element.
       be left at its default.
       :since:`Since 0.9.7`
    -  The optional ``io`` attribute controls specific policies on I/O; qemu
-      guests support "threads" and "native" :since:`Since 0.8.8` , io_uring
-      :since:`Since 6.3.0 (QEMU 5.0)` .
+      guests support "threads" and "native" :since:`Since 0.8.8`, io_uring
+      :since:`Since 6.3.0 (QEMU 5.0)`.
    -  The optional ``ioeventfd`` attribute allows users to set `domain I/O
       asynchronous handling <https://patchwork.kernel.org/patch/43390/>`__ for
       disk device. The default is left to the discretion of the hypervisor.
@@ -3321,8 +3322,9 @@ paravirtualized driver is specified via the ``disk`` element.
       reduce the number of interrupts and exits for the guest. The default is
       determined by QEMU; usually if the feature is 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. :since:`Since 0.9.5
-      (QEMU and KVM only)` **In general you should leave this option alone,
+      attribute provides a way to force the feature off.
+      :since:`Since 0.9.5 (QEMU and KVM only)`
+      **In general you should leave this option alone,
       unless you are very certain you know what you are doing.**
    -  The optional ``copy_on_read`` attribute controls whether to copy read
       backing file into the image file. The value can be either "on" or "off".
@@ -3332,8 +3334,8 @@ paravirtualized driver is specified via the ``disk`` element.
    -  The optional ``discard`` attribute controls whether discard requests (also
       known as "trim" or "unmap") are ignored or passed to the filesystem. The
       value can be either "unmap" (allow the discard request to be passed) or
-      "ignore" (ignore the discard request). :since:`Since 1.0.6 (QEMU and KVM
-      only)`
+      "ignore" (ignore the discard request).
+      :since:`Since 1.0.6 (QEMU and KVM only)`
    -  The optional ``detect_zeroes`` attribute controls whether to detect zero
       write requests. The value can be "off", "on" or "unmap". First two values
       turn the detection off and on, respectively. The third value ("unmap")
@@ -3347,8 +3349,9 @@ paravirtualized driver is specified via the ``disk`` element.
       `IOThreads Allocation`_). Multiple disks may be
       assigned to the same IOThread and are numbered from 1 to the domain
       iothreads value. Available for a disk device ``target`` configured to use
-      "virtio" ``bus`` and "pci" or "ccw" ``address`` types. :since:`Since 1.2.8
-      (QEMU 2.1)` *Note:* ``iothread`` is mutually exclusive with ``iothreads``.
+      "virtio" ``bus`` and "pci" or "ccw" ``address`` types.
+      :since:`Since 1.2.8 (QEMU 2.1)`
+      *Note:* ``iothread`` is mutually exclusive with ``iothreads``.
    -  The optional ``iothreads`` sub-element allows specifying multiple IOThreads
       via the ``iothread`` sub-element with attribute ``id``  the disk will use
       for I/O operations. Optionally the ``iothread`` element can have multiple
@@ -3390,8 +3393,8 @@ paravirtualized driver is specified via the ``disk`` element.
       image. When enabled, a discard request from within the guest will mark the
       qcow2 cluster as zero, but will keep the reference/offset of that cluster.
       But it will still pass the discard further to the lower layer.
-      This will resolve fragmentation within the qcow2 image. :since:`Since 9.5.0
-      (QEMU 8.1)`
+      This will resolve fragmentation within the qcow2 image.
+      :since:`Since 9.5.0 (QEMU 8.1)`
 
       In the majority of cases the default configuration used by the hypervisor
       is sufficient so modifying this setting should not be necessary. For
@@ -3596,16 +3599,17 @@ A directory on the host that can be accessed directly from the guest.
    possible values are:
 
    ``mount``
-      A host directory to mount in the guest. Used by LXC, OpenVZ :since:`(since
-      0.6.2)` and QEMU/KVM :since:`(since 0.8.5)` . This is the default ``type``
+      A host directory to mount in the guest. Used by LXC, OpenVZ
+      :since:`(since 0.6.2)` and QEMU/KVM :since:`(since 0.8.5)`.
+      This is the default ``type``
       if one is not specified. This mode also has an optional sub-element
       ``driver``, with an attribute ``type='path'`` or ``type='handle'``
-      :since:`(since 0.9.7)` . The driver block has an optional attribute
+      :since:`(since 0.9.7)`. The driver block has an optional attribute
       ``wrpolicy`` that further controls interaction with the host page cache;
       omitting the attribute gives default behavior, while the value
       ``immediate`` means that a host writeback is immediately triggered for all
       pages touched during a guest file write operation :since:`(since 0.9.10)`
-      . :since:`Since 6.2.0` , ``type='virtiofs'`` is also supported. Using
+      . :since:`Since 6.2.0`, ``type='virtiofs'`` is also supported. Using
       virtiofs requires setting up shared memory, see the guide:
       `Virtiofs <kbase/virtiofs.html>`__
    ``template``
@@ -3615,7 +3619,7 @@ A directory on the host that can be accessed directly from the guest.
       filesystem format will be autodetected. Only used by LXC driver.
    ``block``
       A host block device to mount in the guest. The filesystem format will be
-      autodetected. Only used by LXC driver :since:`(since 0.9.5)` .
+      autodetected. Only used by LXC driver :since:`(since 0.9.5)`.
    ``ram``
       An in-memory filesystem, using memory from the host OS. The source element
       has a single attribute ``usage`` which gives the memory usage limit in
@@ -3626,7 +3630,7 @@ A directory on the host that can be accessed directly from the guest.
       guest. Only used by LXC driver :since:`(since 0.9.13)`
 
    The filesystem element has an optional attribute ``accessmode`` which
-   specifies the security mode for accessing the source :since:`(since 0.8.5)` .
+   specifies the security mode for accessing the source :since:`(since 0.8.5)`.
    Currently this only works with ``type='mount'`` for the QEMU/KVM driver. For
    driver type ``virtiofs``, only ``passthrough`` is supported. For other driver
    types, the possible values are:
@@ -3645,15 +3649,16 @@ A directory on the host that can be accessed directly from the guest.
       usable for people who run the hypervisor as non-root. `More
       info <https://lists.gnu.org/archive/html/qemu-devel/2010-09/msg00121.html>`__
 
-   :since:`Since 5.2.0` , the filesystem element has an optional attribute
+   :since:`Since 5.2.0`, the filesystem element has an optional attribute
    ``model`` with supported values "virtio-transitional",
    "virtio-non-transitional", or "virtio". See `Virtio transitional devices`_
    for more details.
 
    The filesystem element has optional attributes ``fmode`` and ``dmode``.
    These two attributes control the creation mode for files and directories
-   when used with the ``mapped`` value for ``accessmode`` (:since:`since 6.10.0,
-   requires QEMU 2.10` ).  If not specified, QEMU creates files with mode
+   when used with the ``mapped`` value for ``accessmode``
+   (:since:`since 6.10.0, requires QEMU 2.10` ).
+   If not specified, QEMU creates files with mode
    ``600`` and directories with mode ``700``. The setuid, setgid, and sticky
    bit are unsupported.
 
@@ -3772,8 +3777,9 @@ control where on the bus the device will be placed:
    0xff, inclusive), ``slot`` (a hex value between 0x0 and 0x1f, inclusive), and
    ``function`` (a value between 0 and 7, inclusive). Also available is the
    ``multifunction`` attribute, which controls turning on the multifunction bit
-   for a particular slot/function in the PCI control register ( :since:`since
-   0.9.7, requires QEMU 0.13` ). ``multifunction`` defaults to 'off', but should
+   for a particular slot/function in the PCI control register
+   ( :since:`since 0.9.7, requires QEMU 0.13` ).
+   ``multifunction`` defaults to 'off', but should
    be set to 'on' for function 0 of a slot that will have multiple functions
    used. ( :since:`Since 4.10.0` ), PCI address extensions depending on the
    architecture are supported. For example, PCI addresses for S390 guests will
@@ -3781,7 +3787,7 @@ control where on the bus the device will be placed:
    between 0x0001 and 0xffff, inclusive), and ``fid`` (a hex value between
    0x00000000 and 0xffffffff, inclusive) used by PCI devices on S390 for
    User-defined Identifiers and Function Identifiers.
-   :since:`Since 1.3.5` , some hypervisor drivers may accept an
+   :since:`Since 1.3.5`, some hypervisor drivers may accept an
    ``<address type='pci'/>`` element with no other attributes as an explicit
    request to assign a PCI address for the device rather than some other type of
    address that may also be appropriate for that same device (e.g. virtio-mmio).
@@ -3799,7 +3805,7 @@ control where on the bus the device will be placed:
 ``ccid``
    A CCID address, for smart-cards, has the following additional attributes:
    ``bus`` (a 2-digit bus number), and ``slot`` attribute (a 2-digit slot within
-   the bus). :since:`Since 0.8.8.`
+   the bus). :since:`Since 0.8.8`.
 ``usb``
    USB addresses have the following additional attributes: ``bus`` (a hex value
    between 0 and 0xfff, inclusive), and ``port`` (a dotted notation of up to
@@ -3810,7 +3816,7 @@ control where on the bus the device will be placed:
    assigned at a non-zero multiple of 0x00001000, but other addresses are valid
    and permitted by libvirt. Each address has the following additional
    attribute: ``reg`` (the hex value address of the starting register).
-   :since:`Since 0.9.9.`
+   :since:`Since 0.9.9`.
 ``ccw``
    S390 guests with a ``machine`` value of s390-ccw-virtio use the native CCW
    bus for I/O devices. CCW bus addresses have the following additional
@@ -3871,7 +3877,7 @@ you know what you are doing.
 Virtio transitional devices
 ~~~~~~~~~~~~~~~~~~~~~~~~~~~
 
-:since:`Since 5.2.0` , some of QEMU's virtio devices, when used with PCI/PCIe
+:since:`Since 5.2.0`, some of QEMU's virtio devices, when used with PCI/PCIe
 machine types, accept the following ``model`` values:
 
 ``virtio-transitional``
@@ -3949,7 +3955,7 @@ specific features, such as:
 ``virtio-serial``
    The ``virtio-serial`` controller has two additional optional attributes
    ``ports`` and ``vectors``, which control how many devices can be connected
-   through the controller. :since:`Since 5.2.0` , it supports an optional
+   through the controller. :since:`Since 5.2.0`, it supports an optional
    attribute ``model`` which can be 'virtio', 'virtio-transitional', or
    'virtio-non-transitional'. See `Virtio transitional devices`_ for more details.
 ``scsi``
@@ -3963,18 +3969,18 @@ specific features, such as:
    "piix3-uhci", "piix4-uhci", "ehci", "ich9-ehci1", "ich9-uhci1", "ich9-uhci2",
    "ich9-uhci3", "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, :since:`since 0.10.0` , if the USB
+   version 2.0) or "qemu-xhci". Additionally, :since:`since 0.10.0`, if the USB
    bus needs to be explicitly disabled for the guest, ``model='none'`` may be
-   used. :since:`Since 1.0.5` , no default USB controller will be built on s390.
-   :since:`Since 1.3.5` , USB controllers accept a ``ports`` attribute to
+   used. :since:`Since 1.0.5`, no default USB controller will be built on s390.
+   :since:`Since 1.3.5`, USB controllers accept a ``ports`` attribute to
    configure how many devices can be connected to the controller.
 ``ide``
    :since:`Since 3.10.0` for the vbox driver, the ``ide`` controller has an
    optional attribute ``model``, which is one of "piix3", "piix4" or "ich6".
 ``xenbus``
-   :since:`Since 5.2.0` , the ``xenbus`` controller has an optional attribute
+   :since:`Since 5.2.0`, the ``xenbus`` controller has an optional attribute
    ``maxGrantFrames``, which specifies the maximum number of grant frames the
-   controller makes available for connected devices. :since:`Since 6.3.0` , the
+   controller makes available for connected devices. :since:`Since 6.3.0`, the
    xenbus controller supports the optional ``maxEventChannels`` attribute, which
    specifies maximum number of event channels (PV interrupts) that can be used
    by the guest.
@@ -3993,8 +3999,8 @@ An optional sub-element ``driver`` can specify the driver specific options:
    matching the number of vCPUs. :since:`Since 1.0.5 (QEMU and KVM only)`
 ``cmd_per_lun``
    The optional ``cmd_per_lun`` attribute specifies the maximum number of
-   commands that can be queued on devices controlled by the host. :since:`Since
-   1.2.7 (QEMU and KVM only)`
+   commands that can be queued on devices controlled by the host.
+   :since:`Since 1.2.7 (QEMU and KVM only)`
 ``max_sectors``
    The optional ``max_sectors`` attribute specifies the maximum amount of data
    in bytes that will be transferred to or from the device in a single command.
@@ -4006,7 +4012,7 @@ An optional sub-element ``driver`` can specify the driver specific options:
    or not. Accepted values are "on" and "off". :since:`Since 1.2.18`
 ``iothread``
    Supported for controller type ``scsi`` using model ``virtio-scsi`` for
-   ``address`` types ``pci`` and ``ccw`` :since:`since 1.3.5 (QEMU 2.4)` . The
+   ``address`` types ``pci`` and ``ccw`` :since:`since 1.3.5 (QEMU 2.4)`. The
    optional ``iothread`` attribute assigns the controller to an IOThread as
    defined by the range for the domain ``iothreads`` (See `IOThreads Allocation`_).
    Each SCSI ``disk``
@@ -4064,7 +4070,7 @@ emulating (e.g. "i82801b11-bridge") rather than simply the class of device
 ("pcie-to-pci-bridge", "pci-bridge"), which is set in the controller element's
 model **attribute**. In almost all cases, you should not manually add a
 ``<model>`` subelement to a controller, nor should you modify one that is
-automatically generated by libvirt. :since:`Since 1.2.19 (QEMU only).`
+automatically generated by libvirt. :since:`Since 1.2.19 (QEMU only)`.
 
 PCI controllers also have an optional subelement ``<target>`` with the
 attributes and subelements listed below. These are configurable items that 1)
@@ -4072,7 +4078,7 @@ are visible to the guest OS so must be preserved for guest ABI compatibility,
 and 2) are usually left to default values or derived automatically by libvirt.
 In almost all cases, you should not manually add a ``<target>`` subelement to a
 controller, nor should you modify the values in the those that are automatically
-generated by libvirt. :since:`Since 1.2.19 (QEMU only).`
+generated by libvirt. :since:`Since 1.2.19 (QEMU only)`.
 
 ``chassisNr``
    PCI controllers that have attribute model="pci-bridge", can also have a
@@ -4130,7 +4136,7 @@ generated by libvirt. :since:`Since 1.2.19 (QEMU only).`
 
 ``node``
    Some PCI controllers (``pci-expander-bus`` for the pc machine type,
-   ``pcie-expander-bus`` for the q35 machine type and, :since:`since 3.6.0` ,
+   ``pcie-expander-bus`` for the q35 machine type and, :since:`since 3.6.0`,
    ``pci-root`` for the pseries machine type) can have an optional ``<node>``
    subelement within the ``<target>`` subelement, which is used to set the NUMA
    node reported to the guest OS for that bus - the guest OS will then know that
@@ -4188,8 +4194,8 @@ bridge device that can connect only to one of the 31 slots on the pcie-root bus
 on its upstream side, and makes a single (PCIe, hotpluggable) port available on
 the downstream side (at slot='0'). pcie-root-port can be used to provide a
 single slot to later hotplug a PCIe device (but is not itself hotpluggable - it
-must be in the configuration when the domain is started). ( :since:`since
-1.2.19` )
+must be in the configuration when the domain is started).
+( :since:`since 1.2.19` )
 
 pcie-switch-upstream-port is a more flexible (but also more complex) device that
 can only plug into a pcie-root-port or pcie-switch-downstream-port on the
@@ -4390,7 +4396,7 @@ or:
    ``scsi_host``
       :since:`since 2.5.0` For SCSI devices, user is responsible to make sure
       the device is not used by host. This ``type`` passes all LUNs presented by
-      a single HBA to the guest. :since:`Since 5.2.0,` the ``model`` attribute
+      a single HBA to the guest. :since:`Since 5.2.0`, the ``model`` attribute
       can be specified further with "virtio-transitional",
       "virtio-non-transitional", or "virtio". `Virtio transitional devices`_
       for more details.
@@ -4410,7 +4416,7 @@ or:
       are either ``on`` or ``off`` (default is 'off'). It is required to use a
       graphical framebuffer (See `Graphical framebuffers`_) in order to use this
       attribute, currently only supported with VNC, Spice and egl-headless graphics
-      devices. :since:`Since version 5.10.0` , there is an optional ``ramfb``
+      devices. :since:`Since version 5.10.0`, there is an optional ``ramfb``
       attribute for devices with ``model='vfio-pci'``. Supported values are
       either ``on`` or ``off`` (default is 'off'). When enabled, this attribute
       provides a memory framebuffer device to the guest. This framebuffer will
@@ -4435,7 +4441,7 @@ or:
       ``vendor`` and ``product`` elements or by the device's address on the host
       using the ``address`` element.
 
-      :since:`Since 1.0.0` , the ``source`` element of USB devices may contain
+      :since:`Since 1.0.0`, the ``source`` element of USB devices may contain
       ``startupPolicy`` attribute which can be used to define policy what to do
       if the specified host USB device is not found. The attribute accepts the
       following values:
@@ -4461,7 +4467,7 @@ or:
 
    ``pci``
       PCI devices can only be described by their ``address``.
-      :since:`Since 6.8.0 (Xen only)` , the ``source`` element of a PCI device
+      :since:`Since 6.8.0 (Xen only)`, the ``source`` element of a PCI device
       may contain the ``writeFiltering`` attribute to control write access to
       the PCI configuration space. By default Xen only allows writes of known
       safe values to the configuration space. Setting ``writeFiltering='no'``
@@ -4474,7 +4480,7 @@ or:
       hypervisors support larger ``target`` and ``unit`` values. It is up to
       each hypervisor to determine the maximum value supported for the adapter.
 
-      :since:`Since 1.2.8` , the ``source`` element of a SCSI device may contain
+      :since:`Since 1.2.8`, the ``source`` element of a SCSI device may contain
       the ``protocol`` attribute. When the attribute is set to "iscsi", the host
       device XML follows the network disk device
       (See `Hard drives, floppy disks, CDROMs`_) using the
@@ -4486,7 +4492,7 @@ or:
       subelement.
 
    ``scsi_host``
-      :since:`Since 2.5.0` , multiple LUNs behind a single SCSI HBA are
+      :since:`Since 2.5.0`, multiple LUNs behind a single SCSI HBA are
       described by a ``protocol`` attribute set to "vhost" and a ``wwpn``
       attribute that is the vhost_scsi wwpn (16 hexadecimal digits with a prefix
       of "naa.") established in the host configfs.
@@ -4512,16 +4518,17 @@ or:
    memory map. (In PCI documentation, the "rombar" setting controls the 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"). :since:`Since 0.9.7 (QEMU and KVM
-   only)` . The optional ``file`` attribute contains an absolute path to a
+   while newer qemus have a default of "on").
+   :since:`Since 0.9.7 (QEMU and KVM only)`.
+   The optional ``file`` 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).
-   :since:`Since 0.9.10 (QEMU and KVM only)` . The optional ``enabled``
+   :since:`Since 0.9.10 (QEMU and KVM only)`. The optional ``enabled``
    attribute can be set to ``no`` to disable PCI ROM loading completely for the
    device; if PCI ROM loading is disabled through this attribute, attempts to
    tweak the loading process further using the ``bar`` or ``file`` attributes
-   will be rejected. :since:`Since 4.3.0 (QEMU and KVM only)` .
+   will be rejected. :since:`Since 4.3.0 (QEMU and KVM only)`.
 ``address``
    The ``address`` element for USB devices has a ``bus`` and ``device``
    attribute to specify the USB bus and device number the device appears at on
@@ -4539,8 +4546,9 @@ or:
 ``driver``
    PCI hostdev devices can have an optional ``driver`` subelement that
    specifies which host driver to bind to the device when preparing it
-   for assignment to a guest. :since:`Since 10.0.0 (useful for QEMU and
-   KVM only)`. This is done by setting the ``<driver>`` element's ``model``
+   for assignment to a guest.
+   :since:`Since 10.0.0 (useful for QEMU and KVM only)`.
+   This is done by setting the ``<driver>`` element's ``model``
    attribute, for example::
 
      ...
@@ -4561,7 +4569,7 @@ or:
    found is "problematic" in some way, the generic vfio-pci driver
    similarly be forced.
 
-   (Note: :since:`Since 1.0.5,` the ``name`` attribute has been
+   (Note: :since:`Since 1.0.5`, the ``name`` attribute has been
    described to be used to select the type of PCI device assignment
    ("vfio", "kvm", or "xen"), but those values have been mostly
    useless, since the type of device assignment is actually determined
@@ -4584,8 +4592,8 @@ Block / character devices
 
 Block / character devices from the host can be passed through to the guest using
 the ``hostdev`` element. This is only possible with container based
-virtualization. Devices are specified by a fully qualified path. :since:`since
-after 1.0.1 for LXC` :
+virtualization. Devices are specified by a fully qualified path.
+:since:`since after 1.0.1 for LXC`:
 
 ::
 
@@ -4632,8 +4640,8 @@ after 1.0.1 for LXC` :
 Redirected devices
 ~~~~~~~~~~~~~~~~~~
 
-USB device redirection through a character device is supported :since:`since
-after 0.9.5 (KVM only)` :
+USB device redirection through a character device is supported
+:since:`since after 0.9.5 (KVM only)`:
 
 ::
 
@@ -4787,7 +4795,7 @@ Each ``<interface>`` element has an optional ``<address>`` sub-element that can
 tie the interface to a particular pci slot, with attribute ``type='pci'`` as
 documented in the `Device Addresses`_ section.
 
-:since:`Since 6.6.0` , one can force libvirt to keep the provided MAC address
+:since:`Since 6.6.0`, one can force libvirt to keep the provided MAC address
 when it's in the reserved VMware range by adding a ``type="static"`` attribute
 to the ``<mac/>`` element. Note that this attribute is useless if the provided
 MAC address is outside of the reserved VMWare ranges.
@@ -4812,8 +4820,7 @@ network may be totally isolated (no ``<forward>`` element given), NAT'ing to an
 explicit network device or to the default route (``<forward mode='nat'>``),
 routed with no NAT (``<forward mode='route'/>``), or connected directly to one
 of the host's network interfaces (via macvtap) or bridge devices
-(``<forward mode='bridge|private|vepa|passthrough'/>`` :since:`Since
-0.9.4` )
+(``<forward mode='bridge|private|vepa|passthrough'/>`` :since:`Since 0.9.4`)
 
 For networks with a forward mode of bridge, private, vepa, and passthrough, it
 is assumed that the host has any necessary DNS and DHCP services already setup
@@ -4829,7 +4836,7 @@ with the <target> element (see `Overriding the target element`_).
 When the source of an interface is a network, a ``portgroup`` can be specified
 along with the name of the network; one network may have multiple portgroups
 defined, with each portgroup containing slightly different configuration
-information for different classes of network connections. :since:`Since 0.9.4` .
+information for different classes of network connections. :since:`Since 0.9.4`.
 
 When a guest is running an interface of type ``network`` may include a
 ``portid`` attribute. This provides the UUID of an associated virNetworkPortPtr
@@ -4840,8 +4847,8 @@ automatically during startup and shutdown. :since:`Since 5.1.0`
 Also, similar to ``direct`` network connections (described below), a connection
 of type ``network`` may specify a ``virtualport`` element, with configuration
 data to be forwarded to a vepa (802.1Qbg) or 802.1Qbh compliant switch (
-:since:`Since 0.8.2` ), or to an Open vSwitch virtual switch ( :since:`Since
-0.9.11` ).
+:since:`Since 0.8.2` ), or to an Open vSwitch virtual switch
+( :since:`Since 0.9.11` ).
 
 Since the actual type of switch may vary depending on the configuration in the
 ``<network>`` on the host, it is acceptable to omit the virtualport ``type``
@@ -5094,8 +5101,9 @@ device is useful because it permits a virtual machine managed by an unprivileged
 libvirtd to have emulated network devices based on tap devices.
 
 After creating/opening the tap device, an optional shell script (given in the
-``path`` attribute of the ``<script>`` element) will be run. :since:`Since
-0.2.1` Also, after detaching/closing the tap device, an optional shell script
+``path`` attribute of the ``<script>`` element) will be run.
+:since:`Since 0.2.1`
+Also, after detaching/closing the tap device, an optional shell script
 (given in the ``path`` attribute of the ``<downscript>`` element) will be run.
 :since:`Since 6.4.0` These can be used to do whatever extra host network
 integration is required.
@@ -5256,8 +5264,8 @@ assignment (VFIO is a new method of device assignment that is compatible with
 UEFI Secure Boot), a type='hostdev' interface can have an optional ``driver``
 sub-element with a ``name`` attribute set to "vfio". To use legacy KVM device
 assignment you can set ``name`` to "kvm" (the default is "vfio" on systems
-where the VFIO driver is available, and "kvm" on older systems. :since:`Since
-1.1.3` (prior to that the default was always "kvm").
+where the VFIO driver is available, and "kvm" on older systems.
+:since:`Since 1.1.3` (prior to that the default was always "kvm").
 
 Note that this "intelligent passthrough" of network devices is very similar to
 the functionality of a standard <hostdev> device, the difference being that this
@@ -5302,8 +5310,8 @@ uses a datapath that complies with the virtio specification but has a
 vendor-specific control path.  To use such a device with libvirt, the host
 device must already be bound to the appropriate device-specific vDPA driver.
 This creates a vDPA char device (e.g. /dev/vhost-vdpa-0) that can be used to
-assign the device to a libvirt domain.  :since:`Since 6.9.0 (QEMU only,
-requires QEMU 5.1.0 or newer)`
+assign the device to a libvirt domain.
+:since:`Since 6.9.0 (QEMU only, requires QEMU 5.1.0 or newer)`
 
 ::
 
@@ -5499,8 +5507,8 @@ A UDP unicast architecture provides a virtual network which enables connections
 between QEMU instances using QEMU's UDP infrastructure. The xml "source" address
 is the endpoint address to which the UDP socket packets will be sent from the
 host running QEMU. The xml "local" address is the address of the interface from
-which the UDP socket packets will originate from the QEMU host. :since:`Since
-1.2.20`
+which the UDP socket packets will originate from the QEMU host.
+:since:`Since 1.2.20`
 
 ::
 
@@ -5581,7 +5589,7 @@ supported models with these commands:
    qemu-kvm -net nic,model=? /dev/null
 
 Typical values for QEMU and KVM include: ne2k_isa i82551 i82557b i82559er
-ne2k_pci pcnet rtl8139 e1000 virtio. :since:`Since 5.2.0` ,
+ne2k_pci pcnet rtl8139 e1000 virtio. :since:`Since 5.2.0`,
 ``virtio-transitional`` and ``virtio-non-transitional`` values are supported.
 See `Virtio transitional devices`_ for more details.
 :since:`Since 9.3.0` igb is also supported.
@@ -5615,16 +5623,16 @@ following attributes are available for the ``virtio`` NIC driver:
    backend, which requires the vhost module to be provided by the kernel); an
    attempt to require the vhost driver without kernel support 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. :since:`Since 0.8.8
-   (QEMU and KVM only)`
+   present, but silently falls back to 'qemu' without error.
+   :since:`Since 0.8.8 (QEMU and KVM only)`
    For interfaces of type='hostdev' (PCI passthrough devices) the ``name``
    attribute can optionally be set to "vfio" or "kvm". "vfio" tells libvirt to
    use VFIO device assignment rather than traditional KVM device assignment
    (VFIO is a new method of device assignment that is compatible with UEFI
    Secure Boot), and "kvm" tells libvirt to use the legacy device assignment
    performed directly by the kvm kernel module (the default is currently "kvm",
-   but is subject to change). :since:`Since 1.0.5 (QEMU and KVM only, requires
-   kernel 3.6 or newer)`
+   but is subject to change).
+   :since:`Since 1.0.5 (QEMU and KVM only, requires kernel 3.6 or newer)`
    For interfaces of type='vhostuser', the ``name`` attribute is ignored. The
    backend driver used is always vhost-user.
 ``txmode``
@@ -5671,15 +5679,15 @@ following attributes are available for the ``virtio`` NIC driver:
    processing queues requires the interface having the
    ``<model type='virtio'/>`` element. Each queue will potentially be handled by
    a different processor, resulting in much higher throughput.
-   :since:`virtio-net since 1.0.6 (QEMU and KVM only)` :since:`vhost-user since
-   1.2.17 (QEMU and KVM only)`
+   :since:`virtio-net since 1.0.6 (QEMU and KVM only)`
+   :since:`vhost-user since 1.2.17 (QEMU and KVM only)`
 ``rx_queue_size``
    The optional ``rx_queue_size`` attribute controls the size of virtio ring for
    each queue as described above. The default value is hypervisor dependent and
    may change across its releases. Moreover, some hypervisors may pose some
    restrictions on actual value. For instance, latest QEMU (as of 2016-09-01)
-   requires value to be a power of two from [256, 1024] range. :since:`Since
-   2.3.0 (QEMU and KVM only)`
+   requires value to be a power of two from [256, 1024] range.
+   :since:`Since 2.3.0 (QEMU and KVM only)`
    **In general you should leave this option alone, unless you are very certain
    you know what you are doing.**
 ``tx_queue_size``
@@ -5782,7 +5790,7 @@ which are prefixes reserved by libvirt and certain hypervisors. Manually
 specified targets using these prefixes may be ignored.
 
 Note that for LXC containers, this defines the name of the interface on the host
-side. :since:`Since 1.2.7` , to define the name of the device on the guest side,
+side. :since:`Since 1.2.7`, to define the name of the device on the guest side,
 the ``guest`` element should be used, as in the following snippet:
 
 ::
@@ -5841,7 +5849,7 @@ the qemu default will be used (older versions of qemu used a default of "off",
 while newer qemus have a default of "on"). The optional ``file`` attribute is
 used to point to a 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. :since:`Since 0.9.10 (QEMU and KVM only)` .
+device. :since:`Since 0.9.10 (QEMU and KVM only)`.
 
 Setting up a network backend in a driver domain
 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
@@ -5919,7 +5927,7 @@ Setting VLAN tag (on supported network types only)
 
 If (and only if) the network connection used by the guest supports VLAN tagging
 transparent to the guest, an optional ``<vlan>`` element can specify one or more
-VLAN tags to apply to the guest's network traffic :since:`Since 0.10.0` .
+VLAN tags to apply to the guest's network traffic :since:`Since 0.10.0`.
 
 Network connections that support guest-transparent VLAN tagging include
 ``type='bridge'`` interfaces connected to an Open vSwitch bridge, SRIOV
@@ -5939,7 +5947,7 @@ toplevel ``<vlan>`` element to differentiate trunking of a single tag from
 normal tagging.
 
 For network connections using Open vSwitch it is also possible to configure
-'native-tagged' and 'native-untagged' VLAN modes :since:`Since 1.1.0.` This is
+'native-tagged' and 'native-untagged' VLAN modes :since:`Since 1.1.0`. This is
 done with the optional ``nativeMode`` attribute on the ``<tag>`` subelement:
 ``nativeMode`` may be set to 'tagged' or 'untagged'. The ``id`` attribute of the
 ``<tag>`` subelement containing ``nativeMode`` sets which VLAN is considered to
@@ -5961,7 +5969,7 @@ Isolating guests' network traffic from each other
    </devices>
    ...
 
-:since:`Since 6.1.0.` The ``port`` element property ``isolated``, when set to
+:since:`Since 6.1.0`. The ``port`` element property ``isolated``, when set to
 ``yes`` (default setting is ``no``) is used to isolate this interface's network
 traffic from that of other guest interfaces connected to the same network that
 also have ``<port isolated='yes'/>``. This setting is only supported for
@@ -6078,8 +6086,8 @@ the IP address. The optional ``prefix`` is the number of 1 bits in the netmask,
 and will be automatically set if not specified - for IPv4 the default prefix is
 determined according to the network "class" (A, B, or C - see RFC870), and for
 IPv6 the default prefix is 64. The optional ``peer`` attribute holds the IP
-address of the other end of a point-to-point network device :since:`(since
-2.1.0)` .
+address of the other end of a point-to-point network device
+:since:`(since 2.1.0)`.
 
 :since:`Since 1.2.12` route elements can also be added to define IP routes to
 add in the guest. The attributes of this element are described in the
@@ -6232,7 +6240,7 @@ value 'all' which when enabled grabs all input devices instead of just one,
 ``shift-shift``, ``meta-meta``, ``scrolllock`` or ``ctrl-scrolllock`` to
 change the grab key combination.
 ``input`` type ``evdev`` is currently supported only on linux devices.
-(KVM only) :since:`Since 5.2.0` , the ``input`` element accepts a
+(KVM only) :since:`Since 5.2.0`, the ``input`` element accepts a
 ``model`` attribute which has the values 'virtio', 'virtio-transitional' and
 'virtio-non-transitional'. See `Virtio transitional devices`_ for more details.
 
@@ -6310,7 +6318,7 @@ interaction with the admin.
       of the password by giving a timestamp
       ``passwdValidTo='2010-04-09T15:51:00'`` assumed to be in UTC. The
       ``connected`` attribute allows control of connected client during password
-      changes. VNC accepts ``keep`` value only :since:`since 0.9.3` . NB, this
+      changes. VNC accepts ``keep`` value only :since:`since 0.9.3`. NB, this
       may not be supported by all hypervisors.
 
       The optional ``sharePolicy`` attribute specifies vnc server display
@@ -6320,15 +6328,15 @@ interaction with the admin.
       -Shared switch). This is the default value. ``force-shared`` disables
       exclusive client access, every connection has to specify -Shared switch
       for vncviewer. ``ignore`` welcomes every connection unconditionally
-      :since:`since 1.0.6` .
+      :since:`since 1.0.6`.
 
       Rather than using listen/port, QEMU supports a ``socket`` attribute for
-      listening on a unix domain socket path :since:`Since 0.8.8` .
+      listening on a unix domain socket path :since:`Since 0.8.8`.
 
       For VNC WebSocket functionality, ``websocket`` attribute may be used to
       specify port to listen on (with -1 meaning auto-allocation and
-      ``autoport`` having no effect due to security reasons) :since:`Since
-      1.0.6` .
+      ``autoport`` having no effect due to security reasons)
+      :since:`Since 1.0.6`.
 
       For VNC, the ``powerControl`` attribute can be used to enable VM shutdown,
       reboot and reset power control features for the VNC client. This is
@@ -6509,8 +6517,8 @@ interaction with the admin.
 
 Graphics device uses a ``<listen>`` to set up where the device should listen for
 clients. It has a mandatory attribute ``type`` which specifies the listen type.
-Only ``vnc``, ``spice`` and ``rdp`` supports ``<listen>`` element. :since:`Since
-0.9.4` . Available types are:
+Only ``vnc``, ``spice`` and ``rdp`` supports ``<listen>`` element.
+:since:`Since 0.9.4`. Available types are:
 
 ``address``
    Tells a graphics device to use an address specified in the ``address``
@@ -6518,7 +6526,7 @@ Only ``vnc``, ``spice`` and ``rdp`` supports ``<listen>`` element. :since:`Since
    resolved to an IP address via a DNS query) to listen on.
 
    It is possible to omit the ``address`` attribute in order to use an address
-   from config files :since:`Since 1.3.5` .
+   from config files :since:`Since 1.3.5`.
 
    The ``address`` attribute is duplicated as ``listen`` attribute in
    ``graphics`` element for backward compatibility. If both are provided they
@@ -6630,7 +6638,7 @@ A video device.
    data between the guest and host. Note that blob resource support requires
    QEMU version 6.1 or newer.
 
-   :since:`Since 5.9.0` , the ``model`` element may also have an optional
+   :since:`Since 5.9.0`, the ``model`` element may also have an optional
    ``resolution`` sub-element. The ``resolution`` element has attributes ``x``
    and ``y`` to set the minimum resolution for the video device. This
    sub-element is valid for model types "vga", "qxl", "bochs", "gop",
@@ -6642,7 +6650,7 @@ A video device.
    ``accel2d``
       Enable 2D acceleration (for vbox driver only, :since:`since 0.7.1` )
    ``accel3d``
-      Enable 3D acceleration (for vbox driver :since:`since 0.7.1` , qemu driver
+      Enable 3D acceleration (for vbox driver :since:`since 0.7.1`, qemu driver
       :since:`since 1.3.0` )
    ``rendernode``
       Absolute path to a host's DRI device to be used for rendering (for
@@ -6719,12 +6727,12 @@ that labelling is done on the socket path. If this element is not present, the
 If the interface ``type`` presented to the host is "file", then the ``source``
 element may contain an optional attribute ``append`` that specifies whether or
 not the information in the file should be preserved on domain restart. Allowed
-values are "on" and "off" (default). :since:`Since 1.3.1` .
+values are "on" and "off" (default). :since:`Since 1.3.1`.
 
 Regardless of the ``type``, character devices can have an optional log file
 associated with them. This is expressed via a ``log`` sub-element, with a
 ``file`` attribute. There can also be an ``append`` attribute which takes the
-same values described above. :since:`Since 1.3.3` .
+same values described above. :since:`Since 1.3.3`.
 
 ::
 
@@ -6739,8 +6747,8 @@ For character device with type ``unix`` or ``tcp`` the ``source`` has an
 optional element ``reconnect`` which configures reconnect timeout if the
 connection is lost. There are two attributes, ``enabled`` where possible values
 are "yes" and "no" and ``timeout`` which is in seconds. The ``reconnect``
-attribute is valid only for ``connect`` mode. :since:`Since 3.7.0 (QEMU driver
-only)` .
+attribute is valid only for ``connect`` mode.
+:since:`Since 3.7.0 (QEMU driver only)`.
 
 Guest interface
 ^^^^^^^^^^^^^^^
@@ -6803,20 +6811,20 @@ Serial port
 
 The ``target`` element can have an optional ``port`` attribute, which specifies
 the port number (starting from 0), and an optional ``type`` attribute: valid
-values are, :since:`since 1.0.2` , ``isa-serial`` (usable with x86 guests),
+values are, :since:`since 1.0.2`, ``isa-serial`` (usable with x86 guests),
 ``usb-serial`` (usable whenever USB support is available) and ``pci-serial``
-(usable whenever PCI support is available); :since:`since 3.10.0` ,
+(usable whenever PCI support is available); :since:`since 3.10.0`,
 ``spapr-vio-serial`` (usable with ppc64/pseries guests), ``system-serial``
-(usable with aarch64/virt and, :since:`since 4.7.0` , riscv/virt guests),
+(usable with aarch64/virt and, :since:`since 4.7.0`, riscv/virt guests),
 ``sclp-serial`` (usable with s390 and s390x guests) are available as well
 and :since:`since 8.1.0` ``isa-debug`` (usable with x86 guests).
 
-:since:`Since 3.10.0` , the ``target`` element can have an optional ``model``
+:since:`Since 3.10.0`, the ``target`` element can have an optional ``model``
 subelement; valid values for its ``name`` attribute are: ``isa-serial`` (usable
 with the ``isa-serial`` target type); ``usb-serial`` (usable with the
 ``usb-serial`` target type); ``pci-serial`` (usable with the ``pci-serial``
 target type); ``spapr-vty`` (usable with the ``spapr-vio-serial`` target type);
-``pl011`` and, :since:`since 4.7.0` , ``16550a`` (usable with the
+``pl011`` and, :since:`since 4.7.0`, ``16550a`` (usable with the
 ``system-serial`` target type); ``sclpconsole`` and ``sclplmconsole`` (usable
 with the ``sclp-serial`` target type). :since:`Since: 8.1.0`, ``isa-debugcon``
 (usable with the ``isa-debug`` target type); provides a virtual console for
@@ -7033,8 +7041,8 @@ types have different ``target`` attributes.
    with attribute ``type='virtio'``; an optional attribute ``name`` controls how
    the guest will have access to the channel, and defaults to
    ``name='com.redhat.spice.0'``. The optional ``address`` element can tie the
-   channel to a particular ``type='virtio-serial'`` controller. :since:`Since
-   0.8.8`
+   channel to a particular ``type='virtio-serial'`` controller.
+   :since:`Since 0.8.8`
 ``qemu-vdagent``
    Paravirtualized qemu vdagent channel. This channel implements the SPICE
    vdagent protocol, but is handled internally by qemu and therefore does not
@@ -7221,7 +7229,7 @@ Or as a TCP server waiting for a client connection.
 Alternatively you can use ``telnet`` instead of ``raw`` TCP in order to utilize
 the telnet protocol for the connection.
 
-:since:`Since 0.8.5,` some hypervisors support use of either ``telnets`` (secure
+:since:`Since 0.8.5`, some hypervisors support use of either ``telnets`` (secure
 telnet) or ``tls`` (via secure sockets layer) as the transport protocol for
 connections.
 
@@ -7243,7 +7251,7 @@ connections.
    </devices>
    ...
 
-:since:`Since 2.4.0,` the optional attribute ``tls`` can be used to control
+:since:`Since 2.4.0`, the optional attribute ``tls`` can be used to control
 whether a chardev TCP communication channel would utilize a hypervisor
 configured TLS X.509 certificate environment in order to encrypt the data
 channel. For the QEMU hypervisor, usage of a TLS environment can be controlled
@@ -7369,7 +7377,7 @@ A virtual sound card can be attached to the host via the ``sound`` element.
    ``ich9`` (:since:`Since 1.1.3`), ``usb`` (:since:`Since 1.2.8`) and ``ich7``
    (:since:`Since 6.7.0`, bhyve only).
 
-:since:`Since 0.9.13` , a sound element with ``ich6`` or ``ich9`` models can have
+:since:`Since 0.9.13`, a sound element with ``ich6`` or ``ich9`` models can have
 optional sub-elements ``<codec>`` to attach various audio codecs to the audio
 device. If not specified, a default codec will be attached to allow playback
 and recording.
@@ -7869,8 +7877,9 @@ Memory balloon device
 A virtual memory balloon device is added to all Xen and KVM/QEMU guests. It will
 be seen as ``memballoon`` element. 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. :since:`Since 0.8.3, Xen, QEMU
-and KVM only` Additionally, :since:`since 0.8.4` , if the memballoon device
+unless a specific PCI slot needs to be assigned.
+:since:`Since 0.8.3, Xen, QEMU and KVM only`
+Additionally, :since:`since 0.8.4`, if the memballoon device
 needs to be explicitly disabled, ``model='none'`` may be used.
 
 Example: automatically added device with KVM
@@ -8002,8 +8011,8 @@ Example: usage of the RNG device:
 
    ``builtin``
       This backend uses qemu builtin random generator, which uses
-      ``getrandom()`` syscall as the source of entropy. ( :since:`Since 6.1.0
-      and QEMU 4.2` )
+      ``getrandom()`` syscall as the source of entropy.
+      ( :since:`Since 6.1.0 and QEMU 4.2` )
 
 ``driver``
    The subelement ``driver`` can be used to tune the device:
@@ -8063,10 +8072,10 @@ Example: usage of the TPM Emulator
 ``model``
    The ``model`` attribute specifies what device model QEMU provides to the
    guest. If no model name is provided, ``tpm-tis`` will automatically be chosen
-   for non-PPC64 architectures. :since:`Since 4.4.0` , another available choice
+   for non-PPC64 architectures. :since:`Since 4.4.0`, another available choice
    is the ``tpm-crb``, which should only be used when the backend device is a
-   TPM 2.0. :since:`Since 6.1.0` , pSeries guests on PPC64 are supported and the
-   default is ``tpm-spapr``. :since:`Since 6.5.0` , a new model called
+   TPM 2.0. :since:`Since 6.1.0`, pSeries guests on PPC64 are supported and the
+   default is ``tpm-spapr``. :since:`Since 6.5.0`, a new model called
    ``spapr-tpm-proxy`` was added for pSeries guests. This model only works with
    the ``passthrough`` backend. It creates a TPM Proxy device that communicates
    with an existing TPM Resource Manager in the host, for example
@@ -8087,7 +8096,7 @@ Example: usage of the TPM Emulator
       This backend type requires exclusive access to a TPM device on the host.
       An example for such a device is /dev/tpm0. The fully qualified file name
       is specified by path attribute of the ``source`` element. If no file name
-      is specified then /dev/tpm0 is automatically used. :since:`Since 6.5.0` ,
+      is specified then /dev/tpm0 is automatically used. :since:`Since 6.5.0`,
       when choosing the ``spapr-tpm-proxy`` model, the file name specified is
       expected to be a TPM Resource Manager device, e.g. ``/dev/tpmrm0``.
 
@@ -8189,8 +8198,8 @@ Example: usage of panic configuration
 
    -  'isa' - for ISA pvpanic device
    -  'pseries' - default and valid only for pSeries guests.
-   -  'hyperv' - for Hyper-V crash CPU feature. :since:`Since 1.3.0, QEMU and
-      KVM only`
+   -  'hyperv' - for Hyper-V crash CPU feature.
+      :since:`Since 1.3.0, QEMU and KVM only`
    -  's390' - default for S390 guests. :since:`Since 1.3.5`
    -  'pvpanic' - for PCI pvpanic device :since:`Since 9.1.0, QEMU only`
 
@@ -8361,8 +8370,9 @@ Example: usage of the memory devices
    ...
 
 ``model``
-   Provide ``dimm`` to add a virtual DIMM module to the guest. :since:`Since
-   1.2.14` Provide ``nvdimm`` model that adds a Non-Volatile DIMM module.
+   Provide ``dimm`` to add a virtual DIMM module to the guest.
+   :since:`Since 1.2.14`
+   Provide ``nvdimm`` model that adds a Non-Volatile DIMM module.
    :since:`Since 3.2.0` Provide ``virtio-pmem`` model to add a paravirtualized
    persistent memory device. :since:`Since 7.1.0` Provide ``virtio-mem`` model
    to add paravirtualized memory device. :since:`Since 7.9.0` Provide
@@ -8477,8 +8487,8 @@ Example: usage of the memory devices
    ``readonly``
       The ``readonly`` element is used to mark the vNVDIMM as read-only. Only
       the real NVDIMM device backend can guarantee the guest write persistence,
-      so other backend types should use the ``readonly`` element. :since:`Since
-      5.0.0`
+      so other backend types should use the ``readonly`` element.
+      :since:`Since 5.0.0`
 
    ``block``
      For ``virtio-mem`` only.
@@ -8499,8 +8509,8 @@ Example: usage of the memory devices
 
    ``address``
      For ``virtio-mem`` and ``virtio-pmem`` only.
-     The physical address in memory, where device is mapped. :since:`Since
-     9.4.0`
+     The physical address in memory, where device is mapped.
+     :since:`Since 9.4.0`
 
 
 IOMMU devices
@@ -8691,9 +8701,9 @@ for specific source file names, by either disabling the labeling (useful if the
 file lives on NFS or other 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),
-:since:`since 0.9.9` . When a ``seclabel`` element is attached to a specific
+:since:`since 0.9.9`. When a ``seclabel`` element is attached to a specific
 path rather than the top-level domain assignment, only the attribute ``relabel``
-or the sub-element ``label`` are supported. Additionally, :since:`since 1.1.2` ,
+or the sub-element ``label`` are supported. Additionally, :since:`since 1.1.2`,
 an output-only element ``labelskip`` will be present for active domains on disks
 where labeling was skipped due to the image being on a file system that lacks
 security labeling.
index 186190dc6f94eabd518e3f205b34bdce92afb0ac..9b4ecbf31d254dc38c08bda27e4d31c0ef3aa121 100644 (file)
@@ -42,8 +42,8 @@ The first elements provide basic metadata about the virtual network.
    The content of the ``name`` element provides a short name for the virtual
    network. This name should consist only of alphanumeric characters and is
    required to be unique within the scope of a single host. It is used to form
-   the filename for storing the persistent configuration file. :since:`Since
-   0.3.0`
+   the filename for storing the persistent configuration file.
+   :since:`Since 0.3.0`
 ``uuid``
    The content of the ``uuid`` element provides a globally unique identifier for
    the virtual network. The format must be RFC 4122 compliant, eg
@@ -70,7 +70,7 @@ The first elements provide basic metadata about the virtual network.
    setting in the network.
 ``title``
    The optional element ``title`` provides space for a short description of the
-   network. The title should not contain any newlines. :since:`Since 9.7.0` .
+   network. The title should not contain any newlines. :since:`Since 9.7.0`.
 ``description``
    The content of the ``description`` element provides a human readable
    description of the network. This data is not used by libvirt in any
@@ -141,7 +141,7 @@ to the physical LAN (if at all).
 
 ``mtu``
    The ``size`` attribute of the ``<mtu>`` element specifies the Maximum
-   Transmission Unit (MTU) for the network. :since:`Since 3.1.0` . In the case
+   Transmission Unit (MTU) for the network. :since:`Since 3.1.0`. In the case
    of a libvirt-managed network (one with forward mode of ``nat``, ``route``,
    ``open``, or no ``forward`` element (i.e. an isolated network), this will be
    the MTU assigned to the bridge device when libvirt creates it, and thereafter
@@ -170,7 +170,7 @@ to the physical LAN (if at all).
 
 ``forward``
    Inclusion of the ``forward`` element indicates that the virtual network is to
-   be connected to the physical LAN. :since:`Since 0.3.0.` The ``mode``
+   be connected to the physical LAN. :since:`Since 0.3.0`. The ``mode``
    attribute determines the method of forwarding. If there is no ``forward``
    element, the network will be isolated from any other network (unless a guest
    connected to that network is acting as a router, of course). The following
@@ -287,8 +287,8 @@ to the physical LAN (if at all).
       802.1Qbh-capable hardware switch), each physical interface can only be in
       use by a single guest interface at a time; in modes other than 802.1Qbh,
       multiple guest interfaces can share each physical interface (libvirt will
-      attempt to balance usage between all available interfaces). :since:`Since
-      0.9.4`
+      attempt to balance usage between all available interfaces).
+      :since:`Since 0.9.4`
    ``vepa``
       This network uses a macvtap "direct" connection in "vepa" mode to connect
       each guest to the network (this requires that the physical interfaces used
@@ -319,8 +319,8 @@ to the physical LAN (if at all).
       single-port PCI ethernet card driver 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. :since:` Since
-      0.10.0`
+      guest, use the traditional ``<hostdev>`` device definition.
+      :since:`Since 0.10.0`
 
       To force use of a particular device-specific VFIO driver when
       assigning the devices to a guest, a <forward type='hostdev'>
@@ -360,12 +360,12 @@ to the physical LAN (if at all).
         </forward>
       ...
 
-   :since:`since 0.10.0` , ``<interface>`` also has an optional read-only
+   :since:`since 0.10.0`, ``<interface>`` also has an optional read-only
    attribute - when examining the live configuration of a network, the attribute
    ``connections``, if present, specifies the number of guest interfaces
    currently connected via this physical interface.
 
-   Additionally, :since:`since 0.9.10` , libvirt allows a shorthand for
+   Additionally, :since:`since 0.9.10`, libvirt allows a shorthand for
    specifying all virtual interfaces associated with a single physical function,
    by using the ``<pf>`` subelement to call out the corresponding physical
    interface associated with multiple virtual interfaces:
@@ -516,7 +516,7 @@ Setting VLAN tag (on supported network types only)
 
 If (and only if) the network connection used by the guest supports VLAN tagging
 transparent to the guest, an optional ``<vlan>`` element can specify one or more
-VLAN tags to apply to the guest's network traffic :since:`Since 0.10.0` .
+VLAN tags to apply to the guest's network traffic :since:`Since 0.10.0`.
 
 Network connections that support guest-transparent VLAN tagging include
 ``type='bridge'`` interfaces connected to an Open vSwitch bridge, SRIOV
@@ -536,7 +536,7 @@ toplevel ``<vlan>`` element to differentiate trunking of a single tag from
 normal tagging.
 
 For network connections using Open vSwitch it is also possible to configure
-'native-tagged' and 'native-untagged' VLAN modes :since:`Since 1.1.0.` This is
+'native-tagged' and 'native-untagged' VLAN modes :since:`Since 1.1.0`. This is
 done with the optional ``nativeMode`` attribute on the ``<tag>`` subelement:
 ``nativeMode`` may be set to 'tagged' or 'untagged'. The ``id`` attribute of the
 ``<tag>`` subelement containing ``nativeMode`` sets which VLAN is considered to
@@ -562,7 +562,7 @@ Isolating ports from one another
      <port isolated='yes'/>
    </network>
 
-:since:`Since 6.1.0.` The ``port`` element property ``isolated``, when set to
+:since:`Since 6.1.0`. The ``port`` element property ``isolated``, when set to
 ``yes`` (default setting is ``no``) is used to isolate the network traffic of
 each guest on the network from all other guests connected to the network; it
 does not have an effect on communication between the guests and the host, or
@@ -640,7 +640,7 @@ Static Routes
 Static route definitions are used to provide routing information to the
 virtualization host for networks which are not directly reachable from the
 virtualization host, but \*are\* reachable from a guest domain that is itself
-reachable from the host :since:`since 1.0.6` .
+reachable from the host :since:`since 1.0.6`.
 
 As shown in `Network config with no gateway addresses`_ example, it is
 possible to define a virtual network interface with no IPv4 or IPv6 addresses.
@@ -729,17 +729,18 @@ of 'route' or 'nat'.
    libvirt is running. :since:`Since 0.8.8`
 ``dns``
    The dns element of a network contains configuration information for the
-   virtual network's DNS server :since:`Since 0.9.3` .
+   virtual network's DNS server :since:`Since 0.9.3`.
 
-   The dns element can have an optional ``enable`` attribute :since:`Since
-   2.2.0` . If ``enable`` is "no", then no DNS server will be setup by libvirt
+   The dns element can have an optional ``enable`` attribute
+   :since:`Since 2.2.0`.
+   If ``enable`` is "no", then no DNS server will be setup by libvirt
    for this network (and any other configuration in ``<dns>`` will be ignored).
    If ``enable`` is "yes" or unspecified (including the complete absence of any
    ``<dns>`` element) then a DNS server will be setup by libvirt to listen on
    all IP addresses specified in the network's configuration.
 
    The dns element can have an optional ``forwardPlainNames`` attribute
-   :since:`Since 1.1.2` . If ``forwardPlainNames`` is "no", then DNS resolution
+   :since:`Since 1.1.2`. If ``forwardPlainNames`` is "no", then DNS resolution
    requests for names that are not qualified with a domain (i.e. names with no
    "." character) will not be forwarded to the host's upstream DNS server - they
    will only be resolved if they are known locally within the virtual network's
@@ -761,7 +762,7 @@ of 'route' or 'nat'.
       they can't be resolved locally). If an ``addr`` is specified by itself,
       then all DNS requests to the network's DNS server will be forwarded to the
       DNS server at that address with no exceptions. ``addr`` :since:`Since
-      1.1.3` , ``domain`` :since:`Since 2.2.0` .
+      1.1.3` , ``domain`` :since:`Since 2.2.0`.
    ``txt``
       A ``dns`` element can have 0 or more ``txt`` elements. Each txt element
       defines a DNS TXT record and has two attributes, both required: a name
@@ -802,9 +803,9 @@ of 'route' or 'nat'.
    network configured by the ``address`` and ``netmask``/``prefix`` attributes.
    For some unusual network prefixes (not divisible by 8 for IPv4 or not
    divisible by 4 for IPv6) libvirt may be unable to compute the PTR domain
-   automatically. The ``ip`` element is supported :since:`since 0.3.0` . IPv6,
+   automatically. The ``ip`` element is supported :since:`since 0.3.0`. IPv6,
    multiple addresses on a single network, ``family``, and ``prefix`` are
-   supported :since:`since 0.8.7` . The ``ip`` element may contain the following
+   supported :since:`since 0.8.7`. The ``ip`` element may contain the following
    elements:
 
    ``tftp``
@@ -848,21 +849,21 @@ of 'route' or 'nat'.
          which the boot image will be fetched. ``server`` defaults to the same
          host that runs the DHCP server, as is the case when the ``tftp``
          element is used. The BOOTP options currently have to be the same for
-         all address ranges and statically assigned addresses. :since:`Since
-         0.7.1`
+         all address ranges and statically assigned addresses.
+         :since:`Since 0.7.1`
 
       Optionally, ``range`` and ``host`` elements can have ``lease`` child
       element which specifies the lease time through it's attributes ``expiry``
       and ``unit`` (which accepts ``seconds``, ``minutes`` and ``hours`` and
       defaults to ``minutes`` if omitted). The minimal lease time is 2 minutes,
-      except when setting an infinite lease time (``expiry='0'``). :since:`Since
-      6.3.0`
+      except when setting an infinite lease time (``expiry='0'``).
+      :since:`Since 6.3.0`
 
 Network namespaces
 ~~~~~~~~~~~~~~~~~~
 
 A special XML namespace is available for passing options directly to the
-underlying dnsmasq configuration file :since:`since 5.6.0` . Usage of XML
+underlying dnsmasq configuration file :since:`since 5.6.0`. Usage of XML
 namespaces comes with no support guarantees, so use at your own risk.
 
 This example XML will pass the option strings ``foo=bar`` and
index e60445b3b4fdbf6b3f30e0902c04c0f916d337a8..a03ff48ad8ea71784374eb77241dec5b52324df3 100644 (file)
@@ -90,7 +90,7 @@ The following elements are common to one or more of the plug types listed later
    connection on the host - currently it is only supported for the virtio device
    model and for macvtap connections on the host.
 ``port``
-   :since:`Since 6.1.0.` The ``port`` element property ``isolated``, when set to
+   :since:`Since 6.1.0`. The ``port`` element property ``isolated``, when set to
    ``yes`` (default setting is ``no``) is used to isolate this port's network
    traffic from other ports on the same network that also have
    ``<port isolated='yes'/>``. This setting is only supported for emulated
index 61c2a0965ffd08dda3af97f9cdfae614a8e2e056..55bb0a5dcfd48039ab66df9589cb612e467c05aa 100644 (file)
@@ -115,7 +115,7 @@ Describes a device on the host's PCI bus. Sub-elements include:
       capability element will also have an attribute named ``maxCount``
       which is the maximum number of SRIOV VFs supported by this device,
       which could be higher than the number of VFs that are currently
-      active :since:`since 1.3.0` ; in this case, even if there are
+      active :since:`since 1.3.0`; in this case, even if there are
       currently no active VFs the virtual_functions capabililty will still
       be shown.
    ``pci-bridge`` or ``cardbus-bridge``
@@ -367,8 +367,8 @@ S390 architecture. Sub-elements include:
 ``vdpa``
 ^^^^^^^^
 
-Describes a virtual datapath acceleration (vDPA) network device.  :since:`Since
-6.9.0` . Sub-elements include:
+Describes a virtual datapath acceleration (vDPA) network device.
+:since:`Since 6.9.0`. Sub-elements include:
 
 ``chardev``
    The path to the character device that is used to access the device.
index b258a4f74b0a971fcda0fcbc16c3e2bc53d4f4a4..13e9a791afc453ede0c59dae965c5a497e734ce4 100644 (file)
@@ -593,8 +593,8 @@ Note: Rules of this type should go into the ``root`` chain.
 | protocolid              | UINT16 (0x600-0xffff),  | Layer 3 protocol ID     |
 |                         | STRING                  |                         |
 +-------------------------+-------------------------+-------------------------+
-| comment :since:`(Since  | STRING                  | text with max. 256      |
-| 0.8.5)`                 |                         | characters              |
+| comment                 | STRING                  | text with max. 256      |
+| :since:`(Since 0.8.5)`  |                         | characters              |
 +-------------------------+-------------------------+-------------------------+
 
 Valid Strings for ``protocolid`` are: arp, rarp, ipv4, ipv6
@@ -710,20 +710,20 @@ chain.
 | arpsrcipaddr                | IP_ADDR        | Source IP address in        |
 |                             |                | ARP/RARP packet             |
 +-----------------------------+----------------+-----------------------------+
-| arpsrcipmask :since:`(Since | IP_MASK        | Source IP mask              |
-| 1.2.3)`                     |                |                             |
+| arpsrcipmask                |  IP_MASK       | Source IP mask              |
+| :since:`(Since 1.2.3)`      |                |                             |
 +-----------------------------+----------------+-----------------------------+
 | arpdstipaddr                | IP_ADDR        | Destination IP address in   |
 |                             |                | ARP/RARP packet             |
 +-----------------------------+----------------+-----------------------------+
-| arpdstipmask :since:`(Since | IP_MASK        | Destination IP mask         |
-| 1.2.3)`                     |                |                             |
+| arpdstipmask                | IP_MASK        | Destination IP mask         |
+| :since:`(Since 1.2.3)`      |                |                             |
 +-----------------------------+----------------+-----------------------------+
-| comment :since:`(Since      | STRING         | text with max. 256          |
-| 0.8.5)`                     |                | characters                  |
+| comment                     | STRING         | text with max. 256          |
+| :since:`(Since 0.8.5)`      |                | characters                  |
 +-----------------------------+----------------+-----------------------------+
-| gratuitous :since:`(Since   | BOOLEAN        | boolean indicating whether  |
-| 0.9.2)`                     |                | to check for gratuitous ARP |
+| gratuitous                  | BOOLEAN        | boolean indicating whether  |
+| :since:`(Since 0.9.2)`      |                | to check for gratuitous ARP |
 |                             |                | packet                      |
 +-----------------------------+----------------+-----------------------------+
 
@@ -783,8 +783,8 @@ Note: Rules of this type should either go into the ``root`` or ``ipv4`` chain.
 | dscp                    | UINT8 (0x0-0x3f, 0 -    | Differentiated Services |
 |                         | 63)                     | Code Point              |
 +-------------------------+-------------------------+-------------------------+
-| comment :since:`(Since  | STRING                  | text with max. 256      |
-| 0.8.5)`                 |                         | characters              |
+| comment                 | STRING                  | text with max. 256      |
+| :since:`(Since 0.8.5)`  |                         | characters              |
 +-------------------------+-------------------------+-------------------------+
 
 Valid strings for ``protocol`` are: tcp, udp, udplite, esp, ah, icmp, igmp, sctp
@@ -839,8 +839,8 @@ Note: Rules of this type should either go into the ``root`` or ``ipv6`` chain.
 |                                |           | ``protocol`` to be set to      |
 |                                |           | ``icmpv6``                     |
 +--------------------------------+-----------+--------------------------------+
-| typeend :since:`(Since         | UINT8     | ICMPv6 type end of range;      |
-| 1.2.12)`                       |           | requires ``protocol`` to be    |
+| typeend                        | UINT8     | ICMPv6 type end of range;      |
+| :since:`(Since 1.2.12)`        |           | requires ``protocol`` to be    |
 |                                |           | set to ``icmpv6``              |
 +--------------------------------+-----------+--------------------------------+
 | code :since:`(Since 1.2.12)`   | UINT8     | ICMPv6 code; requires          |
@@ -906,23 +906,23 @@ be omitted or set to ``root``.
 | dscp                    | UINT8 (0x0-0x3f, 0 -    | Differentiated Services |
 |                         | 63)                     | Code Point              |
 +-------------------------+-------------------------+-------------------------+
-| comment :since:`(Since  | STRING                  | text with max. 256      |
-| 0.8.5)`                 |                         | characters              |
+| comment                 | STRING                  | text with max. 256      |
+| :since:`(Since 0.8.5)`  |                         | characters              |
 +-------------------------+-------------------------+-------------------------+
-| state :since:`(Since    | STRING                  | comma separated list of |
-| 0.8.5)`                 |                         | NEW, ESTABLISHED,       |
+| state                   | STRING                  | comma separated list of |
+| :since:`(Since 0.8.5)`  |                         | NEW, ESTABLISHED,       |
 |                         |                         | RELATED, INVALID        |
 |                         |                         | or NONE                 |
 +-------------------------+-------------------------+-------------------------+
-| flags :since:`(Since    | STRING                  | TCP-only: format of     |
-| 0.9.1)`                 |                         | mask/flags with mask    |
+| flags                   | STRING                  | TCP-only: format of     |
+| :since:`(Sinc 0.9.1)`   |                         | mask/flags with mask    |
 |                         |                         | and flags each being a  |
 |                         |                         | comma separated list of |
 |                         |                         | SYN,ACK,URG,PSH,FIN,RST |
 |                         |                         | or NONE or ALL          |
 +-------------------------+-------------------------+-------------------------+
-| ipset :since:`(Since    | STRING                  | The name of an IPSet    |
-| 0.9.13)`                |                         | managed outside of      |
+| ipset                   | STRING                  | The name of an IPSet    |
+| :since:`(Since 0.9.13)` |                         | managed outside of      |
 |                         |                         | libvirt                 |
 +-------------------------+-------------------------+-------------------------+
 | ipsetflags              | IPSETFLAGS              | flags for the IPSet;    |
@@ -981,16 +981,16 @@ be omitted or set to ``root``.
 | dscp                    | UINT8 (0x0-0x3f, 0 -    | Differentiated Services |
 |                         | 63)                     | Code Point              |
 +-------------------------+-------------------------+-------------------------+
-| comment :since:`(Since  | STRING                  | text with max. 256      |
-| 0.8.5)`                 |                         | characters              |
+| comment                 | STRING                  | text with max. 256      |
+| :since:`(Since 0.8.5)`  |                         | characters              |
 +-------------------------+-------------------------+-------------------------+
-| state :since:`(Since    | STRING                  | comma separated list of |
-| 0.8.5)`                 |                         | NEW, ESTABLISHED,       |
+| state                   | STRING                  | comma separated list of |
+| :since:`(Since 0.8.5)`  |                         | NEW, ESTABLISHED,       |
 |                         |                         | RELATED, INVALID        |
 |                         |                         | or NONE                 |
 +-------------------------+-------------------------+-------------------------+
-| ipset :since:`(Since    | STRING                  | The name of an IPSet    |
-| 0.9.13)`                |                         | managed outside of      |
+| ipset                   | STRING                  | The name of an IPSet    |
+| :since:`(Since 0.9.13)` |                         | managed outside of      |
 |                         |                         | libvirt                 |
 +-------------------------+-------------------------+-------------------------+
 | ipsetflags              | IPSETFLAGS              | flags for the IPSet;    |
@@ -1045,16 +1045,16 @@ be omitted or set to ``root``.
 | dscp                    | UINT8 (0x0-0x3f, 0 -    | Differentiated Services |
 |                         | 63)                     | Code Point              |
 +-------------------------+-------------------------+-------------------------+
-| comment :since:`(Since  | STRING                  | text with max. 256      |
-| 0.8.5)`                 |                         | characters              |
+| comment                 | STRING                  | text with max. 256      |
+| :since:`(Since 0.8.5)`  |                         | characters              |
 +-------------------------+-------------------------+-------------------------+
-| state :since:`(Since    | STRING                  | comma separated list of |
-| 0.8.5)`                 |                         | NEW, ESTABLISHED,       |
+| state                   | STRING                  | comma separated list of |
+| :since:`(Since 0.8.5)`  |                         | NEW, ESTABLISHED,       |
 |                         |                         | RELATED, INVALID        |
 |                         |                         | or NONE                 |
 +-------------------------+-------------------------+-------------------------+
-| ipset :since:`(Since    | STRING                  | The name of an IPSet    |
-| 0.9.13)`                |                         | managed outside of      |
+| ipset                   | STRING                  | The name of an IPSet    |
+| :since:`(Since 0.9.13)` |                         | managed outside of      |
 |                         |                         | libvirt                 |
 +-------------------------+-------------------------+-------------------------+
 | ipsetflags              | IPSETFLAGS              | flags for the IPSet;    |
@@ -1112,23 +1112,23 @@ be omitted or set to ``root``.
 | dscp                    | UINT8 (0x0-0x3f, 0 -    | Differentiated Services |
 |                         | 63)                     | Code Point              |
 +-------------------------+-------------------------+-------------------------+
-| comment :since:`(Since  | STRING                  | text with max. 256      |
-| 0.8.5)`                 |                         | characters              |
+| comment                 | STRING                  | text with max. 256      |
+| :since:`(Since 0.8.5)`  |                         | characters              |
 +-------------------------+-------------------------+-------------------------+
-| state :since:`(Since    | STRING                  | comma separated list of |
-| 0.8.5)`                 |                         | NEW, ESTABLISHED,       |
+| state                   | STRING                  | comma separated list of |
+| :since:`(Since 0.8.5)`  |                         | NEW, ESTABLISHED,       |
 |                         |                         | RELATED, INVALID        |
 |                         |                         | or NONE                 |
 +-------------------------+-------------------------+-------------------------+
-| flags :since:`(Since    | STRING                  | TCP-only: format of     |
-| 0.9.1)`                 |                         | mask/flags with mask    |
+| flags                   | STRING                  | TCP-only: format of     |
+| :since:`(Since 0.9.1)`  |                         | mask/flags with mask    |
 |                         |                         | and flags each being a  |
 |                         |                         | comma separated list of |
 |                         |                         | SYN,ACK,URG,PSH,FIN,RST |
 |                         |                         | or NONE or ALL          |
 +-------------------------+-------------------------+-------------------------+
-| ipset :since:`(Since    | STRING                  | The name of an IPSet    |
-| 0.9.13)`                |                         | managed outside of      |
+| ipset                   | STRING                  | The name of an IPSet    |
+| :since:`(Since 0.9.13)` |                         | managed outside of      |
 |                         |                         | libvirt                 |
 +-------------------------+-------------------------+-------------------------+
 | ipsetflags              | IPSETFLAGS              | flags for the IPSet;    |
@@ -1180,16 +1180,16 @@ be omitted or set to ``root``.
 | dscp                    | UINT8 (0x0-0x3f, 0 -    | Differentiated Services |
 |                         | 63)                     | Code Point              |
 +-------------------------+-------------------------+-------------------------+
-| comment :since:`(Since  | STRING                  | text with max. 256      |
-| 0.8.5)`                 |                         | characters              |
+| comment                 | STRING                  | text with max. 256      |
+| :since:`(Since 0.8.5)`  |                         | characters              |
 +-------------------------+-------------------------+-------------------------+
-| state :since:`(Since    | STRING                  | comma separated list of |
-| 0.8.5)`                 |                         | NEW, ESTABLISHED,       |
+| state                   | STRING                  | comma separated list of |
+| :since:`(Since 0.8.5)`  |                         | NEW, ESTABLISHED,       |
 |                         |                         | RELATED, INVALID        |
 |                         |                         | or NONE                 |
 +-------------------------+-------------------------+-------------------------+
-| ipset :since:`(Since    | STRING                  | The name of an IPSet    |
-| 0.9.13)`                |                         | managed outside of      |
+| ipset                   | STRING                  | The name of an IPSet    |
+| :since:`(Since 0.9.13)` |                         | managed outside of      |
 |                         |                         | libvirt                 |
 +-------------------------+-------------------------+-------------------------+
 | ipsetflags              | IPSETFLAGS              | flags for the IPSet;    |
@@ -1237,16 +1237,16 @@ be omitted or set to ``root``.
 | dscp                    | UINT8 (0x0-0x3f, 0 -    | Differentiated Services |
 |                         | 63)                     | Code Point              |
 +-------------------------+-------------------------+-------------------------+
-| comment :since:`(Since  | STRING                  | text with max. 256      |
-| 0.8.5)`                 |                         | characters              |
+| comment                 | STRING                  | text with max. 256      |
+| :since:`(Since 0.8.5)`  |                         | characters              |
 +-------------------------+-------------------------+-------------------------+
-| state :since:`(Since    | STRING                  | comma separated list of |
-| 0.8.5)`                 |                         | NEW, ESTABLISHED,       |
+| state                   | STRING                  | comma separated list of |
+| :since:`(Since 0.8.5)`  |                         | NEW, ESTABLISHED,       |
 |                         |                         | RELATED, INVALID        |
 |                         |                         | or NONE                 |
 +-------------------------+-------------------------+-------------------------+
-| ipset :since:`(Since    | STRING                  | The name of an IPSet    |
-| 0.9.13)`                |                         | managed outside of      |
+| ipset                   | STRING                  | The name of an IPSet    |
+| :since:`(Since 0.9.13)` |                         | managed outside of      |
 |                         |                         | libvirt                 |
 +-------------------------+-------------------------+-------------------------+
 | ipsetflags              | IPSETFLAGS              | flags for the IPSet;    |
@@ -1632,8 +1632,8 @@ connection, thus we want to allow it to let packets pass the firewall. The
 outgoing TCP connection for the ftp data path. Afterwards, the state to compare
 against is ``ESTABLISHED``, which then applies equally to the incoming and
 outgoing direction. All this is related to the ftp data traffic originating from
-TCP port 20 of the VM. This then leads to the following solution :since:`(since
-0.8.5 (QEMU, KVM))` :
+TCP port 20 of the VM. This then leads to the following solution
+:since:`(since 0.8.5 (QEMU, KVM))` :
 
 ::
 
index d0c37ff1652fc1b9be2d3c7de178cf46cb77755d..aeeb67610d4a7b637c047037fe598d8f76a6b435 100644 (file)
@@ -66,7 +66,7 @@ The volume type secret can be supplied either in volume XML during creation of a
 `storage volume <formatstorage.html#storage-volume-xml>`__ in order to provide
 the passphrase to encrypt the volume or in domain XML
 `disk device <formatdomain.html#hard-drives-floppy-disks-cdroms>`__ in order to provide the
-passphrase to decrypt the volume, :since:`since 2.1.0` . An example follows:
+passphrase to decrypt the volume, :since:`since 2.1.0`. An example follows:
 
 ::
 
@@ -102,7 +102,7 @@ This secret is associated with a Ceph RBD (rados block device). The
 specifies a usage name for the secret. The Ceph secret can then be used by UUID
 or by this usage name via the ``<auth>`` element of a `disk
 device <formatdomain.html#hard-drives-floppy-disks-cdroms>`__ or a `storage pool
-(rbd) <formatstorage.html>`__. :since:`Since 0.9.7` . The following is an
+(rbd) <formatstorage.html>`__. :since:`Since 0.9.7`. The following is an
 example of the steps to be taken. First create a ceph-secret.xml file:
 
 ::
@@ -158,7 +158,7 @@ This secret is associated with an iSCSI target for CHAP authentication. The
 specifies a usage name for the secret. The iSCSI secret can then be used by UUID
 or by this usage name via the ``<auth>`` element of a `disk
 device <formatdomain.html#hard-drives-floppy-disks-cdroms>`__ or a `storage pool
-(iscsi) <formatstorage.html>`__. :since:`Since 1.0.4` . The following is an
+(iscsi) <formatstorage.html>`__. :since:`Since 1.0.4`. The following is an
 example of the XML that may be used to generate a secret for iSCSI CHAP
 authentication. Assume the following sample entry in an iSCSI authentication
 file:
@@ -231,7 +231,7 @@ Usage type "tls"
 This secret may be used in order to provide the passphrase for the private key
 used to provide TLS credentials. The ``<usage type='tls'>`` element must contain
 a single ``name`` element that specifies a usage name for the secret.
-:since:`Since 2.3.0` . The following is an example of the expected XML and
+:since:`Since 2.3.0`. The following is an example of the expected XML and
 processing to define the secret:
 
 ::
@@ -269,7 +269,7 @@ passphrase for deriving a key from for encrypting the state of the vTPM. The
 ``<usage type='vtpm'>`` element must contain a single ``name`` element that
 specifies a usage name for the secret. The vTPM secret can then be used by UUID
 via the ``<encryption>`` element of a `tpm <formatdomain.html#tpm-device>`__
-when using an emulator. :since:`Since 5.6.0` . The following is an example of
+when using an emulator. :since:`Since 5.6.0`. The following is an example of
 the steps to be taken. First create a vtpm-secret.xml file:
 
 ::
index 085c712053f747c3ee05657a7a5539ff3c105481..570a988442d6dc9bc934112e3902618f3e435db4 100644 (file)
@@ -199,8 +199,8 @@ The top-level ``domainsnapshot`` element may contain the following elements:
    uuid; reverting to a snapshot like this is risky if the current state of the
    domain differs from the state that the domain was created in, and requires
    the use of the ``VIR_DOMAIN_SNAPSHOT_REVERT_FORCE`` flag in
-   ``virDomainRevertToSnapshot()``.  Newer versions of libvirt ( :since:`since
-   0.9.5` ) store the entire inactive `domain configuration
+   ``virDomainRevertToSnapshot()``.  Newer versions of libvirt
+   (:since:`since 0.9.5`) store the entire inactive `domain configuration
    <formatdomain.html>`__ at the time of the snapshot ( :since:`since 0.9.5` ).
    The domain will have security-sensitive information omitted unless the flag
    ``VIR_DOMAIN_SNAPSHOT_XML_SECURE`` is provided on a read-write connection.
index 898d01156d7d37c975f37e3860faed6076f4084b..86e167d9cb0e5b3f7826a245131090c97679bbca 100644 (file)
@@ -48,8 +48,8 @@ Storage pool general metadata
 ``allocation``
    Providing the total storage allocation for the pool. This may be larger than
    the sum of the allocation of all volumes due to metadata overhead. This value
-   is in bytes. This is not applicable when creating a pool. :since:`Since
-   0.4.1`
+   is in bytes. This is not applicable when creating a pool.
+   :since:`Since 0.4.1`
 ``capacity``
    Providing the total storage capacity for the pool. Due to underlying device
    constraints it may not be possible to use the full capacity for storage
@@ -201,8 +201,8 @@ following child elements:
       "scsi_host". To keep backwards compatibility, this attribute is optional
       **only** for the "scsi_host" adapter, but is mandatory for the "fc_host"
       adapter. :since:`Since 1.0.5` A "fc_host" capable scsi_hostN can be
-      determined by using ``virsh nodedev-list --cap fc_host``. :since:`Since
-      1.2.8`
+      determined by using ``virsh nodedev-list --cap fc_host``.
+      :since:`Since 1.2.8`
 
       Note: Regardless of whether a "scsi_host" adapter type is defined using a
       ``name`` or a ``parentaddr``, it should refer to a real scsi_host adapter
@@ -360,8 +360,8 @@ following child elements:
    :since:`Since 0.8.4`
 ``product``
    Provides an optional product name of the storage device. This contains a
-   single attribute ``name`` whose value is backend specific. :since:`Since
-   0.8.4`
+   single attribute ``name`` whose value is backend specific.
+   :since:`Since 0.8.4`
 
 Storage pool target elements
 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
@@ -504,7 +504,7 @@ option in libvirt, and thus should never be used in production.
       </pool>
       ...
 
-   :since:`Since 5.1.0.`
+   :since:`Since 5.1.0`.
 
 ``rbd:config_opts``
    Provides an XML namespace mechanism to optionally utilize specifically named
@@ -545,13 +545,14 @@ option in libvirt, and thus should never be used in production.
         </rbd:config_opts>
       </pool>
 
-   :since:`Since 5.1.0.`
+   :since:`Since 5.1.0`.
 
 Storage volume XML
 ------------------
 
-A storage volume will generally be either a file or a device node; :since:`since
-1.2.0` , an optional output-only attribute ``type`` lists the actual type (file,
+A storage volume will generally be either a file or a device node;
+:since:`since 1.2.0`, an optional output-only attribute ``type`` lists
+the actual type (file,
 block, dir, network, netdir or ploop), which is also available from
 ``virStorageVolGetInfo()``. The storage volume XML format is available
 :since:`since 0.4.1`
@@ -609,12 +610,12 @@ Storage volume general metadata
 ``capacity``
    Providing the logical capacity for the volume. This value is in bytes by
    default, but a ``unit`` attribute can be specified with the same semantics as
-   for ``allocation`` This is compulsory when creating a volume. :since:`Since
-   0.4.1`
+   for ``allocation`` This is compulsory when creating a volume.
+   :since:`Since 0.4.1`
 ``physical``
    This output only element provides the host physical size of the target
-   storage volume. The default output ``unit`` will be in bytes. :since:`Since
-   3.0.0`
+   storage volume. The default output ``unit`` will be in bytes.
+   :since:`Since 3.0.0`
 ``source``
    Provides information about the underlying storage allocation of the volume.
    This may not be available for some pool types. :since:`Since 0.4.1`
index 071ea8f4d14ad9bfe3bc33cef5d0a8b7e7557e36..066d285090d5605ec6c36cfb3609fa6abaf39fdf 100644 (file)
@@ -46,7 +46,7 @@ it using the specified ``uuid``.
 ``qcow`` format
 ~~~~~~~~~~~~~~~
 
-:since:`Since 4.5.0,` encryption formats ``default`` and ``qcow`` may no longer
+:since:`Since 4.5.0`, encryption formats ``default`` and ``qcow`` may no longer
 be used to create an encrypted volume. Usage of qcow encrypted volumes in QEMU
 began phasing out in QEMU 2.3 and by QEMU 2.9 creation of a qcow encrypted
 volume via qemu-img required usage of secret objects, but that support was not
@@ -59,7 +59,7 @@ The ``luks`` format is specific to a luks encrypted volume and the secret is
 used in order to either encrypt during volume creation or decrypt the volume for
 usage by the domain. A single ``<secret type='passphrase'...>`` element is
 expected (except for the case of RBD layered encryption mentioned above).
-:since:`Since 2.1.0` .
+:since:`Since 2.1.0`.
 
 For volume creation, it is possible to specify the encryption algorithm used to
 encrypt the luks volume. The following two optional elements may be provided for
@@ -116,7 +116,7 @@ The ``luks-any`` format is currently supported only by the ``librbd`` engine,
 and can only be applied to RBD network disks (RBD images). This format will try
 to parse the disk as either LUKS or LUKS2, depending on the actual on-disk
 format. A single ``<secret type='passphrase'...>`` element is expected (except
-for the case of RBD layered encryption mentioned above) :since:`Since 9.3.0` .
+for the case of RBD layered encryption mentioned above) :since:`Since 9.3.0`.
 
 Examples
 --------
@@ -133,7 +133,7 @@ domain volume definition:
    </encryption>
 
 Here is an example specifying use of the ``luks`` format for a specific cipher
-algorithm for volume creation. :since:`Since 6.10.0,` the ``target`` format can
+algorithm for volume creation. :since:`Since 6.10.0`, the ``target`` format can
 also support ``qcow2`` type with ``luks`` encryption.
 
 ::
index 4a0454a454d472db1ba0fb9495c59086822b9c56..1dbc492bd482499262862c72a197c9b109fd03ff 100644 (file)
@@ -34,7 +34,7 @@ The libvirt hook scripts are located in the directory
    ``/etc/libvirt/hooks/``. Other Linux distributions may do this differently.
 -  If your installation of libvirt has instead been compiled from source, it is
    likely to be ``/usr/local/etc/libvirt/hooks/``.
--  :since:`Since 6.5.0` , you can also place several hook scripts in the
+-  :since:`Since 6.5.0`, you can also place several hook scripts in the
    directories ``/etc/libvirt/hooks/<driver>.d/``.
 
 To use hook scripts, you will need to create this ``hooks`` directory manually,
@@ -60,7 +60,7 @@ At present, there are five hook scripts that can be called:
    Executed when a network is started or stopped or an interface is
    plugged/unplugged to/from the network
 
-:since:`Since 6.5.0` , you can also have several scripts with any name in the
+:since:`Since 6.5.0`, you can also have several scripts with any name in the
 directories ``/etc/libvirt/hooks/<driver>.d/``. They are executed in
 alphabetical order after main script.
 
@@ -179,7 +179,7 @@ operation. There is no specific operation to indicate a "restart" is occurring.
 
 -  Before a QEMU guest is started, the qemu hook script is called in three
    locations; if any location fails, the guest is not started. The first
-   location, :since:`since 0.9.0` , is before libvirt performs any resource
+   location, :since:`since 0.9.0`, is before libvirt performs any resource
    labeling, and the hook can allocate resources not managed by libvirt such
    as DRBD or missing bridges. This is called as:
 
@@ -187,7 +187,7 @@ operation. There is no specific operation to indicate a "restart" is occurring.
 
       /etc/libvirt/hooks/qemu guest_name prepare begin -
 
-   The second location, available :since:`Since 0.8.0` , occurs after libvirt
+   The second location, available :since:`Since 0.8.0`, occurs after libvirt
    has finished labeling all resources, but has not yet started the guest,
    called as:
 
@@ -195,7 +195,7 @@ operation. There is no specific operation to indicate a "restart" is occurring.
 
       /etc/libvirt/hooks/qemu guest_name start begin -
 
-   The third location, :since:`0.9.13` , occurs after the QEMU process has
+   The third location, :since:`0.9.13`, occurs after the QEMU process has
    successfully started up:
 
    ::
@@ -203,7 +203,7 @@ operation. There is no specific operation to indicate a "restart" is occurring.
       /etc/libvirt/hooks/qemu guest_name started begin -
 
 -  When a QEMU guest is stopped, the qemu hook script is called in two
-   locations, to match the startup. First, :since:`since 0.8.0` , the hook is
+   locations, to match the startup. First, :since:`since 0.8.0`, the hook is
    called before libvirt restores any labels:
 
    ::
@@ -211,13 +211,13 @@ operation. There is no specific operation to indicate a "restart" is occurring.
       /etc/libvirt/hooks/qemu guest_name stopped end -
 
    Then, after libvirt has released all resources, the hook is called again,
-   :since:`since 0.9.0` , to allow any additional resource cleanup:
+   :since:`since 0.9.0`, to allow any additional resource cleanup:
 
    ::
 
       /etc/libvirt/hooks/qemu guest_name release end -
 
--  :since:`Since 0.9.11` , the qemu hook script is also called at the beginning
+-  :since:`Since 0.9.11`, the qemu hook script is also called at the beginning
    of incoming migration. It is called as:
 
    ::
@@ -231,7 +231,7 @@ operation. There is no specific operation to indicate a "restart" is occurring.
    is not valid, incoming migration will be canceled. This hook may be used,
    e.g., to change location of disk images for incoming domains.
 
--  :since:`Since 1.2.9` , the qemu hook script is also called when restoring a
+-  :since:`Since 1.2.9`, the qemu hook script is also called when restoring a
    saved image either via the API or automatically when restoring a managed save
    machine. It is called as:
 
@@ -246,7 +246,7 @@ operation. There is no specific operation to indicate a "restart" is occurring.
    is not valid, restore of the image will be aborted. This hook may be used,
    e.g., to change location of disk images for restored domains.
 
--  :since:`Since 6.5.0` , you can also place several hook scripts in the
+-  :since:`Since 6.5.0`, you can also place several hook scripts in the
    directory ``/etc/libvirt/hooks/qemu.d/``. They are executed in alphabetical
    order after main script. In this case each script also acts as filter and can
    modify the domain XML and print it out on its standard output. This script
@@ -255,7 +255,7 @@ operation. There is no specific operation to indicate a "restart" is occurring.
    case any script returns failure common process will be aborted, but all
    scripts from the directory will are executed.
 
--  :since:`Since 0.9.13` , the qemu hook script is also called when the libvirtd
+-  :since:`Since 0.9.13`, the qemu hook script is also called when the libvirtd
    daemon restarts and reconnects to previously running QEMU processes. If the
    script fails, the existing QEMU process will be killed off. It is called as:
 
@@ -263,7 +263,7 @@ operation. There is no specific operation to indicate a "restart" is occurring.
 
       /etc/libvirt/hooks/qemu guest_name reconnect begin -
 
--  :since:`Since 0.9.13` , the qemu hook script is also called when the QEMU
+-  :since:`Since 0.9.13`, the qemu hook script is also called when the QEMU
    driver is told to attach to an externally launched QEMU process. It is called
    as:
 
@@ -276,7 +276,7 @@ operation. There is no specific operation to indicate a "restart" is occurring.
 
 -  Before a LXC guest is started, the lxc hook script is called in three
    locations; if any location fails, the guest is not started. The first
-   location, :since:`since 0.9.13` , is before libvirt performs any resource
+   location, :since:`since 0.9.13`, is before libvirt performs any resource
    labeling, and the hook can allocate resources not managed by libvirt such
    as DRBD or missing bridges. This is called as:
 
@@ -284,7 +284,7 @@ operation. There is no specific operation to indicate a "restart" is occurring.
 
       /etc/libvirt/hooks/lxc guest_name prepare begin -
 
-   The second location, available :since:`Since 0.8.0` , occurs after libvirt
+   The second location, available :since:`Since 0.8.0`, occurs after libvirt
    has finished labeling all resources, but has not yet started the guest,
    called as:
 
@@ -292,7 +292,7 @@ operation. There is no specific operation to indicate a "restart" is occurring.
 
       /etc/libvirt/hooks/lxc guest_name start begin -
 
-   The third location, :since:`0.9.13` , occurs after the LXC process has
+   The third location, :since:`0.9.13`, occurs after the LXC process has
    successfully started up:
 
    ::
@@ -300,7 +300,7 @@ operation. There is no specific operation to indicate a "restart" is occurring.
       /etc/libvirt/hooks/lxc guest_name started begin -
 
 -  When a LXC guest is stopped, the lxc hook script is called in two
-   locations, to match the startup. First, :since:`since 0.8.0` , the hook is
+   locations, to match the startup. First, :since:`since 0.8.0`, the hook is
    called before libvirt restores any labels:
 
    ::
@@ -308,13 +308,13 @@ operation. There is no specific operation to indicate a "restart" is occurring.
       /etc/libvirt/hooks/lxc guest_name stopped end -
 
    Then, after libvirt has released all resources, the hook is called again,
-   :since:`since 0.9.0` , to allow any additional resource cleanup:
+   :since:`since 0.9.0`, to allow any additional resource cleanup:
 
    ::
 
       /etc/libvirt/hooks/lxc guest_name release end -
 
--  :since:`Since 0.9.13` , the lxc hook script is also called when the libvirtd
+-  :since:`Since 0.9.13`, the lxc hook script is also called when the libvirtd
    daemon restarts and reconnects to previously running LXC processes. If the
    script fails, the existing LXC process will be killed off. It is called as:
 
@@ -327,7 +327,7 @@ operation. There is no specific operation to indicate a "restart" is occurring.
 
 -  Before a Xen guest is started using libxl driver, the libxl hook script is
    called in three locations; if any location fails, the guest is not started.
-   The first location, :since:`since 2.1.0` , is before libvirt performs any
+   The first location, :since:`since 2.1.0`, is before libvirt performs any
    resource labeling, and the hook can allocate resources not managed by
    libvirt. This is called as:
 
@@ -335,7 +335,7 @@ operation. There is no specific operation to indicate a "restart" is occurring.
 
       /etc/libvirt/hooks/libxl guest_name prepare begin -
 
-   The second location, available :since:`Since 2.1.0` , occurs after libvirt
+   The second location, available :since:`Since 2.1.0`, occurs after libvirt
    has finished labeling all resources, but has not yet started the guest,
    called as:
 
@@ -343,7 +343,7 @@ operation. There is no specific operation to indicate a "restart" is occurring.
 
       /etc/libvirt/hooks/libxl guest_name start begin -
 
-   The third location, :since:`2.1.0` , occurs after the domain has
+   The third location, :since:`2.1.0`, occurs after the domain has
    successfully started up:
 
    ::
@@ -351,7 +351,7 @@ operation. There is no specific operation to indicate a "restart" is occurring.
       /etc/libvirt/hooks/libxl guest_name started begin -
 
 -  When a libxl-handled Xen guest is stopped, the libxl hook script is called
-   in two locations, to match the startup. First, :since:`since 2.1.0` , the
+   in two locations, to match the startup. First, :since:`since 2.1.0`, the
    hook is called before libvirt restores any labels:
 
    ::
@@ -359,13 +359,13 @@ operation. There is no specific operation to indicate a "restart" is occurring.
       /etc/libvirt/hooks/libxl guest_name stopped end -
 
    Then, after libvirt has released all resources, the hook is called again,
-   :since:`since 2.1.0` , to allow any additional resource cleanup:
+   :since:`since 2.1.0`, to allow any additional resource cleanup:
 
    ::
 
       /etc/libvirt/hooks/libxl guest_name release end -
 
--  :since:`Since 2.1.0` , the libxl hook script is also called at the beginning
+-  :since:`Since 2.1.0`, the libxl hook script is also called at the beginning
    of incoming migration. It is called as:
 
    ::
@@ -379,7 +379,7 @@ operation. There is no specific operation to indicate a "restart" is occurring.
    is not valid, incoming migration will be canceled. This hook may be used,
    e.g., to change location of disk images for incoming domains.
 
--  :since:`Since 6.5.0` , you can also place several hook scripts in the
+-  :since:`Since 6.5.0`, you can also place several hook scripts in the
    directory ``/etc/libvirt/hooks/libxl.d/``. They are executed in alphabetical
    order after main script. In this case each script also acts as filter and can
    modify the domain XML and print it out on its standard output. This script
@@ -388,7 +388,7 @@ operation. There is no specific operation to indicate a "restart" is occurring.
    case any script returns failure common process will be aborted, but all
    scripts from the directory will are executed.
 
--  :since:`Since 2.1.0` , the libxl hook script is also called when the libvirtd
+-  :since:`Since 2.1.0`, the libxl hook script is also called when the libvirtd
    daemon restarts and reconnects to previously running Xen domains. If the
    script fails, the existing Xen domains will be killed off. It is called as:
 
@@ -401,7 +401,7 @@ operation. There is no specific operation to indicate a "restart" is occurring.
 
 -  Before an bhyve guest is started, the bhyve hook script is called in three
    locations; if any location fails, the guest is not started. The first
-   location, :since:`since 6.1.0` , is before libvirt performs any resource
+   location, :since:`since 6.1.0`, is before libvirt performs any resource
    labeling, and the hook can allocate resources not managed by libvirt. This is
    called as:
 
@@ -409,7 +409,7 @@ operation. There is no specific operation to indicate a "restart" is occurring.
 
       /etc/libvirt/hooks/bhyve guest_name prepare begin -
 
-   The second location, available :since:`Since 6.1.0` , occurs after libvirt
+   The second location, available :since:`Since 6.1.0`, occurs after libvirt
    has finished labeling all resources, but has not yet started the guest,
    called as:
 
@@ -417,7 +417,7 @@ operation. There is no specific operation to indicate a "restart" is occurring.
 
       /etc/libvirt/hooks/bhyve guest_name start begin -
 
-   The third location, :since:`6.1.0` , occurs after the bhyve process has
+   The third location, :since:`6.1.0`, occurs after the bhyve process has
    successfully started up:
 
    ::
@@ -425,7 +425,7 @@ operation. There is no specific operation to indicate a "restart" is occurring.
       /etc/libvirt/hooks/bhyve guest_name started begin -
 
 -  When an bhyve guest is stopped, the bhyve hook script is called in two
-   locations, to match the startup. First, :since:`since 6.1.0` , the hook is
+   locations, to match the startup. First, :since:`since 6.1.0`, the hook is
    called before libvirt restores any labels:
 
    ::
@@ -433,7 +433,7 @@ operation. There is no specific operation to indicate a "restart" is occurring.
       /etc/libvirt/hooks/bhyve guest_name stopped end -
 
    Then, after libvirt has released all resources, the hook is called again,
-   :since:`since 6.1.0` , to allow any additional resource cleanup:
+   :since:`since 6.1.0`, to allow any additional resource cleanup:
 
    ::
 
@@ -442,7 +442,7 @@ operation. There is no specific operation to indicate a "restart" is occurring.
 /etc/libvirt/hooks/network
 ^^^^^^^^^^^^^^^^^^^^^^^^^^
 
--  :since:`Since 1.2.2` , before a network is started, this script is called
+-  :since:`Since 1.2.2`, before a network is started, this script is called
    as:
 
    ::