aboutsummaryrefslogtreecommitdiffstats
path: root/docs/architecture/images/ClassStructure.svg
blob: 650e5a31db7de3b2e9911aea785878f32ec63333 (plain)
1
2
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg xmlns="http://www.w3.org/2000/svg" style="background-color: rgb(255, 255, 255);" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="1021px" height="491px" viewBox="-0.5 -0.5 1021 491" content="&lt;mxfile modified=&quot;2019-05-29T11:48:04.413Z&quot; host=&quot;wiki.onap.org&quot; agent=&quot;Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:67.0) Gecko/20100101 Firefox/67.0&quot; etag=&quot;zgXaW_pTuo0MciUNTLlH&quot; version=&quot;10.6.3&quot; type=&quot;atlas&quot;&gt;&lt;mxAtlasLibraries/&gt;&lt;diagram id=&quot;cc2518d8-65ea-84d8-8e3f-abfc6d914d1d&quot; name=&quot;Page-1&quot;&gt;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&lt;/diagram&gt;&lt;/mxfile&gt;"><defs><linearGradient x1="0%" y1="0%" x2="0%" y2="100%" id="mx-gradient-f5f5f5-1-b3b3b3-1-s-0"><stop offset="0%" style="stop-color:#f5f5f5"/><stop offset="100%" style="stop-color:#b3b3b3"/></linearGradient></defs><g><rect x="850" y="90" width="100" height="65" fill="#fff2cc" stroke="#d6b656" pointer-events="none"/><g transform="translate(850.5,90.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="98" height="63" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 99px; height: 64px; overflow: hidden; white-space: nowrap;"><p style="margin: 0px ; margin-top: 4px ; text-align: center"><b>MicroService</b></p><hr size="1" /><div style="height: 2px"></div><hr size="1" /><div style="height: 2px"></div></div></foreignObject><text x="49" y="38" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">[Not supported by viewer]</text></switch></g><rect x="510" y="0" width="140" height="60" fill="#fff2cc" stroke="#d6b656" pointer-events="none"/><g transform="translate(510.5,0.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="138" height="58" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 139px; height: 59px; overflow: hidden; white-space: nowrap;"><p style="margin: 0px ; margin-top: 4px ; text-align: center"><b>PDPGroup</b></p><hr size="1" /><div style="height: 2px"></div><hr size="1" /><div style="height: 2px"></div></div></foreignObject><text x="69" y="35" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">[Not supported by viewer]</text></switch></g><path d="M 580 75.99 L 580 113 Q 580 123 590 123 L 775 123 Q 785 123 785 133 L 785 182.76" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 580 60.99 L 584.41 68.49 L 580 75.99 L 575.59 68.49 Z" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 778.5 170.88 L 785 183.88 L 791.5 170.88" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(592.5,67.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="6" height="10" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 10px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; white-space: nowrap;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;background-color:#ffffff;">1</div></div></foreignObject><text x="3" y="10" fill="#000000" text-anchor="middle" font-size="10px" font-family="Helvetica">1</text></switch></g><g transform="translate(794.5,152.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="18" height="10" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 10px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; white-space: nowrap; text-align: right;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;background-color:#ffffff;">1..n</div></div></foreignObject><text x="9" y="10" fill="#000000" text-anchor="middle" font-size="10px" font-family="Helvetica">1..n</text></switch></g><rect x="730" y="185" width="110" height="60" fill="#fff2cc" stroke="#d6b656" pointer-events="none"/><g transform="translate(730.5,185.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="108" height="58" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 109px; height: 59px; overflow: hidden; white-space: nowrap;"><p style="margin: 0px ; margin-top: 4px ; text-align: center"><b>PDPSubGroup</b></p><hr size="1" /><div style="height: 2px"></div><hr size="1" /><div style="height: 2px"></div></div></foreignObject><text x="54" y="35" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">[Not supported by viewer]</text></switch></g><rect x="760" y="320" width="50" height="60" fill="#fff2cc" stroke="#d6b656" pointer-events="none"/><g transform="translate(760.5,320.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="48" height="58" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 49px; height: 59px; overflow: hidden; white-space: nowrap;"><p style="margin: 0px ; margin-top: 4px ; text-align: center"><b>PDP</b></p><hr size="1" /><div style="height: 2px"></div><hr size="1" /><div style="height: 2px"></div></div></foreignObject><text x="24" y="35" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">[Not supported by viewer]</text></switch></g><path d="M 785 260.99 L 785 317.76" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 785 245.99 L 789.41 253.49 L 785 260.99 L 780.59 253.49 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 778.5 305.88 L 785 318.88 L 791.5 305.88" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(797.5,252.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="6" height="10" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 10px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; white-space: nowrap;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;background-color:#ffffff;">1</div></div></foreignObject><text x="3" y="10" fill="#000000" text-anchor="middle" font-size="10px" font-family="Helvetica">1</text></switch></g><g transform="translate(794.5,287.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="18" height="10" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 10px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; white-space: nowrap; text-align: right;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;background-color:#ffffff;">1..n</div></div></foreignObject><text x="9" y="10" fill="#000000" text-anchor="middle" font-size="10px" font-family="Helvetica">1..n</text></switch></g><rect x="505" y="185" width="140" height="90" fill="#fff2cc" stroke="#d6b656" pointer-events="none"/><g transform="translate(505.5,185.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="138" height="88" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 139px; height: 89px; overflow: hidden; white-space: nowrap; text-align: center;"><p style="margin: 0px ; margin-top: 4px ; text-align: center"><b>&lt;&lt;enumeration&gt;&gt;<br />PDPType</b></p><hr size="1" />PDP-X<br /><div style="height: 2px">PDP-D<br />PDP-A<br /></div></div></foreignObject><text x="69" y="50" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">[Not supported by viewer]</text></switch></g><path d="M 730 200 L 698 200 Q 688 200 688 210 L 688 220 Q 688 230 678 230 L 645 230" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(712.5,181.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="6" height="10" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 10px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; white-space: nowrap;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;background-color:#ffffff;">1</div></div></foreignObject><text x="3" y="10" fill="#000000" text-anchor="middle" font-size="10px" font-family="Helvetica">1</text></switch></g><rect x="690" y="430" width="50" height="60" fill="#fff2cc" stroke="#d6b656" pointer-events="none"/><g transform="translate(690.5,430.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="48" height="58" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 49px; height: 59px; overflow: hidden; white-space: nowrap;"><p style="margin: 0px ; margin-top: 4px ; text-align: center"><b>PDP-X</b></p><hr size="1" /><div style="height: 2px"></div><hr size="1" /><div style="height: 2px"></div></div></foreignObject><text x="24" y="35" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">[Not supported by viewer]</text></switch></g><rect x="760" y="430" width="50" height="60" fill="#fff2cc" stroke="#d6b656" pointer-events="none"/><g transform="translate(760.5,430.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="48" height="58" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 49px; height: 59px; overflow: hidden; white-space: nowrap;"><p style="margin: 0px ; margin-top: 4px ; text-align: center"><b>PDP-D</b></p><hr size="1" /><div style="height: 2px"></div><hr size="1" /></div></foreignObject><text x="24" y="35" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">[Not supported by viewer]</text></switch></g><rect x="820" y="430" width="60" height="60" fill="#fff2cc" stroke="#d6b656" pointer-events="none"/><g transform="translate(820.5,430.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="58" height="58" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 59px; height: 59px; overflow: hidden; white-space: nowrap;"><p style="margin: 0px ; margin-top: 4px ; text-align: center"><b>PDP-A</b></p><hr size="1" /><div style="height: 2px"></div><hr size="1" /></div></foreignObject><text x="29" y="35" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">[Not supported by viewer]</text></switch></g><path d="M 715 430 L 776.77 385.88" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 784.09 380.65 L 779.38 389.54 L 774.15 382.22 Z" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 785 430 L 785 390.12" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 785 381.12 L 789.5 390.12 L 780.5 390.12 Z" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 850 430 L 793.02 386.17" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 785.89 380.68 L 795.76 382.6 L 790.28 389.74 Z" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><rect x="715" y="15" width="100" height="30" fill="url(#mx-gradient-f5f5f5-1-b3b3b3-1-s-0)" stroke="#666666" pointer-events="none"/><g transform="translate(715.5,15.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="98" height="28" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 99px; height: 29px; overflow: hidden; white-space: nowrap;"><p style="margin: 0px ; margin-top: 4px ; text-align: center"><b>Kubernetes</b></p><hr size="1" /><div style="height: 2px"></div><hr size="1" /><div style="height: 2px"></div></div></foreignObject><text x="49" y="20" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">[Not supported by viewer]</text></switch></g><path d="M 815 30 L 890 30 Q 900 30 900 40 L 900 87.76" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 893.5 75.88 L 900 88.88 L 906.5 75.88" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(867.5,44.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="45" height="11" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 11px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; white-space: nowrap; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;background-color:#ffffff;">manages</div></div></foreignObject><text x="23" y="11" fill="#000000" text-anchor="middle" font-size="11px" font-family="Helvetica">manages</text></switch></g><g transform="translate(879.5,67.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="18" height="10" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 10px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; white-space: nowrap; text-align: right;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;background-color:#ffffff;"><div>0..n</div></div></div></foreignObject><text x="9" y="10" fill="#000000" text-anchor="middle" font-size="10px" font-family="Helvetica">[Not supported by viewer]</text></switch></g><path d="M 813 185 L 865.89 159.41" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 873.99 155.49 L 867.85 163.46 L 863.93 155.36 Z" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><rect x="345" y="320" width="85" height="60" fill="#fff2cc" stroke="#d6b656" pointer-events="none"/><g transform="translate(345.5,320.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="83" height="58" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 84px; height: 59px; overflow: hidden; white-space: nowrap;"><p style="margin: 0px ; margin-top: 4px ; text-align: center"><b>PolicyImpl</b></p><hr size="1" /><div style="height: 2px"></div><hr size="1" /><div style="height: 2px"></div></div></foreignObject><text x="42" y="35" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">[Not supported by viewer]</text></switch></g><rect x="175" y="430" width="135" height="60" fill="#fff2cc" stroke="#d6b656" pointer-events="none"/><g transform="translate(175.5,430.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="133" height="58" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 134px; height: 59px; overflow: hidden; white-space: nowrap;"><p style="margin: 0px ; margin-top: 4px ; text-align: center"><b>XACMLPolicyImpl<br /></b></p><hr size="1" /><div style="height: 2px"></div><hr size="1" /><div style="height: 2px"></div></div></foreignObject><text x="67" y="35" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">[Not supported by viewer]</text></switch></g><rect x="325" y="430" width="120" height="60" fill="#fff2cc" stroke="#d6b656" pointer-events="none"/><g transform="translate(325.5,430.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="118" height="58" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 119px; height: 59px; overflow: hidden; white-space: nowrap;"><p style="margin: 0px ; margin-top: 4px ; text-align: center"><b>DroolsPolicyImpl</b></p><hr size="1" /><div style="height: 2px"></div><hr size="1" /></div></foreignObject><text x="59" y="35" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">[Not supported by viewer]</text></switch></g><rect x="460" y="430" width="115" height="60" fill="#fff2cc" stroke="#d6b656" pointer-events="none"/><g transform="translate(460.5,430.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="113" height="58" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 114px; height: 59px; overflow: hidden; white-space: nowrap;"><p style="margin: 0px ; margin-top: 4px ; text-align: center"><b>ApexPolicyImpl</b></p><hr size="1" /><div style="height: 2px"></div><hr size="1" /></div></foreignObject><text x="57" y="35" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">[Not supported by viewer]</text></switch></g><path d="M 243 430 L 378.43 383.3" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 386.94 380.36 L 379.9 387.55 L 376.97 379.04 Z" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 385 430 L 387.39 390.1" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 387.93 381.12 L 391.89 390.37 L 382.9 389.83 Z" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 518 430 L 397.44 383.63" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 389.04 380.4 L 399.06 379.43 L 395.83 387.83 Z" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 430 335 L 458 335 Q 468 335 468 325 L 468 240 Q 468 230 478 230 L 505 230" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(442.5,336.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="6" height="10" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 10px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; white-space: nowrap;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;background-color:#ffffff;">1</div></div></foreignObject><text x="3" y="10" fill="#000000" text-anchor="middle" font-size="10px" font-family="Helvetica">1</text></switch></g><path d="M 760 335 L 605 335 Q 595 335 595 345 L 595 355 Q 595 365 585 365 L 432.24 365" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 444.12 358.5 L 431.12 365 L 444.12 371.5" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(572.5,344.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="45" height="11" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 11px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; white-space: nowrap; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;background-color:#ffffff;">executes</div></div></foreignObject><text x="23" y="11" fill="#000000" text-anchor="middle" font-size="11px" font-family="Helvetica">executes</text></switch></g><g transform="translate(439.5,366.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="18" height="10" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 10px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; white-space: nowrap; text-align: right;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;background-color:#ffffff;"><div>0..n</div></div></div></foreignObject><text x="9" y="10" fill="#000000" text-anchor="middle" font-size="10px" font-family="Helvetica">[Not supported by viewer]</text></switch></g><rect x="290" y="80" width="80" height="60" fill="#fff2cc" stroke="#d6b656" pointer-events="none"/><g transform="translate(290.5,80.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="78" height="58" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 79px; height: 59px; overflow: hidden; white-space: nowrap;"><p style="margin: 0px ; margin-top: 4px ; text-align: center"><b>PolicySet</b></p><hr size="1" /><div style="height: 2px"></div><hr size="1" /><div style="height: 2px"></div></div></foreignObject><text x="39" y="35" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">[Not supported by viewer]</text></switch></g><path d="M 510 30 L 450 30 Q 440 30 440 40 L 440 85 Q 440 95 430 95 L 372.24 95" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 384.12 90.67 L 371.12 95 L 384.12 99.33" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(417.5,57.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="45" height="11" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 11px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; white-space: nowrap; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;background-color:#ffffff;">executes</div></div></foreignObject><text x="23" y="11" fill="#000000" text-anchor="middle" font-size="11px" font-family="Helvetica">executes</text></switch></g><g transform="translate(482.5,37.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="6" height="10" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 10px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; white-space: nowrap;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;background-color:#ffffff;">1</div></div></foreignObject><text x="3" y="10" fill="#000000" text-anchor="middle" font-size="10px" font-family="Helvetica">1</text></switch></g><g transform="translate(381.5,105.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="6" height="10" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 10px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; white-space: nowrap; text-align: right;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;background-color:#ffffff;">1</div></div></foreignObject><text x="3" y="10" fill="#000000" text-anchor="middle" font-size="10px" font-family="Helvetica">1</text></switch></g><path d="M 330 155.99 L 330 240 Q 330 250 340 250 L 378 250 Q 388 250 388 260 L 388 317.76" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 330 140.99 L 334.41 148.49 L 330 155.99 L 325.59 148.49 Z" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 381.5 305.88 L 388 318.88 L 394.5 305.88" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(342.5,147.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="6" height="10" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 10px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; white-space: nowrap;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;background-color:#ffffff;">1</div></div></foreignObject><text x="3" y="10" fill="#000000" text-anchor="middle" font-size="10px" font-family="Helvetica">1</text></switch></g><g transform="translate(397.5,287.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="18" height="10" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 10px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; white-space: nowrap; text-align: right;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;background-color:#ffffff;">1..n</div></div></foreignObject><text x="9" y="10" fill="#000000" text-anchor="middle" font-size="10px" font-family="Helvetica">1..n</text></switch></g><path d="M 860 250 L 1006 250 L 1020 264 L 1020 300 L 860 300 L 860 250 Z" fill="#d5e8d4" stroke="#82b366" stroke-miterlimit="10" pointer-events="none"/><path d="M 1006 250 L 1006 264 L 1020 264" fill="none" stroke="#82b366" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(862.5,251.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="156" height="41" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 156px; white-space: normal; overflow-wrap: normal;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">All the PDPs in a given PDPSubGroup instance must be of the same type</div></div></foreignObject><text x="78" y="27" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">[Not supported by viewer]</text></switch></g><path d="M 860 275 L 840 230" fill="none" stroke="#97d077" stroke-miterlimit="10" stroke-dasharray="3 3" pointer-events="none"/><path d="M 860 275 L 810 335" fill="none" stroke="#97d077" stroke-miterlimit="10" stroke-dasharray="3 3" pointer-events="none"/><rect x="0" y="328.5" width="140" height="58" fill="#fff2cc" stroke="#d6b656" pointer-events="none"/><g transform="translate(0.5,329.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="138" height="56" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 139px; height: 57px; overflow: hidden; white-space: nowrap;"><p style="margin: 0px ; margin-top: 4px ; text-align: center"><b>PolicyTypeImpl<br /></b></p><hr size="1" /><div style="height: 2px"></div><hr size="1" /><div style="height: 2px"></div></div></foreignObject><text x="69" y="34" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">[Not supported by viewer]</text></switch></g><rect x="2" y="249" width="95" height="52" fill="#fff2cc" stroke="#d6b656" pointer-events="none"/><g transform="translate(2.5,249.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="93" height="50" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 94px; height: 51px; overflow: hidden; white-space: nowrap;"><p style="margin: 0px ; margin-top: 4px ; text-align: center"><b>&lt;&lt;TOSCA&gt;&gt;<br />Policy</b></p><hr size="1" /><div style="height: 2px"></div><hr size="1" /><div style="height: 2px"></div></div></foreignObject><text x="47" y="31" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">[Not supported by viewer]</text></switch></g><path d="M 345 372 L 230 372 Q 220 372 220 362 L 220 352.5 Q 220 343 210 343 L 142.24 343" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 154.12 338.67 L 141.12 343 L 154.12 347.33" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(183.5,352.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="93" height="11" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 11px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; white-space: nowrap; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;background-color:#ffffff;">has implementation</div></div></foreignObject><text x="47" y="11" fill="#000000" text-anchor="middle" font-size="11px" font-family="Helvetica">has implementation</text></switch></g><g transform="translate(327.5,354.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="6" height="10" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 10px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; white-space: nowrap;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;background-color:#ffffff;"><div>n</div></div></div></foreignObject><text x="3" y="10" fill="#000000" text-anchor="middle" font-size="10px" font-family="Helvetica">[Not supported by viewer]</text></switch></g><g transform="translate(159.5,327.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="6" height="10" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 10px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; white-space: nowrap; text-align: right;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;background-color:#ffffff;">1</div></div></foreignObject><text x="3" y="10" fill="#000000" text-anchor="middle" font-size="10px" font-family="Helvetica">1</text></switch></g><path d="M 345 350 L 250 350 Q 240 350 240 340 L 240 272 Q 240 262 230 262 L 99.24 262" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 111.12 257.67 L 98.12 262 L 111.12 266.33" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(204.5,287.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="70" height="11" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 11px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; white-space: nowrap; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;background-color:#ffffff;">is specified by</div></div></foreignObject><text x="35" y="11" fill="#000000" text-anchor="middle" font-size="11px" font-family="Helvetica">is specified by</text></switch></g><g transform="translate(327.5,332.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="6" height="10" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 10px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; white-space: nowrap;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;background-color:#ffffff;"><div>n</div></div></div></foreignObject><text x="3" y="10" fill="#000000" text-anchor="middle" font-size="10px" font-family="Helvetica">[Not supported by viewer]</text></switch></g><g transform="translate(116.5,246.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="6" height="10" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 10px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; white-space: nowrap; text-align: right;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;background-color:#ffffff;">1</div></div></foreignObject><text x="3" y="10" fill="#000000" text-anchor="middle" font-size="10px" font-family="Helvetica">1</text></switch></g><rect x="0" y="129" width="95" height="52" fill="#fff2cc" stroke="#d6b656" pointer-events="none"/><g transform="translate(0.5,129.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="93" height="50" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 94px; height: 51px; overflow: hidden; white-space: nowrap;"><p style="margin: 0px ; margin-top: 4px ; text-align: center"><b>&lt;&lt;TOSCA&gt;&gt;<br />PolicyType</b></p><hr size="1" /><div style="height: 2px"></div><hr size="1" /><div style="height: 2px"></div></div></foreignObject><text x="47" y="31" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">[Not supported by viewer]</text></switch></g><path d="M 50 249 L 49 249 Q 48 249 48 244.5 L 48 242.25 Q 48 240 48 230 L 48 183.24" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 52.33 195.12 L 48 182.12 L 43.67 195.12" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(16.5,204.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="62" height="11" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 11px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; white-space: nowrap; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;background-color:#ffffff;">is defined by</div></div></foreignObject><text x="31" y="11" fill="#000000" text-anchor="middle" font-size="11px" font-family="Helvetica">is defined by</text></switch></g><g transform="translate(34.5,226.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="6" height="10" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 10px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; white-space: nowrap;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;background-color:#ffffff;"><div>n</div></div></div></foreignObject><text x="3" y="10" fill="#000000" text-anchor="middle" font-size="10px" font-family="Helvetica">[Not supported by viewer]</text></switch></g><g transform="translate(61.5,188.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="6" height="10" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 10px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; white-space: nowrap; text-align: right;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;background-color:#ffffff;">1</div></div></foreignObject><text x="3" y="10" fill="#000000" text-anchor="middle" font-size="10px" font-family="Helvetica">1</text></switch></g></g></svg>