]> xenbits.xensource.com Git - libvirt.git/commitdiff
docs: Move all images to a subdirectory
authorAndrea Bolognani <abologna@redhat.com>
Tue, 21 Dec 2021 11:11:25 +0000 (12:11 +0100)
committerAndrea Bolognani <abologna@redhat.com>
Tue, 4 Jan 2022 14:47:25 +0000 (15:47 +0100)
This unclutters the top-level docs directory.

Signed-off-by: Andrea Bolognani <abologna@redhat.com>
Reviewed-by: Ani Sinha <ani@anisinha.ca>
Reviewed-by: Daniel P. Berrangé <berrange@redhat.com>
55 files changed:
docs/api.rst
docs/event_loop_simple.png [deleted file]
docs/event_loop_simple.svg [deleted file]
docs/event_loop_worker.png [deleted file]
docs/event_loop_worker.svg [deleted file]
docs/goals.html.in
docs/images/event_loop_simple.png [new file with mode: 0644]
docs/images/event_loop_simple.svg [new file with mode: 0644]
docs/images/event_loop_worker.png [new file with mode: 0644]
docs/images/event_loop_worker.svg [new file with mode: 0644]
docs/images/libvirt-daemon-arch.png [new file with mode: 0644]
docs/images/libvirt-daemon-arch.svg [new file with mode: 0644]
docs/images/libvirt-driver-arch.png [new file with mode: 0644]
docs/images/libvirt-driver-arch.svg [new file with mode: 0644]
docs/images/libvirt-object-model.png [new file with mode: 0644]
docs/images/libvirt-object-model.svg [new file with mode: 0644]
docs/images/libvirt-virConnect-example.png [new file with mode: 0644]
docs/images/libvirt-virConnect-example.svg [new file with mode: 0644]
docs/images/meson.build [new file with mode: 0644]
docs/images/migration-managed-direct.png [new file with mode: 0644]
docs/images/migration-managed-direct.svg [new file with mode: 0644]
docs/images/migration-managed-p2p.png [new file with mode: 0644]
docs/images/migration-managed-p2p.svg [new file with mode: 0644]
docs/images/migration-native.png [new file with mode: 0644]
docs/images/migration-native.svg [new file with mode: 0644]
docs/images/migration-tunnel.png [new file with mode: 0644]
docs/images/migration-tunnel.svg [new file with mode: 0644]
docs/images/migration-unmanaged-direct.png [new file with mode: 0644]
docs/images/migration-unmanaged-direct.svg [new file with mode: 0644]
docs/images/node.gif [new file with mode: 0644]
docs/images/node.svg [new file with mode: 0644]
docs/internals.html.in
docs/internals/eventloop.html.in
docs/libvirt-daemon-arch.png [deleted file]
docs/libvirt-daemon-arch.svg [deleted file]
docs/libvirt-driver-arch.png [deleted file]
docs/libvirt-driver-arch.svg [deleted file]
docs/libvirt-object-model.png [deleted file]
docs/libvirt-object-model.svg [deleted file]
docs/libvirt-virConnect-example.png [deleted file]
docs/libvirt-virConnect-example.svg [deleted file]
docs/meson.build
docs/migration-managed-direct.png [deleted file]
docs/migration-managed-direct.svg [deleted file]
docs/migration-managed-p2p.png [deleted file]
docs/migration-managed-p2p.svg [deleted file]
docs/migration-native.png [deleted file]
docs/migration-native.svg [deleted file]
docs/migration-tunnel.png [deleted file]
docs/migration-tunnel.svg [deleted file]
docs/migration-unmanaged-direct.png [deleted file]
docs/migration-unmanaged-direct.svg [deleted file]
docs/migration.rst
docs/node.gif [deleted file]
docs/node.svg [deleted file]

index a8f527e197ac225eb6e4e362d13e79bbc06f559a..d9f01fb403c72ddf531aa91e09cb1d7d135f79c4 100644 (file)
@@ -260,6 +260,6 @@ rules and guidelines. In order to add new API functionality follow the
 instructions regarding `implementing a new API in
 libvirt <api_extension.html>`__.
 
