aboutsummaryrefslogtreecommitdiffstats
path: root/docs/design/draw.io
diff options
context:
space:
mode:
authorliamfallon <liam.fallon@est.tech>2019-05-30 20:53:05 +0000
committerliamfallon <liam.fallon@est.tech>2019-05-30 20:53:05 +0000
commit4d1d9830d51d3df59cadaa0ac9c9b004f2cb0d17 (patch)
tree03289df64c007f8cf47680963eec4e5ff266770e /docs/design/draw.io
parentd0055e3089d11d1667fea55d615bfcabfd5e401c (diff)
Design and Public API documentation completed.
The draw.io diagrams are in Gerrit. If the page is ever deleted, they will be lost. They ae now saved in XML format in gerrit. The design documentation links to the examples in github rather than quoting them in the document. General tidy up and cleaning of links, rewording, and reformatting of desgin document. Added missing diagram to the Design document. Updated and tidied up the internal PAP/PDP document. General improvement of documentation. Issue-ID: POLICY-1676 Change-Id: Ie5c9f32693f047beafe14a3e412a32cdf9ed6fde Signed-off-by: liamfallon <liam.fallon@est.tech>
Diffstat (limited to 'docs/design/draw.io')
-rw-r--r--docs/design/draw.io/APIsInPolicyFramework.xml2
-rw-r--r--docs/design/draw.io/PolicyImplPDPSubGroup.xml2
2 files changed, 4 insertions, 0 deletions
diff --git a/docs/design/draw.io/APIsInPolicyFramework.xml b/docs/design/draw.io/APIsInPolicyFramework.xml
new file mode 100644
index 00000000..d15c3946
--- /dev/null
+++ b/docs/design/draw.io/APIsInPolicyFramework.xml
@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<mxGraphModel dx="1795" dy="808" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="0" pageScale="1" pageWidth="1169" pageHeight="827" background="#ffffff" math="0" shadow="0"><root><mxCell id="0"/><mxCell id="1" parent="0"/><mxCell id="2" value="Policy Type Design&lt;br&gt;(Policy Type Design API)&lt;span style=&quot;background-color: rgb(51 , 255 , 51)&quot;&gt;&lt;br&gt;&lt;/span&gt;" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;" parent="1" vertex="1"><mxGeometry x="-500" y="130" width="160" height="50" as="geometry"/></mxCell><mxCell id="4" value="&lt;b&gt;PolicyType&lt;/b&gt;&lt;br&gt;TOSCA Artifact" style="shape=document;whiteSpace=wrap;html=1;boundedLbl=1;fillColor=#dae8fc;strokeColor=#6c8ebf;" parent="1" vertex="1"><mxGeometry x="-300" y="95" width="130" height="60" as="geometry"/></mxCell><mxCell id="6" value="" style="endArrow=classic;html=1;exitX=1;exitY=0.75;entryX=0;entryY=0.25;" parent="1" source="2" target="3" edge="1"><mxGeometry width="50" height="50" relative="1" as="geometry"><mxPoint x="-170" y="340" as="sourcePoint"/><mxPoint x="-120" y="290" as="targetPoint"/></mxGeometry></mxCell><mxCell id="7" value="" style="endArrow=classic;html=1;exitX=1;exitY=0.25;entryX=0;entryY=0.5;" parent="1" source="2" target="4" edge="1"><mxGeometry width="50" height="50" relative="1" as="geometry"><mxPoint x="60" y="130" as="sourcePoint"/><mxPoint x="-230" y="120" as="targetPoint"/></mxGeometry></mxCell><mxCell id="8" value="Policy Design&lt;br&gt;(Policy Design API)" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;" parent="1" vertex="1"><mxGeometry x="145" y="140" width="125" height="40" as="geometry"/></mxCell><mxCell id="9" value="Done Manually or over Lifecycle API" style="shape=note;whiteSpace=wrap;html=1;backgroundOutline=1;size=8;fillColor=#d5e8d4;strokeColor=#82b366;" parent="1" vertex="1"><mxGeometry x="-510" y="260.5" width="120" height="50" as="geometry"/></mxCell><mxCell id="10" value="" style="endArrow=none;dashed=1;html=1;entryX=0.25;entryY=0;exitX=0.25;exitY=1;" parent="1" source="2" target="9" edge="1"><mxGeometry width="50" height="50" relative="1" as="geometry"><mxPoint x="-90" y="470" as="sourcePoint"/><mxPoint x="-40" y="420" as="targetPoint"/></mxGeometry></mxCell><mxCell id="12" value="CLAMP" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#f8cecc;strokeColor=#b85450;" parent="1" vertex="1"><mxGeometry x="-130" y="52.5" width="70" height="30" as="geometry"/></mxCell><mxCell id="13" value="" style="endArrow=classic;html=1;exitX=1;exitY=0.25;entryX=0;entryY=0.75;" parent="1" source="3" target="8" edge="1"><mxGeometry width="50" height="50" relative="1" as="geometry"><mxPoint x="60" y="130" as="sourcePoint"/><mxPoint x="40" y="350" as="targetPoint"/></mxGeometry></mxCell><mxCell id="14" value="" style="endArrow=classic;html=1;entryX=0;entryY=0.5;exitX=1;exitY=0.25;" parent="1" source="4" target="12" edge="1"><mxGeometry width="50" height="50" relative="1" as="geometry"><mxPoint x="-170" y="92.5" as="sourcePoint"/><mxPoint x="85" y="177.5" as="targetPoint"/></mxGeometry></mxCell><mxCell id="15" value="" style="endArrow=classic;html=1;exitX=1;exitY=0.5;entryX=0;entryY=0.25;" parent="1" source="54" target="8" edge="1"><mxGeometry width="50" height="50" relative="1" as="geometry"><mxPoint x="195" y="330" as="sourcePoint"/><mxPoint x="80" y="362" as="targetPoint"/></mxGeometry></mxCell><mxCell id="16" value="Other System" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#f8cecc;strokeColor=#b85450;" parent="1" vertex="1"><mxGeometry x="-130" y="97.5" width="70" height="35" as="geometry"/></mxCell><mxCell id="17" value="" style="endArrow=classic;html=1;entryX=0;entryY=0.5;exitX=1;exitY=0.5;" parent="1" source="4" target="16" edge="1"><mxGeometry width="50" height="50" relative="1" as="geometry"><mxPoint x="140" y="202.5" as="sourcePoint"/><mxPoint x="240" y="282.5" as="targetPoint"/></mxGeometry></mxCell><mxCell id="20" value="Executable Policy&lt;br&gt;Preinstalled or created by CLAMP or another system over Policy Design API" style="shape=note;whiteSpace=wrap;html=1;backgroundOutline=1;size=8;fillColor=#d5e8d4;strokeColor=#82b366;" parent="1" vertex="1"><mxGeometry x="370" y="24" width="150" height="78" as="geometry"/></mxCell><mxCell id="21" value="&lt;b&gt;PolicyImpl&lt;/b&gt;&lt;br&gt;Artifact" style="shape=document;whiteSpace=wrap;html=1;boundedLbl=1;fillColor=#dae8fc;strokeColor=#6c8ebf;" parent="1" vertex="1"><mxGeometry x="295" y="125" width="130" height="60" as="geometry"/></mxCell><mxCell id="3" value="&lt;b&gt;PolicyTypeImpl&lt;/b&gt;&lt;br&gt;Artifact" style="shape=document;whiteSpace=wrap;html=1;boundedLbl=1;fillColor=#dae8fc;strokeColor=#6c8ebf;" parent="1" vertex="1"><mxGeometry x="-299" y="185" width="129" height="60" as="geometry"/></mxCell><mxCell id="22" value="" style="endArrow=classic;html=1;exitX=1;exitY=0.25;entryX=0;entryY=0.25;" parent="1" source="8" target="21" edge="1"><mxGeometry width="50" height="50" relative="1" as="geometry"><mxPoint x="-30" y="404.5" as="sourcePoint"/><mxPoint x="40" y="504.5" as="targetPoint"/></mxGeometry></mxCell><mxCell id="23" value="" style="endArrow=none;dashed=1;html=1;entryX=0;entryY=0.75;exitX=0.5;exitY=0;" parent="1" source="21" target="20" edge="1"><mxGeometry width="50" height="50" relative="1" as="geometry"><mxPoint x="140" y="249.5" as="sourcePoint"/><mxPoint x="300" y="189.5" as="targetPoint"/></mxGeometry></mxCell><mxCell id="24" value="PAP" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#f8cecc;strokeColor=#b85450;" parent="1" vertex="1"><mxGeometry x="280" y="215" width="60" height="30" as="geometry"/></mxCell><mxCell id="25" value="PDPs" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#f8cecc;strokeColor=#b85450;" parent="1" vertex="1"><mxGeometry x="400" y="200" width="60" height="30" as="geometry"/></mxCell><mxCell id="27" value="PDPs" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#f8cecc;strokeColor=#b85450;" parent="1" vertex="1"><mxGeometry x="410" y="210" width="60" height="30" as="geometry"/></mxCell><mxCell id="28" value="PDPs" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#f8cecc;strokeColor=#b85450;" parent="1" vertex="1"><mxGeometry x="420" y="220" width="60" height="30" as="geometry"/></mxCell><mxCell id="29" value="PDPs" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#f8cecc;strokeColor=#b85450;" parent="1" vertex="1"><mxGeometry x="430" y="230" width="60" height="30" as="geometry"/></mxCell><mxCell id="30" value="PDPs" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#f8cecc;strokeColor=#b85450;" parent="1" vertex="1"><mxGeometry x="440" y="240" width="60" height="30" as="geometry"/></mxCell><mxCell id="31" value="PDPs" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#f8cecc;strokeColor=#b85450;" parent="1" vertex="1"><mxGeometry x="450" y="250" width="60" height="30" as="geometry"/></mxCell><mxCell id="32" value="" style="endArrow=classic;startArrow=classic;html=1;entryX=-0.1;entryY=-0.067;entryPerimeter=0;" parent="1" target="27" edge="1"><mxGeometry width="50" height="50" relative="1" as="geometry"><mxPoint x="340" y="225" as="sourcePoint"/><mxPoint x="20" y="305" as="targetPoint"/></mxGeometry></mxCell><mxCell id="33" value="" style="endArrow=classic;startArrow=classic;html=1;entryX=0;entryY=0.25;" parent="1" target="27" edge="1"><mxGeometry width="50" height="50" relative="1" as="geometry"><mxPoint x="340" y="225" as="sourcePoint"/><mxPoint x="410" y="233" as="targetPoint"/></mxGeometry></mxCell><mxCell id="34" value="" style="endArrow=classic;startArrow=classic;html=1;" parent="1" edge="1"><mxGeometry width="50" height="50" relative="1" as="geometry"><mxPoint x="340" y="228" as="sourcePoint"/><mxPoint x="420" y="228" as="targetPoint"/></mxGeometry></mxCell><mxCell id="35" value="" style="endArrow=classic;startArrow=classic;html=1;entryX=0;entryY=0.25;" parent="1" target="30" edge="1"><mxGeometry width="50" height="50" relative="1" as="geometry"><mxPoint x="340" y="228" as="sourcePoint"/><mxPoint x="420" y="295" as="targetPoint"/></mxGeometry></mxCell><mxCell id="36" value="" style="endArrow=classic;startArrow=classic;html=1;exitX=1;exitY=0.5;entryX=0;entryY=0.25;" parent="1" source="24" target="29" edge="1"><mxGeometry width="50" height="50" relative="1" as="geometry"><mxPoint x="380" y="238" as="sourcePoint"/><mxPoint x="410" y="305" as="targetPoint"/></mxGeometry></mxCell><mxCell id="37" value="" style="endArrow=classic;startArrow=classic;html=1;exitX=1;exitY=0.5;entryX=0;entryY=0.25;" parent="1" source="24" target="31" edge="1"><mxGeometry width="50" height="50" relative="1" as="geometry"><mxPoint x="390" y="248" as="sourcePoint"/><mxPoint x="400" y="305" as="targetPoint"/></mxGeometry></mxCell><mxCell id="38" value="" style="endArrow=classic;html=1;entryX=0.5;entryY=0;exitX=0.177;exitY=1.017;exitPerimeter=0;" parent="1" source="21" target="24" edge="1"><mxGeometry width="50" height="50" relative="1" as="geometry"><mxPoint x="150" y="363" as="sourcePoint"/><mxPoint x="65" y="624.5" as="targetPoint"/></mxGeometry></mxCell><mxCell id="40" value="Runtime Administration&lt;br&gt;(Policy Admin API)" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;" parent="1" vertex="1"><mxGeometry x="230" y="282.5" width="140" height="45" as="geometry"/></mxCell><mxCell id="41" value="" style="endArrow=classic;startArrow=classic;html=1;exitX=0.5;exitY=0;" parent="1" source="40" target="24" edge="1"><mxGeometry width="50" height="50" relative="1" as="geometry"><mxPoint x="350" y="235" as="sourcePoint"/><mxPoint x="420" y="228" as="targetPoint"/></mxGeometry></mxCell><mxCell id="44" value="Other System" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#f8cecc;strokeColor=#b85450;" parent="1" vertex="1"><mxGeometry x="340" y="357.5" width="70" height="35" as="geometry"/></mxCell><mxCell id="46" value="Policy&lt;br&gt;GUI" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#f8cecc;strokeColor=#b85450;" parent="1" vertex="1"><mxGeometry x="190" y="357.5" width="70" height="35" as="geometry"/></mxCell><mxCell id="50" value="" style="endArrow=classic;startArrow=classic;html=1;entryX=0.75;entryY=0;exitX=0.25;exitY=1;" parent="1" source="40" target="46" edge="1"><mxGeometry width="50" height="50" relative="1" as="geometry"><mxPoint x="310" y="293" as="sourcePoint"/><mxPoint x="335" y="255" as="targetPoint"/></mxGeometry></mxCell><mxCell id="51" value="" style="endArrow=classic;startArrow=classic;html=1;entryX=0.5;entryY=0;exitX=0.8;exitY=0.989;exitPerimeter=0;" parent="1" source="40" target="44" edge="1"><mxGeometry width="50" height="50" relative="1" as="geometry"><mxPoint x="380" y="326" as="sourcePoint"/><mxPoint x="435" y="346" as="targetPoint"/></mxGeometry></mxCell><mxCell id="52" value="&lt;div&gt;Policy Type Implementation matches ToscaPolicyType&lt;br&gt;&lt;/div&gt;&lt;div&gt;An XACML,Drools, or&lt;br&gt;&lt;/div&gt;APEX implementation of a Policy Type" style="shape=note;whiteSpace=wrap;html=1;backgroundOutline=1;size=8;fillColor=#d5e8d4;strokeColor=#82b366;" parent="1" vertex="1"><mxGeometry x="-360" y="280" width="180" height="90" as="geometry"/></mxCell><mxCell id="53" value="" style="endArrow=none;dashed=1;html=1;entryX=0.411;entryY=0.917;exitX=0.25;exitY=0;entryPerimeter=0;" parent="1" source="52" target="3" edge="1"><mxGeometry width="50" height="50" relative="1" as="geometry"><mxPoint x="140" y="145" as="sourcePoint"/><mxPoint x="220" y="170" as="targetPoint"/></mxGeometry></mxCell><mxCell id="57" value="" style="endArrow=classic;html=1;exitX=1;exitY=0.5;entryX=0;entryY=0.5;" parent="1" source="16" target="54" edge="1"><mxGeometry width="50" height="50" relative="1" as="geometry"><mxPoint x="120" y="321.5" as="sourcePoint"/><mxPoint x="15" y="334.5" as="targetPoint"/></mxGeometry></mxCell><mxCell id="54" value="&lt;div&gt;&lt;b&gt;Policy&lt;/b&gt;&lt;/div&gt;&lt;div&gt;TOSCA Artifact&lt;b&gt;&lt;br&gt;&lt;/b&gt;&lt;/div&gt;" style="shape=document;whiteSpace=wrap;html=1;boundedLbl=1;fillColor=#dae8fc;strokeColor=#6c8ebf;" parent="1" vertex="1"><mxGeometry x="-20" y="115" width="126" height="58" as="geometry"/></mxCell><mxCell id="58" value="" style="endArrow=classic;html=1;exitX=1;exitY=0.5;entryX=0;entryY=0.25;" parent="1" source="12" target="54" edge="1"><mxGeometry width="50" height="50" relative="1" as="geometry"><mxPoint x="120" y="321.5" as="sourcePoint"/><mxPoint x="15" y="334.5" as="targetPoint"/></mxGeometry></mxCell><mxCell id="59" value="SDC" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#f8cecc;strokeColor=#b85450;" parent="1" vertex="1"><mxGeometry x="-500" y="52.5" width="70" height="30" as="geometry"/></mxCell><mxCell id="60" value="" style="endArrow=classic;html=1;exitX=0.5;exitY=1;entryX=0.25;entryY=0;" parent="1" source="59" target="2" edge="1"><mxGeometry width="50" height="50" relative="1" as="geometry"><mxPoint x="-330" y="153" as="sourcePoint"/><mxPoint x="-290" y="113" as="targetPoint"/></mxGeometry></mxCell><mxCell id="61" value="Other System" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#f8cecc;strokeColor=#b85450;" parent="1" vertex="1"><mxGeometry x="-425" y="52.5" width="70" height="30" as="geometry"/></mxCell><mxCell id="63" value="" style="endArrow=classic;html=1;exitX=0.5;exitY=1;entryX=0.75;entryY=0;" parent="1" source="61" target="2" edge="1"><mxGeometry width="50" height="50" relative="1" as="geometry"><mxPoint x="-455" y="93" as="sourcePoint"/><mxPoint x="-427" y="140" as="targetPoint"/></mxGeometry></mxCell><mxCell id="64" value="" style="endArrow=classic;html=1;exitX=1;exitY=0.75;entryX=0;entryY=0.75;" parent="1" source="4" target="54" edge="1"><mxGeometry width="50" height="50" relative="1" as="geometry"><mxPoint x="-160" y="135" as="sourcePoint"/><mxPoint x="-80" y="160" as="targetPoint"/></mxGeometry></mxCell></root></mxGraphModel> \ No newline at end of file
diff --git a/docs/design/draw.io/PolicyImplPDPSubGroup.xml b/docs/design/draw.io/PolicyImplPDPSubGroup.xml
new file mode 100644
index 00000000..293f616e
--- /dev/null
+++ b/docs/design/draw.io/PolicyImplPDPSubGroup.xml
@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<mxGraphModel dx="1395" dy="1208" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="0" pageScale="1" pageWidth="850" pageHeight="1100" background="#ffffff" math="0" shadow="0"><root><mxCell id="0"/><mxCell id="1" parent="0"/><mxCell id="4" value="PDPGroup" style="rounded=0;whiteSpace=wrap;html=1;verticalAlign=top;strokeColor=#B8B8B8;" parent="1" vertex="1"><mxGeometry x="-140" y="-5" width="120" height="310" as="geometry"/></mxCell><mxCell id="5" value="PDPSubGroup" style="rounded=0;whiteSpace=wrap;html=1;verticalAlign=top;strokeColor=#B8B8B8;" parent="1" vertex="1"><mxGeometry x="-130" y="205" width="100" height="90" as="geometry"/></mxCell><mxCell id="6" value="PDPSubGroup" style="rounded=0;whiteSpace=wrap;html=1;verticalAlign=top;strokeColor=#B8B8B8;" parent="1" vertex="1"><mxGeometry x="-130" y="25" width="100" height="80" as="geometry"/></mxCell><mxCell id="7" value="" style="group" parent="1" vertex="1" connectable="0"><mxGeometry x="-120" y="55" width="70" height="40" as="geometry"/></mxCell><mxCell id="8" value="PDP-X" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;" parent="7" vertex="1"><mxGeometry x="10" y="10" width="60" height="30" as="geometry"/></mxCell><mxCell id="9" value="PDP-X" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;" parent="7" vertex="1"><mxGeometry width="60" height="30" as="geometry"/></mxCell><mxCell id="10" value="" style="group" parent="1" vertex="1" connectable="0"><mxGeometry x="-125" y="235" width="80" height="50" as="geometry"/></mxCell><mxCell id="11" value="PDP-A" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;" parent="10" vertex="1"><mxGeometry x="20" y="20" width="60" height="30" as="geometry"/></mxCell><mxCell id="12" value="PDP-A" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;" parent="10" vertex="1"><mxGeometry x="10" y="10" width="60" height="30" as="geometry"/></mxCell><mxCell id="13" value="PDP-A" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;" parent="10" vertex="1"><mxGeometry width="60" height="30" as="geometry"/></mxCell><mxCell id="14" value="PDPSubGroup" style="rounded=0;whiteSpace=wrap;html=1;verticalAlign=top;strokeColor=#B8B8B8;" parent="1" vertex="1"><mxGeometry x="-130" y="115" width="100" height="80" as="geometry"/></mxCell><mxCell id="15" value="" style="group" parent="1" vertex="1" connectable="0"><mxGeometry x="-120" y="140" width="80" height="50" as="geometry"/></mxCell><mxCell id="16" value="PDP-D" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;" parent="15" vertex="1"><mxGeometry x="20" y="20" width="60" height="30" as="geometry"/></mxCell><mxCell id="17" value="PDP-D" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;" parent="15" vertex="1"><mxGeometry x="10" y="10" width="60" height="30" as="geometry"/></mxCell><mxCell id="18" value="PDP-D" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;" parent="15" vertex="1"><mxGeometry width="60" height="30" as="geometry"/></mxCell><mxCell id="46" value="All PDPs in a &lt;i&gt;PDPSubGroup&lt;/i&gt; run the same &lt;i&gt;PolicyImpl&lt;/i&gt;" style="shape=note;whiteSpace=wrap;html=1;size=14;verticalAlign=top;align=left;spacingTop=-6;fillColor=#d5e8d4;strokeColor=#82b366;" parent="1" vertex="1"><mxGeometry x="10" y="-5" width="130" height="50" as="geometry"/></mxCell><mxCell id="47" value="" style="endArrow=none;dashed=1;html=1;entryX=0;entryY=0.5;exitX=1;exitY=0.25;strokeColor=#97D077;" parent="1" source="6" target="46" edge="1"><mxGeometry width="50" height="50" relative="1" as="geometry"><mxPoint x="-320" y="375" as="sourcePoint"/><mxPoint x="-270" y="325" as="targetPoint"/></mxGeometry></mxCell><mxCell id="48" value="" style="endArrow=none;dashed=1;html=1;exitX=1;exitY=0.5;strokeColor=#97D077;" parent="1" source="55" edge="1"><mxGeometry width="50" height="50" relative="1" as="geometry"><mxPoint x="198" y="35" as="sourcePoint"/><mxPoint x="-120" y="155" as="targetPoint"/></mxGeometry></mxCell><mxCell id="49" value="The PDP running its&lt;i&gt; PolicyImpl&lt;/i&gt; is the unit of scaling" style="shape=note;whiteSpace=wrap;html=1;size=14;verticalAlign=top;align=left;spacingTop=-6;fillColor=#d5e8d4;strokeColor=#82b366;" parent="1" vertex="1"><mxGeometry x="20" y="95" width="120" height="50" as="geometry"/></mxCell><mxCell id="50" value="" style="endArrow=none;dashed=1;html=1;entryX=0;entryY=0.5;exitX=1;exitY=0.75;strokeColor=#97D077;" parent="1" source="18" target="49" edge="1"><mxGeometry width="50" height="50" relative="1" as="geometry"><mxPoint x="-50" y="88" as="sourcePoint"/><mxPoint x="60" y="185" as="targetPoint"/></mxGeometry></mxCell><mxCell id="51" value="A &lt;i&gt;PDPSubGroup&lt;/i&gt; is a Kubernetes &lt;b&gt;&lt;i&gt;Deployment&lt;/i&gt;&lt;/b&gt;" style="shape=note;whiteSpace=wrap;html=1;size=8;verticalAlign=top;align=left;spacingTop=-6;fillColor=#d5e8d4;strokeColor=#82b366;" parent="1" vertex="1"><mxGeometry x="-300" y="-2.5" width="130" height="55" as="geometry"/></mxCell><mxCell id="54" value="" style="endArrow=none;dashed=1;html=1;entryX=1;entryY=0.5;exitX=0;exitY=0.25;strokeColor=#97D077;" parent="1" source="6" target="51" edge="1"><mxGeometry width="50" height="50" relative="1" as="geometry"><mxPoint x="-20" y="55" as="sourcePoint"/><mxPoint x="60" y="10" as="targetPoint"/></mxGeometry></mxCell><mxCell id="55" value="PDPs run as Kubernets &lt;b&gt;&lt;i&gt;Pods&lt;/i&gt;&lt;/b&gt;&lt;i&gt;&lt;br&gt;&lt;/i&gt;" style="shape=note;whiteSpace=wrap;html=1;size=14;verticalAlign=top;align=left;spacingTop=-6;fillColor=#d5e8d4;strokeColor=#82b366;" parent="1" vertex="1"><mxGeometry x="-300" y="120" width="120" height="45" as="geometry"/></mxCell><mxCell id="56" value="A &lt;i&gt;PDPGroup&lt;/i&gt; groups &lt;i&gt;PDPSubGroup&lt;/i&gt; entities together" style="shape=note;whiteSpace=wrap;html=1;size=4;verticalAlign=top;align=left;spacingTop=-6;fillColor=#d5e8d4;strokeColor=#82b366;" parent="1" vertex="1"><mxGeometry x="-145" y="-100" width="130" height="50" as="geometry"/></mxCell><mxCell id="57" value="" style="endArrow=none;dashed=1;html=1;entryX=0.25;entryY=1;exitX=0.5;exitY=0;strokeColor=#97D077;" parent="1" source="4" target="56" edge="1"><mxGeometry width="50" height="50" relative="1" as="geometry"><mxPoint x="-120" y="55" as="sourcePoint"/><mxPoint x="-160" y="35" as="targetPoint"/></mxGeometry></mxCell><mxCell id="58" value="ControlLoop&lt;br&gt;PDPGroup" style="rounded=0;whiteSpace=wrap;html=1;verticalAlign=top;strokeColor=#B8B8B8;" parent="1" vertex="1"><mxGeometry x="200" y="-50" width="120" height="340" as="geometry"/></mxCell><mxCell id="59" value="CL_Apex&lt;br&gt;PDPSubGroup" style="rounded=0;whiteSpace=wrap;html=1;verticalAlign=top;strokeColor=#B8B8B8;" parent="1" vertex="1"><mxGeometry x="210" y="186" width="100" height="98" as="geometry"/></mxCell><mxCell id="60" value="CL_Guard&lt;br&gt;PDPSubGroup" style="rounded=0;whiteSpace=wrap;html=1;verticalAlign=top;strokeColor=#B8B8B8;" parent="1" vertex="1"><mxGeometry x="210" y="-10.5" width="100" height="88" as="geometry"/></mxCell><mxCell id="61" value="" style="group" parent="1" vertex="1" connectable="0"><mxGeometry x="220" y="27" width="70" height="40" as="geometry"/></mxCell><mxCell id="62" value="PDP-X" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;" parent="61" vertex="1"><mxGeometry x="10" y="10" width="60" height="30" as="geometry"/></mxCell><mxCell id="63" value="PDP-X" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;" parent="61" vertex="1"><mxGeometry width="60" height="30" as="geometry"/></mxCell><mxCell id="64" value="" style="group" parent="1" vertex="1" connectable="0"><mxGeometry x="215" y="223.5" width="80" height="50" as="geometry"/></mxCell><mxCell id="65" value="PDP-A" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;" parent="64" vertex="1"><mxGeometry x="20" y="20" width="60" height="30" as="geometry"/></mxCell><mxCell id="66" value="PDP-A" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;" parent="64" vertex="1"><mxGeometry x="10" y="10" width="60" height="30" as="geometry"/></mxCell><mxCell id="67" value="PDP-A" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;" parent="64" vertex="1"><mxGeometry width="60" height="30" as="geometry"/></mxCell><mxCell id="68" value="CL_Drools&lt;br&gt;PDPSubGroup" style="rounded=0;whiteSpace=wrap;html=1;verticalAlign=top;strokeColor=#B8B8B8;" parent="1" vertex="1"><mxGeometry x="210" y="85" width="100" height="93" as="geometry"/></mxCell><mxCell id="69" value="" style="group" parent="1" vertex="1" connectable="0"><mxGeometry x="220" y="122.5" width="80" height="50" as="geometry"/></mxCell><mxCell id="70" value="PDP-D" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;" parent="69" vertex="1"><mxGeometry x="20" y="20" width="60" height="30" as="geometry"/></mxCell><mxCell id="71" value="PDP-D" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;" parent="69" vertex="1"><mxGeometry x="10" y="10" width="60" height="30" as="geometry"/></mxCell><mxCell id="72" value="PDP-D" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;" parent="69" vertex="1"><mxGeometry width="60" height="30" as="geometry"/></mxCell><mxCell id="73" value="Monitoring&lt;br&gt;PDPGroup" style="rounded=0;whiteSpace=wrap;html=1;verticalAlign=top;strokeColor=#B8B8B8;" parent="1" vertex="1"><mxGeometry x="340" y="-50" width="120" height="140" as="geometry"/></mxCell><mxCell id="75" value="Monitoring&lt;br&gt;PDPSubGroup" style="rounded=0;whiteSpace=wrap;html=1;verticalAlign=top;strokeColor=#B8B8B8;" parent="1" vertex="1"><mxGeometry x="350" y="-10.5" width="100" height="88" as="geometry"/></mxCell><mxCell id="76" value="" style="group" parent="1" vertex="1" connectable="0"><mxGeometry x="360" y="27" width="70" height="40" as="geometry"/></mxCell><mxCell id="77" value="PDP-X" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;" parent="76" vertex="1"><mxGeometry x="10" y="10" width="60" height="30" as="geometry"/></mxCell><mxCell id="78" value="PDP-X" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;" parent="76" vertex="1"><mxGeometry width="60" height="30" as="geometry"/></mxCell></root></mxGraphModel> \ No newline at end of file