[libvirt PATCH v2 2/5] docs: convert FIG files into SVG format

Pavel Hrdina phrdina at redhat.com
Fri Jul 10 10:25:03 UTC 2020


Converted by using:

    fig2dev -L svg <infile> <outfile>

Signed-off-by: Pavel Hrdina <phrdina at redhat.com>
---
 docs/architecture.fig               |  87 ----------
 docs/architecture.svg               | 239 ++++++++++++++++++++++++++++
 docs/libvirt-daemon-arch.fig        | 114 -------------
 docs/libvirt-daemon-arch.svg        | 185 +++++++++++++++++++++
 docs/libvirt-driver-arch.fig        |  62 --------
 docs/libvirt-driver-arch.svg        |  94 +++++++++++
 docs/libvirt-object-model.fig       |  61 -------
 docs/libvirt-object-model.svg       | 138 ++++++++++++++++
 docs/libvirt-virConnect-example.fig |  58 -------
 docs/libvirt-virConnect-example.svg | 138 ++++++++++++++++
 docs/migration-managed-direct.fig   |  58 -------
 docs/migration-managed-direct.svg   | 107 +++++++++++++
 docs/migration-managed-p2p.fig      |  58 -------
 docs/migration-managed-p2p.svg      | 107 +++++++++++++
 docs/migration-native.fig           |  43 -----
 docs/migration-native.svg           |  68 ++++++++
 docs/migration-tunnel.fig           |  49 ------
 docs/migration-tunnel.svg           |  92 +++++++++++
 docs/migration-unmanaged-direct.fig |  58 -------
 docs/migration-unmanaged-direct.svg | 107 +++++++++++++
 docs/node.fig                       |  30 ----
 docs/node.svg                       |  36 +++++
 docs/structures.fig                 |  72 ---------
 docs/structures.svg                 | 187 ++++++++++++++++++++++
 24 files changed, 1498 insertions(+), 750 deletions(-)
 delete mode 100644 docs/architecture.fig
 create mode 100644 docs/architecture.svg
 delete mode 100644 docs/libvirt-daemon-arch.fig
 create mode 100644 docs/libvirt-daemon-arch.svg
 delete mode 100644 docs/libvirt-driver-arch.fig
 create mode 100644 docs/libvirt-driver-arch.svg
 delete mode 100644 docs/libvirt-object-model.fig
 create mode 100644 docs/libvirt-object-model.svg
 delete mode 100644 docs/libvirt-virConnect-example.fig
 create mode 100644 docs/libvirt-virConnect-example.svg
 delete mode 100644 docs/migration-managed-direct.fig
 create mode 100644 docs/migration-managed-direct.svg
 delete mode 100644 docs/migration-managed-p2p.fig
 create mode 100644 docs/migration-managed-p2p.svg
 delete mode 100644 docs/migration-native.fig
 create mode 100644 docs/migration-native.svg
 delete mode 100644 docs/migration-tunnel.fig
 create mode 100644 docs/migration-tunnel.svg
 delete mode 100644 docs/migration-unmanaged-direct.fig
 create mode 100644 docs/migration-unmanaged-direct.svg
 delete mode 100644 docs/node.fig
 create mode 100644 docs/node.svg
 delete mode 100644 docs/structures.fig
 create mode 100644 docs/structures.svg