-.. |first class objects exposed by the API| image:: libvirt-object-model.png
-.. |The libvirt driver architecture| image:: libvirt-driver-arch.png
-.. |The libvirt daemon and remote architecture| image:: libvirt-daemon-arch.png
+.. |first class objects exposed by the API| image:: images/libvirt-object-model.png
+.. |The libvirt driver architecture| image:: images/libvirt-driver-arch.png
+.. |The libvirt daemon and remote architecture| image:: images/libvirt-daemon-arch.png
diff --git a/docs/event_loop_simple.png b/docs/event_loop_simple.png
deleted file mode 100644 (file)
index daf4338..0000000
Binary files a/docs/event_loop_simple.png and /dev/null differ
diff --git a/docs/event_loop_simple.svg b/docs/event_loop_simple.svg
deleted file mode 100644 (file)
index be25005..0000000
+++ /dev/null
@@ -1,398 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<svg
-   xmlns:xhtml="http://www.w3.org/1999/xhtml"
-   xmlns:dc="http://purl.org/dc/elements/1.1/"
-   xmlns:cc="http://creativecommons.org/ns#"
-   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
-   xmlns:svg="http://www.w3.org/2000/svg"
-   xmlns="http://www.w3.org/2000/svg"
-   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
-   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
-   width="298px"
-   height="403px"
-   version="1.1"
-   id="svg2"
-   inkscape:version="0.91 r13725"
-   sodipodi:docname="event_loop_simple.svg"
-   inkscape:export-filename="/home/zippy/work/libvirt/libvirt-media.git/png/event_loop_simple.png"
-   inkscape:export-xdpi="90"
-   inkscape:export-ydpi="90">
-  <metadata
-     id="metadata82">
-    <rdf:RDF>
-      <cc:Work
-         rdf:about="">
-        <dc:format>image/svg+xml</dc:format>
-        <dc:type
-           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
-        <dc:title />
-      </cc:Work>
-    </rdf:RDF>
-  </metadata>
-  <sodipodi:namedview
-     pagecolor="#ffffff"
-     bordercolor="#666666"
-     borderopacity="1"
-     objecttolerance="10"
-     gridtolerance="10"
-     guidetolerance="10"
-     inkscape:pageopacity="0"
-     inkscape:pageshadow="2"
-     inkscape:window-width="1848"
-     inkscape:window-height="1025"
-     id="namedview80"
-     showgrid="true"
-     inkscape:zoom="2.3424318"
-     inkscape:cx="9.8349471"
-     inkscape:cy="253.32445"
-     inkscape:window-x="69"
-     inkscape:window-y="-3"
-     inkscape:window-maximized="1"
-     inkscape:current-layer="g6">
-    <inkscape:grid
-       type="xygrid"
-       id="grid4218" />
-  </sodipodi:namedview>
-  <defs
-     id="defs4" />
-  <g
-     transform="translate(0.5,0.5)"
-     id="g6">
-    <path
-       d="M 148 81 L 188 121 L 148 161 L 108 121 Z"
-       fill="#ffffff"
-       stroke="#000000"
-       stroke-miterlimit="10"
-       pointer-events="none"
-       id="path8" />
-    <g
-       transform="translate(134.5,114.5)"
-       id="g10">
-      <switch
-         id="switch12">
-        <foreignObject
-           style="overflow:visible;"
-           pointer-events="all"
-           width="27"
-           height="12"
-           requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility">
-          <xhtml:div
-             style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 28px; white-space: nowrap; word-wrap: normal; text-align: center;">
-            <xhtml:div
-               style="display:inline-block;text-align:inherit;text-decoration:inherit;">quit?</xhtml:div>
-          </xhtml:div>
-        </foreignObject>
-        <text
-           x="14"
-           y="12"
-           fill="#000000"
-           text-anchor="middle"
-           font-size="12px"
-           font-family="Helvetica"
-           id="text14">quit?</text>
-      </switch>
-    </g>
-    <rect
-       x="48"
-       y="201"
-       width="200"
-       height="40"
-       rx="6"
-       ry="6"
-       fill="#ffffff"
-       stroke="#000000"
-       pointer-events="none"
-       id="rect16" />
-    <g
-       transform="translate(58.5,214.5)"
-       id="g18">
-      <switch
-         id="switch20">
-        <foreignObject
-           style="overflow:visible;"
-           pointer-events="all"
-           width="178"
-           height="12"
-           requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility">
-          <xhtml:div
-             style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 179px; white-space: nowrap; word-wrap: normal; text-align: center;">
-            <xhtml:div
-               style="display:inline-block;text-align:inherit;text-decoration:inherit;">message := get_next_message()<xhtml:br />
-</xhtml:div>
-          </xhtml:div>
-        </foreignObject>
-        <text
-           x="89"
-           y="12"
-           fill="#000000"
-           text-anchor="middle"
-           font-size="12px"
-           font-family="Helvetica"
-           id="text22"
-           style="-inkscape-font-specification:'Helvetica, Normal';font-family:Helvetica;font-weight:normal;font-style:normal;font-stretch:normal;font-variant:normal;font-size:12.00000048px;text-anchor:middle;text-align:center;writing-mode:lr;line-height:125%;"
-           sodipodi:linespacing="125%">
-          <tspan
-             sodipodi:role="line"
-             id="tspan4216">message := get_next_message()</tspan>
-        </text>
-      </switch>
-    </g>
-    <rect
-       x="48"
-       y="281"
-       width="200"
-       height="40"
-       rx="6"
-       ry="6"
-       fill="#ffffff"
-       stroke="#000000"
-       pointer-events="none"
-       id="rect24" />
-    <g
-       transform="translate(68.5,294.5)"
-       id="g26">
-      <switch
-         id="switch28">
-        <foreignObject
-           style="overflow:visible;"
-           pointer-events="all"
-           width="158"
-           height="12"
-           requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility">
-          <xhtml:div
-             style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 159px; white-space: nowrap; word-wrap: normal; text-align: center;">
-            <xhtml:div
-               style="display:inline-block;text-align:inherit;text-decoration:inherit;">process_message(message)</xhtml:div>
-          </xhtml:div>
-        </foreignObject>
-        <text
-           x="79"
-           y="12"
-           fill="#000000"
-           text-anchor="middle"
-           font-size="12px"
-           font-family="Helvetica"
-           id="text30">process_message(message)</text>
-      </switch>
-    </g>
-    <path
-       d="M 148 241 L 148 274.63"
-       fill="none"
-       stroke="#000000"
-       stroke-miterlimit="10"
-       pointer-events="none"
-       id="path32" />
-    <path
-       d="M 148 279.88 L 144.5 272.88 L 148 274.63 L 151.5 272.88 Z"
-       fill="#000000"
-       stroke="#000000"
-       stroke-miterlimit="10"
-       pointer-events="none"
-       id="path34" />
-    <path
-       d="M 148 41 L 148 74.63"
-       fill="none"
-       stroke="#000000"
-       stroke-miterlimit="10"
-       pointer-events="none"
-       id="path36" />
-    <path
-       d="M 148 79.88 L 144.5 72.88 L 148 74.63 L 151.5 72.88 Z"
-       fill="#000000"
-       stroke="#000000"
-       stroke-miterlimit="10"
-       pointer-events="none"
-       id="path38" />
-    <rect
-       x="88"
-       y="1"
-       width="120"
-       height="40"
-       rx="6"
-       ry="6"
-       fill="#ffffff"
-       stroke="#000000"
-       pointer-events="none"
-       id="rect40" />
-    <g
-       transform="translate(116.5,14.5)"
-       id="g42">
-      <switch
-         id="switch44">
-        <foreignObject
-           style="overflow:visible;"
-           pointer-events="all"
-           width="62"
-           height="12"
-           requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility">
-          <xhtml:div
-             style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 63px; white-space: nowrap; word-wrap: normal; text-align: center;">
-            <xhtml:div
-               style="display:inline-block;text-align:inherit;text-decoration:inherit;">quit := false<xhtml:br />
-</xhtml:div>
-          </xhtml:div>
-        </foreignObject>
-        <text
-           x="31"
-           y="12"
-           fill="#000000"
-           text-anchor="middle"
-           font-size="12px"
-           font-family="Helvetica"
-           id="text46"
-           style="-inkscape-font-specification:'Helvetica, Normal';font-family:Helvetica;font-weight:normal;font-style:normal;font-stretch:normal;font-variant:normal;font-size:12.00000048px;text-anchor:middle;text-align:center;writing-mode:lr;line-height:125%;"
-           sodipodi:linespacing="125%">
-          <tspan
-             sodipodi:role="line"
-             id="tspan4212">quit := false</tspan>
-        </text>
-      </switch>
-    </g>
-    <path
-       d="M 148 161 L 148 194.63"
-       fill="none"
-       stroke="#000000"
-       stroke-miterlimit="10"
-       pointer-events="none"
-       id="path48" />
-    <path
-       d="M 148 199.88 L 144.5 192.88 L 148 194.63 L 151.5 192.88 Z"
-       fill="#000000"
-       stroke="#000000"
-       stroke-miterlimit="10"
-       pointer-events="none"
-       id="path50" />
-    <g
-       transform="translate(153.25424,169.95021)"
-       id="g52">
-      <switch
-         id="switch54">
-        <foreignObject
-           style="overflow:visible;"
-           pointer-events="all"
-           width="30"
-           height="12"
-           requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility">
-          <xhtml:div
-             style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; white-space: nowrap; text-align: center;">
-            <xhtml:div
-               style="display:inline-block;text-align:inherit;text-decoration:inherit;background-color:#ffffff;">False<xhtml:br />
-</xhtml:div>
-          </xhtml:div>
-        </foreignObject>
-        <text
-           x="15"
-           y="12"
-           font-size="12px"
-           id="text56"
-           style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.00000095px;line-height:125%;font-family:Helvetica;-inkscape-font-specification:'Helvetica, Normal';text-align:center;writing-mode:lr-tb;text-anchor:middle;fill:#000000"
-           sodipodi:linespacing="125%">
-          <tspan
-             sodipodi:role="line"
-             id="tspan4214"
-             x="15"
-             y="12">False</tspan>
-        </text>
-      </switch>
-    </g>
-    <path
-       d="M 48 301 L 18 301 Q 8 301 8 291 L 8 131 Q 8 121 18 121 L 101.63 121"
-       fill="none"
-       stroke="#000000"
-       stroke-miterlimit="10"
-       pointer-events="none"
-       id="path58" />
-    <path
-       d="M 106.88 121 L 99.88 124.5 L 101.63 121 L 99.88 117.5 Z"
-       fill="#000000"
-       stroke="#000000"
-       stroke-miterlimit="10"
-       pointer-events="none"
-       id="path60" />
-    <path
-       d="M 188 121 L 278 121 Q 288 121 288 131 L 288 331 Q 288 341 278 341 L 228 341 Q 218 341 208 341 L 158 341 Q 148 341 148 347.82 L 148 354.63"
-       fill="none"
-       stroke="#000000"
-       stroke-miterlimit="10"
-       pointer-events="none"
-       id="path62" />
-    <path
-       d="M 148 359.88 L 144.5 352.88 L 148 354.63 L 151.5 352.88 Z"
-       fill="#000000"
-       stroke="#000000"
-       stroke-miterlimit="10"
-       pointer-events="none"
-       id="path64" />
-    <g
-       transform="translate(200.62288,99.769068)"
-       id="g66">
-      <switch
-         id="switch68">
-        <foreignObject
-           style="overflow:visible;"
-           pointer-events="all"
-           width="25"
-           height="12"
-           requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility">
-          <xhtml:div
-             style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; white-space: nowrap; text-align: center;">
-            <xhtml:div
-               style="display:inline-block;text-align:inherit;text-decoration:inherit;background-color:#ffffff;">True<xhtml:br />
-</xhtml:div>
-          </xhtml:div>
-        </foreignObject>
-        <text
-           x="13"
-           y="12"
-           font-size="12px"
-           id="text70"
-           style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.00000095px;line-height:125%;font-family:Helvetica;-inkscape-font-specification:'Helvetica, Normal';text-align:center;writing-mode:lr-tb;text-anchor:middle;fill:#000000"
-           sodipodi:linespacing="125%">
-          <tspan
-             sodipodi:role="line"
-             id="tspan4210"
-             x="13"
-             y="12">True</tspan>
-        </text>
-      </switch>
-    </g>
-    <rect
-       x="88"
-       y="361"
-       width="120"
-       height="40"
-       rx="6"
-       ry="6"
-       fill="#ffffff"
-       stroke="#000000"
-       pointer-events="none"
-       id="rect72" />
-    <g
-       transform="translate(134.5,374.5)"
-       id="g74">
-      <switch
-         id="switch76">
-        <foreignObject
-           style="overflow:visible;"
-           pointer-events="all"
-           width="27"
-           height="12"
-           requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility">
-          <xhtml:div
-             style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 28px; white-space: nowrap; word-wrap: normal; text-align: center;">
-            <xhtml:div
-               style="display:inline-block;text-align:inherit;text-decoration:inherit;">exit()</xhtml:div>
-          </xhtml:div>
-        </foreignObject>
-        <text
-           x="14"
-           y="12"
-           fill="#000000"
-           text-anchor="middle"
-           font-size="12px"
-           font-family="Helvetica"
-           id="text78">exit()</text>
-      </switch>
-    </g>
-  </g>
-</svg>
diff --git a/docs/event_loop_worker.png b/docs/event_loop_worker.png
deleted file mode 100644 (file)
index 1bec1ea..0000000
Binary files a/docs/event_loop_worker.png and /dev/null differ
diff --git a/docs/event_loop_worker.svg b/docs/event_loop_worker.svg
deleted file mode 100644 (file)
index d824e2d..0000000
+++ /dev/null
@@ -1,708 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<svg
-   xmlns:xhtml="http://www.w3.org/1999/xhtml"
-   xmlns:dc="http://purl.org/dc/elements/1.1/"
-   xmlns:cc="http://creativecommons.org/ns#"
-   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
-   xmlns:svg="http://www.w3.org/2000/svg"
-   xmlns="http://www.w3.org/2000/svg"
-   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
-   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
-   width="643px"
-   height="451px"
-   version="1.1"
-   id="svg2"
-   inkscape:version="0.91 r13725"
-   sodipodi:docname="event_loop_worker.svg">
-  <metadata
-     id="metadata140">
-    <rdf:RDF>
-      <cc:Work
-         rdf:about="">
-        <dc:format>image/svg+xml</dc:format>
-        <dc:type
-           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
-        <dc:title></dc:title>
-      </cc:Work>
-    </rdf:RDF>
-  </metadata>
-  <sodipodi:namedview
-     pagecolor="#ffffff"
-     bordercolor="#666666"
-     borderopacity="1"
-     objecttolerance="10"
-     gridtolerance="10"
-     guidetolerance="10"
-     inkscape:pageopacity="0"
-     inkscape:pageshadow="2"
-     inkscape:window-width="1848"
-     inkscape:window-height="1025"
-     id="namedview138"
-     showgrid="false"
-     inkscape:zoom="1.0465632"
-     inkscape:cx="294.18234"
-     inkscape:cy="236.73846"
-     inkscape:window-x="69"
-     inkscape:window-y="-3"
-     inkscape:window-maximized="1"
-     inkscape:current-layer="g16">
-    <inkscape:grid
-       type="xygrid"
-       id="grid4302" />
-  </sodipodi:namedview>
-  <defs
-     id="defs4">
-    <linearGradient
-       x1="0%"
-       y1="0%"
-       x2="0%"
-       y2="100%"
-       id="mx-gradient-d5e8d4-1-97d077-1-s-0">
-      <stop
-         offset="0%"
-         style="stop-color:#D5E8D4"
-         id="stop7" />
-      <stop
-         offset="100%"
-         style="stop-color:#97D077"
-         id="stop9" />
-    </linearGradient>
-    <linearGradient
-       x1="0%"
-       y1="0%"
-       x2="0%"
-       y2="100%"
-       id="mx-gradient-fff2cc-1-ffd966-1-s-0">
-      <stop
-         offset="0%"
-         style="stop-color:#FFF2CC"
-         id="stop12" />
-      <stop
-         offset="100%"
-         style="stop-color:#FFD966"
-         id="stop14" />
-    </linearGradient>
-  </defs>
-  <g
-     transform="translate(0.5,0.5)"
-     id="g16">
-    <rect
-       x="361"
-       y="1"
-       width="280"
-       height="440"
-       rx="14"
-       ry="14"
-       pointer-events="none"
-       id="rect18"
-       stroke-opacity="0.2"
-       stroke="#82b366"
-       fill-opacity="0.2"
-       fill="url(#mx-gradient-d5e8d4-1-97d077-1-s-0)" />
-    <rect
-       x="1"
-       y="1"
-       width="320"
-       height="440"
-       rx="16"
-       ry="16"
-       fill-opacity="0.2"
-       fill="url(#mx-gradient-fff2cc-1-ffd966-1-s-0)"
-       stroke="#d6b656"
-       stroke-opacity="0.2"
-       pointer-events="none"
-       id="rect20" />
-    <path
-       d="M 161 101 L 201 141 L 161 181 L 121 141 Z"
-       fill="#ffffff"
-       stroke="#000000"
-       stroke-miterlimit="10"
-       pointer-events="none"
-       id="path22" />
-    <g
-       transform="translate(147.5,134.5)"
-       id="g24">
-      <switch
-         id="switch26">
-        <foreignObject
-           style="overflow:visible;"
-           pointer-events="all"
-           width="27"
-           height="12"
-           requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility">
-          <xhtml:div
-             style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 28px; white-space: nowrap; word-wrap: normal; text-align: center;">
-            <xhtml:div
-               style="display:inline-block;text-align:inherit;text-decoration:inherit;">quit?</xhtml:div>
-          </xhtml:div>
-        </foreignObject>
-        <text
-           x="14"
-           y="12"
-           fill="#000000"
-           text-anchor="middle"
-           font-size="12px"
-           font-family="Helvetica"
-           id="text28">quit?</text>
-      </switch>
-    </g>
-    <rect
-       x="61"
-       y="221"
-       width="200"
-       height="40"
-       rx="6"
-       ry="6"
-       fill="#ffffff"
-       stroke="#000000"
-       pointer-events="none"
-       id="rect30" />
-    <g
-       transform="translate(71.5,234.5)"
-       id="g32">
-      <switch
-         id="switch34">
-        <foreignObject
-           style="overflow:visible;"
-           pointer-events="all"
-           width="178"
-           height="12"
-           requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility">
-          <xhtml:div
-             style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 179px; white-space: nowrap; word-wrap: normal; text-align: center;">
-            <xhtml:div
-               style="display:inline-block;text-align:inherit;text-decoration:inherit;">message := get_next_message()<xhtml:br />
-</xhtml:div>
-          </xhtml:div>
-        </foreignObject>
-        <text
-           x="89"
-           y="12"
-           fill="#000000"
-           text-anchor="middle"
-           font-size="12px"
-           font-family="Helvetica"
-           id="text36"
-           style="-inkscape-font-specification:'Helvetica, Normal';font-family:Helvetica;font-weight:normal;font-style:normal;font-stretch:normal;font-variant:normal;font-size:12.00000048px;text-anchor:middle;text-align:center;writing-mode:lr;line-height:125%;"
-           sodipodi:linespacing="125%">
-          <tspan
-             sodipodi:role="line"
-             id="tspan4274">message := get_next_message()</tspan>
-        </text>
-      </switch>
-    </g>
-    <path
-       d="M 161 61 L 161 94.63"
-       fill="none"
-       stroke="#000000"
-       stroke-miterlimit="10"
-       pointer-events="none"
-       id="path38" />
-    <path
-       d="M 161 99.88 L 157.5 92.88 L 161 94.63 L 164.5 92.88 Z"
-       fill="#000000"
-       stroke="#000000"
-       stroke-miterlimit="10"
-       pointer-events="none"
-       id="path40" />
-    <rect
-       x="101"
-       y="21"
-       width="120"
-       height="40"
-       rx="6"
-       ry="6"
-       fill="#ffffff"
-       stroke="#000000"
-       pointer-events="none"
-       id="rect42" />
-    <g
-       transform="translate(129.5,34.5)"
-       id="g44">
-      <switch
-         id="switch46">
-        <foreignObject
-           style="overflow:visible;"
-           pointer-events="all"
-           width="62"
-           height="12"
-           requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility">
-          <xhtml:div
-             style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 63px; white-space: nowrap; word-wrap: normal; text-align: center;">
-            <xhtml:div
-               style="display:inline-block;text-align:inherit;text-decoration:inherit;">quit := false<xhtml:br />
-</xhtml:div>
-          </xhtml:div>
-        </foreignObject>
-        <text
-           x="31"
-           y="12"
-           fill="#000000"
-           text-anchor="middle"
-           font-size="12px"
-           font-family="Helvetica"
-           id="text48"
-           style="-inkscape-font-specification:'Helvetica, Normal';font-family:Helvetica;font-weight:normal;font-style:normal;font-stretch:normal;font-variant:normal;font-size:12.00000048px;text-anchor:middle;text-align:center;writing-mode:lr;line-height:125%;"
-           sodipodi:linespacing="125%">
-          <tspan
-             sodipodi:role="line"
-             id="tspan4268">quit := false</tspan>
-        </text>
-      </switch>
-    </g>
-    <path
-       d="M 161 181 L 161 214.63"
-       fill="none"
-       stroke="#000000"
-       stroke-miterlimit="10"
-       pointer-events="none"
-       id="path50" />
-    <path
-       d="M 161 219.88 L 157.5 212.88 L 161 214.63 L 164.5 212.88 Z"
-       fill="#000000"
-       stroke="#000000"
-       stroke-miterlimit="10"
-       pointer-events="none"
-       id="path52" />
-    <g
-       transform="translate(176.5,195.5)"
-       id="g54">
-      <switch
-         id="switch56">
-        <foreignObject
-           style="overflow:visible;"
-           pointer-events="all"
-           width="30"
-           height="12"
-           requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility">
-          <xhtml:div
-             style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; white-space: nowrap; text-align: center;">
-            <xhtml:div
-               style="display:inline-block;text-align:inherit;text-decoration:inherit;background-color:#ffffff;">False<xhtml:br />
-</xhtml:div>
-          </xhtml:div>
-        </foreignObject>
-        <text
-           x="15"
-           y="12"
-           fill="#000000"
-           text-anchor="middle"
-           font-size="12px"
-           font-family="Helvetica"
-           id="text58"
-           style="-inkscape-font-specification:'Helvetica, Normal';font-family:Helvetica;font-weight:normal;font-style:normal;font-stretch:normal;font-variant:normal;font-size:12.00000048px;text-anchor:middle;text-align:center;writing-mode:lr;line-height:125%;"
-           sodipodi:linespacing="125%">
-          <tspan
-             sodipodi:role="line"
-             id="tspan4272">False</tspan>
-        </text>
-      </switch>
-    </g>
-    <path
-       d="M 61 241 L 31 241 Q 21 241 21 231 L 21 151 Q 21 141 31 141 L 114.63 141"
-       fill="none"
-       stroke="#000000"
-       stroke-miterlimit="10"
-       pointer-events="none"
-       id="path60" />
-    <path
-       d="M 119.88 141 L 112.88 144.5 L 114.63 141 L 112.88 137.5 Z"
-       fill="#000000"
-       stroke="#000000"
-       stroke-miterlimit="10"
-       pointer-events="none"
-       id="path62" />
-    <path
-       d="M 201 141 L 291 141 Q 301 141 301 151 L 301 351 Q 301 361 291 361 L 241 361 Q 231 361 221 361 L 171 361 Q 161 361 161 367.82 L 161 374.63"
-       fill="none"
-       stroke="#000000"
-       stroke-miterlimit="10"
-       pointer-events="none"
-       id="path64" />
-    <path
-       d="M 161 379.88 L 157.5 372.88 L 161 374.63 L 164.5 372.88 Z"
-       fill="#000000"
-       stroke="#000000"
-       stroke-miterlimit="10"
-       pointer-events="none"
-       id="path66" />
-    <g
-       transform="translate(208.5,115.5)"
-       id="g68">
-      <switch
-         id="switch70">
-        <foreignObject
-           style="overflow:visible;"
-           pointer-events="all"
-           width="25"
-           height="12"
-           requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility">
-          <xhtml:div
-             style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; white-space: nowrap; text-align: center;">
-            <xhtml:div
-               style="display:inline-block;text-align:inherit;text-decoration:inherit;background-color:#ffffff;">True<xhtml:br />
-</xhtml:div>
-          </xhtml:div>
-        </foreignObject>
-        <text
-           x="13"
-           y="12"
-           fill="#000000"
-           text-anchor="middle"
-           font-size="12px"
-           font-family="Helvetica"
-           id="text72"
-           style="-inkscape-font-specification:'Helvetica, Normal';font-family:Helvetica;font-weight:normal;font-style:normal;font-stretch:normal;font-variant:normal;font-size:12.00000048px;text-anchor:middle;text-align:center;writing-mode:lr;line-height:125%;"
-           sodipodi:linespacing="125%">
-          <tspan
-             sodipodi:role="line"
-             id="tspan4270">True</tspan>
-        </text>
-      </switch>
-    </g>
-    <rect
-       x="101"
-       y="381"
-       width="120"
-       height="40"
-       rx="6"
-       ry="6"
-       fill="#ffffff"
-       stroke="#000000"
-       pointer-events="none"
-       id="rect74" />
-    <g
-       transform="translate(147.5,394.5)"
-       id="g76">
-      <switch
-         id="switch78">
-        <foreignObject
-           style="overflow:visible;"
-           pointer-events="all"
-           width="27"
-           height="12"
-           requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility">
-          <xhtml:div
-             style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 28px; white-space: nowrap; word-wrap: normal; text-align: center;">
-            <xhtml:div
-               style="display:inline-block;text-align:inherit;text-decoration:inherit;">exit()</xhtml:div>
-          </xhtml:div>
-        </foreignObject>
-        <text
-           x="14"
-           y="12"
-           fill="#000000"
-           text-anchor="middle"
-           font-size="12px"
-           font-family="Helvetica"
-           id="text80">exit()</text>
-      </switch>
-    </g>
-    <path
-       d="M 501 101 L 541 141 L 501 181 L 461 141 Z"
-       fill="#ffffff"
-       stroke="#000000"
-       stroke-miterlimit="10"
-       pointer-events="none"
-       id="path82" />
-    <g
-       transform="translate(487.5,134.5)"
-       id="g84">
-      <switch
-         id="switch86">
-        <foreignObject
-           style="overflow:visible;"
-           pointer-events="all"
-           width="27"
-           height="12"
-           requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility">
-          <xhtml:div
-             style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 28px; white-space: nowrap; word-wrap: normal; text-align: center;">
-            <xhtml:div
-               style="display:inline-block;text-align:inherit;text-decoration:inherit;">quit?</xhtml:div>
-          </xhtml:div>
-        </foreignObject>
-        <text
-           x="14"
-           y="12"
-           fill="#000000"
-           text-anchor="middle"
-           font-size="12px"
-           font-family="Helvetica"
-           id="text88">quit?</text>
-      </switch>
-    </g>
-    <rect
-       x="401"
-       y="221"
-       width="200"
-       height="40"
-       rx="6"
-       ry="6"
-       fill="#ffffff"
-       stroke="#000000"
-       pointer-events="none"
-       id="rect90" />
-    <g
-       transform="translate(446.5,234.5)"
-       id="g92">
-      <switch
-         id="switch94">
-        <foreignObject
-           style="overflow:visible;"
-           pointer-events="all"
-           width="108"
-           height="12"
-           requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility">
-          <xhtml:div
-             style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 109px; white-space: nowrap; word-wrap: normal; text-align: center;">
-            <xhtml:div
-               style="display:inline-block;text-align:inherit;text-decoration:inherit;">wait_for_message()<xhtml:br />
-</xhtml:div>
-          </xhtml:div>
-        </foreignObject>
-        <text
-           x="54"
-           y="12"
-           fill="#000000"
-           text-anchor="middle"
-           font-size="12px"
-           font-family="Helvetica"
-           id="text96"
-           style="-inkscape-font-specification:'Helvetica, Normal';font-family:Helvetica;font-weight:normal;font-style:normal;font-stretch:normal;font-variant:normal;font-size:12.00000048px;text-anchor:middle;text-align:center;writing-mode:lr;line-height:125%;"
-           sodipodi:linespacing="125%">
-          <tspan
-             sodipodi:role="line"
-             id="tspan4276">wait_for_message()</tspan>
-        </text>
-      </switch>
-    </g>
-    <rect
-       x="401"
-       y="301"
-       width="200"
-       height="40"
-       rx="6"
-       ry="6"
-       fill="#ffffff"
-       stroke="#000000"
-       pointer-events="none"
-       id="rect98" />
-    <g
-       transform="translate(446.5,314.5)"
-       id="g100">
-      <switch
-         id="switch102">
-        <foreignObject
-           style="overflow:visible;"
-           pointer-events="all"
-           width="108"
-           height="12"
-           requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility">
-          <xhtml:div
-             style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 109px; white-space: nowrap; word-wrap: normal; text-align: center;">
-            <xhtml:div
-               style="display:inline-block;text-align:inherit;text-decoration:inherit;">process_message()</xhtml:div>
-          </xhtml:div>
-        </foreignObject>
-        <text
-           x="54"
-           y="12"
-           fill="#000000"
-           text-anchor="middle"
-           font-size="12px"
-           font-family="Helvetica"
-           id="text104">process_message()</text>
-      </switch>
-    </g>
-    <path
-       d="M 501 181 L 501 214.63"
-       fill="none"
-       stroke="#000000"
-       stroke-miterlimit="10"
-       pointer-events="none"
-       id="path106" />
-    <path
-       d="M 501 219.88 L 497.5 212.88 L 501 214.63 L 504.5 212.88 Z"
-       fill="#000000"
-       stroke="#000000"
-       stroke-miterlimit="10"
-       pointer-events="none"
-       id="path108" />
-    <path
-       d="M 501 261 L 501 294.63"
-       fill="none"
-       stroke="#000000"
-       stroke-miterlimit="10"
-       pointer-events="none"
-       id="path110" />
-    <path
-       d="M 501 299.88 L 497.5 292.88 L 501 294.63 L 504.5 292.88 Z"
-       fill="#000000"
-       stroke="#000000"
-       stroke-miterlimit="10"
-       pointer-events="none"
-       id="path112" />
-    <path
-       d="M 501 341 L 501 351 Q 501 361 491 361 L 391 361 Q 381 361 381 351 L 381 151 Q 381 141 391 141 L 454.63 141"
-       fill="none"
-       stroke="#000000"
-       stroke-miterlimit="10"
-       pointer-events="none"
-       id="path114" />
-    <path
-       d="M 459.88 141 L 452.88 144.5 L 454.63 141 L 452.88 137.5 Z"
-       fill="#000000"
-       stroke="#000000"
-       stroke-miterlimit="10"
-       pointer-events="none"
-       id="path116" />
-    <path
-       d="M 261 241 L 394.63 241"
-       fill="none"
-       stroke="#000000"
-       stroke-miterlimit="10"
-       stroke-dasharray="3 3"
-       pointer-events="none"
-       id="path118" />
-    <path
-       d="M 399.88 241 L 392.88 244.5 L 394.63 241 L 392.88 237.5 Z"
-       fill="#000000"
-       stroke="#000000"
-       stroke-miterlimit="10"
-       pointer-events="none"
-       id="path120" />
-    <rect
-       x="441"
-       y="381"
-       width="120"
-       height="40"
-       rx="6"
-       ry="6"
-       fill="#ffffff"
-       stroke="#000000"
-       pointer-events="none"
-       id="rect122" />
-    <g
-       transform="translate(487.5,394.5)"
-       id="g124">
-      <switch
-         id="switch126">
-        <foreignObject
-           style="overflow:visible;"
-           pointer-events="all"
-           width="27"
-           height="12"
-           requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility">
-          <xhtml:div
-             style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 28px; white-space: nowrap; word-wrap: normal; text-align: center;">
-            <xhtml:div
-               style="display:inline-block;text-align:inherit;text-decoration:inherit;">exit()</xhtml:div>
-          </xhtml:div>
-        </foreignObject>
-        <text
-           x="14"
-           y="12"
-           fill="#000000"
-           text-anchor="middle"
-           font-size="12px"
-           font-family="Helvetica"
-           id="text128">exit()</text>
-      </switch>
-    </g>
-    <path
-       d="M 541 141 L 611 141 Q 621 141 621 151 L 621 391 Q 621 401 611 401 L 567.37 401"
-       fill="none"
-       stroke="#000000"
-       stroke-miterlimit="10"
-       pointer-events="none"
-       id="path130" />
-    <path
-       d="M 562.12 401 L 569.12 397.5 L 567.37 401 L 569.12 404.5 Z"
-       fill="#000000"
-       stroke="#000000"
-       stroke-miterlimit="10"
-       pointer-events="none"
-       id="path132" />
-    <path
-       d="M 501 441 L 501 441"
-       fill="none"
-       stroke="#000000"
-       stroke-miterlimit="10"
-       pointer-events="none"
-       id="path134" />
-    <path
-       d="M 501 441 L 501 441 L 501 441 L 501 441 Z"
-       fill="#000000"
-       stroke="#000000"
-       stroke-miterlimit="10"
-       pointer-events="none"
-       id="path136" />
-    <g
-       transform="translate(550.32611,111.04662)"
-       id="g68-8">
-      <switch
-         id="switch70-3">
-        <foreignObject
-           style="overflow:visible;"
-           pointer-events="all"
-           width="25"
-           height="12"
-           requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility">
-          <xhtml:div
-             style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; white-space: nowrap; text-align: center;">
-            <xhtml:div
-               style="display:inline-block;text-align:inherit;text-decoration:inherit;background-color:#ffffff;">True<xhtml:br />
-</xhtml:div>
-          </xhtml:div>
-        </foreignObject>
-        <text
-           x="13"
-           y="12"
-           font-size="12px"
-           id="text72-4"
-           style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.00000095px;line-height:125%;font-family:Helvetica;-inkscape-font-specification:'Helvetica, Normal';text-align:center;writing-mode:lr-tb;text-anchor:middle;fill:#000000"
-           sodipodi:linespacing="125%">
-          <tspan
-             y="12"
-             x="13"
-             sodipodi:role="line"
-             id="tspan4270-2">True</tspan>
-        </text>
-      </switch>
-    </g>
-    <g
-       transform="translate(513.02317,194.5369)"
-       id="g54-1">
-      <switch
-         id="switch56-8">
-        <foreignObject
-           style="overflow:visible;"
-           pointer-events="all"
-           width="30"
-           height="12"
-           requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility">
-          <xhtml:div
-             style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; white-space: nowrap; text-align: center;">
-            <xhtml:div
-               style="display:inline-block;text-align:inherit;text-decoration:inherit;background-color:#ffffff;">False<xhtml:br />
-</xhtml:div>
-          </xhtml:div>
-        </foreignObject>
-        <text
-           x="15"
-           y="12"
-           font-size="12px"
-           id="text58-4"
-           style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.00000095px;line-height:125%;font-family:Helvetica;-inkscape-font-specification:'Helvetica, Normal';text-align:center;writing-mode:lr-tb;text-anchor:middle;fill:#000000"
-           sodipodi:linespacing="125%">
-          <tspan
-             y="12"
-             x="15"
-             sodipodi:role="line"
-             id="tspan4272-4">False</tspan>
-        </text>
-      </switch>
-    </g>
-  </g>
-</svg>
index 39d5e75359810c19bebef63e17171e3e19c8ffa9..d205bf4f423a50926a450ad81ca4aa12a7f0777e 100644 (file)
@@ -15,7 +15,7 @@
     virtualized machine provided by the hypervisor</li>
     </ul>
     <p class="image">
