VMware vSphere Integrated Containers provider (#206)
* Add Virtual Kubelet provider for VIC Initial virtual kubelet provider for VMware VIC. This provider currently handles creating and starting of a pod VM via the VIC portlayer and persona server. Image store handling via the VIC persona server. This provider currently requires the feature/wolfpack branch of VIC. * Added pod stop and delete. Also added node capacity. Added the ability to stop and delete pod VMs via VIC. Also retrieve node capacity information from the VCH. * Cleanup and readme file Some file clean up and added a Readme.md markdown file for the VIC provider. * Cleaned up errors, added function comments, moved operation code 1. Cleaned up error handling. Set standard for creating errors. 2. Added method prototype comments for all interface functions. 3. Moved PodCreator, PodStarter, PodStopper, and PodDeleter to a new folder. * Add mocking code and unit tests for podcache, podcreator, and podstarter Used the unit test framework used in VIC to handle assertions in the provider's unit test. Mocking code generated using OSS project mockery, which is compatible with the testify assertion framework. * Vendored packages for the VIC provider Requires feature/wolfpack branch of VIC and a few specific commit sha of projects used within VIC. * Implementation of POD Stopper and Deleter unit tests (#4) * Updated files for initial PR
BIN
vendor/github.com/vmware/vic/doc/design/images/component_architecture.png
generated
vendored
Normal file
|
After Width: | Height: | Size: 139 KiB |
5722
vendor/github.com/vmware/vic/doc/design/images/component_architecture.svg
generated
vendored
Normal file
|
After Width: | Height: | Size: 563 KiB |
BIN
vendor/github.com/vmware/vic/doc/design/images/docker-pull-workflow.png
generated
vendored
Normal file
|
After Width: | Height: | Size: 88 KiB |
BIN
vendor/github.com/vmware/vic/doc/design/images/docker-push-logic-flow.png
generated
vendored
Normal file
|
After Width: | Height: | Size: 120 KiB |
297
vendor/github.com/vmware/vic/doc/design/images/docker_create_sequence.svg
generated
vendored
Normal file
@@ -0,0 +1,297 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
|
||||
<!-- Generated by Microsoft Visio, SVG Export docker_create_sequence.svg Docker Create -->
|
||||
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:ev="http://www.w3.org/2001/xml-events"
|
||||
xmlns:v="http://schemas.microsoft.com/visio/2003/SVGExtensions/" width="8.51389in" height="10.0835in"
|
||||
viewBox="0 0 613 726.014" xml:space="preserve" color-interpolation-filters="sRGB" class="st17">
|
||||
<v:documentProperties v:langID="1033" v:viewMarkup="false">
|
||||
<v:userDefs>
|
||||
<v:ud v:nameU="msvNoAutoConnect" v:prompt="" v:val="VT0(1):26"/>
|
||||
</v:userDefs>
|
||||
</v:documentProperties>
|
||||
|
||||
<style type="text/css">
|
||||
<![CDATA[
|
||||
.st1 {fill:#ffffff;stroke:#1e5054;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}
|
||||
.st2 {stroke:#1e5054;stroke-dasharray:7,5;stroke-linecap:round;stroke-linejoin:round;stroke-width:1}
|
||||
.st3 {fill:#102c2f;font-family:Calibri;font-size:1.00001em;font-weight:bold}
|
||||
.st4 {font-size:1em}
|
||||
.st5 {marker-end:url(#mrkr4-61);stroke:#af1513;stroke-linecap:round;stroke-linejoin:round;stroke-width:1}
|
||||
.st6 {fill:#af1513;fill-opacity:1;stroke:#af1513;stroke-opacity:1;stroke-width:0.23584905660377}
|
||||
.st7 {fill:#ffffff;stroke:none;stroke-linecap:butt;stroke-width:7.2}
|
||||
.st8 {fill:#610c0b;font-family:Calibri;font-size:0.666664em}
|
||||
.st9 {marker-end:url(#mrkr4-69);stroke:#af1513;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:0.3;stroke-width:1}
|
||||
.st10 {fill:#af1513;fill-opacity:0.3;stroke:#af1513;stroke-opacity:0.3;stroke-width:0.23584905660377}
|
||||
.st11 {fill:#1e5054;fill-opacity:0;stroke:#1e5054;stroke-linecap:round;stroke-linejoin:round;stroke-width:1}
|
||||
.st12 {fill:#ffffff;stroke:#1e5054;stroke-linecap:round;stroke-linejoin:round;stroke-width:1}
|
||||
.st13 {fill:#1e5155;font-family:Calibri;font-size:0.666664em;font-weight:bold}
|
||||
.st14 {fill:#1e5054;font-family:Calibri;font-size:0.666664em}
|
||||
.st15 {marker-end:url(#mrkr3-99);stroke:#af1513;stroke-dasharray:7,5;stroke-linecap:round;stroke-linejoin:round;stroke-width:1}
|
||||
.st16 {fill:#ffffff;stroke:#af1513;stroke-linecap:round;stroke-linejoin:round;stroke-width:1}
|
||||
.st17 {fill:none;fill-rule:evenodd;font-size:12px;overflow:visible;stroke-linecap:square;stroke-miterlimit:3}
|
||||
]]>
|
||||
</style>
|
||||
|
||||
<defs id="Markers">
|
||||
<g id="lend4">
|
||||
<path d="M 2 1 L 0 0 L 2 -1 L 2 1 " style="stroke:none"/>
|
||||
</g>
|
||||
<marker id="mrkr4-61" class="st6" v:arrowType="4" v:arrowSize="3" v:setback="8.48" refX="-8.48" orient="auto"
|
||||
markerUnits="strokeWidth" overflow="visible">
|
||||
<use xlink:href="#lend4" transform="scale(-4.24,-4.24) "/>
|
||||
</marker>
|
||||
<marker id="mrkr4-69" class="st10" v:arrowType="4" v:arrowSize="3" v:setback="8.48" refX="-8.48" orient="auto"
|
||||
markerUnits="strokeWidth" overflow="visible">
|
||||
<use xlink:href="#lend4" transform="scale(-4.24,-4.24) "/>
|
||||
</marker>
|
||||
<g id="lend3">
|
||||
<path d="M 2 1 L 0 0 L 2 -1 " style="stroke-linecap:round;stroke-linejoin:round;fill:none"/>
|
||||
</g>
|
||||
<marker id="mrkr3-99" class="st6" v:arrowType="3" v:arrowSize="3" orient="auto" markerUnits="strokeWidth"
|
||||
overflow="visible">
|
||||
<use xlink:href="#lend3" transform="scale(-4.24,-4.24) "/>
|
||||
</marker>
|
||||
</defs>
|
||||
<g v:mID="0" v:index="1" v:groupContext="foregroundPage">
|
||||
<v:userDefs>
|
||||
<v:ud v:nameU="msvThemeOrder" v:val="VT0(0):26"/>
|
||||
</v:userDefs>
|
||||
<title>Docker Create</title>
|
||||
<v:pageProperties v:drawingScale="1" v:pageScale="1" v:drawingUnits="0" v:shadowOffsetX="9" v:shadowOffsetY="-9"/>
|
||||
<v:layer v:name="Connector" v:index="0"/>
|
||||
<g id="group1-1" transform="translate(19,-633.214)" v:mID="1" v:groupContext="group">
|
||||
<v:userDefs>
|
||||
<v:ud v:nameU="visVersion" v:prompt="" v:val="VT0(15):26"/>
|
||||
<v:ud v:nameU="ShowActor" v:prompt="" v:val="VT0(1):5"/>
|
||||
<v:ud v:nameU="ShowDestruction" v:prompt="" v:val="VT0(0):5"/>
|
||||
</v:userDefs>
|
||||
<title>Actor lifeline</title>
|
||||
<desc>docker client</desc>
|
||||
<g id="shape2-2" v:mID="2" v:groupContext="shape" transform="translate(0,-4.5)">
|
||||
<title>Sheet.2</title>
|
||||
<rect x="0" y="700.814" width="54" height="25.2" class="st1"/>
|
||||
</g>
|
||||
<g id="shape3-4" v:mID="3" v:groupContext="shape" transform="translate(18,-37.8)">
|
||||
<title>Sheet.3</title>
|
||||
<path d="M3.6 726.01 L3.6 708.01 L3.6 715.21 L0 715.21 L0 700.81 L1.8 699.01 L16.2 699.01 L18 700.81 L18 715.21 L14.4
|
||||
715.21 L14.4 708.01 L14.4 726.01 L9 726.01 L9 711.61 L9 726.01 L3.6 726.01 ZM12.6 693.61 A3.6 3.6 -180
|
||||
1 0 5.4 693.61 A3.6 3.6 -180 1 0 12.6 693.61 Z" class="st1"/>
|
||||
</g>
|
||||
<g id="shape4-6" v:mID="4" v:groupContext="shape" transform="translate(18,615.214)">
|
||||
<title>Sheet.4</title>
|
||||
</g>
|
||||
<g id="shape5-8" v:mID="5" v:groupContext="shape" transform="translate(753.014,726.014) rotate(90)">
|
||||
<title>Sheet.5</title>
|
||||
<path d="M0 726.01 L594 726.01" class="st2"/>
|
||||
</g>
|
||||
<g id="shape1-11" v:mID="1" v:groupContext="groupContent">
|
||||
<v:textBlock v:margins="rect(4,4,4,4)"/>
|
||||
<v:textRect cx="27" cy="708.914" width="54" height="34.2"/>
|
||||
<rect x="0" y="691.814" width="54" height="34.2" class="st1"/>
|
||||
<text x="10.01" y="705.31" class="st3" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>docker <tspan
|
||||
x="13.22" dy="1.2em" class="st4">client</tspan></text> </g>
|
||||
</g>
|
||||
<g id="group6-15" transform="translate(145,-633.214)" v:mID="6" v:groupContext="group">
|
||||
<v:userDefs>
|
||||
<v:ud v:nameU="visVersion" v:prompt="" v:val="VT0(15):26"/>
|
||||
<v:ud v:nameU="ShowActor" v:prompt="" v:val="VT0(0):5"/>
|
||||
<v:ud v:nameU="ShowDestruction" v:prompt="" v:val="VT0(0):5"/>
|
||||
</v:userDefs>
|
||||
<title>Object lifeline</title>
|
||||
<desc>docker API</desc>
|
||||
<g id="shape7-16" v:mID="7" v:groupContext="shape" transform="translate(0,-3.6)">
|
||||
<title>Sheet.7</title>
|
||||
<rect x="0" y="700.814" width="54" height="25.2" class="st1"/>
|
||||
</g>
|
||||
<g id="shape8-18" v:mID="8" v:groupContext="shape" transform="translate(18,-36)">
|
||||
<title>Sheet.8</title>
|
||||
<path d="M9 726.01 a0 0 0 1 1 0 0 a0 0 0 1 1 0 0 Z" class="st1"/>
|
||||
</g>
|
||||
<g id="shape9-20" v:mID="9" v:groupContext="shape" transform="translate(18,605.571)">
|
||||
<title>Sheet.9</title>
|
||||
</g>
|
||||
<g id="shape10-22" v:mID="10" v:groupContext="shape" transform="translate(753.014,726.014) rotate(90)">
|
||||
<title>Sheet.10</title>
|
||||
<path d="M0 726.01 L585 726.01" class="st2"/>
|
||||
</g>
|
||||
<g id="shape6-25" v:mID="6" v:groupContext="groupContent">
|
||||
<v:textBlock v:margins="rect(4,4,4,4)"/>
|
||||
<v:textRect cx="27" cy="709.814" width="54" height="32.4"/>
|
||||
<rect x="0" y="693.614" width="54" height="32.4" class="st1"/>
|
||||
<text x="10.01" y="706.21" class="st3" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>docker <tspan
|
||||
x="18.57" dy="1.2em" class="st4">API</tspan></text> </g>
|
||||
</g>
|
||||
<g id="group21-29" transform="translate(306,-640.414)" v:mID="21" v:groupContext="group">
|
||||
<v:userDefs>
|
||||
<v:ud v:nameU="visVersion" v:prompt="" v:val="VT0(15):26"/>
|
||||
<v:ud v:nameU="ShowActor" v:prompt="" v:val="VT0(0):5"/>
|
||||
<v:ud v:nameU="ShowDestruction" v:prompt="" v:val="VT0(0):5"/>
|
||||
</v:userDefs>
|
||||
<title>Object lifeline.21</title>
|
||||
<desc>Port Layer</desc>
|
||||
<g id="shape22-30" v:mID="22" v:groupContext="shape">
|
||||
<title>Sheet.22</title>
|
||||
<rect x="0" y="700.814" width="54" height="25.2" class="st1"/>
|
||||
</g>
|
||||
<g id="shape23-32" v:mID="23" v:groupContext="shape" transform="translate(18,-28.8)">
|
||||
<title>Sheet.23</title>
|
||||
<path d="M9 726.01 a0 0 0 1 1 0 0 a0 0 0 1 1 0 0 Z" class="st1"/>
|
||||
</g>
|
||||
<g id="shape24-34" v:mID="24" v:groupContext="shape" transform="translate(18,621)">
|
||||
<title>Sheet.24</title>
|
||||
</g>
|
||||
<g id="shape25-36" v:mID="25" v:groupContext="shape" transform="translate(753.014,726.014) rotate(90)">
|
||||
<title>Sheet.25</title>
|
||||
<path d="M0 726.01 L603 726.01" class="st2"/>
|
||||
</g>
|
||||
<g id="shape21-39" v:mID="21" v:groupContext="groupContent">
|
||||
<v:textBlock v:margins="rect(4,4,4,4)"/>
|
||||
<v:textRect cx="27" cy="713.414" width="54" height="25.2"/>
|
||||
<rect x="0" y="700.814" width="54" height="25.2" class="st1"/>
|
||||
<text x="16.37" y="709.81" class="st3" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>Port <tspan
|
||||
x="13.51" dy="1.2em" class="st4">Layer</tspan></text> </g>
|
||||
</g>
|
||||
<g id="group26-43" transform="translate(540,-640.414)" v:mID="26" v:groupContext="group">
|
||||
<v:userDefs>
|
||||
<v:ud v:nameU="visVersion" v:prompt="" v:val="VT0(15):26"/>
|
||||
<v:ud v:nameU="ShowActor" v:prompt="" v:val="VT0(0):5"/>
|
||||
<v:ud v:nameU="ShowDestruction" v:prompt="" v:val="VT0(0):5"/>
|
||||
</v:userDefs>
|
||||
<title>Object lifeline.26</title>
|
||||
<desc>vCenter</desc>
|
||||
<g id="shape27-44" v:mID="27" v:groupContext="shape">
|
||||
<title>Sheet.27</title>
|
||||
<rect x="0" y="700.814" width="54" height="25.2" class="st1"/>
|
||||
</g>
|
||||
<g id="shape28-46" v:mID="28" v:groupContext="shape" transform="translate(18,-28.8)">
|
||||
<title>Sheet.28</title>
|
||||
<path d="M9 726.01 a0 0 0 1 1 0 0 a0 0 0 1 1 0 0 Z" class="st1"/>
|
||||
</g>
|
||||
<g id="shape29-48" v:mID="29" v:groupContext="shape" transform="translate(18,621)">
|
||||
<title>Sheet.29</title>
|
||||
</g>
|
||||
<g id="shape30-50" v:mID="30" v:groupContext="shape" transform="translate(753.014,726.014) rotate(90)">
|
||||
<title>Sheet.30</title>
|
||||
<path d="M0 726.01 L603 726.01" class="st2"/>
|
||||
</g>
|
||||
<g id="shape26-53" v:mID="26" v:groupContext="groupContent">
|
||||
<v:textBlock v:margins="rect(4,4,4,4)"/>
|
||||
<v:textRect cx="27" cy="713.414" width="54" height="25.2"/>
|
||||
<rect x="0" y="700.814" width="54" height="25.2" class="st1"/>
|
||||
<text x="7.51" y="717.01" class="st3" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>vCenter</text> </g>
|
||||
</g>
|
||||
<g id="shape31-56" v:mID="31" v:groupContext="shape" v:layerMember="0" transform="translate(46,-606.214)">
|
||||
<title>Message.22</title>
|
||||
<desc>TLS (HTTP connection)</desc>
|
||||
<v:userDefs>
|
||||
<v:ud v:nameU="IsReturn" v:prompt="" v:val="VT0(0):5"/>
|
||||
<v:ud v:nameU="IsAsync" v:prompt="" v:val="VT0(0):26"/>
|
||||
<v:ud v:nameU="IsSelfMessage" v:prompt="" v:val="VT0(0):5"/>
|
||||
<v:ud v:nameU="visVersion" v:prompt="" v:val="VT0(15):26"/>
|
||||
</v:userDefs>
|
||||
<v:textBlock v:margins="rect(4,4,4,4)"/>
|
||||
<v:textRect cx="63" cy="717.014" width="82.45" height="17.6036"/>
|
||||
<path d="M0 717.01 L117.52 717.01" class="st5"/>
|
||||
<rect v:rectContext="textBkgnd" x="26.686" y="712.215" width="72.6281" height="9.59985" class="st7"/>
|
||||
<text x="26.69" y="719.41" class="st8" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>TLS (HTTP connection)</text> </g>
|
||||
<g id="shape83-64" v:mID="83" v:groupContext="shape" v:layerMember="0" transform="translate(172,-606.214)">
|
||||
<title>Message.22.83</title>
|
||||
<desc>possible audit log mapping for all operations over this conne...</desc>
|
||||
<v:userDefs>
|
||||
<v:ud v:nameU="IsReturn" v:prompt="" v:val="VT0(0):5"/>
|
||||
<v:ud v:nameU="IsAsync" v:prompt="" v:val="VT0(0):26"/>
|
||||
<v:ud v:nameU="IsSelfMessage" v:prompt="" v:val="VT0(0):5"/>
|
||||
<v:ud v:nameU="visVersion" v:prompt="" v:val="VT0(15):26"/>
|
||||
</v:userDefs>
|
||||
<v:textBlock v:margins="rect(4,4,4,4)"/>
|
||||
<v:textRect cx="197.5" cy="717.014" width="222.44" height="17.6036"/>
|
||||
<path d="M0 717.01 L386.52 717.01" class="st9"/>
|
||||
<rect v:rectContext="textBkgnd" x="91.1908" y="712.215" width="212.619" height="9.59985" class="st7"/>
|
||||
<text x="91.19" y="719.41" class="st8" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>possible audit log mapping for all operations over this connection</text> </g>
|
||||
<g id="group87-72" transform="translate(46,-511.714)" v:mID="87" v:groupContext="group">
|
||||
<v:userDefs>
|
||||
<v:ud v:nameU="visVersion" v:prompt="" v:val="VT0(15):26"/>
|
||||
</v:userDefs>
|
||||
<title>Optional fragment</title>
|
||||
<g id="shape87-73" v:mID="87" v:groupContext="groupContent">
|
||||
<rect x="0" y="667.514" width="125" height="58.5" class="st11"/>
|
||||
</g>
|
||||
<g id="shape88-75" v:mID="88" v:groupContext="shape" transform="translate(0,-40.8964)">
|
||||
<title>Sheet.88</title>
|
||||
<desc>opt</desc>
|
||||
<v:userDefs>
|
||||
<v:ud v:nameU="FoldSize" v:prompt="" v:val="VT0(0.1):0"/>
|
||||
<v:ud v:nameU="BackFillColor" v:prompt="" v:val="VT5(#96afcf)"/>
|
||||
<v:ud v:nameU="BackLineColor" v:prompt="" v:val="VT5(#1f477d)"/>
|
||||
<v:ud v:nameU="BackCharColor" v:prompt="" v:val="VT5(#000000)"/>
|
||||
<v:ud v:nameU="DarkerColor" v:prompt="" v:val="VT5(#000000)"/>
|
||||
<v:ud v:nameU="BackFillColor" v:prompt="" v:val="VT5(#1e5155)"/>
|
||||
<v:ud v:nameU="BackLineColor" v:prompt="" v:val="VT5(#1e5155)"/>
|
||||
<v:ud v:nameU="BackCharColor" v:prompt="" v:val="VT5(#ffffff)"/>
|
||||
<v:ud v:nameU="DarkerColor" v:prompt="" v:val="VT5(#1e5155)"/>
|
||||
</v:userDefs>
|
||||
<v:textBlock v:margins="rect(4,4,4,4)"/>
|
||||
<v:textRect cx="32" cy="717.213" width="64" height="17.6036"/>
|
||||
<path d="M0 726.01 L56.8 726.01 L64 718.81 L64 708.41 L0 708.41 L0 726.01 Z" class="st12"/>
|
||||
<text x="4" y="719.61" class="st13" v:langID="1033"><v:paragraph/><v:tabList/>opt</text> </g>
|
||||
<g id="shape89-78" v:mID="89" v:groupContext="shape" transform="translate(0,-23.2929)">
|
||||
<title>Sheet.89</title>
|
||||
<desc>image does not exist</desc>
|
||||
<v:userDefs>
|
||||
<v:ud v:nameU="msvQuickStyleVariationRestore" v:prompt="" v:val="VT0(2):26"/>
|
||||
</v:userDefs>
|
||||
<v:textBlock v:margins="rect(4,4,4,4)"/>
|
||||
<v:textRect cx="38.3821" cy="717.213" width="76.77" height="17.6036"/>
|
||||
<text x="4" y="719.61" class="st14" v:langID="1033"><v:paragraph/><v:tabList/>image does not exist</text> </g>
|
||||
</g>
|
||||
<g id="shape90-80" v:mID="90" v:groupContext="shape" v:layerMember="0" transform="translate(46,-570.214)">
|
||||
<title>Message.22.90</title>
|
||||
<desc>create</desc>
|
||||
<v:userDefs>
|
||||
<v:ud v:nameU="IsReturn" v:prompt="" v:val="VT0(0):5"/>
|
||||
<v:ud v:nameU="IsAsync" v:prompt="" v:val="VT0(0):26"/>
|
||||
<v:ud v:nameU="IsSelfMessage" v:prompt="" v:val="VT0(0):5"/>
|
||||
<v:ud v:nameU="visVersion" v:prompt="" v:val="VT0(15):26"/>
|
||||
</v:userDefs>
|
||||
<v:textBlock v:margins="rect(4,4,4,4)"/>
|
||||
<v:textRect cx="60.75" cy="717.014" width="40" height="17.6036"/>
|
||||
<path d="M0 717.01 L113.02 717.01" class="st5"/>
|
||||
<rect v:rectContext="textBkgnd" x="50.4279" y="712.215" width="20.6441" height="9.59985" class="st7"/>
|
||||
<text x="50.43" y="719.41" class="st8" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>create</text> </g>
|
||||
<g id="shape91-87" v:mID="91" v:groupContext="shape" v:layerMember="0" transform="translate(46,-516.214)">
|
||||
<title>Message.22.91</title>
|
||||
<desc>pull</desc>
|
||||
<v:userDefs>
|
||||
<v:ud v:nameU="IsReturn" v:prompt="" v:val="VT0(0):5"/>
|
||||
<v:ud v:nameU="IsAsync" v:prompt="" v:val="VT0(0):26"/>
|
||||
<v:ud v:nameU="IsSelfMessage" v:prompt="" v:val="VT0(0):5"/>
|
||||
<v:ud v:nameU="visVersion" v:prompt="" v:val="VT0(15):26"/>
|
||||
</v:userDefs>
|
||||
<v:textBlock v:margins="rect(4,4,4,4)"/>
|
||||
<v:textRect cx="60.75" cy="717.014" width="40" height="17.6036"/>
|
||||
<path d="M0 717.01 L113.02 717.01" class="st5"/>
|
||||
<rect v:rectContext="textBkgnd" x="54.7112" y="712.215" width="12.0778" height="9.59985" class="st7"/>
|
||||
<text x="54.71" y="719.41" class="st8" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>pull</text> </g>
|
||||
<g id="shape93-94" v:mID="93" v:groupContext="shape" v:layerMember="0" transform="translate(171,-525.214)">
|
||||
<title>Return Message.26</title>
|
||||
<desc>404</desc>
|
||||
<v:userDefs>
|
||||
<v:ud v:nameU="IsReturn" v:prompt="" v:val="VT0(1):5"/>
|
||||
<v:ud v:nameU="IsAsync" v:prompt="" v:val="VT0(0):26"/>
|
||||
<v:ud v:nameU="IsSelfMessage" v:prompt="" v:val="VT0(0):5"/>
|
||||
<v:ud v:nameU="visVersion" v:prompt="" v:val="VT0(15):26"/>
|
||||
</v:userDefs>
|
||||
<v:textBlock v:margins="rect(4,4,4,4)"/>
|
||||
<v:textRect cx="-63" cy="717.014" width="40" height="17.6036"/>
|
||||
<path d="M0 717.01 L-126 717.01" class="st15"/>
|
||||
<rect v:rectContext="textBkgnd" x="-69.0822" y="712.215" width="12.1643" height="9.59985" class="st7"/>
|
||||
<text x="-69.08" y="719.41" class="st8" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>404</text> </g>
|
||||
<g id="shape94-102" v:mID="94" v:groupContext="shape" transform="translate(-549.514,470.8) rotate(-90)">
|
||||
<title>Activation</title>
|
||||
<v:userDefs>
|
||||
<v:ud v:nameU="visVersion" v:prompt="" v:val="VT0(15):26"/>
|
||||
</v:userDefs>
|
||||
<rect x="0" y="717.014" width="324" height="9" class="st16"/>
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 16 KiB |
727
vendor/github.com/vmware/vic/doc/design/images/docker_pull_sequence.svg
generated
vendored
Normal file
@@ -0,0 +1,727 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
|
||||
<!-- Generated by Microsoft Visio, SVG Export docker_pull_sequence.svg Page-1 -->
|
||||
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:ev="http://www.w3.org/2001/xml-events"
|
||||
xmlns:v="http://schemas.microsoft.com/visio/2003/SVGExtensions/" width="10.5278in" height="10.1639in"
|
||||
viewBox="0 0 758.002 731.801" xml:space="preserve" color-interpolation-filters="sRGB" class="st19">
|
||||
<v:documentProperties v:langID="1033">
|
||||
<v:userDefs>
|
||||
<v:ud v:nameU="msvNoAutoConnect" v:prompt="" v:val="VT0(1):26"/>
|
||||
</v:userDefs>
|
||||
</v:documentProperties>
|
||||
|
||||
<style type="text/css">
|
||||
<![CDATA[
|
||||
.st1 {fill:#1e5054;fill-opacity:0;stroke:#1e5054;stroke-linecap:round;stroke-linejoin:round;stroke-width:1}
|
||||
.st2 {fill:#ffffff;stroke:#1e5054;stroke-linecap:round;stroke-linejoin:round;stroke-width:1}
|
||||
.st3 {fill:#1e5155;font-family:Calibri;font-size:0.666664em;font-weight:bold}
|
||||
.st4 {fill:#1e5054;font-family:Calibri;font-size:0.666664em}
|
||||
.st5 {fill:#ffffff;stroke:#1e5054;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}
|
||||
.st6 {fill:none}
|
||||
.st7 {stroke:#1e5054;stroke-dasharray:7.00001,5.00001;stroke-linecap:round;stroke-linejoin:round;stroke-width:1}
|
||||
.st8 {fill:#102c2f;font-family:Calibri;font-size:1.00001em;font-weight:bold}
|
||||
.st9 {font-size:1em}
|
||||
.st10 {marker-end:url(#mrkr4-78);stroke:#af1513;stroke-linecap:round;stroke-linejoin:round;stroke-width:1}
|
||||
.st11 {fill:#af1513;fill-opacity:1;stroke:#af1513;stroke-opacity:1;stroke-width:0.23584925362398}
|
||||
.st12 {fill:#ffffff;stroke:none;stroke-linecap:butt}
|
||||
.st13 {fill:#610c0b;font-family:Calibri;font-size:0.666664em}
|
||||
.st14 {fill:#ffffff;stroke:none;stroke-linecap:butt;stroke-width:7.2}
|
||||
.st15 {fill:#ffffff;stroke:#af1513;stroke-linecap:round;stroke-linejoin:round;stroke-width:1}
|
||||
.st16 {marker-end:url(#mrkr3-130);stroke:#af1513;stroke-dasharray:7.00001,5.00001;stroke-linecap:round;stroke-linejoin:round;stroke-width:1}
|
||||
.st17 {marker-end:url(#mrkr4-281);stroke:#af1513;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:0.3;stroke-width:1}
|
||||
.st18 {fill:#af1513;fill-opacity:0.3;stroke:#af1513;stroke-opacity:0.3;stroke-width:0.23584925362398}
|
||||
.st19 {fill:none;fill-rule:evenodd;font-size:12px;overflow:visible;stroke-linecap:square;stroke-miterlimit:3}
|
||||
]]>
|
||||
</style>
|
||||
|
||||
<defs id="Markers">
|
||||
<g id="lend4">
|
||||
<path d="M 2 1 L 0 0 L 2 -1 L 2 1 " style="stroke:none"/>
|
||||
</g>
|
||||
<marker id="mrkr4-78" class="st11" v:arrowType="4" v:arrowSize="3" v:setback="8.47999" refX="-8.479992916105" orient="auto"
|
||||
markerUnits="strokeWidth" overflow="visible">
|
||||
<use xlink:href="#lend4" transform="scale(-4.2399964580525,-4.2399964580525) "/>
|
||||
</marker>
|
||||
<g id="lend3">
|
||||
<path d="M 2 1 L 0 0 L 2 -1 " style="stroke-linecap:round;stroke-linejoin:round;fill:none"/>
|
||||
</g>
|
||||
<marker id="mrkr3-130" class="st11" v:arrowType="3" v:arrowSize="3" orient="auto" markerUnits="strokeWidth"
|
||||
overflow="visible">
|
||||
<use xlink:href="#lend3" transform="scale(-4.2399964580525,-4.2399964580525) "/>
|
||||
</marker>
|
||||
<marker id="mrkr4-281" class="st18" v:arrowType="4" v:arrowSize="3" v:setback="8.47999" refX="-8.479992916105"
|
||||
orient="auto" markerUnits="strokeWidth" overflow="visible">
|
||||
<use xlink:href="#lend4" transform="scale(-4.2399964580525,-4.2399964580525) "/>
|
||||
</marker>
|
||||
</defs>
|
||||
<g v:mID="0" v:index="1" v:groupContext="foregroundPage">
|
||||
<v:userDefs>
|
||||
<v:ud v:nameU="msvThemeOrder" v:val="VT0(0):26"/>
|
||||
</v:userDefs>
|
||||
<title>Docker Pull</title>
|
||||
<v:pageProperties v:drawingScale="1" v:pageScale="1" v:drawingUnits="0" v:shadowOffsetX="9.00001"
|
||||
v:shadowOffsetY="-9.00001"/>
|
||||
<v:layer v:name="Connector" v:index="0"/>
|
||||
<g id="group1-1" transform="translate(298,-99.0001)" v:mID="1" v:groupContext="group">
|
||||
<v:userDefs>
|
||||
<v:ud v:nameU="visVersion" v:prompt="" v:val="VT0(15):26"/>
|
||||
</v:userDefs>
|
||||
<title>Loop fragment</title>
|
||||
<g id="shape2-2" v:mID="2" v:groupContext="shape" transform="translate(0.000385679,0)">
|
||||
<title>shape47-2</title>
|
||||
<rect x="0" y="308.8" width="216" height="423" class="st1"/>
|
||||
</g>
|
||||
<g id="shape3-4" v:mID="3" v:groupContext="shape" transform="translate(0.000385679,-405.396)">
|
||||
<title>Sheet.3</title>
|
||||
<desc>loop</desc>
|
||||
<v:userDefs>
|
||||
<v:ud v:nameU="FoldSize" v:prompt="" v:val="VT0(0.1):0"/>
|
||||
<v:ud v:nameU="BackFillColor" v:prompt="" v:val="VT5(#96afcf)"/>
|
||||
<v:ud v:nameU="BackLineColor" v:prompt="" v:val="VT5(#1f477d)"/>
|
||||
<v:ud v:nameU="BackCharColor" v:prompt="" v:val="VT5(#000000)"/>
|
||||
<v:ud v:nameU="DarkerColor" v:prompt="" v:val="VT5(#000000)"/>
|
||||
</v:userDefs>
|
||||
<v:textBlock v:margins="rect(4,4,4,4)"/>
|
||||
<v:textRect cx="31.9996" cy="722.999" width="64.01" height="17.6036"/>
|
||||
<path d="M0 731.8 L56.8 731.8 L64 724.6 L64 714.2 L0 714.2 L0 731.8 Z" class="st2"/>
|
||||
<text x="4" y="725.4" class="st3" v:langID="1033"><v:paragraph/><v:tabList/>loop</text> </g>
|
||||
<g id="shape4-7" v:mID="4" v:groupContext="shape" transform="translate(1.07914E-12,-387.794)">
|
||||
<title>Sheet.4</title>
|
||||
<desc>fsLayers</desc>
|
||||
<v:userDefs>
|
||||
<v:ud v:nameU="msvQuickStyleVariationRestore" v:prompt="" v:val="VT0(2):26"/>
|
||||
</v:userDefs>
|
||||
<v:textBlock v:margins="rect(4,4,4,4)"/>
|
||||
<v:textRect cx="32" cy="722.999" width="64.01" height="17.6036"/>
|
||||
<text x="4" y="725.4" class="st4" v:langID="1033"><v:paragraph/><v:tabList/>fsLayers</text> </g>
|
||||
</g>
|
||||
<g id="group5-9" transform="translate(253.001,-45)" v:mID="5" v:groupContext="group">
|
||||
<v:userDefs>
|
||||
<v:ud v:nameU="visVersion" v:prompt="" v:val="VT0(15):26"/>
|
||||
<v:ud v:nameU="ShowActor" v:prompt="" v:val="VT0(0):5"/>
|
||||
<v:ud v:nameU="ShowDestruction" v:prompt="" v:val="VT0(0):5"/>
|
||||
</v:userDefs>
|
||||
<title>Object lifeline.11</title>
|
||||
<desc>imagec</desc>
|
||||
<g id="shape6-10" v:mID="6" v:groupContext="shape" transform="translate(-2.39808E-14,-594.001)">
|
||||
<title>Sheet.6</title>
|
||||
<rect x="0" y="706.601" width="54.0001" height="25.2" class="st5"/>
|
||||
</g>
|
||||
<g id="shape7-12" v:mID="7" v:groupContext="shape" transform="translate(18,-622.801)">
|
||||
<title>Sheet.7</title>
|
||||
</g>
|
||||
<g id="shape9-13" v:mID="9" v:groupContext="shape" transform="translate(758.801,137.8) rotate(90)">
|
||||
<title>Sheet.9</title>
|
||||
<path d="M0 731.8 L594 731.8 L0 731.8 Z" class="st6"/>
|
||||
<path d="M0 731.8 L594 731.8" class="st7"/>
|
||||
</g>
|
||||
<g id="shape10-16" v:mID="10" v:groupContext="shape" transform="translate(-2.39808E-14,-594.001)">
|
||||
<title>shape11-19</title>
|
||||
<desc>imagec</desc>
|
||||
<v:textBlock v:margins="rect(4,4,4,4)"/>
|
||||
<v:textRect cx="26.9996" cy="719.201" width="54.01" height="25.2"/>
|
||||
<rect x="0" y="706.601" width="54.0001" height="25.2" class="st5"/>
|
||||
<text x="9.31" y="722.8" class="st8" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>imagec</text> </g>
|
||||
</g>
|
||||
<g id="group11-19" transform="translate(19.0004,-45)" v:mID="11" v:groupContext="group">
|
||||
<v:userDefs>
|
||||
<v:ud v:nameU="visVersion" v:prompt="" v:val="VT0(15):26"/>
|
||||
<v:ud v:nameU="ShowActor" v:prompt="" v:val="VT0(1):5"/>
|
||||
<v:ud v:nameU="ShowDestruction" v:prompt="" v:val="VT0(0):5"/>
|
||||
</v:userDefs>
|
||||
<title>Actor lifeline</title>
|
||||
<desc>docker client</desc>
|
||||
<g id="shape12-20" v:mID="12" v:groupContext="shape" transform="translate(-7.99361E-15,-598.501)">
|
||||
<title>Sheet.12</title>
|
||||
<rect x="0" y="706.601" width="54.0001" height="25.2" class="st5"/>
|
||||
</g>
|
||||
<g id="shape13-22" v:mID="13" v:groupContext="shape" transform="translate(18,-631.801)">
|
||||
<title>Sheet.13</title>
|
||||
<path d="M3.6 731.8 L3.6 713.8 L3.6 721 L0 721 L0 706.6 L1.8 704.8 L16.2 704.8 L18 706.6 L18 721 L14.4 721 L14.4
|
||||
713.8 L14.4 731.8 L9 731.8 L9 717.4 L9 731.8 L3.6 731.8 ZM12.6 699.4 A3.6 3.6 -180 1 0 5.4 699.4 A3.6
|
||||
3.6 -180 1 0 12.6 699.4 Z" class="st5"/>
|
||||
</g>
|
||||
<g id="shape15-24" v:mID="15" v:groupContext="shape" transform="translate(758.801,137.8) rotate(90)">
|
||||
<title>Sheet.15</title>
|
||||
<path d="M0 731.8 L594 731.8 L0 731.8 Z" class="st6"/>
|
||||
<path d="M0 731.8 L594 731.8" class="st7"/>
|
||||
</g>
|
||||
<g id="shape16-27" v:mID="16" v:groupContext="shape" transform="translate(-7.99361E-15,-594.001)">
|
||||
<title>shape1-32</title>
|
||||
<desc>docker client</desc>
|
||||
<v:textBlock v:margins="rect(4,4,4,4)"/>
|
||||
<v:textRect cx="26.9996" cy="714.701" width="54.01" height="34.2"/>
|
||||
<rect x="0" y="697.601" width="54.0001" height="34.2" class="st5"/>
|
||||
<text x="10.01" y="711.1" class="st8" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>docker <tspan
|
||||
x="13.22" dy="1.2em" class="st9">client</tspan></text> </g>
|
||||
</g>
|
||||
<g id="group17-31" transform="translate(145.001,-54.0001)" v:mID="17" v:groupContext="group">
|
||||
<v:userDefs>
|
||||
<v:ud v:nameU="visVersion" v:prompt="" v:val="VT0(15):26"/>
|
||||
<v:ud v:nameU="ShowActor" v:prompt="" v:val="VT0(0):5"/>
|
||||
<v:ud v:nameU="ShowDestruction" v:prompt="" v:val="VT0(0):5"/>
|
||||
</v:userDefs>
|
||||
<title>Object lifeline</title>
|
||||
<desc>docker API</desc>
|
||||
<g id="shape18-32" v:mID="18" v:groupContext="shape" transform="translate(0,-588.601)">
|
||||
<title>Sheet.18</title>
|
||||
<rect x="0" y="706.601" width="54.0001" height="25.2" class="st5"/>
|
||||
</g>
|
||||
<g id="shape19-34" v:mID="19" v:groupContext="shape" transform="translate(18,-621.001)">
|
||||
<title>Sheet.19</title>
|
||||
</g>
|
||||
<g id="shape21-35" v:mID="21" v:groupContext="shape" transform="translate(758.801,146.8) rotate(90)">
|
||||
<title>Sheet.21</title>
|
||||
<path d="M0 731.8 L585 731.8 L0 731.8 Z" class="st6"/>
|
||||
<path d="M0 731.8 L585 731.8" class="st7"/>
|
||||
</g>
|
||||
<g id="shape22-38" v:mID="22" v:groupContext="shape" transform="translate(0,-585.001)">
|
||||
<title>shape6-46</title>
|
||||
<desc>docker API</desc>
|
||||
<v:textBlock v:margins="rect(4,4,4,4)"/>
|
||||
<v:textRect cx="26.9996" cy="715.601" width="54.01" height="32.4"/>
|
||||
<rect x="0" y="699.401" width="54.0001" height="32.4" class="st5"/>
|
||||
<text x="10.01" y="712" class="st8" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>docker <tspan
|
||||
x="18.57" dy="1.2em" class="st9">API</tspan></text> </g>
|
||||
</g>
|
||||
<g id="group23-42" transform="translate(361.001,-351)" v:mID="23" v:groupContext="group">
|
||||
<v:userDefs>
|
||||
<v:ud v:nameU="visVersion" v:prompt="" v:val="VT0(15):26"/>
|
||||
<v:ud v:nameU="ShowActor" v:prompt="" v:val="VT0(0):5"/>
|
||||
<v:ud v:nameU="ShowDestruction" v:prompt="" v:val="VT0(0):5"/>
|
||||
</v:userDefs>
|
||||
<title>Object lifeline.16</title>
|
||||
<desc>registry</desc>
|
||||
<g id="shape24-43" v:mID="24" v:groupContext="shape" transform="translate(0,-288)">
|
||||
<title>Sheet.24</title>
|
||||
<rect x="0" y="706.601" width="54.0001" height="25.2" class="st5"/>
|
||||
</g>
|
||||
<g id="shape25-45" v:mID="25" v:groupContext="shape" transform="translate(18,-316.8)">
|
||||
<title>Sheet.25</title>
|
||||
</g>
|
||||
<g id="shape27-46" v:mID="27" v:groupContext="shape" transform="translate(758.801,443.8) rotate(90)">
|
||||
<title>Sheet.27</title>
|
||||
<path d="M0 731.8 L288 731.8 L0 731.8 Z" class="st6"/>
|
||||
<path d="M0 731.8 L288 731.8" class="st7"/>
|
||||
</g>
|
||||
<g id="shape28-49" v:mID="28" v:groupContext="shape" transform="translate(0,-288)">
|
||||
<title>shape16-60</title>
|
||||
<desc>registry</desc>
|
||||
<v:textBlock v:margins="rect(4,4,4,4)"/>
|
||||
<v:textRect cx="26.9996" cy="719.201" width="54.01" height="25.2"/>
|
||||
<rect x="0" y="706.601" width="54.0001" height="25.2" class="st5"/>
|
||||
<text x="8.08" y="722.8" class="st8" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>registry</text> </g>
|
||||
</g>
|
||||
<g id="group29-52" transform="translate(505.001,-36)" v:mID="29" v:groupContext="group">
|
||||
<v:userDefs>
|
||||
<v:ud v:nameU="visVersion" v:prompt="" v:val="VT0(15):26"/>
|
||||
<v:ud v:nameU="ShowActor" v:prompt="" v:val="VT0(0):5"/>
|
||||
<v:ud v:nameU="ShowDestruction" v:prompt="" v:val="VT0(0):5"/>
|
||||
</v:userDefs>
|
||||
<title>Object lifeline.21</title>
|
||||
<desc>Port Layer</desc>
|
||||
<g id="shape30-53" v:mID="30" v:groupContext="shape" transform="translate(0,-603.001)">
|
||||
<title>Sheet.30</title>
|
||||
<rect x="0" y="706.601" width="54.0001" height="25.2" class="st5"/>
|
||||
</g>
|
||||
<g id="shape31-55" v:mID="31" v:groupContext="shape" transform="translate(18,-631.801)">
|
||||
<title>Sheet.31</title>
|
||||
</g>
|
||||
<g id="shape33-56" v:mID="33" v:groupContext="shape" transform="translate(758.801,128.8) rotate(90)">
|
||||
<title>Sheet.33</title>
|
||||
<path d="M0 731.8 L603 731.8 L0 731.8 Z" class="st6"/>
|
||||
<path d="M0 731.8 L603 731.8" class="st7"/>
|
||||
</g>
|
||||
<g id="shape34-59" v:mID="34" v:groupContext="shape" transform="translate(0,-603.001)">
|
||||
<title>shape21-73</title>
|
||||
<desc>Port Layer</desc>
|
||||
<v:textBlock v:margins="rect(4,4,4,4)"/>
|
||||
<v:textRect cx="26.9996" cy="719.201" width="54.01" height="25.2"/>
|
||||
<rect x="0" y="706.601" width="54.0001" height="25.2" class="st5"/>
|
||||
<text x="16.37" y="715.6" class="st8" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>Port <tspan
|
||||
x="13.51" dy="1.2em" class="st9">Layer</tspan></text> </g>
|
||||
</g>
|
||||
<g id="group35-63" transform="translate(685.001,-36)" v:mID="35" v:groupContext="group">
|
||||
<v:userDefs>
|
||||
<v:ud v:nameU="visVersion" v:prompt="" v:val="VT0(15):26"/>
|
||||
<v:ud v:nameU="ShowActor" v:prompt="" v:val="VT0(0):5"/>
|
||||
<v:ud v:nameU="ShowDestruction" v:prompt="" v:val="VT0(0):5"/>
|
||||
</v:userDefs>
|
||||
<title>Object lifeline.26</title>
|
||||
<desc>vCenter</desc>
|
||||
<g id="shape36-64" v:mID="36" v:groupContext="shape" transform="translate(2.79776E-14,-603.001)">
|
||||
<title>Sheet.36</title>
|
||||
<rect x="0" y="706.601" width="54.0001" height="25.2" class="st5"/>
|
||||
</g>
|
||||
<g id="shape37-66" v:mID="37" v:groupContext="shape" transform="translate(18,-631.801)">
|
||||
<title>Sheet.37</title>
|
||||
</g>
|
||||
<g id="shape39-67" v:mID="39" v:groupContext="shape" transform="translate(758.801,128.8) rotate(90)">
|
||||
<title>Sheet.39</title>
|
||||
<path d="M0 731.8 L603 731.8 L0 731.8 Z" class="st6"/>
|
||||
<path d="M0 731.8 L603 731.8" class="st7"/>
|
||||
</g>
|
||||
<g id="shape40-70" v:mID="40" v:groupContext="shape" transform="translate(2.79776E-14,-603.001)">
|
||||
<title>shape26-87</title>
|
||||
<desc>vCenter</desc>
|
||||
<v:textBlock v:margins="rect(4,4,4,4)"/>
|
||||
<v:textRect cx="26.9996" cy="719.201" width="54.01" height="25.2"/>
|
||||
<rect x="0" y="706.601" width="54.0001" height="25.2" class="st5"/>
|
||||
<text x="7.51" y="722.8" class="st8" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>vCenter</text> </g>
|
||||
</g>
|
||||
<g id="shape41-73" v:mID="41" v:groupContext="shape" v:layerMember="0" transform="translate(46.0004,-621.001)">
|
||||
<title>Message.22</title>
|
||||
<desc>TLS (HTTP connection)</desc>
|
||||
<v:userDefs>
|
||||
<v:ud v:nameU="IsReturn" v:prompt="" v:val="VT0(0):5"/>
|
||||
<v:ud v:nameU="IsAsync" v:prompt="" v:val="VT0(0):26"/>
|
||||
<v:ud v:nameU="IsSelfMessage" v:prompt="" v:val="VT0(0):5"/>
|
||||
<v:ud v:nameU="visVersion" v:prompt="" v:val="VT0(15):26"/>
|
||||
</v:userDefs>
|
||||
<v:textBlock v:margins="rect(4,4,4,4)"/>
|
||||
<v:textRect cx="62.9997" cy="731.801" width="82.46" height="17.6036"/>
|
||||
<path d="M0 731.8 L117.52 731.8 L117.52 731.8" class="st10"/>
|
||||
<rect v:rectContext="textBkgnd" x="26.6855" y="727.001" width="72.6281" height="9.59985" class="st12"/>
|
||||
<text x="26.69" y="734.2" class="st13" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>TLS (HTTP connection)</text> </g>
|
||||
<g id="shape42-81" v:mID="42" v:groupContext="shape" v:layerMember="0" transform="translate(46.0004,-585.001)">
|
||||
<title>Message.22.32</title>
|
||||
<desc>login</desc>
|
||||
<v:userDefs>
|
||||
<v:ud v:nameU="IsReturn" v:prompt="" v:val="VT0(0):5"/>
|
||||
<v:ud v:nameU="IsAsync" v:prompt="" v:val="VT0(0):26"/>
|
||||
<v:ud v:nameU="IsSelfMessage" v:prompt="" v:val="VT0(0):5"/>
|
||||
<v:ud v:nameU="visVersion" v:prompt="" v:val="VT0(15):26"/>
|
||||
</v:userDefs>
|
||||
<v:textBlock v:margins="rect(4,4,4,4)"/>
|
||||
<v:textRect cx="62.9997" cy="731.801" width="40.01" height="17.6036"/>
|
||||
<path d="M0 731.8 L117.52 731.8 L117.52 731.8" class="st10"/>
|
||||
<rect v:rectContext="textBkgnd" x="55.0703" y="727.001" width="15.859" height="9.59985" class="st14"/>
|
||||
<text x="55.07" y="734.2" class="st13" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>login</text> </g>
|
||||
<g id="shape43-88" v:mID="43" v:groupContext="shape" v:layerMember="0" transform="translate(46.0004,-549.001)">
|
||||
<title>Message.22.33</title>
|
||||
<desc>pull</desc>
|
||||
<v:userDefs>
|
||||
<v:ud v:nameU="IsReturn" v:prompt="" v:val="VT0(0):5"/>
|
||||
<v:ud v:nameU="IsAsync" v:prompt="" v:val="VT0(0):26"/>
|
||||
<v:ud v:nameU="IsSelfMessage" v:prompt="" v:val="VT0(0):5"/>
|
||||
<v:ud v:nameU="visVersion" v:prompt="" v:val="VT0(15):26"/>
|
||||
</v:userDefs>
|
||||
<v:textBlock v:margins="rect(4,4,4,4)"/>
|
||||
<v:textRect cx="62.9997" cy="731.801" width="40.01" height="17.6036"/>
|
||||
<path d="M0 731.8 L117.52 731.8 L117.52 731.8" class="st10"/>
|
||||
<rect v:rectContext="textBkgnd" x="56.9608" y="727.001" width="12.0778" height="9.59985" class="st14"/>
|
||||
<text x="56.96" y="734.2" class="st13" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>pull</text> </g>
|
||||
<g id="shape44-95" v:mID="44" v:groupContext="shape" v:layerMember="0" transform="translate(172.001,-585.001)">
|
||||
<title>Message.22.34</title>
|
||||
<v:userDefs>
|
||||
<v:ud v:nameU="IsReturn" v:prompt="" v:val="VT0(0):5"/>
|
||||
<v:ud v:nameU="IsAsync" v:prompt="" v:val="VT0(0):26"/>
|
||||
<v:ud v:nameU="IsSelfMessage" v:prompt="" v:val="VT0(0):5"/>
|
||||
<v:ud v:nameU="visVersion" v:prompt="" v:val="VT0(15):26"/>
|
||||
</v:userDefs>
|
||||
<path d="M0 731.8 L99.52 731.8 L99.52 731.8" class="st10"/>
|
||||
</g>
|
||||
<g id="shape45-100" v:mID="45" v:groupContext="shape" v:layerMember="0" transform="translate(280.001,-585.001)">
|
||||
<title>Message.22.35</title>
|
||||
<v:userDefs>
|
||||
<v:ud v:nameU="IsReturn" v:prompt="" v:val="VT0(0):5"/>
|
||||
<v:ud v:nameU="IsAsync" v:prompt="" v:val="VT0(0):26"/>
|
||||
<v:ud v:nameU="IsSelfMessage" v:prompt="" v:val="VT0(0):5"/>
|
||||
<v:ud v:nameU="visVersion" v:prompt="" v:val="VT0(15):26"/>
|
||||
</v:userDefs>
|
||||
<path d="M0 731.8 L99.52 731.8 L99.52 731.8" class="st10"/>
|
||||
</g>
|
||||
<g id="shape46-105" v:mID="46" v:groupContext="shape" transform="translate(-555.3,632.801) rotate(-90)">
|
||||
<title>Activation</title>
|
||||
<v:userDefs>
|
||||
<v:ud v:nameU="visVersion" v:prompt="" v:val="VT0(15):26"/>
|
||||
</v:userDefs>
|
||||
<rect x="0" y="722.801" width="450" height="9.00001" class="st15"/>
|
||||
</g>
|
||||
<g id="group47-107" transform="translate(46.0004,-570.601)" v:mID="47" v:groupContext="group">
|
||||
<v:userDefs>
|
||||
<v:ud v:nameU="visVersion" v:prompt="" v:val="VT0(15):26"/>
|
||||
</v:userDefs>
|
||||
<title>Optional fragment</title>
|
||||
<g id="shape48-108" v:mID="48" v:groupContext="shape">
|
||||
<title>shape37-125</title>
|
||||
<rect x="0" y="697.601" width="342" height="34.2" class="st1"/>
|
||||
</g>
|
||||
<g id="shape49-110" v:mID="49" v:groupContext="shape" transform="translate(-9.19265E-14,-16.5964)">
|
||||
<title>Sheet.49</title>
|
||||
<desc>opt</desc>
|
||||
<v:userDefs>
|
||||
<v:ud v:nameU="FoldSize" v:prompt="" v:val="VT0(0.1):0"/>
|
||||
<v:ud v:nameU="BackFillColor" v:prompt="" v:val="VT5(#96afcf)"/>
|
||||
<v:ud v:nameU="BackLineColor" v:prompt="" v:val="VT5(#1f477d)"/>
|
||||
<v:ud v:nameU="BackCharColor" v:prompt="" v:val="VT5(#000000)"/>
|
||||
<v:ud v:nameU="DarkerColor" v:prompt="" v:val="VT5(#000000)"/>
|
||||
</v:userDefs>
|
||||
<v:textBlock v:margins="rect(4,4,4,4)"/>
|
||||
<v:textRect cx="31.9996" cy="722.999" width="64.01" height="17.6036"/>
|
||||
<path d="M0 731.8 L56.8 731.8 L64 724.6 L64 714.2 L0 714.2 L0 731.8 Z" class="st2"/>
|
||||
<text x="4" y="725.4" class="st3" v:langID="1033"><v:paragraph/><v:tabList/>opt</text> </g>
|
||||
</g>
|
||||
<g id="shape50-113" v:mID="50" v:groupContext="shape" v:layerMember="0" transform="translate(176.501,-549.001)">
|
||||
<title>Message.22.44</title>
|
||||
<v:userDefs>
|
||||
<v:ud v:nameU="IsReturn" v:prompt="" v:val="VT0(0):5"/>
|
||||
<v:ud v:nameU="IsAsync" v:prompt="" v:val="VT0(0):26"/>
|
||||
<v:ud v:nameU="IsSelfMessage" v:prompt="" v:val="VT0(0):5"/>
|
||||
<v:ud v:nameU="visVersion" v:prompt="" v:val="VT0(15):26"/>
|
||||
</v:userDefs>
|
||||
<path d="M0 731.8 L95.02 731.8 L95.02 731.8" class="st10"/>
|
||||
</g>
|
||||
<g id="shape51-118" v:mID="51" v:groupContext="shape" v:layerMember="0" transform="translate(280.001,-549.001)">
|
||||
<title>Message.22.45</title>
|
||||
<desc>resolve</desc>
|
||||
<v:userDefs>
|
||||
<v:ud v:nameU="IsReturn" v:prompt="" v:val="VT0(0):5"/>
|
||||
<v:ud v:nameU="IsAsync" v:prompt="" v:val="VT0(0):26"/>
|
||||
<v:ud v:nameU="IsSelfMessage" v:prompt="" v:val="VT0(0):5"/>
|
||||
<v:ud v:nameU="visVersion" v:prompt="" v:val="VT0(15):26"/>
|
||||
</v:userDefs>
|
||||
<v:textBlock v:margins="rect(4,4,4,4)"/>
|
||||
<v:textRect cx="53.9997" cy="731.801" width="40.01" height="17.6036"/>
|
||||
<path d="M0 731.8 L99.52 731.8 L99.52 731.8" class="st10"/>
|
||||
<rect v:rectContext="textBkgnd" x="42.2265" y="727.001" width="23.5467" height="9.59985" class="st14"/>
|
||||
<text x="42.23" y="734.2" class="st13" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>resolve</text> </g>
|
||||
<g id="shape52-125" v:mID="52" v:groupContext="shape" v:layerMember="0" transform="translate(280.001,-540.001)">
|
||||
<title>Return Message.26</title>
|
||||
<desc>manifest</desc>
|
||||
<v:userDefs>
|
||||
<v:ud v:nameU="IsReturn" v:prompt="" v:val="VT0(1):5"/>
|
||||
<v:ud v:nameU="IsAsync" v:prompt="" v:val="VT0(0):26"/>
|
||||
<v:ud v:nameU="IsSelfMessage" v:prompt="" v:val="VT0(0):5"/>
|
||||
<v:ud v:nameU="visVersion" v:prompt="" v:val="VT0(15):26"/>
|
||||
</v:userDefs>
|
||||
<v:textBlock v:margins="rect(4,4,4,4)"/>
|
||||
<v:textRect cx="53.9997" cy="731.801" width="40.01" height="17.6036"/>
|
||||
<path d="M108 731.8 L0 731.8" class="st16"/>
|
||||
<rect v:rectContext="textBkgnd" x="39.754" y="727.001" width="28.4917" height="9.59985" class="st14"/>
|
||||
<text x="39.75" y="734.2" class="st13" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>manifest</text> </g>
|
||||
<g id="shape53-133" v:mID="53" v:groupContext="shape" v:layerMember="0" transform="translate(284.501,-477.001)">
|
||||
<title>Message.22.53</title>
|
||||
<desc>getLayer</desc>
|
||||
<v:userDefs>
|
||||
<v:ud v:nameU="IsReturn" v:prompt="" v:val="VT0(0):5"/>
|
||||
<v:ud v:nameU="IsAsync" v:prompt="" v:val="VT0(0):26"/>
|
||||
<v:ud v:nameU="IsSelfMessage" v:prompt="" v:val="VT0(0):5"/>
|
||||
<v:ud v:nameU="visVersion" v:prompt="" v:val="VT0(15):26"/>
|
||||
</v:userDefs>
|
||||
<v:textBlock v:margins="rect(4,4,4,4)"/>
|
||||
<v:textRect cx="123.75" cy="731.801" width="40.01" height="17.6036"/>
|
||||
<path d="M0 731.8 L239.02 731.8 L239.02 731.8" class="st10"/>
|
||||
<rect v:rectContext="textBkgnd" x="109.744" y="727.001" width="28.0113" height="9.59985" class="st14"/>
|
||||
<text x="109.74" y="734.2" class="st13" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>getLayer</text> </g>
|
||||
<g id="shape54-140" v:mID="54" v:groupContext="shape" v:layerMember="0" transform="translate(284.501,-423)">
|
||||
<title>Return Message.26.54</title>
|
||||
<desc>handle</desc>
|
||||
<v:userDefs>
|
||||
<v:ud v:nameU="IsReturn" v:prompt="" v:val="VT0(1):5"/>
|
||||
<v:ud v:nameU="IsAsync" v:prompt="" v:val="VT0(0):26"/>
|
||||
<v:ud v:nameU="IsSelfMessage" v:prompt="" v:val="VT0(0):5"/>
|
||||
<v:ud v:nameU="visVersion" v:prompt="" v:val="VT0(15):26"/>
|
||||
</v:userDefs>
|
||||
<v:textBlock v:margins="rect(4,4,4,4)"/>
|
||||
<v:textRect cx="123.75" cy="731.801" width="40.01" height="17.6036"/>
|
||||
<path d="M247.5 731.8 L0 731.8" class="st16"/>
|
||||
<rect v:rectContext="textBkgnd" x="112.621" y="727.001" width="22.2575" height="9.59985" class="st14"/>
|
||||
<text x="112.62" y="734.2" class="st13" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>handle</text> </g>
|
||||
<g id="shape55-147" v:mID="55" v:groupContext="shape" v:layerMember="0" transform="translate(284.501,-306)">
|
||||
<title>Message.22.59</title>
|
||||
<desc>createLayer</desc>
|
||||
<v:userDefs>
|
||||
<v:ud v:nameU="IsReturn" v:prompt="" v:val="VT0(0):5"/>
|
||||
<v:ud v:nameU="IsAsync" v:prompt="" v:val="VT0(0):26"/>
|
||||
<v:ud v:nameU="IsSelfMessage" v:prompt="" v:val="VT0(0):5"/>
|
||||
<v:ud v:nameU="visVersion" v:prompt="" v:val="VT0(15):26"/>
|
||||
</v:userDefs>
|
||||
<v:textBlock v:margins="rect(4,4,4,4)"/>
|
||||
<v:textRect cx="123.75" cy="731.801" width="48.06" height="17.6036"/>
|
||||
<path d="M0 731.8 L239.02 731.8 L239.02 731.8" class="st10"/>
|
||||
<rect v:rectContext="textBkgnd" x="104.635" y="727.001" width="38.2299" height="9.59985" class="st14"/>
|
||||
<text x="104.63" y="734.2" class="st13" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>createLayer</text> </g>
|
||||
<g id="shape56-154" v:mID="56" v:groupContext="shape" v:layerMember="0" transform="translate(532.001,-306)">
|
||||
<title>Message.22.60</title>
|
||||
<desc>create VMDK</desc>
|
||||
<v:userDefs>
|
||||
<v:ud v:nameU="IsReturn" v:prompt="" v:val="VT0(0):5"/>
|
||||
<v:ud v:nameU="IsAsync" v:prompt="" v:val="VT0(0):26"/>
|
||||
<v:ud v:nameU="IsSelfMessage" v:prompt="" v:val="VT0(0):5"/>
|
||||
<v:ud v:nameU="visVersion" v:prompt="" v:val="VT0(15):26"/>
|
||||
</v:userDefs>
|
||||
<v:textBlock v:margins="rect(4,4,4,4)"/>
|
||||
<v:textRect cx="89.9997" cy="731.801" width="52.74" height="17.6036"/>
|
||||
<path d="M0 731.8 L171.52 731.8 L171.52 731.8" class="st10"/>
|
||||
<rect v:rectContext="textBkgnd" x="68.545" y="727.001" width="42.9096" height="9.59985" class="st14"/>
|
||||
<text x="68.55" y="734.2" class="st13" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>create VMDK</text> </g>
|
||||
<g id="shape57-161" v:mID="57" v:groupContext="shape" v:layerMember="0" transform="translate(532.001,-477.001)">
|
||||
<title>Message.22.61</title>
|
||||
<desc>exists?</desc>
|
||||
<v:userDefs>
|
||||
<v:ud v:nameU="IsReturn" v:prompt="" v:val="VT0(0):5"/>
|
||||
<v:ud v:nameU="IsAsync" v:prompt="" v:val="VT0(0):26"/>
|
||||
<v:ud v:nameU="IsSelfMessage" v:prompt="" v:val="VT0(0):5"/>
|
||||
<v:ud v:nameU="visVersion" v:prompt="" v:val="VT0(15):26"/>
|
||||
</v:userDefs>
|
||||
<v:textBlock v:margins="rect(4,4,4,4)"/>
|
||||
<v:textRect cx="89.9997" cy="731.801" width="40.01" height="17.6036"/>
|
||||
<path d="M0 731.8 L171.52 731.8 L171.52 731.8" class="st10"/>
|
||||
<rect v:rectContext="textBkgnd" x="79.037" y="727.001" width="21.9254" height="9.59985" class="st14"/>
|
||||
<text x="79.04" y="734.2" class="st13" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>exists?</text> </g>
|
||||
<g id="shape58-168" v:mID="58" v:groupContext="shape" v:layerMember="0" transform="translate(532.001,-423)">
|
||||
<title>Self Message.24.63</title>
|
||||
<desc>map result to handle</desc>
|
||||
<v:userDefs>
|
||||
<v:ud v:nameU="IsReturn" v:prompt="" v:val="VT0(0):5"/>
|
||||
<v:ud v:nameU="IsAsync" v:prompt="" v:val="VT0(0):26"/>
|
||||
<v:ud v:nameU="IsSelfMessage" v:prompt="" v:val="VT0(1):5"/>
|
||||
<v:ud v:nameU="visVersion" v:prompt="" v:val="VT0(15):26"/>
|
||||
</v:userDefs>
|
||||
<v:textBlock v:margins="rect(4,4,4,4)"/>
|
||||
<v:textRect cx="-0.000385679" cy="713.801" width="77.45" height="17.6036"/>
|
||||
<path d="M0 695.8 L18 695.8 L18 731.8 L8.48 731.8 L8.48 731.8" class="st10"/>
|
||||
<rect v:rectContext="textBkgnd" x="-33.8123" y="709.001" width="67.6241" height="9.59985" class="st14"/>
|
||||
<text x="-33.81" y="716.2" class="st13" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>map result to handle</text> </g>
|
||||
<g id="shape59-175" v:mID="59" v:groupContext="shape" v:layerMember="0" transform="translate(532.001,-468.001)">
|
||||
<title>Return Message.26.64</title>
|
||||
<desc>true/false/blob?</desc>
|
||||
<v:userDefs>
|
||||
<v:ud v:nameU="IsReturn" v:prompt="" v:val="VT0(1):5"/>
|
||||
<v:ud v:nameU="IsAsync" v:prompt="" v:val="VT0(0):26"/>
|
||||
<v:ud v:nameU="IsSelfMessage" v:prompt="" v:val="VT0(0):5"/>
|
||||
<v:ud v:nameU="visVersion" v:prompt="" v:val="VT0(15):26"/>
|
||||
</v:userDefs>
|
||||
<v:textBlock v:margins="rect(4,4,4,4)"/>
|
||||
<v:textRect cx="89.9997" cy="731.801" width="63.05" height="17.6036"/>
|
||||
<path d="M180 731.8 L0 731.8" class="st16"/>
|
||||
<rect v:rectContext="textBkgnd" x="63.3906" y="727.001" width="53.2183" height="9.59985" class="st14"/>
|
||||
<text x="63.39" y="734.2" class="st13" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>true/false/blob?</text> </g>
|
||||
<g id="shape60-182" v:mID="60" v:groupContext="shape" v:layerMember="0" transform="translate(532.001,-288)">
|
||||
<title>Message.22.65</title>
|
||||
<desc>attach VMDK</desc>
|
||||
<v:userDefs>
|
||||
<v:ud v:nameU="IsReturn" v:prompt="" v:val="VT0(0):5"/>
|
||||
<v:ud v:nameU="IsAsync" v:prompt="" v:val="VT0(0):26"/>
|
||||
<v:ud v:nameU="IsSelfMessage" v:prompt="" v:val="VT0(0):5"/>
|
||||
<v:ud v:nameU="visVersion" v:prompt="" v:val="VT0(15):26"/>
|
||||
</v:userDefs>
|
||||
<v:textBlock v:margins="rect(4,4,4,4)"/>
|
||||
<v:textRect cx="89.9997" cy="731.801" width="52.7" height="17.6036"/>
|
||||
<path d="M0 731.8 L171.52 731.8 L171.52 731.8" class="st10"/>
|
||||
<rect v:rectContext="textBkgnd" x="68.5626" y="727.001" width="42.8744" height="9.59985" class="st14"/>
|
||||
<text x="68.56" y="734.2" class="st13" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>attach VMDK</text> </g>
|
||||
<g id="shape61-189" v:mID="61" v:groupContext="shape" transform="translate(-195.3,641.801) rotate(-90)">
|
||||
<title>Activation.69</title>
|
||||
<v:userDefs>
|
||||
<v:ud v:nameU="visVersion" v:prompt="" v:val="VT0(15):26"/>
|
||||
</v:userDefs>
|
||||
<rect x="0" y="722.801" width="216" height="9.00001" class="st15"/>
|
||||
</g>
|
||||
<g id="shape62-191" v:mID="62" v:groupContext="shape" v:layerMember="0" transform="translate(536.501,-198)">
|
||||
<title>Self Message.24.70</title>
|
||||
<desc>extract data</desc>
|
||||
<v:userDefs>
|
||||
<v:ud v:nameU="IsReturn" v:prompt="" v:val="VT0(0):5"/>
|
||||
<v:ud v:nameU="IsAsync" v:prompt="" v:val="VT0(0):26"/>
|
||||
<v:ud v:nameU="IsSelfMessage" v:prompt="" v:val="VT0(1):5"/>
|
||||
<v:ud v:nameU="visVersion" v:prompt="" v:val="VT0(15):26"/>
|
||||
</v:userDefs>
|
||||
<v:textBlock v:margins="rect(4,4,4,4)"/>
|
||||
<v:textRect cx="-0.000385679" cy="713.801" width="48.99" height="17.6036"/>
|
||||
<path d="M0 695.8 L18 695.8 L18 731.8 L8.48 731.8 L8.48 731.8" class="st10"/>
|
||||
<rect v:rectContext="textBkgnd" x="-19.582" y="709.001" width="39.1635" height="9.59985" class="st14"/>
|
||||
<text x="-19.58" y="716.2" class="st13" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>extract data</text> </g>
|
||||
<g id="shape63-198" v:mID="63" v:groupContext="shape" v:layerMember="0" transform="translate(536.501,-234)">
|
||||
<title>Self Message.24.71</title>
|
||||
<desc>mount VMDK</desc>
|
||||
<v:userDefs>
|
||||
<v:ud v:nameU="IsReturn" v:prompt="" v:val="VT0(0):5"/>
|
||||
<v:ud v:nameU="IsAsync" v:prompt="" v:val="VT0(0):26"/>
|
||||
<v:ud v:nameU="IsSelfMessage" v:prompt="" v:val="VT0(1):5"/>
|
||||
<v:ud v:nameU="visVersion" v:prompt="" v:val="VT0(15):26"/>
|
||||
</v:userDefs>
|
||||
<v:textBlock v:margins="rect(4,4,4,4)"/>
|
||||
<v:textRect cx="-0.000385679" cy="713.801" width="53.79" height="17.6036"/>
|
||||
<path d="M0 695.8 L18 695.8 L18 731.8 L8.48 731.8 L8.48 731.8" class="st10"/>
|
||||
<rect v:rectContext="textBkgnd" x="-21.9806" y="709.001" width="43.9604" height="9.59985" class="st14"/>
|
||||
<text x="-21.98" y="716.2" class="st13" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>mount VMDK</text> </g>
|
||||
<g id="shape64-205" v:mID="64" v:groupContext="shape" v:layerMember="0" transform="translate(536.501,-162)">
|
||||
<title>Self Message.24.73</title>
|
||||
<desc>unmount VMDK</desc>
|
||||
<v:userDefs>
|
||||
<v:ud v:nameU="IsReturn" v:prompt="" v:val="VT0(0):5"/>
|
||||
<v:ud v:nameU="IsAsync" v:prompt="" v:val="VT0(0):26"/>
|
||||
<v:ud v:nameU="IsSelfMessage" v:prompt="" v:val="VT0(1):5"/>
|
||||
<v:ud v:nameU="visVersion" v:prompt="" v:val="VT0(15):26"/>
|
||||
</v:userDefs>
|
||||
<v:textBlock v:margins="rect(4,4,4,4)"/>
|
||||
<v:textRect cx="-0.000385679" cy="713.801" width="62.19" height="17.6036"/>
|
||||
<path d="M0 695.8 L18 695.8 L18 731.8 L8.48 731.8 L8.48 731.8" class="st10"/>
|
||||
<rect v:rectContext="textBkgnd" x="-26.1837" y="709.001" width="52.3666" height="9.59985" class="st14"/>
|
||||
<text x="-26.18" y="716.2" class="st13" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>unmount VMDK</text> </g>
|
||||
<g id="shape65-212" v:mID="65" v:groupContext="shape" v:layerMember="0" transform="translate(536.501,-144)">
|
||||
<title>Message.22.74</title>
|
||||
<desc>detach VMDK</desc>
|
||||
<v:userDefs>
|
||||
<v:ud v:nameU="IsReturn" v:prompt="" v:val="VT0(0):5"/>
|
||||
<v:ud v:nameU="IsAsync" v:prompt="" v:val="VT0(0):26"/>
|
||||
<v:ud v:nameU="IsSelfMessage" v:prompt="" v:val="VT0(0):5"/>
|
||||
<v:ud v:nameU="visVersion" v:prompt="" v:val="VT0(15):26"/>
|
||||
</v:userDefs>
|
||||
<v:textBlock v:margins="rect(4,4,4,4)"/>
|
||||
<v:textRect cx="87.7497" cy="731.801" width="54.37" height="17.6036"/>
|
||||
<path d="M0 731.8 L167.02 731.8 L167.02 731.8" class="st10"/>
|
||||
<rect v:rectContext="textBkgnd" x="65.4767" y="727.001" width="44.5463" height="9.59985" class="st14"/>
|
||||
<text x="65.48" y="734.2" class="st13" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>detach VMDK</text> </g>
|
||||
<g id="group66-219" transform="translate(298,-180)" v:mID="66" v:groupContext="group">
|
||||
<v:userDefs>
|
||||
<v:ud v:nameU="visVersion" v:prompt="" v:val="VT0(15):26"/>
|
||||
</v:userDefs>
|
||||
<title>Optional fragment.75</title>
|
||||
<g id="shape67-220" v:mID="67" v:groupContext="shape" transform="translate(0.00118568,0)">
|
||||
<title>shape75-237</title>
|
||||
<rect x="0" y="493.301" width="189" height="238.5" class="st1"/>
|
||||
</g>
|
||||
<g id="shape68-222" v:mID="68" v:groupContext="shape" transform="translate(0,-203.293)">
|
||||
<title>Sheet.68</title>
|
||||
<desc>layer does not exist</desc>
|
||||
<v:userDefs>
|
||||
<v:ud v:nameU="msvQuickStyleVariationRestore" v:prompt="" v:val="VT0(2):26"/>
|
||||
</v:userDefs>
|
||||
<v:textBlock v:margins="rect(4,4,4,4)"/>
|
||||
<v:textRect cx="36.51" cy="722.999" width="73.03" height="17.6036"/>
|
||||
<text x="4" y="725.4" class="st4" v:langID="1033"><v:paragraph/><v:tabList/>layer does not exist</text> </g>
|
||||
<g id="shape69-224" v:mID="69" v:groupContext="shape" transform="translate(0.00118568,-220.896)">
|
||||
<title>Sheet.69</title>
|
||||
<desc>opt</desc>
|
||||
<v:userDefs>
|
||||
<v:ud v:nameU="FoldSize" v:prompt="" v:val="VT0(0.1):0"/>
|
||||
<v:ud v:nameU="BackFillColor" v:prompt="" v:val="VT5(#96afcf)"/>
|
||||
<v:ud v:nameU="BackLineColor" v:prompt="" v:val="VT5(#1f477d)"/>
|
||||
<v:ud v:nameU="BackCharColor" v:prompt="" v:val="VT5(#000000)"/>
|
||||
<v:ud v:nameU="DarkerColor" v:prompt="" v:val="VT5(#000000)"/>
|
||||
</v:userDefs>
|
||||
<v:textBlock v:margins="rect(4,4,4,4)"/>
|
||||
<v:textRect cx="31.9996" cy="722.999" width="64.01" height="17.6036"/>
|
||||
<path d="M0 731.8 L56.8 731.8 L64 724.6 L64 714.2 L0 714.2 L0 731.8 Z" class="st2"/>
|
||||
<text x="4" y="725.4" class="st3" v:langID="1033"><v:paragraph/><v:tabList/>opt</text> </g>
|
||||
</g>
|
||||
<g id="shape70-227" v:mID="70" v:groupContext="shape" transform="translate(-447.3,632.801) rotate(-90)">
|
||||
<title>Activation.72</title>
|
||||
<v:userDefs>
|
||||
<v:ud v:nameU="visVersion" v:prompt="" v:val="VT0(15):26"/>
|
||||
</v:userDefs>
|
||||
<rect x="0" y="722.801" width="450" height="9.00001" class="st15"/>
|
||||
</g>
|
||||
<g id="shape71-229" v:mID="71" v:groupContext="shape" v:layerMember="0" transform="translate(284.501,-315)">
|
||||
<title>Self Message.24</title>
|
||||
<desc>cache and/or stream</desc>
|
||||
<v:userDefs>
|
||||
<v:ud v:nameU="IsReturn" v:prompt="" v:val="VT0(0):5"/>
|
||||
<v:ud v:nameU="IsAsync" v:prompt="" v:val="VT0(0):26"/>
|
||||
<v:ud v:nameU="IsSelfMessage" v:prompt="" v:val="VT0(1):5"/>
|
||||
<v:ud v:nameU="visVersion" v:prompt="" v:val="VT0(15):26"/>
|
||||
</v:userDefs>
|
||||
<v:textBlock v:margins="rect(4,4,4,4)"/>
|
||||
<v:textRect cx="58.4997" cy="713.801" width="77.36" height="17.6036"/>
|
||||
<path d="M0 695.8 L18 695.8 L18 731.8 L8.48 731.8 L8.48 731.8" class="st10"/>
|
||||
<rect v:rectContext="textBkgnd" x="24.7325" y="709.001" width="67.5346" height="9.59985" class="st14"/>
|
||||
<text x="24.73" y="716.2" class="st13" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>cache and/or stream</text> </g>
|
||||
<g id="shape72-236" v:mID="72" v:groupContext="shape" v:layerMember="0" transform="translate(284.501,-369)">
|
||||
<title>Return Message.26.51</title>
|
||||
<desc>blob data</desc>
|
||||
<v:userDefs>
|
||||
<v:ud v:nameU="IsReturn" v:prompt="" v:val="VT0(1):5"/>
|
||||
<v:ud v:nameU="IsAsync" v:prompt="" v:val="VT0(0):26"/>
|
||||
<v:ud v:nameU="IsSelfMessage" v:prompt="" v:val="VT0(0):5"/>
|
||||
<v:ud v:nameU="visVersion" v:prompt="" v:val="VT0(15):26"/>
|
||||
</v:userDefs>
|
||||
<v:textBlock v:margins="rect(4,4,4,4)"/>
|
||||
<v:textRect cx="51.7497" cy="731.801" width="40.64" height="17.6036"/>
|
||||
<path d="M103.5 731.8 L0 731.8" class="st16"/>
|
||||
<rect v:rectContext="textBkgnd" x="36.3417" y="727.001" width="30.8161" height="9.59985" class="st14"/>
|
||||
<text x="36.34" y="734.2" class="st13" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>blob data</text> </g>
|
||||
<g id="shape73-243" v:mID="73" v:groupContext="shape" v:layerMember="0" transform="translate(284.501,-378)">
|
||||
<title>Message.22.78</title>
|
||||
<desc>get fsLayer</desc>
|
||||
<v:userDefs>
|
||||
<v:ud v:nameU="IsReturn" v:prompt="" v:val="VT0(0):5"/>
|
||||
<v:ud v:nameU="IsAsync" v:prompt="" v:val="VT0(0):26"/>
|
||||
<v:ud v:nameU="IsSelfMessage" v:prompt="" v:val="VT0(0):5"/>
|
||||
<v:ud v:nameU="visVersion" v:prompt="" v:val="VT0(15):26"/>
|
||||
</v:userDefs>
|
||||
<v:textBlock v:margins="rect(4,4,4,4)"/>
|
||||
<v:textRect cx="51.7497" cy="731.801" width="45.22" height="17.6036"/>
|
||||
<path d="M0 731.8 L95.02 731.8 L95.02 731.8" class="st10"/>
|
||||
<rect v:rectContext="textBkgnd" x="34.0547" y="727.001" width="35.3903" height="9.59985" class="st14"/>
|
||||
<text x="34.05" y="734.2" class="st13" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>get fsLayer</text> </g>
|
||||
<g id="shape74-250" v:mID="74" v:groupContext="shape" v:layerMember="0" transform="translate(275.501,-108)">
|
||||
<title>Return Message.26.79</title>
|
||||
<desc>handle</desc>
|
||||
<v:userDefs>
|
||||
<v:ud v:nameU="IsReturn" v:prompt="" v:val="VT0(1):5"/>
|
||||
<v:ud v:nameU="IsAsync" v:prompt="" v:val="VT0(0):26"/>
|
||||
<v:ud v:nameU="IsSelfMessage" v:prompt="" v:val="VT0(0):5"/>
|
||||
<v:ud v:nameU="visVersion" v:prompt="" v:val="VT0(15):26"/>
|
||||
</v:userDefs>
|
||||
<v:textBlock v:margins="rect(4,4,4,4)"/>
|
||||
<v:textRect cx="126" cy="731.801" width="40.01" height="17.6036"/>
|
||||
<path d="M252 731.8 L0 731.8" class="st16"/>
|
||||
<rect v:rectContext="textBkgnd" x="114.871" y="727.001" width="22.2575" height="9.59985" class="st14"/>
|
||||
<text x="114.87" y="734.2" class="st13" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>handle</text> </g>
|
||||
<g id="shape75-257" v:mID="75" v:groupContext="shape" v:layerMember="0" transform="translate(536.501,-108)">
|
||||
<title>Self Message.24.80</title>
|
||||
<desc>store layer metadata</desc>
|
||||
<v:userDefs>
|
||||
<v:ud v:nameU="IsReturn" v:prompt="" v:val="VT0(0):5"/>
|
||||
<v:ud v:nameU="IsAsync" v:prompt="" v:val="VT0(0):26"/>
|
||||
<v:ud v:nameU="IsSelfMessage" v:prompt="" v:val="VT0(1):5"/>
|
||||
<v:ud v:nameU="visVersion" v:prompt="" v:val="VT0(15):26"/>
|
||||
</v:userDefs>
|
||||
<v:textBlock v:margins="rect(4,4,4,4)"/>
|
||||
<v:textRect cx="40.4997" cy="713.801" width="77.73" height="17.6036"/>
|
||||
<path d="M0 695.8 L18 695.8 L18 731.8 L8.48 731.8 L8.48 731.8" class="st10"/>
|
||||
<rect v:rectContext="textBkgnd" x="6.54886" y="709.001" width="67.9016" height="9.59985" class="st14"/>
|
||||
<text x="6.55" y="716.2" class="st13" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>store layer metadata</text> </g>
|
||||
<g id="shape76-264" v:mID="76" v:groupContext="shape" v:layerMember="0" transform="translate(172.001,-99.0001)">
|
||||
<title>Return Message.26.81</title>
|
||||
<desc>ongoing status update</desc>
|
||||
<v:userDefs>
|
||||
<v:ud v:nameU="IsReturn" v:prompt="" v:val="VT0(1):5"/>
|
||||
<v:ud v:nameU="IsAsync" v:prompt="" v:val="VT0(0):26"/>
|
||||
<v:ud v:nameU="IsSelfMessage" v:prompt="" v:val="VT0(0):5"/>
|
||||
<v:ud v:nameU="visVersion" v:prompt="" v:val="VT0(15):26"/>
|
||||
</v:userDefs>
|
||||
<v:textBlock v:margins="rect(4,4,4,4)"/>
|
||||
<v:textRect cx="51.7497" cy="731.801" width="82.41" height="17.6036"/>
|
||||
<path d="M103.5 731.8 L0 731.8" class="st16"/>
|
||||
<rect v:rectContext="textBkgnd" x="15.4591" y="727.001" width="72.5812" height="9.59985" class="st14"/>
|
||||
<text x="15.46" y="734.2" class="st13" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>ongoing status update</text> </g>
|
||||
<g id="shape77-271" v:mID="77" v:groupContext="shape" v:layerMember="0" transform="translate(46.0004,-99.0001)">
|
||||
<title>Return Message.26.82</title>
|
||||
<v:userDefs>
|
||||
<v:ud v:nameU="IsReturn" v:prompt="" v:val="VT0(1):5"/>
|
||||
<v:ud v:nameU="IsAsync" v:prompt="" v:val="VT0(0):26"/>
|
||||
<v:ud v:nameU="IsSelfMessage" v:prompt="" v:val="VT0(0):5"/>
|
||||
<v:ud v:nameU="visVersion" v:prompt="" v:val="VT0(15):26"/>
|
||||
</v:userDefs>
|
||||
<path d="M121.5 731.8 L0 731.8" class="st16"/>
|
||||
</g>
|
||||
<g id="shape78-276" v:mID="78" v:groupContext="shape" v:layerMember="0" transform="translate(172.001,-621.001)">
|
||||
<title>Message.22.83</title>
|
||||
<desc>possible audit log mapping for all operations over this conne...</desc>
|
||||
<v:userDefs>
|
||||
<v:ud v:nameU="IsReturn" v:prompt="" v:val="VT0(0):5"/>
|
||||
<v:ud v:nameU="IsAsync" v:prompt="" v:val="VT0(0):26"/>
|
||||
<v:ud v:nameU="IsSelfMessage" v:prompt="" v:val="VT0(0):5"/>
|
||||
<v:ud v:nameU="visVersion" v:prompt="" v:val="VT0(15):26"/>
|
||||
</v:userDefs>
|
||||
<v:textBlock v:margins="rect(4,4,4,4)"/>
|
||||
<v:textRect cx="270" cy="731.801" width="222.45" height="17.6036"/>
|
||||
<path d="M0 731.8 L531.52 731.8 L531.52 731.8" class="st17"/>
|
||||
<rect v:rectContext="textBkgnd" x="163.691" y="727.001" width="212.619" height="9.59985" class="st14"/>
|
||||
<text x="163.69" y="734.2" class="st13" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>possible audit log mapping for all operations over this connection</text> </g>
|
||||
</g>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 41 KiB |
BIN
vendor/github.com/vmware/vic/doc/design/images/vic-machine-high-level.png
generated
vendored
Normal file
|
After Width: | Height: | Size: 21 KiB |