diff --git a/docs/architecture.fig b/docs/architecture.fig
deleted file mode 100644
index 37ac719cfd1..00000000000
--- a/docs/architecture.fig
+++ /dev/null
@@ -1,87 +0,0 @@
-#FIG 3.2
-Landscape
-Center
-Inches
-Letter
-100.00
-Single
--2
-1200 2
-2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
-	 1050 7500 9375 7500 9375 8700 1050 8700 1050 7500
-2 4 0 1 0 7 50 -1 -1 0.000 0 0 7 0 0 5
-	 3525 7275 3525 4125 1050 4125 1050 7275 3525 7275
-2 1 1 2 0 7 50 -1 -1 6.000 0 0 -1 0 0 2
-	 1050 6540 3540 6525
-2 4 0 1 0 7 50 -1 -1 4.000 0 0 7 0 0 5
-	 1590 6900 1590 6645 1140 6645 1140 6900 1590 6900
-2 4 0 1 0 7 50 -1 -1 4.000 0 0 7 0 0 5
-	 1590 7185 1590 6930 1140 6930 1140 7185 1590 7185
-2 1 0 4 0 7 50 -1 -1 0.000 0 0 -1 1 1 2
-	1 1 2.00 120.00 240.00
-	1 1 2.00 120.00 240.00
-	 1875 7725 8625 7725
-2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
-	 1650 5625 3000 5625 3000 6375 1650 6375 1650 5625
-2 1 0 4 0 7 50 -1 -1 0.000 0 0 -1 1 0 2
-	1 1 2.00 120.00 240.00
-	 2850 7725 2850 6375
-2 4 0 1 0 7 50 -1 -1 0.000 0 0 7 0 0 5
-	 6450 7275 6450 4125 3975 4125 3975 7275 6450 7275
-2 4 0 1 0 7 50 -1 -1 0.000 0 0 7 0 0 5
-	 9300 7275 9300 4125 6825 4125 6825 7275 9300 7275
-2 1 1 2 0 7 50 -1 -1 6.000 0 0 -1 0 0 2
-	 3975 6540 6465 6525
-2 1 1 2 0 7 50 -1 -1 6.000 0 0 -1 0 0 2
-	 6825 6540 9315 6525
-2 1 0 4 0 7 50 -1 -1 0.000 0 0 -1 1 0 2
-	1 1 2.00 120.00 240.00
-	 5400 7725 5400 7050
-2 1 0 4 0 7 50 -1 -1 0.000 0 0 -1 1 0 2
-	1 1 2.00 120.00 240.00
-	 8025 7725 8025 7050
-2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
-	 1050 8925 9375 8925 9375 9900 1050 9900 1050 8925
-2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
-	 2100 4575 3450 4575 3450 5325 2100 5325 2100 4575
-2 1 1 3 0 7 50 -1 -1 2.000 0 0 -1 1 0 2
-	1 1 2.00 120.00 240.00
-	 3225 5325 3225 8325
-2 1 1 3 0 7 50 -1 -1 2.000 0 0 -1 1 0 2
-	1 1 2.00 120.00 240.00
-	 6225 6900 6225 8250
-2 1 1 3 0 7 50 -1 -1 2.000 0 0 -1 1 0 2
-	1 1 2.00 120.00 240.00
-	 8925 6900 8925 8250
-2 1 1 3 0 7 50 -1 -1 2.000 0 0 -1 1 0 2
-	1 1 2.00 120.00 240.00
-	 1725 7125 1725 8325
-2 1 0 4 0 7 50 -1 -1 0.000 0 0 -1 1 1 2
-	1 1 2.00 120.00 240.00
-	1 1 2.00 120.00 240.00
-	 2850 5850 2850 5025
-2 1 1 3 0 7 50 -1 -1 2.000 0 0 -1 1 0 2
-	1 1 2.00 120.00 240.00
-	 5175 8475 5175 9375
-2 1 1 3 0 7 50 -1 -1 2.000 0 0 -1 1 0 2
-	1 1 2.00 120.00 240.00
-	 1350 7125 1350 9450
-2 1 0 4 0 7 50 -1 -1 0.000 0 0 -1 1 0 2
-	1 1 2.00 120.00 240.00
-	 2325 7725 2325 7200
-2 1 1 1 0 7 50 -1 -1 4.000 0 0 -1 0 0 1
-	 900 3975
-2 1 1 1 0 7 50 -1 -1 4.000 0 0 -1 0 0 1
-	 9525 9975
-4 0 0 50 -1 0 18 0.0000 4 195 870 4350 7980 XenBus\001
-4 0 0 50 -1 0 18 0.0000 4 195 780 1680 6870 drivers\001
-4 0 0 50 -1 0 18 0.0000 4 195 1050 1800 6075 XenStore\001
-4 0 0 50 -1 0 18 0.0000 4 195 900 1875 7125 Kernel0\001
-4 0 0 50 -1 0 18 0.0000 4 195 960 4875 6975 KernelU\001
-4 0 0 50 -1 0 18 0.0000 4 195 960 7650 6975 KernelU\001
-4 0 0 50 -1 0 18 0.0000 4 255 1740 4050 8400 Xen Hypervisor\001
-4 0 0 50 -1 0 18 0.0000 4 195 585 2325 4950 Xend\001
-4 0 0 50 -1 0 18 0.0000 4 195 690 1200 4725 Dom0\001
-4 0 0 50 -1 0 18 0.0000 4 195 750 4875 5325 DomU\001
-4 0 0 50 -1 0 18 0.0000 4 195 750 7650 5325 DomU\001
-4 0 0 50 -1 0 18 0.0000 4 195 1080 3750 9450 Hardware\001
diff --git a/docs/architecture.svg b/docs/architecture.svg
new file mode 100644
index 00000000000..1e1555156b2
--- /dev/null
+++ b/docs/architecture.svg
@@ -0,0 +1,239 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Creator: fig2dev Version 3.2.7b-dev -->
+<!-- CreationDate: 2020-07-10 10:23:50 -->
+<!-- Magnification: 1 -->
+<svg	xmlns="http://www.w3.org/2000/svg"
+	xmlns:xlink="http://www.w3.org/1999/xlink"
+	width="519pt" height="362pt"
+	viewBox="888 3963 8649 6024">
+<g fill="none">
+<!-- Line -->
+<rect x="1050" y="7500" width="8325" height="1200"
+	stroke="#000000" stroke-width="8px"/>
+<!-- Line -->
+<rect x="1050" y="4125" width="2475" height="3150" rx="105"
+	stroke="#000000" stroke-width="8px"/>
+<!-- Line -->
+<polyline points=" 1050,6540 3540,6525"
+	stroke="#000000" stroke-width="15px" stroke-dasharray="60 60"/>
+<!-- Line -->
+<rect x="1140" y="6645" width="450" height="255" rx="105"
+	stroke="#000000" stroke-width="8px"/>
+<!-- Line -->
+<rect x="1140" y="6930" width="450" height="255" rx="105"
+	stroke="#000000" stroke-width="8px"/>
+<!-- Line -->
+<defs>
+<clipPath id="cp0">
+	<path clip-rule="evenodd" d="M 888,3963 H 9537 V 9987 H 888 z
+		M 8353,7665 8353,7785 8651,7751 8651,7700z
+		M 2147,7785 2147,7665 1850,7700 1850,7751z"/>
+</clipPath>
+</defs>
+<polyline points=" 1875,7725 8625,7725" clip-path="url(#cp0)"
+	stroke="#000000" stroke-width="45px"/>
+<!-- Forward arrow to point 8625,7725 -->
+<polygon points=" 8353,7785 8593,7725 8353,7665 8353,7785"
+	stroke="#000000" stroke-width="15px" stroke-miterlimit="8" fill="#000000"/>
+<!-- Backward arrow to point 1875,7725 -->
+<polygon points=" 2147,7665 1907,7725 2147,7785 2147,7665"
+	stroke="#000000" stroke-width="15px" stroke-miterlimit="8" fill="#000000"/>
+<!-- Line -->
+<rect x="1650" y="5625" width="1350" height="750"
+	stroke="#000000" stroke-width="8px"/>
+<!-- Line -->
+<defs>
+<clipPath id="cp1">
+	<path clip-rule="evenodd" d="M 888,3963 H 9537 V 9987 H 888 z
+		M 2790,6647 2910,6647 2876,6350 2825,6350z
+		M 2147,7785 2147,7665 1850,7700 1850,7751z"/>
+</clipPath>
+</defs>
+<polyline points=" 2850,7725 2850,6375" clip-path="url(#cp1)"
+	stroke="#000000" stroke-width="45px"/>
+<!-- Forward arrow to point 2850,6375 -->
+<polygon points=" 2910,6647 2850,6407 2790,6647 2910,6647"
+	stroke="#000000" stroke-width="15px" stroke-miterlimit="8" fill="#000000"/>
+<!-- Line -->
+<rect x="3975" y="4125" width="2475" height="3150" rx="105"
+	stroke="#000000" stroke-width="8px"/>
+<!-- Line -->
+<rect x="6825" y="4125" width="2475" height="3150" rx="105"
+	stroke="#000000" stroke-width="8px"/>
+<!-- Line -->
+<polyline points=" 3975,6540 6465,6525"
+	stroke="#000000" stroke-width="15px" stroke-dasharray="60 60"/>
+<!-- Line -->
+<polyline points=" 6825,6540 9315,6525"
+	stroke="#000000" stroke-width="15px" stroke-dasharray="60 60"/>
+<!-- Line -->
+<defs>
+<clipPath id="cp2">
+	<path clip-rule="evenodd" d="M 888,3963 H 9537 V 9987 H 888 z
+		M 5340,7322 5460,7322 5426,7025 5375,7025z
+		M 2147,7785 2147,7665 1850,7700 1850,7751z"/>
+</clipPath>
+</defs>
+<polyline points=" 5400,7725 5400,7050" clip-path="url(#cp2)"
+	stroke="#000000" stroke-width="45px"/>
+<!-- Forward arrow to point 5400,7050 -->
+<polygon points=" 5460,7322 5400,7082 5340,7322 5460,7322"
+	stroke="#000000" stroke-width="15px" stroke-miterlimit="8" fill="#000000"/>
+<!-- Line -->
+<defs>
+<clipPath id="cp3">
+	<path clip-rule="evenodd" d="M 888,3963 H 9537 V 9987 H 888 z
+		M 7965,7322 8085,7322 8051,7025 8000,7025z
+		M 2147,7785 2147,7665 1850,7700 1850,7751z"/>
+</clipPath>
+</defs>
+<polyline points=" 8025,7725 8025,7050" clip-path="url(#cp3)"
+	stroke="#000000" stroke-width="45px"/>
+<!-- Forward arrow to point 8025,7050 -->
+<polygon points=" 8085,7322 8025,7082 7965,7322 8085,7322"
+	stroke="#000000" stroke-width="15px" stroke-miterlimit="8" fill="#000000"/>
+<!-- Line -->
+<rect x="1050" y="8925" width="8325" height="975"
+	stroke="#000000" stroke-width="8px"/>
+<!-- Line -->
+<rect x="2100" y="4575" width="1350" height="750"
+	stroke="#000000" stroke-width="8px"/>
+<!-- Line -->
+<defs>
+<clipPath id="cp4">
+	<path clip-rule="evenodd" d="M 888,3963 H 9537 V 9987 H 888 z
+		M 3285,8053 3165,8053 3207,8343 3243,8343z
+		M 2147,7785 2147,7665 1850,7700 1850,7751z"/>
+</clipPath>
+</defs>
+<polyline points=" 3225,5325 3225,8325" clip-path="url(#cp4)"
+	stroke="#000000" stroke-width="30px" stroke-dasharray="20 20"/>
+<!-- Forward arrow to point 3225,8325 -->
+<polygon points=" 3165,8053 3225,8293 3285,8053 3165,8053"
+	stroke="#000000" stroke-width="15px" stroke-miterlimit="8" fill="#000000"/>
+<!-- Line -->
+<defs>
+<clipPath id="cp5">
+	<path clip-rule="evenodd" d="M 888,3963 H 9537 V 9987 H 888 z
+		M 6285,7978 6165,7978 6207,8268 6243,8268z
+		M 2147,7785 2147,7665 1850,7700 1850,7751z"/>
+</clipPath>
+</defs>
+<polyline points=" 6225,6900 6225,8250" clip-path="url(#cp5)"
+	stroke="#000000" stroke-width="30px" stroke-dasharray="20 20"/>
+<!-- Forward arrow to point 6225,8250 -->
+<polygon points=" 6165,7978 6225,8218 6285,7978 6165,7978"
+	stroke="#000000" stroke-width="15px" stroke-miterlimit="8" fill="#000000"/>
+<!-- Line -->
+<defs>
+<clipPath id="cp6">
+	<path clip-rule="evenodd" d="M 888,3963 H 9537 V 9987 H 888 z
+		M 8985,7978 8865,7978 8907,8268 8943,8268z
+		M 2147,7785 2147,7665 1850,7700 1850,7751z"/>
+</clipPath>
+</defs>
+<polyline points=" 8925,6900 8925,8250" clip-path="url(#cp6)"
+	stroke="#000000" stroke-width="30px" stroke-dasharray="20 20"/>
+<!-- Forward arrow to point 8925,8250 -->
+<polygon points=" 8865,7978 8925,8218 8985,7978 8865,7978"
+	stroke="#000000" stroke-width="15px" stroke-miterlimit="8" fill="#000000"/>
+<!-- Line -->
+<defs>
+<clipPath id="cp7">
+	<path clip-rule="evenodd" d="M 888,3963 H 9537 V 9987 H 888 z
+		M 1785,8053 1665,8053 1707,8343 1743,8343z
+		M 2147,7785 2147,7665 1850,7700 1850,7751z"/>
+</clipPath>
+</defs>
+<polyline points=" 1725,7125 1725,8325" clip-path="url(#cp7)"
+	stroke="#000000" stroke-width="30px" stroke-dasharray="20 20"/>
+<!-- Forward arrow to point 1725,8325 -->
+<polygon points=" 1665,8053 1725,8293 1785,8053 1665,8053"
+	stroke="#000000" stroke-width="15px" stroke-miterlimit="8" fill="#000000"/>
+<!-- Line -->
+<defs>
+<clipPath id="cp8">
+	<path clip-rule="evenodd" d="M 888,3963 H 9537 V 9987 H 888 z
+		M 2790,5297 2910,5297 2876,5000 2825,5000z
+		M 2910,5578 2790,5578 2825,5876 2876,5876z"/>
+</clipPath>
+</defs>
+<polyline points=" 2850,5850 2850,5025" clip-path="url(#cp8)"
+	stroke="#000000" stroke-width="45px"/>
+<!-- Forward arrow to point 2850,5025 -->
+<polygon points=" 2910,5297 2850,5057 2790,5297 2910,5297"
+	stroke="#000000" stroke-width="15px" stroke-miterlimit="8" fill="#000000"/>
+<!-- Backward arrow to point 2850,5850 -->
+<polygon points=" 2790,5578 2850,5818 2910,5578 2790,5578"
+	stroke="#000000" stroke-width="15px" stroke-miterlimit="8" fill="#000000"/>
+<!-- Line -->
+<defs>
+<clipPath id="cp9">
+	<path clip-rule="evenodd" d="M 888,3963 H 9537 V 9987 H 888 z
+		M 5235,9103 5115,9103 5157,9393 5193,9393z
+		M 2910,5578 2790,5578 2825,5876 2876,5876z"/>
+</clipPath>
+</defs>
+<polyline points=" 5175,8475 5175,9375" clip-path="url(#cp9)"
+	stroke="#000000" stroke-width="30px" stroke-dasharray="20 20"/>
+<!-- Forward arrow to point 5175,9375 -->
+<polygon points=" 5115,9103 5175,9343 5235,9103 5115,9103"
+	stroke="#000000" stroke-width="15px" stroke-miterlimit="8" fill="#000000"/>
+<!-- Line -->
+<defs>
+<clipPath id="cp10">
+	<path clip-rule="evenodd" d="M 888,3963 H 9537 V 9987 H 888 z
+		M 1410,9178 1290,9178 1332,9468 1368,9468z
+		M 2910,5578 2790,5578 2825,5876 2876,5876z"/>
+</clipPath>
+</defs>
+<polyline points=" 1350,7125 1350,9450" clip-path="url(#cp10)"
+	stroke="#000000" stroke-width="30px" stroke-dasharray="20 20"/>
+<!-- Forward arrow to point 1350,9450 -->
+<polygon points=" 1290,9178 1350,9418 1410,9178 1290,9178"
+	stroke="#000000" stroke-width="15px" stroke-miterlimit="8" fill="#000000"/>
+<!-- Line -->
+<defs>
+<clipPath id="cp11">
+	<path clip-rule="evenodd" d="M 888,3963 H 9537 V 9987 H 888 z
+		M 2265,7472 2385,7472 2351,7175 2300,7175z
+		M 2910,5578 2790,5578 2825,5876 2876,5876z"/>
+</clipPath>
+</defs>
+<polyline points=" 2325,7725 2325,7200" clip-path="url(#cp11)"
+	stroke="#000000" stroke-width="45px"/>
+<!-- Forward arrow to point 2325,7200 -->
+<polygon points=" 2385,7472 2325,7232 2265,7472 2385,7472"
+	stroke="#000000" stroke-width="15px" stroke-miterlimit="8" fill="#000000"/>
+<!-- Line -->
+<polyline points=" 900,3975"
+	stroke="#000000" stroke-width="8px" stroke-dasharray="40 40"/>
+<!-- Line -->
+<polyline points=" 9525,9975"
+	stroke="#000000" stroke-width="8px" stroke-dasharray="40 40"/>
+<!-- Text -->
+<text xml:space="preserve" x="4350" y="7980" fill="#000000" font-family="Times" font-style="normal" font-weight="normal" font-size="216" text-anchor="start">XenBus</text>
+<!-- Text -->
+<text xml:space="preserve" x="1680" y="6870" fill="#000000" font-family="Times" font-style="normal" font-weight="normal" font-size="216" text-anchor="start">drivers</text>
+<!-- Text -->
+<text xml:space="preserve" x="1800" y="6075" fill="#000000" font-family="Times" font-style="normal" font-weight="normal" font-size="216" text-anchor="start">XenStore</text>
+<!-- Text -->
+<text xml:space="preserve" x="1875" y="7125" fill="#000000" font-family="Times" font-style="normal" font-weight="normal" font-size="216" text-anchor="start">Kernel0</text>
+<!-- Text -->
+<text xml:space="preserve" x="4875" y="6975" fill="#000000" font-family="Times" font-style="normal" font-weight="normal" font-size="216" text-anchor="start">KernelU</text>
+<!-- Text -->
+<text xml:space="preserve" x="7650" y="6975" fill="#000000" font-family="Times" font-style="normal" font-weight="normal" font-size="216" text-anchor="start">KernelU</text>
+<!-- Text -->
+<text xml:space="preserve" x="4050" y="8400" fill="#000000" font-family="Times" font-style="normal" font-weight="normal" font-size="216" text-anchor="start">Xen Hypervisor</text>
+<!-- Text -->
+<text xml:space="preserve" x="2325" y="4950" fill="#000000" font-family="Times" font-style="normal" font-weight="normal" font-size="216" text-anchor="start">Xend</text>
+<!-- Text -->
+<text xml:space="preserve" x="1200" y="4725" fill="#000000" font-family="Times" font-style="normal" font-weight="normal" font-size="216" text-anchor="start">Dom0</text>
+<!-- Text -->
+<text xml:space="preserve" x="4875" y="5325" fill="#000000" font-family="Times" font-style="normal" font-weight="normal" font-size="216" text-anchor="start">DomU</text>
+<!-- Text -->
+<text xml:space="preserve" x="7650" y="5325" fill="#000000" font-family="Times" font-style="normal" font-weight="normal" font-size="216" text-anchor="start">DomU</text>
+<!-- Text -->
+<text xml:space="preserve" x="3750" y="9450" fill="#000000" font-family="Times" font-style="normal" font-weight="normal" font-size="216" text-anchor="start">Hardware</text>
+</g>
+</svg>
diff --git a/docs/libvirt-daemon-arch.fig b/docs/libvirt-daemon-arch.fig
deleted file mode 100644
index 53e9c6dfcd2..00000000000
--- a/docs/libvirt-daemon-arch.fig
+++ /dev/null
@@ -1,114 +0,0 @@
-#FIG 3.2  Produced by xfig version 3.2.5
-Landscape
-Center
-Inches
-Letter
-100.00
-Single
--2
-1200 2
-6 75 150 13050 5100
-6 4425 764 5938 1150
-2 2 0 1 0 7 50 -1 -1 4.000 0 0 7 0 0 5
-	 4425 764 5938 764 5938 1150 4425 1150 4425 764
-4 0 0 50 -1 16 15 0.0000 4 131 415 4519 1053 xen\001
--6
-6 4425 1246 5938 1631
-2 2 0 1 0 7 50 -1 -1 4.000 0 0 7 0 0 5
-	 4425 1246 5938 1246 5938 1631 4425 1631 4425 1246
-4 0 0 50 -1 16 15 0.0000 4 178 640 4519 1535 qemu\001
--6
-6 4425 1728 5938 2113
-2 2 0 1 0 7 50 -1 -1 4.000 0 0 7 0 0 5
-	 4425 1728 5938 1728 5938 2113 4425 2113 4425 1728
-4 0 0 50 -1 16 15 0.0000 4 178 829 4519 2017 openvz\001
--6
-6 4425 2210 5938 2595
-2 2 0 1 0 7 50 -1 -1 4.000 0 0 7 0 0 5
-	 4425 2210 5938 2210 5938 2595 4425 2595 4425 2210
-4 0 0 50 -1 16 15 0.0000 4 178 320 4519 2499 lxc\001
--6
-6 4425 2691 5938 3077
-2 2 0 1 0 7 50 -1 -1 4.000 0 0 7 0 0 5
-	 4425 2691 5938 2691 5938 3077 4425 3077 4425 2691
-4 0 0 50 -1 16 15 0.0000 4 166 415 4519 2980 test\001
--6
-6 4425 3173 5938 3559
-2 2 0 1 0 7 50 -1 -1 4.000 0 0 7 0 0 5
-	 4425 3173 5938 3173 5938 3559 4425 3559 4425 3173
-4 0 0 50 -1 16 15 0.0000 4 166 794 4519 3462 remote\001
--6
-6 11328 764 12842 1150
-2 2 0 1 0 7 50 -1 -1 4.000 0 0 7 0 0 5
-	 11328 764 12842 764 12842 1150 11328 1150 11328 764
-4 0 0 50 -1 16 15 0.0000 4 131 415 11423 1053 xen\001
--6
-6 11328 1246 12842 1631
-2 2 0 1 0 7 50 -1 -1 4.000 0 0 7 0 0 5
-	 11328 1246 12842 1246 12842 1631 11328 1631 11328 1246
-4 0 0 50 -1 16 15 0.0000 4 178 640 11423 1535 qemu\001
--6
-6 11328 1728 12842 2113
-2 2 0 1 0 7 50 -1 -1 4.000 0 0 7 0 0 5
-	 11328 1728 12842 1728 12842 2113 11328 2113 11328 1728
-4 0 0 50 -1 16 15 0.0000 4 178 829 11423 2017 openvz\001
--6
-6 11328 2210 12842 2595
-2 2 0 1 0 7 50 -1 -1 4.000 0 0 7 0 0 5
-	 11328 2210 12842 2210 12842 2595 11328 2595 11328 2210
-4 0 0 50 -1 16 15 0.0000 4 178 320 11423 2499 lxc\001
--6
-6 11328 2691 12842 3077
-2 2 0 1 0 7 50 -1 -1 4.000 0 0 7 0 0 5
-	 11328 2691 12842 2691 12842 3077 11328 3077 11328 2691
-4 0 0 50 -1 16 15 0.0000 4 166 415 11423 2980 test\001
--6
-6 11328 3173 12842 3559
-2 2 0 1 0 7 50 -1 -1 4.000 0 0 7 0 0 5
-	 11328 3173 12842 3173 12842 3559 11328 3559 11328 3173
-4 0 0 50 -1 16 15 0.0000 4 166 794 11423 3462 remote\001
--6
-2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
-	 75 1342 1587 1342 1587 2113 75 2113 75 1342
-2 1 0 1 0 7 50 -1 -1 4.000 0 0 -1 1 0 2
-	0 0 1.00 76.37 152.74
-	 1587 1728 3101 1728
-2 1 0 1 0 7 50 -1 -1 4.000 0 0 -1 1 0 4
-	0 0 1.00 76.37 152.74
-	 5938 3365 6883 3365 7262 1728 7640 1728
-2 1 0 1 0 7 50 -1 -1 4.000 0 0 -1 1 0 4
-	0 0 1.00 76.37 152.74
-	 3101 1728 3858 1728 4141 3365 4425 3365
-2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
-	 3101 572 6127 572 6127 3751 3101 3751 3101 572
-2 1 0 5 0 7 50 -1 -1 12.000 0 0 -1 0 0 2
-	 3101 572 3101 3751
-2 1 2 5 0 7 50 -1 -1 3.000 0 0 -1 0 0 2
-	 3858 572 3858 3751
-2 1 0 1 0 7 50 -1 -1 4.000 0 0 -1 1 0 2
-	0 0 1.00 76.37 152.74
-	 9154 1728 10004 1728
-2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
-	 7640 1342 9154 1342 9154 2113 7640 2113 7640 1342
-2 1 0 1 0 7 50 -1 -1 4.000 0 0 -1 1 0 4
-	0 0 1.00 76.37 152.74
-	 10004 1728 10760 1728 10950 2402 11328 2402
-2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
-	 10004 572 13030 572 13030 3751 10004 3751 10004 572
-2 1 0 5 0 7 50 -1 -1 12.000 0 0 -1 0 0 2
-	 10004 572 10004 3751
-2 1 2 5 0 7 50 -1 -1 3.000 0 0 -1 0 0 2
-	 10760 572 10760 3751
-4 0 0 50 -1 16 15 0.0000 4 225 1256 170 1728 Application\001
-4 0 0 50 -1 16 13 0.0000 4 154 367 1966 1631 URI\001
-4 0 0 50 -1 16 15 5.3233 4 178 1149 3763 4040 Driver API\001
-4 0 0 50 -1 16 15 5.3233 4 178 1173 3101 4040 Public API\001
-4 0 0 50 -1 16 15 5.3233 4 225 1233 4992 4040 Driver Impl\001
-4 0 0 50 -1 16 18 0.0000 4 213 652 3763 379 libvirt\001
-4 0 0 50 -1 16 13 0.0000 4 154 901 1966 2017 lxc://host/\001
-4 0 0 50 -1 16 15 0.0000 4 178 747 7734 1728 libvirtd\001
-4 0 0 50 -1 16 15 5.3233 4 178 1149 10666 4040 Driver API\001
-4 0 0 50 -1 16 15 5.3233 4 178 1173 10004 4040 Public API\001
-4 0 0 50 -1 16 15 5.3233 4 225 1233 11896 4040 Driver Impl\001
-4 0 0 50 -1 16 18 0.0000 4 213 652 10666 379 libvirt\001
--6
diff --git a/docs/libvirt-daemon-arch.svg b/docs/libvirt-daemon-arch.svg
new file mode 100644
index 00000000000..12def9612db
--- /dev/null
+++ b/docs/libvirt-daemon-arch.svg
@@ -0,0 +1,185 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Creator: fig2dev Version 3.2.7b-dev -->
+<!-- CreationDate: 2020-07-10 10:24:34 -->
+<!-- Magnification: 1 -->
+<svg	xmlns="http://www.w3.org/2000/svg"
+	xmlns:xlink="http://www.w3.org/1999/xlink"
+	width="779pt" height="302pt"
+	viewBox="63 139 12979 5028">
+<g fill="none">
+<!-- Line -->
+<rect x="4425" y="764" width="1513" height="386"
+	stroke="#000000" stroke-width="8px"/>
+<!-- Text -->
+<text xml:space="preserve" x="4519" y="1053" fill="#000000" font-family="Helvetica" font-style="normal" font-weight="normal" font-size="180" text-anchor="start">xen</text>
+<!-- Line -->
+<rect x="4425" y="1246" width="1513" height="385"
+	stroke="#000000" stroke-width="8px"/>
+<!-- Text -->
+<text xml:space="preserve" x="4519" y="1535" fill="#000000" font-family="Helvetica" font-style="normal" font-weight="normal" font-size="180" text-anchor="start">qemu</text>
+<!-- Line -->
+<rect x="4425" y="1728" width="1513" height="385"
+	stroke="#000000" stroke-width="8px"/>
+<!-- Text -->
+<text xml:space="preserve" x="4519" y="2017" fill="#000000" font-family="Helvetica" font-style="normal" font-weight="normal" font-size="180" text-anchor="start">openvz</text>
+<!-- Line -->
+<rect x="4425" y="2210" width="1513" height="385"
+	stroke="#000000" stroke-width="8px"/>
+<!-- Text -->
+<text xml:space="preserve" x="4519" y="2499" fill="#000000" font-family="Helvetica" font-style="normal" font-weight="normal" font-size="180" text-anchor="start">lxc</text>
+<!-- Line -->
+<rect x="4425" y="2691" width="1513" height="386"
+	stroke="#000000" stroke-width="8px"/>
+<!-- Text -->
+<text xml:space="preserve" x="4519" y="2980" fill="#000000" font-family="Helvetica" font-style="normal" font-weight="normal" font-size="180" text-anchor="start">test</text>
+<!-- Line -->
+<rect x="4425" y="3173" width="1513" height="386"
+	stroke="#000000" stroke-width="8px"/>
+<!-- Text -->
+<text xml:space="preserve" x="4519" y="3462" fill="#000000" font-family="Helvetica" font-style="normal" font-weight="normal" font-size="180" text-anchor="start">remote</text>
+<!-- Line -->
+<rect x="11328" y="764" width="1514" height="386"
+	stroke="#000000" stroke-width="8px"/>
+<!-- Text -->
+<text xml:space="preserve" x="11423" y="1053" fill="#000000" font-family="Helvetica" font-style="normal" font-weight="normal" font-size="180" text-anchor="start">xen</text>
+<!-- Line -->
+<rect x="11328" y="1246" width="1514" height="385"
+	stroke="#000000" stroke-width="8px"/>
+<!-- Text -->
+<text xml:space="preserve" x="11423" y="1535" fill="#000000" font-family="Helvetica" font-style="normal" font-weight="normal" font-size="180" text-anchor="start">qemu</text>
+<!-- Line -->
+<rect x="11328" y="1728" width="1514" height="385"
+	stroke="#000000" stroke-width="8px"/>
+<!-- Text -->
+<text xml:space="preserve" x="11423" y="2017" fill="#000000" font-family="Helvetica" font-style="normal" font-weight="normal" font-size="180" text-anchor="start">openvz</text>
+<!-- Line -->
+<rect x="11328" y="2210" width="1514" height="385"
+	stroke="#000000" stroke-width="8px"/>
+<!-- Text -->
+<text xml:space="preserve" x="11423" y="2499" fill="#000000" font-family="Helvetica" font-style="normal" font-weight="normal" font-size="180" text-anchor="start">lxc</text>
+<!-- Line -->
+<rect x="11328" y="2691" width="1514" height="386"
+	stroke="#000000" stroke-width="8px"/>
+<!-- Text -->
+<text xml:space="preserve" x="11423" y="2980" fill="#000000" font-family="Helvetica" font-style="normal" font-weight="normal" font-size="180" text-anchor="start">test</text>
+<!-- Line -->
+<rect x="11328" y="3173" width="1514" height="386"
+	stroke="#000000" stroke-width="8px"/>
+<!-- Text -->
+<text xml:space="preserve" x="11423" y="3462" fill="#000000" font-family="Helvetica" font-style="normal" font-weight="normal" font-size="180" text-anchor="start">remote</text>
+<!-- Line -->
+<rect x="75" y="1342" width="1512" height="771"
+	stroke="#000000" stroke-width="8px"/>
+<!-- Line -->
+<defs>
+<clipPath id="cp0">
+	<path clip-rule="evenodd" d="M 63,139 H 13042 V 5167 H 63 z
+		M 2932,1690 3084,1728 2932,1766 3108,1735 3108,1721z"/>
+</clipPath>
+</defs>
+<polyline points=" 1587,1728 3101,1728" clip-path="url(#cp0)"
+	stroke="#000000" stroke-width="8px"/>
+<!-- Forward arrow to point 3101,1728 -->
+<polyline points=" 2932,1690 3084,1728 2932,1766"
+	stroke="#000000" stroke-width="8px" stroke-miterlimit="8"/>
+<!-- Line -->
+<defs>
+<clipPath id="cp1">
+	<path clip-rule="evenodd" d="M 63,139 H 13042 V 5167 H 63 z
+		M 7471,1690 7623,1728 7471,1766 7647,1735 7647,1721z"/>
+</clipPath>
+</defs>
+<polyline points=" 5938,3365 6883,3365 7262,1728 7640,1728" clip-path="url(#cp1)"
+	stroke="#000000" stroke-width="8px"/>
+<!-- Forward arrow to point 7640,1728 -->
+<polyline points=" 7471,1690 7623,1728 7471,1766"
+	stroke="#000000" stroke-width="8px" stroke-miterlimit="8"/>
+<!-- Line -->
+<defs>
+<clipPath id="cp2">
+	<path clip-rule="evenodd" d="M 63,139 H 13042 V 5167 H 63 z
+		M 4256,3327 4408,3365 4256,3403 4432,3372 4432,3358z"/>
+</clipPath>
+</defs>
+<polyline points=" 3101,1728 3858,1728 4141,3365 4425,3365" clip-path="url(#cp2)"
+	stroke="#000000" stroke-width="8px"/>
+<!-- Forward arrow to point 4425,3365 -->
+<polyline points=" 4256,3327 4408,3365 4256,3403"
+	stroke="#000000" stroke-width="8px" stroke-miterlimit="8"/>
+<!-- Line -->
+<rect x="3101" y="572" width="3026" height="3179"
+	stroke="#000000" stroke-width="8px"/>
+<!-- Line -->
+<polyline points=" 3101,572 3101,3751"
+	stroke="#000000" stroke-width="60px"/>
+<!-- Line -->
+<polyline points=" 3858,572 3858,3751"
+	stroke="#000000" stroke-width="60px" stroke-dasharray="10 30"/>
+<!-- Line -->
+<defs>
+<clipPath id="cp3">
+	<path clip-rule="evenodd" d="M 63,139 H 13042 V 5167 H 63 z
+		M 9835,1690 9987,1728 9835,1766 10011,1735 10011,1721z"/>
+</clipPath>
+</defs>
+<polyline points=" 9154,1728 10004,1728" clip-path="url(#cp3)"
+	stroke="#000000" stroke-width="8px"/>
+<!-- Forward arrow to point 10004,1728 -->
+<polyline points=" 9835,1690 9987,1728 9835,1766"
+	stroke="#000000" stroke-width="8px" stroke-miterlimit="8"/>
+<!-- Line -->
+<rect x="7640" y="1342" width="1514" height="771"
+	stroke="#000000" stroke-width="8px"/>
+<!-- Line -->
+<defs>
+<clipPath id="cp4">
+	<path clip-rule="evenodd" d="M 63,139 H 13042 V 5167 H 63 z
+		M 11159,2364 11311,2402 11159,2440 11335,2409 11335,2395z"/>
+</clipPath>
+</defs>
+<polyline points=" 10004,1728 10760,1728 10950,2402 11328,2402" clip-path="url(#cp4)"
+	stroke="#000000" stroke-width="8px"/>
+<!-- Forward arrow to point 11328,2402 -->
+<polyline points=" 11159,2364 11311,2402 11159,2440"
+	stroke="#000000" stroke-width="8px" stroke-miterlimit="8"/>
+<!-- Line -->
+<rect x="10004" y="572" width="3026" height="3179"
+	stroke="#000000" stroke-width="8px"/>
+<!-- Line -->
+<polyline points=" 10004,572 10004,3751"
+	stroke="#000000" stroke-width="60px"/>
+<!-- Line -->
+<polyline points=" 10760,572 10760,3751"
+	stroke="#000000" stroke-width="60px" stroke-dasharray="10 30"/>
+<!-- Text -->
+<text xml:space="preserve" x="170" y="1728" fill="#000000" font-family="Helvetica" font-style="normal" font-weight="normal" font-size="180" text-anchor="start">Application</text>
+<!-- Text -->
+<text xml:space="preserve" x="1966" y="1631" fill="#000000" font-family="Helvetica" font-style="normal" font-weight="normal" font-size="156" text-anchor="start">URI</text>
+<!-- Text -->
+<g transform="translate(3763,4040) rotate(-305)" >
+<text xml:space="preserve" x="0" y="0" fill="#000000" font-family="Helvetica" font-style="normal" font-weight="normal" font-size="180" text-anchor="start">Driver API</text>
+</g><!-- Text -->
+<g transform="translate(3101,4040) rotate(-305)" >
+<text xml:space="preserve" x="0" y="0" fill="#000000" font-family="Helvetica" font-style="normal" font-weight="normal" font-size="180" text-anchor="start">Public API</text>
+</g><!-- Text -->
+<g transform="translate(4992,4040) rotate(-305)" >
+<text xml:space="preserve" x="0" y="0" fill="#000000" font-family="Helvetica" font-style="normal" font-weight="normal" font-size="180" text-anchor="start">Driver Impl</text>
+</g><!-- Text -->
+<text xml:space="preserve" x="3763" y="379" fill="#000000" font-family="Helvetica" font-style="normal" font-weight="normal" font-size="216" text-anchor="start">libvirt</text>
+<!-- Text -->
+<text xml:space="preserve" x="1966" y="2017" fill="#000000" font-family="Helvetica" font-style="normal" font-weight="normal" font-size="156" text-anchor="start">lxc://host/</text>
+<!-- Text -->
+<text xml:space="preserve" x="7734" y="1728" fill="#000000" font-family="Helvetica" font-style="normal" font-weight="normal" font-size="180" text-anchor="start">libvirtd</text>
+<!-- Text -->
+<g transform="translate(10666,4040) rotate(-305)" >
+<text xml:space="preserve" x="0" y="0" fill="#000000" font-family="Helvetica" font-style="normal" font-weight="normal" font-size="180" text-anchor="start">Driver API</text>
+</g><!-- Text -->
+<g transform="translate(10004,4040) rotate(-305)" >
+<text xml:space="preserve" x="0" y="0" fill="#000000" font-family="Helvetica" font-style="normal" font-weight="normal" font-size="180" text-anchor="start">Public API</text>
+</g><!-- Text -->
+<g transform="translate(11896,4040) rotate(-305)" >
+<text xml:space="preserve" x="0" y="0" fill="#000000" font-family="Helvetica" font-style="normal" font-weight="normal" font-size="180" text-anchor="start">Driver Impl</text>
+</g><!-- Text -->
+<text xml:space="preserve" x="10666" y="379" fill="#000000" font-family="Helvetica" font-style="normal" font-weight="normal" font-size="216" text-anchor="start">libvirt</text>
+</g>
+</svg>
diff --git a/docs/libvirt-driver-arch.fig b/docs/libvirt-driver-arch.fig
deleted file mode 100644
index f512b67f84f..00000000000
--- a/docs/libvirt-driver-arch.fig
+++ /dev/null
@@ -1,62 +0,0 @@
-#FIG 3.2  Produced by xfig version 3.2.5
-Landscape
-Center
-Inches
-Letter
-100.00
-Single
--2
-1200 2
-6 1200 225 10950 8147
-6 8208 1291 10646 1900
-2 2 0 1 0 7 50 -1 -1 4.000 0 0 7 0 0 5
-	 8208 1291 10646 1291 10646 1900 8208 1900 8208 1291
-4 0 0 50 -1 16 24 0.0000 4 214 639 8360 1748 xen\001
--6
-6 8208 2054 10646 2662
-2 2 0 1 0 7 50 -1 -1 4.000 0 0 7 0 0 5
-	 8208 2054 10646 2054 10646 2662 8208 2662 8208 2054
-4 0 0 50 -1 16 24 0.0000 4 305 975 8360 2510 qemu\001
--6
-6 8208 2815 10646 3424
-2 2 0 1 0 7 50 -1 -1 4.000 0 0 7 0 0 5
-	 8208 2815 10646 2815 10646 3424 8208 3424 8208 2815
-4 0 0 50 -1 16 24 0.0000 4 305 1280 8360 3272 openvz\001
--6
-6 8208 3577 10646 4187
-2 2 0 1 0 7 50 -1 -1 4.000 0 0 7 0 0 5
-	 8208 3577 10646 3577 10646 4187 8208 4187 8208 3577
-4 0 0 50 -1 16 24 0.0000 4 304 518 8360 4033 lxc\001
--6
-6 8208 4339 10646 4948
-2 2 0 1 0 7 50 -1 -1 4.000 0 0 7 0 0 5
-	 8208 4339 10646 4339 10646 4948 8208 4948 8208 4339
-4 0 0 50 -1 16 24 0.0000 4 274 670 8360 4795 test\001
--6
-6 8208 5100 10646 5710
-2 2 0 1 0 7 50 -1 -1 4.000 0 0 7 0 0 5
-	 8208 5100 10646 5100 10646 5710 8208 5710 8208 5100
-4 0 0 50 -1 16 24 0.0000 4 274 1219 8360 5557 remote\001
--6
-2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
-	 1200 2206 3637 2206 3637 3424 1200 3424 1200 2206
-2 1 0 1 0 7 50 -1 -1 4.000 0 0 -1 1 0 2
-	0 0 1.00 121.88 243.75
-	 3637 2815 6075 2815
-2 1 0 1 0 7 50 -1 -1 4.000 0 0 -1 1 0 4
-	0 0 1.00 121.88 243.75
-	 6075 2815 7294 2815 7598 3881 8208 3881
-2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
-	 6075 987 10950 987 10950 6014 6075 6014 6075 987
-2 1 0 5 0 7 50 -1 -1 12.000 0 0 -1 0 0 2
-	 6075 987 6075 6014
-2 1 2 5 0 7 50 -1 -1 3.000 0 0 -1 0 0 2
-	 7294 987 7294 6014
-4 0 0 50 -1 16 24 0.0000 4 395 1950 1352 2815 Application\001
-4 0 0 50 -1 16 20 0.0000 4 244 579 4246 2662 URI\001
-4 0 0 50 -1 16 20 0.0000 4 244 792 4246 3272 lxc:///\001
-4 0 0 50 -1 16 24 5.3233 4 304 1828 7142 6472 Driver API\001
-4 0 0 50 -1 16 24 5.3233 4 304 1889 6075 6472 Public API\001
-4 0 0 50 -1 16 24 5.3233 4 395 1920 9121 6472 Driver Impl\001
-4 0 0 50 -1 16 28 0.0000 4 366 1157 7142 682 libvirt\001
--6
diff --git a/docs/libvirt-driver-arch.svg b/docs/libvirt-driver-arch.svg
new file mode 100644
index 00000000000..9565ed739a2
--- /dev/null
+++ b/docs/libvirt-driver-arch.svg
@@ -0,0 +1,94 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Creator: fig2dev Version 3.2.7b-dev -->
+<!-- CreationDate: 2020-07-10 10:24:44 -->
+<!-- Magnification: 1 -->
+<svg	xmlns="http://www.w3.org/2000/svg"
+	xmlns:xlink="http://www.w3.org/1999/xlink"
+	width="587pt" height="475pt"
+	viewBox="1188 322 9774 7905">
+<g fill="none">
+<!-- Line -->
+<rect x="8208" y="1291" width="2438" height="609"
+	stroke="#000000" stroke-width="8px"/>
+<!-- Text -->
+<text xml:space="preserve" x="8360" y="1748" fill="#000000" font-family="Helvetica" font-style="normal" font-weight="normal" font-size="288" text-anchor="start">xen</text>
+<!-- Line -->
+<rect x="8208" y="2054" width="2438" height="608"
+	stroke="#000000" stroke-width="8px"/>
+<!-- Text -->
+<text xml:space="preserve" x="8360" y="2510" fill="#000000" font-family="Helvetica" font-style="normal" font-weight="normal" font-size="288" text-anchor="start">qemu</text>
+<!-- Line -->
+<rect x="8208" y="2815" width="2438" height="609"
+	stroke="#000000" stroke-width="8px"/>
+<!-- Text -->
+<text xml:space="preserve" x="8360" y="3272" fill="#000000" font-family="Helvetica" font-style="normal" font-weight="normal" font-size="288" text-anchor="start">openvz</text>
+<!-- Line -->
+<rect x="8208" y="3577" width="2438" height="610"
+	stroke="#000000" stroke-width="8px"/>
+<!-- Text -->
+<text xml:space="preserve" x="8360" y="4033" fill="#000000" font-family="Helvetica" font-style="normal" font-weight="normal" font-size="288" text-anchor="start">lxc</text>
+<!-- Line -->
+<rect x="8208" y="4339" width="2438" height="609"
+	stroke="#000000" stroke-width="8px"/>
+<!-- Text -->
+<text xml:space="preserve" x="8360" y="4795" fill="#000000" font-family="Helvetica" font-style="normal" font-weight="normal" font-size="288" text-anchor="start">test</text>
+<!-- Line -->
+<rect x="8208" y="5100" width="2438" height="610"
+	stroke="#000000" stroke-width="8px"/>
+<!-- Text -->
+<text xml:space="preserve" x="8360" y="5557" fill="#000000" font-family="Helvetica" font-style="normal" font-weight="normal" font-size="288" text-anchor="start">remote</text>
+<!-- Line -->
+<rect x="1200" y="2206" width="2437" height="1218"
+	stroke="#000000" stroke-width="8px"/>
+<!-- Line -->
+<defs>
+<clipPath id="cp0">
+	<path clip-rule="evenodd" d="M 1188,322 H 10962 V 8227 H 1188 z
+		M 5815,2754 6058,2815 5815,2876 6082,2822 6082,2808z"/>
+</clipPath>
+</defs>
+<polyline points=" 3637,2815 6075,2815" clip-path="url(#cp0)"
+	stroke="#000000" stroke-width="8px"/>
+<!-- Forward arrow to point 6075,2815 -->
+<polyline points=" 5815,2754 6058,2815 5815,2876"
+	stroke="#000000" stroke-width="8px" stroke-miterlimit="8"/>
+<!-- Line -->
+<defs>
+<clipPath id="cp1">
+	<path clip-rule="evenodd" d="M 1188,322 H 10962 V 8227 H 1188 z
+		M 7948,3820 8191,3881 7948,3942 8215,3888 8215,3874z"/>
+</clipPath>
+</defs>
+<polyline points=" 6075,2815 7294,2815 7598,3881 8208,3881" clip-path="url(#cp1)"
+	stroke="#000000" stroke-width="8px"/>
+<!-- Forward arrow to point 8208,3881 -->
+<polyline points=" 7948,3820 8191,3881 7948,3942"
+	stroke="#000000" stroke-width="8px" stroke-miterlimit="8"/>
+<!-- Line -->
+<rect x="6075" y="987" width="4875" height="5027"
+	stroke="#000000" stroke-width="8px"/>
+<!-- Line -->
+<polyline points=" 6075,987 6075,6014"
+	stroke="#000000" stroke-width="60px"/>
+<!-- Line -->
+<polyline points=" 7294,987 7294,6014"
+	stroke="#000000" stroke-width="60px" stroke-dasharray="10 30"/>
+<!-- Text -->
+<text xml:space="preserve" x="1352" y="2815" fill="#000000" font-family="Helvetica" font-style="normal" font-weight="normal" font-size="288" text-anchor="start">Application</text>
+<!-- Text -->
+<text xml:space="preserve" x="4246" y="2662" fill="#000000" font-family="Helvetica" font-style="normal" font-weight="normal" font-size="240" text-anchor="start">URI</text>
+<!-- Text -->
+<text xml:space="preserve" x="4246" y="3272" fill="#000000" font-family="Helvetica" font-style="normal" font-weight="normal" font-size="240" text-anchor="start">lxc:///</text>
+<!-- Text -->
+<g transform="translate(7142,6472) rotate(-305)" >
+<text xml:space="preserve" x="0" y="0" fill="#000000" font-family="Helvetica" font-style="normal" font-weight="normal" font-size="288" text-anchor="start">Driver API</text>
+</g><!-- Text -->
+<g transform="translate(6075,6472) rotate(-305)" >
+<text xml:space="preserve" x="0" y="0" fill="#000000" font-family="Helvetica" font-style="normal" font-weight="normal" font-size="288" text-anchor="start">Public API</text>
+</g><!-- Text -->
+<g transform="translate(9121,6472) rotate(-305)" >
+<text xml:space="preserve" x="0" y="0" fill="#000000" font-family="Helvetica" font-style="normal" font-weight="normal" font-size="288" text-anchor="start">Driver Impl</text>
+</g><!-- Text -->
+<text xml:space="preserve" x="7142" y="682" fill="#000000" font-family="Helvetica" font-style="normal" font-weight="normal" font-size="336" text-anchor="start">libvirt</text>
+</g>
+</svg>
diff --git a/docs/libvirt-object-model.fig b/docs/libvirt-object-model.fig
deleted file mode 100644
index 2776998203c..00000000000
--- a/docs/libvirt-object-model.fig
+++ /dev/null
@@ -1,61 +0,0 @@
-#FIG 3.2  Produced by xfig version 3.2.5
-Landscape
-Center
-Inches
-Letter
-100.00
-Single
--2
-1200 2
-6 1200 1200 10274 6975
-6 4500 1200 6974 2025
-2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
-	 4500 1200 6974 1200 6974 2025 4500 2025 4500 1200
-4 0 0 50 -1 16 17 0.0000 4 202 1679 4603 1613 virConnectPtr\001
--6
-6 1200 3675 3675 4500
-2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
-	 1200 3675 3675 3675 3675 4500 1200 4500 1200 3675
-4 0 0 50 -1 16 17 0.0000 4 202 1595 1303 4087 virDomainPtr\001
--6
-6 1200 6150 3675 6975
-2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
-	 1200 6150 3675 6150 3675 6975 1200 6975 1200 6150
-4 0 0 50 -1 16 17 0.0000 4 202 1667 1303 6562 virNetworkPtr\001
--6
-6 7799 3675 10274 4500
-2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
-	 7799 3675 10274 3675 10274 4500 7799 4500 7799 3675
-4 0 0 50 -1 16 17 0.0000 4 262 2155 7902 4087 virStoragePoolPtr\001
--6
-6 7799 6150 10274 6975
-2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
-	 7799 6150 10274 6150 10274 6975 7799 6975 7799 6150
-4 0 0 50 -1 16 17 0.0000 4 262 2000 7902 6562 virStorageVolPtr\001
--6
-3 0 0 1 0 7 50 -1 -1 0.000 0 1 0 3
-	0 0 1.00 82.50 164.99
-	 4706 2025 4706 4087 3675 4087
-	 0.000 1.000 0.000
-3 0 0 1 0 7 50 -1 -1 0.000 0 1 0 3
-	0 0 1.00 82.50 164.99
-	 6768 2025 6768 4087 7799 4087
-	 0.000 1.000 0.000
-3 0 0 1 0 7 50 -1 -1 0.000 0 1 0 3
-	0 0 1.00 82.50 164.99
-	 6562 2025 6562 6562 7799 6562
-	 0.000 1.000 0.000
-3 0 0 1 0 7 50 -1 -1 0.000 0 1 0 3
-	0 0 1.00 82.50 164.99
-	 4912 2025 4912 6562 3675 6562
-	 0.000 1.000 0.000
-3 0 0 1 0 7 50 -1 -1 0.000 0 1 0 2
-	0 0 1.00 82.50 164.99
-	 8933 4500 8933 6150
-	 0.000 0.000
-4 0 0 50 -1 16 17 0.0000 4 143 155 3881 3985 n\001
-4 0 0 50 -1 16 17 0.0000 4 143 155 3881 6459 n\001
-4 0 0 50 -1 16 17 0.0000 4 143 155 7387 6459 n\001
-4 0 0 50 -1 16 17 0.0000 4 143 155 7387 3985 n\001
-4 0 0 50 -1 16 17 0.0000 4 143 155 8727 5944 n\001
--6
diff --git a/docs/libvirt-object-model.svg b/docs/libvirt-object-model.svg
new file mode 100644
index 00000000000..21439fb7e57
--- /dev/null
+++ b/docs/libvirt-object-model.svg
@@ -0,0 +1,138 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Creator: fig2dev Version 3.2.7b-dev -->
+<!-- CreationDate: 2020-07-10 10:24:54 -->
+<!-- Magnification: 1 -->
+<svg	xmlns="http://www.w3.org/2000/svg"
+	xmlns:xlink="http://www.w3.org/1999/xlink"
+	width="546pt" height="348pt"
+	viewBox="1188 1188 9098 5799">
+<g fill="none">
+<!-- Line -->
+<rect x="4500" y="1200" width="2474" height="825"
+	stroke="#000000" stroke-width="8px"/>
+<!-- Text -->
+<text xml:space="preserve" x="4603" y="1613" fill="#000000" font-family="Helvetica" font-style="normal" font-weight="normal" font-size="204" text-anchor="start">virConnectPtr</text>
+<!-- Line -->
+<rect x="1200" y="3675" width="2475" height="825"
+	stroke="#000000" stroke-width="8px"/>
+<!-- Text -->
+<text xml:space="preserve" x="1303" y="4087" fill="#000000" font-family="Helvetica" font-style="normal" font-weight="normal" font-size="204" text-anchor="start">virDomainPtr</text>
+<!-- Line -->
+<rect x="1200" y="6150" width="2475" height="825"
+	stroke="#000000" stroke-width="8px"/>
+<!-- Text -->
+<text xml:space="preserve" x="1303" y="6562" fill="#000000" font-family="Helvetica" font-style="normal" font-weight="normal" font-size="204" text-anchor="start">virNetworkPtr</text>
+<!-- Line -->
+<rect x="7799" y="3675" width="2475" height="825"
+	stroke="#000000" stroke-width="8px"/>
+<!-- Text -->
+<text xml:space="preserve" x="7902" y="4087" fill="#000000" font-family="Helvetica" font-style="normal" font-weight="normal" font-size="204" text-anchor="start">virStoragePoolPtr</text>
+<!-- Line -->
+<rect x="7799" y="6150" width="2475" height="825"
+	stroke="#000000" stroke-width="8px"/>
+<!-- Text -->
+<text xml:space="preserve" x="7902" y="6562" fill="#000000" font-family="Helvetica" font-style="normal" font-weight="normal" font-size="204" text-anchor="start">virStorageVolPtr</text>
+<!-- Line -->
+<polyline points=" 4706,2025 4706,2027 4706,2032 4706,2040 4705,2053 4705,2072 4705,2098 4704,2129
+ 4703,2168 4702,2212 4700,2263 4699,2319 4697,2380 4695,2445 4692,2513 4690,2582
+ 4687,2653 4684,2724 4680,2795 4676,2864 4672,2932 4668,2998 4664,3061 4659,3122
+ 4654,3180 4649,3235 4643,3287 4638,3336 4631,3382 4625,3426 4618,3467 4611,3506
+ 4603,3542 4595,3576 4586,3608 4577,3638 4567,3667 4557,3694 4546,3719 4534,3743
+ 4518,3774 4500,3802 4482,3829 4461,3853 4439,3876 4415,3896 4389,3916 4361,3934
+ 4331,3950 4297,3966 4262,3980 4224,3993 4183,4006 4140,4017 4095,4028 4048,4037
+ 4001,4046 3954,4054 3907,4061 3863,4067 3822,4072 3785,4077 3753,4080 3727,4083
+ 3707,4084 3675,4087"
+	stroke="#000000" stroke-width="8px" stroke-linejoin="bevel"/>
+<!-- Forward arrow to point 0,0 -->
+<polygon points=""
+	stroke="#000000" stroke-width="8px" stroke-miterlimit="8"/>
+<!-- Line -->
+<defs>
+<clipPath id="cp0">
+	<path clip-rule="evenodd" d="M 1188,1188 H 10286 V 6987 H 1188 z
+		M 4638,2833 4686,2670 4721,2836 4694,2647 4681,2646z"/>
+</clipPath>
+</defs>
+<polyline points=" 6768,2025 6768,2027 6768,2032 6768,2040 6769,2053 6769,2072 6769,2098 6770,2129
+ 6771,2168 6772,2212 6774,2263 6775,2319 6777,2380 6779,2445 6782,2513 6784,2582
+ 6787,2653 6790,2724 6794,2795 6798,2864 6802,2932 6806,2998 6810,3061 6815,3122
+ 6820,3180 6825,3235 6831,3287 6836,3336 6843,3382 6849,3426 6856,3467 6863,3506
+ 6871,3542 6879,3576 6888,3608 6897,3638 6907,3667 6917,3694 6928,3719 6940,3743
+ 6956,3774 6974,3802 6992,3829 7013,3853 7035,3876 7059,3896 7085,3916 7113,3934
+ 7143,3950 7177,3966 7212,3980 7250,3993 7291,4006 7334,4017 7379,4028 7426,4037
+ 7473,4046 7520,4054 7567,4061 7611,4067 7652,4072 7689,4077 7721,4080 7747,4083
+ 7767,4084 7799,4087" clip-path="url(#cp0)"
+	stroke="#000000" stroke-width="8px" stroke-linejoin="bevel"/>
+<!-- Forward arrow to point 4687,2653 -->
+<polyline points=" 4638,2833 4686,2670 4721,2836"
+	stroke="#000000" stroke-width="8px" stroke-miterlimit="8"/>
+<!-- Line -->
+<defs>
+<clipPath id="cp1">
+	<path clip-rule="evenodd" d="M 1188,1188 H 10286 V 6987 H 1188 z
+		M 4638,2833 4686,2670 4721,2836 4694,2647 4681,2646z"/>
+</clipPath>
+</defs>
+<polyline points=" 6562,2025 6562,2026 6562,2029 6562,2035 6562,2045 6562,2058 6563,2076 6563,2100
+ 6563,2129 6564,2165 6564,2207 6565,2255 6565,2309 6566,2370 6567,2437 6568,2511
+ 6569,2589 6571,2673 6572,2761 6574,2853 6576,2949 6577,3048 6580,3149 6582,3251
+ 6584,3355 6586,3459 6589,3564 6592,3667 6595,3770 6598,3872 6601,3972 6604,4070
+ 6607,4166 6611,4259 6614,4350 6618,4439 6622,4524 6626,4607 6630,4687 6635,4764
+ 6639,4838 6644,4910 6649,4978 6654,5044 6659,5108 6665,5169 6670,5227 6676,5283
+ 6682,5337 6689,5388 6695,5438 6702,5485 6710,5531 6717,5575 6725,5617 6733,5657
+ 6741,5696 6750,5734 6759,5771 6768,5806 6784,5862 6802,5915 6820,5965 6839,6012
+ 6860,6056 6882,6097 6906,6135 6931,6171 6959,6205 6988,6237 7019,6267 7052,6295
+ 7088,6322 7125,6346 7165,6370 7207,6392 7250,6412 7295,6432 7342,6450 7389,6466
+ 7436,6481 7483,6495 7529,6508 7573,6519 7614,6528 7652,6536 7687,6543 7716,6549
+ 7741,6553 7761,6556 7776,6559 7799,6562" clip-path="url(#cp1)"
+	stroke="#000000" stroke-width="8px" stroke-linejoin="bevel"/>
+<!-- Forward arrow to point 0,0 -->
+<polyline points=""
+	stroke="#000000" stroke-width="8px" stroke-miterlimit="8"/>
+<!-- Line -->
+<defs>
+<clipPath id="cp2">
+	<path clip-rule="evenodd" d="M 1188,1188 H 10286 V 6987 H 1188 z
+		M 6532,2771 6569,2606 6615,2770 6576,2582 6562,2582z"/>
+</clipPath>
+</defs>
+<polyline points=" 4912,2025 4912,2026 4912,2029 4912,2035 4912,2045 4912,2058 4911,2076 4911,2100
+ 4911,2129 4910,2165 4910,2207 4909,2255 4909,2309 4908,2370 4907,2437 4906,2511
+ 4905,2589 4903,2673 4902,2761 4900,2853 4898,2949 4897,3048 4894,3149 4892,3251
+ 4890,3355 4888,3459 4885,3564 4882,3667 4879,3770 4876,3872 4873,3972 4870,4070
+ 4867,4166 4863,4259 4860,4350 4856,4439 4852,4524 4848,4607 4844,4687 4839,4764
+ 4835,4838 4830,4910 4825,4978 4820,5044 4815,5108 4809,5169 4804,5227 4798,5283
+ 4792,5337 4785,5388 4779,5438 4772,5485 4764,5531 4757,5575 4749,5617 4741,5657
+ 4733,5696 4724,5734 4715,5771 4706,5806 4690,5862 4672,5915 4654,5965 4635,6012
+ 4614,6056 4592,6097 4568,6135 4543,6171 4515,6205 4486,6237 4455,6267 4422,6295
+ 4386,6322 4349,6346 4309,6370 4267,6392 4224,6412 4179,6432 4132,6450 4085,6466
+ 4038,6481 3991,6495 3945,6508 3901,6519 3860,6528 3822,6536 3787,6543 3758,6549
+ 3733,6553 3713,6556 3698,6559 3675,6562" clip-path="url(#cp2)"
+	stroke="#000000" stroke-width="8px" stroke-linejoin="bevel"/>
+<!-- Forward arrow to point 6569,2589 -->
+<polyline points=" 6532,2771 6569,2606 6615,2770"
+	stroke="#000000" stroke-width="8px" stroke-miterlimit="8"/>
+<!-- Line -->
+<defs>
+<clipPath id="cp3">
+	<path clip-rule="evenodd" d="M 1188,1188 H 10286 V 6987 H 1188 z
+		M 4859,2770 4905,2606 4942,2771 4912,2582 4898,2582z"/>
+</clipPath>
+</defs>
+<polyline points=" 8933,4500 8933,6150" clip-path="url(#cp3)"
+	stroke="#000000" stroke-width="8px" stroke-linejoin="bevel"/>
+<!-- Forward arrow to point 4905,2589 -->
+<polyline points=" 4859,2770 4905,2606 4942,2771"
+	stroke="#000000" stroke-width="8px" stroke-miterlimit="8"/>
+<!-- Text -->
+<text xml:space="preserve" x="3881" y="3985" fill="#000000" font-family="Helvetica" font-style="normal" font-weight="normal" font-size="204" text-anchor="start">n</text>
+<!-- Text -->
+<text xml:space="preserve" x="3881" y="6459" fill="#000000" font-family="Helvetica" font-style="normal" font-weight="normal" font-size="204" text-anchor="start">n</text>
+<!-- Text -->
+<text xml:space="preserve" x="7387" y="6459" fill="#000000" font-family="Helvetica" font-style="normal" font-weight="normal" font-size="204" text-anchor="start">n</text>
+<!-- Text -->
+<text xml:space="preserve" x="7387" y="3985" fill="#000000" font-family="Helvetica" font-style="normal" font-weight="normal" font-size="204" text-anchor="start">n</text>
+<!-- Text -->
+<text xml:space="preserve" x="8727" y="5944" fill="#000000" font-family="Helvetica" font-style="normal" font-weight="normal" font-size="204" text-anchor="start">n</text>
+</g>
+</svg>
diff --git a/docs/libvirt-virConnect-example.fig b/docs/libvirt-virConnect-example.fig
deleted file mode 100644
index 3d58411f5e4..00000000000
--- a/docs/libvirt-virConnect-example.fig
+++ /dev/null
@@ -1,58 +0,0 @@
-#FIG 3.2  Produced by xfig version 3.2.5b
-Landscape
-Center
-Inches
-Letter
-100.00
-Single
--2
-1200 2
-2 2 0 2 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
-	 450 375 4575 375 4575 1725 450 1725 450 375
-2 2 0 2 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
-	 1125 2475 4950 2475 4950 3600 1125 3600 1125 2475
-2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2
-	1 0 1.00 60.00 120.00
-	 1725 1725 2175 2475
-2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
-	 3150 5700 6525 5700 6525 6900 3150 6900 3150 5700
-2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
-	 7875 6825 10125 6825 10125 7725 7875 7725 7875 6825
-2 2 0 2 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
-	 2550 4725 10350 4725 10350 7800 2550 7800 2550 4725
-2 2 0 1 0 7 50 -1 -1 0.000 0 0 7 0 0 5
-	 8850 1950 11550 1950 11550 3360 8850 3360 8850 1950
-2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2
-	1 0 1.00 60.00 120.00
-	 3975 3600 5025 4425
-2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2
-	1 0 1.00 60.00 120.00
-	 8925 3225 5400 4425
-2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2
-	1 0 1.00 60.00 120.00
-	 5625 6900 7875 7425
-2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 3
-	1 0 1.00 60.00 120.00
-	 11400 3375 11400 7575 10125 7575
-2 2 0 2 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
-	 8400 975 12450 975 12450 4125 8400 4125 8400 975
-2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 6
-	1 0 1.00 60.00 120.00
-	 10125 7125 10725 7125 10725 4425 7725 4425 7725 2700 8850 2700
-4 0 0 50 -1 16 12 0.0000 4 180 2430 1350 2895 virConnectOpenReadOnly(uri)\001
-4 0 0 50 -1 16 12 0.0000 4 180 3240 1350 3090 virConnectOpenAuth(uri, auth, flags)\001
-4 0 0 50 -1 0 12 0.0000 4 165 1350 3300 5850 virConnectOpen:\001
-4 0 0 50 -1 0 12 0.0000 4 165 2070 3300 6045 virConnectOpenReadOnly:\001
-4 0 0 50 -1 0 12 0.0000 4 165 1710 3300 6240 virConnectOpenAuth:\001
-4 0 0 50 -1 0 12 0.0000 4 180 900 3975 6600 do_open():\001
-4 0 0 50 -1 0 14 0.0000 4 135 1260 8025 7125 Rremote driver\001
-4 0 0 50 -1 16 24 0.0000 4 135 630 5025 4650 libvirt\001
-4 0 0 50 -1 0 14 0.0000 4 180 1890 9000 2175 remoteDispatchOpen():\001
-4 0 0 50 -1 0 12 0.0000 4 45 270 9300 2475 ...\001
-4 0 0 50 -1 0 12 0.0000 4 180 1440 9300 2670 virConnectOpen()\001
-4 0 0 50 -1 0 12 0.0000 4 180 2160 9300 2865 virConnectOpenReadOnly()\001
-4 0 0 50 -1 0 12 0.0000 4 45 270 9300 3060 ...\001
-4 0 0 50 -1 0 12 0.0000 4 180 1080 8250 7350 remoteOpen()\001
-4 0 0 50 -1 16 16 0.0000 4 165 3240 600 1050 "virsh -c qemu:///system list --all"\001
-4 0 0 50 -1 16 12 0.0000 4 180 1710 1350 2700 virConnectOpen(uri)\001
-4 0 0 50 -1 16 24 0.0000 4 135 720 9750 825 libvirtd\001
diff --git a/docs/libvirt-virConnect-example.svg b/docs/libvirt-virConnect-example.svg
new file mode 100644
index 00000000000..45b820c3b84
--- /dev/null
+++ b/docs/libvirt-virConnect-example.svg
@@ -0,0 +1,138 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Creator: fig2dev Version 3.2.7b-dev -->
+<!-- CreationDate: 2020-07-10 10:25:03 -->
+<!-- Magnification: 1 -->
+<svg	xmlns="http://www.w3.org/2000/svg"
+	xmlns:xlink="http://www.w3.org/1999/xlink"
+	width="723pt" height="449pt"
+	viewBox="428 353 12044 7469">
+<g fill="none">
+<!-- Line -->
+<rect x="450" y="375" width="4125" height="1350"
+	stroke="#000000" stroke-width="15px"/>
+<!-- Line -->
+<rect x="1125" y="2475" width="3825" height="1125"
+	stroke="#000000" stroke-width="15px"/>
+<!-- Line -->
+<defs>
+<clipPath id="cp0">
+	<path clip-rule="evenodd" d="M 428,353 H 12472 V 7822 H 428 z
+		M 2131,2343 2079,2374 2173,2484 2184,2477z"/>
+</clipPath>
+</defs>
+<polyline points=" 1725,1725 2175,2475" clip-path="url(#cp0)"
+	stroke="#000000" stroke-width="8px"/>
+<!-- Forward arrow to point 2175,2475 -->
+<polygon points=" 2079,2374 2167,2461 2131,2343 2079,2374"
+	stroke="#000000" stroke-width="8px" stroke-miterlimit="8"/>
+<!-- Line -->
+<rect x="3150" y="5700" width="3375" height="1200"
+	stroke="#000000" stroke-width="8px"/>
+<!-- Line -->
+<rect x="7875" y="6825" width="2250" height="900"
+	stroke="#000000" stroke-width="8px"/>
+<!-- Line -->
+<rect x="2550" y="4725" width="7800" height="3075"
+	stroke="#000000" stroke-width="15px"/>
+<!-- Line -->
+<rect x="8850" y="1950" width="2700" height="1410"
+	stroke="#000000" stroke-width="8px"/>
+<!-- Line -->
+<defs>
+<clipPath id="cp1">
+	<path clip-rule="evenodd" d="M 428,353 H 12472 V 7822 H 428 z
+		M 4936,4317 4899,4364 5026,4434 5034,4424z"/>
+</clipPath>
+</defs>
+<polyline points=" 3975,3600 5025,4425" clip-path="url(#cp1)"
+	stroke="#000000" stroke-width="8px"/>
+<!-- Forward arrow to point 5025,4425 -->
+<polygon points=" 4899,4364 5012,4415 4936,4317 4899,4364"
+	stroke="#000000" stroke-width="8px" stroke-miterlimit="8"/>
+<!-- Line -->
+<defs>
+<clipPath id="cp2">
+	<path clip-rule="evenodd" d="M 428,353 H 12472 V 7822 H 428 z
+		M 5539,4410 5519,4353 5391,4421 5396,4434z"/>
+</clipPath>
+</defs>
+<polyline points=" 8925,3225 5400,4425" clip-path="url(#cp2)"
+	stroke="#000000" stroke-width="8px"/>
+<!-- Forward arrow to point 5400,4425 -->
+<polygon points=" 5519,4353 5415,4420 5539,4410 5519,4353"
+	stroke="#000000" stroke-width="8px" stroke-miterlimit="8"/>
+<!-- Line -->
+<defs>
+<clipPath id="cp3">
+	<path clip-rule="evenodd" d="M 428,353 H 12472 V 7822 H 428 z
+		M 7749,7365 7736,7423 7880,7433 7883,7420z"/>
+</clipPath>
+</defs>
+<polyline points=" 5625,6900 7875,7425" clip-path="url(#cp3)"
+	stroke="#000000" stroke-width="8px"/>
+<!-- Forward arrow to point 7875,7425 -->
+<polygon points=" 7736,7423 7859,7421 7749,7365 7736,7423"
+	stroke="#000000" stroke-width="8px" stroke-miterlimit="8"/>
+<!-- Line -->
+<defs>
+<clipPath id="cp4">
+	<path clip-rule="evenodd" d="M 428,353 H 12472 V 7822 H 428 z
+		M 10261,7605 10261,7545 10118,7568 10118,7582z"/>
+</clipPath>
+</defs>
+<polyline points=" 11400,3375 11400,7575 10125,7575" clip-path="url(#cp4)"
+	stroke="#000000" stroke-width="8px"/>
+<!-- Forward arrow to point 10125,7575 -->
+<polygon points=" 10261,7545 10141,7575 10261,7605 10261,7545"
+	stroke="#000000" stroke-width="8px" stroke-miterlimit="8"/>
+<!-- Line -->
+<rect x="8400" y="975" width="4050" height="3150"
+	stroke="#000000" stroke-width="15px"/>
+<!-- Line -->
+<defs>
+<clipPath id="cp5">
+	<path clip-rule="evenodd" d="M 428,353 H 12472 V 7822 H 428 z
+		M 8714,2670 8714,2730 8857,2707 8857,2693z"/>
+</clipPath>
+</defs>
+<polyline points=" 10125,7125 10725,7125 10725,4425 7725,4425 7725,2700 8850,2700" clip-path="url(#cp5)"
+	stroke="#000000" stroke-width="8px"/>
+<!-- Forward arrow to point 8850,2700 -->
+<polygon points=" 8714,2730 8834,2700 8714,2670 8714,2730"
+	stroke="#000000" stroke-width="8px" stroke-miterlimit="8"/>
+<!-- Text -->
+<text xml:space="preserve" x="1350" y="2895" fill="#000000" font-family="Helvetica" font-style="normal" font-weight="normal" font-size="144" text-anchor="start">virConnectOpenReadOnly(uri)</text>
+<!-- Text -->
+<text xml:space="preserve" x="1350" y="3090" fill="#000000" font-family="Helvetica" font-style="normal" font-weight="normal" font-size="144" text-anchor="start">virConnectOpenAuth(uri, auth, flags)</text>
+<!-- Text -->
+<text xml:space="preserve" x="3300" y="5850" fill="#000000" font-family="Times" font-style="normal" font-weight="normal" font-size="144" text-anchor="start">virConnectOpen:</text>
+<!-- Text -->
+<text xml:space="preserve" x="3300" y="6045" fill="#000000" font-family="Times" font-style="normal" font-weight="normal" font-size="144" text-anchor="start">virConnectOpenReadOnly:</text>
+<!-- Text -->
+<text xml:space="preserve" x="3300" y="6240" fill="#000000" font-family="Times" font-style="normal" font-weight="normal" font-size="144" text-anchor="start">virConnectOpenAuth:</text>
+<!-- Text -->
+<text xml:space="preserve" x="3975" y="6600" fill="#000000" font-family="Times" font-style="normal" font-weight="normal" font-size="144" text-anchor="start">do_open():</text>
+<!-- Text -->
+<text xml:space="preserve" x="8025" y="7125" fill="#000000" font-family="Times" font-style="normal" font-weight="normal" font-size="168" text-anchor="start">Rremote driver</text>
+<!-- Text -->
+<text xml:space="preserve" x="5025" y="4650" fill="#000000" font-family="Helvetica" font-style="normal" font-weight="normal" font-size="288" text-anchor="start">libvirt</text>
+<!-- Text -->
+<text xml:space="preserve" x="9000" y="2175" fill="#000000" font-family="Times" font-style="normal" font-weight="normal" font-size="168" text-anchor="start">remoteDispatchOpen():</text>
+<!-- Text -->
+<text xml:space="preserve" x="9300" y="2475" fill="#000000" font-family="Times" font-style="normal" font-weight="normal" font-size="144" text-anchor="start">...</text>
+<!-- Text -->
+<text xml:space="preserve" x="9300" y="2670" fill="#000000" font-family="Times" font-style="normal" font-weight="normal" font-size="144" text-anchor="start">virConnectOpen()</text>
+<!-- Text -->
+<text xml:space="preserve" x="9300" y="2865" fill="#000000" font-family="Times" font-style="normal" font-weight="normal" font-size="144" text-anchor="start">virConnectOpenReadOnly()</text>
+<!-- Text -->
+<text xml:space="preserve" x="9300" y="3060" fill="#000000" font-family="Times" font-style="normal" font-weight="normal" font-size="144" text-anchor="start">...</text>
+<!-- Text -->
+<text xml:space="preserve" x="8250" y="7350" fill="#000000" font-family="Times" font-style="normal" font-weight="normal" font-size="144" text-anchor="start">remoteOpen()</text>
+<!-- Text -->
+<text xml:space="preserve" x="600" y="1050" fill="#000000" font-family="Helvetica" font-style="normal" font-weight="normal" font-size="192" text-anchor="start">"virsh -c qemu:///system list --all"</text>
+<!-- Text -->
+<text xml:space="preserve" x="1350" y="2700" fill="#000000" font-family="Helvetica" font-style="normal" font-weight="normal" font-size="144" text-anchor="start">virConnectOpen(uri)</text>
+<!-- Text -->
+<text xml:space="preserve" x="9750" y="825" fill="#000000" font-family="Helvetica" font-style="normal" font-weight="normal" font-size="288" text-anchor="start">libvirtd</text>
+</g>
+</svg>
diff --git a/docs/migration-managed-direct.fig b/docs/migration-managed-direct.fig
deleted file mode 100644
index bdbf26d07e8..00000000000
--- a/docs/migration-managed-direct.fig
+++ /dev/null
@@ -1,58 +0,0 @@
-#FIG 3.2  Produced by xfig version 3.2.5b
-Landscape
-Center
-Inches
-Letter
-100.00
-Single
--2
-1200 2
-6 2775 2400 3675 2850
-2 2 0 1 0 7 50 -1 -1 0.000 0 0 7 0 0 5
-	 2775 2400 3675 2400 3675 2850 2775 2850 2775 2400
-4 0 0 50 -1 16 12 0.0000 4 150 570 2925 2700 libvirtd\001
--6
-6 5400 2400 6300 2850
-2 2 0 1 0 7 50 -1 -1 0.000 0 0 7 0 0 5
-	 5400 2400 6300 2400 6300 2850 5400 2850 5400 2400
-4 0 0 50 -1 16 12 0.0000 4 150 570 5550 2700 libvirtd\001
--6
-2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
-	 1200 1200 3825 1200 3825 3000 1200 3000 1200 1200
-2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
-	 5250 1200 7875 1200 7875 3000 5250 3000 5250 1200
-2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
-	 5400 1350 6075 1350 6075 1950 5400 1950 5400 1350
-2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
-	 6225 1350 6900 1350 6900 1950 6225 1950 6225 1350
-2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
-	 3000 1350 3675 1350 3675 1950 3000 1950 3000 1350
-2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
-	 2175 1350 2850 1350 2850 1950 2175 1950 2175 1350
-2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
-	 1350 1350 2025 1350 2025 1950 1350 1950 1350 1350
-2 1 0 3 0 7 50 -1 -1 0.000 0 0 -1 1 0 4
-	1 1 1.00 135.00 180.00
-	 4350 4275 4350 3600 3300 3600 3300 2850
-2 1 0 3 0 7 50 -1 -1 0.000 0 0 -1 1 0 4
-	1 1 1.00 135.00 180.00
-	 4800 4275 4800 3600 5775 3600 5775 2850
-2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
-	 3225 4125 5850 4125 5850 6000 3225 6000 3225 4125
-2 2 0 1 0 7 50 -1 -1 0.000 0 0 7 0 0 5
-	 3375 5100 5700 5100 5700 5550 3375 5550 3375 5100
-2 1 0 3 0 7 50 -1 -1 0.000 0 0 -1 1 0 3
-	1 1 1.00 135.00 180.00
-	 3750 5100 3750 4500 4050 4500
-2 2 0 1 0 7 50 -1 -1 0.000 0 0 7 0 0 5
-	 4050 4275 5100 4275 5100 4725 4050 4725 4050 4275
-4 0 0 50 -1 16 12 0.0000 4 150 870 6825 2850 Dest Host\001
-4 0 0 50 -1 16 12 0.0000 4 150 1080 1350 2850 Source Host\001
-4 0 0 50 -1 16 12 0.0000 4 150 495 1425 1725 VM-A\001
-4 0 0 50 -1 16 12 0.0000 4 150 495 2250 1725 VM-B\001
-4 0 0 50 -1 16 12 0.0000 4 150 495 3075 1725 VM-C\001
-4 0 0 50 -1 16 12 0.0000 4 150 495 5475 1725 VM-C\001
-4 0 0 50 -1 16 12 0.0000 4 150 495 6300 1725 VM-D\001
-4 0 0 50 -1 16 12 0.0000 4 150 960 4725 5850 Client Host\001
-4 0 0 50 -1 16 12 0.0000 4 180 1500 3525 5400 management app\001
-4 0 0 50 -1 16 12 0.0000 4 150 735 4200 4575 libvirt.so\001
diff --git a/docs/migration-managed-direct.svg b/docs/migration-managed-direct.svg
new file mode 100644
index 00000000000..1ef2374b521
--- /dev/null
+++ b/docs/migration-managed-direct.svg
@@ -0,0 +1,107 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Creator: fig2dev Version 3.2.7b-dev -->
+<!-- CreationDate: 2020-07-10 10:25:11 -->
+<!-- Magnification: 1 -->
+<svg	xmlns="http://www.w3.org/2000/svg"
+	xmlns:xlink="http://www.w3.org/1999/xlink"
+	width="402pt" height="290pt"
+	viewBox="1188 1188 6699 4824">
+<g fill="none">
+<!-- Line -->
+<rect x="2775" y="2400" width="900" height="450"
+	stroke="#000000" stroke-width="8px"/>
+<!-- Text -->
+<text xml:space="preserve" x="2925" y="2700" fill="#000000" font-family="Helvetica" font-style="normal" font-weight="normal" font-size="144" text-anchor="start">libvirtd</text>
+<!-- Line -->
+<rect x="5400" y="2400" width="900" height="450"
+	stroke="#000000" stroke-width="8px"/>
+<!-- Text -->
+<text xml:space="preserve" x="5550" y="2700" fill="#000000" font-family="Helvetica" font-style="normal" font-weight="normal" font-size="144" text-anchor="start">libvirtd</text>
+<!-- Line -->
+<rect x="1200" y="1200" width="2625" height="1800"
+	stroke="#000000" stroke-width="8px"/>
+<!-- Line -->
+<rect x="5250" y="1200" width="2625" height="1800"
+	stroke="#000000" stroke-width="8px"/>
+<!-- Line -->
+<rect x="5400" y="1350" width="675" height="600"
+	stroke="#000000" stroke-width="8px"/>
+<!-- Line -->
+<rect x="6225" y="1350" width="675" height="600"
+	stroke="#000000" stroke-width="8px"/>
+<!-- Line -->
+<rect x="3000" y="1350" width="675" height="600"
+	stroke="#000000" stroke-width="8px"/>
+<!-- Line -->
+<rect x="2175" y="1350" width="675" height="600"
+	stroke="#000000" stroke-width="8px"/>
+<!-- Line -->
+<rect x="1350" y="1350" width="675" height="600"
+	stroke="#000000" stroke-width="8px"/>
+<!-- Line -->
+<defs>
+<clipPath id="cp0">
+	<path clip-rule="evenodd" d="M 1188,1188 H 7887 V 6012 H 1188 z
+		M 3233,3041 3368,3041 3318,2832 3282,2832z"/>
+</clipPath>
+</defs>
+<polyline points=" 4350,4275 4350,3600 3300,3600 3300,2850" clip-path="url(#cp0)"
+	stroke="#000000" stroke-width="30px"/>
+<!-- Forward arrow to point 3300,2850 -->
+<polygon points=" 3368,3041 3300,2861 3233,3041 3368,3041"
+	stroke="#000000" stroke-width="8px" stroke-miterlimit="8" fill="#000000"/>
+<!-- Line -->
+<defs>
+<clipPath id="cp1">
+	<path clip-rule="evenodd" d="M 1188,1188 H 7887 V 6012 H 1188 z
+		M 5708,3041 5843,3041 5793,2832 5757,2832z"/>
+</clipPath>
+</defs>
+<polyline points=" 4800,4275 4800,3600 5775,3600 5775,2850" clip-path="url(#cp1)"
+	stroke="#000000" stroke-width="30px"/>
+<!-- Forward arrow to point 5775,2850 -->
+<polygon points=" 5843,3041 5775,2861 5708,3041 5843,3041"
+	stroke="#000000" stroke-width="8px" stroke-miterlimit="8" fill="#000000"/>
+<!-- Line -->
+<rect x="3225" y="4125" width="2625" height="1875"
+	stroke="#000000" stroke-width="8px"/>
+<!-- Line -->
+<rect x="3375" y="5100" width="2325" height="450"
+	stroke="#000000" stroke-width="8px"/>
+<!-- Line -->
+<defs>
+<clipPath id="cp2">
+	<path clip-rule="evenodd" d="M 1188,1188 H 7887 V 6012 H 1188 z
+		M 3859,4433 3859,4568 4068,4518 4068,4482z"/>
+</clipPath>
+</defs>
+<polyline points=" 3750,5100 3750,4500 4050,4500" clip-path="url(#cp2)"
+	stroke="#000000" stroke-width="30px"/>
+<!-- Forward arrow to point 4050,4500 -->
+<polygon points=" 3859,4568 4039,4500 3859,4433 3859,4568"
+	stroke="#000000" stroke-width="8px" stroke-miterlimit="8" fill="#000000"/>
+<!-- Line -->
+<rect x="4050" y="4275" width="1050" height="450"
+	stroke="#000000" stroke-width="8px"/>
+<!-- Text -->
+<text xml:space="preserve" x="6825" y="2850" fill="#000000" font-family="Helvetica" font-style="normal" font-weight="normal" font-size="144" text-anchor="start">Dest Host</text>
+<!-- Text -->
+<text xml:space="preserve" x="1350" y="2850" fill="#000000" font-family="Helvetica" font-style="normal" font-weight="normal" font-size="144" text-anchor="start">Source Host</text>
+<!-- Text -->
+<text xml:space="preserve" x="1425" y="1725" fill="#000000" font-family="Helvetica" font-style="normal" font-weight="normal" font-size="144" text-anchor="start">VM-A</text>
+<!-- Text -->
+<text xml:space="preserve" x="2250" y="1725" fill="#000000" font-family="Helvetica" font-style="normal" font-weight="normal" font-size="144" text-anchor="start">VM-B</text>
+<!-- Text -->
+<text xml:space="preserve" x="3075" y="1725" fill="#000000" font-family="Helvetica" font-style="normal" font-weight="normal" font-size="144" text-anchor="start">VM-C</text>
+<!-- Text -->
+<text xml:space="preserve" x="5475" y="1725" fill="#000000" font-family="Helvetica" font-style="normal" font-weight="normal" font-size="144" text-anchor="start">VM-C</text>
+<!-- Text -->
+<text xml:space="preserve" x="6300" y="1725" fill="#000000" font-family="Helvetica" font-style="normal" font-weight="normal" font-size="144" text-anchor="start">VM-D</text>
+<!-- Text -->
+<text xml:space="preserve" x="4725" y="5850" fill="#000000" font-family="Helvetica" font-style="normal" font-weight="normal" font-size="144" text-anchor="start">Client Host</text>
+<!-- Text -->
+<text xml:space="preserve" x="3525" y="5400" fill="#000000" font-family="Helvetica" font-style="normal" font-weight="normal" font-size="144" text-anchor="start">management app</text>
+<!-- Text -->
+<text xml:space="preserve" x="4200" y="4575" fill="#000000" font-family="Helvetica" font-style="normal" font-weight="normal" font-size="144" text-anchor="start">libvirt.so</text>
+</g>
+</svg>
diff --git a/docs/migration-managed-p2p.fig b/docs/migration-managed-p2p.fig
deleted file mode 100644
index 1d665c6f9d4..00000000000
--- a/docs/migration-managed-p2p.fig
+++ /dev/null
@@ -1,58 +0,0 @@
-#FIG 3.2  Produced by xfig version 3.2.5b
-Landscape
-Center
-Inches
-Letter
-100.00
-Single
--2
-1200 2
-6 2775 2400 3675 2850
-2 2 0 1 0 7 50 -1 -1 0.000 0 0 7 0 0 5
-	 2775 2400 3675 2400 3675 2850 2775 2850 2775 2400
-4 0 0 50 -1 16 12 0.0000 4 150 570 2925 2700 libvirtd\001
--6
-6 5400 2400 6300 2850
-2 2 0 1 0 7 50 -1 -1 0.000 0 0 7 0 0 5
-	 5400 2400 6300 2400 6300 2850 5400 2850 5400 2400
-4 0 0 50 -1 16 12 0.0000 4 150 570 5550 2700 libvirtd\001
--6
-2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
-	 1200 1200 3825 1200 3825 3000 1200 3000 1200 1200
-2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
-	 5250 1200 7875 1200 7875 3000 5250 3000 5250 1200
-2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
-	 5400 1350 6075 1350 6075 1950 5400 1950 5400 1350
-2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
-	 6225 1350 6900 1350 6900 1950 6225 1950 6225 1350
-2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
-	 3000 1350 3675 1350 3675 1950 3000 1950 3000 1350
-2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
-	 2175 1350 2850 1350 2850 1950 2175 1950 2175 1350
-2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
-	 1350 1350 2025 1350 2025 1950 1350 1950 1350 1350
-2 1 0 3 0 7 50 -1 -1 0.000 0 0 -1 1 0 4
-	1 1 1.00 135.00 180.00
-	 4350 4275 4350 3600 3300 3600 3300 2850
-2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
-	 3225 4125 5850 4125 5850 6000 3225 6000 3225 4125
-2 2 0 1 0 7 50 -1 -1 0.000 0 0 7 0 0 5
-	 3375 5100 5700 5100 5700 5550 3375 5550 3375 5100
-2 1 0 3 0 7 50 -1 -1 0.000 0 0 -1 1 0 3
-	1 1 1.00 135.00 180.00
-	 3750 5100 3750 4500 4050 4500
-2 2 0 1 0 7 50 -1 -1 0.000 0 0 7 0 0 5
-	 4050 4275 5100 4275 5100 4725 4050 4725 4050 4275
-2 1 0 3 0 7 50 -1 -1 0.000 0 0 -1 1 0 2
-	1 1 1.00 135.00 180.00
-	 3675 2625 5400 2625
-4 0 0 50 -1 16 12 0.0000 4 150 870 6825 2850 Dest Host\001
-4 0 0 50 -1 16 12 0.0000 4 150 1080 1350 2850 Source Host\001
-4 0 0 50 -1 16 12 0.0000 4 150 495 1425 1725 VM-A\001
-4 0 0 50 -1 16 12 0.0000 4 150 495 2250 1725 VM-B\001
-4 0 0 50 -1 16 12 0.0000 4 150 495 3075 1725 VM-C\001
-4 0 0 50 -1 16 12 0.0000 4 150 495 5475 1725 VM-C\001
-4 0 0 50 -1 16 12 0.0000 4 150 495 6300 1725 VM-D\001
-4 0 0 50 -1 16 12 0.0000 4 150 960 4725 5850 Client Host\001
-4 0 0 50 -1 16 12 0.0000 4 180 1500 3525 5400 management app\001
-4 0 0 50 -1 16 12 0.0000 4 150 735 4200 4575 libvirt.so\001
diff --git a/docs/migration-managed-p2p.svg b/docs/migration-managed-p2p.svg
new file mode 100644
index 00000000000..200283adc54
--- /dev/null
+++ b/docs/migration-managed-p2p.svg
@@ -0,0 +1,107 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Creator: fig2dev Version 3.2.7b-dev -->
+<!-- CreationDate: 2020-07-10 10:25:18 -->
+<!-- Magnification: 1 -->
+<svg	xmlns="http://www.w3.org/2000/svg"
+	xmlns:xlink="http://www.w3.org/1999/xlink"
+	width="402pt" height="290pt"
+	viewBox="1188 1188 6699 4824">
+<g fill="none">
+<!-- Line -->
+<rect x="2775" y="2400" width="900" height="450"
+	stroke="#000000" stroke-width="8px"/>
+<!-- Text -->
+<text xml:space="preserve" x="2925" y="2700" fill="#000000" font-family="Helvetica" font-style="normal" font-weight="normal" font-size="144" text-anchor="start">libvirtd</text>
+<!-- Line -->
+<rect x="5400" y="2400" width="900" height="450"
+	stroke="#000000" stroke-width="8px"/>
+<!-- Text -->
+<text xml:space="preserve" x="5550" y="2700" fill="#000000" font-family="Helvetica" font-style="normal" font-weight="normal" font-size="144" text-anchor="start">libvirtd</text>
+<!-- Line -->
+<rect x="1200" y="1200" width="2625" height="1800"
+	stroke="#000000" stroke-width="8px"/>
+<!-- Line -->
+<rect x="5250" y="1200" width="2625" height="1800"
+	stroke="#000000" stroke-width="8px"/>
+<!-- Line -->
+<rect x="5400" y="1350" width="675" height="600"
+	stroke="#000000" stroke-width="8px"/>
+<!-- Line -->
+<rect x="6225" y="1350" width="675" height="600"
+	stroke="#000000" stroke-width="8px"/>
+<!-- Line -->
+<rect x="3000" y="1350" width="675" height="600"
+	stroke="#000000" stroke-width="8px"/>
+<!-- Line -->
+<rect x="2175" y="1350" width="675" height="600"
+	stroke="#000000" stroke-width="8px"/>
+<!-- Line -->
+<rect x="1350" y="1350" width="675" height="600"
+	stroke="#000000" stroke-width="8px"/>
+<!-- Line -->
+<defs>
+<clipPath id="cp0">
+	<path clip-rule="evenodd" d="M 1188,1188 H 7887 V 6012 H 1188 z
+		M 3233,3041 3368,3041 3318,2832 3282,2832z"/>
+</clipPath>
+</defs>
+<polyline points=" 4350,4275 4350,3600 3300,3600 3300,2850" clip-path="url(#cp0)"
+	stroke="#000000" stroke-width="30px"/>
+<!-- Forward arrow to point 3300,2850 -->
+<polygon points=" 3368,3041 3300,2861 3233,3041 3368,3041"
+	stroke="#000000" stroke-width="8px" stroke-miterlimit="8" fill="#000000"/>
+<!-- Line -->
+<rect x="3225" y="4125" width="2625" height="1875"
+	stroke="#000000" stroke-width="8px"/>
+<!-- Line -->
+<rect x="3375" y="5100" width="2325" height="450"
+	stroke="#000000" stroke-width="8px"/>
+<!-- Line -->
+<defs>
+<clipPath id="cp1">
+	<path clip-rule="evenodd" d="M 1188,1188 H 7887 V 6012 H 1188 z
+		M 3859,4433 3859,4568 4068,4518 4068,4482z"/>
+</clipPath>
+</defs>
+<polyline points=" 3750,5100 3750,4500 4050,4500" clip-path="url(#cp1)"
+	stroke="#000000" stroke-width="30px"/>
+<!-- Forward arrow to point 4050,4500 -->
+<polygon points=" 3859,4568 4039,4500 3859,4433 3859,4568"
+	stroke="#000000" stroke-width="8px" stroke-miterlimit="8" fill="#000000"/>
+<!-- Line -->
+<rect x="4050" y="4275" width="1050" height="450"
+	stroke="#000000" stroke-width="8px"/>
+<!-- Line -->
+<defs>
+<clipPath id="cp2">
+	<path clip-rule="evenodd" d="M 1188,1188 H 7887 V 6012 H 1188 z
+		M 5209,2558 5209,2693 5418,2643 5418,2607z"/>
+</clipPath>
+</defs>
+<polyline points=" 3675,2625 5400,2625" clip-path="url(#cp2)"
+	stroke="#000000" stroke-width="30px"/>
+<!-- Forward arrow to point 5400,2625 -->
+<polygon points=" 5209,2693 5389,2625 5209,2558 5209,2693"
+	stroke="#000000" stroke-width="8px" stroke-miterlimit="8" fill="#000000"/>
+<!-- Text -->
+<text xml:space="preserve" x="6825" y="2850" fill="#000000" font-family="Helvetica" font-style="normal" font-weight="normal" font-size="144" text-anchor="start">Dest Host</text>
+<!-- Text -->
+<text xml:space="preserve" x="1350" y="2850" fill="#000000" font-family="Helvetica" font-style="normal" font-weight="normal" font-size="144" text-anchor="start">Source Host</text>
+<!-- Text -->
+<text xml:space="preserve" x="1425" y="1725" fill="#000000" font-family="Helvetica" font-style="normal" font-weight="normal" font-size="144" text-anchor="start">VM-A</text>
+<!-- Text -->
+<text xml:space="preserve" x="2250" y="1725" fill="#000000" font-family="Helvetica" font-style="normal" font-weight="normal" font-size="144" text-anchor="start">VM-B</text>
+<!-- Text -->
+<text xml:space="preserve" x="3075" y="1725" fill="#000000" font-family="Helvetica" font-style="normal" font-weight="normal" font-size="144" text-anchor="start">VM-C</text>
+<!-- Text -->
+<text xml:space="preserve" x="5475" y="1725" fill="#000000" font-family="Helvetica" font-style="normal" font-weight="normal" font-size="144" text-anchor="start">VM-C</text>
+<!-- Text -->
+<text xml:space="preserve" x="6300" y="1725" fill="#000000" font-family="Helvetica" font-style="normal" font-weight="normal" font-size="144" text-anchor="start">VM-D</text>
+<!-- Text -->
+<text xml:space="preserve" x="4725" y="5850" fill="#000000" font-family="Helvetica" font-style="normal" font-weight="normal" font-size="144" text-anchor="start">Client Host</text>
+<!-- Text -->
+<text xml:space="preserve" x="3525" y="5400" fill="#000000" font-family="Helvetica" font-style="normal" font-weight="normal" font-size="144" text-anchor="start">management app</text>
+<!-- Text -->
+<text xml:space="preserve" x="4200" y="4575" fill="#000000" font-family="Helvetica" font-style="normal" font-weight="normal" font-size="144" text-anchor="start">libvirt.so</text>
+</g>
+</svg>
diff --git a/docs/migration-native.fig b/docs/migration-native.fig
deleted file mode 100644
index a7a710bc23a..00000000000
--- a/docs/migration-native.fig
+++ /dev/null
@@ -1,43 +0,0 @@
-#FIG 3.2  Produced by xfig version 3.2.5b
-Landscape
-Center
-Inches
-Letter
-100.00
-Single
--2
-1200 2
-6 2775 2400 3675 2850
-2 2 0 1 0 7 50 -1 -1 0.000 0 0 7 0 0 5
-	 2775 2400 3675 2400 3675 2850 2775 2850 2775 2400
-4 0 0 50 -1 16 12 0.0000 4 150 570 2925 2700 libvirtd\001
--6
-6 5400 2400 6300 2850
-2 2 0 1 0 7 50 -1 -1 0.000 0 0 7 0 0 5
-	 5400 2400 6300 2400 6300 2850 5400 2850 5400 2400
-4 0 0 50 -1 16 12 0.0000 4 150 570 5550 2700 libvirtd\001
--6
-2 1 0 3 0 7 50 -1 -1 0.000 0 0 7 1 0 4
-	1 1 1.00 135.00 180.00
-	 3375 1350 3375 825 5700 825 5700 1350
-2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
-	 1200 1200 3825 1200 3825 3000 1200 3000 1200 1200
-2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
-	 5250 1200 7875 1200 7875 3000 5250 3000 5250 1200
-2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
-	 6225 1350 6900 1350 6900 1950 6225 1950 6225 1350
-2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
-	 5400 1350 6075 1350 6075 1950 5400 1950 5400 1350
-2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
-	 3000 1350 3675 1350 3675 1950 3000 1950 3000 1350
-2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
-	 2175 1350 2850 1350 2850 1950 2175 1950 2175 1350
-2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
-	 1350 1350 2025 1350 2025 1950 1350 1950 1350 1350
-4 0 0 50 -1 16 12 0.0000 4 150 495 1425 1725 VM-A\001
-4 0 0 50 -1 16 12 0.0000 4 150 495 2250 1725 VM-B\001
-4 0 0 50 -1 16 12 0.0000 4 150 495 3075 1725 VM-C\001
-4 0 0 50 -1 16 12 0.0000 4 150 495 5475 1725 VM-C\001
-4 0 0 50 -1 16 12 0.0000 4 150 495 6300 1725 VM-D\001
-4 0 0 50 -1 16 12 0.0000 4 150 1080 1350 2850 Source Host\001
-4 0 0 50 -1 16 12 0.0000 4 150 870 6825 2850 Dest Host\001
diff --git a/docs/migration-native.svg b/docs/migration-native.svg
new file mode 100644
index 00000000000..31a46fa76c9
--- /dev/null
+++ b/docs/migration-native.svg
@@ -0,0 +1,68 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Creator: fig2dev Version 3.2.7b-dev -->
+<!-- CreationDate: 2020-07-10 10:25:25 -->
+<!-- Magnification: 1 -->
+<svg	xmlns="http://www.w3.org/2000/svg"
+	xmlns:xlink="http://www.w3.org/1999/xlink"
+	width="402pt" height="134pt"
+	viewBox="1188 792 6699 2220">
+<g fill="none">
+<!-- Line -->
+<rect x="2775" y="2400" width="900" height="450"
+	stroke="#000000" stroke-width="8px"/>
+<!-- Text -->
+<text xml:space="preserve" x="2925" y="2700" fill="#000000" font-family="Helvetica" font-style="normal" font-weight="normal" font-size="144" text-anchor="start">libvirtd</text>
+<!-- Line -->
+<rect x="5400" y="2400" width="900" height="450"
+	stroke="#000000" stroke-width="8px"/>
+<!-- Text -->
+<text xml:space="preserve" x="5550" y="2700" fill="#000000" font-family="Helvetica" font-style="normal" font-weight="normal" font-size="144" text-anchor="start">libvirtd</text>
+<!-- Line -->
+<defs>
+<clipPath id="cp0">
+	<path clip-rule="evenodd" d="M 1188,792 H 7887 V 3012 H 1188 z
+		M 5768,1159 5633,1159 5682,1368 5718,1368z"/>
+</clipPath>
+</defs>
+<polyline points=" 3375,1350 3375,825 5700,825 5700,1350" clip-path="url(#cp0)"
+	stroke="#000000" stroke-width="30px"/>
+<!-- Forward arrow to point 5700,1350 -->
+<polygon points=" 5633,1159 5700,1339 5768,1159 5633,1159"
+	stroke="#000000" stroke-width="8px" stroke-miterlimit="8" fill="#000000"/>
+<!-- Line -->
+<rect x="1200" y="1200" width="2625" height="1800"
+	stroke="#000000" stroke-width="8px"/>
+<!-- Line -->
+<rect x="5250" y="1200" width="2625" height="1800"
+	stroke="#000000" stroke-width="8px"/>
+<!-- Line -->
+<rect x="6225" y="1350" width="675" height="600"
+	stroke="#000000" stroke-width="8px"/>
+<!-- Line -->
+<rect x="5400" y="1350" width="675" height="600"
+	stroke="#000000" stroke-width="8px"/>
+<!-- Line -->
+<rect x="3000" y="1350" width="675" height="600"
+	stroke="#000000" stroke-width="8px"/>
+<!-- Line -->
+<rect x="2175" y="1350" width="675" height="600"
+	stroke="#000000" stroke-width="8px"/>
+<!-- Line -->
+<rect x="1350" y="1350" width="675" height="600"
+	stroke="#000000" stroke-width="8px"/>
+<!-- Text -->
+<text xml:space="preserve" x="1425" y="1725" fill="#000000" font-family="Helvetica" font-style="normal" font-weight="normal" font-size="144" text-anchor="start">VM-A</text>
+<!-- Text -->
+<text xml:space="preserve" x="2250" y="1725" fill="#000000" font-family="Helvetica" font-style="normal" font-weight="normal" font-size="144" text-anchor="start">VM-B</text>
+<!-- Text -->
+<text xml:space="preserve" x="3075" y="1725" fill="#000000" font-family="Helvetica" font-style="normal" font-weight="normal" font-size="144" text-anchor="start">VM-C</text>
+<!-- Text -->
+<text xml:space="preserve" x="5475" y="1725" fill="#000000" font-family="Helvetica" font-style="normal" font-weight="normal" font-size="144" text-anchor="start">VM-C</text>
+<!-- Text -->
+<text xml:space="preserve" x="6300" y="1725" fill="#000000" font-family="Helvetica" font-style="normal" font-weight="normal" font-size="144" text-anchor="start">VM-D</text>
+<!-- Text -->
+<text xml:space="preserve" x="1350" y="2850" fill="#000000" font-family="Helvetica" font-style="normal" font-weight="normal" font-size="144" text-anchor="start">Source Host</text>
+<!-- Text -->
+<text xml:space="preserve" x="6825" y="2850" fill="#000000" font-family="Helvetica" font-style="normal" font-weight="normal" font-size="144" text-anchor="start">Dest Host</text>
+</g>
+</svg>
diff --git a/docs/migration-tunnel.fig b/docs/migration-tunnel.fig
deleted file mode 100644
index 1159c7c3756..00000000000
--- a/docs/migration-tunnel.fig
+++ /dev/null
@@ -1,49 +0,0 @@
-#FIG 3.2  Produced by xfig version 3.2.5b
-Landscape
-Center
-Inches
-Letter
-100.00
-Single
--2
-1200 2
-6 2775 2400 3675 2850
-2 2 0 1 0 7 50 -1 -1 0.000 0 0 7 0 0 5
-	 2775 2400 3675 2400 3675 2850 2775 2850 2775 2400
-4 0 0 50 -1 16 12 0.0000 4 150 570 2925 2700 libvirtd\001
--6
-6 5400 2400 6300 2850
-2 2 0 1 0 7 50 -1 -1 0.000 0 0 7 0 0 5
-	 5400 2400 6300 2400 6300 2850 5400 2850 5400 2400
-4 0 0 50 -1 16 12 0.0000 4 150 570 5550 2700 libvirtd\001
--6
-2 1 0 3 0 7 50 -1 -1 0.000 0 0 -1 1 0 2
-	1 1 1.00 135.00 180.00
-	 3375 1950 3375 2400
-2 1 0 3 0 7 50 -1 -1 0.000 0 0 7 1 0 4
-	1 1 1.00 135.00 180.00
-	 3375 2850 3375 3375 5700 3375 5700 2850
-2 1 0 3 0 7 50 -1 -1 0.000 0 0 -1 1 0 2
-	1 1 1.00 135.00 180.00
-	 5700 2400 5700 1950
-2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
-	 1200 1200 3825 1200 3825 3000 1200 3000 1200 1200
-2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
-	 5250 1200 7875 1200 7875 3000 5250 3000 5250 1200
-2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
-	 5400 1350 6075 1350 6075 1950 5400 1950 5400 1350
-2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
-	 6225 1350 6900 1350 6900 1950 6225 1950 6225 1350
-2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
-	 3000 1350 3675 1350 3675 1950 3000 1950 3000 1350
-2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
-	 2175 1350 2850 1350 2850 1950 2175 1950 2175 1350
-2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
-	 1350 1350 2025 1350 2025 1950 1350 1950 1350 1350
-4 0 0 50 -1 16 12 0.0000 4 150 870 6825 2850 Dest Host\001
-4 0 0 50 -1 16 12 0.0000 4 150 1080 1350 2850 Source Host\001
-4 0 0 50 -1 16 12 0.0000 4 150 495 1425 1725 VM-A\001
-4 0 0 50 -1 16 12 0.0000 4 150 495 2250 1725 VM-B\001
-4 0 0 50 -1 16 12 0.0000 4 150 495 3075 1725 VM-C\001
-4 0 0 50 -1 16 12 0.0000 4 150 495 5475 1725 VM-C\001
-4 0 0 50 -1 16 12 0.0000 4 150 495 6300 1725 VM-D\001
diff --git a/docs/migration-tunnel.svg b/docs/migration-tunnel.svg
new file mode 100644
index 00000000000..4c1affd9881
--- /dev/null
+++ b/docs/migration-tunnel.svg
@@ -0,0 +1,92 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Creator: fig2dev Version 3.2.7b-dev -->
+<!-- CreationDate: 2020-07-10 10:25:31 -->
+<!-- Magnification: 1 -->
+<svg	xmlns="http://www.w3.org/2000/svg"
+	xmlns:xlink="http://www.w3.org/1999/xlink"
+	width="402pt" height="134pt"
+	viewBox="1188 1188 6699 2220">
+<g fill="none">
+<!-- Line -->
+<rect x="2775" y="2400" width="900" height="450"
+	stroke="#000000" stroke-width="8px"/>
+<!-- Text -->
+<text xml:space="preserve" x="2925" y="2700" fill="#000000" font-family="Helvetica" font-style="normal" font-weight="normal" font-size="144" text-anchor="start">libvirtd</text>
+<!-- Line -->
+<rect x="5400" y="2400" width="900" height="450"
+	stroke="#000000" stroke-width="8px"/>
+<!-- Text -->
+<text xml:space="preserve" x="5550" y="2700" fill="#000000" font-family="Helvetica" font-style="normal" font-weight="normal" font-size="144" text-anchor="start">libvirtd</text>
+<!-- Line -->
+<defs>
+<clipPath id="cp0">
+	<path clip-rule="evenodd" d="M 1188,1188 H 7887 V 3408 H 1188 z
+		M 3443,2209 3308,2209 3357,2418 3393,2418z"/>
+</clipPath>
+</defs>
+<polyline points=" 3375,1950 3375,2400" clip-path="url(#cp0)"
+	stroke="#000000" stroke-width="30px"/>
+<!-- Forward arrow to point 3375,2400 -->
+<polygon points=" 3308,2209 3375,2389 3443,2209 3308,2209"
+	stroke="#000000" stroke-width="8px" stroke-miterlimit="8" fill="#000000"/>
+<!-- Line -->
+<defs>
+<clipPath id="cp1">
+	<path clip-rule="evenodd" d="M 1188,1188 H 7887 V 3408 H 1188 z
+		M 5633,3041 5768,3041 5718,2832 5682,2832z"/>
+</clipPath>
+</defs>
+<polyline points=" 3375,2850 3375,3375 5700,3375 5700,2850" clip-path="url(#cp1)"
+	stroke="#000000" stroke-width="30px"/>
+<!-- Forward arrow to point 5700,2850 -->
+<polygon points=" 5768,3041 5700,2861 5633,3041 5768,3041"
+	stroke="#000000" stroke-width="8px" stroke-miterlimit="8" fill="#000000"/>
+<!-- Line -->
+<defs>
+<clipPath id="cp2">
+	<path clip-rule="evenodd" d="M 1188,1188 H 7887 V 3408 H 1188 z
+		M 5633,2141 5768,2141 5718,1932 5682,1932z"/>
+</clipPath>
+</defs>
+<polyline points=" 5700,2400 5700,1950" clip-path="url(#cp2)"
+	stroke="#000000" stroke-width="30px"/>
+<!-- Forward arrow to point 5700,1950 -->
+<polygon points=" 5768,2141 5700,1961 5633,2141 5768,2141"
+	stroke="#000000" stroke-width="8px" stroke-miterlimit="8" fill="#000000"/>
+<!-- Line -->
+<rect x="1200" y="1200" width="2625" height="1800"
+	stroke="#000000" stroke-width="8px"/>
+<!-- Line -->
+<rect x="5250" y="1200" width="2625" height="1800"
+	stroke="#000000" stroke-width="8px"/>
+<!-- Line -->
+<rect x="5400" y="1350" width="675" height="600"
+	stroke="#000000" stroke-width="8px"/>
+<!-- Line -->
+<rect x="6225" y="1350" width="675" height="600"
+	stroke="#000000" stroke-width="8px"/>
+<!-- Line -->
+<rect x="3000" y="1350" width="675" height="600"
+	stroke="#000000" stroke-width="8px"/>
+<!-- Line -->
+<rect x="2175" y="1350" width="675" height="600"
+	stroke="#000000" stroke-width="8px"/>
+<!-- Line -->
+<rect x="1350" y="1350" width="675" height="600"
+	stroke="#000000" stroke-width="8px"/>
+<!-- Text -->
+<text xml:space="preserve" x="6825" y="2850" fill="#000000" font-family="Helvetica" font-style="normal" font-weight="normal" font-size="144" text-anchor="start">Dest Host</text>
+<!-- Text -->
+<text xml:space="preserve" x="1350" y="2850" fill="#000000" font-family="Helvetica" font-style="normal" font-weight="normal" font-size="144" text-anchor="start">Source Host</text>
+<!-- Text -->
+<text xml:space="preserve" x="1425" y="1725" fill="#000000" font-family="Helvetica" font-style="normal" font-weight="normal" font-size="144" text-anchor="start">VM-A</text>
+<!-- Text -->
+<text xml:space="preserve" x="2250" y="1725" fill="#000000" font-family="Helvetica" font-style="normal" font-weight="normal" font-size="144" text-anchor="start">VM-B</text>
+<!-- Text -->
+<text xml:space="preserve" x="3075" y="1725" fill="#000000" font-family="Helvetica" font-style="normal" font-weight="normal" font-size="144" text-anchor="start">VM-C</text>
+<!-- Text -->
+<text xml:space="preserve" x="5475" y="1725" fill="#000000" font-family="Helvetica" font-style="normal" font-weight="normal" font-size="144" text-anchor="start">VM-C</text>
+<!-- Text -->
+<text xml:space="preserve" x="6300" y="1725" fill="#000000" font-family="Helvetica" font-style="normal" font-weight="normal" font-size="144" text-anchor="start">VM-D</text>
+</g>
+</svg>
diff --git a/docs/migration-unmanaged-direct.fig b/docs/migration-unmanaged-direct.fig
deleted file mode 100644
index 6dfd041aac9..00000000000
--- a/docs/migration-unmanaged-direct.fig
+++ /dev/null
@@ -1,58 +0,0 @@
-#FIG 3.2  Produced by xfig version 3.2.5b
-Landscape
-Center
-Inches
-Letter
-100.00
-Single
--2
-1200 2
-6 2775 2400 3675 2850
-2 2 0 1 0 7 50 -1 -1 0.000 0 0 7 0 0 5
-	 2775 2400 3675 2400 3675 2850 2775 2850 2775 2400
-4 0 0 50 -1 16 12 0.0000 4 150 630 2925 2700 HV Ctrl\001
--6
-6 5400 2400 6300 2850
-2 2 0 1 0 7 50 -1 -1 0.000 0 0 7 0 0 5
-	 5400 2400 6300 2400 6300 2850 5400 2850 5400 2400
-4 0 0 50 -1 16 12 0.0000 4 150 630 5550 2700 HV Ctrl\001
--6
-2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
-	 1200 1200 3825 1200 3825 3000 1200 3000 1200 1200
-2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
-	 5250 1200 7875 1200 7875 3000 5250 3000 5250 1200
-2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
-	 5400 1350 6075 1350 6075 1950 5400 1950 5400 1350
-2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
-	 6225 1350 6900 1350 6900 1950 6225 1950 6225 1350
-2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
-	 3000 1350 3675 1350 3675 1950 3000 1950 3000 1350
-2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
-	 2175 1350 2850 1350 2850 1950 2175 1950 2175 1350
-2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
-	 1350 1350 2025 1350 2025 1950 1350 1950 1350 1350
-2 1 0 3 0 7 50 -1 -1 0.000 0 0 -1 1 0 4
-	1 1 1.00 135.00 180.00
-	 4350 4275 4350 3600 3300 3600 3300 2850
-2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
-	 3225 4125 5850 4125 5850 6000 3225 6000 3225 4125
-2 2 0 1 0 7 50 -1 -1 0.000 0 0 7 0 0 5
-	 3375 5100 5700 5100 5700 5550 3375 5550 3375 5100
-2 1 0 3 0 7 50 -1 -1 0.000 0 0 -1 1 0 3
-	1 1 1.00 135.00 180.00
-	 3750 5100 3750 4500 4050 4500
-2 2 0 1 0 7 50 -1 -1 0.000 0 0 7 0 0 5
-	 4050 4275 5100 4275 5100 4725 4050 4725 4050 4275
-2 1 0 3 0 7 50 -1 -1 0.000 0 0 -1 1 0 2
-	1 1 1.00 135.00 180.00
-	 3675 2625 5400 2625
-4 0 0 50 -1 16 12 0.0000 4 150 870 6825 2850 Dest Host\001
-4 0 0 50 -1 16 12 0.0000 4 150 1080 1350 2850 Source Host\001
-4 0 0 50 -1 16 12 0.0000 4 150 495 1425 1725 VM-A\001
-4 0 0 50 -1 16 12 0.0000 4 150 495 2250 1725 VM-B\001
-4 0 0 50 -1 16 12 0.0000 4 150 495 3075 1725 VM-C\001
-4 0 0 50 -1 16 12 0.0000 4 150 495 5475 1725 VM-C\001
-4 0 0 50 -1 16 12 0.0000 4 150 495 6300 1725 VM-D\001
-4 0 0 50 -1 16 12 0.0000 4 150 960 4725 5850 Client Host\001
-4 0 0 50 -1 16 12 0.0000 4 180 1500 3525 5400 management app\001
-4 0 0 50 -1 16 12 0.0000 4 150 735 4200 4575 libvirt.so\001
diff --git a/docs/migration-unmanaged-direct.svg b/docs/migration-unmanaged-direct.svg
new file mode 100644
index 00000000000..e836a1d03a2
--- /dev/null
+++ b/docs/migration-unmanaged-direct.svg
@@ -0,0 +1,107 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Creator: fig2dev Version 3.2.7b-dev -->
+<!-- CreationDate: 2020-07-10 10:25:39 -->
+<!-- Magnification: 1 -->
+<svg	xmlns="http://www.w3.org/2000/svg"
+	xmlns:xlink="http://www.w3.org/1999/xlink"
+	width="402pt" height="290pt"
+	viewBox="1188 1188 6699 4824">
+<g fill="none">
+<!-- Line -->
+<rect x="2775" y="2400" width="900" height="450"
+	stroke="#000000" stroke-width="8px"/>
+<!-- Text -->
+<text xml:space="preserve" x="2925" y="2700" fill="#000000" font-family="Helvetica" font-style="normal" font-weight="normal" font-size="144" text-anchor="start">HV Ctrl</text>
+<!-- Line -->
+<rect x="5400" y="2400" width="900" height="450"
+	stroke="#000000" stroke-width="8px"/>
+<!-- Text -->
+<text xml:space="preserve" x="5550" y="2700" fill="#000000" font-family="Helvetica" font-style="normal" font-weight="normal" font-size="144" text-anchor="start">HV Ctrl</text>
+<!-- Line -->
+<rect x="1200" y="1200" width="2625" height="1800"
+	stroke="#000000" stroke-width="8px"/>
+<!-- Line -->
+<rect x="5250" y="1200" width="2625" height="1800"
+	stroke="#000000" stroke-width="8px"/>
+<!-- Line -->
+<rect x="5400" y="1350" width="675" height="600"
+	stroke="#000000" stroke-width="8px"/>
+<!-- Line -->
+<rect x="6225" y="1350" width="675" height="600"
+	stroke="#000000" stroke-width="8px"/>
+<!-- Line -->
+<rect x="3000" y="1350" width="675" height="600"
+	stroke="#000000" stroke-width="8px"/>
+<!-- Line -->
+<rect x="2175" y="1350" width="675" height="600"
+	stroke="#000000" stroke-width="8px"/>
+<!-- Line -->
+<rect x="1350" y="1350" width="675" height="600"
+	stroke="#000000" stroke-width="8px"/>
+<!-- Line -->
+<defs>
+<clipPath id="cp0">
+	<path clip-rule="evenodd" d="M 1188,1188 H 7887 V 6012 H 1188 z
+		M 3233,3041 3368,3041 3318,2832 3282,2832z"/>
+</clipPath>
+</defs>
+<polyline points=" 4350,4275 4350,3600 3300,3600 3300,2850" clip-path="url(#cp0)"
+	stroke="#000000" stroke-width="30px"/>
+<!-- Forward arrow to point 3300,2850 -->
+<polygon points=" 3368,3041 3300,2861 3233,3041 3368,3041"
+	stroke="#000000" stroke-width="8px" stroke-miterlimit="8" fill="#000000"/>
+<!-- Line -->
+<rect x="3225" y="4125" width="2625" height="1875"
+	stroke="#000000" stroke-width="8px"/>
+<!-- Line -->
+<rect x="3375" y="5100" width="2325" height="450"
+	stroke="#000000" stroke-width="8px"/>
+<!-- Line -->
+<defs>
+<clipPath id="cp1">
+	<path clip-rule="evenodd" d="M 1188,1188 H 7887 V 6012 H 1188 z
+		M 3859,4433 3859,4568 4068,4518 4068,4482z"/>
+</clipPath>
+</defs>
+<polyline points=" 3750,5100 3750,4500 4050,4500" clip-path="url(#cp1)"
+	stroke="#000000" stroke-width="30px"/>
+<!-- Forward arrow to point 4050,4500 -->
+<polygon points=" 3859,4568 4039,4500 3859,4433 3859,4568"
+	stroke="#000000" stroke-width="8px" stroke-miterlimit="8" fill="#000000"/>
+<!-- Line -->
+<rect x="4050" y="4275" width="1050" height="450"
+	stroke="#000000" stroke-width="8px"/>
+<!-- Line -->
+<defs>
+<clipPath id="cp2">
+	<path clip-rule="evenodd" d="M 1188,1188 H 7887 V 6012 H 1188 z
+		M 5209,2558 5209,2693 5418,2643 5418,2607z"/>
+</clipPath>
+</defs>
+<polyline points=" 3675,2625 5400,2625" clip-path="url(#cp2)"
+	stroke="#000000" stroke-width="30px"/>
+<!-- Forward arrow to point 5400,2625 -->
+<polygon points=" 5209,2693 5389,2625 5209,2558 5209,2693"
+	stroke="#000000" stroke-width="8px" stroke-miterlimit="8" fill="#000000"/>
+<!-- Text -->
+<text xml:space="preserve" x="6825" y="2850" fill="#000000" font-family="Helvetica" font-style="normal" font-weight="normal" font-size="144" text-anchor="start">Dest Host</text>
+<!-- Text -->
+<text xml:space="preserve" x="1350" y="2850" fill="#000000" font-family="Helvetica" font-style="normal" font-weight="normal" font-size="144" text-anchor="start">Source Host</text>
+<!-- Text -->
+<text xml:space="preserve" x="1425" y="1725" fill="#000000" font-family="Helvetica" font-style="normal" font-weight="normal" font-size="144" text-anchor="start">VM-A</text>
+<!-- Text -->
+<text xml:space="preserve" x="2250" y="1725" fill="#000000" font-family="Helvetica" font-style="normal" font-weight="normal" font-size="144" text-anchor="start">VM-B</text>
+<!-- Text -->
+<text xml:space="preserve" x="3075" y="1725" fill="#000000" font-family="Helvetica" font-style="normal" font-weight="normal" font-size="144" text-anchor="start">VM-C</text>
+<!-- Text -->
+<text xml:space="preserve" x="5475" y="1725" fill="#000000" font-family="Helvetica" font-style="normal" font-weight="normal" font-size="144" text-anchor="start">VM-C</text>
+<!-- Text -->
+<text xml:space="preserve" x="6300" y="1725" fill="#000000" font-family="Helvetica" font-style="normal" font-weight="normal" font-size="144" text-anchor="start">VM-D</text>
+<!-- Text -->
+<text xml:space="preserve" x="4725" y="5850" fill="#000000" font-family="Helvetica" font-style="normal" font-weight="normal" font-size="144" text-anchor="start">Client Host</text>
+<!-- Text -->
+<text xml:space="preserve" x="3525" y="5400" fill="#000000" font-family="Helvetica" font-style="normal" font-weight="normal" font-size="144" text-anchor="start">management app</text>
+<!-- Text -->
+<text xml:space="preserve" x="4200" y="4575" fill="#000000" font-family="Helvetica" font-style="normal" font-weight="normal" font-size="144" text-anchor="start">libvirt.so</text>
+</g>
+</svg>
diff --git a/docs/node.fig b/docs/node.fig
deleted file mode 100644
index 457e07b42dc..00000000000
--- a/docs/node.fig
+++ /dev/null
@@ -1,30 +0,0 @@
-#FIG 3.2
-Landscape
-Center
-Inches
-Letter
-100.00
-Single
--2
-1200 2
-6 1275 1800 2550 2250
-2 4 0 1 0 7 50 -1 -1 0.000 0 0 7 0 0 5
-	 2550 2250 2550 1800 1275 1800 1275 2250 2550 2250
-4 0 0 50 -1 0 20 0.0000 4 195 930 1500 2100 Domain\001
--6
-6 1275 2325 2550 2775
-2 4 0 1 0 7 50 -1 -1 0.000 0 0 7 0 0 5
-	 2550 2775 2550 2325 1275 2325 1275 2775 2550 2775
-4 0 0 50 -1 0 20 0.0000 4 195 930 1500 2625 Domain\001
--6
-6 1275 2850 2550 3300
-2 4 0 1 0 7 50 -1 -1 0.000 0 0 7 0 0 5
-	 2550 3300 2550 2850 1275 2850 1275 3300 2550 3300
-4 0 0 50 -1 0 20 0.0000 4 195 930 1500 3150 Domain\001
--6
-2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
-	 975 1500 3375 1500 3375 4125 975 4125 975 1500
-2 4 0 1 0 7 50 -1 -1 0.000 0 0 7 0 0 5
-	 3225 3975 3225 3450 1125 3450 1125 3975 3225 3975
-4 0 0 50 -1 0 20 0.0000 4 255 1260 1500 3825 Hypervisor\001
-4 0 0 50 -1 0 20 0.0000 4 195 600 2700 2850 Node\001
diff --git a/docs/node.svg b/docs/node.svg
new file mode 100644
index 00000000000..4069d43d7f1
--- /dev/null
+++ b/docs/node.svg
@@ -0,0 +1,36 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Creator: fig2dev Version 3.2.7b-dev -->
+<!-- CreationDate: 2020-07-10 10:25:51 -->
+<!-- Magnification: 1 -->
+<svg	xmlns="http://www.w3.org/2000/svg"
+	xmlns:xlink="http://www.w3.org/1999/xlink"
+	width="150pt" height="159pt"
+	viewBox="963 1488 2490 2649">
+<g fill="none">
+<!-- Line -->
+<rect x="1275" y="1800" width="1275" height="450" rx="105"
+	stroke="#000000" stroke-width="8px"/>
+<!-- Text -->
+<text xml:space="preserve" x="1500" y="2100" fill="#000000" font-family="Times" font-style="normal" font-weight="normal" font-size="240" text-anchor="start">Domain</text>
+<!-- Line -->
+<rect x="1275" y="2325" width="1275" height="450" rx="105"
+	stroke="#000000" stroke-width="8px"/>
+<!-- Text -->
+<text xml:space="preserve" x="1500" y="2625" fill="#000000" font-family="Times" font-style="normal" font-weight="normal" font-size="240" text-anchor="start">Domain</text>
+<!-- Line -->
+<rect x="1275" y="2850" width="1275" height="450" rx="105"
+	stroke="#000000" stroke-width="8px"/>
+<!-- Text -->
+<text xml:space="preserve" x="1500" y="3150" fill="#000000" font-family="Times" font-style="normal" font-weight="normal" font-size="240" text-anchor="start">Domain</text>
+<!-- Line -->
+<rect x="975" y="1500" width="2400" height="2625"
+	stroke="#000000" stroke-width="8px"/>
+<!-- Line -->
+<rect x="1125" y="3450" width="2100" height="525" rx="105"
+	stroke="#000000" stroke-width="8px"/>
+<!-- Text -->
+<text xml:space="preserve" x="1500" y="3825" fill="#000000" font-family="Times" font-style="normal" font-weight="normal" font-size="240" text-anchor="start">Hypervisor</text>
+<!-- Text -->
+<text xml:space="preserve" x="2700" y="2850" fill="#000000" font-family="Times" font-style="normal" font-weight="normal" font-size="240" text-anchor="start">Node</text>
+</g>
+</svg>
diff --git a/docs/structures.fig b/docs/structures.fig
deleted file mode 100644
index 67993667af7..00000000000
--- a/docs/structures.fig
+++ /dev/null
@@ -1,72 +0,0 @@
-#FIG 3.2
-Landscape
-Center
-Inches
-Letter
-100.00
-Single
--2
-1200 2
-2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
-	 1125 825 2400 825 2400 2850 1125 2850 1125 825
-2 1 0 1 0 7 50 -1 -1 4.000 0 0 -1 1 0 2
-	1 1 1.00 60.00 120.00
-	 2400 1200 5175 1200
-2 1 0 1 0 7 50 -1 -1 4.000 0 0 -1 1 0 2
-	1 1 1.00 60.00 120.00
-	 2400 1200 5175 2025
-2 4 0 1 0 7 50 -1 -1 4.000 0 0 7 0 0 5
-	 5925 1500 5925 975 5175 975 5175 1500 5925 1500
-2 4 0 1 0 7 50 -1 -1 4.000 0 0 7 0 0 5
-	 5925 2400 5925 1875 5175 1875 5175 2400 5925 2400
-2 4 0 1 0 7 50 -1 -1 4.000 0 0 7 0 0 5
-	 2400 5250 2400 4500 1500 4500 1500 5250 2400 5250
-2 1 0 1 0 7 50 -1 -1 4.000 0 0 -1 1 0 2
-	1 1 1.00 60.00 120.00
-	 1875 4725 1875 2850
-2 1 0 1 0 7 50 -1 -1 4.000 0 0 -1 1 0 2
-	1 1 1.00 60.00 120.00
-	 5175 2175 2400 4500
-2 1 0 1 0 7 50 -1 -1 4.000 0 0 -1 1 0 2
-	1 1 1.00 60.00 120.00
-	 5175 1350 2400 4500
-2 1 0 1 0 7 50 -1 -1 4.000 0 0 -1 1 0 2
-	1 1 1.00 60.00 120.00
-	 5925 1200 6825 1200
-2 1 0 1 0 7 50 -1 -1 4.000 0 0 -1 1 0 2
-	1 1 1.00 60.00 120.00
-	 5925 2100 6825 2100
-2 2 0 1 0 7 50 -1 -1 4.000 0 0 -1 0 0 5
-	 3900 4650 6750 4650 6750 4875 3900 4875 3900 4650
-2 1 0 1 0 7 50 -1 -1 4.000 0 0 -1 0 0 2
-	 4200 4650 4200 4875
-2 1 0 1 0 7 50 -1 -1 4.000 0 0 -1 0 0 2
-	 4500 4650 4500 4875
-2 1 0 1 0 7 50 -1 -1 4.000 0 0 -1 0 0 2
-	 4725 4650 4725 4875
-2 1 0 1 0 7 50 -1 -1 4.000 0 0 -1 0 0 2
-	 6450 4650 6450 4875
-2 1 0 1 0 7 50 -1 -1 4.000 0 0 -1 0 0 2
-	 6150 4650 6150 4875
-2 1 0 1 0 7 50 -1 -1 4.000 0 0 -1 1 0 2
-	1 1 1.00 60.00 120.00
-	 4050 4725 5250 1500
-2 1 0 1 0 7 50 -1 -1 4.000 0 0 -1 1 0 2
-	1 1 1.00 60.00 120.00
-	 4350 4725 5250 2400
-2 1 0 1 0 7 50 -1 -1 4.000 0 0 -1 1 0 2
-	1 1 1.00 60.00 120.00
-	 2250 4800 3900 4800
-4 0 0 50 -1 0 18 0.0000 4 195 1005 1275 1125 Domains\001
-4 0 0 50 -1 0 18 0.0000 4 195 585 1275 1440 hash \001
-4 0 0 50 -1 0 18 0.0000 4 195 1650 4725 750 virDomainPtr\001
-4 0 0 50 -1 0 18 0.0000 4 195 2055 975 5700 virConnectionPtr\001
-4 0 0 50 -1 0 18 0.0000 4 195 945 900 4200 domains\001
-4 0 0 50 -1 0 18 0.0000 4 135 555 3450 2475 conn\001
-4 0 0 50 -1 0 18 0.0000 4 135 615 6075 1050 name\001
-4 0 0 50 -1 0 18 0.0000 4 195 1365 6975 1275 "Domain-0"\001
-4 0 0 50 -1 0 18 0.0000 4 195 585 6975 2175 "fc4"\001
-4 0 0 50 -1 0 18 0.0000 4 195 540 1275 1755 table\001
-4 0 0 50 -1 0 18 0.0000 4 135 615 1275 2385 name\001
-4 0 0 50 -1 0 18 0.0000 4 195 960 1275 2070 based on\001
-4 0 0 50 -1 0 18 0.0000 4 195 315 2850 5100 ids\001
diff --git a/docs/structures.svg b/docs/structures.svg
new file mode 100644
index 00000000000..e52d606ae3e
--- /dev/null
+++ b/docs/structures.svg
@@ -0,0 +1,187 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Creator: fig2dev Version 3.2.7b-dev -->
+<!-- CreationDate: 2020-07-10 10:26:02 -->
+<!-- Magnification: 1 -->
+<svg	xmlns="http://www.w3.org/2000/svg"
+	xmlns:xlink="http://www.w3.org/1999/xlink"
+	width="458pt" height="312pt"
+	viewBox="885 525 7628 5190">
+<g fill="none">
+<!-- Line -->
+<rect x="1125" y="825" width="1275" height="2025"
+	stroke="#000000" stroke-width="8px"/>
+<!-- Line -->
+<defs>
+<clipPath id="cp0">
+	<path clip-rule="evenodd" d="M 885,525 H 8513 V 5715 H 885 z
+		M 5039,1170 5039,1230 5182,1207 5182,1193z"/>
+</clipPath>
+</defs>
+<polyline points=" 2400,1200 5175,1200" clip-path="url(#cp0)"
+	stroke="#000000" stroke-width="8px"/>
+<!-- Forward arrow to point 5175,1200 -->
+<polygon points=" 5039,1230 5159,1200 5039,1170 5039,1230"
+	stroke="#000000" stroke-width="8px" stroke-miterlimit="8" fill="#000000"/>
+<!-- Line -->
+<defs>
+<clipPath id="cp1">
+	<path clip-rule="evenodd" d="M 885,525 H 8513 V 5715 H 885 z
+		M 5053,1957 5036,2015 5180,2033 5183,2020z"/>
+</clipPath>
+</defs>
+<polyline points=" 2400,1200 5175,2025" clip-path="url(#cp1)"
+	stroke="#000000" stroke-width="8px"/>
+<!-- Forward arrow to point 5175,2025 -->
+<polygon points=" 5036,2015 5159,2020 5053,1957 5036,2015"
+	stroke="#000000" stroke-width="8px" stroke-miterlimit="8" fill="#000000"/>
+<!-- Line -->
+<rect x="5175" y="975" width="750" height="525" rx="105"
+	stroke="#000000" stroke-width="8px"/>
+<!-- Line -->
+<rect x="5175" y="1875" width="750" height="525" rx="105"
+	stroke="#000000" stroke-width="8px"/>
+<!-- Line -->
+<rect x="1500" y="4500" width="900" height="750" rx="105"
+	stroke="#000000" stroke-width="8px"/>
+<!-- Line -->
+<defs>
+<clipPath id="cp2">
+	<path clip-rule="evenodd" d="M 885,525 H 8513 V 5715 H 885 z
+		M 1845,2986 1905,2986 1882,2843 1868,2843z"/>
+</clipPath>
+</defs>
+<polyline points=" 1875,4725 1875,2850" clip-path="url(#cp2)"
+	stroke="#000000" stroke-width="8px"/>
+<!-- Forward arrow to point 1875,2850 -->
+<polygon points=" 1905,2986 1875,2866 1845,2986 1905,2986"
+	stroke="#000000" stroke-width="8px" stroke-miterlimit="8" fill="#000000"/>
+<!-- Line -->
+<defs>
+<clipPath id="cp3">
+	<path clip-rule="evenodd" d="M 885,525 H 8513 V 5715 H 885 z
+		M 2524,4436 2485,4390 2390,4499 2399,4510z"/>
+</clipPath>
+</defs>
+<polyline points=" 5175,2175 2400,4500" clip-path="url(#cp3)"
+	stroke="#000000" stroke-width="8px"/>
+<!-- Forward arrow to point 2400,4500 -->
+<polygon points=" 2485,4390 2412,4490 2524,4436 2485,4390"
+	stroke="#000000" stroke-width="8px" stroke-miterlimit="8" fill="#000000"/>
+<!-- Line -->
+<defs>
+<clipPath id="cp4">
+	<path clip-rule="evenodd" d="M 885,525 H 8513 V 5715 H 885 z
+		M 2513,4418 2468,4378 2390,4501 2401,4510z"/>
+</clipPath>
+</defs>
+<polyline points=" 5175,1350 2400,4500" clip-path="url(#cp4)"
+	stroke="#000000" stroke-width="8px"/>
+<!-- Forward arrow to point 2400,4500 -->
+<polygon points=" 2468,4378 2411,4488 2513,4418 2468,4378"
+	stroke="#000000" stroke-width="8px" stroke-miterlimit="8" fill="#000000"/>
+<!-- Line -->
+<defs>
+<clipPath id="cp5">
+	<path clip-rule="evenodd" d="M 885,525 H 8513 V 5715 H 885 z
+		M 6689,1170 6689,1230 6832,1207 6832,1193z"/>
+</clipPath>
+</defs>
+<polyline points=" 5925,1200 6825,1200" clip-path="url(#cp5)"
+	stroke="#000000" stroke-width="8px"/>
+<!-- Forward arrow to point 6825,1200 -->
+<polygon points=" 6689,1230 6809,1200 6689,1170 6689,1230"
+	stroke="#000000" stroke-width="8px" stroke-miterlimit="8" fill="#000000"/>
+<!-- Line -->
+<defs>
+<clipPath id="cp6">
+	<path clip-rule="evenodd" d="M 885,525 H 8513 V 5715 H 885 z
+		M 6689,2070 6689,2130 6832,2107 6832,2093z"/>
+</clipPath>
+</defs>
+<polyline points=" 5925,2100 6825,2100" clip-path="url(#cp6)"
+	stroke="#000000" stroke-width="8px"/>
+<!-- Forward arrow to point 6825,2100 -->
+<polygon points=" 6689,2130 6809,2100 6689,2070 6689,2130"
+	stroke="#000000" stroke-width="8px" stroke-miterlimit="8" fill="#000000"/>
+<!-- Line -->
+<rect x="3900" y="4650" width="2850" height="225"
+	stroke="#000000" stroke-width="8px"/>
+<!-- Line -->
+<polyline points=" 4200,4650 4200,4875"
+	stroke="#000000" stroke-width="8px"/>
+<!-- Line -->
+<polyline points=" 4500,4650 4500,4875"
+	stroke="#000000" stroke-width="8px"/>
+<!-- Line -->
+<polyline points=" 4725,4650 4725,4875"
+	stroke="#000000" stroke-width="8px"/>
+<!-- Line -->
+<polyline points=" 6450,4650 6450,4875"
+	stroke="#000000" stroke-width="8px"/>
+<!-- Line -->
+<polyline points=" 6150,4650 6150,4875"
+	stroke="#000000" stroke-width="8px"/>
+<!-- Line -->
+<defs>
+<clipPath id="cp7">
+	<path clip-rule="evenodd" d="M 885,525 H 8513 V 5715 H 885 z
+		M 5174,1617 5231,1638 5259,1496 5246,1491z"/>
+</clipPath>
+</defs>
+<polyline points=" 4050,4725 5250,1500" clip-path="url(#cp7)"
+	stroke="#000000" stroke-width="8px"/>
+<!-- Forward arrow to point 5250,1500 -->
+<polygon points=" 5231,1638 5244,1515 5174,1617 5231,1638"
+	stroke="#000000" stroke-width="8px" stroke-miterlimit="8" fill="#000000"/>
+<!-- Line -->
+<defs>
+<clipPath id="cp8">
+	<path clip-rule="evenodd" d="M 885,525 H 8513 V 5715 H 885 z
+		M 5173,2516 5229,2538 5259,2396 5246,2391z"/>
+</clipPath>
+</defs>
+<polyline points=" 4350,4725 5250,2400" clip-path="url(#cp8)"
+	stroke="#000000" stroke-width="8px"/>
+<!-- Forward arrow to point 5250,2400 -->
+<polygon points=" 5229,2538 5244,2415 5173,2516 5229,2538"
+	stroke="#000000" stroke-width="8px" stroke-miterlimit="8" fill="#000000"/>
+<!-- Line -->
+<defs>
+<clipPath id="cp9">
+	<path clip-rule="evenodd" d="M 885,525 H 8513 V 5715 H 885 z
+		M 3764,4770 3764,4830 3907,4807 3907,4793z"/>
+</clipPath>
+</defs>
+<polyline points=" 2250,4800 3900,4800" clip-path="url(#cp9)"
+	stroke="#000000" stroke-width="8px"/>
+<!-- Forward arrow to point 3900,4800 -->
+<polygon points=" 3764,4830 3884,4800 3764,4770 3764,4830"
+	stroke="#000000" stroke-width="8px" stroke-miterlimit="8" fill="#000000"/>
+<!-- Text -->
+<text xml:space="preserve" x="1275" y="1125" fill="#000000" font-family="Times" font-style="normal" font-weight="normal" font-size="216" text-anchor="start">Domains</text>
+<!-- Text -->
+<text xml:space="preserve" x="1275" y="1440" fill="#000000" font-family="Times" font-style="normal" font-weight="normal" font-size="216" text-anchor="start">hash </text>
+<!-- Text -->
+<text xml:space="preserve" x="4725" y="750" fill="#000000" font-family="Times" font-style="normal" font-weight="normal" font-size="216" text-anchor="start">virDomainPtr</text>
+<!-- Text -->
+<text xml:space="preserve" x="975" y="5700" fill="#000000" font-family="Times" font-style="normal" font-weight="normal" font-size="216" text-anchor="start">virConnectionPtr</text>
+<!-- Text -->
+<text xml:space="preserve" x="900" y="4200" fill="#000000" font-family="Times" font-style="normal" font-weight="normal" font-size="216" text-anchor="start">domains</text>
+<!-- Text -->
+<text xml:space="preserve" x="3450" y="2475" fill="#000000" font-family="Times" font-style="normal" font-weight="normal" font-size="216" text-anchor="start">conn</text>
+<!-- Text -->
+<text xml:space="preserve" x="6075" y="1050" fill="#000000" font-family="Times" font-style="normal" font-weight="normal" font-size="216" text-anchor="start">name</text>
+<!-- Text -->
+<text xml:space="preserve" x="6975" y="1275" fill="#000000" font-family="Times" font-style="normal" font-weight="normal" font-size="216" text-anchor="start">"Domain-0"</text>
+<!-- Text -->
+<text xml:space="preserve" x="6975" y="2175" fill="#000000" font-family="Times" font-style="normal" font-weight="normal" font-size="216" text-anchor="start">"fc4"</text>
+<!-- Text -->
+<text xml:space="preserve" x="1275" y="1755" fill="#000000" font-family="Times" font-style="normal" font-weight="normal" font-size="216" text-anchor="start">table</text>
+<!-- Text -->
+<text xml:space="preserve" x="1275" y="2385" fill="#000000" font-family="Times" font-style="normal" font-weight="normal" font-size="216" text-anchor="start">name</text>
+<!-- Text -->
+<text xml:space="preserve" x="1275" y="2070" fill="#000000" font-family="Times" font-style="normal" font-weight="normal" font-size="216" text-anchor="start">based on</text>
+<!-- Text -->
+<text xml:space="preserve" x="2850" y="5100" fill="#000000" font-family="Times" font-style="normal" font-weight="normal" font-size="216" text-anchor="start">ids</text>
+</g>
+</svg>
-- 
2.26.2




More information about the libvir-list mailing list