-      <img alt="Hypervisor and domains running on a node" src="node.gif"/>
+      <img alt="Hypervisor and domains running on a node" src="images/node.gif"/>
     </p>
     <p>Now we can define the goal of libvirt: <b> to provide a common and
     stable layer sufficient to securely manage domains on a node, possibly
diff --git a/docs/images/event_loop_simple.png b/docs/images/event_loop_simple.png
new file mode 100644 (file)
index 0000000..daf4338
Binary files /dev/null and b/docs/images/event_loop_simple.png differ
diff --git a/docs/images/event_loop_simple.svg b/docs/images/event_loop_simple.svg
new file mode 100644 (file)
index 0000000..be25005
--- /dev/null
@@ -0,0 +1,398 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+   xmlns:xhtml="http://www.w3.org/1999/xhtml"
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   width="298px"
+   height="403px"
+   version="1.1"
+   id="svg2"
+   inkscape:version="0.91 r13725"
+   sodipodi:docname="event_loop_simple.svg"
+   inkscape:export-filename="/home/zippy/work/libvirt/libvirt-media.git/png/event_loop_simple.png"
+   inkscape:export-xdpi="90"
+   inkscape:export-ydpi="90">
+  <metadata
+     id="metadata82">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+        <dc:title />
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <sodipodi:namedview
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1"
+     objecttolerance="10"
+     gridtolerance="10"
+     guidetolerance="10"
+     inkscape:pageopacity="0"
+     inkscape:pageshadow="2"
+     inkscape:window-width="1848"
+     inkscape:window-height="1025"
+     id="namedview80"
+     showgrid="true"
+     inkscape:zoom="2.3424318"
+     inkscape:cx="9.8349471"
+     inkscape:cy="253.32445"
+     inkscape:window-x="69"
+     inkscape:window-y="-3"
+     inkscape:window-maximized="1"
+     inkscape:current-layer="g6">
+    <inkscape:grid
+       type="xygrid"
+       id="grid4218" />
+  </sodipodi:namedview>
+  <defs
+     id="defs4" />
+  <g
+     transform="translate(0.5,0.5)"
+     id="g6">
+    <path
+       d="M 148 81 L 188 121 L 148 161 L 108 121 Z"
+       fill="#ffffff"
+       stroke="#000000"
+       stroke-miterlimit="10"
+       pointer-events="none"
+       id="path8" />
+    <g
+       transform="translate(134.5,114.5)"
+       id="g10">
+      <switch
+         id="switch12">
+        <foreignObject
+           style="overflow:visible;"
+           pointer-events="all"
+           width="27"
+           height="12"
+           requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility">
+          <xhtml:div
+             style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 28px; white-space: nowrap; word-wrap: normal; text-align: center;">
+            <xhtml:div
+               style="display:inline-block;text-align:inherit;text-decoration:inherit;">quit?</xhtml:div>
+          </xhtml:div>
+        </foreignObject>
+        <text
+           x="14"
+           y="12"
+           fill="#000000"
+           text-anchor="middle"
+           font-size="12px"
+           font-family="Helvetica"
+           id="text14">quit?</text>
+      </switch>
+    </g>
+    <rect
+       x="48"
+       y="201"
+       width="200"
+       height="40"
+       rx="6"
+       ry="6"
+       fill="#ffffff"
+       stroke="#000000"
+       pointer-events="none"
+       id="rect16" />
+    <g
+       transform="translate(58.5,214.5)"
+       id="g18">
+      <switch
+         id="switch20">
+        <foreignObject
+           style="overflow:visible;"
+           pointer-events="all"
+           width="178"
+           height="12"
+           requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility">
+          <xhtml:div
+             style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 179px; white-space: nowrap; word-wrap: normal; text-align: center;">
+            <xhtml:div
+               style="display:inline-block;text-align:inherit;text-decoration:inherit;">message := get_next_message()<xhtml:br />
+</xhtml:div>
+          </xhtml:div>
+        </foreignObject>
+        <text
+           x="89"
+           y="12"
+           fill="#000000"
+           text-anchor="middle"
+           font-size="12px"
+           font-family="Helvetica"
+           id="text22"
+           style="-inkscape-font-specification:'Helvetica, Normal';font-family:Helvetica;font-weight:normal;font-style:normal;font-stretch:normal;font-variant:normal;font-size:12.00000048px;text-anchor:middle;text-align:center;writing-mode:lr;line-height:125%;"
+           sodipodi:linespacing="125%">
+          <tspan
+             sodipodi:role="line"
+             id="tspan4216">message := get_next_message()</tspan>
+        </text>
+      </switch>
+    </g>
+    <rect
+       x="48"
+       y="281"
+       width="200"
+       height="40"
+       rx="6"
+       ry="6"
+       fill="#ffffff"
+       stroke="#000000"
+       pointer-events="none"
+       id="rect24" />
+    <g
+       transform="translate(68.5,294.5)"
+       id="g26">
+      <switch
+         id="switch28">
+        <foreignObject
+           style="overflow:visible;"
+           pointer-events="all"
+           width="158"
+           height="12"
+           requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility">
+          <xhtml:div
+             style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 159px; white-space: nowrap; word-wrap: normal; text-align: center;">
+            <xhtml:div
+               style="display:inline-block;text-align:inherit;text-decoration:inherit;">process_message(message)</xhtml:div>
+          </xhtml:div>
+        </foreignObject>
+        <text
+           x="79"
+           y="12"
+           fill="#000000"
+           text-anchor="middle"
+           font-size="12px"
+           font-family="Helvetica"
+           id="text30">process_message(message)</text>
+      </switch>
+    </g>
+    <path
+       d="M 148 241 L 148 274.63"
+       fill="none"
+       stroke="#000000"
+       stroke-miterlimit="10"
+       pointer-events="none"
+       id="path32" />
+    <path
+       d="M 148 279.88 L 144.5 272.88 L 148 274.63 L 151.5 272.88 Z"
+       fill="#000000"
+       stroke="#000000"
+       stroke-miterlimit="10"
+       pointer-events="none"
+       id="path34" />
+    <path
+       d="M 148 41 L 148 74.63"
+       fill="none"
+       stroke="#000000"
+       stroke-miterlimit="10"
+       pointer-events="none"
+       id="path36" />
+    <path
+       d="M 148 79.88 L 144.5 72.88 L 148 74.63 L 151.5 72.88 Z"
+       fill="#000000"
+       stroke="#000000"
+       stroke-miterlimit="10"
+       pointer-events="none"
+       id="path38" />
+    <rect
+       x="88"
+       y="1"
+       width="120"
+       height="40"
+       rx="6"
+       ry="6"
+       fill="#ffffff"
+       stroke="#000000"
+       pointer-events="none"
+       id="rect40" />
+    <g
+       transform="translate(116.5,14.5)"
+       id="g42">
+      <switch
+         id="switch44">
+        <foreignObject
+           style="overflow:visible;"
+           pointer-events="all"
+           width="62"
+           height="12"
+           requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility">
+          <xhtml:div
+             style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 63px; white-space: nowrap; word-wrap: normal; text-align: center;">
+            <xhtml:div
+               style="display:inline-block;text-align:inherit;text-decoration:inherit;">quit := false<xhtml:br />
+</xhtml:div>
+          </xhtml:div>
+        </foreignObject>
+        <text
+           x="31"
+           y="12"
+           fill="#000000"
+           text-anchor="middle"
+           font-size="12px"
+           font-family="Helvetica"
+           id="text46"
+           style="-inkscape-font-specification:'Helvetica, Normal';font-family:Helvetica;font-weight:normal;font-style:normal;font-stretch:normal;font-variant:normal;font-size:12.00000048px;text-anchor:middle;text-align:center;writing-mode:lr;line-height:125%;"
+           sodipodi:linespacing="125%">
+          <tspan
+             sodipodi:role="line"
+             id="tspan4212">quit := false</tspan>
+        </text>
+      </switch>
+    </g>
+    <path
+       d="M 148 161 L 148 194.63"
+       fill="none"
+       stroke="#000000"
+       stroke-miterlimit="10"
+       pointer-events="none"
+       id="path48" />
+    <path
+       d="M 148 199.88 L 144.5 192.88 L 148 194.63 L 151.5 192.88 Z"
+       fill="#000000"
+       stroke="#000000"
+       stroke-miterlimit="10"
+       pointer-events="none"
+       id="path50" />
+    <g
+       transform="translate(153.25424,169.95021)"
+       id="g52">
+      <switch
+         id="switch54">
+        <foreignObject
+           style="overflow:visible;"
+           pointer-events="all"
+           width="30"
+           height="12"
+           requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility">
+          <xhtml:div
+             style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; white-space: nowrap; text-align: center;">
+            <xhtml:div
+               style="display:inline-block;text-align:inherit;text-decoration:inherit;background-color:#ffffff;">False<xhtml:br />
+</xhtml:div>
+          </xhtml:div>
+        </foreignObject>
+        <text
+           x="15"
+           y="12"
+           font-size="12px"
+           id="text56"
+           style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.00000095px;line-height:125%;font-family:Helvetica;-inkscape-font-specification:'Helvetica, Normal';text-align:center;writing-mode:lr-tb;text-anchor:middle;fill:#000000"
+           sodipodi:linespacing="125%">
+          <tspan
+             sodipodi:role="line"
+             id="tspan4214"
+             x="15"
+             y="12">False</tspan>
+        </text>
+      </switch>
+    </g>
+    <path
+       d="M 48 301 L 18 301 Q 8 301 8 291 L 8 131 Q 8 121 18 121 L 101.63 121"
+       fill="none"
+       stroke="#000000"
+       stroke-miterlimit="10"
+       pointer-events="none"
+       id="path58" />
+    <path
+       d="M 106.88 121 L 99.88 124.5 L 101.63 121 L 99.88 117.5 Z"
+       fill="#000000"
+       stroke="#000000"
+       stroke-miterlimit="10"
+       pointer-events="none"
+       id="path60" />
+    <path
+       d="M 188 121 L 278 121 Q 288 121 288 131 L 288 331 Q 288 341 278 341 L 228 341 Q 218 341 208 341 L 158 341 Q 148 341 148 347.82 L 148 354.63"
+       fill="none"
+       stroke="#000000"
+       stroke-miterlimit="10"
+       pointer-events="none"
+       id="path62" />
+    <path
+       d="M 148 359.88 L 144.5 352.88 L 148 354.63 L 151.5 352.88 Z"
+       fill="#000000"
+       stroke="#000000"
+       stroke-miterlimit="10"
+       pointer-events="none"
+       id="path64" />
+    <g
+       transform="translate(200.62288,99.769068)"
+       id="g66">
+      <switch
+         id="switch68">
+        <foreignObject
+           style="overflow:visible;"
+           pointer-events="all"
+           width="25"
+           height="12"
+           requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility">
+          <xhtml:div
+             style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; white-space: nowrap; text-align: center;">
+            <xhtml:div
+               style="display:inline-block;text-align:inherit;text-decoration:inherit;background-color:#ffffff;">True<xhtml:br />
+</xhtml:div>
+          </xhtml:div>
+        </foreignObject>
+        <text
+           x="13"
+           y="12"
+           font-size="12px"
+           id="text70"
+           style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.00000095px;line-height:125%;font-family:Helvetica;-inkscape-font-specification:'Helvetica, Normal';text-align:center;writing-mode:lr-tb;text-anchor:middle;fill:#000000"
+           sodipodi:linespacing="125%">
+          <tspan
+             sodipodi:role="line"
+             id="tspan4210"
+             x="13"
+             y="12">True</tspan>
+        </text>
+      </switch>
+    </g>
+    <rect
+       x="88"
+       y="361"
+       width="120"
+       height="40"
+       rx="6"
+       ry="6"
+       fill="#ffffff"
+       stroke="#000000"
+       pointer-events="none"
+       id="rect72" />
+    <g
+       transform="translate(134.5,374.5)"
+       id="g74">
+      <switch
+         id="switch76">
+        <foreignObject
+           style="overflow:visible;"
+           pointer-events="all"
+           width="27"
+           height="12"
+           requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility">
+          <xhtml:div
+             style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 28px; white-space: nowrap; word-wrap: normal; text-align: center;">
+            <xhtml:div
+               style="display:inline-block;text-align:inherit;text-decoration:inherit;">exit()</xhtml:div>
+          </xhtml:div>
+        </foreignObject>
+        <text
+           x="14"
+           y="12"
+           fill="#000000"
+           text-anchor="middle"
+           font-size="12px"
+           font-family="Helvetica"
+           id="text78">exit()</text>
+      </switch>
+    </g>
+  </g>
+</svg>
diff --git a/docs/images/event_loop_worker.png b/docs/images/event_loop_worker.png
new file mode 100644 (file)
index 0000000..1bec1ea
Binary files /dev/null and b/docs/images/event_loop_worker.png differ
diff --git a/docs/images/event_loop_worker.svg b/docs/images/event_loop_worker.svg
new file mode 100644 (file)
index 0000000..d824e2d
--- /dev/null
@@ -0,0 +1,708 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+   xmlns:xhtml="http://www.w3.org/1999/xhtml"
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   width="643px"
+   height="451px"
+   version="1.1"
+   id="svg2"
+   inkscape:version="0.91 r13725"
+   sodipodi:docname="event_loop_worker.svg">
+  <metadata
+     id="metadata140">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+        <dc:title></dc:title>
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <sodipodi:namedview
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1"
+     objecttolerance="10"
+     gridtolerance="10"
+     guidetolerance="10"
+     inkscape:pageopacity="0"
+     inkscape:pageshadow="2"
+     inkscape:window-width="1848"
+     inkscape:window-height="1025"
+     id="namedview138"
+     showgrid="false"
+     inkscape:zoom="1.0465632"
+     inkscape:cx="294.18234"
+     inkscape:cy="236.73846"
+     inkscape:window-x="69"
+     inkscape:window-y="-3"
+     inkscape:window-maximized="1"
+     inkscape:current-layer="g16">
+    <inkscape:grid
+       type="xygrid"
+       id="grid4302" />
+  </sodipodi:namedview>
+  <defs
+     id="defs4">
+    <linearGradient
+       x1="0%"
+       y1="0%"
+       x2="0%"
+       y2="100%"
+       id="mx-gradient-d5e8d4-1-97d077-1-s-0">
+      <stop
+         offset="0%"
+         style="stop-color:#D5E8D4"
+         id="stop7" />
+      <stop
+         offset="100%"
+         style="stop-color:#97D077"
+         id="stop9" />
+    </linearGradient>
+    <linearGradient
+       x1="0%"
+       y1="0%"
+       x2="0%"
+       y2="100%"
+       id="mx-gradient-fff2cc-1-ffd966-1-s-0">
+      <stop
+         offset="0%"
+         style="stop-color:#FFF2CC"
+         id="stop12" />
+      <stop
+         offset="100%"
+         style="stop-color:#FFD966"
+         id="stop14" />
+    </linearGradient>
+  </defs>
+  <g
+     transform="translate(0.5,0.5)"
+     id="g16">
+    <rect
+       x="361"
+       y="1"
+       width="280"
+       height="440"
+       rx="14"
+       ry="14"
+       pointer-events="none"
+       id="rect18"
+       stroke-opacity="0.2"
+       stroke="#82b366"
+       fill-opacity="0.2"
+       fill="url(#mx-gradient-d5e8d4-1-97d077-1-s-0)" />
+    <rect
+       x="1"
+       y="1"
+       width="320"
+       height="440"
+       rx="16"
+       ry="16"
+       fill-opacity="0.2"
+       fill="url(#mx-gradient-fff2cc-1-ffd966-1-s-0)"
+       stroke="#d6b656"
+       stroke-opacity="0.2"
+       pointer-events="none"
+       id="rect20" />
+    <path
+       d="M 161 101 L 201 141 L 161 181 L 121 141 Z"
+       fill="#ffffff"
+       stroke="#000000"
+       stroke-miterlimit="10"
+       pointer-events="none"
+       id="path22" />
+    <g
+       transform="translate(147.5,134.5)"
+       id="g24">
+      <switch
+         id="switch26">
+        <foreignObject
+           style="overflow:visible;"
+           pointer-events="all"
+           width="27"
+           height="12"
+           requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility">
+          <xhtml:div
+             style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 28px; white-space: nowrap; word-wrap: normal; text-align: center;">
+            <xhtml:div
+               style="display:inline-block;text-align:inherit;text-decoration:inherit;">quit?</xhtml:div>
+          </xhtml:div>
+        </foreignObject>
+        <text
+           x="14"
+           y="12"
+           fill="#000000"
+           text-anchor="middle"
+           font-size="12px"
+           font-family="Helvetica"
+           id="text28">quit?</text>
+      </switch>
+    </g>
+    <rect
+       x="61"
+       y="221"
+       width="200"
+       height="40"
+       rx="6"
+       ry="6"
+       fill="#ffffff"
+       stroke="#000000"
+       pointer-events="none"
+       id="rect30" />
+    <g
+       transform="translate(71.5,234.5)"
+       id="g32">
+      <switch
+         id="switch34">
+        <foreignObject
+           style="overflow:visible;"
+           pointer-events="all"
+           width="178"
+           height="12"
+           requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility">
+          <xhtml:div
+             style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 179px; white-space: nowrap; word-wrap: normal; text-align: center;">
+            <xhtml:div
+               style="display:inline-block;text-align:inherit;text-decoration:inherit;">message := get_next_message()<xhtml:br />
+</xhtml:div>
+          </xhtml:div>
+        </foreignObject>
+        <text
+           x="89"
+           y="12"
+           fill="#000000"
+           text-anchor="middle"
+           font-size="12px"
+           font-family="Helvetica"
+           id="text36"
+           style="-inkscape-font-specification:'Helvetica, Normal';font-family:Helvetica;font-weight:normal;font-style:normal;font-stretch:normal;font-variant:normal;font-size:12.00000048px;text-anchor:middle;text-align:center;writing-mode:lr;line-height:125%;"
+           sodipodi:linespacing="125%">
+          <tspan
+             sodipodi:role="line"
+             id="tspan4274">message := get_next_message()</tspan>
+        </text>
+      </switch>
+    </g>
+    <path
+       d="M 161 61 L 161 94.63"
+       fill="none"
+       stroke="#000000"
+       stroke-miterlimit="10"
+       pointer-events="none"
+       id="path38" />
+    <path
+       d="M 161 99.88 L 157.5 92.88 L 161 94.63 L 164.5 92.88 Z"
+       fill="#000000"
+       stroke="#000000"
+       stroke-miterlimit="10"
+       pointer-events="none"
+       id="path40" />
+    <rect
+       x="101"
+       y="21"
+       width="120"
+       height="40"
+       rx="6"
+       ry="6"
+       fill="#ffffff"
+       stroke="#000000"
+       pointer-events="none"
+       id="rect42" />
+    <g
+       transform="translate(129.5,34.5)"
+       id="g44">
+      <switch
+         id="switch46">
+        <foreignObject
+           style="overflow:visible;"
+           pointer-events="all"
+           width="62"
+           height="12"
+           requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility">
+          <xhtml:div
+             style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 63px; white-space: nowrap; word-wrap: normal; text-align: center;">
+            <xhtml:div
+               style="display:inline-block;text-align:inherit;text-decoration:inherit;">quit := false<xhtml:br />
+</xhtml:div>
+          </xhtml:div>
+        </foreignObject>
+        <text
+           x="31"
+           y="12"
+           fill="#000000"
+           text-anchor="middle"
+           font-size="12px"
+           font-family="Helvetica"
+           id="text48"
+           style="-inkscape-font-specification:'Helvetica, Normal';font-family:Helvetica;font-weight:normal;font-style:normal;font-stretch:normal;font-variant:normal;font-size:12.00000048px;text-anchor:middle;text-align:center;writing-mode:lr;line-height:125%;"
+           sodipodi:linespacing="125%">
+          <tspan
+             sodipodi:role="line"
+             id="tspan4268">quit := false</tspan>
+        </text>
+      </switch>
+    </g>
+    <path
+       d="M 161 181 L 161 214.63"
+       fill="none"
+       stroke="#000000"
+       stroke-miterlimit="10"
+       pointer-events="none"
+       id="path50" />
+    <path
+       d="M 161 219.88 L 157.5 212.88 L 161 214.63 L 164.5 212.88 Z"
+       fill="#000000"
+       stroke="#000000"
+       stroke-miterlimit="10"
+       pointer-events="none"
+       id="path52" />
+    <g
+       transform="translate(176.5,195.5)"
+       id="g54">
+      <switch
+         id="switch56">
+        <foreignObject
+           style="overflow:visible;"
+           pointer-events="all"
+           width="30"
+           height="12"
+           requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility">
+          <xhtml:div
+             style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; white-space: nowrap; text-align: center;">
+            <xhtml:div
+               style="display:inline-block;text-align:inherit;text-decoration:inherit;background-color:#ffffff;">False<xhtml:br />
+</xhtml:div>
+          </xhtml:div>
+        </foreignObject>
+        <text
+           x="15"
+           y="12"
+           fill="#000000"
+           text-anchor="middle"
+           font-size="12px"
+           font-family="Helvetica"
+           id="text58"
+           style="-inkscape-font-specification:'Helvetica, Normal';font-family:Helvetica;font-weight:normal;font-style:normal;font-stretch:normal;font-variant:normal;font-size:12.00000048px;text-anchor:middle;text-align:center;writing-mode:lr;line-height:125%;"
+           sodipodi:linespacing="125%">
+          <tspan
+             sodipodi:role="line"
+             id="tspan4272">False</tspan>
+        </text>
+      </switch>
+    </g>
+    <path
+       d="M 61 241 L 31 241 Q 21 241 21 231 L 21 151 Q 21 141 31 141 L 114.63 141"
+       fill="none"
+       stroke="#000000"
+       stroke-miterlimit="10"
+       pointer-events="none"
+       id="path60" />
+    <path
+       d="M 119.88 141 L 112.88 144.5 L 114.63 141 L 112.88 137.5 Z"
+       fill="#000000"
+       stroke="#000000"
+       stroke-miterlimit="10"
+       pointer-events="none"
+       id="path62" />
+    <path
+       d="M 201 141 L 291 141 Q 301 141 301 151 L 301 351 Q 301 361 291 361 L 241 361 Q 231 361 221 361 L 171 361 Q 161 361 161 367.82 L 161 374.63"
+       fill="none"
+       stroke="#000000"
+       stroke-miterlimit="10"
+       pointer-events="none"
+       id="path64" />
+    <path
+       d="M 161 379.88 L 157.5 372.88 L 161 374.63 L 164.5 372.88 Z"
+       fill="#000000"
+       stroke="#000000"
+       stroke-miterlimit="10"
+       pointer-events="none"
+       id="path66" />
+    <g
+       transform="translate(208.5,115.5)"
+       id="g68">
+      <switch
+         id="switch70">
+        <foreignObject
+           style="overflow:visible;"
+           pointer-events="all"
+           width="25"
+           height="12"
+           requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility">
+          <xhtml:div
+             style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; white-space: nowrap; text-align: center;">
+            <xhtml:div
+               style="display:inline-block;text-align:inherit;text-decoration:inherit;background-color:#ffffff;">True<xhtml:br />
+</xhtml:div>
+          </xhtml:div>
+        </foreignObject>
+        <text
+           x="13"
+           y="12"
+           fill="#000000"
+           text-anchor="middle"
+           font-size="12px"
+           font-family="Helvetica"
+           id="text72"
+           style="-inkscape-font-specification:'Helvetica, Normal';font-family:Helvetica;font-weight:normal;font-style:normal;font-stretch:normal;font-variant:normal;font-size:12.00000048px;text-anchor:middle;text-align:center;writing-mode:lr;line-height:125%;"
+           sodipodi:linespacing="125%">
+          <tspan
+             sodipodi:role="line"
+             id="tspan4270">True</tspan>
+        </text>
+      </switch>
+    </g>
+    <rect
+       x="101"
+       y="381"
+       width="120"
+       height="40"
+       rx="6"
+       ry="6"
+       fill="#ffffff"
+       stroke="#000000"
+       pointer-events="none"
+       id="rect74" />
+    <g
+       transform="translate(147.5,394.5)"
+       id="g76">
+      <switch
+         id="switch78">
+        <foreignObject
+           style="overflow:visible;"
+           pointer-events="all"
+           width="27"
+           height="12"
+           requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility">
+          <xhtml:div
+             style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 28px; white-space: nowrap; word-wrap: normal; text-align: center;">
+            <xhtml:div
+               style="display:inline-block;text-align:inherit;text-decoration:inherit;">exit()</xhtml:div>
+          </xhtml:div>
+        </foreignObject>
+        <text
+           x="14"
+           y="12"
+           fill="#000000"
+           text-anchor="middle"
+           font-size="12px"
+           font-family="Helvetica"
+           id="text80">exit()</text>
+      </switch>
+    </g>
+    <path
+       d="M 501 101 L 541 141 L 501 181 L 461 141 Z"
+       fill="#ffffff"
+       stroke="#000000"
+       stroke-miterlimit="10"
+       pointer-events="none"
+       id="path82" />
+    <g
+       transform="translate(487.5,134.5)"
+       id="g84">
+      <switch
+         id="switch86">
+        <foreignObject
+           style="overflow:visible;"
+           pointer-events="all"
+           width="27"
+           height="12"
+           requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility">
+          <xhtml:div
+             style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 28px; white-space: nowrap; word-wrap: normal; text-align: center;">
+            <xhtml:div
+               style="display:inline-block;text-align:inherit;text-decoration:inherit;">quit?</xhtml:div>
+          </xhtml:div>
+        </foreignObject>
+        <text
+           x="14"
+           y="12"
+           fill="#000000"
+           text-anchor="middle"
+           font-size="12px"
+           font-family="Helvetica"
+           id="text88">quit?</text>
+      </switch>
+    </g>
+    <rect
+       x="401"
+       y="221"
+       width="200"
+       height="40"
+       rx="6"
+       ry="6"
+       fill="#ffffff"
+       stroke="#000000"
+       pointer-events="none"
+       id="rect90" />
+    <g
+       transform="translate(446.5,234.5)"
+       id="g92">
+      <switch
+         id="switch94">
+        <foreignObject
+           style="overflow:visible;"
+           pointer-events="all"
+           width="108"
+           height="12"
+           requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility">
+          <xhtml:div
+             style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 109px; white-space: nowrap; word-wrap: normal; text-align: center;">
+            <xhtml:div
+               style="display:inline-block;text-align:inherit;text-decoration:inherit;">wait_for_message()<xhtml:br />
+</xhtml:div>
+          </xhtml:div>
+        </foreignObject>
+        <text
+           x="54"
+           y="12"
+           fill="#000000"
+           text-anchor="middle"
+           font-size="12px"
+           font-family="Helvetica"
+           id="text96"
+           style="-inkscape-font-specification:'Helvetica, Normal';font-family:Helvetica;font-weight:normal;font-style:normal;font-stretch:normal;font-variant:normal;font-size:12.00000048px;text-anchor:middle;text-align:center;writing-mode:lr;line-height:125%;"
+           sodipodi:linespacing="125%">
+          <tspan
+             sodipodi:role="line"
+             id="tspan4276">wait_for_message()</tspan>
+        </text>
+      </switch>
+    </g>
+    <rect
+       x="401"
+       y="301"
+       width="200"
+       height="40"
+       rx="6"
+       ry="6"
+       fill="#ffffff"
+       stroke="#000000"
+       pointer-events="none"
+       id="rect98" />
+    <g
+       transform="translate(446.5,314.5)"
+       id="g100">
+      <switch
+         id="switch102">
+        <foreignObject
+           style="overflow:visible;"
+           pointer-events="all"
+           width="108"
+           height="12"
+           requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility">
+          <xhtml:div
+             style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 109px; white-space: nowrap; word-wrap: normal; text-align: center;">
+            <xhtml:div
+               style="display:inline-block;text-align:inherit;text-decoration:inherit;">process_message()</xhtml:div>
+          </xhtml:div>
+        </foreignObject>
+        <text
+           x="54"
+           y="12"
+           fill="#000000"
+           text-anchor="middle"
+           font-size="12px"
+           font-family="Helvetica"
+           id="text104">process_message()</text>
+      </switch>
+    </g>
+    <path
+       d="M 501 181 L 501 214.63"
+       fill="none"
+       stroke="#000000"
+       stroke-miterlimit="10"
+       pointer-events="none"
+       id="path106" />
+    <path
+       d="M 501 219.88 L 497.5 212.88 L 501 214.63 L 504.5 212.88 Z"
+       fill="#000000"
+       stroke="#000000"
+       stroke-miterlimit="10"
+       pointer-events="none"
+       id="path108" />
+    <path
+       d="M 501 261 L 501 294.63"
+       fill="none"
+       stroke="#000000"
+       stroke-miterlimit="10"
+       pointer-events="none"
+       id="path110" />
+    <path
+       d="M 501 299.88 L 497.5 292.88 L 501 294.63 L 504.5 292.88 Z"
+       fill="#000000"
+       stroke="#000000"
+       stroke-miterlimit="10"
+       pointer-events="none"
+       id="path112" />
+    <path
+       d="M 501 341 L 501 351 Q 501 361 491 361 L 391 361 Q 381 361 381 351 L 381 151 Q 381 141 391 141 L 454.63 141"
+       fill="none"
+       stroke="#000000"
+       stroke-miterlimit="10"
+       pointer-events="none"
+       id="path114" />
+    <path
+       d="M 459.88 141 L 452.88 144.5 L 454.63 141 L 452.88 137.5 Z"
+       fill="#000000"
+       stroke="#000000"
+       stroke-miterlimit="10"
+       pointer-events="none"
+       id="path116" />
+    <path
+       d="M 261 241 L 394.63 241"
+       fill="none"
+       stroke="#000000"
+       stroke-miterlimit="10"
+       stroke-dasharray="3 3"
+       pointer-events="none"
+       id="path118" />
+    <path
+       d="M 399.88 241 L 392.88 244.5 L 394.63 241 L 392.88 237.5 Z"
+       fill="#000000"
+       stroke="#000000"
+       stroke-miterlimit="10"
+       pointer-events="none"
+       id="path120" />
+    <rect
+       x="441"
+       y="381"
+       width="120"
+       height="40"
+       rx="6"
+       ry="6"
+       fill="#ffffff"
+       stroke="#000000"
+       pointer-events="none"
+       id="rect122" />
+    <g
+       transform="translate(487.5,394.5)"
+       id="g124">
+      <switch
+         id="switch126">
+        <foreignObject
+           style="overflow:visible;"
+           pointer-events="all"
+           width="27"
+           height="12"
+           requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility">
+          <xhtml:div
+             style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 28px; white-space: nowrap; word-wrap: normal; text-align: center;">
+            <xhtml:div
+               style="display:inline-block;text-align:inherit;text-decoration:inherit;">exit()</xhtml:div>
+          </xhtml:div>
+        </foreignObject>
+        <text
+           x="14"
+           y="12"
+           fill="#000000"
+           text-anchor="middle"
+           font-size="12px"
+           font-family="Helvetica"
+           id="text128">exit()</text>
+      </switch>
+    </g>
+    <path
+       d="M 541 141 L 611 141 Q 621 141 621 151 L 621 391 Q 621 401 611 401 L 567.37 401"
+       fill="none"
+       stroke="#000000"
+       stroke-miterlimit="10"
+       pointer-events="none"
+       id="path130" />
+    <path
+       d="M 562.12 401 L 569.12 397.5 L 567.37 401 L 569.12 404.5 Z"
+       fill="#000000"
+       stroke="#000000"
+       stroke-miterlimit="10"
+       pointer-events="none"
+       id="path132" />
+    <path
+       d="M 501 441 L 501 441"
+       fill="none"
+       stroke="#000000"
+       stroke-miterlimit="10"
+       pointer-events="none"
+       id="path134" />
+    <path
+       d="M 501 441 L 501 441 L 501 441 L 501 441 Z"
+       fill="#000000"
+       stroke="#000000"
+       stroke-miterlimit="10"
+       pointer-events="none"
+       id="path136" />
+    <g
+       transform="translate(550.32611,111.04662)"
+       id="g68-8">
+      <switch
+         id="switch70-3">
+        <foreignObject
+           style="overflow:visible;"
+           pointer-events="all"
+           width="25"
+           height="12"
+           requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility">
+          <xhtml:div
+             style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; white-space: nowrap; text-align: center;">
+            <xhtml:div
+               style="display:inline-block;text-align:inherit;text-decoration:inherit;background-color:#ffffff;">True<xhtml:br />
+</xhtml:div>
+          </xhtml:div>
+        </foreignObject>
+        <text
+           x="13"
+           y="12"
+           font-size="12px"
+           id="text72-4"
+           style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.00000095px;line-height:125%;font-family:Helvetica;-inkscape-font-specification:'Helvetica, Normal';text-align:center;writing-mode:lr-tb;text-anchor:middle;fill:#000000"
+           sodipodi:linespacing="125%">
+          <tspan
+             y="12"
+             x="13"
+             sodipodi:role="line"
+             id="tspan4270-2">True</tspan>
+        </text>
+      </switch>
+    </g>
+    <g
+       transform="translate(513.02317,194.5369)"
+       id="g54-1">
+      <switch
+         id="switch56-8">
+        <foreignObject
+           style="overflow:visible;"
+           pointer-events="all"
+           width="30"
+           height="12"
+           requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility">
+          <xhtml:div
+             style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; white-space: nowrap; text-align: center;">
+            <xhtml:div
+               style="display:inline-block;text-align:inherit;text-decoration:inherit;background-color:#ffffff;">False<xhtml:br />
+</xhtml:div>
+          </xhtml:div>
+        </foreignObject>
+        <text
+           x="15"
+           y="12"
+           font-size="12px"
+           id="text58-4"
+           style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.00000095px;line-height:125%;font-family:Helvetica;-inkscape-font-specification:'Helvetica, Normal';text-align:center;writing-mode:lr-tb;text-anchor:middle;fill:#000000"
+           sodipodi:linespacing="125%">
+          <tspan
+             y="12"
+             x="15"
+             sodipodi:role="line"
+             id="tspan4272-4">False</tspan>
+        </text>
+      </switch>
+    </g>
+  </g>
+</svg>
diff --git a/docs/images/libvirt-daemon-arch.png b/docs/images/libvirt-daemon-arch.png
new file mode 100644 (file)
index 0000000..621a55c
Binary files /dev/null and b/docs/images/libvirt-daemon-arch.png differ
diff --git a/docs/images/libvirt-daemon-arch.svg b/docs/images/libvirt-daemon-arch.svg
new file mode 100644 (file)
index 0000000..12def96
--- /dev/null
@@ -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/images/libvirt-driver-arch.png b/docs/images/libvirt-driver-arch.png
new file mode 100644 (file)
index 0000000..b7780fa
Binary files /dev/null and b/docs/images/libvirt-driver-arch.png differ
diff --git a/docs/images/libvirt-driver-arch.svg b/docs/images/libvirt-driver-arch.svg
new file mode 100644 (file)
index 0000000..9565ed7
--- /dev/null
@@ -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/images/libvirt-object-model.png b/docs/images/libvirt-object-model.png
new file mode 100644 (file)
index 0000000..f4e4831
Binary files /dev/null and b/docs/images/libvirt-object-model.png differ
diff --git a/docs/images/libvirt-object-model.svg b/docs/images/libvirt-object-model.svg
new file mode 100644 (file)
index 0000000..21439fb
--- /dev/null
@@ -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/images/libvirt-virConnect-example.png b/docs/images/libvirt-virConnect-example.png
new file mode 100644 (file)
index 0000000..ae9c65b
Binary files /dev/null and b/docs/images/libvirt-virConnect-example.png differ
diff --git a/docs/images/libvirt-virConnect-example.svg b/docs/images/libvirt-virConnect-example.svg
new file mode 100644 (file)
index 0000000..45b820c
--- /dev/null
@@ -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/images/meson.build b/docs/images/meson.build
new file mode 100644 (file)
index 0000000..85a35da
--- /dev/null
@@ -0,0 +1,24 @@
+docs_image_files = [
+  'event_loop_simple.png',
+  'event_loop_worker.png',
+  'libvirt-daemon-arch.png',
+  'libvirt-driver-arch.png',
+  'libvirt-object-model.png',
+  'libvirt-virConnect-example.png',
+  'migration-managed-direct.png',
+  'migration-managed-p2p.png',
+  'migration-native.png',
+  'migration-tunnel.png',
+  'migration-unmanaged-direct.png',
+  'node.gif',
+]
+
+install_data(docs_image_files, install_dir: docs_html_dir / 'images')
+
+foreach file : docs_image_files
+  # This hack enables us to view the web pages
+  # from within the uninstalled build tree
+  configure_file(input: file, output: file, copy: true)
+
+  install_web_files += '@0@:@1@'.format(meson.current_source_dir() / file, docs_html_dir / 'images')
+endforeach
diff --git a/docs/images/migration-managed-direct.png b/docs/images/migration-managed-direct.png
new file mode 100644 (file)
index 0000000..f8fbb3a
Binary files /dev/null and b/docs/images/migration-managed-direct.png differ
diff --git a/docs/images/migration-managed-direct.svg b/docs/images/migration-managed-direct.svg
new file mode 100644 (file)
index 0000000..1ef2374
--- /dev/null
@@ -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/images/migration-managed-p2p.png b/docs/images/migration-managed-p2p.png
new file mode 100644 (file)
index 0000000..eb93558
Binary files /dev/null and b/docs/images/migration-managed-p2p.png differ
diff --git a/docs/images/migration-managed-p2p.svg b/docs/images/migration-managed-p2p.svg
new file mode 100644 (file)
index 0000000..200283a
--- /dev/null
@@ -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/images/migration-native.png b/docs/images/migration-native.png
new file mode 100644 (file)
index 0000000..bf35cf1
Binary files /dev/null and b/docs/images/migration-native.png differ
diff --git a/docs/images/migration-native.svg b/docs/images/migration-native.svg
new file mode 100644 (file)
index 0000000..31a46fa
--- /dev/null
@@ -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/images/migration-tunnel.png b/docs/images/migration-tunnel.png
new file mode 100644 (file)
index 0000000..0f186d3
Binary files /dev/null and b/docs/images/migration-tunnel.png differ
diff --git a/docs/images/migration-tunnel.svg b/docs/images/migration-tunnel.svg
new file mode 100644 (file)
index 0000000..4c1affd
--- /dev/null
@@ -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/images/migration-unmanaged-direct.png b/docs/images/migration-unmanaged-direct.png
new file mode 100644 (file)
index 0000000..d49cd0d
Binary files /dev/null and b/docs/images/migration-unmanaged-direct.png differ
diff --git a/docs/images/migration-unmanaged-direct.svg b/docs/images/migration-unmanaged-direct.svg
new file mode 100644 (file)
index 0000000..e836a1d
--- /dev/null
@@ -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/images/node.gif b/docs/images/node.gif
new file mode 100644 (file)
index 0000000..16a5fe9
Binary files /dev/null and b/docs/images/node.gif differ
diff --git a/docs/images/node.svg b/docs/images/node.svg
new file mode 100644 (file)
index 0000000..4069d43
--- /dev/null
@@ -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>
index 3a96ff73b49f033ce7e70c995471b589d4b412cd..e474f7ddd7bcdb7f0920b04307cf2a308eca6a0f 100644 (file)
@@ -35,7 +35,7 @@
 
     <p class="image">
       <img alt="virConnectOpen calling sequence"
