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>
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
+++ /dev/null
-<?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>
+++ /dev/null
-<?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>
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
--- /dev/null
+<?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>
--- /dev/null
+<?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>
--- /dev/null
+<?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>
--- /dev/null
+<?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>
--- /dev/null
+<?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>
--- /dev/null
+<?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>
--- /dev/null
+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
--- /dev/null
+<?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>
--- /dev/null
+<?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>
--- /dev/null
+<?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>
--- /dev/null
+<?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>
--- /dev/null
+<?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>
--- /dev/null
+<?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>
<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"
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
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
+++ /dev/null
-<?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>
+++ /dev/null
-<?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>
+++ /dev/null
-<?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>
+++ /dev/null
-<?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>
'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 = [
subdir('fonts')
subdir('go')
subdir('html')
+subdir('images')
subdir('internals')
subdir('js')
subdir('kbase')
+++ /dev/null
-<?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>
+++ /dev/null
-<?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>
+++ /dev/null
-<?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>
+++ /dev/null
-<?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>
+++ /dev/null
-<?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>
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
+++ /dev/null
-<?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>