-           src="libvirt-virConnect-example.png"/>
+           src="images/libvirt-virConnect-example.png"/>
     </p>
     <ul>
         <li>"virsh -c qemu:///system list --all"
index aa22ba15cd8dcad3650288e1cb3a334c72bbcc86..1a24254fc565036a526484557aa9be6f8e76c169 100644 (file)
@@ -29,7 +29,7 @@
     not waiting for direct user input and have no graphical
     interface. Such as Libvirt.</p>
 
-    <img alt="event loop" src="../event_loop_simple.png"/>
+    <img alt="event loop" src="../images/event_loop_simple.png"/>
 
     <p>In Libvirt this approach is used in combination with
     <code>poll(2)</code> as all the communication with its
@@ -70,7 +70,7 @@
     acceptable for Libvirt. Therefore we have came up with the
     following solution.</p>
 
-    <img alt="event loop" src="../event_loop_worker.png"/>
+    <img alt="event loop" src="../images/event_loop_worker.png"/>
 
     <p>The event loop does only necessary minimum and hand over
     message processing to another thread. In fact, there can be
diff --git a/docs/libvirt-daemon-arch.png b/docs/libvirt-daemon-arch.png
deleted file mode 100644 (file)
index 621a55c..0000000
Binary files a/docs/libvirt-daemon-arch.png and /dev/null differ
diff --git a/docs/libvirt-daemon-arch.svg b/docs/libvirt-daemon-arch.svg
deleted file mode 100644 (file)
index 12def96..0000000
+++ /dev/null
@@ -1,185 +0,0 @@
-<?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.png b/docs/libvirt-driver-arch.png
deleted file mode 100644 (file)
index b7780fa..0000000
Binary files a/docs/libvirt-driver-arch.png and /dev/null differ
diff --git a/docs/libvirt-driver-arch.svg b/docs/libvirt-driver-arch.svg
deleted file mode 100644 (file)
index 9565ed7..0000000
+++ /dev/null
@@ -1,94 +0,0 @@
-<?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.png b/docs/libvirt-object-model.png
deleted file mode 100644 (file)
index f4e4831..0000000
Binary files a/docs/libvirt-object-model.png and /dev/null differ
diff --git a/docs/libvirt-object-model.svg b/docs/libvirt-object-model.svg
deleted file mode 100644 (file)
index 21439fb..0000000
+++ /dev/null
@@ -1,138 +0,0 @@
-<?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.png b/docs/libvirt-virConnect-example.png
deleted file mode 100644 (file)
index ae9c65b..0000000
Binary files a/docs/libvirt-virConnect-example.png and /dev/null differ
diff --git a/docs/libvirt-virConnect-example.svg b/docs/libvirt-virConnect-example.svg
deleted file mode 100644 (file)
index 45b820c..0000000
+++ /dev/null
@@ -1,138 +0,0 @@
-<?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>
index 04e32f7bf1b68b44ca14dc42adc1a91cbf24f489..6f1ca5c6ff6e12c742f48d79080e64550e51d957 100644 (file)
@@ -10,27 +10,15 @@ docs_assets = [
   'android-chrome-256x256.png',
   'apple-touch-icon.png',
   'browserconfig.xml',
-  'event_loop_simple.png',
-  'event_loop_worker.png',
   'favicon.ico',
   'favicon-16x16.png',
   'favicon-32x32.png',
   'generic.css',
   'libvirt.css',
-  'libvirt-daemon-arch.png',
-  'libvirt-driver-arch.png',
-  'libvirt-object-model.png',
-  'libvirt-virConnect-example.png',
   'main.css',
   'manifest.json',
-  'migration-managed-direct.png',
-  'migration-managed-p2p.png',
-  'migration-native.png',
-  'migration-tunnel.png',
-  'migration-unmanaged-direct.png',
   'mobile.css',
   'mstile-150x150.png',
-  'node.gif',
 ]
 
 docs_html_in_files = [
@@ -303,6 +291,7 @@ html_xslt_gen = []
 subdir('fonts')
 subdir('go')
 subdir('html')
+subdir('images')
 subdir('internals')
 subdir('js')
 subdir('kbase')
diff --git a/docs/migration-managed-direct.png b/docs/migration-managed-direct.png
deleted file mode 100644 (file)
index f8fbb3a..0000000
Binary files a/docs/migration-managed-direct.png and /dev/null differ
diff --git a/docs/migration-managed-direct.svg b/docs/migration-managed-direct.svg
deleted file mode 100644 (file)
index 1ef2374..0000000
+++ /dev/null
@@ -1,107 +0,0 @@
-<?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.png b/docs/migration-managed-p2p.png
deleted file mode 100644 (file)
index eb93558..0000000
Binary files a/docs/migration-managed-p2p.png and /dev/null differ
diff --git a/docs/migration-managed-p2p.svg b/docs/migration-managed-p2p.svg
deleted file mode 100644 (file)
index 200283a..0000000
+++ /dev/null
@@ -1,107 +0,0 @@
-<?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.png b/docs/migration-native.png
deleted file mode 100644 (file)
index bf35cf1..0000000
Binary files a/docs/migration-native.png and /dev/null differ
diff --git a/docs/migration-native.svg b/docs/migration-native.svg
deleted file mode 100644 (file)
index 31a46fa..0000000
+++ /dev/null
@@ -1,68 +0,0 @@
-<?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.png b/docs/migration-tunnel.png
deleted file mode 100644 (file)
index 0f186d3..0000000
Binary files a/docs/migration-tunnel.png and /dev/null differ
diff --git a/docs/migration-tunnel.svg b/docs/migration-tunnel.svg
deleted file mode 100644 (file)
index 4c1affd..0000000
+++ /dev/null
@@ -1,92 +0,0 @@
-<?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.png b/docs/migration-unmanaged-direct.png
deleted file mode 100644 (file)
index d49cd0d..0000000
Binary files a/docs/migration-unmanaged-direct.png and /dev/null differ
diff --git a/docs/migration-unmanaged-direct.svg b/docs/migration-unmanaged-direct.svg
deleted file mode 100644 (file)
index e836a1d..0000000
+++ /dev/null
@@ -1,107 +0,0 @@
-<?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>
index 247f345f8c7c051fee9a47e30623d938c97135f7..11beeedc1f5365294eb6d6f9a08b61fc8b803abc 100644 (file)
@@ -478,13 +478,13 @@ guest doing a lot of I/O to a local fast storage the
 synchronously written to the destination. This may harm I/O performance during
 the migration.
 
-.. |Migration native path| image:: migration-native.png
+.. |Migration native path| image:: images/migration-native.png
    :class: diagram
-.. |Migration tunnel path| image:: migration-tunnel.png
+.. |Migration tunnel path| image:: images/migration-tunnel.png
    :class: diagram
-.. |Migration direct, managed| image:: migration-managed-direct.png
+.. |Migration direct, managed| image:: images/migration-managed-direct.png
    :class: diagram
-.. |Migration peer-to-peer| image:: migration-managed-p2p.png
+.. |Migration peer-to-peer| image:: images/migration-managed-p2p.png
    :class: diagram
-.. |Migration direct, unmanaged| image:: migration-unmanaged-direct.png
+.. |Migration direct, unmanaged| image:: images/migration-unmanaged-direct.png
    :class: diagram
diff --git a/docs/node.gif b/docs/node.gif
deleted file mode 100644 (file)
index 16a5fe9..0000000
Binary files a/docs/node.gif and /dev/null differ
diff --git a/docs/node.svg b/docs/node.svg
deleted file mode 100644 (file)
index 4069d43..0000000
+++ /dev/null
@@ -1,36 +0,0 @@
-<?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>