TEIV:O-RAN TE&IV Cloud Model CR apply new version 91/15291/2
authorKrupaNagabhushan <krupa.nagabhushan@est.tech>
Mon, 17 Nov 2025 19:32:26 +0000 (19:32 +0000)
committerKrupaNagabhushan <krupa.nagabhushan@est.tech>
Tue, 18 Nov 2025 14:10:50 +0000 (14:10 +0000)
Issue-ID: SMO-199
Change-Id: I472a85f04f953e581fbff12f63706fab256e6dd3
Signed-off-by: KrupaNagabhushan <krupa.nagabhushan@est.tech>
docs/_static/data-model/o-ran-smo-teiv-cloud.svg
docs/offeredapis/topology-exposure-inventory-openapi.json
teiv/src/main/resources/models/o-ran-smo-teiv-cloud.yang
teiv/src/test/resources/contracts/exposure/schemas/00_getAllSchemas.groovy
teiv/src/test/resources/pgsqlschema/00_init-oran-smo-teiv-data.sql
teiv/src/test/resources/pgsqlschema/01_init-oran-smo-teiv-model.sql

index d31da8a..7adcc8e 100644 (file)
-<svg width="615px" height="436px"
- viewBox="0.00 0.00 615.00 435.50" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
-<g id="graph0" class="graph" transform="scale(1.0 1.0) rotate(0.0) translate(4.0 431.5)">
+<svg width="768px" height="568px"
+ viewBox="0.00 0.00 768.35 568.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+<g id="graph0" class="graph" transform="scale(1.0 1.0) rotate(0.0) translate(4.0 564.0)">
 <title>o&#45;ran&#45;smo&#45;teiv&#45;cloud</title>
-<polygon fill="white" stroke="transparent" points="-4,4 -4,-431.5 611,-431.5 611,4 -4,4"/>
+<polygon fill="white" stroke="transparent" points="-4,4 -4,-564 764.35,-564 764.35,4 -4,4"/>
 <!-- o&#45;ran&#45;smo&#45;teiv&#45;cloud -->
 <g id="node1" class="node">
 <title>o&#45;ran&#45;smo&#45;teiv&#45;cloud</title>
-<polygon fill="lightblue" stroke="black" points="141,-239.5 0,-239.5 0,-203.5 141,-203.5 141,-239.5"/>
-<text text-anchor="middle" x="70.5" y="-217.8" font-family="Arial" font-size="14.00">o&#45;ran&#45;smo&#45;teiv&#45;cloud</text>
+<polygon fill="lightblue" stroke="black" points="158.66,-290 0.11,-290 0.11,-254 158.66,-254 158.66,-290"/>
+<text text-anchor="middle" x="79.39" y="-267.8" font-family="Arial" font-size="14.00">o&#45;ran&#45;smo&#45;teiv&#45;cloud</text>
 </g>
 <!-- CloudifiedNF -->
 <g id="node7" class="node">
 <title>CloudifiedNF</title>
-<polygon fill="#89240a" fill-opacity="0.254902" stroke="black" points="292.5,-387.5 197.5,-387.5 197.5,-351.5 292.5,-351.5 292.5,-387.5"/>
-<text text-anchor="middle" x="245" y="-365.8" font-family="Arial" font-size="14.00">CloudifiedNF</text>
+<polygon fill="#89240a" fill-opacity="0.254902" stroke="black" points="319.85,-485 217.28,-485 217.28,-449 319.85,-449 319.85,-485"/>
+<text text-anchor="middle" x="268.57" y="-462.8" font-family="Arial" font-size="14.00">CloudifiedNF</text>
 </g>
 <!-- o&#45;ran&#45;smo&#45;teiv&#45;cloud&#45;&gt;CloudifiedNF -->
 <g id="edge1" class="edge">
 <title>o&#45;ran&#45;smo&#45;teiv&#45;cloud&#45;&gt;CloudifiedNF</title>
-<path fill="none" stroke="black" d="M90.08,-239.57C110.79,-259.47 145.52,-292.15 177,-318.5 187.81,-327.55 199.98,-337.02 210.95,-345.3"/>
-<polygon fill="black" stroke="black" points="208.97,-348.19 219.07,-351.38 213.16,-342.59 208.97,-348.19"/>
+<path fill="none" stroke="black" d="M98,-290.35C131.53,-325.28 204.61,-401.41 242.95,-441.36"/>
+<polygon fill="black" stroke="black" points="240.69,-444.06 250.14,-448.85 245.74,-439.21 240.69,-444.06"/>
 </g>
 <!-- NFDeployment -->
 <g id="node8" class="node">
 <title>NFDeployment</title>
-<polygon fill="#89240a" fill-opacity="0.254902" stroke="black" points="298.5,-309.5 191.5,-309.5 191.5,-273.5 298.5,-273.5 298.5,-309.5"/>
-<text text-anchor="middle" x="245" y="-287.8" font-family="Arial" font-size="14.00">NFDeployment</text>
+<polygon fill="#89240a" fill-opacity="0.254902" stroke="black" points="328.15,-382 208.98,-382 208.98,-346 328.15,-346 328.15,-382"/>
+<text text-anchor="middle" x="268.57" y="-359.8" font-family="Arial" font-size="14.00">NFDeployment</text>
 </g>
 <!-- o&#45;ran&#45;smo&#45;teiv&#45;cloud&#45;&gt;NFDeployment -->
 <g id="edge2" class="edge">
 <title>o&#45;ran&#45;smo&#45;teiv&#45;cloud&#45;&gt;NFDeployment</title>
-<path fill="none" stroke="black" d="M115.92,-239.53C138.57,-248.72 166.3,-259.97 190.15,-269.65"/>
-<polygon fill="black" stroke="black" points="188.85,-272.9 199.43,-273.41 191.48,-266.41 188.85,-272.9"/>
+<path fill="none" stroke="black" d="M117.37,-290.18C147.23,-304.86 189.42,-325.59 221.48,-341.35"/>
+<polygon fill="black" stroke="black" points="220.14,-344.59 230.66,-345.86 223.23,-338.31 220.14,-344.59"/>
 </g>
 <!-- NodeCluster -->
 <g id="node9" class="node">
 <title>NodeCluster</title>
-<polygon fill="#89240a" fill-opacity="0.254902" stroke="black" points="291,-239.5 199,-239.5 199,-203.5 291,-203.5 291,-239.5"/>
-<text text-anchor="middle" x="245" y="-217.8" font-family="Arial" font-size="14.00">NodeCluster</text>
+<polygon fill="#89240a" fill-opacity="0.254902" stroke="black" points="319.45,-290 217.68,-290 217.68,-254 319.45,-254 319.45,-290"/>
+<text text-anchor="middle" x="268.57" y="-267.8" font-family="Arial" font-size="14.00">NodeCluster</text>
 </g>
 <!-- o&#45;ran&#45;smo&#45;teiv&#45;cloud&#45;&gt;NodeCluster -->
 <g id="edge3" class="edge">
 <title>o&#45;ran&#45;smo&#45;teiv&#45;cloud&#45;&gt;NodeCluster</title>
-<path fill="none" stroke="black" d="M141.17,-221.5C156.97,-221.5 173.54,-221.5 188.66,-221.5"/>
-<polygon fill="black" stroke="black" points="188.86,-225 198.86,-221.5 188.86,-218 188.86,-225"/>
+<path fill="none" stroke="black" d="M158.68,-272C175.12,-272 192.2,-272 207.83,-272"/>
+<polygon fill="black" stroke="black" points="207.87,-275.5 217.87,-272 207.87,-268.5 207.87,-275.5"/>
 </g>
 <!-- OCloudNamespace -->
 <g id="node10" class="node">
 <title>OCloudNamespace</title>
-<polygon fill="#89240a" fill-opacity="0.254902" stroke="black" points="313,-169.5 177,-169.5 177,-133.5 313,-133.5 313,-169.5"/>
-<text text-anchor="middle" x="245" y="-147.8" font-family="Arial" font-size="14.00">OCloudNamespace</text>
+<polygon fill="#89240a" fill-opacity="0.254902" stroke="black" points="342.14,-208 194.99,-208 194.99,-172 342.14,-172 342.14,-208"/>
+<text text-anchor="middle" x="268.57" y="-185.8" font-family="Arial" font-size="14.00">OCloudNamespace</text>
 </g>
 <!-- o&#45;ran&#45;smo&#45;teiv&#45;cloud&#45;&gt;OCloudNamespace -->
 <g id="edge4" class="edge">
 <title>o&#45;ran&#45;smo&#45;teiv&#45;cloud&#45;&gt;OCloudNamespace</title>
-<path fill="none" stroke="black" d="M115.92,-203.47C138.57,-194.28 166.3,-183.03 190.15,-173.35"/>
-<polygon fill="black" stroke="black" points="191.48,-176.59 199.43,-169.59 188.85,-170.1 191.48,-176.59"/>
+<path fill="none" stroke="black" d="M121.93,-253.8C150.02,-241.5 187.27,-225.18 217.07,-212.12"/>
+<polygon fill="black" stroke="black" points="218.71,-215.22 226.46,-208.01 215.9,-208.81 218.71,-215.22"/>
 </g>
 <!-- OCloudSite -->
 <g id="node11" class="node">
 <title>OCloudSite</title>
-<polygon fill="#89240a" fill-opacity="0.254902" stroke="black" points="288,-95.5 202,-95.5 202,-59.5 288,-59.5 288,-95.5"/>
-<text text-anchor="middle" x="245" y="-73.8" font-family="Arial" font-size="14.00">OCloudSite</text>
+<polygon fill="#89240a" fill-opacity="0.254902" stroke="black" points="315.05,-98 222.08,-98 222.08,-62 315.05,-62 315.05,-98"/>
+<text text-anchor="middle" x="268.57" y="-75.8" font-family="Arial" font-size="14.00">OCloudSite</text>
 </g>
 <!-- o&#45;ran&#45;smo&#45;teiv&#45;cloud&#45;&gt;OCloudSite -->
 <g id="edge5" class="edge">
 <title>o&#45;ran&#45;smo&#45;teiv&#45;cloud&#45;&gt;OCloudSite</title>
-<path fill="none" stroke="black" d="M89.89,-203.2C110.43,-183.09 145.02,-150.24 177,-124.5 186.77,-116.64 197.77,-108.61 207.99,-101.46"/>
-<polygon fill="black" stroke="black" points="210.11,-104.25 216.35,-95.69 206.13,-98.49 210.11,-104.25"/>
+<path fill="none" stroke="black" d="M98,-253.94C131.44,-219.63 204.24,-144.96 242.66,-105.55"/>
+<polygon fill="black" stroke="black" points="245.39,-107.76 249.87,-98.15 240.38,-102.87 245.39,-107.76"/>
 </g>
 <!-- CloudifiedNF&#45;attributes -->
 <g id="node2" class="node">
 <title>CloudifiedNF&#45;attributes</title>
-<polygon fill="#89240a" fill-opacity="0.254902" stroke="black" points="587.5,-427.5 368.5,-427.5 368.5,-359.5 587.5,-359.5 587.5,-427.5"/>
-<text text-anchor="start" x="377" y="-412.3" font-family="Arial" font-size="14.00">id</text>
-<text text-anchor="start" x="546" y="-412.3" font-family="Arial" font-size="14.00">string</text>
-<text text-anchor="start" x="377" y="-397.3" font-family="Arial" font-size="14.00">sourceIds</text>
-<text text-anchor="start" x="442" y="-397.3" font-family="Arial" font-size="14.00">&lt;&lt; Refer to Module &gt;&gt;</text>
-<text text-anchor="start" x="377" y="-382.3" font-family="Arial" font-size="14.00"> attributes: </text>
-<text text-anchor="start" x="377" y="-367.3" font-family="Arial" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;name</text>
-<text text-anchor="start" x="546" y="-367.3" font-family="Arial" font-size="14.00">string</text>
+<polygon fill="#89240a" fill-opacity="0.254902" stroke="black" points="751.35,-560 387.35,-560 387.35,-472 751.35,-472 751.35,-560"/>
+<text text-anchor="start" x="395.35" y="-543.4" font-family="Arial" font-size="14.00">id</text>
+<text text-anchor="start" x="705.56" y="-543.4" font-family="Arial" font-size="14.00">string</text>
+<text text-anchor="start" x="395.35" y="-527.4" font-family="Arial" font-size="14.00">sourceIds</text>
+<text text-anchor="start" x="581.17" y="-527.4" font-family="Arial" font-size="14.00">&lt;&lt; Refer to Module &gt;&gt;</text>
+<text text-anchor="start" x="395.35" y="-511.4" font-family="Arial" font-size="14.00"> attributes: </text>
+<text text-anchor="start" x="395.35" y="-495.4" font-family="Arial" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;cloudifiedNfId</text>
+<text text-anchor="start" x="705.56" y="-495.4" font-family="Arial" font-size="14.00">string</text>
+<text text-anchor="start" x="395.27" y="-479.4" font-family="Arial" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;serviceOrchestrationId</text>
+<text text-anchor="start" x="705.56" y="-479.4" font-family="Arial" font-size="14.00">string</text>
 </g>
 <!-- NFDeployment&#45;attributes -->
 <g id="node3" class="node">
 <title>NFDeployment&#45;attributes</title>
-<polygon fill="#89240a" fill-opacity="0.254902" stroke="black" points="587.5,-341.5 368.5,-341.5 368.5,-273.5 587.5,-273.5 587.5,-341.5"/>
-<text text-anchor="start" x="377" y="-326.3" font-family="Arial" font-size="14.00">id</text>
-<text text-anchor="start" x="546" y="-326.3" font-family="Arial" font-size="14.00">string</text>
-<text text-anchor="start" x="377" y="-311.3" font-family="Arial" font-size="14.00">sourceIds</text>
-<text text-anchor="start" x="442" y="-311.3" font-family="Arial" font-size="14.00">&lt;&lt; Refer to Module &gt;&gt;</text>
-<text text-anchor="start" x="377" y="-296.3" font-family="Arial" font-size="14.00"> attributes: </text>
-<text text-anchor="start" x="377" y="-281.3" font-family="Arial" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;name</text>
-<text text-anchor="start" x="546" y="-281.3" font-family="Arial" font-size="14.00">string</text>
+<polygon fill="#89240a" fill-opacity="0.254902" stroke="black" points="756.85,-454 381.85,-454 381.85,-350 756.85,-350 756.85,-454"/>
+<text text-anchor="start" x="390.35" y="-437.4" font-family="Arial" font-size="14.00">id</text>
+<text text-anchor="start" x="711.56" y="-437.4" font-family="Arial" font-size="14.00">string</text>
+<text text-anchor="start" x="390.35" y="-421.4" font-family="Arial" font-size="14.00">sourceIds</text>
+<text text-anchor="start" x="587.17" y="-421.4" font-family="Arial" font-size="14.00">&lt;&lt; Refer to Module &gt;&gt;</text>
+<text text-anchor="start" x="390.35" y="-405.4" font-family="Arial" font-size="14.00"> attributes: </text>
+<text text-anchor="start" x="390.35" y="-389.4" font-family="Arial" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;nfDeploymentId</text>
+<text text-anchor="start" x="711.56" y="-389.4" font-family="Arial" font-size="14.00">string</text>
+<text text-anchor="start" x="390.17" y="-373.4" font-family="Arial" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;resourceOrchestrationId</text>
+<text text-anchor="start" x="711.56" y="-373.4" font-family="Arial" font-size="14.00">string</text>
+<text text-anchor="start" x="390.35" y="-357.4" font-family="Arial" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;serviceOrchestrationId</text>
+<text text-anchor="start" x="711.56" y="-357.4" font-family="Arial" font-size="14.00">string</text>
 </g>
 <!-- NodeCluster&#45;attributes -->
 <g id="node4" class="node">
 <title>NodeCluster&#45;attributes</title>
-<polygon fill="#89240a" fill-opacity="0.254902" stroke="black" points="587.5,-255.5 368.5,-255.5 368.5,-187.5 587.5,-187.5 587.5,-255.5"/>
-<text text-anchor="start" x="377" y="-240.3" font-family="Arial" font-size="14.00">id</text>
-<text text-anchor="start" x="546" y="-240.3" font-family="Arial" font-size="14.00">string</text>
-<text text-anchor="start" x="377" y="-225.3" font-family="Arial" font-size="14.00">sourceIds</text>
-<text text-anchor="start" x="442" y="-225.3" font-family="Arial" font-size="14.00">&lt;&lt; Refer to Module &gt;&gt;</text>
-<text text-anchor="start" x="377" y="-210.3" font-family="Arial" font-size="14.00"> attributes: </text>
-<text text-anchor="start" x="377" y="-195.3" font-family="Arial" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;name</text>
-<text text-anchor="start" x="546" y="-195.3" font-family="Arial" font-size="14.00">string</text>
+<polygon fill="#89240a" fill-opacity="0.254902" stroke="black" points="756.85,-332 381.85,-332 381.85,-212 756.85,-212 756.85,-332"/>
+<text text-anchor="start" x="390.35" y="-315.4" font-family="Arial" font-size="14.00">id</text>
+<text text-anchor="start" x="711.56" y="-315.4" font-family="Arial" font-size="14.00">string</text>
+<text text-anchor="start" x="390.35" y="-299.4" font-family="Arial" font-size="14.00">sourceIds</text>
+<text text-anchor="start" x="587.17" y="-299.4" font-family="Arial" font-size="14.00">&lt;&lt; Refer to Module &gt;&gt;</text>
+<text text-anchor="start" x="390.35" y="-283.4" font-family="Arial" font-size="14.00"> attributes: </text>
+<text text-anchor="start" x="390.35" y="-267.4" font-family="Arial" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;nodeClusterId</text>
+<text text-anchor="start" x="711.56" y="-267.4" font-family="Arial" font-size="14.00">string</text>
+<text text-anchor="start" x="390.35" y="-251.4" font-family="Arial" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;nodeClusterName</text>
+<text text-anchor="start" x="711.56" y="-251.4" font-family="Arial" font-size="14.00">string</text>
+<text text-anchor="start" x="390.17" y="-235.4" font-family="Arial" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;resourceOrchestrationId</text>
+<text text-anchor="start" x="711.56" y="-235.4" font-family="Arial" font-size="14.00">string</text>
+<text text-anchor="start" x="390.35" y="-219.4" font-family="Arial" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;serviceOrchestrationId</text>
+<text text-anchor="start" x="711.56" y="-219.4" font-family="Arial" font-size="14.00">string</text>
 </g>
 <!-- OCloudNamespace&#45;attributes -->
 <g id="node5" class="node">
 <title>OCloudNamespace&#45;attributes</title>
-<polygon fill="#89240a" fill-opacity="0.254902" stroke="black" points="587.5,-169.5 368.5,-169.5 368.5,-101.5 587.5,-101.5 587.5,-169.5"/>
-<text text-anchor="start" x="377" y="-154.3" font-family="Arial" font-size="14.00">id</text>
-<text text-anchor="start" x="546" y="-154.3" font-family="Arial" font-size="14.00">string</text>
-<text text-anchor="start" x="377" y="-139.3" font-family="Arial" font-size="14.00">sourceIds</text>
-<text text-anchor="start" x="442" y="-139.3" font-family="Arial" font-size="14.00">&lt;&lt; Refer to Module &gt;&gt;</text>
-<text text-anchor="start" x="377" y="-124.3" font-family="Arial" font-size="14.00"> attributes: </text>
-<text text-anchor="start" x="377" y="-109.3" font-family="Arial" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;name</text>
-<text text-anchor="start" x="546" y="-109.3" font-family="Arial" font-size="14.00">string</text>
+<polygon fill="#89240a" fill-opacity="0.254902" stroke="black" points="760.35,-194 378.35,-194 378.35,-122 760.35,-122 760.35,-194"/>
+<text text-anchor="start" x="386.35" y="-177.4" font-family="Arial" font-size="14.00">id</text>
+<text text-anchor="start" x="714.56" y="-177.4" font-family="Arial" font-size="14.00">string</text>
+<text text-anchor="start" x="386.35" y="-161.4" font-family="Arial" font-size="14.00">sourceIds</text>
+<text text-anchor="start" x="590.17" y="-161.4" font-family="Arial" font-size="14.00">&lt;&lt; Refer to Module &gt;&gt;</text>
+<text text-anchor="start" x="386.35" y="-145.4" font-family="Arial" font-size="14.00"> attributes: </text>
+<text text-anchor="start" x="386.17" y="-129.4" font-family="Arial" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;oCloudNamespaceName</text>
+<text text-anchor="start" x="714.56" y="-129.4" font-family="Arial" font-size="14.00">string</text>
 </g>
 <!-- OCloudSite&#45;attributes -->
 <g id="node6" class="node">
 <title>OCloudSite&#45;attributes</title>
-<polygon fill="#89240a" fill-opacity="0.254902" stroke="black" points="607,-83 349,-83 349,0 607,0 607,-83"/>
-<text text-anchor="start" x="357" y="-67.3" font-family="Arial" font-size="14.00">id</text>
-<text text-anchor="start" x="565" y="-67.3" font-family="Arial" font-size="14.00">string</text>
-<text text-anchor="start" x="357" y="-52.3" font-family="Arial" font-size="14.00">sourceIds</text>
-<text text-anchor="start" x="461" y="-52.3" font-family="Arial" font-size="14.00">&lt;&lt; Refer to Module &gt;&gt;</text>
-<text text-anchor="start" x="357" y="-37.3" font-family="Arial" font-size="14.00"> attributes: </text>
-<text text-anchor="start" x="357" y="-22.3" font-family="Arial" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;geo&#45;location</text>
-<text text-anchor="start" x="461" y="-22.3" font-family="Arial" font-size="14.00">&lt;&lt; Refer to Module &gt;&gt;</text>
-<text text-anchor="start" x="357" y="-7.3" font-family="Arial" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;name</text>
-<text text-anchor="start" x="565" y="-7.3" font-family="Arial" font-size="14.00">string</text>
+<polygon fill="#89240a" fill-opacity="0.254902" stroke="black" points="740.85,-104 397.85,-104 397.85,0 740.85,0 740.85,-104"/>
+<text text-anchor="start" x="406.35" y="-87.4" font-family="Arial" font-size="14.00">id</text>
+<text text-anchor="start" x="695.56" y="-87.4" font-family="Arial" font-size="14.00">string</text>
+<text text-anchor="start" x="406.35" y="-71.4" font-family="Arial" font-size="14.00">sourceIds</text>
+<text text-anchor="start" x="571.17" y="-71.4" font-family="Arial" font-size="14.00">&lt;&lt; Refer to Module &gt;&gt;</text>
+<text text-anchor="start" x="406.35" y="-55.4" font-family="Arial" font-size="14.00"> attributes: </text>
+<text text-anchor="start" x="406.35" y="-39.4" font-family="Arial" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;oCloudSiteId</text>
+<text text-anchor="start" x="695.56" y="-39.4" font-family="Arial" font-size="14.00">string</text>
+<text text-anchor="start" x="406.27" y="-23.4" font-family="Arial" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;oCloudSiteLocation</text>
+<text text-anchor="start" x="571.17" y="-23.4" font-family="Arial" font-size="14.00">&lt;&lt; Refer to Module &gt;&gt;</text>
+<text text-anchor="start" x="406.35" y="-7.4" font-family="Arial" font-size="14.00"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;supportedMITs</text>
+<text text-anchor="start" x="695.56" y="-7.4" font-family="Arial" font-size="14.00">string</text>
 </g>
 <!-- CloudifiedNF&#45;&gt;CloudifiedNF&#45;attributes -->
 <g id="edge6" class="edge">
 <title>CloudifiedNF&#45;&gt;CloudifiedNF&#45;attributes</title>
-<path fill="none" stroke="black" d="M292.75,-374.36C311.9,-376.35 335.01,-378.75 358.3,-381.17"/>
-<polygon fill="black" stroke="black" points="357.97,-384.65 368.27,-382.2 358.69,-377.69 357.97,-384.65"/>
+<path fill="none" stroke="black" d="M319.91,-475.26C336.64,-478 356.38,-481.24 377.31,-484.67"/>
+<polygon fill="black" stroke="black" points="376.9,-488.15 387.33,-486.31 378.03,-481.24 376.9,-488.15"/>
 </g>
 <!-- NFDeployment&#45;&gt;NFDeployment&#45;attributes -->
 <g id="edge7" class="edge">
 <title>NFDeployment&#45;&gt;NFDeployment&#45;attributes</title>
-<path fill="none" stroke="black" d="M298.71,-295.15C316.56,-296.39 337.29,-297.82 358.16,-299.27"/>
-<polygon fill="black" stroke="black" points="358.19,-302.78 368.4,-299.98 358.67,-295.8 358.19,-302.78"/>
+<path fill="none" stroke="black" d="M328.24,-371.46C341.41,-373.14 356.1,-375.01 371.55,-376.97"/>
+<polygon fill="black" stroke="black" points="371.44,-380.48 381.8,-378.27 372.32,-373.54 371.44,-380.48"/>
 </g>
 <!-- NodeCluster&#45;&gt;NodeCluster&#45;attributes -->
 <g id="edge8" class="edge">
 <title>NodeCluster&#45;&gt;NodeCluster&#45;attributes</title>
-<path fill="none" stroke="black" d="M291.09,-221.5C310.5,-221.5 334.21,-221.5 358.11,-221.5"/>
-<polygon fill="black" stroke="black" points="358.36,-225 368.36,-221.5 358.36,-218 358.36,-225"/>
+<path fill="none" stroke="black" d="M319.58,-272C334.85,-272 352.67,-272 371.62,-272"/>
+<polygon fill="black" stroke="black" points="371.63,-275.5 381.63,-272 371.63,-268.5 371.63,-275.5"/>
 </g>
 <!-- OCloudNamespace&#45;&gt;OCloudNamespace&#45;attributes -->
 <g id="edge9" class="edge">
 <title>OCloudNamespace&#45;&gt;OCloudNamespace&#45;attributes</title>
-<path fill="none" stroke="black" d="M313.13,-146.85C327.33,-145.87 342.73,-144.8 358.2,-143.73"/>
-<polygon fill="black" stroke="black" points="358.64,-147.21 368.37,-143.02 358.16,-140.22 358.64,-147.21"/>
+<path fill="none" stroke="black" d="M342.28,-182.21C350.5,-181.33 359.14,-180.41 368.06,-179.45"/>
+<polygon fill="black" stroke="black" points="368.67,-182.91 378.24,-178.36 367.93,-175.95 368.67,-182.91"/>
 </g>
 <!-- OCloudSite&#45;&gt;OCloudSite&#45;attributes -->
 <g id="edge10" class="edge">
 <title>OCloudSite&#45;&gt;OCloudSite&#45;attributes</title>
-<path fill="none" stroke="black" d="M288.1,-70.94C302.88,-68.64 320.4,-65.9 338.72,-63.05"/>
-<polygon fill="black" stroke="black" points="339.32,-66.5 348.66,-61.5 338.24,-59.58 339.32,-66.5"/>
+<path fill="none" stroke="black" d="M315.27,-75.72C335.49,-73.82 360.71,-71.46 387.34,-68.96"/>
+<polygon fill="black" stroke="black" points="387.98,-72.42 397.61,-68 387.33,-65.45 387.98,-72.42"/>
 </g>
 </g>
 </svg>
index ef81f92..ec826f4 100644 (file)
 {
-    "openapi": "3.0.3",
-    "info": {
-        "description": "Topology Exposure and Inventory data is the information that represents entities\nin a telecommunications network and the relationships between them that\nprovide insight into a particular aspect of the network of importance to\nspecific use cases. Topology and Inventory data can be derived from\ninventory, configuration, or other data.\n\nTopology Exposure and Inventory supports several topology domains. A domain is a\ngrouping of topology and inventory entities that handles topology and\ninventory data.\n\nEntities are enabling the modelling and storage of complex network\ninfrastructure and relationships.\n\nA relationship is a bi-directional connection between two entities, one\nof which is the originating side (A-side) and the other is the\nterminating side (B-side). The order of the sides matters since it\ndefines the relationship itself which must be unique.\n\nClassifier (also known as tag or label) permits the association of a \nwell defined user specified string with an entity or relationship.\n\nDecorators are user-defined attributes (key-value pairs) which can\nbe applied to topology entities and relationships.\n\nMetadata provides additional information about entities and relationships within the database.\nThe reliabilityIndicator is used to indicate the reliability status of the topology data within the network.\nThe firstDiscovered timestamp is set for an entity and relationship instance when the instances are created for \nthe first time in Topology & Inventory. \nThe lastModified timestamp is set for updates to entities or relationships in Topology & Inventory, \nexcluding updates to classifiers or decorators.\nreliabilityIndicator, firstDiscovered, and lastModified are implemented as name-value pairs within the metadata.\nThey apply to every entity and relationship.\n\nTopology groups provide the capability to create user-defined collections of\ntopology entities and/or relationships of any type. Groups can be either\nstatic or dynamic based on how they are created.\n\nTopology Exposure and Inventory API provides the capabilities to fetch topology\ndata. Using the filtering options, it is possible to define more specific\nquery requests.\n\n## Querying simple entities\nThe *entityTypeName* is used as the root of the queries (from here\nreferred to as RootObject). Every other object, either in *targetFilter* or\n*scopeFilter*, has to relate to the RootObject. The queries are\nconstructed starting from the RootObject and all other objects are joined\nto it. If there is no connection between the RootObject and the other\nobject(s), the query is not constructed. The RootObject still can be\nretrieved and filtered using the */attributes*.\n\n| Use case                                                                                                                                                                                                                                                                                                                                                                                             | domainName | entityTypeName | targetFilter                    | scopeFilter                                                                                                           | Query result                                                                                                                                                                     |\n|:-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|------------|:---------------|:--------------------------------|:----------------------------------------------------------------------------------------------------------------------|:---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| To return the ids for all instances of the entityTypeName used in the query.                                                                                                                                                                                                                                                                                                                         | RAN        | ODUFunction    |                                 |                                                                                                                       | All ids of every ODUFunction                                                                                                                                                     |\n| To return all attributes of every instance of the entityTypeName used in the query.                                                                                                                                                                                                                                                                                                                  | RAN        | ODUFunction    | /attributes                     |                                                                                                                       | All ODUFunctions with every attribute                                                                                                                                            |\n| To return every instance of the entityTypeName used in the query, but only the attribute that was defined in the *targetFilter* parameter. <br/> Note: The attribute must be a valid field of the object.                                                                                                                                                                                            | RAN        | ODUFunction    | /attributes(gNBId)              |                                                                                                                       | All gNBIds of every ODUFunction                                                                                                                                                  |\n| To return every instance of the entityTypeName used in the query, but only the attributes that were defined in the *targetFilter* parameter. <br/> Note: The attributes must be separated by a comma \",\" when using parenthesis \"()\".                                                                                                                                                                | RAN        | ODUFunction    | /attributes(gNBId, gNBIdLength) |                                                                                                                       | All gNBIds and gNBIdLengths of every ODUFunction                                                                                                                                 |\n| To return the ids for all instances of the entityTypeName used in the query, that partially matches the given property in the *scopeFilter* parameter.                                                                                                                                                                                                                                               | RAN        | ODUFunction    |                                 | /sourceIds[contains (@item, 'SubNetwork=Europe')]                                                                     | Unique set of ids of ODUFunctions, where sourceIds contains *SubNetwork=Ireland*                                                                                                 |\n| To return the ids for all instances of the entityTypeName used in the query, that matches the given attributes in the *scopeFilter* parameter. <br/> Note: The attributes must be separated by a *AND* or *OR*.                                                                                                                                                                                      | RAN        | ODUFunction    |                                 | /attributes [@gNBIdLength=1 and @gNBId=9]                                                                             | Unique set of ids of ODUFunctions, where the gNBIdLength equals 1 and the gNBId equals 9                                                                                         |\n| To return the ids for all instances of the entityTypeName used in the query, that satisfies one of the conditions in the *scopeFilter* parameter. A condition is a complete unit of *scopeFilter* parameter surrounded by square brackets. <br/> Note: Multiple conditions can be given in the scopeFilter separated by a semicolon \";\" to represent AND, or a pipe symbol \"&#124;\" to represent OR. | RAN        | ODUFunction    |                                 | /attributes [@gNBIdLength=2]  &#124; /sourceIds[contains (@item, 'SubNetwork=Europe')]                                | Unique set of ids of ODUFunctions, where the gNBIdLength equals 2 or the sourceIds contains an item with \"SubNetwork=Europe\"                                                     |\n| To return the metadata for all instances of the entityTypeName used in the query, that is *firstDiscovered* within the given timeframe in the *scopeFilter* parameter. <br/> Note: The timestamps can be queried in any timezone.                                                                                                                                                                    | RAN        | ODUFunction    |                                 | /metadata[@firstDiscovered>='2025-01-06T12:34:56.789+05:30' and @firstDiscovered<='2025-01-09T16:10:36.461565+05:30'] | Unique set of ids of ODUFunctions, where metadata contains *firstDiscovered* timestamp within the range '2025-01-06T12:34:56.789+05:30' and '2025-01-09T16:10:36.461565+05:30'   |\n\n## Querying connected entities\nThe *entityTypeName* is used as the root of the queries.\n\n| Use case                                                                                                                                                                  | domainName  | entityTypeName | targetFilter | scopeFilter                                                                                                                                                                                                                                   | Query result                                                                                                                                                                                                             |\n|:--------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-------------|:---------------|:-------------|:----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|:-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| To return the ids for all instances of an entityTypeName related by an association.                                                                                       | REL_OAM_RAN | ENodeBFunction |              | /managed-by-managedElement                                                                                                                                                                                                                    | All ENodeBFunction entities that are managed by any Managed Element.                                                                                                                                                     |\n| To return the ids for all instances of an entityTypeName related by an association to another entity specified by its *id*.                                               | REL_OAM_RAN | ENodeBFunction |              | /managed-by-managedElement [@id = 'urn:3gpp:dn: ManagedElement=1']                                                                                                                                                                            | All ENodeBFunction entities that are managed by the Managed Element *urn:3gpp:dn: ManagedElement=1*.                                                                                                                     |\n| To return the attributes for all instances of an entityTypeName related by one or more associations to other entities specified by their *id*.                            | REL_OAM_RAN | ENodeBFunction | /attributes  | /attributes [@enbId=1] ; /managed-by-managedElement [@id='urn:3gpp:dn: ManagedElement=1'] &#124;  /managed-by-managedElement [@id='urn:3gpp:dn: ManagedElement=2'] ; /provided-euTranCell [@id='urn:3gpp:dn: ManagedElement=1, EUtranCell=2'] | All ENodeBFunction entities with enbId as *1*, managed by the Managed Element *urn:3gpp:dn: ManagedElement=1* or *urn:3gpp:dn: ManagedElement=2*, and provides EuTranCell *urn:3gpp:dn: ManagedElement=1, EUtranCell=2*. |\n| To return the ids for all instances of an entityTypeName related by one or more associations to other entities whose attribute matches the given *scopeFilter* parameter. | RAN         | ENodeBFunction |              | /provided-euTranCell/attributes[@tac=1]                                                                                                                                                                                                       | All ENodeBFunction entities that provide an EUTranCell whose tac equals 1                                                                                                                                                |\n\n## Querying based on geographical location\nThe *entityTypeName* is used as the root of the queries. Use the \"Well-known text\" (WKT) representation of geometry to specify geometry objects.\n\n| Use case                                                                                                                                       | domainName  | entityTypeName | targetFilter | scopeFilter                                                                                                                                                                                                                                   | Query result                                                                                                                                                                                                             |\n|:-----------------------------------------------------------------------------------------------------------------------------------------------|-------------|:---------------|:-------------|:----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|:-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| To return the ids for all instances of an entityTypeName where the given attribute is covered by the given polygon.                            | EQUIPMENT   | AntennaModule  |              | /attributes[coveredBy(@geo-location, 'POLYGON ((-73.958444 40.800533, -73.981962 40.768558, -73.973207 40.765048, -73.949861 40.797024, -73.958444 40.800533))')]                                                                             | All AntennaModule entities covered by the given polygon.                                                                                                                                                                 |\n| To return the attributes for all instances of an entityTypeName where the given attribute is covered by the given collection of polygons.      | EQUIPMENT   | AntennaModule  | /attributes  | /attributes[coveredBy(@geo-location, 'MULTIPOLYGON (((40 40, 20 45, 45 30, 40 40)),((20 35, 10 30, 10 10, 30 5, 45 20, 20 35), (30 20, 20 15, 20 25, 30 20)))')]                                                                              | All AntennaModule entities covered by the given polygons.                                                                                                                                                                |\n| To return the ids for all instances of an entityTypeName within the given distance in meters from a given attribute.                           | EQUIPMENT   | AntennaModule  |              | /attributes[withinMeters(@geo-location, 'POINT(-73.958444 40.800533)', 500.5)]                                                                                                                                                                | All AntennaModule entities within the given distance from the given point.                                                                                                                                               |\n| To return the attributes for all instances of an entityTypeName which has a connected entity whose given attribute is within a polygon         | RAN         | NRCellDU       | /attributes  | /serving-antennaModule/attributes[coveredBy(@geo-location, 'POLYGON ((-73.958444 40.800533, -73.981962 40.768558, -73.973207 40.765048, -73.949861 40.797024, -73.958444 40.800533))')]                                                       | All NRCellDU entities that have at least one connected AntennaModule with a geo-location attribute within the given polygon.                                                                                             |\n\n## Querying entities for relationships\nThe *entityTypeName* is used as the root of the queries.\n\n| Use case                                                                                                           | domainName  | entityTypeName | entityId                                       | targetFilter                            | scopeFilter                                                        | Query result                                                                                                                                                                                        |\n|:-------------------------------------------------------------------------------------------------------------------|-------------|:---------------|------------------------------------------------|:----------------------------------------|:-------------------------------------------------------------------|:----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| To return the relationships for a given entity specified by its id.                                                | RAN         | ODUFunction    | urn:3gpp:dn: ManagedElement=1, ODUFunction=1   |                                         |                                                                    | All relations for the ODUFunction with id *urn:3gpp:dn: ManagedElement=1, ODUFunction=1*.                                                                                                           |\n| To return specific relationships for a given entity specified by its id.                                           | REL_OAM_RAN | ODUFunction    | urn:3gpp:dn: ManagedElement=1, ODUFunction=1   | /MANAGEDELEMENT _MANAGES _ODUFUNCTION   |                                                                    | All *MANAGEDELEMENT _MANAGES _ODUFUNCTION* relations for the ODUFunction with id *urn:3gpp:dn: ManagedElement=1, ODUFunction=1*.                                                                    |\n| To return specific relationships for an entity specified by its id to another entity using its id and association. | REL_OAM_RAN | ODUFunction    | urn:3gpp:dn: ManagedElement=1, ODUFunction=1   |                                         | /managed-by-managedElement [@id = 'urn:3gpp:dn: ManagedElement=1'] | All *MANAGEDELEMENT _MANAGES _ODUFUNCTION* relations for the ODUFunction with id *urn:3gpp:dn: ManagedElement=1, ODUFunction=1* where the managed element is *urn:3gpp:dn: ManagedElement=1*.       |\n\n## Querying on relationships\nHere, the *relationshipTypeName* is used as the root of the queries.\n\n| Use case                                                                                                 | domainName  | relationshipTypeName                    | targetFilter | scopeFilter                                                      | Query result                                                                                                                                                 |\n|:---------------------------------------------------------------------------------------------------------|-------------|:----------------------------------------|:-------------|:-----------------------------------------------------------------|:-------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| To return all relationships for a specified relationship type.                                           | REL_OAM_RAN | MANAGEDELEMENT _MANAGES _ENODEBFUNCTION |              |                                                                  | All MANAGEDELEMENT_MANAGES_ENODEBFUNCTION relationships.                                                                                                     |\n| To return all relationships for a specified relationship type with a specified association to an entity. | REL_OAM_RAN | MANAGEDELEMENT _MANAGES _ENODEBFUNCTION |              | /managed-by-managedElement [@id='urn:3gpp:dn: ManagedElement=1'] | All MANAGEDELEMENT_MANAGES_ENODEBFUNCTION relationships having an association *managed-by-managedElement* to ManagedElement *urn:3gpp:dn: ManagedElement=1*. |\n\n## Querying on classifiers and decorators\nThe *domainName* is used as the root of the queries.\n\n| Use case                                                                                                                                          | domainName | targetFilter | scopeFilter                                               | Query result                                                                                                           |\n|:--------------------------------------------------------------------------------------------------------------------------------------------------|------------|--------------|:----------------------------------------------------------|:-----------------------------------------------------------------------------------------------------------------------|\n| Return all related entity ids that are exactly matched with the specified classifier with given domain name.                                      | RAN        |              | /classifiers[@item = 'odu-function-model:Indoor']       | All the entity ids that are classified with \"odu-function-model:Indoor\" in RAN domain.                               |\n| Return all related entity ids that are partially matched for the given classifier with given domain name.                                         | RAN        |              | /classifiers[contains(@item, 'Ind')]                      | All the entity ids that are partially matched with \"Ind\" in RAN domain.                                                |\n| Return all related entity ids that are exactly matched with the key-value pair that specified decorators with given domain name.                  | RAN        |              | /decorators[@odu-function-model:textdata = 'Stockholm'] | All the entity ids that are exactly matched with \"odu-function-model:textdata = 'Stockholm'\" in RAN domain.          |\n| Return all related entity ids that are exactly matched with key parameter where the value of the decorator is unknown with given domain name.     | RAN        |              | /decorators[contains(@odu-function-model:textdata, '')] | All the entity ids that are exactly matched with \"odu-function-model:textdata as key of the decorator in RAN domain. |\n\nThe *entityName* is used as the root of the queries.\n\n| Use case                                                                                                                                                                                         | entityName   | relationshipTypeName | targetFilter              | scopeFilter                                                                                                     | Query result                                                                                                                                                                                               |\n|:-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------|:---------------------|:--------------------------|:----------------------------------------------------------------------------------------------------------------|:-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| Return all related entity ids and classifiers.                                                                                                                                                   | NRCellDU     |                      | /classifiers              |                                                                                                                 | All NRCellDU ids and classifiers.                                                                                                                                                                          |\n| Return all related entity ids and decorators.                                                                                                                                                    | NRCellDU     |                      | /decorators               |                                                                                                                 | All NRCellDU ids and decorators.                                                                                                                                                                           |\n| Return all related entity ids that are exact match for the given classifiers and decorators.                                                                                                     | NRCellDU     |                      |                           | /classifiers[@item = 'odu-function-model:Indoor']; /decorators [@odu-function-model:textdata = 'Stockholm']     | All NRCellDU ids where key of the decorator is \"odu-function-model:textdata\" and the value of the decorator is 'Stockholm'\" and where classifier exactly contains \"odu-function-model:Indoor\".             |\n| Return all related entity ids and classifiers that are partially matched for the given classifier.                                                                                               | NRCellDU     |                      | /classifiers              | /classifiers[contains(@item, 'Ind')]                                                                            | All NRCellDU ids and classifiers partially contains the text \"Ind\".                                                                                                                                        |\n| Return all related entity ids and decorators where key is a exact match and value is partially match.                                                                                            | NRCellDU     |                      | /decorators               | /decorators[contains(@odu-function-model:textdata, 'Stoc')]                                                     | All NRCellDU ids and where key of the decorator is \"odu-function-model:textdata\" and the value of the decorator partially contains 'Stoc'.                                                                 |\n| Return all related entity ids, decorators and classifiers where key of the decorator is a exact match and value partially matches, and classifiers partially contains from the given parameters. | NRCellDU     |                      | /classifiers; /decorators | /classifiers[contains(@item, 'Ind')]; /decorators[contains(@odu-function-model:textdata, 'Stoc')]               | All NRCellDU ids and decorators where key of the decorator is \"odu-function-model:textdata\" and the value of the decorator partially contains 'Stoc' and classifiers partially contains the text \"Ind\".    |\n\n The *relationshipTypeName* is used as the root of the queries.\n\n| Use case                                                                                                                                                                                               | entityName | relationshipTypeName                    | targetFilter              | scopeFilter                                                                                                                       | Query result                                                                                                                                                                                                                                |\n|:-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|------------|:----------------------------------------|:--------------------------|:----------------------------------------------------------------------------------------------------------------------------------|:--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| Return all related relationship ids and classifiers.                                                                                                                                                   |            | MANAGEDELEMENT _MANAGES _ENODEBFUNCTION | /classifiers              |                                                                                                                                   | All MANAGEDELEMENT _MANAGES _ENODEBFUNCTION ids and classifiers.                                                                                                                                                                            |\n| Return all related relationship ids and decorators.                                                                                                                                                    |            | MANAGEDELEMENT _MANAGES _ENODEBFUNCTION | /decorators               |                                                                                                                                   | All MANAGEDELEMENT _MANAGES _ENODEBFUNCTION ids and decorators.                                                                                                                                                                             |\n| Return all related relationship ids that are exact match for the given classifier and decorators.                                                                                                      |            | MANAGEDELEMENT _MANAGES _ENODEBFUNCTION |                           | /classifiers[@item = 'odu-function-model:Indoor']; /decorators [@odu-function-model:textdata = 'Stockholm']                       | All MANAGEDELEMENT _MANAGES _ENODEBFUNCTION ids and decorators where key of the decorator is \"odu-function-model:textdata\" and the value of the decorator is 'Stockholm'\" and classifiers exactly contains \"odu-function-model:Indoor\".     |\n| Return all related relationship ids and classifiers that are partially matched for the given classifier.                                                                                               |            | MANAGEDELEMENT _MANAGES _ENODEBFUNCTION | /classifiers              | /classifiers[contains(@item, 'Ind')]                                                                                              | All MANAGEDELEMENT _MANAGES _ENODEBFUNCTION and classifiers partially contains the text \"Ind\".                                                                                                                                              |\n| Return all related relationship ids and decorators where key is a exact match and value is partially match.                                                                                            |            | MANAGEDELEMENT _MANAGES _ENODEBFUNCTION | /decorators               | /decorators[contains(@odu-function-model:textdata, 'Stock')]                                                                      | All MANAGEDELEMENT _MANAGES _ENODEBFUNCTION and where key of the decorator is \"odu-function-model:textdata\" and the value of the decorator partially contains 'Stock'.                                                                      |\n| Return all related relationship ids,decorators and classifiers where key of the decorator is a exact match and value partially matches, and classifiers partially contains from the given parameters.  |            | MANAGEDELEMENT _MANAGES _ENODEBFUNCTION | /classifiers; /decorators | /classifiers[contains(@item, 'Ind')]; /decorators[contains(@odu-function-model:textdata, 'Stock')]                                | All MANAGEDELEMENT _MANAGES _ENODEBFUNCTION ids and decorators where key of the decorator is \"odu-function-model:textdata\" and the value of the decorator partially contains 'Stock' and classifiers partially contains the text \"Ind\".     |\n",
-        "license": {
-            "name": "Copyright (C) 2024 Ericsson, Modifications Copyright (C) 2024 OpenInfra Foundation Europe. All rights reserved.",
-            "url": "http://www.apache.org/licenses/LICENSE-2.0"
+  "openapi" : "3.0.3",
+  "info" : {
+    "description" : "Topology Exposure and Inventory data is the information that represents entities\nin a telecommunications network and the relationships between them that\nprovide insight into a particular aspect of the network of importance to\nspecific use cases. Topology and Inventory data can be derived from\ninventory, configuration, or other data.\n\nTopology Exposure and Inventory supports several topology domains. A domain is a\ngrouping of topology and inventory entities that handles topology and\ninventory data.\n\nEntities are enabling the modelling and storage of complex network\ninfrastructure and relationships.\n\nA relationship is a bi-directional connection between two entities, one\nof which is the originating side (A-side) and the other is the\nterminating side (B-side). The order of the sides matters since it\ndefines the relationship itself which must be unique.\n\nClassifier (also known as tag or label) permits the association of a \nwell defined user specified string with an entity or relationship.\n\nDecorators are user-defined attributes (key-value pairs) which can\nbe applied to topology entities and relationships.\n\nMetadata provides additional information about entities and relationships within the database.\nThe reliabilityIndicator is used to indicate the reliability status of the topology data within the network.\nThe firstDiscovered timestamp is set for an entity and relationship instance when the instances are created for \nthe first time in Topology & Inventory. \nThe lastModified timestamp is set for updates to entities or relationships in Topology & Inventory, \nexcluding updates to classifiers or decorators.\nreliabilityIndicator, firstDiscovered, and lastModified are implemented as name-value pairs within the metadata.\nThey apply to every entity and relationship.\n\nTopology groups provide the capability to create user-defined collections of\ntopology entities and/or relationships of any type. Groups can be either\nstatic or dynamic based on how they are created.\n\nTopology Exposure and Inventory API provides the capabilities to fetch topology\ndata. Using the filtering options, it is possible to define more specific\nquery requests.\n\n## Querying simple entities\nThe *entityTypeName* is used as the root of the queries (from here\nreferred to as RootObject). Every other object, either in *targetFilter* or\n*scopeFilter*, has to relate to the RootObject. The queries are\nconstructed starting from the RootObject and all other objects are joined\nto it. If there is no connection between the RootObject and the other\nobject(s), the query is not constructed. The RootObject still can be\nretrieved and filtered using the */attributes*.\n\n| Use case                                                                                                                                                                                                                                                                                                                                                                                             | domainName | entityTypeName | targetFilter                    | scopeFilter                                                                                                           | Query result                                                                                                                                                                     |\n|:-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|------------|:---------------|:--------------------------------|:----------------------------------------------------------------------------------------------------------------------|:---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| To return the ids for all instances of the entityTypeName used in the query.                                                                                                                                                                                                                                                                                                                         | RAN        | ODUFunction    |                                 |                                                                                                                       | All ids of every ODUFunction                                                                                                                                                     |\n| To return all attributes of every instance of the entityTypeName used in the query.                                                                                                                                                                                                                                                                                                                  | RAN        | ODUFunction    | /attributes                     |                                                                                                                       | All ODUFunctions with every attribute                                                                                                                                            |\n| To return every instance of the entityTypeName used in the query, but only the attribute that was defined in the *targetFilter* parameter. <br/> Note: The attribute must be a valid field of the object.                                                                                                                                                                                            | RAN        | ODUFunction    | /attributes(gNBId)              |                                                                                                                       | All gNBIds of every ODUFunction                                                                                                                                                  |\n| To return every instance of the entityTypeName used in the query, but only the attributes that were defined in the *targetFilter* parameter. <br/> Note: The attributes must be separated by a comma \",\" when using parenthesis \"()\".                                                                                                                                                                | RAN        | ODUFunction    | /attributes(gNBId, gNBIdLength) |                                                                                                                       | All gNBIds and gNBIdLengths of every ODUFunction                                                                                                                                 |\n| To return the ids for all instances of the entityTypeName used in the query, that partially matches the given property in the *scopeFilter* parameter.                                                                                                                                                                                                                                               | RAN        | ODUFunction    |                                 | /sourceIds[contains (@item, 'SubNetwork=Europe')]                                                                     | Unique set of ids of ODUFunctions, where sourceIds contains *SubNetwork=Ireland*                                                                                                 |\n| To return the ids for all instances of the entityTypeName used in the query, that matches the given attributes in the *scopeFilter* parameter. <br/> Note: The attributes must be separated by a *AND* or *OR*.                                                                                                                                                                                      | RAN        | ODUFunction    |                                 | /attributes [@gNBIdLength=1 and @gNBId=9]                                                                             | Unique set of ids of ODUFunctions, where the gNBIdLength equals 1 and the gNBId equals 9                                                                                         |\n| To return the ids for all instances of the entityTypeName used in the query, that satisfies one of the conditions in the *scopeFilter* parameter. A condition is a complete unit of *scopeFilter* parameter surrounded by square brackets. <br/> Note: Multiple conditions can be given in the scopeFilter separated by a semicolon \";\" to represent AND, or a pipe symbol \"&#124;\" to represent OR. | RAN        | ODUFunction    |                                 | /attributes [@gNBIdLength=2]  &#124; /sourceIds[contains (@item, 'SubNetwork=Europe')]                                | Unique set of ids of ODUFunctions, where the gNBIdLength equals 2 or the sourceIds contains an item with \"SubNetwork=Europe\"                                                     |\n| To return the metadata for all instances of the entityTypeName used in the query, that is *firstDiscovered* within the given timeframe in the *scopeFilter* parameter. <br/> Note: The timestamps can be queried in any timezone.                                                                                                                                                                    | RAN        | ODUFunction    |                                 | /metadata[@firstDiscovered>='2025-01-06T12:34:56.789+05:30' and @firstDiscovered<='2025-01-09T16:10:36.461565+05:30'] | Unique set of ids of ODUFunctions, where metadata contains *firstDiscovered* timestamp within the range '2025-01-06T12:34:56.789+05:30' and '2025-01-09T16:10:36.461565+05:30'   |\n\n## Querying connected entities\nThe *entityTypeName* is used as the root of the queries.\n\n| Use case                                                                                                                                                                  | domainName  | entityTypeName | targetFilter | scopeFilter                                                                                                                                                                                                                                   | Query result                                                                                                                                                                                                             |\n|:--------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-------------|:---------------|:-------------|:----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|:-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| To return the ids for all instances of an entityTypeName related by an association.                                                                                       | REL_OAM_RAN | ENodeBFunction |              | /managed-by-managedElement                                                                                                                                                                                                                    | All ENodeBFunction entities that are managed by any Managed Element.                                                                                                                                                     |\n| To return the ids for all instances of an entityTypeName related by an association to another entity specified by its *id*.                                               | REL_OAM_RAN | ENodeBFunction |              | /managed-by-managedElement [@id = 'urn:3gpp:dn: ManagedElement=1']                                                                                                                                                                            | All ENodeBFunction entities that are managed by the Managed Element *urn:3gpp:dn: ManagedElement=1*.                                                                                                                     |\n| To return the attributes for all instances of an entityTypeName related by one or more associations to other entities specified by their *id*.                            | REL_OAM_RAN | ENodeBFunction | /attributes  | /attributes [@enbId=1] ; /managed-by-managedElement [@id='urn:3gpp:dn: ManagedElement=1'] &#124;  /managed-by-managedElement [@id='urn:3gpp:dn: ManagedElement=2'] ; /provided-euTranCell [@id='urn:3gpp:dn: ManagedElement=1, EUtranCell=2'] | All ENodeBFunction entities with enbId as *1*, managed by the Managed Element *urn:3gpp:dn: ManagedElement=1* or *urn:3gpp:dn: ManagedElement=2*, and provides EuTranCell *urn:3gpp:dn: ManagedElement=1, EUtranCell=2*. |\n| To return the ids for all instances of an entityTypeName related by one or more associations to other entities whose attribute matches the given *scopeFilter* parameter. | RAN         | ENodeBFunction |              | /provided-euTranCell/attributes[@tac=1]                                                                                                                                                                                                       | All ENodeBFunction entities that provide an EUTranCell whose tac equals 1                                                                                                                                                |\n\n## Querying based on geographical location\nThe *entityTypeName* is used as the root of the queries. Use the \"Well-known text\" (WKT) representation of geometry to specify geometry objects.\n\n| Use case                                                                                                                                       | domainName  | entityTypeName | targetFilter | scopeFilter                                                                                                                                                                                                                                   | Query result                                                                                                                                                                                                             |\n|:-----------------------------------------------------------------------------------------------------------------------------------------------|-------------|:---------------|:-------------|:----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|:-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| To return the ids for all instances of an entityTypeName where the given attribute is covered by the given polygon.                            | EQUIPMENT   | AntennaModule  |              | /attributes[coveredBy(@geo-location, 'POLYGON ((-73.958444 40.800533, -73.981962 40.768558, -73.973207 40.765048, -73.949861 40.797024, -73.958444 40.800533))')]                                                                             | All AntennaModule entities covered by the given polygon.                                                                                                                                                                 |\n| To return the attributes for all instances of an entityTypeName where the given attribute is covered by the given collection of polygons.      | EQUIPMENT   | AntennaModule  | /attributes  | /attributes[coveredBy(@geo-location, 'MULTIPOLYGON (((40 40, 20 45, 45 30, 40 40)),((20 35, 10 30, 10 10, 30 5, 45 20, 20 35), (30 20, 20 15, 20 25, 30 20)))')]                                                                              | All AntennaModule entities covered by the given polygons.                                                                                                                                                                |\n| To return the ids for all instances of an entityTypeName within the given distance in meters from a given attribute.                           | EQUIPMENT   | AntennaModule  |              | /attributes[withinMeters(@geo-location, 'POINT(-73.958444 40.800533)', 500.5)]                                                                                                                                                                | All AntennaModule entities within the given distance from the given point.                                                                                                                                               |\n| To return the attributes for all instances of an entityTypeName which has a connected entity whose given attribute is within a polygon         | RAN         | NRCellDU       | /attributes  | /serving-antennaModule/attributes[coveredBy(@geo-location, 'POLYGON ((-73.958444 40.800533, -73.981962 40.768558, -73.973207 40.765048, -73.949861 40.797024, -73.958444 40.800533))')]                                                       | All NRCellDU entities that have at least one connected AntennaModule with a geo-location attribute within the given polygon.                                                                                             |\n\n## Querying entities for relationships\nThe *entityTypeName* is used as the root of the queries.\n\n| Use case                                                                                                           | domainName  | entityTypeName | entityId                                       | targetFilter                            | scopeFilter                                                        | Query result                                                                                                                                                                                        |\n|:-------------------------------------------------------------------------------------------------------------------|-------------|:---------------|------------------------------------------------|:----------------------------------------|:-------------------------------------------------------------------|:----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| To return the relationships for a given entity specified by its id.                                                | RAN         | ODUFunction    | urn:3gpp:dn: ManagedElement=1, ODUFunction=1   |                                         |                                                                    | All relations for the ODUFunction with id *urn:3gpp:dn: ManagedElement=1, ODUFunction=1*.                                                                                                           |\n| To return specific relationships for a given entity specified by its id.                                           | REL_OAM_RAN | ODUFunction    | urn:3gpp:dn: ManagedElement=1, ODUFunction=1   | /MANAGEDELEMENT _MANAGES _ODUFUNCTION   |                                                                    | All *MANAGEDELEMENT _MANAGES _ODUFUNCTION* relations for the ODUFunction with id *urn:3gpp:dn: ManagedElement=1, ODUFunction=1*.                                                                    |\n| To return specific relationships for an entity specified by its id to another entity using its id and association. | REL_OAM_RAN | ODUFunction    | urn:3gpp:dn: ManagedElement=1, ODUFunction=1   |                                         | /managed-by-managedElement [@id = 'urn:3gpp:dn: ManagedElement=1'] | All *MANAGEDELEMENT _MANAGES _ODUFUNCTION* relations for the ODUFunction with id *urn:3gpp:dn: ManagedElement=1, ODUFunction=1* where the managed element is *urn:3gpp:dn: ManagedElement=1*.       |\n\n## Querying on relationships\nHere, the *relationshipTypeName* is used as the root of the queries.\n\n| Use case                                                                                                 | domainName  | relationshipTypeName                    | targetFilter | scopeFilter                                                      | Query result                                                                                                                                                 |\n|:---------------------------------------------------------------------------------------------------------|-------------|:----------------------------------------|:-------------|:-----------------------------------------------------------------|:-------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| To return all relationships for a specified relationship type.                                           | REL_OAM_RAN | MANAGEDELEMENT _MANAGES _ENODEBFUNCTION |              |                                                                  | All MANAGEDELEMENT_MANAGES_ENODEBFUNCTION relationships.                                                                                                     |\n| To return all relationships for a specified relationship type with a specified association to an entity. | REL_OAM_RAN | MANAGEDELEMENT _MANAGES _ENODEBFUNCTION |              | /managed-by-managedElement [@id='urn:3gpp:dn: ManagedElement=1'] | All MANAGEDELEMENT_MANAGES_ENODEBFUNCTION relationships having an association *managed-by-managedElement* to ManagedElement *urn:3gpp:dn: ManagedElement=1*. |\n\n## Querying on classifiers and decorators\nThe *domainName* is used as the root of the queries.\n\n| Use case                                                                                                                                          | domainName | targetFilter | scopeFilter                                               | Query result                                                                                                           |\n|:--------------------------------------------------------------------------------------------------------------------------------------------------|------------|--------------|:----------------------------------------------------------|:-----------------------------------------------------------------------------------------------------------------------|\n| Return all related entity ids that are exactly matched with the specified classifier with given domain name.                                      | RAN        |              | /classifiers[@item = 'odu-function-model:Indoor']       | All the entity ids that are classified with \"odu-function-model:Indoor\" in RAN domain.                               |\n| Return all related entity ids that are partially matched for the given classifier with given domain name.                                         | RAN        |              | /classifiers[contains(@item, 'Ind')]                      | All the entity ids that are partially matched with \"Ind\" in RAN domain.                                                |\n| Return all related entity ids that are exactly matched with the key-value pair that specified decorators with given domain name.                  | RAN        |              | /decorators[@odu-function-model:textdata = 'Stockholm'] | All the entity ids that are exactly matched with \"odu-function-model:textdata = 'Stockholm'\" in RAN domain.          |\n| Return all related entity ids that are exactly matched with key parameter where the value of the decorator is unknown with given domain name.     | RAN        |              | /decorators[contains(@odu-function-model:textdata, '')] | All the entity ids that are exactly matched with \"odu-function-model:textdata as key of the decorator in RAN domain. |\n\nThe *entityName* is used as the root of the queries.\n\n| Use case                                                                                                                                                                                         | entityName   | relationshipTypeName | targetFilter              | scopeFilter                                                                                                     | Query result                                                                                                                                                                                               |\n|:-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------|:---------------------|:--------------------------|:----------------------------------------------------------------------------------------------------------------|:-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| Return all related entity ids and classifiers.                                                                                                                                                   | NRCellDU     |                      | /classifiers              |                                                                                                                 | All NRCellDU ids and classifiers.                                                                                                                                                                          |\n| Return all related entity ids and decorators.                                                                                                                                                    | NRCellDU     |                      | /decorators               |                                                                                                                 | All NRCellDU ids and decorators.                                                                                                                                                                           |\n| Return all related entity ids that are exact match for the given classifiers and decorators.                                                                                                     | NRCellDU     |                      |                           | /classifiers[@item = 'odu-function-model:Indoor']; /decorators [@odu-function-model:textdata = 'Stockholm']     | All NRCellDU ids where key of the decorator is \"odu-function-model:textdata\" and the value of the decorator is 'Stockholm'\" and where classifier exactly contains \"odu-function-model:Indoor\".             |\n| Return all related entity ids and classifiers that are partially matched for the given classifier.                                                                                               | NRCellDU     |                      | /classifiers              | /classifiers[contains(@item, 'Ind')]                                                                            | All NRCellDU ids and classifiers partially contains the text \"Ind\".                                                                                                                                        |\n| Return all related entity ids and decorators where key is a exact match and value is partially match.                                                                                            | NRCellDU     |                      | /decorators               | /decorators[contains(@odu-function-model:textdata, 'Stoc')]                                                     | All NRCellDU ids and where key of the decorator is \"odu-function-model:textdata\" and the value of the decorator partially contains 'Stoc'.                                                                 |\n| Return all related entity ids, decorators and classifiers where key of the decorator is a exact match and value partially matches, and classifiers partially contains from the given parameters. | NRCellDU     |                      | /classifiers; /decorators | /classifiers[contains(@item, 'Ind')]; /decorators[contains(@odu-function-model:textdata, 'Stoc')]               | All NRCellDU ids and decorators where key of the decorator is \"odu-function-model:textdata\" and the value of the decorator partially contains 'Stoc' and classifiers partially contains the text \"Ind\".    |\n\n The *relationshipTypeName* is used as the root of the queries.\n\n| Use case                                                                                                                                                                                               | entityName | relationshipTypeName                    | targetFilter              | scopeFilter                                                                                                                       | Query result                                                                                                                                                                                                                                |\n|:-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|------------|:----------------------------------------|:--------------------------|:----------------------------------------------------------------------------------------------------------------------------------|:--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| Return all related relationship ids and classifiers.                                                                                                                                                   |            | MANAGEDELEMENT _MANAGES _ENODEBFUNCTION | /classifiers              |                                                                                                                                   | All MANAGEDELEMENT _MANAGES _ENODEBFUNCTION ids and classifiers.                                                                                                                                                                            |\n| Return all related relationship ids and decorators.                                                                                                                                                    |            | MANAGEDELEMENT _MANAGES _ENODEBFUNCTION | /decorators               |                                                                                                                                   | All MANAGEDELEMENT _MANAGES _ENODEBFUNCTION ids and decorators.                                                                                                                                                                             |\n| Return all related relationship ids that are exact match for the given classifier and decorators.                                                                                                      |            | MANAGEDELEMENT _MANAGES _ENODEBFUNCTION |                           | /classifiers[@item = 'odu-function-model:Indoor']; /decorators [@odu-function-model:textdata = 'Stockholm']                       | All MANAGEDELEMENT _MANAGES _ENODEBFUNCTION ids and decorators where key of the decorator is \"odu-function-model:textdata\" and the value of the decorator is 'Stockholm'\" and classifiers exactly contains \"odu-function-model:Indoor\".     |\n| Return all related relationship ids and classifiers that are partially matched for the given classifier.                                                                                               |            | MANAGEDELEMENT _MANAGES _ENODEBFUNCTION | /classifiers              | /classifiers[contains(@item, 'Ind')]                                                                                              | All MANAGEDELEMENT _MANAGES _ENODEBFUNCTION and classifiers partially contains the text \"Ind\".                                                                                                                                              |\n| Return all related relationship ids and decorators where key is a exact match and value is partially match.                                                                                            |            | MANAGEDELEMENT _MANAGES _ENODEBFUNCTION | /decorators               | /decorators[contains(@odu-function-model:textdata, 'Stock')]                                                                      | All MANAGEDELEMENT _MANAGES _ENODEBFUNCTION and where key of the decorator is \"odu-function-model:textdata\" and the value of the decorator partially contains 'Stock'.                                                                      |\n| Return all related relationship ids,decorators and classifiers where key of the decorator is a exact match and value partially matches, and classifiers partially contains from the given parameters.  |            | MANAGEDELEMENT _MANAGES _ENODEBFUNCTION | /classifiers; /decorators | /classifiers[contains(@item, 'Ind')]; /decorators[contains(@odu-function-model:textdata, 'Stock')]                                | All MANAGEDELEMENT _MANAGES _ENODEBFUNCTION ids and decorators where key of the decorator is \"odu-function-model:textdata\" and the value of the decorator partially contains 'Stock' and classifiers partially contains the text \"Ind\".     |\n",
+    "license" : {
+      "name" : "Copyright (C) 2024 Ericsson, Modifications Copyright (C) 2024 OpenInfra Foundation Europe. All rights reserved.",
+      "url" : "http://www.apache.org/licenses/LICENSE-2.0"
+    },
+    "termsOfService" : "http://www.apache.org/licenses/LICENSE-2.0",
+    "title" : "Topology Exposure and Inventory API",
+    "version" : "1.2.0",
+    "x-api-id" : "52812f69-83ac-4dfa-b83a-1a1bdf2d49b8",
+    "x-audience" : "external-public"
+  },
+  "servers" : [ {
+    "url" : "https://{host}/topology-inventory/v1",
+    "variables" : {
+      "host" : {
+        "default" : "localhost",
+        "description" : "Change this value to point to your custom host."
+      }
+    }
+  } ],
+  "tags" : [ {
+    "description" : "Provides the capability to retrieve topology and inventory entities and relationships.",
+    "name" : "Entities and relationships"
+  }, {
+    "description" : "Schemas are defined in YANG modeling language. A group of Yang schemas makes the topology and inventory model, which represents topology and inventory entities, their attributes, and their relationships. For more information on YANG modelling language, see [IETF Documentation](https://datatracker.ietf.org/doc/html/rfc6020).",
+    "name" : "Schemas"
+  }, {
+    "description" : "User defined schemas are defined in YANG modeling language.",
+    "name" : "User Defined Schemas"
+  }, {
+    "description" : "Provides the capability to update or remove user-defined keywords or tags on entities and relationships.",
+    "name" : "Classifiers"
+  }, {
+    "description" : "Provides the capability to update or remove user-defined values on entities and relationships.",
+    "name" : "Decorators"
+  }, {
+    "description" : "Provides the capability to group topology entities and/or relationships of any type. Groups can be created in static or dynamic way. *Static groups*: Group members are defined statically upon group creation. It can include a maximum of 10,000 members. *Dynamic groups*: Group members are dynamically selected based on the defined resource query.",
+    "name" : "Groups"
+  } ],
+  "paths" : {
+    "/domains" : {
+      "get" : {
+        "description" : "Get all the available topology domains.",
+        "operationId" : "getAllDomains",
+        "parameters" : [ {
+          "explode" : false,
+          "in" : "header",
+          "name" : "Accept",
+          "required" : true,
+          "schema" : {
+            "default" : "application/json",
+            "example" : "application/json",
+            "type" : "string"
+          },
+          "style" : "simple"
+        }, {
+          "description" : "Pagination offset.",
+          "explode" : true,
+          "in" : "query",
+          "name" : "offset",
+          "required" : false,
+          "schema" : {
+            "default" : 0,
+            "minimum" : 0,
+            "type" : "integer"
+          },
+          "style" : "form"
+        }, {
+          "description" : "Result limiter.",
+          "explode" : true,
+          "in" : "query",
+          "name" : "limit",
+          "required" : false,
+          "schema" : {
+            "default" : 500,
+            "maximum" : 500,
+            "minimum" : 1,
+            "type" : "integer"
+          },
+          "style" : "form"
+        } ],
+        "responses" : {
+          "200" : {
+            "content" : {
+              "application/json" : {
+                "examples" : {
+                  "domains" : {
+                    "$ref" : "#/components/examples/DomainsResponseExample"
+                  }
+                },
+                "schema" : {
+                  "$ref" : "#/components/schemas/Domains"
+                }
+              }
+            },
+            "description" : "OK"
+          },
+          "400" : {
+            "content" : {
+              "application/problem+json" : {
+                "schema" : {
+                  "$ref" : "#/components/schemas/ProblemDetails"
+                }
+              }
+            },
+            "description" : "Bad Request"
+          },
+          "401" : {
+            "content" : {
+              "application/problem+json" : {
+                "schema" : {
+                  "$ref" : "#/components/schemas/ProblemDetails"
+                }
+              }
+            },
+            "description" : "Unauthorized"
+          },
+          "403" : {
+            "content" : {
+              "application/problem+json" : {
+                "schema" : {
+                  "$ref" : "#/components/schemas/ProblemDetails"
+                }
+              }
+            },
+            "description" : "Forbidden"
+          },
+          "404" : {
+            "content" : {
+              "application/problem+json" : {
+                "schema" : {
+                  "$ref" : "#/components/schemas/ProblemDetails"
+                }
+              }
+            },
+            "description" : "Not Found"
+          },
+          "406" : {
+            "content" : {
+              "application/problem+json" : {
+                "schema" : {
+                  "$ref" : "#/components/schemas/ProblemDetails"
+                }
+              }
+            },
+            "description" : "Not Acceptable"
+          },
+          "414" : {
+            "content" : {
+              "application/problem+json" : {
+                "schema" : {
+                  "$ref" : "#/components/schemas/ProblemDetails"
+                }
+              }
+            },
+            "description" : "URI Too Large"
+          },
+          "429" : {
+            "content" : {
+              "application/problem+json" : {
+                "schema" : {
+                  "$ref" : "#/components/schemas/ProblemDetails"
+                }
+              }
+            },
+            "description" : "Too Many Requests"
+          },
+          "500" : {
+            "content" : {
+              "application/problem+json" : {
+                "schema" : {
+                  "$ref" : "#/components/schemas/ProblemDetails"
+                }
+              }
+            },
+            "description" : "Internal Server Error"
+          },
+          "502" : {
+            "content" : {
+              "application/problem+json" : {
+                "schema" : {
+                  "$ref" : "#/components/schemas/ProblemDetails"
+                }
+              }
+            },
+            "description" : "Bad Gateway"
+          },
+          "503" : {
+            "content" : {
+              "application/problem+json" : {
+                "schema" : {
+                  "$ref" : "#/components/schemas/ProblemDetails"
+                }
+              }
+            },
+            "description" : "Service Unavailable"
+          }
+        },
+        "summary" : "Get all the available topology domains.",
+        "tags" : [ "Entities and relationships" ]
+      }
+    },
+    "/domains/{domainName}/entity-types" : {
+      "get" : {
+        "description" : "Get all the available topology entity types in domain name.",
+        "operationId" : "getTopologyEntityTypes",
+        "parameters" : [ {
+          "explode" : false,
+          "in" : "header",
+          "name" : "Accept",
+          "required" : true,
+          "schema" : {
+            "default" : "application/json",
+            "example" : "application/json",
+            "type" : "string"
+          },
+          "style" : "simple"
+        }, {
+          "description" : "domain name",
+          "explode" : false,
+          "in" : "path",
+          "name" : "domainName",
+          "required" : true,
+          "schema" : {
+            "example" : "RAN",
+            "type" : "string"
+          },
+          "style" : "simple"
+        }, {
+          "description" : "Pagination offset.",
+          "explode" : true,
+          "in" : "query",
+          "name" : "offset",
+          "required" : false,
+          "schema" : {
+            "default" : 0,
+            "minimum" : 0,
+            "type" : "integer"
+          },
+          "style" : "form"
+        }, {
+          "description" : "Result limiter.",
+          "explode" : true,
+          "in" : "query",
+          "name" : "limit",
+          "required" : false,
+          "schema" : {
+            "default" : 500,
+            "maximum" : 500,
+            "minimum" : 1,
+            "type" : "integer"
+          },
+          "style" : "form"
+        } ],
+        "responses" : {
+          "200" : {
+            "content" : {
+              "application/json" : {
+                "examples" : {
+                  "entityTypes" : {
+                    "$ref" : "#/components/examples/EntityTypesResponseExample"
+                  }
+                },
+                "schema" : {
+                  "$ref" : "#/components/schemas/EntityTypes"
+                }
+              }
+            },
+            "description" : "OK"
+          },
+          "400" : {
+            "content" : {
+              "application/problem+json" : {
+                "schema" : {
+                  "$ref" : "#/components/schemas/ProblemDetails"
+                }
+              }
+            },
+            "description" : "Bad Request"
+          },
+          "401" : {
+            "content" : {
+              "application/problem+json" : {
+                "schema" : {
+                  "$ref" : "#/components/schemas/ProblemDetails"
+                }
+              }
+            },
+            "description" : "Unauthorized"
+          },
+          "403" : {
+            "content" : {
+              "application/problem+json" : {
+                "schema" : {
+                  "$ref" : "#/components/schemas/ProblemDetails"
+                }
+              }
+            },
+            "description" : "Forbidden"
+          },
+          "404" : {
+            "content" : {
+              "application/problem+json" : {
+                "schema" : {
+                  "$ref" : "#/components/schemas/ProblemDetails"
+                }
+              }
+            },
+            "description" : "Not Found"
+          },
+          "406" : {
+            "content" : {
+              "application/problem+json" : {
+                "schema" : {
+                  "$ref" : "#/components/schemas/ProblemDetails"
+                }
+              }
+            },
+            "description" : "Not Acceptable"
+          },
+          "414" : {
+            "content" : {
+              "application/problem+json" : {
+                "schema" : {
+                  "$ref" : "#/components/schemas/ProblemDetails"
+                }
+              }
+            },
+            "description" : "URI Too Large"
+          },
+          "429" : {
+            "content" : {
+              "application/problem+json" : {
+                "schema" : {
+                  "$ref" : "#/components/schemas/ProblemDetails"
+                }
+              }
+            },
+            "description" : "Too Many Requests"
+          },
+          "500" : {
+            "content" : {
+              "application/problem+json" : {
+                "schema" : {
+                  "$ref" : "#/components/schemas/ProblemDetails"
+                }
+              }
+            },
+            "description" : "Internal Server Error"
+          },
+          "502" : {
+            "content" : {
+              "application/problem+json" : {
+                "schema" : {
+                  "$ref" : "#/components/schemas/ProblemDetails"
+                }
+              }
+            },
+            "description" : "Bad Gateway"
+          },
+          "503" : {
+            "content" : {
+              "application/problem+json" : {
+                "schema" : {
+                  "$ref" : "#/components/schemas/ProblemDetails"
+                }
+              }
+            },
+            "description" : "Service Unavailable"
+          }
+        },
+        "summary" : "Get all the available topology entity types in domain name.",
+        "tags" : [ "Entities and relationships" ]
+      }
+    },
+    "/domains/{domainName}/entity-types/{entityTypeName}/entities" : {
+      "get" : {
+        "description" : "Get all topology entities of a specific entity type.",
+        "operationId" : "getTopologyByEntityTypeName",
+        "parameters" : [ {
+          "explode" : false,
+          "in" : "header",
+          "name" : "Accept",
+          "required" : true,
+          "schema" : {
+            "default" : "application/json",
+            "example" : "application/json",
+            "type" : "string"
+          },
+          "style" : "simple"
+        }, {
+          "description" : "domain name",
+          "explode" : false,
+          "in" : "path",
+          "name" : "domainName",
+          "required" : true,
+          "schema" : {
+            "example" : "RAN",
+            "type" : "string"
+          },
+          "style" : "simple"
+        }, {
+          "explode" : false,
+          "in" : "path",
+          "name" : "entityTypeName",
+          "required" : true,
+          "schema" : {
+            "type" : "string"
+          },
+          "style" : "simple"
+        }, {
+          "description" : "Use *targetFilter* to specify what needs to be returned in the REST response.",
+          "examples" : {
+            "targetFilter" : {
+              "value" : "/sourceIds;/classifiers"
+            }
+          },
+          "explode" : true,
+          "in" : "query",
+          "name" : "targetFilter",
+          "required" : false,
+          "schema" : {
+            "type" : "string"
+          },
+          "style" : "form"
+        }, {
+          "description" : "ScopeFilter is used to specify the conditions to be applied.",
+          "examples" : {
+            "scopeFilter" : {
+              "value" : "/sourceIds[contains(@item,'ManagedElement=1')]"
+            }
+          },
+          "explode" : true,
+          "in" : "query",
+          "name" : "scopeFilter",
+          "required" : false,
+          "schema" : {
+            "type" : "string"
+          },
+          "style" : "form"
+        }, {
+          "description" : "Pagination offset.",
+          "explode" : true,
+          "in" : "query",
+          "name" : "offset",
+          "required" : false,
+          "schema" : {
+            "default" : 0,
+            "minimum" : 0,
+            "type" : "integer"
+          },
+          "style" : "form"
+        }, {
+          "description" : "Result limiter.",
+          "explode" : true,
+          "in" : "query",
+          "name" : "limit",
+          "required" : false,
+          "schema" : {
+            "default" : 500,
+            "maximum" : 500,
+            "minimum" : 1,
+            "type" : "integer"
+          },
+          "style" : "form"
+        } ],
+        "responses" : {
+          "200" : {
+            "content" : {
+              "application/json" : {
+                "examples" : {
+                  "entities" : {
+                    "$ref" : "#/components/examples/EntitiesResponseExample"
+                  }
+                },
+                "schema" : {
+                  "$ref" : "#/components/schemas/Entities"
+                }
+              }
+            },
+            "description" : "OK"
+          },
+          "400" : {
+            "content" : {
+              "application/problem+json" : {
+                "schema" : {
+                  "$ref" : "#/components/schemas/ProblemDetails"
+                }
+              }
+            },
+            "description" : "Bad Request"
+          },
+          "401" : {
+            "content" : {
+              "application/problem+json" : {
+                "schema" : {
+                  "$ref" : "#/components/schemas/ProblemDetails"
+                }
+              }
+            },
+            "description" : "Unauthorized"
+          },
+          "403" : {
+            "content" : {
+              "application/problem+json" : {
+                "schema" : {
+                  "$ref" : "#/components/schemas/ProblemDetails"
+                }
+              }
+            },
+            "description" : "Forbidden"
+          },
+          "404" : {
+            "content" : {
+              "application/problem+json" : {
+                "schema" : {
+                  "$ref" : "#/components/schemas/ProblemDetails"
+                }
+              }
+            },
+            "description" : "Not Found"
+          },
+          "406" : {
+            "content" : {
+              "application/problem+json" : {
+                "schema" : {
+                  "$ref" : "#/components/schemas/ProblemDetails"
+                }
+              }
+            },
+            "description" : "Not Acceptable"
+          },
+          "414" : {
+            "content" : {
+              "application/problem+json" : {
+                "schema" : {
+                  "$ref" : "#/components/schemas/ProblemDetails"
+                }
+              }
+            },
+            "description" : "URI Too Large"
+          },
+          "429" : {
+            "content" : {
+              "application/problem+json" : {
+                "schema" : {
+                  "$ref" : "#/components/schemas/ProblemDetails"
+                }
+              }
+            },
+            "description" : "Too Many Requests"
+          },
+          "500" : {
+            "content" : {
+              "application/problem+json" : {
+                "schema" : {
+                  "$ref" : "#/components/schemas/ProblemDetails"
+                }
+              }
+            },
+            "description" : "Internal Server Error"
+          },
+          "502" : {
+            "content" : {
+              "application/problem+json" : {
+                "schema" : {
+                  "$ref" : "#/components/schemas/ProblemDetails"
+                }
+              }
+            },
+            "description" : "Bad Gateway"
+          },
+          "503" : {
+            "content" : {
+              "application/problem+json" : {
+                "schema" : {
+                  "$ref" : "#/components/schemas/ProblemDetails"
+                }
+              }
+            },
+            "description" : "Service Unavailable"
+          }
+        },
+        "summary" : "Get all topology entities of a specific entity type.",
+        "tags" : [ "Entities and relationships" ]
+      }
+    },
+    "/domains/{domainName}/entity-types/{entityTypeName}/entities/{entityId}" : {
+      "get" : {
+        "description" : "Get a specific Topology Entity instance of a Topology Entity type",
+        "operationId" : "getTopologyById",
+        "parameters" : [ {
+          "explode" : false,
+          "in" : "header",
+          "name" : "Accept",
+          "required" : true,
+          "schema" : {
+            "default" : "application/yang.data+json",
+            "example" : "application/yang.data+json",
+            "type" : "string"
+          },
+          "style" : "simple"
+        }, {
+          "description" : "domain name",
+          "explode" : false,
+          "in" : "path",
+          "name" : "domainName",
+          "required" : true,
+          "schema" : {
+            "example" : "RAN",
+            "type" : "string"
+          },
+          "style" : "simple"
+        }, {
+          "explode" : false,
+          "in" : "path",
+          "name" : "entityTypeName",
+          "required" : true,
+          "schema" : {
+            "type" : "string"
+          },
+          "style" : "simple"
+        }, {
+          "explode" : false,
+          "in" : "path",
+          "name" : "entityId",
+          "required" : true,
+          "schema" : {
+            "type" : "string"
+          },
+          "style" : "simple"
+        } ],
+        "responses" : {
+          "200" : {
+            "content" : {
+              "application/yang.data+json" : {
+                "examples" : {
+                  "entity" : {
+                    "$ref" : "#/components/examples/EntityResponseExample"
+                  }
+                },
+                "schema" : {
+                  "description" : "Encapsulated object reference to the data model for schema definition of Topology Entity",
+                  "type" : "object"
+                }
+              }
+            },
+            "description" : "OK"
+          },
+          "400" : {
+            "content" : {
+              "application/problem+json" : {
+                "schema" : {
+                  "$ref" : "#/components/schemas/ProblemDetails"
+                }
+              }
+            },
+            "description" : "Bad Request"
+          },
+          "401" : {
+            "content" : {
+              "application/problem+json" : {
+                "schema" : {
+                  "$ref" : "#/components/schemas/ProblemDetails"
+                }
+              }
+            },
+            "description" : "Unauthorized"
+          },
+          "403" : {
+            "content" : {
+              "application/problem+json" : {
+                "schema" : {
+                  "$ref" : "#/components/schemas/ProblemDetails"
+                }
+              }
+            },
+            "description" : "Forbidden"
+          },
+          "404" : {
+            "content" : {
+              "application/problem+json" : {
+                "schema" : {
+                  "$ref" : "#/components/schemas/ProblemDetails"
+                }
+              }
+            },
+            "description" : "Not Found"
+          },
+          "406" : {
+            "content" : {
+              "application/problem+json" : {
+                "schema" : {
+                  "$ref" : "#/components/schemas/ProblemDetails"
+                }
+              }
+            },
+            "description" : "Not Acceptable"
+          },
+          "414" : {
+            "content" : {
+              "application/problem+json" : {
+                "schema" : {
+                  "$ref" : "#/components/schemas/ProblemDetails"
+                }
+              }
+            },
+            "description" : "URI Too Large"
+          },
+          "429" : {
+            "content" : {
+              "application/problem+json" : {
+                "schema" : {
+                  "$ref" : "#/components/schemas/ProblemDetails"
+                }
+              }
+            },
+            "description" : "Too Many Requests"
+          },
+          "500" : {
+            "content" : {
+              "application/problem+json" : {
+                "schema" : {
+                  "$ref" : "#/components/schemas/ProblemDetails"
+                }
+              }
+            },
+            "description" : "Internal Server Error"
+          },
+          "502" : {
+            "content" : {
+              "application/problem+json" : {
+                "schema" : {
+                  "$ref" : "#/components/schemas/ProblemDetails"
+                }
+              }
+            },
+            "description" : "Bad Gateway"
+          },
+          "503" : {
+            "content" : {
+              "application/problem+json" : {
+                "schema" : {
+                  "$ref" : "#/components/schemas/ProblemDetails"
+                }
+              }
+            },
+            "description" : "Service Unavailable"
+          }
+        },
+        "summary" : "Get a specific Topology Entity instance of a Topology Entity type",
+        "tags" : [ "Entities and relationships" ]
+      }
+    },
+    "/domains/{domainName}/entity-types/{entityTypeName}/entities/{entityId}/relationships" : {
+      "get" : {
+        "description" : "Get all relationships for a specific Topology Entity instance of a Topology Entity type",
+        "operationId" : "getAllRelationshipsForEntityId",
+        "parameters" : [ {
+          "explode" : false,
+          "in" : "header",
+          "name" : "Accept",
+          "required" : true,
+          "schema" : {
+            "default" : "application/json",
+            "example" : "application/json",
+            "type" : "string"
+          },
+          "style" : "simple"
+        }, {
+          "description" : "domain name",
+          "explode" : false,
+          "in" : "path",
+          "name" : "domainName",
+          "required" : true,
+          "schema" : {
+            "example" : "RAN",
+            "type" : "string"
+          },
+          "style" : "simple"
+        }, {
+          "explode" : false,
+          "in" : "path",
+          "name" : "entityTypeName",
+          "required" : true,
+          "schema" : {
+            "type" : "string"
+          },
+          "style" : "simple"
+        }, {
+          "explode" : false,
+          "in" : "path",
+          "name" : "entityId",
+          "required" : true,
+          "schema" : {
+            "type" : "string"
+          },
+          "style" : "simple"
+        }, {
+          "description" : "Use *targetFilter* to specify what needs to be returned in the REST response.",
+          "examples" : {
+            "targetFilter" : {
+              "value" : "/sourceIds;/classifiers"
+            }
+          },
+          "explode" : true,
+          "in" : "query",
+          "name" : "targetFilter",
+          "required" : false,
+          "schema" : {
+            "type" : "string"
+          },
+          "style" : "form"
+        }, {
+          "description" : "ScopeFilter is used to specify the conditions to be applied.",
+          "examples" : {
+            "scopeFilter" : {
+              "value" : "/sourceIds[contains(@item,'ManagedElement=1')]"
+            }
+          },
+          "explode" : true,
+          "in" : "query",
+          "name" : "scopeFilter",
+          "required" : false,
+          "schema" : {
+            "type" : "string"
+          },
+          "style" : "form"
+        }, {
+          "description" : "Pagination offset.",
+          "explode" : true,
+          "in" : "query",
+          "name" : "offset",
+          "required" : false,
+          "schema" : {
+            "default" : 0,
+            "minimum" : 0,
+            "type" : "integer"
+          },
+          "style" : "form"
+        }, {
+          "description" : "Result limiter.",
+          "explode" : true,
+          "in" : "query",
+          "name" : "limit",
+          "required" : false,
+          "schema" : {
+            "default" : 500,
+            "maximum" : 500,
+            "minimum" : 1,
+            "type" : "integer"
+          },
+          "style" : "form"
+        } ],
+        "responses" : {
+          "200" : {
+            "content" : {
+              "application/json" : {
+                "examples" : {
+                  "relationships" : {
+                    "$ref" : "#/components/examples/RelationshipsResponseExample"
+                  }
+                },
+                "schema" : {
+                  "$ref" : "#/components/schemas/Relationships"
+                }
+              }
+            },
+            "description" : "OK"
+          },
+          "400" : {
+            "content" : {
+              "application/problem+json" : {
+                "schema" : {
+                  "$ref" : "#/components/schemas/ProblemDetails"
+                }
+              }
+            },
+            "description" : "Bad Request"
+          },
+          "401" : {
+            "content" : {
+              "application/problem+json" : {
+                "schema" : {
+                  "$ref" : "#/components/schemas/ProblemDetails"
+                }
+              }
+            },
+            "description" : "Unauthorized"
+          },
+          "403" : {
+            "content" : {
+              "application/problem+json" : {
+                "schema" : {
+                  "$ref" : "#/components/schemas/ProblemDetails"
+                }
+              }
+            },
+            "description" : "Forbidden"
+          },
+          "404" : {
+            "content" : {
+              "application/problem+json" : {
+                "schema" : {
+                  "$ref" : "#/components/schemas/ProblemDetails"
+                }
+              }
+            },
+            "description" : "Not Found"
+          },
+          "406" : {
+            "content" : {
+              "application/problem+json" : {
+                "schema" : {
+                  "$ref" : "#/components/schemas/ProblemDetails"
+                }
+              }
+            },
+            "description" : "Not Acceptable"
+          },
+          "414" : {
+            "content" : {
+              "application/problem+json" : {
+                "schema" : {
+                  "$ref" : "#/components/schemas/ProblemDetails"
+                }
+              }
+            },
+            "description" : "URI Too Large"
+          },
+          "429" : {
+            "content" : {
+              "application/problem+json" : {
+                "schema" : {
+                  "$ref" : "#/components/schemas/ProblemDetails"
+                }
+              }
+            },
+            "description" : "Too Many Requests"
+          },
+          "500" : {
+            "content" : {
+              "application/problem+json" : {
+                "schema" : {
+                  "$ref" : "#/components/schemas/ProblemDetails"
+                }
+              }
+            },
+            "description" : "Internal Server Error"
+          },
+          "502" : {
+            "content" : {
+              "application/problem+json" : {
+                "schema" : {
+                  "$ref" : "#/components/schemas/ProblemDetails"
+                }
+              }
+            },
+            "description" : "Bad Gateway"
+          },
+          "503" : {
+            "content" : {
+              "application/problem+json" : {
+                "schema" : {
+                  "$ref" : "#/components/schemas/ProblemDetails"
+                }
+              }
+            },
+            "description" : "Service Unavailable"
+          }
+        },
+        "summary" : "Get all relationships for a specific Topology Entity instance of a Topology Entity type",
+        "tags" : [ "Entities and relationships" ]
+      }
+    },
+    "/domains/{domainName}/relationship-types" : {
+      "get" : {
+        "description" : "Get all the available Topology Relationship types.",
+        "operationId" : "getTopologyRelationshipTypes",
+        "parameters" : [ {
+          "explode" : false,
+          "in" : "header",
+          "name" : "Accept",
+          "required" : true,
+          "schema" : {
+            "default" : "application/json",
+            "example" : "application/json",
+            "type" : "string"
+          },
+          "style" : "simple"
+        }, {
+          "description" : "domain name",
+          "explode" : false,
+          "in" : "path",
+          "name" : "domainName",
+          "required" : true,
+          "schema" : {
+            "example" : "RAN",
+            "type" : "string"
+          },
+          "style" : "simple"
+        }, {
+          "description" : "Pagination offset.",
+          "explode" : true,
+          "in" : "query",
+          "name" : "offset",
+          "required" : false,
+          "schema" : {
+            "default" : 0,
+            "minimum" : 0,
+            "type" : "integer"
+          },
+          "style" : "form"
+        }, {
+          "description" : "Result limiter.",
+          "explode" : true,
+          "in" : "query",
+          "name" : "limit",
+          "required" : false,
+          "schema" : {
+            "default" : 500,
+            "maximum" : 500,
+            "minimum" : 1,
+            "type" : "integer"
+          },
+          "style" : "form"
+        } ],
+        "responses" : {
+          "200" : {
+            "content" : {
+              "application/json" : {
+                "examples" : {
+                  "relationshipTypes" : {
+                    "$ref" : "#/components/examples/RelationshipTypesResponseExample"
+                  }
+                },
+                "schema" : {
+                  "$ref" : "#/components/schemas/RelationshipTypes"
+                }
+              }
+            },
+            "description" : "OK"
+          },
+          "400" : {
+            "content" : {
+              "application/problem+json" : {
+                "schema" : {
+                  "$ref" : "#/components/schemas/ProblemDetails"
+                }
+              }
+            },
+            "description" : "Bad Request"
+          },
+          "401" : {
+            "content" : {
+              "application/problem+json" : {
+                "schema" : {
+                  "$ref" : "#/components/schemas/ProblemDetails"
+                }
+              }
+            },
+            "description" : "Unauthorized"
+          },
+          "403" : {
+            "content" : {
+              "application/problem+json" : {
+                "schema" : {
+                  "$ref" : "#/components/schemas/ProblemDetails"
+                }
+              }
+            },
+            "description" : "Forbidden"
+          },
+          "404" : {
+            "content" : {
+              "application/problem+json" : {
+                "schema" : {
+                  "$ref" : "#/components/schemas/ProblemDetails"
+                }
+              }
+            },
+            "description" : "Not Found"
+          },
+          "406" : {
+            "content" : {
+              "application/problem+json" : {
+                "schema" : {
+                  "$ref" : "#/components/schemas/ProblemDetails"
+                }
+              }
+            },
+            "description" : "Not Acceptable"
+          },
+          "414" : {
+            "content" : {
+              "application/problem+json" : {
+                "schema" : {
+                  "$ref" : "#/components/schemas/ProblemDetails"
+                }
+              }
+            },
+            "description" : "URI Too Large"
+          },
+          "429" : {
+            "content" : {
+              "application/problem+json" : {
+                "schema" : {
+                  "$ref" : "#/components/schemas/ProblemDetails"
+                }
+              }
+            },
+            "description" : "Too Many Requests"
+          },
+          "500" : {
+            "content" : {
+              "application/problem+json" : {
+                "schema" : {
+                  "$ref" : "#/components/schemas/ProblemDetails"
+                }
+              }
+            },
+            "description" : "Internal Server Error"
+          },
+          "502" : {
+            "content" : {
+              "application/problem+json" : {
+                "schema" : {
+                  "$ref" : "#/components/schemas/ProblemDetails"
+                }
+              }
+            },
+            "description" : "Bad Gateway"
+          },
+          "503" : {
+            "content" : {
+              "application/problem+json" : {
+                "schema" : {
+                  "$ref" : "#/components/schemas/ProblemDetails"
+                }
+              }
+            },
+            "description" : "Service Unavailable"
+          }
+        },
+        "summary" : "Get all the available topology relationship types.",
+        "tags" : [ "Entities and relationships" ]
+      }
+    },
+    "/domains/{domainName}/relationship-types/{relationshipTypeName}/relationships" : {
+      "get" : {
+        "description" : "Get all the available Topology Relationships of a specific relationship type name name.",
+        "operationId" : "getRelationshipsByType",
+        "parameters" : [ {
+          "explode" : false,
+          "in" : "header",
+          "name" : "Accept",
+          "required" : true,
+          "schema" : {
+            "default" : "application/json",
+            "example" : "application/json",
+            "type" : "string"
+          },
+          "style" : "simple"
+        }, {
+          "description" : "domain name",
+          "explode" : false,
+          "in" : "path",
+          "name" : "domainName",
+          "required" : true,
+          "schema" : {
+            "example" : "RAN",
+            "type" : "string"
+          },
+          "style" : "simple"
+        }, {
+          "explode" : false,
+          "in" : "path",
+          "name" : "relationshipTypeName",
+          "required" : true,
+          "schema" : {
+            "example" : "NRCELLDU_USES_NRSECTORCARRIER",
+            "type" : "string"
+          },
+          "style" : "simple"
+        }, {
+          "description" : "Use *targetFilter* to specify what needs to be returned in the REST response.",
+          "examples" : {
+            "targetFilter" : {
+              "value" : "/sourceIds;/classifiers"
+            }
+          },
+          "explode" : true,
+          "in" : "query",
+          "name" : "targetFilter",
+          "required" : false,
+          "schema" : {
+            "type" : "string"
+          },
+          "style" : "form"
+        }, {
+          "description" : "ScopeFilter is used to specify the conditions to be applied.",
+          "examples" : {
+            "scopeFilter" : {
+              "value" : "/sourceIds[contains(@item,'ManagedElement=1')]"
+            }
+          },
+          "explode" : true,
+          "in" : "query",
+          "name" : "scopeFilter",
+          "required" : false,
+          "schema" : {
+            "type" : "string"
+          },
+          "style" : "form"
+        }, {
+          "description" : "Pagination offset.",
+          "explode" : true,
+          "in" : "query",
+          "name" : "offset",
+          "required" : false,
+          "schema" : {
+            "default" : 0,
+            "minimum" : 0,
+            "type" : "integer"
+          },
+          "style" : "form"
+        }, {
+          "description" : "Result limiter.",
+          "explode" : true,
+          "in" : "query",
+          "name" : "limit",
+          "required" : false,
+          "schema" : {
+            "default" : 500,
+            "maximum" : 500,
+            "minimum" : 1,
+            "type" : "integer"
+          },
+          "style" : "form"
+        } ],
+        "responses" : {
+          "200" : {
+            "content" : {
+              "application/json" : {
+                "examples" : {
+                  "relationships" : {
+                    "$ref" : "#/components/examples/RelationshipsResponseExample"
+                  }
+                },
+                "schema" : {
+                  "$ref" : "#/components/schemas/Relationships"
+                }
+              }
+            },
+            "description" : "OK"
+          },
+          "400" : {
+            "content" : {
+              "application/problem+json" : {
+                "schema" : {
+                  "$ref" : "#/components/schemas/ProblemDetails"
+                }
+              }
+            },
+            "description" : "Bad Request"
+          },
+          "401" : {
+            "content" : {
+              "application/problem+json" : {
+                "schema" : {
+                  "$ref" : "#/components/schemas/ProblemDetails"
+                }
+              }
+            },
+            "description" : "Unauthorized"
+          },
+          "403" : {
+            "content" : {
+              "application/problem+json" : {
+                "schema" : {
+                  "$ref" : "#/components/schemas/ProblemDetails"
+                }
+              }
+            },
+            "description" : "Forbidden"
+          },
+          "404" : {
+            "content" : {
+              "application/problem+json" : {
+                "schema" : {
+                  "$ref" : "#/components/schemas/ProblemDetails"
+                }
+              }
+            },
+            "description" : "Not Found"
+          },
+          "406" : {
+            "content" : {
+              "application/problem+json" : {
+                "schema" : {
+                  "$ref" : "#/components/schemas/ProblemDetails"
+                }
+              }
+            },
+            "description" : "Not Acceptable"
+          },
+          "414" : {
+            "content" : {
+              "application/problem+json" : {
+                "schema" : {
+                  "$ref" : "#/components/schemas/ProblemDetails"
+                }
+              }
+            },
+            "description" : "URI Too Large"
+          },
+          "429" : {
+            "content" : {
+              "application/problem+json" : {
+                "schema" : {
+                  "$ref" : "#/components/schemas/ProblemDetails"
+                }
+              }
+            },
+            "description" : "Too Many Requests"
+          },
+          "500" : {
+            "content" : {
+              "application/problem+json" : {
+                "schema" : {
+                  "$ref" : "#/components/schemas/ProblemDetails"
+                }
+              }
+            },
+            "description" : "Internal Server Error"
+          },
+          "502" : {
+            "content" : {
+              "application/problem+json" : {
+                "schema" : {
+                  "$ref" : "#/components/schemas/ProblemDetails"
+                }
+              }
+            },
+            "description" : "Bad Gateway"
+          },
+          "503" : {
+            "content" : {
+              "application/problem+json" : {
+                "schema" : {
+                  "$ref" : "#/components/schemas/ProblemDetails"
+                }
+              }
+            },
+            "description" : "Service Unavailable"
+          }
+        },
+        "summary" : "Get all the available Topology Relationships of a specific relationship type name.",
+        "tags" : [ "Entities and relationships" ]
+      }
+    },
+    "/domains/{domainName}/relationship-types/{relationshipTypeName}/relationships/{relationshipId}" : {
+      "get" : {
+        "description" : "Get a specific Topology Relationship instance of a Topology Relationship type.",
+        "operationId" : "getRelationshipById",
+        "parameters" : [ {
+          "explode" : false,
+          "in" : "header",
+          "name" : "Accept",
+          "required" : true,
+          "schema" : {
+            "default" : "application/yang.data+json",
+            "example" : "application/yang.data+json",
+            "type" : "string"
+          },
+          "style" : "simple"
+        }, {
+          "description" : "domain name",
+          "explode" : false,
+          "in" : "path",
+          "name" : "domainName",
+          "required" : true,
+          "schema" : {
+            "example" : "RAN",
+            "type" : "string"
+          },
+          "style" : "simple"
+        }, {
+          "explode" : false,
+          "in" : "path",
+          "name" : "relationshipTypeName",
+          "required" : true,
+          "schema" : {
+            "example" : "NRCELLDU_USES_NRSECTORCARRIER",
+            "type" : "string"
+          },
+          "style" : "simple"
+        }, {
+          "explode" : false,
+          "in" : "path",
+          "name" : "relationshipId",
+          "required" : true,
+          "schema" : {
+            "type" : "string"
+          },
+          "style" : "simple"
+        } ],
+        "responses" : {
+          "200" : {
+            "content" : {
+              "application/yang.data+json" : {
+                "examples" : {
+                  "relationship" : {
+                    "$ref" : "#/components/examples/RelationshipResponseExample"
+                  }
+                },
+                "schema" : {
+                  "description" : "Encapsulated object reference to the data model for schema definition of Topology Relationship",
+                  "type" : "object"
+                }
+              }
+            },
+            "description" : "OK"
+          },
+          "400" : {
+            "content" : {
+              "application/problem+json" : {
+                "schema" : {
+                  "$ref" : "#/components/schemas/ProblemDetails"
+                }
+              }
+            },
+            "description" : "Bad Request"
+          },
+          "401" : {
+            "content" : {
+              "application/problem+json" : {
+                "schema" : {
+                  "$ref" : "#/components/schemas/ProblemDetails"
+                }
+              }
+            },
+            "description" : "Unauthorized"
+          },
+          "403" : {
+            "content" : {
+              "application/problem+json" : {
+                "schema" : {
+                  "$ref" : "#/components/schemas/ProblemDetails"
+                }
+              }
+            },
+            "description" : "Forbidden"
+          },
+          "404" : {
+            "content" : {
+              "application/problem+json" : {
+                "schema" : {
+                  "$ref" : "#/components/schemas/ProblemDetails"
+                }
+              }
+            },
+            "description" : "Not Found"
+          },
+          "406" : {
+            "content" : {
+              "application/problem+json" : {
+                "schema" : {
+                  "$ref" : "#/components/schemas/ProblemDetails"
+                }
+              }
+            },
+            "description" : "Not Acceptable"
+          },
+          "414" : {
+            "content" : {
+              "application/problem+json" : {
+                "schema" : {
+                  "$ref" : "#/components/schemas/ProblemDetails"
+                }
+              }
+            },
+            "description" : "URI Too Large"
+          },
+          "429" : {
+            "content" : {
+              "application/problem+json" : {
+                "schema" : {
+                  "$ref" : "#/components/schemas/ProblemDetails"
+                }
+              }
+            },
+            "description" : "Too Many Requests"
+          },
+          "500" : {
+            "content" : {
+              "application/problem+json" : {
+                "schema" : {
+                  "$ref" : "#/components/schemas/ProblemDetails"
+                }
+              }
+            },
+            "description" : "Internal Server Error"
+          },
+          "502" : {
+            "content" : {
+              "application/problem+json" : {
+                "schema" : {
+                  "$ref" : "#/components/schemas/ProblemDetails"
+                }
+              }
+            },
+            "description" : "Bad Gateway"
+          },
+          "503" : {
+            "content" : {
+              "application/problem+json" : {
+                "schema" : {
+                  "$ref" : "#/components/schemas/ProblemDetails"
+                }
+              }
+            },
+            "description" : "Service Unavailable"
+          }
+        },
+        "summary" : "Get a specific Topology Relationship instance of a Topology Relationship type.",
+        "tags" : [ "Entities and relationships" ]
+      }
+    },
+    "/domains/{domainName}/entities" : {
+      "get" : {
+        "description" : "Get topology entities by domain, using a specified *targetFilter* as a query parameter.",
+        "operationId" : "getEntitiesByDomain",
+        "parameters" : [ {
+          "explode" : false,
+          "in" : "header",
+          "name" : "Accept",
+          "required" : true,
+          "schema" : {
+            "default" : "application/json",
+            "example" : "application/json",
+            "type" : "string"
+          },
+          "style" : "simple"
+        }, {
+          "description" : "domain name",
+          "explode" : false,
+          "in" : "path",
+          "name" : "domainName",
+          "required" : true,
+          "schema" : {
+            "example" : "RAN",
+            "type" : "string"
+          },
+          "style" : "simple"
+        }, {
+          "description" : "Use *targetFilter* to specify what needs to be returned in the REST response.",
+          "examples" : {
+            "targetFilter" : {
+              "value" : "/sourceIds;/classifiers"
+            }
+          },
+          "explode" : true,
+          "in" : "query",
+          "name" : "targetFilter",
+          "required" : false,
+          "schema" : {
+            "type" : "string"
+          },
+          "style" : "form"
+        }, {
+          "description" : "ScopeFilter is used to specify the conditions to be applied.",
+          "examples" : {
+            "scopeFilter" : {
+              "value" : "/sourceIds[contains(@item,'ManagedElement=1')]"
+            }
+          },
+          "explode" : true,
+          "in" : "query",
+          "name" : "scopeFilter",
+          "required" : false,
+          "schema" : {
+            "type" : "string"
+          },
+          "style" : "form"
+        }, {
+          "description" : "Pagination offset.",
+          "explode" : true,
+          "in" : "query",
+          "name" : "offset",
+          "required" : false,
+          "schema" : {
+            "default" : 0,
+            "minimum" : 0,
+            "type" : "integer"
+          },
+          "style" : "form"
+        }, {
+          "description" : "Result limiter.",
+          "explode" : true,
+          "in" : "query",
+          "name" : "limit",
+          "required" : false,
+          "schema" : {
+            "default" : 500,
+            "maximum" : 500,
+            "minimum" : 1,
+            "type" : "integer"
+          },
+          "style" : "form"
+        } ],
+        "responses" : {
+          "200" : {
+            "content" : {
+              "application/json" : {
+                "examples" : {
+                  "entities" : {
+                    "$ref" : "#/components/examples/EntitiesResponseExample"
+                  }
+                },
+                "schema" : {
+                  "$ref" : "#/components/schemas/Entities"
+                }
+              }
+            },
+            "description" : "OK"
+          },
+          "400" : {
+            "content" : {
+              "application/problem+json" : {
+                "schema" : {
+                  "$ref" : "#/components/schemas/ProblemDetails"
+                }
+              }
+            },
+            "description" : "Bad Request"
+          },
+          "401" : {
+            "content" : {
+              "application/problem+json" : {
+                "schema" : {
+                  "$ref" : "#/components/schemas/ProblemDetails"
+                }
+              }
+            },
+            "description" : "Unauthorized"
+          },
+          "403" : {
+            "content" : {
+              "application/problem+json" : {
+                "schema" : {
+                  "$ref" : "#/components/schemas/ProblemDetails"
+                }
+              }
+            },
+            "description" : "Forbidden"
+          },
+          "404" : {
+            "content" : {
+              "application/problem+json" : {
+                "schema" : {
+                  "$ref" : "#/components/schemas/ProblemDetails"
+                }
+              }
+            },
+            "description" : "Not Found"
+          },
+          "406" : {
+            "content" : {
+              "application/problem+json" : {
+                "schema" : {
+                  "$ref" : "#/components/schemas/ProblemDetails"
+                }
+              }
+            },
+            "description" : "Not Acceptable"
+          },
+          "414" : {
+            "content" : {
+              "application/problem+json" : {
+                "schema" : {
+                  "$ref" : "#/components/schemas/ProblemDetails"
+                }
+              }
+            },
+            "description" : "URI Too Large"
+          },
+          "429" : {
+            "content" : {
+              "application/problem+json" : {
+                "schema" : {
+                  "$ref" : "#/components/schemas/ProblemDetails"
+                }
+              }
+            },
+            "description" : "Too Many Requests"
+          },
+          "500" : {
+            "content" : {
+              "application/problem+json" : {
+                "schema" : {
+                  "$ref" : "#/components/schemas/ProblemDetails"
+                }
+              }
+            },
+            "description" : "Internal Server Error"
+          },
+          "502" : {
+            "content" : {
+              "application/problem+json" : {
+                "schema" : {
+                  "$ref" : "#/components/schemas/ProblemDetails"
+                }
+              }
+            },
+            "description" : "Bad Gateway"
+          },
+          "503" : {
+            "content" : {
+              "application/problem+json" : {
+                "schema" : {
+                  "$ref" : "#/components/schemas/ProblemDetails"
+                }
+              }
+            },
+            "description" : "Service Unavailable"
+          }
+        },
+        "summary" : "Get entities by domain",
+        "tags" : [ "Entities and relationships" ]
+      }
+    },
+    "/schemas" : {
+      "get" : {
+        "description" : "Get a list of all topology model schemas.",
+        "operationId" : "getSchemas",
+        "parameters" : [ {
+          "explode" : false,
+          "in" : "header",
+          "name" : "Accept",
+          "required" : true,
+          "schema" : {
+            "default" : "application/json",
+            "example" : "application/json",
+            "type" : "string"
+          },
+          "style" : "simple"
+        }, {
+          "examples" : {
+            "domain" : {
+              "value" : "RAN"
+            }
+          },
+          "explode" : true,
+          "in" : "query",
+          "name" : "domain",
+          "required" : false,
+          "schema" : {
+            "type" : "string"
+          },
+          "style" : "form"
+        }, {
+          "description" : "Pagination offset.",
+          "explode" : true,
+          "in" : "query",
+          "name" : "offset",
+          "required" : false,
+          "schema" : {
+            "default" : 0,
+            "minimum" : 0,
+            "type" : "integer"
+          },
+          "style" : "form"
+        }, {
+          "description" : "Result limiter.",
+          "explode" : true,
+          "in" : "query",
+          "name" : "limit",
+          "required" : false,
+          "schema" : {
+            "default" : 500,
+            "maximum" : 500,
+            "minimum" : 1,
+            "type" : "integer"
+          },
+          "style" : "form"
+        } ],
+        "responses" : {
+          "200" : {
+            "content" : {
+              "application/json" : {
+                "examples" : {
+                  "schemas" : {
+                    "$ref" : "#/components/examples/SchemasResponseExample"
+                  }
+                },
+                "schema" : {
+                  "$ref" : "#/components/schemas/Schemas"
+                }
+              }
+            },
+            "description" : "OK"
+          },
+          "400" : {
+            "content" : {
+              "application/problem+json" : {
+                "schema" : {
+                  "$ref" : "#/components/schemas/ProblemDetails"
+                }
+              }
+            },
+            "description" : "Bad Request"
+          },
+          "401" : {
+            "content" : {
+              "application/problem+json" : {
+                "schema" : {
+                  "$ref" : "#/components/schemas/ProblemDetails"
+                }
+              }
+            },
+            "description" : "Unauthorized"
+          },
+          "403" : {
+            "content" : {
+              "application/problem+json" : {
+                "schema" : {
+                  "$ref" : "#/components/schemas/ProblemDetails"
+                }
+              }
+            },
+            "description" : "Forbidden"
+          },
+          "404" : {
+            "content" : {
+              "application/problem+json" : {
+                "schema" : {
+                  "$ref" : "#/components/schemas/ProblemDetails"
+                }
+              }
+            },
+            "description" : "Not Found"
+          },
+          "406" : {
+            "content" : {
+              "application/problem+json" : {
+                "schema" : {
+                  "$ref" : "#/components/schemas/ProblemDetails"
+                }
+              }
+            },
+            "description" : "Not Acceptable"
+          },
+          "414" : {
+            "content" : {
+              "application/problem+json" : {
+                "schema" : {
+                  "$ref" : "#/components/schemas/ProblemDetails"
+                }
+              }
+            },
+            "description" : "URI Too Large"
+          },
+          "429" : {
+            "content" : {
+              "application/problem+json" : {
+                "schema" : {
+                  "$ref" : "#/components/schemas/ProblemDetails"
+                }
+              }
+            },
+            "description" : "Too Many Requests"
+          },
+          "500" : {
+            "content" : {
+              "application/problem+json" : {
+                "schema" : {
+                  "$ref" : "#/components/schemas/ProblemDetails"
+                }
+              }
+            },
+            "description" : "Internal Server Error"
+          },
+          "502" : {
+            "content" : {
+              "application/problem+json" : {
+                "schema" : {
+                  "$ref" : "#/components/schemas/ProblemDetails"
+                }
+              }
+            },
+            "description" : "Bad Gateway"
+          },
+          "503" : {
+            "content" : {
+              "application/problem+json" : {
+                "schema" : {
+                  "$ref" : "#/components/schemas/ProblemDetails"
+                }
+              }
+            },
+            "description" : "Service Unavailable"
+          }
+        },
+        "summary" : "Get a list of all pre defined schemas.",
+        "tags" : [ "Schemas" ]
+      },
+      "post" : {
+        "deprecated" : true,
+        "description" : "Create a new schema. The request body contains the schema in YANG format.",
+        "operationId" : "createSchema",
+        "parameters" : [ {
+          "explode" : false,
+          "in" : "header",
+          "name" : "Accept",
+          "required" : true,
+          "schema" : {
+            "default" : "application/json",
+            "example" : "application/json",
+            "type" : "string"
+          },
+          "style" : "simple"
+        }, {
+          "explode" : false,
+          "in" : "header",
+          "name" : "Content-Type",
+          "required" : true,
+          "schema" : {
+            "default" : "multipart/form-data",
+            "example" : "multipart/form-data",
+            "type" : "string"
+          },
+          "style" : "simple"
+        } ],
+        "requestBody" : {
+          "content" : {
+            "multipart/form-data" : {
+              "schema" : {
+                "$ref" : "#/components/schemas/MultipartFile"
+              }
+            }
+          },
+          "required" : true
+        },
+        "responses" : {
+          "201" : {
+            "description" : "Created without response body"
+          },
+          "400" : {
+            "content" : {
+              "application/problem+json" : {
+                "example" : {
+                  "status" : "400",
+                  "title" : "Bad Request",
+                  "details" : "The provided request is not valid"
+                },
+                "schema" : {
+                  "$ref" : "#/components/schemas/ProblemDetails"
+                }
+              }
+            },
+            "description" : "Bad Request"
+          },
+          "401" : {
+            "content" : {
+              "application/problem+json" : {
+                "example" : {
+                  "status" : "401",
+                  "title" : "Unauthorized request",
+                  "details" : "This request is unauthorized"
+                },
+                "schema" : {
+                  "$ref" : "#/components/schemas/ProblemDetails"
+                }
+              }
+            },
+            "description" : "Unauthorized"
+          },
+          "403" : {
+            "content" : {
+              "application/problem+json" : {
+                "example" : {
+                  "status" : "403",
+                  "title" : "Request Forbidden",
+                  "details" : "This request is forbidden"
+                },
+                "schema" : {
+                  "$ref" : "#/components/schemas/ProblemDetails"
+                }
+              }
+            },
+            "description" : "Forbidden"
+          },
+          "409" : {
+            "content" : {
+              "application/problem+json" : {
+                "example" : {
+                  "status" : "409",
+                  "title" : "Conflicting request",
+                  "details" : "The request cannot be processed as the resource is in use."
+                },
+                "schema" : {
+                  "$ref" : "#/components/schemas/ProblemDetails"
+                }
+              }
+            },
+            "description" : "Conflict"
+          },
+          "500" : {
+            "content" : {
+              "application/problem+json" : {
+                "example" : {
+                  "status" : "500",
+                  "title" : "Internal Server Error",
+                  "details" : "Internal Server Error occurred"
+                },
+                "schema" : {
+                  "$ref" : "#/components/schemas/ProblemDetails"
+                }
+              }
+            },
+            "description" : "Internal Server Error"
+          }
+        },
+        "summary" : "Create a new schema.",
+        "tags" : [ "Schemas" ]
+      }
+    },
+    "/schemas/{schemaName}/content" : {
+      "get" : {
+        "description" : "Get the model schema by name.",
+        "operationId" : "getSchemaByName",
+        "parameters" : [ {
+          "explode" : false,
+          "in" : "header",
+          "name" : "Accept",
+          "required" : true,
+          "schema" : {
+            "default" : "text/plain",
+            "type" : "string"
+          },
+          "style" : "simple"
+        }, {
+          "explode" : false,
+          "in" : "path",
+          "name" : "schemaName",
+          "required" : true,
+          "schema" : {
+            "default" : "o-ran-smo-teiv-ran",
+            "type" : "string"
+          },
+          "style" : "simple"
+        } ],
+        "responses" : {
+          "200" : {
+            "content" : {
+              "text/plain" : {
+                "examples" : {
+                  "schema" : {
+                    "$ref" : "#/components/examples/SchemaResponseExample"
+                  }
+                },
+                "schema" : {
+                  "type" : "string"
+                }
+              }
+            },
+            "description" : "OK"
+          },
+          "400" : {
+            "content" : {
+              "application/problem+json" : {
+                "schema" : {
+                  "$ref" : "#/components/schemas/ProblemDetails"
+                }
+              }
+            },
+            "description" : "Bad Request"
+          },
+          "401" : {
+            "content" : {
+              "application/problem+json" : {
+                "schema" : {
+                  "$ref" : "#/components/schemas/ProblemDetails"
+                }
+              }
+            },
+            "description" : "Unauthorized"
+          },
+          "403" : {
+            "content" : {
+              "application/problem+json" : {
+                "schema" : {
+                  "$ref" : "#/components/schemas/ProblemDetails"
+                }
+              }
+            },
+            "description" : "Forbidden"
+          },
+          "404" : {
+            "content" : {
+              "application/problem+json" : {
+                "schema" : {
+                  "$ref" : "#/components/schemas/ProblemDetails"
+                }
+              }
+            },
+            "description" : "Not Found"
+          },
+          "406" : {
+            "content" : {
+              "application/problem+json" : {
+                "schema" : {
+                  "$ref" : "#/components/schemas/ProblemDetails"
+                }
+              }
+            },
+            "description" : "Not Acceptable"
+          },
+          "414" : {
+            "content" : {
+              "application/problem+json" : {
+                "schema" : {
+                  "$ref" : "#/components/schemas/ProblemDetails"
+                }
+              }
+            },
+            "description" : "URI Too Large"
+          },
+          "429" : {
+            "content" : {
+              "application/problem+json" : {
+                "schema" : {
+                  "$ref" : "#/components/schemas/ProblemDetails"
+                }
+              }
+            },
+            "description" : "Too Many Requests"
+          },
+          "500" : {
+            "content" : {
+              "application/problem+json" : {
+                "schema" : {
+                  "$ref" : "#/components/schemas/ProblemDetails"
+                }
+              }
+            },
+            "description" : "Internal Server Error"
+          },
+          "502" : {
+            "content" : {
+              "application/problem+json" : {
+                "schema" : {
+                  "$ref" : "#/components/schemas/ProblemDetails"
+                }
+              }
+            },
+            "description" : "Bad Gateway"
+          },
+          "503" : {
+            "content" : {
+              "application/problem+json" : {
+                "schema" : {
+                  "$ref" : "#/components/schemas/ProblemDetails"
+                }
+              }
+            },
+            "description" : "Service Unavailable"
+          }
+        },
+        "summary" : "Get the model schema.",
+        "tags" : [ "Schemas" ]
+      }
+    },
+    "/user-defined-schemas" : {
+      "get" : {
+        "description" : "Get a list of all user defined schemas.",
+        "operationId" : "getUserDefinedSchemas",
+        "parameters" : [ {
+          "explode" : false,
+          "in" : "header",
+          "name" : "Accept",
+          "required" : true,
+          "schema" : {
+            "default" : "application/json",
+            "example" : "application/json",
+            "type" : "string"
+          },
+          "style" : "simple"
+        }, {
+          "description" : "Pagination offset.",
+          "explode" : true,
+          "in" : "query",
+          "name" : "offset",
+          "required" : false,
+          "schema" : {
+            "default" : 0,
+            "minimum" : 0,
+            "type" : "integer"
+          },
+          "style" : "form"
+        }, {
+          "description" : "Result limiter.",
+          "explode" : true,
+          "in" : "query",
+          "name" : "limit",
+          "required" : false,
+          "schema" : {
+            "default" : 500,
+            "maximum" : 500,
+            "minimum" : 1,
+            "type" : "integer"
+          },
+          "style" : "form"
+        } ],
+        "responses" : {
+          "200" : {
+            "content" : {
+              "application/json" : {
+                "schema" : {
+                  "$ref" : "#/components/schemas/UserDefinedSchemas"
+                }
+              }
+            },
+            "description" : "OK"
+          },
+          "400" : {
+            "content" : {
+              "application/problem+json" : {
+                "schema" : {
+                  "$ref" : "#/components/schemas/ProblemDetails"
+                }
+              }
+            },
+            "description" : "Bad Request"
+          },
+          "401" : {
+            "content" : {
+              "application/problem+json" : {
+                "schema" : {
+                  "$ref" : "#/components/schemas/ProblemDetails"
+                }
+              }
+            },
+            "description" : "Unauthorized"
+          },
+          "403" : {
+            "content" : {
+              "application/problem+json" : {
+                "schema" : {
+                  "$ref" : "#/components/schemas/ProblemDetails"
+                }
+              }
+            },
+            "description" : "Forbidden"
+          },
+          "404" : {
+            "content" : {
+              "application/problem+json" : {
+                "schema" : {
+                  "$ref" : "#/components/schemas/ProblemDetails"
+                }
+              }
+            },
+            "description" : "Not Found"
+          },
+          "406" : {
+            "content" : {
+              "application/problem+json" : {
+                "schema" : {
+                  "$ref" : "#/components/schemas/ProblemDetails"
+                }
+              }
+            },
+            "description" : "Not Acceptable"
+          },
+          "414" : {
+            "content" : {
+              "application/problem+json" : {
+                "schema" : {
+                  "$ref" : "#/components/schemas/ProblemDetails"
+                }
+              }
+            },
+            "description" : "URI Too Large"
+          },
+          "429" : {
+            "content" : {
+              "application/problem+json" : {
+                "schema" : {
+                  "$ref" : "#/components/schemas/ProblemDetails"
+                }
+              }
+            },
+            "description" : "Too Many Requests"
+          },
+          "500" : {
+            "content" : {
+              "application/problem+json" : {
+                "schema" : {
+                  "$ref" : "#/components/schemas/ProblemDetails"
+                }
+              }
+            },
+            "description" : "Internal Server Error"
+          },
+          "502" : {
+            "content" : {
+              "application/problem+json" : {
+                "schema" : {
+                  "$ref" : "#/components/schemas/ProblemDetails"
+                }
+              }
+            },
+            "description" : "Bad Gateway"
+          },
+          "503" : {
+            "content" : {
+              "application/problem+json" : {
+                "schema" : {
+                  "$ref" : "#/components/schemas/ProblemDetails"
+                }
+              }
+            },
+            "description" : "Service Unavailable"
+          }
+        },
+        "summary" : "Get a list of all used defined schemas.",
+        "tags" : [ "User Defined Schemas" ]
+      },
+      "post" : {
+        "description" : "Create a new user defined schema. The request body contains the schema in YANG format.",
+        "operationId" : "createUserDefinedSchema",
+        "parameters" : [ {
+          "explode" : false,
+          "in" : "header",
+          "name" : "Accept",
+          "required" : true,
+          "schema" : {
+            "default" : "application/json",
+            "example" : "application/json",
+            "type" : "string"
+          },
+          "style" : "simple"
+        }, {
+          "explode" : false,
+          "in" : "header",
+          "name" : "Content-Type",
+          "required" : true,
+          "schema" : {
+            "default" : "multipart/form-data",
+            "example" : "multipart/form-data",
+            "type" : "string"
+          },
+          "style" : "simple"
+        } ],
+        "requestBody" : {
+          "content" : {
+            "multipart/form-data" : {
+              "schema" : {
+                "$ref" : "#/components/schemas/MultipartFile"
+              }
+            }
+          },
+          "required" : true
+        },
+        "responses" : {
+          "201" : {
+            "content" : {
+              "application/json" : {
+                "schema" : {
+                  "$ref" : "#/components/schemas/UserDefinedSchema"
+                }
+              }
+            },
+            "description" : "Created",
+            "headers" : {
+              "Location" : {
+                "description" : "Contains the URI of the newly created resource",
+                "explode" : false,
+                "required" : true,
+                "schema" : {
+                  "type" : "string"
+                },
+                "style" : "simple"
+              }
+            }
+          },
+          "400" : {
+            "content" : {
+              "application/problem+json" : {
+                "schema" : {
+                  "$ref" : "#/components/schemas/ProblemDetails"
+                }
+              }
+            },
+            "description" : "Bad Request"
+          },
+          "401" : {
+            "content" : {
+              "application/problem+json" : {
+                "schema" : {
+                  "$ref" : "#/components/schemas/ProblemDetails"
+                }
+              }
+            },
+            "description" : "Unauthorized"
+          },
+          "403" : {
+            "content" : {
+              "application/problem+json" : {
+                "schema" : {
+                  "$ref" : "#/components/schemas/ProblemDetails"
+                }
+              }
+            },
+            "description" : "Forbidden"
+          },
+          "404" : {
+            "content" : {
+              "application/problem+json" : {
+                "schema" : {
+                  "$ref" : "#/components/schemas/ProblemDetails"
+                }
+              }
+            },
+            "description" : "Not Found"
+          },
+          "409" : {
+            "content" : {
+              "application/problem+json" : {
+                "schema" : {
+                  "$ref" : "#/components/schemas/ProblemDetails"
+                }
+              }
+            },
+            "description" : "Conflict"
+          },
+          "411" : {
+            "content" : {
+              "application/problem+json" : {
+                "schema" : {
+                  "$ref" : "#/components/schemas/ProblemDetails"
+                }
+              }
+            },
+            "description" : "Length Required"
+          },
+          "413" : {
+            "content" : {
+              "application/problem+json" : {
+                "schema" : {
+                  "$ref" : "#/components/schemas/ProblemDetails"
+                }
+              }
+            },
+            "description" : "Payload Too Large"
+          },
+          "415" : {
+            "content" : {
+              "application/problem+json" : {
+                "schema" : {
+                  "$ref" : "#/components/schemas/ProblemDetails"
+                }
+              }
+            },
+            "description" : "Unsupported Media Type"
+          },
+          "429" : {
+            "content" : {
+              "application/problem+json" : {
+                "schema" : {
+                  "$ref" : "#/components/schemas/ProblemDetails"
+                }
+              }
+            },
+            "description" : "Too Many Requests"
+          },
+          "500" : {
+            "content" : {
+              "application/problem+json" : {
+                "schema" : {
+                  "$ref" : "#/components/schemas/ProblemDetails"
+                }
+              }
+            },
+            "description" : "Internal Server Error"
+          },
+          "502" : {
+            "content" : {
+              "application/problem+json" : {
+                "schema" : {
+                  "$ref" : "#/components/schemas/ProblemDetails"
+                }
+              }
+            },
+            "description" : "Bad Gateway"
+          },
+          "503" : {
+            "content" : {
+              "application/problem+json" : {
+                "schema" : {
+                  "$ref" : "#/components/schemas/ProblemDetails"
+                }
+              }
+            },
+            "description" : "Service Unavailable"
+          }
+        },
+        "summary" : "Create a new user defined schema.",
+        "tags" : [ "User Defined Schemas" ]
+      }
+    },
+    "/user-defined-schemas/{schemaName}/content" : {
+      "get" : {
+        "description" : "Get the user defined model schema by name.",
+        "operationId" : "getUserDefinedSchemaByName",
+        "parameters" : [ {
+          "explode" : false,
+          "in" : "header",
+          "name" : "Accept",
+          "required" : true,
+          "schema" : {
+            "default" : "text/plain",
+            "type" : "string"
+          },
+          "style" : "simple"
+        }, {
+          "explode" : false,
+          "in" : "path",
+          "name" : "schemaName",
+          "required" : true,
+          "schema" : {
+            "default" : "o-ran-smo-teiv-ran",
+            "type" : "string"
+          },
+          "style" : "simple"
+        } ],
+        "responses" : {
+          "200" : {
+            "content" : {
+              "text/plain" : {
+                "examples" : {
+                  "schema" : {
+                    "$ref" : "#/components/examples/SchemaResponseExample"
+                  }
+                },
+                "schema" : {
+                  "type" : "string"
+                }
+              }
+            },
+            "description" : "OK"
+          },
+          "400" : {
+            "content" : {
+              "application/problem+json" : {
+                "schema" : {
+                  "$ref" : "#/components/schemas/ProblemDetails"
+                }
+              }
+            },
+            "description" : "Bad Request"
+          },
+          "401" : {
+            "content" : {
+              "application/problem+json" : {
+                "schema" : {
+                  "$ref" : "#/components/schemas/ProblemDetails"
+                }
+              }
+            },
+            "description" : "Unauthorized"
+          },
+          "403" : {
+            "content" : {
+              "application/problem+json" : {
+                "schema" : {
+                  "$ref" : "#/components/schemas/ProblemDetails"
+                }
+              }
+            },
+            "description" : "Forbidden"
+          },
+          "404" : {
+            "content" : {
+              "application/problem+json" : {
+                "schema" : {
+                  "$ref" : "#/components/schemas/ProblemDetails"
+                }
+              }
+            },
+            "description" : "Not Found"
+          },
+          "406" : {
+            "content" : {
+              "application/problem+json" : {
+                "schema" : {
+                  "$ref" : "#/components/schemas/ProblemDetails"
+                }
+              }
+            },
+            "description" : "Not Acceptable"
+          },
+          "414" : {
+            "content" : {
+              "application/problem+json" : {
+                "schema" : {
+                  "$ref" : "#/components/schemas/ProblemDetails"
+                }
+              }
+            },
+            "description" : "URI Too Large"
+          },
+          "429" : {
+            "content" : {
+              "application/problem+json" : {
+                "schema" : {
+                  "$ref" : "#/components/schemas/ProblemDetails"
+                }
+              }
+            },
+            "description" : "Too Many Requests"
+          },
+          "500" : {
+            "content" : {
+              "application/problem+json" : {
+                "schema" : {
+                  "$ref" : "#/components/schemas/ProblemDetails"
+                }
+              }
+            },
+            "description" : "Internal Server Error"
+          },
+          "502" : {
+            "content" : {
+              "application/problem+json" : {
+                "schema" : {
+                  "$ref" : "#/components/schemas/ProblemDetails"
+                }
+              }
+            },
+            "description" : "Bad Gateway"
+          },
+          "503" : {
+            "content" : {
+              "application/problem+json" : {
+                "schema" : {
+                  "$ref" : "#/components/schemas/ProblemDetails"
+                }
+              }
+            },
+            "description" : "Service Unavailable"
+          }
+        },
+        "summary" : "Get the user defined model schema.",
+        "tags" : [ "User Defined Schemas" ]
+      }
+    },
+    "/schemas/{schemaName}" : {
+      "delete" : {
+        "deprecated" : true,
+        "description" : "Delete a schema.",
+        "operationId" : "deleteSchema",
+        "parameters" : [ {
+          "explode" : false,
+          "in" : "header",
+          "name" : "Accept",
+          "required" : true,
+          "schema" : {
+            "default" : "application/json",
+            "example" : "application/json",
+            "type" : "string"
+          },
+          "style" : "simple"
+        }, {
+          "explode" : false,
+          "in" : "path",
+          "name" : "schemaName",
+          "required" : true,
+          "schema" : {
+            "default" : "o-ran-smo-teiv-ran",
+            "type" : "string"
+          },
+          "style" : "simple"
+        } ],
+        "responses" : {
+          "204" : {
+            "content" : { },
+            "description" : "No Content"
+          },
+          "400" : {
+            "content" : {
+              "application/problem+json" : {
+                "example" : {
+                  "status" : "400",
+                  "title" : "Bad Request",
+                  "details" : "The provided request is not valid"
+                },
+                "schema" : {
+                  "$ref" : "#/components/schemas/ProblemDetails"
+                }
+              }
+            },
+            "description" : "Bad Request"
+          },
+          "401" : {
+            "content" : {
+              "application/problem+json" : {
+                "example" : {
+                  "status" : "401",
+                  "title" : "Unauthorized request",
+                  "details" : "This request is unauthorized"
+                },
+                "schema" : {
+                  "$ref" : "#/components/schemas/ProblemDetails"
+                }
+              }
+            },
+            "description" : "Unauthorized"
+          },
+          "403" : {
+            "content" : {
+              "application/problem+json" : {
+                "example" : {
+                  "status" : "403",
+                  "title" : "Request Forbidden",
+                  "details" : "This request is forbidden"
+                },
+                "schema" : {
+                  "$ref" : "#/components/schemas/ProblemDetails"
+                }
+              }
+            },
+            "description" : "Forbidden"
+          },
+          "500" : {
+            "content" : {
+              "application/problem+json" : {
+                "example" : {
+                  "status" : "500",
+                  "title" : "Internal Server Error",
+                  "details" : "Internal Server Error occurred"
+                },
+                "schema" : {
+                  "$ref" : "#/components/schemas/ProblemDetails"
+                }
+              }
+            },
+            "description" : "Internal Server Error"
+          }
+        },
+        "summary" : "Delete a schema.",
+        "tags" : [ "Schemas" ]
+      }
+    },
+    "/user-defined-schemas/{schemaName}" : {
+      "delete" : {
+        "description" : "Delete a user defined schema.",
+        "operationId" : "deleteUserDefinedSchema",
+        "parameters" : [ {
+          "explode" : false,
+          "in" : "header",
+          "name" : "Accept",
+          "required" : true,
+          "schema" : {
+            "default" : "application/json",
+            "example" : "application/json",
+            "type" : "string"
+          },
+          "style" : "simple"
+        }, {
+          "explode" : false,
+          "in" : "path",
+          "name" : "schemaName",
+          "required" : true,
+          "schema" : {
+            "default" : "o-ran-smo-teiv-ran",
+            "type" : "string"
+          },
+          "style" : "simple"
+        } ],
+        "responses" : {
+          "204" : {
+            "content" : { },
+            "description" : "No Content"
+          },
+          "400" : {
+            "content" : {
+              "application/problem+json" : {
+                "schema" : {
+                  "$ref" : "#/components/schemas/ProblemDetails"
+                }
+              }
+            },
+            "description" : "Bad Request"
+          },
+          "401" : {
+            "content" : {
+              "application/problem+json" : {
+                "schema" : {
+                  "$ref" : "#/components/schemas/ProblemDetails"
+                }
+              }
+            },
+            "description" : "Unauthorized"
+          },
+          "403" : {
+            "content" : {
+              "application/problem+json" : {
+                "schema" : {
+                  "$ref" : "#/components/schemas/ProblemDetails"
+                }
+              }
+            },
+            "description" : "Forbidden"
+          },
+          "404" : {
+            "content" : {
+              "application/problem+json" : {
+                "schema" : {
+                  "$ref" : "#/components/schemas/ProblemDetails"
+                }
+              }
+            },
+            "description" : "Not Found"
+          },
+          "429" : {
+            "content" : {
+              "application/problem+json" : {
+                "schema" : {
+                  "$ref" : "#/components/schemas/ProblemDetails"
+                }
+              }
+            },
+            "description" : "Too Many Requests"
+          },
+          "500" : {
+            "content" : {
+              "application/problem+json" : {
+                "schema" : {
+                  "$ref" : "#/components/schemas/ProblemDetails"
+                }
+              }
+            },
+            "description" : "Internal Server Error"
+          },
+          "502" : {
+            "content" : {
+              "application/problem+json" : {
+                "schema" : {
+                  "$ref" : "#/components/schemas/ProblemDetails"
+                }
+              }
+            },
+            "description" : "Bad Gateway"
+          },
+          "503" : {
+            "content" : {
+              "application/problem+json" : {
+                "schema" : {
+                  "$ref" : "#/components/schemas/ProblemDetails"
+                }
+              }
+            },
+            "description" : "Service Unavailable"
+          }
+        },
+        "summary" : "Delete a user defined schema.",
+        "tags" : [ "User Defined Schemas" ]
+      }
+    },
+    "/classifiers" : {
+      "post" : {
+        "deprecated" : true,
+        "description" : "Update entities and/or relationships with classifier(s). The sum of the given entityIds and relationshipIds cannot exceed 100 by default.",
+        "operationId" : "updateClassifierDeprecated",
+        "parameters" : [ {
+          "explode" : false,
+          "in" : "header",
+          "name" : "Accept",
+          "required" : true,
+          "schema" : {
+            "default" : "application/json",
+            "example" : "application/json",
+            "type" : "string"
+          },
+          "style" : "simple"
+        }, {
+          "explode" : false,
+          "in" : "header",
+          "name" : "Content-Type",
+          "required" : true,
+          "schema" : {
+            "default" : "application/json",
+            "example" : "application/json",
+            "type" : "string"
+          },
+          "style" : "simple"
+        } ],
+        "requestBody" : {
+          "content" : {
+            "application/json" : {
+              "examples" : {
+                "updateClassifier" : {
+                  "$ref" : "#/components/examples/ClassifierMergeExample"
+                },
+                "removeClassifier" : {
+                  "$ref" : "#/components/examples/ClassifierDeleteExample"
+                }
+              },
+              "schema" : {
+                "$ref" : "#/components/schemas/Classifier"
+              }
+            }
+          },
+          "required" : true
+        },
+        "responses" : {
+          "204" : {
+            "content" : { },
+            "description" : "No Content"
+          },
+          "400" : {
+            "content" : {
+              "application/problem+json" : {
+                "example" : {
+                  "status" : "400",
+                  "title" : "Bad Request",
+                  "details" : "The provided request is not valid"
+                },
+                "schema" : {
+                  "$ref" : "#/components/schemas/ProblemDetails"
+                }
+              }
+            },
+            "description" : "Bad Request"
+          },
+          "401" : {
+            "content" : {
+              "application/problem+json" : {
+                "example" : {
+                  "status" : "401",
+                  "title" : "Unauthorized request",
+                  "details" : "This request is unauthorized"
+                },
+                "schema" : {
+                  "$ref" : "#/components/schemas/ProblemDetails"
+                }
+              }
+            },
+            "description" : "Unauthorized"
+          },
+          "403" : {
+            "content" : {
+              "application/problem+json" : {
+                "example" : {
+                  "status" : "403",
+                  "title" : "Request Forbidden",
+                  "details" : "This request is forbidden"
+                },
+                "schema" : {
+                  "$ref" : "#/components/schemas/ProblemDetails"
+                }
+              }
+            },
+            "description" : "Forbidden"
+          },
+          "409" : {
+            "content" : {
+              "application/problem+json" : {
+                "example" : {
+                  "status" : "409",
+                  "title" : "Conflicting request",
+                  "details" : "The request cannot be processed as the resource is in use."
+                },
+                "schema" : {
+                  "$ref" : "#/components/schemas/ProblemDetails"
+                }
+              }
+            },
+            "description" : "Conflict"
+          },
+          "500" : {
+            "content" : {
+              "application/problem+json" : {
+                "example" : {
+                  "status" : "500",
+                  "title" : "Internal Server Error",
+                  "details" : "Internal Server Error occurred"
+                },
+                "schema" : {
+                  "$ref" : "#/components/schemas/ProblemDetails"
+                }
+              }
+            },
+            "description" : "Internal Server Error"
+          }
+        },
+        "summary" : "Update entities and/or relationships with classifier(s).",
+        "tags" : [ "Classifiers" ]
+      }
+    },
+    "/manage-classifiers" : {
+      "post" : {
+        "description" : "Update entities and/or relationships with classifier(s).",
+        "operationId" : "updateClassifier",
+        "parameters" : [ {
+          "explode" : false,
+          "in" : "header",
+          "name" : "Accept",
+          "required" : true,
+          "schema" : {
+            "default" : "application/json",
+            "example" : "application/json",
+            "type" : "string"
+          },
+          "style" : "simple"
+        }, {
+          "explode" : false,
+          "in" : "header",
+          "name" : "Content-Type",
+          "required" : true,
+          "schema" : {
+            "default" : "application/json",
+            "example" : "application/json",
+            "type" : "string"
+          },
+          "style" : "simple"
+        } ],
+        "requestBody" : {
+          "content" : {
+            "application/json" : {
+              "examples" : {
+                "updateClassifier" : {
+                  "$ref" : "#/components/examples/ClassifierMergeExample"
+                },
+                "removeClassifier" : {
+                  "$ref" : "#/components/examples/ClassifierDeleteExample"
+                }
+              },
+              "schema" : {
+                "$ref" : "#/components/schemas/Classifier"
+              }
+            }
+          },
+          "required" : true
+        },
+        "responses" : {
+          "204" : {
+            "content" : { },
+            "description" : "No Content"
+          },
+          "400" : {
+            "content" : {
+              "application/problem+json" : {
+                "schema" : {
+                  "$ref" : "#/components/schemas/ProblemDetails"
+                }
+              }
+            },
+            "description" : "Bad Request"
+          },
+          "401" : {
+            "content" : {
+              "application/problem+json" : {
+                "schema" : {
+                  "$ref" : "#/components/schemas/ProblemDetails"
+                }
+              }
+            },
+            "description" : "Unauthorized"
+          },
+          "403" : {
+            "content" : {
+              "application/problem+json" : {
+                "schema" : {
+                  "$ref" : "#/components/schemas/ProblemDetails"
+                }
+              }
+            },
+            "description" : "Forbidden"
+          },
+          "404" : {
+            "content" : {
+              "application/problem+json" : {
+                "schema" : {
+                  "$ref" : "#/components/schemas/ProblemDetails"
+                }
+              }
+            },
+            "description" : "Not Found"
+          },
+          "409" : {
+            "content" : {
+              "application/problem+json" : {
+                "schema" : {
+                  "$ref" : "#/components/schemas/ProblemDetails"
+                }
+              }
+            },
+            "description" : "Conflict"
+          },
+          "411" : {
+            "content" : {
+              "application/problem+json" : {
+                "schema" : {
+                  "$ref" : "#/components/schemas/ProblemDetails"
+                }
+              }
+            },
+            "description" : "Length Required"
+          },
+          "413" : {
+            "content" : {
+              "application/problem+json" : {
+                "schema" : {
+                  "$ref" : "#/components/schemas/ProblemDetails"
+                }
+              }
+            },
+            "description" : "Payload Too Large"
+          },
+          "415" : {
+            "content" : {
+              "application/problem+json" : {
+                "schema" : {
+                  "$ref" : "#/components/schemas/ProblemDetails"
+                }
+              }
+            },
+            "description" : "Unsupported Media Type"
+          },
+          "429" : {
+            "content" : {
+              "application/problem+json" : {
+                "schema" : {
+                  "$ref" : "#/components/schemas/ProblemDetails"
+                }
+              }
+            },
+            "description" : "Too Many Requests"
+          },
+          "500" : {
+            "content" : {
+              "application/problem+json" : {
+                "schema" : {
+                  "$ref" : "#/components/schemas/ProblemDetails"
+                }
+              }
+            },
+            "description" : "Internal Server Error"
+          },
+          "502" : {
+            "content" : {
+              "application/problem+json" : {
+                "schema" : {
+                  "$ref" : "#/components/schemas/ProblemDetails"
+                }
+              }
+            },
+            "description" : "Bad Gateway"
+          },
+          "503" : {
+            "content" : {
+              "application/problem+json" : {
+                "schema" : {
+                  "$ref" : "#/components/schemas/ProblemDetails"
+                }
+              }
+            },
+            "description" : "Service Unavailable"
+          }
+        },
+        "summary" : "Update entities and/or relationships with classifier(s).",
+        "tags" : [ "Classifiers" ]
+      }
+    },
+    "/decorators" : {
+      "post" : {
+        "deprecated" : true,
+        "description" : "Update entities and/or relationships with decorator(s). The sum of the given entityIds and relationshipIds cannot exceed 100 by default.",
+        "operationId" : "updateDecoratorDeprecated",
+        "parameters" : [ {
+          "explode" : false,
+          "in" : "header",
+          "name" : "Accept",
+          "required" : true,
+          "schema" : {
+            "default" : "application/json",
+            "example" : "application/json",
+            "type" : "string"
+          },
+          "style" : "simple"
+        }, {
+          "explode" : false,
+          "in" : "header",
+          "name" : "Content-Type",
+          "required" : true,
+          "schema" : {
+            "default" : "application/json",
+            "example" : "application/json",
+            "type" : "string"
+          },
+          "style" : "simple"
+        } ],
+        "requestBody" : {
+          "content" : {
+            "application/json" : {
+              "examples" : {
+                "mergeDecorator" : {
+                  "$ref" : "#/components/examples/DecoratorMergeExample"
+                },
+                "removeDecorator" : {
+                  "$ref" : "#/components/examples/DecoratorDeleteExample"
+                }
+              },
+              "schema" : {
+                "$ref" : "#/components/schemas/Decorator"
+              }
+            }
+          },
+          "required" : true
+        },
+        "responses" : {
+          "204" : {
+            "content" : { },
+            "description" : "No Content"
+          },
+          "400" : {
+            "content" : {
+              "application/problem+json" : {
+                "example" : {
+                  "status" : "400",
+                  "title" : "Bad Request",
+                  "details" : "The provided request is not valid"
+                },
+                "schema" : {
+                  "$ref" : "#/components/schemas/ProblemDetails"
+                }
+              }
+            },
+            "description" : "Bad Request"
+          },
+          "401" : {
+            "content" : {
+              "application/problem+json" : {
+                "example" : {
+                  "status" : "401",
+                  "title" : "Unauthorized request",
+                  "details" : "This request is unauthorized"
+                },
+                "schema" : {
+                  "$ref" : "#/components/schemas/ProblemDetails"
+                }
+              }
+            },
+            "description" : "Unauthorized"
+          },
+          "403" : {
+            "content" : {
+              "application/problem+json" : {
+                "example" : {
+                  "status" : "403",
+                  "title" : "Request Forbidden",
+                  "details" : "This request is forbidden"
+                },
+                "schema" : {
+                  "$ref" : "#/components/schemas/ProblemDetails"
+                }
+              }
+            },
+            "description" : "Forbidden"
+          },
+          "409" : {
+            "content" : {
+              "application/problem+json" : {
+                "example" : {
+                  "status" : "409",
+                  "title" : "Conflicting request",
+                  "details" : "The request cannot be processed as the resource is in use."
+                },
+                "schema" : {
+                  "$ref" : "#/components/schemas/ProblemDetails"
+                }
+              }
+            },
+            "description" : "Conflict"
+          },
+          "500" : {
+            "content" : {
+              "application/problem+json" : {
+                "example" : {
+                  "status" : "500",
+                  "title" : "Internal Server Error",
+                  "details" : "Internal Server Error occurred"
+                },
+                "schema" : {
+                  "$ref" : "#/components/schemas/ProblemDetails"
+                }
+              }
+            },
+            "description" : "Internal Server Error"
+          }
+        },
+        "summary" : "Update entities and/or relationships with decorator(s).",
+        "tags" : [ "Decorators" ]
+      }
+    },
+    "/manage-decorators" : {
+      "post" : {
+        "description" : "Update entities and/or relationships with decorator(s).",
+        "operationId" : "updateDecorator",
+        "parameters" : [ {
+          "explode" : false,
+          "in" : "header",
+          "name" : "Accept",
+          "required" : true,
+          "schema" : {
+            "default" : "application/json",
+            "example" : "application/json",
+            "type" : "string"
+          },
+          "style" : "simple"
+        }, {
+          "explode" : false,
+          "in" : "header",
+          "name" : "Content-Type",
+          "required" : true,
+          "schema" : {
+            "default" : "application/json",
+            "example" : "application/json",
+            "type" : "string"
+          },
+          "style" : "simple"
+        } ],
+        "requestBody" : {
+          "content" : {
+            "application/json" : {
+              "examples" : {
+                "mergeDecorator" : {
+                  "$ref" : "#/components/examples/DecoratorMergeExample"
+                },
+                "removeDecorator" : {
+                  "$ref" : "#/components/examples/DecoratorDeleteExample"
+                }
+              },
+              "schema" : {
+                "$ref" : "#/components/schemas/Decorator"
+              }
+            }
+          },
+          "required" : true
+        },
+        "responses" : {
+          "204" : {
+            "content" : { },
+            "description" : "No Content"
+          },
+          "400" : {
+            "content" : {
+              "application/problem+json" : {
+                "schema" : {
+                  "$ref" : "#/components/schemas/ProblemDetails"
+                }
+              }
+            },
+            "description" : "Bad Request"
+          },
+          "401" : {
+            "content" : {
+              "application/problem+json" : {
+                "schema" : {
+                  "$ref" : "#/components/schemas/ProblemDetails"
+                }
+              }
+            },
+            "description" : "Unauthorized"
+          },
+          "403" : {
+            "content" : {
+              "application/problem+json" : {
+                "schema" : {
+                  "$ref" : "#/components/schemas/ProblemDetails"
+                }
+              }
+            },
+            "description" : "Forbidden"
+          },
+          "404" : {
+            "content" : {
+              "application/problem+json" : {
+                "schema" : {
+                  "$ref" : "#/components/schemas/ProblemDetails"
+                }
+              }
+            },
+            "description" : "Not Found"
+          },
+          "409" : {
+            "content" : {
+              "application/problem+json" : {
+                "schema" : {
+                  "$ref" : "#/components/schemas/ProblemDetails"
+                }
+              }
+            },
+            "description" : "Conflict"
+          },
+          "411" : {
+            "content" : {
+              "application/problem+json" : {
+                "schema" : {
+                  "$ref" : "#/components/schemas/ProblemDetails"
+                }
+              }
+            },
+            "description" : "Length Required"
+          },
+          "413" : {
+            "content" : {
+              "application/problem+json" : {
+                "schema" : {
+                  "$ref" : "#/components/schemas/ProblemDetails"
+                }
+              }
+            },
+            "description" : "Payload Too Large"
+          },
+          "415" : {
+            "content" : {
+              "application/problem+json" : {
+                "schema" : {
+                  "$ref" : "#/components/schemas/ProblemDetails"
+                }
+              }
+            },
+            "description" : "Unsupported Media Type"
+          },
+          "429" : {
+            "content" : {
+              "application/problem+json" : {
+                "schema" : {
+                  "$ref" : "#/components/schemas/ProblemDetails"
+                }
+              }
+            },
+            "description" : "Too Many Requests"
+          },
+          "500" : {
+            "content" : {
+              "application/problem+json" : {
+                "schema" : {
+                  "$ref" : "#/components/schemas/ProblemDetails"
+                }
+              }
+            },
+            "description" : "Internal Server Error"
+          },
+          "502" : {
+            "content" : {
+              "application/problem+json" : {
+                "schema" : {
+                  "$ref" : "#/components/schemas/ProblemDetails"
+                }
+              }
+            },
+            "description" : "Bad Gateway"
+          },
+          "503" : {
+            "content" : {
+              "application/problem+json" : {
+                "schema" : {
+                  "$ref" : "#/components/schemas/ProblemDetails"
+                }
+              }
+            },
+            "description" : "Service Unavailable"
+          }
+        },
+        "summary" : "Update entities and/or relationships with decorator(s).",
+        "tags" : [ "Decorators" ]
+      }
+    },
+    "/groups" : {
+      "get" : {
+        "description" : "Get all groups.",
+        "operationId" : "getAllGroups",
+        "parameters" : [ {
+          "explode" : false,
+          "in" : "header",
+          "name" : "Accept",
+          "required" : true,
+          "schema" : {
+            "default" : "application/json",
+            "example" : "application/json",
+            "type" : "string"
+          },
+          "style" : "simple"
+        }, {
+          "description" : "Pagination offset.",
+          "explode" : true,
+          "in" : "query",
+          "name" : "offset",
+          "required" : false,
+          "schema" : {
+            "default" : 0,
+            "minimum" : 0,
+            "type" : "integer"
+          },
+          "style" : "form"
+        }, {
+          "description" : "Result limiter.",
+          "explode" : true,
+          "in" : "query",
+          "name" : "limit",
+          "required" : false,
+          "schema" : {
+            "default" : 500,
+            "maximum" : 500,
+            "minimum" : 1,
+            "type" : "integer"
+          },
+          "style" : "form"
+        }, {
+          "description" : "Group name. If not specified, returns all the groups.",
+          "explode" : true,
+          "in" : "query",
+          "name" : "name",
+          "required" : false,
+          "schema" : {
+            "type" : "string"
+          },
+          "style" : "form"
+        } ],
+        "responses" : {
+          "200" : {
+            "content" : {
+              "application/json" : {
+                "examples" : {
+                  "groups" : {
+                    "$ref" : "#/components/examples/GroupsResponseExample"
+                  }
+                },
+                "schema" : {
+                  "$ref" : "#/components/schemas/GroupsResponse"
+                }
+              }
+            },
+            "description" : "OK"
+          },
+          "400" : {
+            "content" : {
+              "application/problem+json" : {
+                "schema" : {
+                  "$ref" : "#/components/schemas/ProblemDetails"
+                }
+              }
+            },
+            "description" : "Bad Request"
+          },
+          "500" : {
+            "content" : {
+              "application/problem+json" : {
+                "schema" : {
+                  "$ref" : "#/components/schemas/ProblemDetails"
+                }
+              }
+            },
+            "description" : "Internal Server Error"
+          }
+        },
+        "summary" : "Get all groups.",
+        "tags" : [ "Groups" ]
+      },
+      "post" : {
+        "description" : "Create a group of entities and/or relationships in a static or dynamic way.",
+        "operationId" : "createGroup",
+        "parameters" : [ {
+          "explode" : false,
+          "in" : "header",
+          "name" : "Accept",
+          "required" : true,
+          "schema" : {
+            "default" : "application/json",
+            "example" : "application/json",
+            "type" : "string"
+          },
+          "style" : "simple"
+        }, {
+          "explode" : false,
+          "in" : "header",
+          "name" : "Content-Type",
+          "required" : true,
+          "schema" : {
+            "default" : "application/json",
+            "example" : "application/json",
+            "type" : "string"
+          },
+          "style" : "simple"
+        } ],
+        "requestBody" : {
+          "content" : {
+            "application/json" : {
+              "examples" : {
+                "staticGroup" : {
+                  "$ref" : "#/components/examples/CreateStaticGroupPayloadExample"
+                },
+                "dynamicGroup" : {
+                  "$ref" : "#/components/examples/CreateDynamicGroupGetEntitiesByDomainPayloadExample"
+                }
+              },
+              "schema" : {
+                "$ref" : "#/components/schemas/CreateGroupPayload"
+              }
+            }
+          },
+          "required" : true
+        },
+        "responses" : {
+          "201" : {
+            "content" : {
+              "application/json" : {
+                "examples" : {
+                  "static" : {
+                    "$ref" : "#/components/examples/StaticGroupResponseExample"
+                  },
+                  "dynamic" : {
+                    "$ref" : "#/components/examples/DynamicGroupResponseExample"
+                  }
+                },
+                "schema" : {
+                  "$ref" : "#/components/schemas/GroupByIdResponse"
+                }
+              }
+            },
+            "description" : "Created"
+          },
+          "400" : {
+            "content" : {
+              "application/problem+json" : {
+                "example" : {
+                  "status" : "400",
+                  "title" : "Bad Request",
+                  "details" : "The provided request is not valid"
+                },
+                "schema" : {
+                  "$ref" : "#/components/schemas/ProblemDetails"
+                }
+              }
+            },
+            "description" : "Bad Request"
+          },
+          "500" : {
+            "content" : {
+              "application/problem+json" : {
+                "example" : {
+                  "status" : "500",
+                  "title" : "Internal Server Error",
+                  "details" : "Internal Server Error occurred"
+                },
+                "schema" : {
+                  "$ref" : "#/components/schemas/ProblemDetails"
+                }
+              }
+            },
+            "description" : "Internal Server Error"
+          }
+        },
+        "summary" : "Create a new group.",
+        "tags" : [ "Groups" ]
+      }
+    },
+    "/groups/{groupId}" : {
+      "delete" : {
+        "description" : "Delete a group with specified id.",
+        "operationId" : "deleteGroup",
+        "parameters" : [ {
+          "explode" : false,
+          "in" : "path",
+          "name" : "groupId",
+          "required" : true,
+          "schema" : {
+            "type" : "string"
+          },
+          "style" : "simple"
+        } ],
+        "responses" : {
+          "204" : {
+            "content" : { },
+            "description" : "No Content"
+          },
+          "400" : {
+            "content" : {
+              "application/problem+json" : {
+                "schema" : {
+                  "$ref" : "#/components/schemas/ProblemDetails"
+                }
+              }
+            },
+            "description" : "Bad Request"
+          },
+          "404" : {
+            "content" : {
+              "application/problem+json" : {
+                "schema" : {
+                  "$ref" : "#/components/schemas/ProblemDetails"
+                }
+              }
+            },
+            "description" : "Not Found"
+          },
+          "500" : {
+            "content" : {
+              "application/problem+json" : {
+                "schema" : {
+                  "$ref" : "#/components/schemas/ProblemDetails"
+                }
+              }
+            },
+            "description" : "Internal Server Error"
+          }
+        },
+        "summary" : "Delete a group with specified id.",
+        "tags" : [ "Groups" ]
+      },
+      "get" : {
+        "description" : "Get a group with specified id.",
+        "operationId" : "getGroupById",
+        "parameters" : [ {
+          "explode" : false,
+          "in" : "header",
+          "name" : "Accept",
+          "required" : true,
+          "schema" : {
+            "default" : "application/json",
+            "example" : "application/json",
+            "type" : "string"
+          },
+          "style" : "simple"
+        }, {
+          "explode" : false,
+          "in" : "path",
+          "name" : "groupId",
+          "required" : true,
+          "schema" : {
+            "type" : "string"
+          },
+          "style" : "simple"
+        } ],
+        "responses" : {
+          "200" : {
+            "content" : {
+              "application/json" : {
+                "examples" : {
+                  "static" : {
+                    "$ref" : "#/components/examples/StaticGroupResponseExample"
+                  },
+                  "dynamic" : {
+                    "$ref" : "#/components/examples/DynamicGroupResponseExample"
+                  }
+                },
+                "schema" : {
+                  "$ref" : "#/components/schemas/GroupByIdResponse"
+                }
+              }
+            },
+            "description" : "OK"
+          },
+          "400" : {
+            "content" : {
+              "application/problem+json" : {
+                "schema" : {
+                  "$ref" : "#/components/schemas/ProblemDetails"
+                }
+              }
+            },
+            "description" : "Bad Request"
+          },
+          "404" : {
+            "content" : {
+              "application/problem+json" : {
+                "schema" : {
+                  "$ref" : "#/components/schemas/ProblemDetails"
+                }
+              }
+            },
+            "description" : "Not Found"
+          },
+          "500" : {
+            "content" : {
+              "application/problem+json" : {
+                "schema" : {
+                  "$ref" : "#/components/schemas/ProblemDetails"
+                }
+              }
+            },
+            "description" : "Internal Server Error"
+          }
+        },
+        "summary" : "Get a group with specified id.",
+        "tags" : [ "Groups" ]
+      }
+    },
+    "/groups/{groupId}/name" : {
+      "put" : {
+        "description" : "Update the name of a group.",
+        "operationId" : "updateGroupName",
+        "parameters" : [ {
+          "explode" : false,
+          "in" : "header",
+          "name" : "Content-Type",
+          "required" : true,
+          "schema" : {
+            "default" : "application/json",
+            "example" : "application/json",
+            "type" : "string"
+          },
+          "style" : "simple"
+        }, {
+          "explode" : false,
+          "in" : "path",
+          "name" : "groupId",
+          "required" : true,
+          "schema" : {
+            "type" : "string"
+          },
+          "style" : "simple"
+        } ],
+        "requestBody" : {
+          "content" : {
+            "application/json" : {
+              "examples" : {
+                "GroupNameUpdatePayload" : {
+                  "$ref" : "#/components/examples/UpdateGroupNamePayloadExample"
+                }
+              },
+              "schema" : {
+                "$ref" : "#/components/schemas/UpdateGroupNamePayload"
+              }
+            }
+          },
+          "required" : true
+        },
+        "responses" : {
+          "204" : {
+            "content" : { },
+            "description" : "No Content"
+          },
+          "400" : {
+            "content" : {
+              "application/problem+json" : {
+                "schema" : {
+                  "$ref" : "#/components/schemas/ProblemDetails"
+                }
+              }
+            },
+            "description" : "Bad Request"
+          },
+          "404" : {
+            "content" : {
+              "application/problem+json" : {
+                "schema" : {
+                  "$ref" : "#/components/schemas/ProblemDetails"
+                }
+              }
+            },
+            "description" : "Not Found"
+          },
+          "500" : {
+            "content" : {
+              "application/problem+json" : {
+                "schema" : {
+                  "$ref" : "#/components/schemas/ProblemDetails"
+                }
+              }
+            },
+            "description" : "Internal Server Error"
+          }
+        },
+        "summary" : "Update the name of a group.",
+        "tags" : [ "Groups" ]
+      }
+    },
+    "/groups/{groupId}/members" : {
+      "get" : {
+        "description" : "Get the members of a group with specified id.",
+        "operationId" : "getMembers",
+        "parameters" : [ {
+          "explode" : false,
+          "in" : "header",
+          "name" : "Accept",
+          "required" : true,
+          "schema" : {
+            "default" : "application/json",
+            "example" : "application/json",
+            "type" : "string"
+          },
+          "style" : "simple"
+        }, {
+          "explode" : false,
+          "in" : "path",
+          "name" : "groupId",
+          "required" : true,
+          "schema" : {
+            "type" : "string"
+          },
+          "style" : "simple"
+        }, {
+          "description" : "Pagination offset.",
+          "explode" : true,
+          "in" : "query",
+          "name" : "offset",
+          "required" : false,
+          "schema" : {
+            "default" : 0,
+            "minimum" : 0,
+            "type" : "integer"
+          },
+          "style" : "form"
+        }, {
+          "description" : "Result limiter.",
+          "explode" : true,
+          "in" : "query",
+          "name" : "limit",
+          "required" : false,
+          "schema" : {
+            "default" : 500,
+            "maximum" : 500,
+            "minimum" : 1,
+            "type" : "integer"
+          },
+          "style" : "form"
+        } ],
+        "responses" : {
+          "200" : {
+            "content" : {
+              "application/json" : {
+                "examples" : {
+                  "members" : {
+                    "$ref" : "#/components/examples/MembersResponseExample"
+                  }
+                },
+                "schema" : {
+                  "$ref" : "#/components/schemas/MembersResponse"
+                }
+              }
+            },
+            "description" : "OK"
+          },
+          "400" : {
+            "content" : {
+              "application/problem+json" : {
+                "schema" : {
+                  "$ref" : "#/components/schemas/ProblemDetails"
+                }
+              }
+            },
+            "description" : "Bad Request"
+          },
+          "404" : {
+            "content" : {
+              "application/problem+json" : {
+                "schema" : {
+                  "$ref" : "#/components/schemas/ProblemDetails"
+                }
+              }
+            },
+            "description" : "Not Found"
+          },
+          "500" : {
+            "content" : {
+              "application/problem+json" : {
+                "schema" : {
+                  "$ref" : "#/components/schemas/ProblemDetails"
+                }
+              }
+            },
+            "description" : "Internal Server Error"
+          }
+        },
+        "summary" : "Get the members of a group with specified id.",
+        "tags" : [ "Groups" ]
+      }
+    },
+    "/groups/{groupId}/provided-members" : {
+      "get" : {
+        "description" : "Get the provided members of a static group with specified id.",
+        "operationId" : "getProvidedMembers",
+        "parameters" : [ {
+          "explode" : false,
+          "in" : "header",
+          "name" : "Accept",
+          "required" : true,
+          "schema" : {
+            "default" : "application/json",
+            "example" : "application/json",
+            "type" : "string"
+          },
+          "style" : "simple"
+        }, {
+          "explode" : false,
+          "in" : "path",
+          "name" : "groupId",
+          "required" : true,
+          "schema" : {
+            "type" : "string"
+          },
+          "style" : "simple"
+        }, {
+          "description" : "Status can be present (or) not-present (or) invalid. If not specified, returns all members of the group.",
+          "explode" : true,
+          "in" : "query",
+          "name" : "status",
+          "required" : false,
+          "schema" : {
+            "enum" : [ "present", "not-present", "invalid" ],
+            "type" : "string"
+          },
+          "style" : "form"
+        }, {
+          "description" : "Pagination offset.",
+          "explode" : true,
+          "in" : "query",
+          "name" : "offset",
+          "required" : false,
+          "schema" : {
+            "default" : 0,
+            "minimum" : 0,
+            "type" : "integer"
+          },
+          "style" : "form"
+        }, {
+          "description" : "Result limiter.",
+          "explode" : true,
+          "in" : "query",
+          "name" : "limit",
+          "required" : false,
+          "schema" : {
+            "default" : 500,
+            "maximum" : 500,
+            "minimum" : 1,
+            "type" : "integer"
+          },
+          "style" : "form"
+        } ],
+        "responses" : {
+          "200" : {
+            "content" : {
+              "application/json" : {
+                "examples" : {
+                  "members" : {
+                    "$ref" : "#/components/examples/ProvidedMembersResponseExample"
+                  }
+                },
+                "schema" : {
+                  "$ref" : "#/components/schemas/MembersResponse"
+                }
+              }
+            },
+            "description" : "OK"
+          },
+          "400" : {
+            "content" : {
+              "application/problem+json" : {
+                "schema" : {
+                  "$ref" : "#/components/schemas/ProblemDetails"
+                }
+              }
+            },
+            "description" : "Bad Request"
+          },
+          "404" : {
+            "content" : {
+              "application/problem+json" : {
+                "schema" : {
+                  "$ref" : "#/components/schemas/ProblemDetails"
+                }
+              }
+            },
+            "description" : "Not Found"
+          },
+          "500" : {
+            "content" : {
+              "application/problem+json" : {
+                "schema" : {
+                  "$ref" : "#/components/schemas/ProblemDetails"
+                }
+              }
+            },
+            "description" : "Internal Server Error"
+          }
+        },
+        "summary" : "Get the provided members of a static group with specified id.",
+        "tags" : [ "Groups" ]
+      }
+    },
+    "/groups/{groupId}/provided-members-operations" : {
+      "post" : {
+        "description" : "Merge or remove members in an existing topology group. This operation is applicable for static group only.",
+        "operationId" : "updateProvidedMembers",
+        "parameters" : [ {
+          "explode" : false,
+          "in" : "header",
+          "name" : "Accept",
+          "required" : true,
+          "schema" : {
+            "default" : "application/json",
+            "example" : "application/json",
+            "type" : "string"
+          },
+          "style" : "simple"
+        }, {
+          "explode" : false,
+          "in" : "header",
+          "name" : "Content-Type",
+          "required" : true,
+          "schema" : {
+            "default" : "application/json",
+            "example" : "application/json",
+            "type" : "string"
+          },
+          "style" : "simple"
+        }, {
+          "explode" : false,
+          "in" : "path",
+          "name" : "groupId",
+          "required" : true,
+          "schema" : {
+            "type" : "string"
+          },
+          "style" : "simple"
+        } ],
+        "requestBody" : {
+          "content" : {
+            "application/json" : {
+              "examples" : {
+                "mergeMembersPayload" : {
+                  "$ref" : "#/components/examples/MergeProvidedMembersPayloadExample"
+                },
+                "deleteMembersPayload" : {
+                  "$ref" : "#/components/examples/RemoveProvidedMembersPayloadExample"
+                }
+              },
+              "schema" : {
+                "$ref" : "#/components/schemas/UpdateProvidedMembersPayload"
+              }
+            }
+          },
+          "required" : true
         },
-        "termsOfService": "http://www.apache.org/licenses/LICENSE-2.0",
-        "title": "Topology Exposure and Inventory API",
-        "version": "1.2.0",
-        "x-api-id": "52812f69-83ac-4dfa-b83a-1a1bdf2d49b8",
-        "x-audience": "external-public"
-    },
-    "servers": [
-        {
-            "url": "https://{host}/topology-inventory/v1",
-            "variables": {
-                "host": {
-                    "default": "localhost",
-                    "description": "Change this value to point to your custom host."
+        "responses" : {
+          "204" : {
+            "content" : { },
+            "description" : "No Content"
+          },
+          "400" : {
+            "content" : {
+              "application/problem+json" : {
+                "schema" : {
+                  "$ref" : "#/components/schemas/ProblemDetails"
+                }
+              }
+            },
+            "description" : "Bad Request"
+          },
+          "500" : {
+            "content" : {
+              "application/problem+json" : {
+                "schema" : {
+                  "$ref" : "#/components/schemas/ProblemDetails"
                 }
+              }
+            },
+            "description" : "Internal Server Error"
+          }
+        },
+        "summary" : "Merge or remove members of a static group.",
+        "tags" : [ "Groups" ]
+      }
+    }
+  },
+  "components" : {
+    "examples" : {
+      "ClassifierMergeExample" : {
+        "value" : {
+          "operation" : "merge",
+          "classifiers" : [ "module-x:Outdoor", "module-y:Rural", "module-z:Weekend" ],
+          "entityIds" : [ "urn:3gpp:dn:ManagedElement=1,ODUFunction=1,NRCellDU=1", "urn:3gpp:dn:ManagedElement=1,ODUFunction=1,NRCellDU=2" ],
+          "relationshipIds" : [ "urn:o-ran:smo:teiv:sha512:NRCELLDU_USES_NRSECTORCARRIER=CA576F4716C36A1BD1C506DCB58418FC731858D3D3F856F536813A8C4D3F1CC21292E506815410E04496D709D96066EBC0E4890DEFC3789EDC4BD9C28DA1D52B" ]
+        }
+      },
+      "ClassifierDeleteExample" : {
+        "value" : {
+          "operation" : "delete",
+          "classifiers" : [ "module-x:Outdoor", "module-z:Weekend" ],
+          "entityIds" : [ "urn:3gpp:dn:ManagedElement=1,ODUFunction=1,NRCellDU=1", "urn:3gpp:dn:ManagedElement=1,ODUFunction=1,NRCellDU=2" ],
+          "relationshipIds" : [ "urn:o-ran:smo:teiv:sha512:NRCELLDU_USES_NRSECTORCARRIER=CA576F4716C36A1BD1C506DCB58418FC731858D3D3F856F536813A8C4D3F1CC21292E506815410E04496D709D96066EBC0E4890DEFC3789EDC4BD9C28DA1D52B" ]
+        }
+      },
+      "DecoratorMergeExample" : {
+        "value" : {
+          "operation" : "merge",
+          "decorators" : {
+            "module-x:location" : "Stockholm",
+            "module-y:vendor" : "Ericsson"
+          },
+          "entityIds" : [ "urn:3gpp:dn:ManagedElement=1,ODUFunction=1,NRCellDU=1", "urn:3gpp:dn:ManagedElement=1,ODUFunction=1,NRCellDU=2" ],
+          "relationshipIds" : [ "urn:o-ran:smo:teiv:sha512:NRCELLDU_USES_NRSECTORCARRIER=CA576F4716C36A1BD1C506DCB58418FC731858D3D3F856F536813A8C4D3F1CC21292E506815410E04496D709D96066EBC0E4890DEFC3789EDC4BD9C28DA1D52B" ]
+        }
+      },
+      "DecoratorDeleteExample" : {
+        "value" : {
+          "operation" : "delete",
+          "decorators" : {
+            "module-x:location" : "Stockholm"
+          },
+          "entityIds" : [ "urn:3gpp:dn:ManagedElement=1,ODUFunction=1,NRCellDU=1", "urn:3gpp:dn:ManagedElement=1,ODUFunction=1,NRCellDU=2" ],
+          "relationshipIds" : [ "urn:o-ran:smo:teiv:sha512:NRCELLDU_USES_NRSECTORCARRIER=CA576F4716C36A1BD1C506DCB58418FC731858D3D3F856F536813A8C4D3F1CC21292E506815410E04496D709D96066EBC0E4890DEFC3789EDC4BD9C28DA1D52B" ]
+        }
+      },
+      "EntityResponseExample" : {
+        "value" : {
+          "o-ran-smo-teiv-ran:NRCellDU" : [ {
+            "id" : "urn:3gpp:dn:ManagedElement=1,ODUFunction=1,NRCellDU=1",
+            "attributes" : {
+              "cellLocalId" : 91,
+              "nCI" : 91,
+              "nRPCI" : 789,
+              "nRTAC" : 456
+            },
+            "decorators" : {
+              "location" : "Stockholm"
+            },
+            "classifiers" : [ "Rural" ],
+            "sourceIds" : [ "urn:3gpp:dn:ManagedElement=1,ODUFunction=1,NRCellDU=1", "urn:cmHandle:395221E080CCF0FD1924103B15873814" ],
+            "metadata" : {
+              "reliabilityIndicator" : "OK",
+              "firstDiscovered" : "2025-01-07T12:20:12.24523200Z",
+              "lastModified" : "2025-01-08T10:40:36.46156500Z"
+            }
+          } ]
+        }
+      },
+      "EntitiesResponseExample" : {
+        "value" : {
+          "items" : [ {
+            "o-ran-smo-teiv-ran:GNBCUUPFunction" : [ {
+              "id" : "urn:3gpp:dn:SubNetwork=Europe,SubNetwork=Hungary,MeContext=1,ManagedElement=10,GNBCUUPFunction=10",
+              "attributes" : {
+                "gNBId" : 10,
+                "gNBIdLength" : 2
+              },
+              "sourceIds" : [ "urn:3gpp:dn:SubNetwork=Europe,SubNetwork=Hungary,MeContext=1,ManagedElement=10,GNBCUUPFunction=10", "urn:cmHandle:72FDA73D085F138FECC974CB91F1450E" ],
+              "metadata" : {
+                "reliabilityIndicator" : "OK",
+                "firstDiscovered" : "2025-01-07T12:20:12.24523200Z",
+                "lastModified" : "2025-01-08T10:40:36.46156500Z"
+              }
+            } ]
+          }, {
+            "o-ran-smo-teiv-ran:GNBCUUPFunction" : [ {
+              "id" : "urn:3gpp:dn:SubNetwork=Europe,SubNetwork=Hungary,MeContext=1,ManagedElement=13,GNBCUUPFunction=13",
+              "attributes" : {
+                "gNBId" : 13,
+                "gNBIdLength" : 2
+              },
+              "sourceIds" : [ "urn:3gpp:dn:SubNetwork=Europe,SubNetwork=Hungary,MeContext=1,ManagedElement=13,GNBCUUPFunction=13", "urn:cmHandle:E5196035D0B49A65B00EAA392B4EE155" ],
+              "metadata" : {
+                "reliabilityIndicator" : "OK",
+                "firstDiscovered" : "2025-01-07T12:20:12.24523200Z",
+                "lastModified" : "2025-01-08T10:40:36.46156500Z"
+              }
+            } ]
+          }, {
+            "o-ran-smo-teiv-ran:GNBCUUPFunction" : [ {
+              "id" : "urn:3gpp:dn:SubNetwork=Europe,SubNetwork=Hungary,MeContext=1,ManagedElement=14,GNBCUUPFunction=14",
+              "attributes" : {
+                "gNBId" : 14,
+                "gNBIdLength" : 2
+              },
+              "sourceIds" : [ "urn:3gpp:dn:SubNetwork=Europe,SubNetwork=Hungary,MeContext=1,ManagedElement=14,GNBCUUPFunction=14", "urn:cmHandle:D67C0BD04FA613BBFD176B24B68FD6A4" ],
+              "metadata" : {
+                "reliabilityIndicator" : "OK",
+                "firstDiscovered" : "2025-01-07T12:20:12.24523200Z",
+                "lastModified" : "2025-01-08T10:40:36.46156500Z"
+              }
+            } ]
+          } ],
+          "self" : {
+            "href" : "/domains/RAN/entities?offset=0&limit=3&targetFilter=/sourceIds;/attributes"
+          },
+          "first" : {
+            "href" : "/domains/RAN/entities?offset=0&limit=3&targetFilter=/sourceIds;/attributes"
+          },
+          "prev" : {
+            "href" : "/domains/RAN/entities?offset=0&limit=3&targetFilter=/sourceIds;/attributes"
+          },
+          "next" : {
+            "href" : "/domains/RAN/entities?offset=3&limit=3&targetFilter=/sourceIds;/attributes"
+          },
+          "last" : {
+            "href" : "/domains/RAN/entities?offset=33&limit=3&targetFilter=/sourceIds;/attributes"
+          },
+          "totalCount" : 3
+        }
+      },
+      "RelationshipResponseExample" : {
+        "value" : {
+          "o-ran-smo-teiv-ran:NRCELLDU_USES_NRSECTORCARRIER" : [ {
+            "id" : "urn:o-ran:smo:teiv:sha512:NRCELLDU_USES_NRSECTORCARRIER=CA576F4716C36A1BD1C506DCB58418FC731858D3D3F856F536813A8C4D3F1CC21292E506815410E04496D709D96066EBC0E4890DEFC3789EDC4BD9C28DA1D52B",
+            "aSide" : "urn:3gpp:dn:ManagedElement=1,ODUFunction=1,NRCellDU=1",
+            "bSide" : "urn:3gpp:dn:ManagedElement=1,ODUFunction=1,NRSectorCarrier=1",
+            "sourceIds" : [ "urn:3gpp:dn:ManagedElement=1,ODUFunction=1,NRCellDU=1", "urn:3gpp:dn:ManagedElement=1,ODUFunction=1,NRSectorCarrier=1" ],
+            "metadata" : {
+              "reliabilityIndicator" : "OK",
+              "firstDiscovered" : "2025-01-07T12:20:12.24523200Z",
+              "lastModified" : "2025-01-08T10:40:36.46156500Z"
+            }
+          } ]
+        }
+      },
+      "RelationshipsResponseExample" : {
+        "value" : {
+          "items" : [ {
+            "o-ran-smo-teiv-ran:NRCELLDU_USES_NRSECTORCARRIER" : [ {
+              "id" : "urn:o-ran:smo:teiv:sha512:NRCELLDU_USES_NRSECTORCARRIER=CA576F4716C36A1BD1C506DCB58418FC731858D3D3F856F536813A8C4D3F1CC21292E506815410E04496D709D96066EBC0E4890DEFC3789EDC4BD9C28DA1D52B",
+              "aSide" : "urn:3gpp:dn:ManagedElement=1,ODUFunction=1,NRCellDU=1",
+              "bSide" : "urn:3gpp:dn:ManagedElement=1,ODUFunction=1,NRSectorCarrier=1",
+              "sourceIds" : [ "urn:3gpp:dn:ManagedElement=1,ODUFunction=1,NRCellDU=1", "urn:3gpp:dn:ManagedElement=1,ODUFunction=1,NRSectorCarrier=1" ],
+              "metadata" : {
+                "reliabilityIndicator" : "OK",
+                "firstDiscovered" : "2025-01-07T12:20:12.24523200Z",
+                "lastModified" : "2025-01-08T10:40:36.46156500Z"
+              }
+            } ]
+          }, {
+            "o-ran-smo-teiv-ran:NRCELLDU_USES_NRSECTORCARRIER" : [ {
+              "id" : "urn:o-ran:smo:teiv:sha512:NRCELLDU_USES_NRSECTORCARRIER=11AB21444F9D7C6DAC7453879AB5586D294B495E43AC6F94750767DD624014DB7317E9A5EE73239876649D801037D6347355B19C5D97222B3C25000CF8A97C78",
+              "aSide" : "urn:3gpp:dn:ManagedElement=1,ODUFunction=1,NRCellDU=2",
+              "bSide" : "urn:3gpp:dn:ManagedElement=1,ODUFunction=1,NRSectorCarrier=2",
+              "sourceIds" : [ "urn:3gpp:dn:ManagedElement=1,ODUFunction=1,NRCellDU=2", "urn:3gpp:dn:ManagedElement=1,ODUFunction=1,NRSectorCarrier=2" ],
+              "metadata" : {
+                "reliabilityIndicator" : "OK",
+                "firstDiscovered" : "2025-01-07T12:20:12.24523200Z",
+                "lastModified" : "2025-01-08T10:40:36.46156500Z"
+              }
+            } ]
+          } ],
+          "self" : {
+            "href" : "/domains/RAN/relationship-types/NRCELLDU_USES_NRSECTORCARRIER/relationships?offset=0&limit=500"
+          },
+          "first" : {
+            "href" : "/domains/RAN/relationship-types/NRCELLDU_USES_NRSECTORCARRIER/relationships?offset=0&limit=500"
+          },
+          "prev" : {
+            "href" : "/domains/RAN/relationship-types/NRCELLDU_USES_NRSECTORCARRIER/relationships?offset=0&limit=500"
+          },
+          "next" : {
+            "href" : "/domains/RAN/relationship-types/NRCELLDU_USES_NRSECTORCARRIER/relationships?offset=0&limit=500"
+          },
+          "last" : {
+            "href" : "/domains/RAN/relationship-types/NRCELLDU_USES_NRSECTORCARRIER/relationships?offset=0&limit=500"
+          },
+          "totalCount" : 2
+        }
+      },
+      "EntityTypesResponseExample" : {
+        "value" : {
+          "items" : [ {
+            "name" : "AntennaCapability",
+            "entities" : {
+              "href" : "/domains/RAN/entity-types/AntennaCapability/entities"
+            }
+          }, {
+            "name" : "ENodeBFunction",
+            "entities" : {
+              "href" : "/domains/RAN/entity-types/ENodeBFunction/entities"
+            }
+          }, {
+            "name" : "EUtranCell",
+            "entities" : {
+              "href" : "/domains/RAN/entity-types/EUtranCell/entities"
+            }
+          } ],
+          "self" : {
+            "href" : "/domains/RAN/entity-types?offset=0&limit=3"
+          },
+          "first" : {
+            "href" : "/domains/RAN/entity-types?offset=0&limit=3"
+          },
+          "prev" : {
+            "href" : "/domains/RAN/entity-types?offset=0&limit=3"
+          },
+          "next" : {
+            "href" : "/domains/RAN/entity-types?offset=3&limit=3"
+          },
+          "last" : {
+            "href" : "/domains/RAN/entity-types?offset=9&limit=3"
+          },
+          "totalCount" : 11
+        }
+      },
+      "RelationshipTypesResponseExample" : {
+        "value" : {
+          "items" : [ {
+            "name" : "MANAGEDELEMENT_MANAGES_ODUFUNCTION",
+            "relationships" : {
+              "href" : "/domains/RAN/relationship-types/MANAGEDELEMENT_MANAGES_ODUFUNCTION/relationships"
+            }
+          }, {
+            "name" : "ODUFUNCTION_PROVIDES_NRCELLDU",
+            "relationships" : {
+              "href" : "/domains/RAN/relationship-types/ODUFUNCTION_PROVIDES_NRCELLDU/relationships"
+            }
+          }, {
+            "name" : "NRCELLDU_USES_NRSECTORCARRIER",
+            "relationships" : {
+              "href" : "/domains/RAN/relationship-types/NRCELLDU_USES_NRSECTORCARRIER/relationships"
+            }
+          } ],
+          "self" : {
+            "href" : "/domains/RAN/relationship-types?offset=0&limit=3"
+          },
+          "first" : {
+            "href" : "/domains/RAN/relationship-types?offset=0&limit=3"
+          },
+          "prev" : {
+            "href" : "/domains/RAN/relationship-types?offset=0&limit=3"
+          },
+          "next" : {
+            "href" : "/domains/RAN/relationship-types?offset=0&limit=3"
+          },
+          "last" : {
+            "href" : "/domains/RAN/relationship-types?offset=0&limit=3"
+          },
+          "totalCount" : 3
+        }
+      },
+      "DomainsResponseExample" : {
+        "value" : {
+          "items" : [ {
+            "name" : "EQUIPMENT",
+            "entityTypes" : {
+              "href" : "/domains/EQUIPMENT/entity-types"
+            },
+            "relationshipTypes" : {
+              "href" : "/domains/EQUIPMENT/relationship-types"
+            }
+          }, {
+            "name" : "OAM",
+            "entityTypes" : {
+              "href" : "/domains/OAM/entity-types"
+            },
+            "relationshipTypes" : {
+              "href" : "/domains/OAM/relationship-types"
+            }
+          }, {
+            "name" : "RAN",
+            "entityTypes" : {
+              "href" : "/domains/RAN/entity-types"
+            },
+            "relationshipTypes" : {
+              "href" : "/domains/RAN/relationship-types"
+            }
+          }, {
+            "name" : "REL_EQUIPMENT_RAN",
+            "entityTypes" : {
+              "href" : "/domains/REL_EQUIPMENT_RAN/entity-types"
+            },
+            "relationshipTypes" : {
+              "href" : "/domains/REL_EQUIPMENT_RAN/relationship-types"
+            }
+          }, {
+            "name" : "REL_OAM_RAN",
+            "entityTypes" : {
+              "href" : "/domains/REL_OAM_RAN/entity-types"
+            },
+            "relationshipTypes" : {
+              "href" : "/domains/REL_OAM_RAN/relationship-types"
+            }
+          }, {
+            "name" : "TEIV",
+            "entityTypes" : {
+              "href" : "/domains/TEIV/entity-types"
+            },
+            "relationshipTypes" : {
+              "href" : "/domains/TEIV/relationship-types"
+            }
+          } ],
+          "self" : {
+            "href" : "/domains?offset=0&limit=500"
+          },
+          "first" : {
+            "href" : "/domains?offset=0&limit=500"
+          },
+          "prev" : {
+            "href" : "/domains?offset=0&limit=500"
+          },
+          "next" : {
+            "href" : "/domains?offset=0&limit=500"
+          },
+          "last" : {
+            "href" : "/domains?offset=0&limit=500"
+          },
+          "totalCount" : 6
+        }
+      },
+      "SchemasResponseExample" : {
+        "value" : {
+          "items" : [ {
+            "name" : "o-ran-smo-teiv-ran",
+            "domain" : "RAN",
+            "revision" : "2024-05-24",
+            "content" : {
+              "href" : "/schemas/o-ran-smo-teiv-ran/content"
+            }
+          }, {
+            "name" : "o-ran-smo-teiv-equipment",
+            "domain" : "EQUIPMENT",
+            "revision" : "2024-05-24",
+            "content" : {
+              "href" : "/schemas/o-ran-smo-teiv-equipment/content"
+            }
+          }, {
+            "name" : "o-ran-smo-teiv-oam",
+            "domain" : "OAM",
+            "revision" : "2024-05-24",
+            "content" : {
+              "href" : "/schemas/o-ran-smo-teiv-oam/content"
+            }
+          }, {
+            "name" : "o-ran-smo-teiv-rel-oam-ran",
+            "domain" : "REL_OAM_RAN",
+            "revision" : "2024-05-24",
+            "content" : {
+              "href" : "/schemas/o-ran-smo-teiv-rel-oam-ran/content"
+            }
+          }, {
+            "name" : "o-ran-smo-teiv-rel-equipment-ran",
+            "domain" : "REL_EQUIPMENT_RAN",
+            "revision" : "2024-05-24",
+            "content" : {
+              "href" : "/schemas/o-ran-smo-teiv-rel-equipment-ran/content"
+            }
+          }, {
+            "name" : "o-ran-smo-teiv-common-yang-types",
+            "domain" : "",
+            "revision" : "2024-05-24",
+            "content" : {
+              "href" : "/schemas/o-ran-smo-teiv-common-yang-types/content"
+            }
+          }, {
+            "name" : "o-ran-smo-teiv-common-yang-extensions",
+            "domain" : "",
+            "revision" : "2024-05-24",
+            "content" : {
+              "href" : "/schemas/o-ran-smo-teiv-common-yang-extensions/content"
+            }
+          }, {
+            "name" : "ietf-geo-location",
+            "domain" : "",
+            "revision" : "2022-02-11",
+            "content" : {
+              "href" : "/schemas/ietf-geo-location/content"
             }
+          }, {
+            "name" : "_3gpp-common-yang-extensions",
+            "domain" : "",
+            "revision" : "2019-06-23",
+            "content" : {
+              "href" : "/schemas/_3gpp-common-yang-extensions/content"
+            }
+          }, {
+            "name" : "_3gpp-common-yang-types",
+            "domain" : "",
+            "revision" : "2023-11-06",
+            "content" : {
+              "href" : "/schemas/_3gpp-common-yang-types/content"
+            }
+          }, {
+            "name" : "ietf-yang-types",
+            "domain" : "",
+            "revision" : "2013-07-15",
+            "content" : {
+              "href" : "/schemas/ietf-yang-types/content"
+            }
+          }, {
+            "name" : "ietf-inet-types",
+            "domain" : "",
+            "revision" : "2013-07-15",
+            "content" : {
+              "href" : "/schemas/ietf-inet-types/content"
+            }
+          } ],
+          "self" : {
+            "href" : "/schemas?offset=0&limit=500"
+          },
+          "first" : {
+            "href" : "/schemas?offset=0&limit=500"
+          },
+          "prev" : {
+            "href" : "/schemas?offset=0&limit=500"
+          },
+          "next" : {
+            "href" : "/schemas?offset=0&limit=500"
+          },
+          "last" : {
+            "href" : "/schemas?offset=0&limit=500"
+          },
+          "totalCount" : 12
+        }
+      },
+      "SchemaResponseExample" : {
+        "value" : "module o-ran-smo-teiv-ran {\nyang-version 1.1;\nnamespace \"urn:o-ran:smo-teiv-ran\";\nprefix or-teiv-ran;\nimport o-ran-smo-teiv-common-yang-types {prefix or-teiv-types; }\nimport o-ran-smo-teiv-common-yang-extensions {prefix or-teiv-yext; }\nimport _3gpp-common-yang-types { prefix types3gpp; }\norganization \"ORAN\";\ndescription\n\"Sample Model.\";\nrevision \"2024-05-24\" {\n  description \"Initial revision.\"\n  or-teiv-yext:label 0.1.0;\n}\nor-teiv-yext:domain RAN;\nlist ODUFunction {\n  uses or-teiv-types:Top_Grp_Type;\n  key id;\n  container attributes {\n    container dUpLMNId {\n      uses types3gpp:PLMNId;\n    }\n    leaf gNBDUId {\n      type uint32;\n    }\n    leaf gNBId {\n      type uint32;\n    }\n    leaf gNBIdLength {\n      type uint32;\n    }\n  }\n}\nlist NRCellDU {\n  uses or-teiv-types:Top_Grp_Type;\n  key id;\n  container attributes {\n    leaf cellLocalId {\n      type uint32;\n    }\n    leaf nCI {\n      type uint32;\n    }\n    leaf nRPCI {\n      type uint32;\n    }\n    leaf nRTAC {\n      type uint32;\n    }\n  }\n}\nlist NRSectorCarrier {\n  uses or-teiv-types:Top_Grp_Type;\n  key id;\n    container attributes {\n      leaf arfcnDL {\n        type uint32;\n      }\n      leaf arfcnUL {\n        type uint32;\n      }\n      leaf frequencyDL {\n        type uint32;\n      }\n      leaf frequencyUL {\n        type uint32;\n      }\n      leaf bSChannelBwDL {\n        type uint32;\n      }\n    }\n  }\n}\n"
+      },
+      "CreateStaticGroupPayloadExample" : {
+        "value" : {
+          "name" : "cell-filter-group-1",
+          "type" : "static",
+          "providedMembers" : [ {
+            "o-ran-smo-teiv-ran:NRCellDU" : [ {
+              "id" : "urn:3gpp:dn:ManagedElement=1,ODUFunction=1,NRCellDU=1"
+            } ]
+          }, {
+            "o-ran-smo-teiv-ran:ODUFunction" : [ {
+              "id" : "urn:3gpp:dn:ManagedElement=1,ODUFunction=1"
+            } ]
+          }, {
+            "o-ran-smo-teiv-oam:ManagedElement" : [ {
+              "id" : "urn:3gpp:dn:ManagedElement=1"
+            } ]
+          }, {
+            "o-ran-smo-teiv-ran:ODUFUNCTION_PROVIDES_NRCELLDU" : [ {
+              "id" : "urn:o-ran:smo:teiv:sha512:ODUFUNCTION_PROVIDES_NRCELLDU=EA8BF964B4888BFD1991D8E2ECDFA7723118D3829C1378ACBB5484F9ADE328957641013EDF2BEC80CB8E4E0A46CC2D85B960EF25ABF61CC8601095948E368624"
+            } ]
+          }, {
+            "o-ran-smo-teiv-rel-oam-ran:MANAGEDELEMENT_MANAGES_ODUFUNCTION" : [ {
+              "id" : "urn:o-ran:smo:teiv:sha512:MANAGEDELEMENT_MANAGES_ODUFUNCTION=86084B5A80FAC7339117CEB91A4838FAC28C50AF00C9A13DF66FFA497356A8F440626A935B9621D4C833F0A6DE2722EDC9A312E506D80235A8C1BF54D8DFACC8"
+            } ]
+          } ]
+        }
+      },
+      "CreateDynamicGroupGetEntitiesByDomainPayloadExample" : {
+        "value" : {
+          "name" : "cell-filter-group-2",
+          "type" : "dynamic",
+          "criteria" : {
+            "queryType" : "getEntitiesByDomain",
+            "domain" : "RAN",
+            "targetFilter" : "/NRCellDU/attributes(nCI)",
+            "scopeFilter" : "/NRCellDU/attributes[@cellLocalId=1]"
+          }
+        }
+      },
+      "GroupsResponseExample" : {
+        "value" : {
+          "items" : [ {
+            "id" : "urn:o-ran:smo:teiv:group=123e4567-e89b-12d3-a456-426614174000",
+            "name" : "cell-filter-group-1",
+            "type" : "static",
+            "providedMembers" : {
+              "href" : "/groups/urn:o-ran:smo:teiv:group=123e4567-e89b-12d3-a456-426614174000/provided-members"
+            },
+            "members" : {
+              "href" : "/groups/urn:o-ran:smo:teiv:group=123e4567-e89b-12d3-a456-426614174000/members"
+            }
+          }, {
+            "id" : "urn:o-ran:smo:teiv:group=550e8400-e29b-41d4-a716-446655440000",
+            "name" : "cell-filter-group-2",
+            "type" : "dynamic",
+            "members" : {
+              "href" : "/groups/urn:o-ran:smo:teiv:group=550e8400-e29b-41d4-a716-446655440000/members"
+            }
+          } ],
+          "self" : {
+            "href" : "/groups?offset=0&limit=500"
+          },
+          "first" : {
+            "href" : "/groups?offset=0&limit=500"
+          },
+          "prev" : {
+            "href" : "/groups?offset=0&limit=500"
+          },
+          "next" : {
+            "href" : "/groups?offset=0&limit=500"
+          },
+          "last" : {
+            "href" : "/groups?offset=0&limit=500"
+          },
+          "totalCount" : 2
+        }
+      },
+      "MembersResponseExample" : {
+        "value" : {
+          "items" : [ {
+            "o-ran-smo-teiv-ran:NRCellDU" : [ {
+              "id" : "urn:3gpp:dn:ManagedElement=1,ODUFunction=1,NRCellDU=1"
+            } ]
+          }, {
+            "o-ran-smo-teiv-ran:ODUFunction" : [ {
+              "id" : "urn:3gpp:dn:ManagedElement=1,ODUFunction=1"
+            } ]
+          }, {
+            "o-ran-smo-teiv-oam:ManagedElement" : [ {
+              "id" : "urn:3gpp:dn:ManagedElement=1"
+            } ]
+          }, {
+            "o-ran-smo-teiv-ran:ODUFUNCTION_PROVIDES_NRCELLDU" : [ {
+              "id" : "urn:o-ran:smo:teiv:sha512:ODUFUNCTION_PROVIDES_NRCELLDU=EA8BF964B4888BFD1991D8E2ECDFA7723118D3829C1378ACBB5484F9ADE328957641013EDF2BEC80CB8E4E0A46CC2D85B960EF25ABF61CC8601095948E368624"
+            } ]
+          }, {
+            "o-ran-smo-teiv-rel-oam-ran:MANAGEDELEMENT_MANAGES_ODUFUNCTION" : [ {
+              "id" : "urn:o-ran:smo:teiv:sha512:MANAGEDELEMENT_MANAGES_ODUFUNCTION=86084B5A80FAC7339117CEB91A4838FAC28C50AF00C9A13DF66FFA497356A8F440626A935B9621D4C833F0A6DE2722EDC9A312E506D80235A8C1BF54D8DFACC8"
+            } ]
+          } ],
+          "self" : {
+            "href" : "/groups/urn:o-ran:smo:teiv:group=550e8400-e29b-41d4-a716-446655440000/members?offset=0&limit=500"
+          },
+          "first" : {
+            "href" : "/groups/urn:o-ran:smo:teiv:group=550e8400-e29b-41d4-a716-446655440000/members?offset=0&limit=500"
+          },
+          "prev" : {
+            "href" : "/groups/urn:o-ran:smo:teiv:group=550e8400-e29b-41d4-a716-446655440000/members?offset=0&limit=500"
+          },
+          "next" : {
+            "href" : "/groups/urn:o-ran:smo:teiv:group=550e8400-e29b-41d4-a716-446655440000/members?offset=0&limit=500"
+          },
+          "last" : {
+            "href" : "/groups/urn:o-ran:smo:teiv:group=550e8400-e29b-41d4-a716-446655440000/members?offset=0&limit=500"
+          },
+          "totalCount" : 5
+        }
+      },
+      "ProvidedMembersResponseExample" : {
+        "value" : {
+          "items" : [ {
+            "o-ran-smo-teiv-ran:NRCellDU" : [ {
+              "id" : "urn:3gpp:dn:ManagedElement=1,ODUFunction=1,NRCellDU=1"
+            } ]
+          }, {
+            "o-ran-smo-teiv-ran:ODUFunction" : [ {
+              "id" : "urn:3gpp:dn:ManagedElement=1,ODUFunction=1"
+            } ]
+          }, {
+            "o-ran-smo-teiv-oam:ManagedElement" : [ {
+              "id" : "urn:3gpp:dn:ManagedElement=1"
+            } ]
+          }, {
+            "o-ran-smo-teiv-ran:ODUFUNCTION_PROVIDES_NRCELLDU" : [ {
+              "id" : "urn:o-ran:smo:teiv:sha512:ODUFUNCTION_PROVIDES_NRCELLDU=EA8BF964B4888BFD1991D8E2ECDFA7723118D3829C1378ACBB5484F9ADE328957641013EDF2BEC80CB8E4E0A46CC2D85B960EF25ABF61CC8601095948E368624"
+            } ]
+          }, {
+            "o-ran-smo-teiv-rel-oam-ran:MANAGEDELEMENT_MANAGES_ODUFUNCTION" : [ {
+              "id" : "urn:o-ran:smo:teiv:sha512:MANAGEDELEMENT_MANAGES_ODUFUNCTION=86084B5A80FAC7339117CEB91A4838FAC28C50AF00C9A13DF66FFA497356A8F440626A935B9621D4C833F0A6DE2722EDC9A312E506D80235A8C1BF54D8DFACC8"
+            } ]
+          } ],
+          "self" : {
+            "href" : "/groups/urn:o-ran:smo:teiv:group=550e8400-e29b-41d4-a716-446655440000/provided-members?offset=0&limit=500"
+          },
+          "first" : {
+            "href" : "/groups/urn:o-ran:smo:teiv:group=550e8400-e29b-41d4-a716-446655440000/provided-members?offset=0&limit=500"
+          },
+          "prev" : {
+            "href" : "/groups/urn:o-ran:smo:teiv:group=550e8400-e29b-41d4-a716-446655440000/provided-members?offset=0&limit=500"
+          },
+          "next" : {
+            "href" : "/groups/urn:o-ran:smo:teiv:group=550e8400-e29b-41d4-a716-446655440000/provided-members?offset=0&limit=500"
+          },
+          "last" : {
+            "href" : "/groups/urn:o-ran:smo:teiv:group=550e8400-e29b-41d4-a716-446655440000/provided-members?offset=0&limit=500"
+          },
+          "totalCount" : 5
+        }
+      },
+      "MergeProvidedMembersPayloadExample" : {
+        "value" : {
+          "operation" : "merge",
+          "providedMembers" : [ {
+            "o-ran-smo-teiv-ran:NRCellDU" : [ {
+              "id" : "urn:3gpp:dn:ManagedElement=1,ODUFunction=1,NRCellDU=1"
+            } ]
+          } ]
+        }
+      },
+      "RemoveProvidedMembersPayloadExample" : {
+        "value" : {
+          "operation" : "remove",
+          "providedMembers" : [ {
+            "o-ran-smo-teiv-ran:NRCellDU" : [ {
+              "id" : "urn:3gpp:dn:ManagedElement=1,ODUFunction=1,NRCellDU=1"
+            } ]
+          } ]
+        }
+      },
+      "StaticGroupResponseExample" : {
+        "value" : {
+          "id" : "urn:o-ran:smo:teiv:group=123e4567-e89b-12d3-a456-426614174000",
+          "name" : "cell-filter-group-1",
+          "type" : "static",
+          "providedMembers" : {
+            "href" : "/groups/urn:o-ran:smo:teiv:group=123e4567-e89b-12d3-a456-426614174000/provided-members"
+          },
+          "members" : {
+            "href" : "/groups/urn:o-ran:smo:teiv:group=123e4567-e89b-12d3-a456-426614174000/members"
+          }
+        }
+      },
+      "DynamicGroupResponseExample" : {
+        "value" : {
+          "id" : "urn:o-ran:smo:teiv:group=550e8400-e29b-41d4-a716-446655440000",
+          "name" : "cell-filter-group-2",
+          "type" : "dynamic",
+          "criteria" : {
+            "queryType" : "getEntitiesByDomain",
+            "domain" : "RAN",
+            "targetFilter" : "/NRCellDU/attributes(nCI)",
+            "scopeFilter" : "/NRCellDU/attributes[@cellLocalId=1]"
+          },
+          "members" : {
+            "href" : "/groups/urn:o-ran:smo:teiv:group=550e8400-e29b-41d4-a716-446655440000/members"
+          }
         }
-    ],
-    "tags": [
-        {
-            "description": "Provides the capability to retrieve topology and inventory entities and relationships.",
-            "name": "Entities and relationships"
+      },
+      "UpdateGroupNamePayloadExample" : {
+        "value" : {
+          "name" : "cell-filter-group-5"
+        }
+      }
+    },
+    "parameters" : {
+      "acceptJsonInHeader" : {
+        "explode" : false,
+        "in" : "header",
+        "name" : "Accept",
+        "required" : true,
+        "schema" : {
+          "default" : "application/json",
+          "example" : "application/json",
+          "type" : "string"
         },
-        {
-            "description": "Schemas are defined in YANG modeling language. A group of Yang schemas makes the topology and inventory model, which represents topology and inventory entities, their attributes, and their relationships. For more information on YANG modelling language, see [IETF Documentation](https://datatracker.ietf.org/doc/html/rfc6020).",
-            "name": "Schemas"
+        "style" : "simple"
+      },
+      "acceptYangJsonInHeader" : {
+        "explode" : false,
+        "in" : "header",
+        "name" : "Accept",
+        "required" : true,
+        "schema" : {
+          "default" : "application/yang.data+json",
+          "example" : "application/yang.data+json",
+          "type" : "string"
         },
-        {
-            "description": "User defined schemas are defined in YANG modeling language.",
-            "name": "User Defined Schemas"
+        "style" : "simple"
+      },
+      "acceptPlainTextInHeader" : {
+        "explode" : false,
+        "in" : "header",
+        "name" : "Accept",
+        "required" : true,
+        "schema" : {
+          "default" : "text/plain",
+          "type" : "string"
         },
-        {
-            "description": "Provides the capability to update or remove user-defined keywords or tags on entities and relationships.",
-            "name": "Classifiers"
+        "style" : "simple"
+      },
+      "contentTypeMultipartFileInHeader" : {
+        "explode" : false,
+        "in" : "header",
+        "name" : "Content-Type",
+        "required" : true,
+        "schema" : {
+          "default" : "multipart/form-data",
+          "example" : "multipart/form-data",
+          "type" : "string"
         },
-        {
-            "description": "Provides the capability to update or remove user-defined values on entities and relationships.",
-            "name": "Decorators"
+        "style" : "simple"
+      },
+      "contentTypeJsonInHeader" : {
+        "explode" : false,
+        "in" : "header",
+        "name" : "Content-Type",
+        "required" : true,
+        "schema" : {
+          "default" : "application/json",
+          "example" : "application/json",
+          "type" : "string"
         },
-        {
-            "description": "Provides the capability to group topology entities and/or relationships of any type. Groups can be created in static or dynamic way. *Static groups*: Group members are defined statically upon group creation. It can include a maximum of 10,000 members. *Dynamic groups*: Group members are dynamically selected based on the defined resource query.",
-            "name": "Groups"
-        }
-    ],
-    "paths": {
-        "/domains": {
-            "get": {
-                "description": "Get all the available topology domains.",
-                "operationId": "getAllDomains",
-                "parameters": [
-                    {
-                        "explode": false,
-                        "in": "header",
-                        "name": "Accept",
-                        "required": true,
-                        "schema": {
-                            "default": "application/json",
-                            "example": "application/json",
-                            "type": "string"
-                        },
-                        "style": "simple"
-                    },
-                    {
-                        "description": "Pagination offset.",
-                        "explode": true,
-                        "in": "query",
-                        "name": "offset",
-                        "required": false,
-                        "schema": {
-                            "default": 0,
-                            "minimum": 0,
-                            "type": "integer"
-                        },
-                        "style": "form"
-                    },
-                    {
-                        "description": "Result limiter.",
-                        "explode": true,
-                        "in": "query",
-                        "name": "limit",
-                        "required": false,
-                        "schema": {
-                            "default": 500,
-                            "maximum": 500,
-                            "minimum": 1,
-                            "type": "integer"
-                        },
-                        "style": "form"
-                    }
-                ],
-                "responses": {
-                    "200": {
-                        "content": {
-                            "application/json": {
-                                "examples": {
-                                    "domains": {
-                                        "$ref": "#/components/examples/DomainsResponseExample"
-                                    }
-                                },
-                                "schema": {
-                                    "$ref": "#/components/schemas/Domains"
-                                }
-                            }
-                        },
-                        "description": "OK"
-                    },
-                    "400": {
-                        "content": {
-                            "application/problem+json": {
-                                "schema": {
-                                    "$ref": "#/components/schemas/ProblemDetails"
-                                }
-                            }
-                        },
-                        "description": "Bad Request"
-                    },
-                    "401": {
-                        "content": {
-                            "application/problem+json": {
-                                "schema": {
-                                    "$ref": "#/components/schemas/ProblemDetails"
-                                }
-                            }
-                        },
-                        "description": "Unauthorized"
-                    },
-                    "403": {
-                        "content": {
-                            "application/problem+json": {
-                                "schema": {
-                                    "$ref": "#/components/schemas/ProblemDetails"
-                                }
-                            }
-                        },
-                        "description": "Forbidden"
-                    },
-                    "404": {
-                        "content": {
-                            "application/problem+json": {
-                                "schema": {
-                                    "$ref": "#/components/schemas/ProblemDetails"
-                                }
-                            }
-                        },
-                        "description": "Not Found"
-                    },
-                    "406": {
-                        "content": {
-                            "application/problem+json": {
-                                "schema": {
-                                    "$ref": "#/components/schemas/ProblemDetails"
-                                }
-                            }
-                        },
-                        "description": "Not Acceptable"
-                    },
-                    "414": {
-                        "content": {
-                            "application/problem+json": {
-                                "schema": {
-                                    "$ref": "#/components/schemas/ProblemDetails"
-                                }
-                            }
-                        },
-                        "description": "URI Too Large"
-                    },
-                    "429": {
-                        "content": {
-                            "application/problem+json": {
-                                "schema": {
-                                    "$ref": "#/components/schemas/ProblemDetails"
-                                }
-                            }
-                        },
-                        "description": "Too Many Requests"
-                    },
-                    "500": {
-                        "content": {
-                            "application/problem+json": {
-                                "schema": {
-                                    "$ref": "#/components/schemas/ProblemDetails"
-                                }
-                            }
-                        },
-                        "description": "Internal Server Error"
-                    },
-                    "502": {
-                        "content": {
-                            "application/problem+json": {
-                                "schema": {
-                                    "$ref": "#/components/schemas/ProblemDetails"
-                                }
-                            }
-                        },
-                        "description": "Bad Gateway"
-                    },
-                    "503": {
-                        "content": {
-                            "application/problem+json": {
-                                "schema": {
-                                    "$ref": "#/components/schemas/ProblemDetails"
-                                }
-                            }
-                        },
-                        "description": "Service Unavailable"
-                    }
-                },
-                "summary": "Get all the available topology domains.",
-                "tags": [
-                    "Entities and relationships"
-                ]
-            }
+        "style" : "simple"
+      },
+      "offsetParam" : {
+        "description" : "Pagination offset.",
+        "explode" : true,
+        "in" : "query",
+        "name" : "offset",
+        "required" : false,
+        "schema" : {
+          "default" : 0,
+          "minimum" : 0,
+          "type" : "integer"
         },
-        "/domains/{domainName}/entity-types": {
-            "get": {
-                "description": "Get all the available topology entity types in domain name.",
-                "operationId": "getTopologyEntityTypes",
-                "parameters": [
-                    {
-                        "explode": false,
-                        "in": "header",
-                        "name": "Accept",
-                        "required": true,
-                        "schema": {
-                            "default": "application/json",
-                            "example": "application/json",
-                            "type": "string"
-                        },
-                        "style": "simple"
-                    },
-                    {
-                        "description": "domain name",
-                        "explode": false,
-                        "in": "path",
-                        "name": "domainName",
-                        "required": true,
-                        "schema": {
-                            "example": "RAN",
-                            "type": "string"
-                        },
-                        "style": "simple"
-                    },
-                    {
-                        "description": "Pagination offset.",
-                        "explode": true,
-                        "in": "query",
-                        "name": "offset",
-                        "required": false,
-                        "schema": {
-                            "default": 0,
-                            "minimum": 0,
-                            "type": "integer"
-                        },
-                        "style": "form"
-                    },
-                    {
-                        "description": "Result limiter.",
-                        "explode": true,
-                        "in": "query",
-                        "name": "limit",
-                        "required": false,
-                        "schema": {
-                            "default": 500,
-                            "maximum": 500,
-                            "minimum": 1,
-                            "type": "integer"
-                        },
-                        "style": "form"
-                    }
-                ],
-                "responses": {
-                    "200": {
-                        "content": {
-                            "application/json": {
-                                "examples": {
-                                    "entityTypes": {
-                                        "$ref": "#/components/examples/EntityTypesResponseExample"
-                                    }
-                                },
-                                "schema": {
-                                    "$ref": "#/components/schemas/EntityTypes"
-                                }
-                            }
-                        },
-                        "description": "OK"
-                    },
-                    "400": {
-                        "content": {
-                            "application/problem+json": {
-                                "schema": {
-                                    "$ref": "#/components/schemas/ProblemDetails"
-                                }
-                            }
-                        },
-                        "description": "Bad Request"
-                    },
-                    "401": {
-                        "content": {
-                            "application/problem+json": {
-                                "schema": {
-                                    "$ref": "#/components/schemas/ProblemDetails"
-                                }
-                            }
-                        },
-                        "description": "Unauthorized"
-                    },
-                    "403": {
-                        "content": {
-                            "application/problem+json": {
-                                "schema": {
-                                    "$ref": "#/components/schemas/ProblemDetails"
-                                }
-                            }
-                        },
-                        "description": "Forbidden"
-                    },
-                    "404": {
-                        "content": {
-                            "application/problem+json": {
-                                "schema": {
-                                    "$ref": "#/components/schemas/ProblemDetails"
-                                }
-                            }
-                        },
-                        "description": "Not Found"
-                    },
-                    "406": {
-                        "content": {
-                            "application/problem+json": {
-                                "schema": {
-                                    "$ref": "#/components/schemas/ProblemDetails"
-                                }
-                            }
-                        },
-                        "description": "Not Acceptable"
-                    },
-                    "414": {
-                        "content": {
-                            "application/problem+json": {
-                                "schema": {
-                                    "$ref": "#/components/schemas/ProblemDetails"
-                                }
-                            }
-                        },
-                        "description": "URI Too Large"
-                    },
-                    "429": {
-                        "content": {
-                            "application/problem+json": {
-                                "schema": {
-                                    "$ref": "#/components/schemas/ProblemDetails"
-                                }
-                            }
-                        },
-                        "description": "Too Many Requests"
-                    },
-                    "500": {
-                        "content": {
-                            "application/problem+json": {
-                                "schema": {
-                                    "$ref": "#/components/schemas/ProblemDetails"
-                                }
-                            }
-                        },
-                        "description": "Internal Server Error"
-                    },
-                    "502": {
-                        "content": {
-                            "application/problem+json": {
-                                "schema": {
-                                    "$ref": "#/components/schemas/ProblemDetails"
-                                }
-                            }
-                        },
-                        "description": "Bad Gateway"
-                    },
-                    "503": {
-                        "content": {
-                            "application/problem+json": {
-                                "schema": {
-                                    "$ref": "#/components/schemas/ProblemDetails"
-                                }
-                            }
-                        },
-                        "description": "Service Unavailable"
-                    }
-                },
-                "summary": "Get all the available topology entity types in domain name.",
-                "tags": [
-                    "Entities and relationships"
-                ]
-            }
+        "style" : "form"
+      },
+      "limitParam" : {
+        "description" : "Result limiter.",
+        "explode" : true,
+        "in" : "query",
+        "name" : "limit",
+        "required" : false,
+        "schema" : {
+          "default" : 500,
+          "maximum" : 500,
+          "minimum" : 1,
+          "type" : "integer"
         },
-        "/domains/{domainName}/entity-types/{entityTypeName}/entities": {
-            "get": {
-                "description": "Get all topology entities of a specific entity type.",
-                "operationId": "getTopologyByEntityTypeName",
-                "parameters": [
-                    {
-                        "explode": false,
-                        "in": "header",
-                        "name": "Accept",
-                        "required": true,
-                        "schema": {
-                            "default": "application/json",
-                            "example": "application/json",
-                            "type": "string"
-                        },
-                        "style": "simple"
-                    },
-                    {
-                        "description": "domain name",
-                        "explode": false,
-                        "in": "path",
-                        "name": "domainName",
-                        "required": true,
-                        "schema": {
-                            "example": "RAN",
-                            "type": "string"
-                        },
-                        "style": "simple"
-                    },
-                    {
-                        "explode": false,
-                        "in": "path",
-                        "name": "entityTypeName",
-                        "required": true,
-                        "schema": {
-                            "type": "string"
-                        },
-                        "style": "simple"
-                    },
-                    {
-                        "description": "Use *targetFilter* to specify what needs to be returned in the REST response.",
-                        "examples": {
-                            "targetFilter": {
-                                "value": "/sourceIds;/classifiers"
-                            }
-                        },
-                        "explode": true,
-                        "in": "query",
-                        "name": "targetFilter",
-                        "required": false,
-                        "schema": {
-                            "type": "string"
-                        },
-                        "style": "form"
-                    },
-                    {
-                        "description": "ScopeFilter is used to specify the conditions to be applied.",
-                        "examples": {
-                            "scopeFilter": {
-                                "value": "/sourceIds[contains(@item,'ManagedElement=1')]"
-                            }
-                        },
-                        "explode": true,
-                        "in": "query",
-                        "name": "scopeFilter",
-                        "required": false,
-                        "schema": {
-                            "type": "string"
-                        },
-                        "style": "form"
-                    },
-                    {
-                        "description": "Pagination offset.",
-                        "explode": true,
-                        "in": "query",
-                        "name": "offset",
-                        "required": false,
-                        "schema": {
-                            "default": 0,
-                            "minimum": 0,
-                            "type": "integer"
-                        },
-                        "style": "form"
-                    },
-                    {
-                        "description": "Result limiter.",
-                        "explode": true,
-                        "in": "query",
-                        "name": "limit",
-                        "required": false,
-                        "schema": {
-                            "default": 500,
-                            "maximum": 500,
-                            "minimum": 1,
-                            "type": "integer"
-                        },
-                        "style": "form"
-                    }
-                ],
-                "responses": {
-                    "200": {
-                        "content": {
-                            "application/json": {
-                                "examples": {
-                                    "entities": {
-                                        "$ref": "#/components/examples/EntitiesResponseExample"
-                                    }
-                                },
-                                "schema": {
-                                    "$ref": "#/components/schemas/Entities"
-                                }
-                            }
-                        },
-                        "description": "OK"
-                    },
-                    "400": {
-                        "content": {
-                            "application/problem+json": {
-                                "schema": {
-                                    "$ref": "#/components/schemas/ProblemDetails"
-                                }
-                            }
-                        },
-                        "description": "Bad Request"
-                    },
-                    "401": {
-                        "content": {
-                            "application/problem+json": {
-                                "schema": {
-                                    "$ref": "#/components/schemas/ProblemDetails"
-                                }
-                            }
-                        },
-                        "description": "Unauthorized"
-                    },
-                    "403": {
-                        "content": {
-                            "application/problem+json": {
-                                "schema": {
-                                    "$ref": "#/components/schemas/ProblemDetails"
-                                }
-                            }
-                        },
-                        "description": "Forbidden"
-                    },
-                    "404": {
-                        "content": {
-                            "application/problem+json": {
-                                "schema": {
-                                    "$ref": "#/components/schemas/ProblemDetails"
-                                }
-                            }
-                        },
-                        "description": "Not Found"
-                    },
-                    "406": {
-                        "content": {
-                            "application/problem+json": {
-                                "schema": {
-                                    "$ref": "#/components/schemas/ProblemDetails"
-                                }
-                            }
-                        },
-                        "description": "Not Acceptable"
-                    },
-                    "414": {
-                        "content": {
-                            "application/problem+json": {
-                                "schema": {
-                                    "$ref": "#/components/schemas/ProblemDetails"
-                                }
-                            }
-                        },
-                        "description": "URI Too Large"
-                    },
-                    "429": {
-                        "content": {
-                            "application/problem+json": {
-                                "schema": {
-                                    "$ref": "#/components/schemas/ProblemDetails"
-                                }
-                            }
-                        },
-                        "description": "Too Many Requests"
-                    },
-                    "500": {
-                        "content": {
-                            "application/problem+json": {
-                                "schema": {
-                                    "$ref": "#/components/schemas/ProblemDetails"
-                                }
-                            }
-                        },
-                        "description": "Internal Server Error"
-                    },
-                    "502": {
-                        "content": {
-                            "application/problem+json": {
-                                "schema": {
-                                    "$ref": "#/components/schemas/ProblemDetails"
-                                }
-                            }
-                        },
-                        "description": "Bad Gateway"
-                    },
-                    "503": {
-                        "content": {
-                            "application/problem+json": {
-                                "schema": {
-                                    "$ref": "#/components/schemas/ProblemDetails"
-                                }
-                            }
-                        },
-                        "description": "Service Unavailable"
-                    }
-                },
-                "summary": "Get all topology entities of a specific entity type.",
-                "tags": [
-                    "Entities and relationships"
-                ]
-            }
+        "style" : "form"
+      },
+      "domainNameInPath" : {
+        "description" : "domain name",
+        "explode" : false,
+        "in" : "path",
+        "name" : "domainName",
+        "required" : true,
+        "schema" : {
+          "example" : "RAN",
+          "type" : "string"
         },
-        "/domains/{domainName}/entity-types/{entityTypeName}/entities/{entityId}": {
-            "get": {
-                "description": "Get a specific Topology Entity instance of a Topology Entity type",
-                "operationId": "getTopologyById",
-                "parameters": [
-                    {
-                        "explode": false,
-                        "in": "header",
-                        "name": "Accept",
-                        "required": true,
-                        "schema": {
-                            "default": "application/yang.data+json",
-                            "example": "application/yang.data+json",
-                            "type": "string"
-                        },
-                        "style": "simple"
-                    },
-                    {
-                        "description": "domain name",
-                        "explode": false,
-                        "in": "path",
-                        "name": "domainName",
-                        "required": true,
-                        "schema": {
-                            "example": "RAN",
-                            "type": "string"
-                        },
-                        "style": "simple"
-                    },
-                    {
-                        "explode": false,
-                        "in": "path",
-                        "name": "entityTypeName",
-                        "required": true,
-                        "schema": {
-                            "type": "string"
-                        },
-                        "style": "simple"
-                    },
-                    {
-                        "explode": false,
-                        "in": "path",
-                        "name": "entityId",
-                        "required": true,
-                        "schema": {
-                            "type": "string"
-                        },
-                        "style": "simple"
-                    }
-                ],
-                "responses": {
-                    "200": {
-                        "content": {
-                            "application/yang.data+json": {
-                                "examples": {
-                                    "entity": {
-                                        "$ref": "#/components/examples/EntityResponseExample"
-                                    }
-                                },
-                                "schema": {
-                                    "description": "Encapsulated object reference to the data model for schema definition of Topology Entity",
-                                    "type": "object"
-                                }
-                            }
-                        },
-                        "description": "OK"
-                    },
-                    "400": {
-                        "content": {
-                            "application/problem+json": {
-                                "schema": {
-                                    "$ref": "#/components/schemas/ProblemDetails"
-                                }
-                            }
-                        },
-                        "description": "Bad Request"
-                    },
-                    "401": {
-                        "content": {
-                            "application/problem+json": {
-                                "schema": {
-                                    "$ref": "#/components/schemas/ProblemDetails"
-                                }
-                            }
-                        },
-                        "description": "Unauthorized"
-                    },
-                    "403": {
-                        "content": {
-                            "application/problem+json": {
-                                "schema": {
-                                    "$ref": "#/components/schemas/ProblemDetails"
-                                }
-                            }
-                        },
-                        "description": "Forbidden"
-                    },
-                    "404": {
-                        "content": {
-                            "application/problem+json": {
-                                "schema": {
-                                    "$ref": "#/components/schemas/ProblemDetails"
-                                }
-                            }
-                        },
-                        "description": "Not Found"
-                    },
-                    "406": {
-                        "content": {
-                            "application/problem+json": {
-                                "schema": {
-                                    "$ref": "#/components/schemas/ProblemDetails"
-                                }
-                            }
-                        },
-                        "description": "Not Acceptable"
-                    },
-                    "414": {
-                        "content": {
-                            "application/problem+json": {
-                                "schema": {
-                                    "$ref": "#/components/schemas/ProblemDetails"
-                                }
-                            }
-                        },
-                        "description": "URI Too Large"
-                    },
-                    "429": {
-                        "content": {
-                            "application/problem+json": {
-                                "schema": {
-                                    "$ref": "#/components/schemas/ProblemDetails"
-                                }
-                            }
-                        },
-                        "description": "Too Many Requests"
-                    },
-                    "500": {
-                        "content": {
-                            "application/problem+json": {
-                                "schema": {
-                                    "$ref": "#/components/schemas/ProblemDetails"
-                                }
-                            }
-                        },
-                        "description": "Internal Server Error"
-                    },
-                    "502": {
-                        "content": {
-                            "application/problem+json": {
-                                "schema": {
-                                    "$ref": "#/components/schemas/ProblemDetails"
-                                }
-                            }
-                        },
-                        "description": "Bad Gateway"
-                    },
-                    "503": {
-                        "content": {
-                            "application/problem+json": {
-                                "schema": {
-                                    "$ref": "#/components/schemas/ProblemDetails"
-                                }
-                            }
-                        },
-                        "description": "Service Unavailable"
-                    }
-                },
-                "summary": "Get a specific Topology Entity instance of a Topology Entity type",
-                "tags": [
-                    "Entities and relationships"
-                ]
-            }
+        "style" : "simple"
+      },
+      "schemaNameInPath" : {
+        "explode" : false,
+        "in" : "path",
+        "name" : "schemaName",
+        "required" : true,
+        "schema" : {
+          "default" : "o-ran-smo-teiv-ran",
+          "type" : "string"
         },
-        "/domains/{domainName}/entity-types/{entityTypeName}/entities/{entityId}/relationships": {
-            "get": {
-                "description": "Get all relationships for a specific Topology Entity instance of a Topology Entity type",
-                "operationId": "getAllRelationshipsForEntityId",
-                "parameters": [
-                    {
-                        "explode": false,
-                        "in": "header",
-                        "name": "Accept",
-                        "required": true,
-                        "schema": {
-                            "default": "application/json",
-                            "example": "application/json",
-                            "type": "string"
-                        },
-                        "style": "simple"
-                    },
-                    {
-                        "description": "domain name",
-                        "explode": false,
-                        "in": "path",
-                        "name": "domainName",
-                        "required": true,
-                        "schema": {
-                            "example": "RAN",
-                            "type": "string"
-                        },
-                        "style": "simple"
-                    },
-                    {
-                        "explode": false,
-                        "in": "path",
-                        "name": "entityTypeName",
-                        "required": true,
-                        "schema": {
-                            "type": "string"
-                        },
-                        "style": "simple"
-                    },
-                    {
-                        "explode": false,
-                        "in": "path",
-                        "name": "entityId",
-                        "required": true,
-                        "schema": {
-                            "type": "string"
-                        },
-                        "style": "simple"
-                    },
-                    {
-                        "description": "Use *targetFilter* to specify what needs to be returned in the REST response.",
-                        "examples": {
-                            "targetFilter": {
-                                "value": "/sourceIds;/classifiers"
-                            }
-                        },
-                        "explode": true,
-                        "in": "query",
-                        "name": "targetFilter",
-                        "required": false,
-                        "schema": {
-                            "type": "string"
-                        },
-                        "style": "form"
-                    },
-                    {
-                        "description": "ScopeFilter is used to specify the conditions to be applied.",
-                        "examples": {
-                            "scopeFilter": {
-                                "value": "/sourceIds[contains(@item,'ManagedElement=1')]"
-                            }
-                        },
-                        "explode": true,
-                        "in": "query",
-                        "name": "scopeFilter",
-                        "required": false,
-                        "schema": {
-                            "type": "string"
-                        },
-                        "style": "form"
-                    },
-                    {
-                        "description": "Pagination offset.",
-                        "explode": true,
-                        "in": "query",
-                        "name": "offset",
-                        "required": false,
-                        "schema": {
-                            "default": 0,
-                            "minimum": 0,
-                            "type": "integer"
-                        },
-                        "style": "form"
-                    },
-                    {
-                        "description": "Result limiter.",
-                        "explode": true,
-                        "in": "query",
-                        "name": "limit",
-                        "required": false,
-                        "schema": {
-                            "default": 500,
-                            "maximum": 500,
-                            "minimum": 1,
-                            "type": "integer"
-                        },
-                        "style": "form"
-                    }
-                ],
-                "responses": {
-                    "200": {
-                        "content": {
-                            "application/json": {
-                                "examples": {
-                                    "relationships": {
-                                        "$ref": "#/components/examples/RelationshipsResponseExample"
-                                    }
-                                },
-                                "schema": {
-                                    "$ref": "#/components/schemas/Relationships"
-                                }
-                            }
-                        },
-                        "description": "OK"
-                    },
-                    "400": {
-                        "content": {
-                            "application/problem+json": {
-                                "schema": {
-                                    "$ref": "#/components/schemas/ProblemDetails"
-                                }
-                            }
-                        },
-                        "description": "Bad Request"
-                    },
-                    "401": {
-                        "content": {
-                            "application/problem+json": {
-                                "schema": {
-                                    "$ref": "#/components/schemas/ProblemDetails"
-                                }
-                            }
-                        },
-                        "description": "Unauthorized"
-                    },
-                    "403": {
-                        "content": {
-                            "application/problem+json": {
-                                "schema": {
-                                    "$ref": "#/components/schemas/ProblemDetails"
-                                }
-                            }
-                        },
-                        "description": "Forbidden"
-                    },
-                    "404": {
-                        "content": {
-                            "application/problem+json": {
-                                "schema": {
-                                    "$ref": "#/components/schemas/ProblemDetails"
-                                }
-                            }
-                        },
-                        "description": "Not Found"
-                    },
-                    "406": {
-                        "content": {
-                            "application/problem+json": {
-                                "schema": {
-                                    "$ref": "#/components/schemas/ProblemDetails"
-                                }
-                            }
-                        },
-                        "description": "Not Acceptable"
-                    },
-                    "414": {
-                        "content": {
-                            "application/problem+json": {
-                                "schema": {
-                                    "$ref": "#/components/schemas/ProblemDetails"
-                                }
-                            }
-                        },
-                        "description": "URI Too Large"
-                    },
-                    "429": {
-                        "content": {
-                            "application/problem+json": {
-                                "schema": {
-                                    "$ref": "#/components/schemas/ProblemDetails"
-                                }
-                            }
-                        },
-                        "description": "Too Many Requests"
-                    },
-                    "500": {
-                        "content": {
-                            "application/problem+json": {
-                                "schema": {
-                                    "$ref": "#/components/schemas/ProblemDetails"
-                                }
-                            }
-                        },
-                        "description": "Internal Server Error"
-                    },
-                    "502": {
-                        "content": {
-                            "application/problem+json": {
-                                "schema": {
-                                    "$ref": "#/components/schemas/ProblemDetails"
-                                }
-                            }
-                        },
-                        "description": "Bad Gateway"
-                    },
-                    "503": {
-                        "content": {
-                            "application/problem+json": {
-                                "schema": {
-                                    "$ref": "#/components/schemas/ProblemDetails"
-                                }
-                            }
-                        },
-                        "description": "Service Unavailable"
-                    }
-                },
-                "summary": "Get all relationships for a specific Topology Entity instance of a Topology Entity type",
-                "tags": [
-                    "Entities and relationships"
-                ]
+        "style" : "simple"
+      },
+      "groupIdInPath" : {
+        "explode" : false,
+        "in" : "path",
+        "name" : "groupId",
+        "required" : true,
+        "schema" : {
+          "type" : "string"
+        },
+        "style" : "simple"
+      },
+      "entityIdInPath" : {
+        "explode" : false,
+        "in" : "path",
+        "name" : "entityId",
+        "required" : true,
+        "schema" : {
+          "type" : "string"
+        },
+        "style" : "simple"
+      },
+      "relationshipIdInPath" : {
+        "explode" : false,
+        "in" : "path",
+        "name" : "relationshipId",
+        "required" : true,
+        "schema" : {
+          "type" : "string"
+        },
+        "style" : "simple"
+      },
+      "entityTypeNameInPath" : {
+        "explode" : false,
+        "in" : "path",
+        "name" : "entityTypeName",
+        "required" : true,
+        "schema" : {
+          "type" : "string"
+        },
+        "style" : "simple"
+      },
+      "relationshipTypeNameInPath" : {
+        "explode" : false,
+        "in" : "path",
+        "name" : "relationshipTypeName",
+        "required" : true,
+        "schema" : {
+          "example" : "NRCELLDU_USES_NRSECTORCARRIER",
+          "type" : "string"
+        },
+        "style" : "simple"
+      },
+      "domainOptionalInQuery" : {
+        "examples" : {
+          "domain" : {
+            "value" : "RAN"
+          }
+        },
+        "explode" : true,
+        "in" : "query",
+        "name" : "domain",
+        "required" : false,
+        "schema" : {
+          "type" : "string"
+        },
+        "style" : "form"
+      },
+      "targetFilterOptionalInQuery" : {
+        "description" : "Use *targetFilter* to specify what needs to be returned in the REST response.",
+        "examples" : {
+          "targetFilter" : {
+            "value" : "/sourceIds;/classifiers"
+          }
+        },
+        "explode" : true,
+        "in" : "query",
+        "name" : "targetFilter",
+        "required" : false,
+        "schema" : {
+          "type" : "string"
+        },
+        "style" : "form"
+      },
+      "scopeFilterOptionalInQuery" : {
+        "description" : "ScopeFilter is used to specify the conditions to be applied.",
+        "examples" : {
+          "scopeFilter" : {
+            "value" : "/sourceIds[contains(@item,'ManagedElement=1')]"
+          }
+        },
+        "explode" : true,
+        "in" : "query",
+        "name" : "scopeFilter",
+        "required" : false,
+        "schema" : {
+          "type" : "string"
+        },
+        "style" : "form"
+      },
+      "groupMembersStatusOptionalInQuery" : {
+        "description" : "Status can be present (or) not-present (or) invalid. If not specified, returns all members of the group.",
+        "explode" : true,
+        "in" : "query",
+        "name" : "status",
+        "required" : false,
+        "schema" : {
+          "enum" : [ "present", "not-present", "invalid" ],
+          "type" : "string"
+        },
+        "style" : "form"
+      },
+      "groupNameOptionalInQuery" : {
+        "description" : "Group name. If not specified, returns all the groups.",
+        "explode" : true,
+        "in" : "query",
+        "name" : "name",
+        "required" : false,
+        "schema" : {
+          "type" : "string"
+        },
+        "style" : "form"
+      }
+    },
+    "responses" : {
+      "204" : {
+        "content" : { },
+        "description" : "No Content"
+      },
+      "400" : {
+        "content" : {
+          "application/problem+json" : {
+            "schema" : {
+              "$ref" : "#/components/schemas/ProblemDetails"
             }
+          }
         },
-        "/domains/{domainName}/relationship-types": {
-            "get": {
-                "description": "Get all the available Topology Relationship types.",
-                "operationId": "getTopologyRelationshipTypes",
-                "parameters": [
-                    {
-                        "explode": false,
-                        "in": "header",
-                        "name": "Accept",
-                        "required": true,
-                        "schema": {
-                            "default": "application/json",
-                            "example": "application/json",
-                            "type": "string"
-                        },
-                        "style": "simple"
-                    },
-                    {
-                        "description": "domain name",
-                        "explode": false,
-                        "in": "path",
-                        "name": "domainName",
-                        "required": true,
-                        "schema": {
-                            "example": "RAN",
-                            "type": "string"
-                        },
-                        "style": "simple"
-                    },
-                    {
-                        "description": "Pagination offset.",
-                        "explode": true,
-                        "in": "query",
-                        "name": "offset",
-                        "required": false,
-                        "schema": {
-                            "default": 0,
-                            "minimum": 0,
-                            "type": "integer"
-                        },
-                        "style": "form"
-                    },
-                    {
-                        "description": "Result limiter.",
-                        "explode": true,
-                        "in": "query",
-                        "name": "limit",
-                        "required": false,
-                        "schema": {
-                            "default": 500,
-                            "maximum": 500,
-                            "minimum": 1,
-                            "type": "integer"
-                        },
-                        "style": "form"
-                    }
-                ],
-                "responses": {
-                    "200": {
-                        "content": {
-                            "application/json": {
-                                "examples": {
-                                    "relationshipTypes": {
-                                        "$ref": "#/components/examples/RelationshipTypesResponseExample"
-                                    }
-                                },
-                                "schema": {
-                                    "$ref": "#/components/schemas/RelationshipTypes"
-                                }
-                            }
-                        },
-                        "description": "OK"
-                    },
-                    "400": {
-                        "content": {
-                            "application/problem+json": {
-                                "schema": {
-                                    "$ref": "#/components/schemas/ProblemDetails"
-                                }
-                            }
-                        },
-                        "description": "Bad Request"
-                    },
-                    "401": {
-                        "content": {
-                            "application/problem+json": {
-                                "schema": {
-                                    "$ref": "#/components/schemas/ProblemDetails"
-                                }
-                            }
-                        },
-                        "description": "Unauthorized"
-                    },
-                    "403": {
-                        "content": {
-                            "application/problem+json": {
-                                "schema": {
-                                    "$ref": "#/components/schemas/ProblemDetails"
-                                }
-                            }
-                        },
-                        "description": "Forbidden"
-                    },
-                    "404": {
-                        "content": {
-                            "application/problem+json": {
-                                "schema": {
-                                    "$ref": "#/components/schemas/ProblemDetails"
-                                }
-                            }
-                        },
-                        "description": "Not Found"
-                    },
-                    "406": {
-                        "content": {
-                            "application/problem+json": {
-                                "schema": {
-                                    "$ref": "#/components/schemas/ProblemDetails"
-                                }
-                            }
-                        },
-                        "description": "Not Acceptable"
-                    },
-                    "414": {
-                        "content": {
-                            "application/problem+json": {
-                                "schema": {
-                                    "$ref": "#/components/schemas/ProblemDetails"
-                                }
-                            }
-                        },
-                        "description": "URI Too Large"
-                    },
-                    "429": {
-                        "content": {
-                            "application/problem+json": {
-                                "schema": {
-                                    "$ref": "#/components/schemas/ProblemDetails"
-                                }
-                            }
-                        },
-                        "description": "Too Many Requests"
-                    },
-                    "500": {
-                        "content": {
-                            "application/problem+json": {
-                                "schema": {
-                                    "$ref": "#/components/schemas/ProblemDetails"
-                                }
-                            }
-                        },
-                        "description": "Internal Server Error"
-                    },
-                    "502": {
-                        "content": {
-                            "application/problem+json": {
-                                "schema": {
-                                    "$ref": "#/components/schemas/ProblemDetails"
-                                }
-                            }
-                        },
-                        "description": "Bad Gateway"
-                    },
-                    "503": {
-                        "content": {
-                            "application/problem+json": {
-                                "schema": {
-                                    "$ref": "#/components/schemas/ProblemDetails"
-                                }
-                            }
-                        },
-                        "description": "Service Unavailable"
-                    }
-                },
-                "summary": "Get all the available topology relationship types.",
-                "tags": [
-                    "Entities and relationships"
-                ]
+        "description" : "Bad Request"
+      },
+      "401" : {
+        "content" : {
+          "application/problem+json" : {
+            "schema" : {
+              "$ref" : "#/components/schemas/ProblemDetails"
             }
+          }
         },
-        "/domains/{domainName}/relationship-types/{relationshipTypeName}/relationships": {
-            "get": {
-                "description": "Get all the available Topology Relationships of a specific relationship type name name.",
-                "operationId": "getRelationshipsByType",
-                "parameters": [
-                    {
-                        "explode": false,
-                        "in": "header",
-                        "name": "Accept",
-                        "required": true,
-                        "schema": {
-                            "default": "application/json",
-                            "example": "application/json",
-                            "type": "string"
-                        },
-                        "style": "simple"
-                    },
-                    {
-                        "description": "domain name",
-                        "explode": false,
-                        "in": "path",
-                        "name": "domainName",
-                        "required": true,
-                        "schema": {
-                            "example": "RAN",
-                            "type": "string"
-                        },
-                        "style": "simple"
-                    },
-                    {
-                        "explode": false,
-                        "in": "path",
-                        "name": "relationshipTypeName",
-                        "required": true,
-                        "schema": {
-                            "example": "NRCELLDU_USES_NRSECTORCARRIER",
-                            "type": "string"
-                        },
-                        "style": "simple"
-                    },
-                    {
-                        "description": "Use *targetFilter* to specify what needs to be returned in the REST response.",
-                        "examples": {
-                            "targetFilter": {
-                                "value": "/sourceIds;/classifiers"
-                            }
-                        },
-                        "explode": true,
-                        "in": "query",
-                        "name": "targetFilter",
-                        "required": false,
-                        "schema": {
-                            "type": "string"
-                        },
-                        "style": "form"
-                    },
-                    {
-                        "description": "ScopeFilter is used to specify the conditions to be applied.",
-                        "examples": {
-                            "scopeFilter": {
-                                "value": "/sourceIds[contains(@item,'ManagedElement=1')]"
-                            }
-                        },
-                        "explode": true,
-                        "in": "query",
-                        "name": "scopeFilter",
-                        "required": false,
-                        "schema": {
-                            "type": "string"
-                        },
-                        "style": "form"
-                    },
-                    {
-                        "description": "Pagination offset.",
-                        "explode": true,
-                        "in": "query",
-                        "name": "offset",
-                        "required": false,
-                        "schema": {
-                            "default": 0,
-                            "minimum": 0,
-                            "type": "integer"
-                        },
-                        "style": "form"
-                    },
-                    {
-                        "description": "Result limiter.",
-                        "explode": true,
-                        "in": "query",
-                        "name": "limit",
-                        "required": false,
-                        "schema": {
-                            "default": 500,
-                            "maximum": 500,
-                            "minimum": 1,
-                            "type": "integer"
-                        },
-                        "style": "form"
-                    }
-                ],
-                "responses": {
-                    "200": {
-                        "content": {
-                            "application/json": {
-                                "examples": {
-                                    "relationships": {
-                                        "$ref": "#/components/examples/RelationshipsResponseExample"
-                                    }
-                                },
-                                "schema": {
-                                    "$ref": "#/components/schemas/Relationships"
-                                }
-                            }
-                        },
-                        "description": "OK"
-                    },
-                    "400": {
-                        "content": {
-                            "application/problem+json": {
-                                "schema": {
-                                    "$ref": "#/components/schemas/ProblemDetails"
-                                }
-                            }
-                        },
-                        "description": "Bad Request"
-                    },
-                    "401": {
-                        "content": {
-                            "application/problem+json": {
-                                "schema": {
-                                    "$ref": "#/components/schemas/ProblemDetails"
-                                }
-                            }
-                        },
-                        "description": "Unauthorized"
-                    },
-                    "403": {
-                        "content": {
-                            "application/problem+json": {
-                                "schema": {
-                                    "$ref": "#/components/schemas/ProblemDetails"
-                                }
-                            }
-                        },
-                        "description": "Forbidden"
-                    },
-                    "404": {
-                        "content": {
-                            "application/problem+json": {
-                                "schema": {
-                                    "$ref": "#/components/schemas/ProblemDetails"
-                                }
-                            }
-                        },
-                        "description": "Not Found"
-                    },
-                    "406": {
-                        "content": {
-                            "application/problem+json": {
-                                "schema": {
-                                    "$ref": "#/components/schemas/ProblemDetails"
-                                }
-                            }
-                        },
-                        "description": "Not Acceptable"
-                    },
-                    "414": {
-                        "content": {
-                            "application/problem+json": {
-                                "schema": {
-                                    "$ref": "#/components/schemas/ProblemDetails"
-                                }
-                            }
-                        },
-                        "description": "URI Too Large"
-                    },
-                    "429": {
-                        "content": {
-                            "application/problem+json": {
-                                "schema": {
-                                    "$ref": "#/components/schemas/ProblemDetails"
-                                }
-                            }
-                        },
-                        "description": "Too Many Requests"
-                    },
-                    "500": {
-                        "content": {
-                            "application/problem+json": {
-                                "schema": {
-                                    "$ref": "#/components/schemas/ProblemDetails"
-                                }
-                            }
-                        },
-                        "description": "Internal Server Error"
-                    },
-                    "502": {
-                        "content": {
-                            "application/problem+json": {
-                                "schema": {
-                                    "$ref": "#/components/schemas/ProblemDetails"
-                                }
-                            }
-                        },
-                        "description": "Bad Gateway"
-                    },
-                    "503": {
-                        "content": {
-                            "application/problem+json": {
-                                "schema": {
-                                    "$ref": "#/components/schemas/ProblemDetails"
-                                }
-                            }
-                        },
-                        "description": "Service Unavailable"
-                    }
-                },
-                "summary": "Get all the available Topology Relationships of a specific relationship type name.",
-                "tags": [
-                    "Entities and relationships"
-                ]
+        "description" : "Unauthorized"
+      },
+      "403" : {
+        "content" : {
+          "application/problem+json" : {
+            "schema" : {
+              "$ref" : "#/components/schemas/ProblemDetails"
             }
+          }
         },
-        "/domains/{domainName}/relationship-types/{relationshipTypeName}/relationships/{relationshipId}": {
-            "get": {
-                "description": "Get a specific Topology Relationship instance of a Topology Relationship type.",
-                "operationId": "getRelationshipById",
-                "parameters": [
-                    {
-                        "explode": false,
-                        "in": "header",
-                        "name": "Accept",
-                        "required": true,
-                        "schema": {
-                            "default": "application/yang.data+json",
-                            "example": "application/yang.data+json",
-                            "type": "string"
-                        },
-                        "style": "simple"
-                    },
-                    {
-                        "description": "domain name",
-                        "explode": false,
-                        "in": "path",
-                        "name": "domainName",
-                        "required": true,
-                        "schema": {
-                            "example": "RAN",
-                            "type": "string"
-                        },
-                        "style": "simple"
-                    },
-                    {
-                        "explode": false,
-                        "in": "path",
-                        "name": "relationshipTypeName",
-                        "required": true,
-                        "schema": {
-                            "example": "NRCELLDU_USES_NRSECTORCARRIER",
-                            "type": "string"
-                        },
-                        "style": "simple"
-                    },
-                    {
-                        "explode": false,
-                        "in": "path",
-                        "name": "relationshipId",
-                        "required": true,
-                        "schema": {
-                            "type": "string"
-                        },
-                        "style": "simple"
-                    }
-                ],
-                "responses": {
-                    "200": {
-                        "content": {
-                            "application/yang.data+json": {
-                                "examples": {
-                                    "relationship": {
-                                        "$ref": "#/components/examples/RelationshipResponseExample"
-                                    }
-                                },
-                                "schema": {
-                                    "description": "Encapsulated object reference to the data model for schema definition of Topology Relationship",
-                                    "type": "object"
-                                }
-                            }
-                        },
-                        "description": "OK"
-                    },
-                    "400": {
-                        "content": {
-                            "application/problem+json": {
-                                "schema": {
-                                    "$ref": "#/components/schemas/ProblemDetails"
-                                }
-                            }
-                        },
-                        "description": "Bad Request"
-                    },
-                    "401": {
-                        "content": {
-                            "application/problem+json": {
-                                "schema": {
-                                    "$ref": "#/components/schemas/ProblemDetails"
-                                }
-                            }
-                        },
-                        "description": "Unauthorized"
-                    },
-                    "403": {
-                        "content": {
-                            "application/problem+json": {
-                                "schema": {
-                                    "$ref": "#/components/schemas/ProblemDetails"
-                                }
-                            }
-                        },
-                        "description": "Forbidden"
-                    },
-                    "404": {
-                        "content": {
-                            "application/problem+json": {
-                                "schema": {
-                                    "$ref": "#/components/schemas/ProblemDetails"
-                                }
-                            }
-                        },
-                        "description": "Not Found"
-                    },
-                    "406": {
-                        "content": {
-                            "application/problem+json": {
-                                "schema": {
-                                    "$ref": "#/components/schemas/ProblemDetails"
-                                }
-                            }
-                        },
-                        "description": "Not Acceptable"
-                    },
-                    "414": {
-                        "content": {
-                            "application/problem+json": {
-                                "schema": {
-                                    "$ref": "#/components/schemas/ProblemDetails"
-                                }
-                            }
-                        },
-                        "description": "URI Too Large"
-                    },
-                    "429": {
-                        "content": {
-                            "application/problem+json": {
-                                "schema": {
-                                    "$ref": "#/components/schemas/ProblemDetails"
-                                }
-                            }
-                        },
-                        "description": "Too Many Requests"
-                    },
-                    "500": {
-                        "content": {
-                            "application/problem+json": {
-                                "schema": {
-                                    "$ref": "#/components/schemas/ProblemDetails"
-                                }
-                            }
-                        },
-                        "description": "Internal Server Error"
-                    },
-                    "502": {
-                        "content": {
-                            "application/problem+json": {
-                                "schema": {
-                                    "$ref": "#/components/schemas/ProblemDetails"
-                                }
-                            }
-                        },
-                        "description": "Bad Gateway"
-                    },
-                    "503": {
-                        "content": {
-                            "application/problem+json": {
-                                "schema": {
-                                    "$ref": "#/components/schemas/ProblemDetails"
-                                }
-                            }
-                        },
-                        "description": "Service Unavailable"
-                    }
-                },
-                "summary": "Get a specific Topology Relationship instance of a Topology Relationship type.",
-                "tags": [
-                    "Entities and relationships"
-                ]
+        "description" : "Forbidden"
+      },
+      "404" : {
+        "content" : {
+          "application/problem+json" : {
+            "schema" : {
+              "$ref" : "#/components/schemas/ProblemDetails"
             }
+          }
         },
-        "/domains/{domainName}/entities": {
-            "get": {
-                "description": "Get topology entities by domain, using a specified *targetFilter* as a query parameter.",
-                "operationId": "getEntitiesByDomain",
-                "parameters": [
-                    {
-                        "explode": false,
-                        "in": "header",
-                        "name": "Accept",
-                        "required": true,
-                        "schema": {
-                            "default": "application/json",
-                            "example": "application/json",
-                            "type": "string"
-                        },
-                        "style": "simple"
-                    },
-                    {
-                        "description": "domain name",
-                        "explode": false,
-                        "in": "path",
-                        "name": "domainName",
-                        "required": true,
-                        "schema": {
-                            "example": "RAN",
-                            "type": "string"
-                        },
-                        "style": "simple"
-                    },
-                    {
-                        "description": "Use *targetFilter* to specify what needs to be returned in the REST response.",
-                        "examples": {
-                            "targetFilter": {
-                                "value": "/sourceIds;/classifiers"
-                            }
-                        },
-                        "explode": true,
-                        "in": "query",
-                        "name": "targetFilter",
-                        "required": false,
-                        "schema": {
-                            "type": "string"
-                        },
-                        "style": "form"
-                    },
-                    {
-                        "description": "ScopeFilter is used to specify the conditions to be applied.",
-                        "examples": {
-                            "scopeFilter": {
-                                "value": "/sourceIds[contains(@item,'ManagedElement=1')]"
-                            }
-                        },
-                        "explode": true,
-                        "in": "query",
-                        "name": "scopeFilter",
-                        "required": false,
-                        "schema": {
-                            "type": "string"
-                        },
-                        "style": "form"
-                    },
-                    {
-                        "description": "Pagination offset.",
-                        "explode": true,
-                        "in": "query",
-                        "name": "offset",
-                        "required": false,
-                        "schema": {
-                            "default": 0,
-                            "minimum": 0,
-                            "type": "integer"
-                        },
-                        "style": "form"
-                    },
-                    {
-                        "description": "Result limiter.",
-                        "explode": true,
-                        "in": "query",
-                        "name": "limit",
-                        "required": false,
-                        "schema": {
-                            "default": 500,
-                            "maximum": 500,
-                            "minimum": 1,
-                            "type": "integer"
-                        },
-                        "style": "form"
-                    }
-                ],
-                "responses": {
-                    "200": {
-                        "content": {
-                            "application/json": {
-                                "examples": {
-                                    "entities": {
-                                        "$ref": "#/components/examples/EntitiesResponseExample"
-                                    }
-                                },
-                                "schema": {
-                                    "$ref": "#/components/schemas/Entities"
-                                }
-                            }
-                        },
-                        "description": "OK"
-                    },
-                    "400": {
-                        "content": {
-                            "application/problem+json": {
-                                "schema": {
-                                    "$ref": "#/components/schemas/ProblemDetails"
-                                }
-                            }
-                        },
-                        "description": "Bad Request"
-                    },
-                    "401": {
-                        "content": {
-                            "application/problem+json": {
-                                "schema": {
-                                    "$ref": "#/components/schemas/ProblemDetails"
-                                }
-                            }
-                        },
-                        "description": "Unauthorized"
-                    },
-                    "403": {
-                        "content": {
-                            "application/problem+json": {
-                                "schema": {
-                                    "$ref": "#/components/schemas/ProblemDetails"
-                                }
-                            }
-                        },
-                        "description": "Forbidden"
-                    },
-                    "404": {
-                        "content": {
-                            "application/problem+json": {
-                                "schema": {
-                                    "$ref": "#/components/schemas/ProblemDetails"
-                                }
-                            }
-                        },
-                        "description": "Not Found"
-                    },
-                    "406": {
-                        "content": {
-                            "application/problem+json": {
-                                "schema": {
-                                    "$ref": "#/components/schemas/ProblemDetails"
-                                }
-                            }
-                        },
-                        "description": "Not Acceptable"
-                    },
-                    "414": {
-                        "content": {
-                            "application/problem+json": {
-                                "schema": {
-                                    "$ref": "#/components/schemas/ProblemDetails"
-                                }
-                            }
-                        },
-                        "description": "URI Too Large"
-                    },
-                    "429": {
-                        "content": {
-                            "application/problem+json": {
-                                "schema": {
-                                    "$ref": "#/components/schemas/ProblemDetails"
-                                }
-                            }
-                        },
-                        "description": "Too Many Requests"
-                    },
-                    "500": {
-                        "content": {
-                            "application/problem+json": {
-                                "schema": {
-                                    "$ref": "#/components/schemas/ProblemDetails"
-                                }
-                            }
-                        },
-                        "description": "Internal Server Error"
-                    },
-                    "502": {
-                        "content": {
-                            "application/problem+json": {
-                                "schema": {
-                                    "$ref": "#/components/schemas/ProblemDetails"
-                                }
-                            }
-                        },
-                        "description": "Bad Gateway"
-                    },
-                    "503": {
-                        "content": {
-                            "application/problem+json": {
-                                "schema": {
-                                    "$ref": "#/components/schemas/ProblemDetails"
-                                }
-                            }
-                        },
-                        "description": "Service Unavailable"
-                    }
-                },
-                "summary": "Get entities by domain",
-                "tags": [
-                    "Entities and relationships"
-                ]
+        "description" : "Not Found"
+      },
+      "405" : {
+        "content" : {
+          "application/problem+json" : {
+            "schema" : {
+              "$ref" : "#/components/schemas/ProblemDetails"
             }
+          }
         },
-        "/schemas": {
-            "get": {
-                "description": "Get a list of all topology model schemas.",
-                "operationId": "getSchemas",
-                "parameters": [
-                    {
-                        "explode": false,
-                        "in": "header",
-                        "name": "Accept",
-                        "required": true,
-                        "schema": {
-                            "default": "application/json",
-                            "example": "application/json",
-                            "type": "string"
-                        },
-                        "style": "simple"
-                    },
-                    {
-                        "examples": {
-                            "domain": {
-                                "value": "RAN"
-                            }
-                        },
-                        "explode": true,
-                        "in": "query",
-                        "name": "domain",
-                        "required": false,
-                        "schema": {
-                            "type": "string"
-                        },
-                        "style": "form"
-                    },
-                    {
-                        "description": "Pagination offset.",
-                        "explode": true,
-                        "in": "query",
-                        "name": "offset",
-                        "required": false,
-                        "schema": {
-                            "default": 0,
-                            "minimum": 0,
-                            "type": "integer"
-                        },
-                        "style": "form"
-                    },
-                    {
-                        "description": "Result limiter.",
-                        "explode": true,
-                        "in": "query",
-                        "name": "limit",
-                        "required": false,
-                        "schema": {
-                            "default": 500,
-                            "maximum": 500,
-                            "minimum": 1,
-                            "type": "integer"
-                        },
-                        "style": "form"
-                    }
-                ],
-                "responses": {
-                    "200": {
-                        "content": {
-                            "application/json": {
-                                "examples": {
-                                    "schemas": {
-                                        "$ref": "#/components/examples/SchemasResponseExample"
-                                    }
-                                },
-                                "schema": {
-                                    "$ref": "#/components/schemas/Schemas"
-                                }
-                            }
-                        },
-                        "description": "OK"
-                    },
-                    "400": {
-                        "content": {
-                            "application/problem+json": {
-                                "schema": {
-                                    "$ref": "#/components/schemas/ProblemDetails"
-                                }
-                            }
-                        },
-                        "description": "Bad Request"
-                    },
-                    "401": {
-                        "content": {
-                            "application/problem+json": {
-                                "schema": {
-                                    "$ref": "#/components/schemas/ProblemDetails"
-                                }
-                            }
-                        },
-                        "description": "Unauthorized"
-                    },
-                    "403": {
-                        "content": {
-                            "application/problem+json": {
-                                "schema": {
-                                    "$ref": "#/components/schemas/ProblemDetails"
-                                }
-                            }
-                        },
-                        "description": "Forbidden"
-                    },
-                    "404": {
-                        "content": {
-                            "application/problem+json": {
-                                "schema": {
-                                    "$ref": "#/components/schemas/ProblemDetails"
-                                }
-                            }
-                        },
-                        "description": "Not Found"
-                    },
-                    "406": {
-                        "content": {
-                            "application/problem+json": {
-                                "schema": {
-                                    "$ref": "#/components/schemas/ProblemDetails"
-                                }
-                            }
-                        },
-                        "description": "Not Acceptable"
-                    },
-                    "414": {
-                        "content": {
-                            "application/problem+json": {
-                                "schema": {
-                                    "$ref": "#/components/schemas/ProblemDetails"
-                                }
-                            }
-                        },
-                        "description": "URI Too Large"
-                    },
-                    "429": {
-                        "content": {
-                            "application/problem+json": {
-                                "schema": {
-                                    "$ref": "#/components/schemas/ProblemDetails"
-                                }
-                            }
-                        },
-                        "description": "Too Many Requests"
-                    },
-                    "500": {
-                        "content": {
-                            "application/problem+json": {
-                                "schema": {
-                                    "$ref": "#/components/schemas/ProblemDetails"
-                                }
-                            }
-                        },
-                        "description": "Internal Server Error"
-                    },
-                    "502": {
-                        "content": {
-                            "application/problem+json": {
-                                "schema": {
-                                    "$ref": "#/components/schemas/ProblemDetails"
-                                }
-                            }
-                        },
-                        "description": "Bad Gateway"
-                    },
-                    "503": {
-                        "content": {
-                            "application/problem+json": {
-                                "schema": {
-                                    "$ref": "#/components/schemas/ProblemDetails"
-                                }
-                            }
-                        },
-                        "description": "Service Unavailable"
-                    }
-                },
-                "summary": "Get a list of all pre defined schemas.",
-                "tags": [
-                    "Schemas"
-                ]
-            },
-            "post": {
-                "deprecated": true,
-                "description": "Create a new schema. The request body contains the schema in YANG format.",
-                "operationId": "createSchema",
-                "parameters": [
-                    {
-                        "explode": false,
-                        "in": "header",
-                        "name": "Accept",
-                        "required": true,
-                        "schema": {
-                            "default": "application/json",
-                            "example": "application/json",
-                            "type": "string"
-                        },
-                        "style": "simple"
-                    },
-                    {
-                        "explode": false,
-                        "in": "header",
-                        "name": "Content-Type",
-                        "required": true,
-                        "schema": {
-                            "default": "multipart/form-data",
-                            "example": "multipart/form-data",
-                            "type": "string"
-                        },
-                        "style": "simple"
-                    }
-                ],
-                "requestBody": {
-                    "content": {
-                        "multipart/form-data": {
-                            "schema": {
-                                "$ref": "#/components/schemas/MultipartFile"
-                            }
-                        }
-                    },
-                    "required": true
-                },
-                "responses": {
-                    "201": {
-                        "description": "Created without response body"
-                    },
-                    "400": {
-                        "content": {
-                            "application/problem+json": {
-                                "example": {
-                                    "status": "400",
-                                    "title": "Bad Request",
-                                    "details": "The provided request is not valid"
-                                },
-                                "schema": {
-                                    "$ref": "#/components/schemas/ProblemDetails"
-                                }
-                            }
-                        },
-                        "description": "Bad Request"
-                    },
-                    "401": {
-                        "content": {
-                            "application/problem+json": {
-                                "example": {
-                                    "status": "401",
-                                    "title": "Unauthorized request",
-                                    "details": "This request is unauthorized"
-                                },
-                                "schema": {
-                                    "$ref": "#/components/schemas/ProblemDetails"
-                                }
-                            }
-                        },
-                        "description": "Unauthorized"
-                    },
-                    "403": {
-                        "content": {
-                            "application/problem+json": {
-                                "example": {
-                                    "status": "403",
-                                    "title": "Request Forbidden",
-                                    "details": "This request is forbidden"
-                                },
-                                "schema": {
-                                    "$ref": "#/components/schemas/ProblemDetails"
-                                }
-                            }
-                        },
-                        "description": "Forbidden"
-                    },
-                    "409": {
-                        "content": {
-                            "application/problem+json": {
-                                "example": {
-                                    "status": "409",
-                                    "title": "Conflicting request",
-                                    "details": "The request cannot be processed as the resource is in use."
-                                },
-                                "schema": {
-                                    "$ref": "#/components/schemas/ProblemDetails"
-                                }
-                            }
-                        },
-                        "description": "Conflict"
-                    },
-                    "500": {
-                        "content": {
-                            "application/problem+json": {
-                                "example": {
-                                    "status": "500",
-                                    "title": "Internal Server Error",
-                                    "details": "Internal Server Error occurred"
-                                },
-                                "schema": {
-                                    "$ref": "#/components/schemas/ProblemDetails"
-                                }
-                            }
-                        },
-                        "description": "Internal Server Error"
-                    }
-                },
-                "summary": "Create a new schema.",
-                "tags": [
-                    "Schemas"
-                ]
+        "description" : "Method Not Allowed"
+      },
+      "406" : {
+        "content" : {
+          "application/problem+json" : {
+            "schema" : {
+              "$ref" : "#/components/schemas/ProblemDetails"
             }
+          }
         },
-        "/schemas/{schemaName}/content": {
-            "get": {
-                "description": "Get the model schema by name.",
-                "operationId": "getSchemaByName",
-                "parameters": [
-                    {
-                        "explode": false,
-                        "in": "header",
-                        "name": "Accept",
-                        "required": true,
-                        "schema": {
-                            "default": "text/plain",
-                            "type": "string"
-                        },
-                        "style": "simple"
-                    },
-                    {
-                        "explode": false,
-                        "in": "path",
-                        "name": "schemaName",
-                        "required": true,
-                        "schema": {
-                            "default": "o-ran-smo-teiv-ran",
-                            "type": "string"
-                        },
-                        "style": "simple"
-                    }
-                ],
-                "responses": {
-                    "200": {
-                        "content": {
-                            "text/plain": {
-                                "examples": {
-                                    "schema": {
-                                        "$ref": "#/components/examples/SchemaResponseExample"
-                                    }
-                                },
-                                "schema": {
-                                    "type": "string"
-                                }
-                            }
-                        },
-                        "description": "OK"
-                    },
-                    "400": {
-                        "content": {
-                            "application/problem+json": {
-                                "schema": {
-                                    "$ref": "#/components/schemas/ProblemDetails"
-                                }
-                            }
-                        },
-                        "description": "Bad Request"
-                    },
-                    "401": {
-                        "content": {
-                            "application/problem+json": {
-                                "schema": {
-                                    "$ref": "#/components/schemas/ProblemDetails"
-                                }
-                            }
-                        },
-                        "description": "Unauthorized"
-                    },
-                    "403": {
-                        "content": {
-                            "application/problem+json": {
-                                "schema": {
-                                    "$ref": "#/components/schemas/ProblemDetails"
-                                }
-                            }
-                        },
-                        "description": "Forbidden"
-                    },
-                    "404": {
-                        "content": {
-                            "application/problem+json": {
-                                "schema": {
-                                    "$ref": "#/components/schemas/ProblemDetails"
-                                }
-                            }
-                        },
-                        "description": "Not Found"
-                    },
-                    "406": {
-                        "content": {
-                            "application/problem+json": {
-                                "schema": {
-                                    "$ref": "#/components/schemas/ProblemDetails"
-                                }
-                            }
-                        },
-                        "description": "Not Acceptable"
-                    },
-                    "414": {
-                        "content": {
-                            "application/problem+json": {
-                                "schema": {
-                                    "$ref": "#/components/schemas/ProblemDetails"
-                                }
-                            }
-                        },
-                        "description": "URI Too Large"
-                    },
-                    "429": {
-                        "content": {
-                            "application/problem+json": {
-                                "schema": {
-                                    "$ref": "#/components/schemas/ProblemDetails"
-                                }
-                            }
-                        },
-                        "description": "Too Many Requests"
-                    },
-                    "500": {
-                        "content": {
-                            "application/problem+json": {
-                                "schema": {
-                                    "$ref": "#/components/schemas/ProblemDetails"
-                                }
-                            }
-                        },
-                        "description": "Internal Server Error"
-                    },
-                    "502": {
-                        "content": {
-                            "application/problem+json": {
-                                "schema": {
-                                    "$ref": "#/components/schemas/ProblemDetails"
-                                }
-                            }
-                        },
-                        "description": "Bad Gateway"
-                    },
-                    "503": {
-                        "content": {
-                            "application/problem+json": {
-                                "schema": {
-                                    "$ref": "#/components/schemas/ProblemDetails"
-                                }
-                            }
-                        },
-                        "description": "Service Unavailable"
-                    }
-                },
-                "summary": "Get the model schema.",
-                "tags": [
-                    "Schemas"
-                ]
+        "description" : "Not Acceptable"
+      },
+      "409" : {
+        "content" : {
+          "application/problem+json" : {
+            "schema" : {
+              "$ref" : "#/components/schemas/ProblemDetails"
             }
+          }
         },
-        "/user-defined-schemas": {
-            "get": {
-                "description": "Get a list of all user defined schemas.",
-                "operationId": "getUserDefinedSchemas",
-                "parameters": [
-                    {
-                        "explode": false,
-                        "in": "header",
-                        "name": "Accept",
-                        "required": true,
-                        "schema": {
-                            "default": "application/json",
-                            "example": "application/json",
-                            "type": "string"
-                        },
-                        "style": "simple"
-                    },
-                    {
-                        "description": "Pagination offset.",
-                        "explode": true,
-                        "in": "query",
-                        "name": "offset",
-                        "required": false,
-                        "schema": {
-                            "default": 0,
-                            "minimum": 0,
-                            "type": "integer"
-                        },
-                        "style": "form"
-                    },
-                    {
-                        "description": "Result limiter.",
-                        "explode": true,
-                        "in": "query",
-                        "name": "limit",
-                        "required": false,
-                        "schema": {
-                            "default": 500,
-                            "maximum": 500,
-                            "minimum": 1,
-                            "type": "integer"
-                        },
-                        "style": "form"
-                    }
-                ],
-                "responses": {
-                    "200": {
-                        "content": {
-                            "application/json": {
-                                "schema": {
-                                    "$ref": "#/components/schemas/UserDefinedSchemas"
-                                }
-                            }
-                        },
-                        "description": "OK"
-                    },
-                    "400": {
-                        "content": {
-                            "application/problem+json": {
-                                "schema": {
-                                    "$ref": "#/components/schemas/ProblemDetails"
-                                }
-                            }
-                        },
-                        "description": "Bad Request"
-                    },
-                    "401": {
-                        "content": {
-                            "application/problem+json": {
-                                "schema": {
-                                    "$ref": "#/components/schemas/ProblemDetails"
-                                }
-                            }
-                        },
-                        "description": "Unauthorized"
-                    },
-                    "403": {
-                        "content": {
-                            "application/problem+json": {
-                                "schema": {
-                                    "$ref": "#/components/schemas/ProblemDetails"
-                                }
-                            }
-                        },
-                        "description": "Forbidden"
-                    },
-                    "404": {
-                        "content": {
-                            "application/problem+json": {
-                                "schema": {
-                                    "$ref": "#/components/schemas/ProblemDetails"
-                                }
-                            }
-                        },
-                        "description": "Not Found"
-                    },
-                    "406": {
-                        "content": {
-                            "application/problem+json": {
-                                "schema": {
-                                    "$ref": "#/components/schemas/ProblemDetails"
-                                }
-                            }
-                        },
-                        "description": "Not Acceptable"
-                    },
-                    "414": {
-                        "content": {
-                            "application/problem+json": {
-                                "schema": {
-                                    "$ref": "#/components/schemas/ProblemDetails"
-                                }
-                            }
-                        },
-                        "description": "URI Too Large"
-                    },
-                    "429": {
-                        "content": {
-                            "application/problem+json": {
-                                "schema": {
-                                    "$ref": "#/components/schemas/ProblemDetails"
-                                }
-                            }
-                        },
-                        "description": "Too Many Requests"
-                    },
-                    "500": {
-                        "content": {
-                            "application/problem+json": {
-                                "schema": {
-                                    "$ref": "#/components/schemas/ProblemDetails"
-                                }
-                            }
-                        },
-                        "description": "Internal Server Error"
-                    },
-                    "502": {
-                        "content": {
-                            "application/problem+json": {
-                                "schema": {
-                                    "$ref": "#/components/schemas/ProblemDetails"
-                                }
-                            }
-                        },
-                        "description": "Bad Gateway"
-                    },
-                    "503": {
-                        "content": {
-                            "application/problem+json": {
-                                "schema": {
-                                    "$ref": "#/components/schemas/ProblemDetails"
-                                }
-                            }
-                        },
-                        "description": "Service Unavailable"
-                    }
-                },
-                "summary": "Get a list of all used defined schemas.",
-                "tags": [
-                    "User Defined Schemas"
-                ]
-            },
-            "post": {
-                "description": "Create a new user defined schema. The request body contains the schema in YANG format.",
-                "operationId": "createUserDefinedSchema",
-                "parameters": [
-                    {
-                        "explode": false,
-                        "in": "header",
-                        "name": "Accept",
-                        "required": true,
-                        "schema": {
-                            "default": "application/json",
-                            "example": "application/json",
-                            "type": "string"
-                        },
-                        "style": "simple"
-                    },
-                    {
-                        "explode": false,
-                        "in": "header",
-                        "name": "Content-Type",
-                        "required": true,
-                        "schema": {
-                            "default": "multipart/form-data",
-                            "example": "multipart/form-data",
-                            "type": "string"
-                        },
-                        "style": "simple"
-                    }
-                ],
-                "requestBody": {
-                    "content": {
-                        "multipart/form-data": {
-                            "schema": {
-                                "$ref": "#/components/schemas/MultipartFile"
-                            }
-                        }
-                    },
-                    "required": true
-                },
-                "responses": {
-                    "201": {
-                        "content": {
-                            "application/json": {
-                                "schema": {
-                                    "$ref": "#/components/schemas/UserDefinedSchema"
-                                }
-                            }
-                        },
-                        "description": "Created",
-                        "headers": {
-                            "Location": {
-                                "description": "Contains the URI of the newly created resource",
-                                "explode": false,
-                                "required": true,
-                                "schema": {
-                                    "type": "string"
-                                },
-                                "style": "simple"
-                            }
-                        }
-                    },
-                    "400": {
-                        "content": {
-                            "application/problem+json": {
-                                "schema": {
-                                    "$ref": "#/components/schemas/ProblemDetails"
-                                }
-                            }
-                        },
-                        "description": "Bad Request"
-                    },
-                    "401": {
-                        "content": {
-                            "application/problem+json": {
-                                "schema": {
-                                    "$ref": "#/components/schemas/ProblemDetails"
-                                }
-                            }
-                        },
-                        "description": "Unauthorized"
-                    },
-                    "403": {
-                        "content": {
-                            "application/problem+json": {
-                                "schema": {
-                                    "$ref": "#/components/schemas/ProblemDetails"
-                                }
-                            }
-                        },
-                        "description": "Forbidden"
-                    },
-                    "404": {
-                        "content": {
-                            "application/problem+json": {
-                                "schema": {
-                                    "$ref": "#/components/schemas/ProblemDetails"
-                                }
-                            }
-                        },
-                        "description": "Not Found"
-                    },
-                    "409": {
-                        "content": {
-                            "application/problem+json": {
-                                "schema": {
-                                    "$ref": "#/components/schemas/ProblemDetails"
-                                }
-                            }
-                        },
-                        "description": "Conflict"
-                    },
-                    "411": {
-                        "content": {
-                            "application/problem+json": {
-                                "schema": {
-                                    "$ref": "#/components/schemas/ProblemDetails"
-                                }
-                            }
-                        },
-                        "description": "Length Required"
-                    },
-                    "413": {
-                        "content": {
-                            "application/problem+json": {
-                                "schema": {
-                                    "$ref": "#/components/schemas/ProblemDetails"
-                                }
-                            }
-                        },
-                        "description": "Payload Too Large"
-                    },
-                    "415": {
-                        "content": {
-                            "application/problem+json": {
-                                "schema": {
-                                    "$ref": "#/components/schemas/ProblemDetails"
-                                }
-                            }
-                        },
-                        "description": "Unsupported Media Type"
-                    },
-                    "429": {
-                        "content": {
-                            "application/problem+json": {
-                                "schema": {
-                                    "$ref": "#/components/schemas/ProblemDetails"
-                                }
-                            }
-                        },
-                        "description": "Too Many Requests"
-                    },
-                    "500": {
-                        "content": {
-                            "application/problem+json": {
-                                "schema": {
-                                    "$ref": "#/components/schemas/ProblemDetails"
-                                }
-                            }
-                        },
-                        "description": "Internal Server Error"
-                    },
-                    "502": {
-                        "content": {
-                            "application/problem+json": {
-                                "schema": {
-                                    "$ref": "#/components/schemas/ProblemDetails"
-                                }
-                            }
-                        },
-                        "description": "Bad Gateway"
-                    },
-                    "503": {
-                        "content": {
-                            "application/problem+json": {
-                                "schema": {
-                                    "$ref": "#/components/schemas/ProblemDetails"
-                                }
-                            }
-                        },
-                        "description": "Service Unavailable"
-                    }
-                },
-                "summary": "Create a new user defined schema.",
-                "tags": [
-                    "User Defined Schemas"
-                ]
+        "description" : "Conflict"
+      },
+      "411" : {
+        "content" : {
+          "application/problem+json" : {
+            "schema" : {
+              "$ref" : "#/components/schemas/ProblemDetails"
             }
+          }
         },
-        "/user-defined-schemas/{schemaName}/content": {
-            "get": {
-                "description": "Get the user defined model schema by name.",
-                "operationId": "getUserDefinedSchemaByName",
-                "parameters": [
-                    {
-                        "explode": false,
-                        "in": "header",
-                        "name": "Accept",
-                        "required": true,
-                        "schema": {
-                            "default": "text/plain",
-                            "type": "string"
-                        },
-                        "style": "simple"
-                    },
-                    {
-                        "explode": false,
-                        "in": "path",
-                        "name": "schemaName",
-                        "required": true,
-                        "schema": {
-                            "default": "o-ran-smo-teiv-ran",
-                            "type": "string"
-                        },
-                        "style": "simple"
-                    }
-                ],
-                "responses": {
-                    "200": {
-                        "content": {
-                            "text/plain": {
-                                "examples": {
-                                    "schema": {
-                                        "$ref": "#/components/examples/SchemaResponseExample"
-                                    }
-                                },
-                                "schema": {
-                                    "type": "string"
-                                }
-                            }
-                        },
-                        "description": "OK"
-                    },
-                    "400": {
-                        "content": {
-                            "application/problem+json": {
-                                "schema": {
-                                    "$ref": "#/components/schemas/ProblemDetails"
-                                }
-                            }
-                        },
-                        "description": "Bad Request"
-                    },
-                    "401": {
-                        "content": {
-                            "application/problem+json": {
-                                "schema": {
-                                    "$ref": "#/components/schemas/ProblemDetails"
-                                }
-                            }
-                        },
-                        "description": "Unauthorized"
-                    },
-                    "403": {
-                        "content": {
-                            "application/problem+json": {
-                                "schema": {
-                                    "$ref": "#/components/schemas/ProblemDetails"
-                                }
-                            }
-                        },
-                        "description": "Forbidden"
-                    },
-                    "404": {
-                        "content": {
-                            "application/problem+json": {
-                                "schema": {
-                                    "$ref": "#/components/schemas/ProblemDetails"
-                                }
-                            }
-                        },
-                        "description": "Not Found"
-                    },
-                    "406": {
-                        "content": {
-                            "application/problem+json": {
-                                "schema": {
-                                    "$ref": "#/components/schemas/ProblemDetails"
-                                }
-                            }
-                        },
-                        "description": "Not Acceptable"
-                    },
-                    "414": {
-                        "content": {
-                            "application/problem+json": {
-                                "schema": {
-                                    "$ref": "#/components/schemas/ProblemDetails"
-                                }
-                            }
-                        },
-                        "description": "URI Too Large"
-                    },
-                    "429": {
-                        "content": {
-                            "application/problem+json": {
-                                "schema": {
-                                    "$ref": "#/components/schemas/ProblemDetails"
-                                }
-                            }
-                        },
-                        "description": "Too Many Requests"
-                    },
-                    "500": {
-                        "content": {
-                            "application/problem+json": {
-                                "schema": {
-                                    "$ref": "#/components/schemas/ProblemDetails"
-                                }
-                            }
-                        },
-                        "description": "Internal Server Error"
-                    },
-                    "502": {
-                        "content": {
-                            "application/problem+json": {
-                                "schema": {
-                                    "$ref": "#/components/schemas/ProblemDetails"
-                                }
-                            }
-                        },
-                        "description": "Bad Gateway"
-                    },
-                    "503": {
-                        "content": {
-                            "application/problem+json": {
-                                "schema": {
-                                    "$ref": "#/components/schemas/ProblemDetails"
-                                }
-                            }
-                        },
-                        "description": "Service Unavailable"
-                    }
-                },
-                "summary": "Get the user defined model schema.",
-                "tags": [
-                    "User Defined Schemas"
-                ]
+        "description" : "Length Required"
+      },
+      "413" : {
+        "content" : {
+          "application/problem+json" : {
+            "schema" : {
+              "$ref" : "#/components/schemas/ProblemDetails"
             }
+          }
         },
-        "/schemas/{schemaName}": {
-            "delete": {
-                "deprecated": true,
-                "description": "Delete a schema.",
-                "operationId": "deleteSchema",
-                "parameters": [
-                    {
-                        "explode": false,
-                        "in": "header",
-                        "name": "Accept",
-                        "required": true,
-                        "schema": {
-                            "default": "application/json",
-                            "example": "application/json",
-                            "type": "string"
-                        },
-                        "style": "simple"
-                    },
-                    {
-                        "explode": false,
-                        "in": "path",
-                        "name": "schemaName",
-                        "required": true,
-                        "schema": {
-                            "default": "o-ran-smo-teiv-ran",
-                            "type": "string"
-                        },
-                        "style": "simple"
-                    }
-                ],
-                "responses": {
-                    "204": {
-                        "content": {
-
-                        },
-                        "description": "No Content"
-                    },
-                    "400": {
-                        "content": {
-                            "application/problem+json": {
-                                "example": {
-                                    "status": "400",
-                                    "title": "Bad Request",
-                                    "details": "The provided request is not valid"
-                                },
-                                "schema": {
-                                    "$ref": "#/components/schemas/ProblemDetails"
-                                }
-                            }
-                        },
-                        "description": "Bad Request"
-                    },
-                    "401": {
-                        "content": {
-                            "application/problem+json": {
-                                "example": {
-                                    "status": "401",
-                                    "title": "Unauthorized request",
-                                    "details": "This request is unauthorized"
-                                },
-                                "schema": {
-                                    "$ref": "#/components/schemas/ProblemDetails"
-                                }
-                            }
-                        },
-                        "description": "Unauthorized"
-                    },
-                    "403": {
-                        "content": {
-                            "application/problem+json": {
-                                "example": {
-                                    "status": "403",
-                                    "title": "Request Forbidden",
-                                    "details": "This request is forbidden"
-                                },
-                                "schema": {
-                                    "$ref": "#/components/schemas/ProblemDetails"
-                                }
-                            }
-                        },
-                        "description": "Forbidden"
-                    },
-                    "500": {
-                        "content": {
-                            "application/problem+json": {
-                                "example": {
-                                    "status": "500",
-                                    "title": "Internal Server Error",
-                                    "details": "Internal Server Error occurred"
-                                },
-                                "schema": {
-                                    "$ref": "#/components/schemas/ProblemDetails"
-                                }
-                            }
-                        },
-                        "description": "Internal Server Error"
-                    }
-                },
-                "summary": "Delete a schema.",
-                "tags": [
-                    "Schemas"
-                ]
+        "description" : "Payload Too Large"
+      },
+      "414" : {
+        "content" : {
+          "application/problem+json" : {
+            "schema" : {
+              "$ref" : "#/components/schemas/ProblemDetails"
             }
+          }
         },
-        "/user-defined-schemas/{schemaName}": {
-            "delete": {
-                "description": "Delete a user defined schema.",
-                "operationId": "deleteUserDefinedSchema",
-                "parameters": [
-                    {
-                        "explode": false,
-                        "in": "header",
-                        "name": "Accept",
-                        "required": true,
-                        "schema": {
-                            "default": "application/json",
-                            "example": "application/json",
-                            "type": "string"
-                        },
-                        "style": "simple"
-                    },
-                    {
-                        "explode": false,
-                        "in": "path",
-                        "name": "schemaName",
-                        "required": true,
-                        "schema": {
-                            "default": "o-ran-smo-teiv-ran",
-                            "type": "string"
-                        },
-                        "style": "simple"
-                    }
-                ],
-                "responses": {
-                    "204": {
-                        "content": {
-
-                        },
-                        "description": "No Content"
-                    },
-                    "400": {
-                        "content": {
-                            "application/problem+json": {
-                                "schema": {
-                                    "$ref": "#/components/schemas/ProblemDetails"
-                                }
-                            }
-                        },
-                        "description": "Bad Request"
-                    },
-                    "401": {
-                        "content": {
-                            "application/problem+json": {
-                                "schema": {
-                                    "$ref": "#/components/schemas/ProblemDetails"
-                                }
-                            }
-                        },
-                        "description": "Unauthorized"
-                    },
-                    "403": {
-                        "content": {
-                            "application/problem+json": {
-                                "schema": {
-                                    "$ref": "#/components/schemas/ProblemDetails"
-                                }
-                            }
-                        },
-                        "description": "Forbidden"
-                    },
-                    "404": {
-                        "content": {
-                            "application/problem+json": {
-                                "schema": {
-                                    "$ref": "#/components/schemas/ProblemDetails"
-                                }
-                            }
-                        },
-                        "description": "Not Found"
-                    },
-                    "429": {
-                        "content": {
-                            "application/problem+json": {
-                                "schema": {
-                                    "$ref": "#/components/schemas/ProblemDetails"
-                                }
-                            }
-                        },
-                        "description": "Too Many Requests"
-                    },
-                    "500": {
-                        "content": {
-                            "application/problem+json": {
-                                "schema": {
-                                    "$ref": "#/components/schemas/ProblemDetails"
-                                }
-                            }
-                        },
-                        "description": "Internal Server Error"
-                    },
-                    "502": {
-                        "content": {
-                            "application/problem+json": {
-                                "schema": {
-                                    "$ref": "#/components/schemas/ProblemDetails"
-                                }
-                            }
-                        },
-                        "description": "Bad Gateway"
-                    },
-                    "503": {
-                        "content": {
-                            "application/problem+json": {
-                                "schema": {
-                                    "$ref": "#/components/schemas/ProblemDetails"
-                                }
-                            }
-                        },
-                        "description": "Service Unavailable"
-                    }
-                },
-                "summary": "Delete a user defined schema.",
-                "tags": [
-                    "User Defined Schemas"
-                ]
+        "description" : "URI Too Large"
+      },
+      "415" : {
+        "content" : {
+          "application/problem+json" : {
+            "schema" : {
+              "$ref" : "#/components/schemas/ProblemDetails"
             }
+          }
         },
-        "/classifiers": {
-            "post": {
-                "deprecated": true,
-                "description": "Update entities and/or relationships with classifier(s). The sum of the given entityIds and relationshipIds cannot exceed 100 by default.",
-                "operationId": "updateClassifierDeprecated",
-                "parameters": [
-                    {
-                        "explode": false,
-                        "in": "header",
-                        "name": "Accept",
-                        "required": true,
-                        "schema": {
-                            "default": "application/json",
-                            "example": "application/json",
-                            "type": "string"
-                        },
-                        "style": "simple"
-                    },
-                    {
-                        "explode": false,
-                        "in": "header",
-                        "name": "Content-Type",
-                        "required": true,
-                        "schema": {
-                            "default": "application/json",
-                            "example": "application/json",
-                            "type": "string"
-                        },
-                        "style": "simple"
-                    }
-                ],
-                "requestBody": {
-                    "content": {
-                        "application/json": {
-                            "examples": {
-                                "updateClassifier": {
-                                    "$ref": "#/components/examples/ClassifierMergeExample"
-                                },
-                                "removeClassifier": {
-                                    "$ref": "#/components/examples/ClassifierDeleteExample"
-                                }
-                            },
-                            "schema": {
-                                "$ref": "#/components/schemas/Classifier"
-                            }
-                        }
-                    },
-                    "required": true
-                },
-                "responses": {
-                    "204": {
-                        "content": {
-
-                        },
-                        "description": "No Content"
-                    },
-                    "400": {
-                        "content": {
-                            "application/problem+json": {
-                                "example": {
-                                    "status": "400",
-                                    "title": "Bad Request",
-                                    "details": "The provided request is not valid"
-                                },
-                                "schema": {
-                                    "$ref": "#/components/schemas/ProblemDetails"
-                                }
-                            }
-                        },
-                        "description": "Bad Request"
-                    },
-                    "401": {
-                        "content": {
-                            "application/problem+json": {
-                                "example": {
-                                    "status": "401",
-                                    "title": "Unauthorized request",
-                                    "details": "This request is unauthorized"
-                                },
-                                "schema": {
-                                    "$ref": "#/components/schemas/ProblemDetails"
-                                }
-                            }
-                        },
-                        "description": "Unauthorized"
-                    },
-                    "403": {
-                        "content": {
-                            "application/problem+json": {
-                                "example": {
-                                    "status": "403",
-                                    "title": "Request Forbidden",
-                                    "details": "This request is forbidden"
-                                },
-                                "schema": {
-                                    "$ref": "#/components/schemas/ProblemDetails"
-                                }
-                            }
-                        },
-                        "description": "Forbidden"
-                    },
-                    "409": {
-                        "content": {
-                            "application/problem+json": {
-                                "example": {
-                                    "status": "409",
-                                    "title": "Conflicting request",
-                                    "details": "The request cannot be processed as the resource is in use."
-                                },
-                                "schema": {
-                                    "$ref": "#/components/schemas/ProblemDetails"
-                                }
-                            }
-                        },
-                        "description": "Conflict"
-                    },
-                    "500": {
-                        "content": {
-                            "application/problem+json": {
-                                "example": {
-                                    "status": "500",
-                                    "title": "Internal Server Error",
-                                    "details": "Internal Server Error occurred"
-                                },
-                                "schema": {
-                                    "$ref": "#/components/schemas/ProblemDetails"
-                                }
-                            }
-                        },
-                        "description": "Internal Server Error"
-                    }
-                },
-                "summary": "Update entities and/or relationships with classifier(s).",
-                "tags": [
-                    "Classifiers"
-                ]
+        "description" : "Unsupported Media Type"
+      },
+      "429" : {
+        "content" : {
+          "application/problem+json" : {
+            "schema" : {
+              "$ref" : "#/components/schemas/ProblemDetails"
             }
+          }
         },
-        "/manage-classifiers": {
-            "post": {
-                "description": "Update entities and/or relationships with classifier(s).",
-                "operationId": "updateClassifier",
-                "parameters": [
-                    {
-                        "explode": false,
-                        "in": "header",
-                        "name": "Accept",
-                        "required": true,
-                        "schema": {
-                            "default": "application/json",
-                            "example": "application/json",
-                            "type": "string"
-                        },
-                        "style": "simple"
-                    },
-                    {
-                        "explode": false,
-                        "in": "header",
-                        "name": "Content-Type",
-                        "required": true,
-                        "schema": {
-                            "default": "application/json",
-                            "example": "application/json",
-                            "type": "string"
-                        },
-                        "style": "simple"
-                    }
-                ],
-                "requestBody": {
-                    "content": {
-                        "application/json": {
-                            "examples": {
-                                "updateClassifier": {
-                                    "$ref": "#/components/examples/ClassifierMergeExample"
-                                },
-                                "removeClassifier": {
-                                    "$ref": "#/components/examples/ClassifierDeleteExample"
-                                }
-                            },
-                            "schema": {
-                                "$ref": "#/components/schemas/Classifier"
-                            }
-                        }
-                    },
-                    "required": true
-                },
-                "responses": {
-                    "204": {
-                        "content": {
-
-                        },
-                        "description": "No Content"
-                    },
-                    "400": {
-                        "content": {
-                            "application/problem+json": {
-                                "schema": {
-                                    "$ref": "#/components/schemas/ProblemDetails"
-                                }
-                            }
-                        },
-                        "description": "Bad Request"
-                    },
-                    "401": {
-                        "content": {
-                            "application/problem+json": {
-                                "schema": {
-                                    "$ref": "#/components/schemas/ProblemDetails"
-                                }
-                            }
-                        },
-                        "description": "Unauthorized"
-                    },
-                    "403": {
-                        "content": {
-                            "application/problem+json": {
-                                "schema": {
-                                    "$ref": "#/components/schemas/ProblemDetails"
-                                }
-                            }
-                        },
-                        "description": "Forbidden"
-                    },
-                    "404": {
-                        "content": {
-                            "application/problem+json": {
-                                "schema": {
-                                    "$ref": "#/components/schemas/ProblemDetails"
-                                }
-                            }
-                        },
-                        "description": "Not Found"
-                    },
-                    "409": {
-                        "content": {
-                            "application/problem+json": {
-                                "schema": {
-                                    "$ref": "#/components/schemas/ProblemDetails"
-                                }
-                            }
-                        },
-                        "description": "Conflict"
-                    },
-                    "411": {
-                        "content": {
-                            "application/problem+json": {
-                                "schema": {
-                                    "$ref": "#/components/schemas/ProblemDetails"
-                                }
-                            }
-                        },
-                        "description": "Length Required"
-                    },
-                    "413": {
-                        "content": {
-                            "application/problem+json": {
-                                "schema": {
-                                    "$ref": "#/components/schemas/ProblemDetails"
-                                }
-                            }
-                        },
-                        "description": "Payload Too Large"
-                    },
-                    "415": {
-                        "content": {
-                            "application/problem+json": {
-                                "schema": {
-                                    "$ref": "#/components/schemas/ProblemDetails"
-                                }
-                            }
-                        },
-                        "description": "Unsupported Media Type"
-                    },
-                    "429": {
-                        "content": {
-                            "application/problem+json": {
-                                "schema": {
-                                    "$ref": "#/components/schemas/ProblemDetails"
-                                }
-                            }
-                        },
-                        "description": "Too Many Requests"
-                    },
-                    "500": {
-                        "content": {
-                            "application/problem+json": {
-                                "schema": {
-                                    "$ref": "#/components/schemas/ProblemDetails"
-                                }
-                            }
-                        },
-                        "description": "Internal Server Error"
-                    },
-                    "502": {
-                        "content": {
-                            "application/problem+json": {
-                                "schema": {
-                                    "$ref": "#/components/schemas/ProblemDetails"
-                                }
-                            }
-                        },
-                        "description": "Bad Gateway"
-                    },
-                    "503": {
-                        "content": {
-                            "application/problem+json": {
-                                "schema": {
-                                    "$ref": "#/components/schemas/ProblemDetails"
-                                }
-                            }
-                        },
-                        "description": "Service Unavailable"
-                    }
-                },
-                "summary": "Update entities and/or relationships with classifier(s).",
-                "tags": [
-                    "Classifiers"
-                ]
+        "description" : "Too Many Requests"
+      },
+      "500" : {
+        "content" : {
+          "application/problem+json" : {
+            "schema" : {
+              "$ref" : "#/components/schemas/ProblemDetails"
             }
+          }
         },
-        "/decorators": {
-            "post": {
-                "deprecated": true,
-                "description": "Update entities and/or relationships with decorator(s). The sum of the given entityIds and relationshipIds cannot exceed 100 by default.",
-                "operationId": "updateDecoratorDeprecated",
-                "parameters": [
-                    {
-                        "explode": false,
-                        "in": "header",
-                        "name": "Accept",
-                        "required": true,
-                        "schema": {
-                            "default": "application/json",
-                            "example": "application/json",
-                            "type": "string"
-                        },
-                        "style": "simple"
-                    },
-                    {
-                        "explode": false,
-                        "in": "header",
-                        "name": "Content-Type",
-                        "required": true,
-                        "schema": {
-                            "default": "application/json",
-                            "example": "application/json",
-                            "type": "string"
-                        },
-                        "style": "simple"
-                    }
-                ],
-                "requestBody": {
-                    "content": {
-                        "application/json": {
-                            "examples": {
-                                "mergeDecorator": {
-                                    "$ref": "#/components/examples/DecoratorMergeExample"
-                                },
-                                "removeDecorator": {
-                                    "$ref": "#/components/examples/DecoratorDeleteExample"
-                                }
-                            },
-                            "schema": {
-                                "$ref": "#/components/schemas/Decorator"
-                            }
-                        }
-                    },
-                    "required": true
-                },
-                "responses": {
-                    "204": {
-                        "content": {
-
-                        },
-                        "description": "No Content"
-                    },
-                    "400": {
-                        "content": {
-                            "application/problem+json": {
-                                "example": {
-                                    "status": "400",
-                                    "title": "Bad Request",
-                                    "details": "The provided request is not valid"
-                                },
-                                "schema": {
-                                    "$ref": "#/components/schemas/ProblemDetails"
-                                }
-                            }
-                        },
-                        "description": "Bad Request"
-                    },
-                    "401": {
-                        "content": {
-                            "application/problem+json": {
-                                "example": {
-                                    "status": "401",
-                                    "title": "Unauthorized request",
-                                    "details": "This request is unauthorized"
-                                },
-                                "schema": {
-                                    "$ref": "#/components/schemas/ProblemDetails"
-                                }
-                            }
-                        },
-                        "description": "Unauthorized"
-                    },
-                    "403": {
-                        "content": {
-                            "application/problem+json": {
-                                "example": {
-                                    "status": "403",
-                                    "title": "Request Forbidden",
-                                    "details": "This request is forbidden"
-                                },
-                                "schema": {
-                                    "$ref": "#/components/schemas/ProblemDetails"
-                                }
-                            }
-                        },
-                        "description": "Forbidden"
-                    },
-                    "409": {
-                        "content": {
-                            "application/problem+json": {
-                                "example": {
-                                    "status": "409",
-                                    "title": "Conflicting request",
-                                    "details": "The request cannot be processed as the resource is in use."
-                                },
-                                "schema": {
-                                    "$ref": "#/components/schemas/ProblemDetails"
-                                }
-                            }
-                        },
-                        "description": "Conflict"
-                    },
-                    "500": {
-                        "content": {
-                            "application/problem+json": {
-                                "example": {
-                                    "status": "500",
-                                    "title": "Internal Server Error",
-                                    "details": "Internal Server Error occurred"
-                                },
-                                "schema": {
-                                    "$ref": "#/components/schemas/ProblemDetails"
-                                }
-                            }
-                        },
-                        "description": "Internal Server Error"
-                    }
-                },
-                "summary": "Update entities and/or relationships with decorator(s).",
-                "tags": [
-                    "Decorators"
-                ]
+        "description" : "Internal Server Error"
+      },
+      "502" : {
+        "content" : {
+          "application/problem+json" : {
+            "schema" : {
+              "$ref" : "#/components/schemas/ProblemDetails"
             }
+          }
         },
-        "/manage-decorators": {
-            "post": {
-                "description": "Update entities and/or relationships with decorator(s).",
-                "operationId": "updateDecorator",
-                "parameters": [
-                    {
-                        "explode": false,
-                        "in": "header",
-                        "name": "Accept",
-                        "required": true,
-                        "schema": {
-                            "default": "application/json",
-                            "example": "application/json",
-                            "type": "string"
-                        },
-                        "style": "simple"
-                    },
-                    {
-                        "explode": false,
-                        "in": "header",
-                        "name": "Content-Type",
-                        "required": true,
-                        "schema": {
-                            "default": "application/json",
-                            "example": "application/json",
-                            "type": "string"
-                        },
-                        "style": "simple"
-                    }
-                ],
-                "requestBody": {
-                    "content": {
-                        "application/json": {
-                            "examples": {
-                                "mergeDecorator": {
-                                    "$ref": "#/components/examples/DecoratorMergeExample"
-                                },
-                                "removeDecorator": {
-                                    "$ref": "#/components/examples/DecoratorDeleteExample"
-                                }
-                            },
-                            "schema": {
-                                "$ref": "#/components/schemas/Decorator"
-                            }
-                        }
-                    },
-                    "required": true
-                },
-                "responses": {
-                    "204": {
-                        "content": {
-
-                        },
-                        "description": "No Content"
-                    },
-                    "400": {
-                        "content": {
-                            "application/problem+json": {
-                                "schema": {
-                                    "$ref": "#/components/schemas/ProblemDetails"
-                                }
-                            }
-                        },
-                        "description": "Bad Request"
-                    },
-                    "401": {
-                        "content": {
-                            "application/problem+json": {
-                                "schema": {
-                                    "$ref": "#/components/schemas/ProblemDetails"
-                                }
-                            }
-                        },
-                        "description": "Unauthorized"
-                    },
-                    "403": {
-                        "content": {
-                            "application/problem+json": {
-                                "schema": {
-                                    "$ref": "#/components/schemas/ProblemDetails"
-                                }
-                            }
-                        },
-                        "description": "Forbidden"
-                    },
-                    "404": {
-                        "content": {
-                            "application/problem+json": {
-                                "schema": {
-                                    "$ref": "#/components/schemas/ProblemDetails"
-                                }
-                            }
-                        },
-                        "description": "Not Found"
-                    },
-                    "409": {
-                        "content": {
-                            "application/problem+json": {
-                                "schema": {
-                                    "$ref": "#/components/schemas/ProblemDetails"
-                                }
-                            }
-                        },
-                        "description": "Conflict"
-                    },
-                    "411": {
-                        "content": {
-                            "application/problem+json": {
-                                "schema": {
-                                    "$ref": "#/components/schemas/ProblemDetails"
-                                }
-                            }
-                        },
-                        "description": "Length Required"
-                    },
-                    "413": {
-                        "content": {
-                            "application/problem+json": {
-                                "schema": {
-                                    "$ref": "#/components/schemas/ProblemDetails"
-                                }
-                            }
-                        },
-                        "description": "Payload Too Large"
-                    },
-                    "415": {
-                        "content": {
-                            "application/problem+json": {
-                                "schema": {
-                                    "$ref": "#/components/schemas/ProblemDetails"
-                                }
-                            }
-                        },
-                        "description": "Unsupported Media Type"
-                    },
-                    "429": {
-                        "content": {
-                            "application/problem+json": {
-                                "schema": {
-                                    "$ref": "#/components/schemas/ProblemDetails"
-                                }
-                            }
-                        },
-                        "description": "Too Many Requests"
-                    },
-                    "500": {
-                        "content": {
-                            "application/problem+json": {
-                                "schema": {
-                                    "$ref": "#/components/schemas/ProblemDetails"
-                                }
-                            }
-                        },
-                        "description": "Internal Server Error"
-                    },
-                    "502": {
-                        "content": {
-                            "application/problem+json": {
-                                "schema": {
-                                    "$ref": "#/components/schemas/ProblemDetails"
-                                }
-                            }
-                        },
-                        "description": "Bad Gateway"
-                    },
-                    "503": {
-                        "content": {
-                            "application/problem+json": {
-                                "schema": {
-                                    "$ref": "#/components/schemas/ProblemDetails"
-                                }
-                            }
-                        },
-                        "description": "Service Unavailable"
-                    }
-                },
-                "summary": "Update entities and/or relationships with decorator(s).",
-                "tags": [
-                    "Decorators"
-                ]
+        "description" : "Bad Gateway"
+      },
+      "503" : {
+        "content" : {
+          "application/problem+json" : {
+            "schema" : {
+              "$ref" : "#/components/schemas/ProblemDetails"
             }
+          }
         },
-        "/groups": {
-            "get": {
-                "description": "Get all groups.",
-                "operationId": "getAllGroups",
-                "parameters": [
-                    {
-                        "explode": false,
-                        "in": "header",
-                        "name": "Accept",
-                        "required": true,
-                        "schema": {
-                            "default": "application/json",
-                            "example": "application/json",
-                            "type": "string"
-                        },
-                        "style": "simple"
-                    },
-                    {
-                        "description": "Pagination offset.",
-                        "explode": true,
-                        "in": "query",
-                        "name": "offset",
-                        "required": false,
-                        "schema": {
-                            "default": 0,
-                            "minimum": 0,
-                            "type": "integer"
-                        },
-                        "style": "form"
-                    },
-                    {
-                        "description": "Result limiter.",
-                        "explode": true,
-                        "in": "query",
-                        "name": "limit",
-                        "required": false,
-                        "schema": {
-                            "default": 500,
-                            "maximum": 500,
-                            "minimum": 1,
-                            "type": "integer"
-                        },
-                        "style": "form"
-                    },
-                    {
-                        "description": "Group name. If not specified, returns all the groups.",
-                        "explode": true,
-                        "in": "query",
-                        "name": "name",
-                        "required": false,
-                        "schema": {
-                            "type": "string"
-                        },
-                        "style": "form"
-                    }
-                ],
-                "responses": {
-                    "200": {
-                        "content": {
-                            "application/json": {
-                                "examples": {
-                                    "groups": {
-                                        "$ref": "#/components/examples/GroupsResponseExample"
-                                    }
-                                },
-                                "schema": {
-                                    "$ref": "#/components/schemas/GroupsResponse"
-                                }
-                            }
-                        },
-                        "description": "OK"
-                    },
-                    "400": {
-                        "content": {
-                            "application/problem+json": {
-                                "schema": {
-                                    "$ref": "#/components/schemas/ProblemDetails"
-                                }
-                            }
-                        },
-                        "description": "Bad Request"
-                    },
-                    "500": {
-                        "content": {
-                            "application/problem+json": {
-                                "schema": {
-                                    "$ref": "#/components/schemas/ProblemDetails"
-                                }
-                            }
-                        },
-                        "description": "Internal Server Error"
-                    }
-                },
-                "summary": "Get all groups.",
-                "tags": [
-                    "Groups"
-                ]
-            },
-            "post": {
-                "description": "Create a group of entities and/or relationships in a static or dynamic way.",
-                "operationId": "createGroup",
-                "parameters": [
-                    {
-                        "explode": false,
-                        "in": "header",
-                        "name": "Accept",
-                        "required": true,
-                        "schema": {
-                            "default": "application/json",
-                            "example": "application/json",
-                            "type": "string"
-                        },
-                        "style": "simple"
-                    },
-                    {
-                        "explode": false,
-                        "in": "header",
-                        "name": "Content-Type",
-                        "required": true,
-                        "schema": {
-                            "default": "application/json",
-                            "example": "application/json",
-                            "type": "string"
-                        },
-                        "style": "simple"
-                    }
-                ],
-                "requestBody": {
-                    "content": {
-                        "application/json": {
-                            "examples": {
-                                "staticGroup": {
-                                    "$ref": "#/components/examples/CreateStaticGroupPayloadExample"
-                                },
-                                "dynamicGroup": {
-                                    "$ref": "#/components/examples/CreateDynamicGroupGetEntitiesByDomainPayloadExample"
-                                }
-                            },
-                            "schema": {
-                                "$ref": "#/components/schemas/CreateGroupPayload"
-                            }
-                        }
-                    },
-                    "required": true
-                },
-                "responses": {
-                    "201": {
-                        "content": {
-                            "application/json": {
-                                "examples": {
-                                    "static": {
-                                        "$ref": "#/components/examples/StaticGroupResponseExample"
-                                    },
-                                    "dynamic": {
-                                        "$ref": "#/components/examples/DynamicGroupResponseExample"
-                                    }
-                                },
-                                "schema": {
-                                    "$ref": "#/components/schemas/GroupByIdResponse"
-                                }
-                            }
-                        },
-                        "description": "Created"
-                    },
-                    "400": {
-                        "content": {
-                            "application/problem+json": {
-                                "example": {
-                                    "status": "400",
-                                    "title": "Bad Request",
-                                    "details": "The provided request is not valid"
-                                },
-                                "schema": {
-                                    "$ref": "#/components/schemas/ProblemDetails"
-                                }
-                            }
-                        },
-                        "description": "Bad Request"
-                    },
-                    "500": {
-                        "content": {
-                            "application/problem+json": {
-                                "example": {
-                                    "status": "500",
-                                    "title": "Internal Server Error",
-                                    "details": "Internal Server Error occurred"
-                                },
-                                "schema": {
-                                    "$ref": "#/components/schemas/ProblemDetails"
-                                }
-                            }
-                        },
-                        "description": "Internal Server Error"
-                    }
-                },
-                "summary": "Create a new group.",
-                "tags": [
-                    "Groups"
-                ]
+        "description" : "Service Unavailable"
+      },
+      "NotFound" : {
+        "content" : {
+          "application/problem+json" : {
+            "example" : {
+              "status" : "404",
+              "title" : "Resource Not Found",
+              "details" : "The requested resource is not found"
+            },
+            "schema" : {
+              "$ref" : "#/components/schemas/ProblemDetails"
             }
+          }
         },
-        "/groups/{groupId}": {
-            "delete": {
-                "description": "Delete a group with specified id.",
-                "operationId": "deleteGroup",
-                "parameters": [
-                    {
-                        "explode": false,
-                        "in": "path",
-                        "name": "groupId",
-                        "required": true,
-                        "schema": {
-                            "type": "string"
-                        },
-                        "style": "simple"
-                    }
-                ],
-                "responses": {
-                    "204": {
-                        "content": {
-
-                        },
-                        "description": "No Content"
-                    },
-                    "400": {
-                        "content": {
-                            "application/problem+json": {
-                                "schema": {
-                                    "$ref": "#/components/schemas/ProblemDetails"
-                                }
-                            }
-                        },
-                        "description": "Bad Request"
-                    },
-                    "404": {
-                        "content": {
-                            "application/problem+json": {
-                                "schema": {
-                                    "$ref": "#/components/schemas/ProblemDetails"
-                                }
-                            }
-                        },
-                        "description": "Not Found"
-                    },
-                    "500": {
-                        "content": {
-                            "application/problem+json": {
-                                "schema": {
-                                    "$ref": "#/components/schemas/ProblemDetails"
-                                }
-                            }
-                        },
-                        "description": "Internal Server Error"
-                    }
-                },
-                "summary": "Delete a group with specified id.",
-                "tags": [
-                    "Groups"
-                ]
-            },
-            "get": {
-                "description": "Get a group with specified id.",
-                "operationId": "getGroupById",
-                "parameters": [
-                    {
-                        "explode": false,
-                        "in": "header",
-                        "name": "Accept",
-                        "required": true,
-                        "schema": {
-                            "default": "application/json",
-                            "example": "application/json",
-                            "type": "string"
-                        },
-                        "style": "simple"
-                    },
-                    {
-                        "explode": false,
-                        "in": "path",
-                        "name": "groupId",
-                        "required": true,
-                        "schema": {
-                            "type": "string"
-                        },
-                        "style": "simple"
-                    }
-                ],
-                "responses": {
-                    "200": {
-                        "content": {
-                            "application/json": {
-                                "examples": {
-                                    "static": {
-                                        "$ref": "#/components/examples/StaticGroupResponseExample"
-                                    },
-                                    "dynamic": {
-                                        "$ref": "#/components/examples/DynamicGroupResponseExample"
-                                    }
-                                },
-                                "schema": {
-                                    "$ref": "#/components/schemas/GroupByIdResponse"
-                                }
-                            }
-                        },
-                        "description": "OK"
-                    },
-                    "400": {
-                        "content": {
-                            "application/problem+json": {
-                                "schema": {
-                                    "$ref": "#/components/schemas/ProblemDetails"
-                                }
-                            }
-                        },
-                        "description": "Bad Request"
-                    },
-                    "404": {
-                        "content": {
-                            "application/problem+json": {
-                                "schema": {
-                                    "$ref": "#/components/schemas/ProblemDetails"
-                                }
-                            }
-                        },
-                        "description": "Not Found"
-                    },
-                    "500": {
-                        "content": {
-                            "application/problem+json": {
-                                "schema": {
-                                    "$ref": "#/components/schemas/ProblemDetails"
-                                }
-                            }
-                        },
-                        "description": "Internal Server Error"
-                    }
-                },
-                "summary": "Get a group with specified id.",
-                "tags": [
-                    "Groups"
-                ]
+        "description" : "Not Found"
+      },
+      "Unauthorized" : {
+        "content" : {
+          "application/problem+json" : {
+            "example" : {
+              "status" : "401",
+              "title" : "Unauthorized request",
+              "details" : "This request is unauthorized"
+            },
+            "schema" : {
+              "$ref" : "#/components/schemas/ProblemDetails"
             }
+          }
         },
-        "/groups/{groupId}/name": {
-            "put": {
-                "description": "Update the name of a group.",
-                "operationId": "updateGroupName",
-                "parameters": [
-                    {
-                        "explode": false,
-                        "in": "header",
-                        "name": "Content-Type",
-                        "required": true,
-                        "schema": {
-                            "default": "application/json",
-                            "example": "application/json",
-                            "type": "string"
-                        },
-                        "style": "simple"
-                    },
-                    {
-                        "explode": false,
-                        "in": "path",
-                        "name": "groupId",
-                        "required": true,
-                        "schema": {
-                            "type": "string"
-                        },
-                        "style": "simple"
-                    }
-                ],
-                "requestBody": {
-                    "content": {
-                        "application/json": {
-                            "examples": {
-                                "GroupNameUpdatePayload": {
-                                    "$ref": "#/components/examples/UpdateGroupNamePayloadExample"
-                                }
-                            },
-                            "schema": {
-                                "$ref": "#/components/schemas/UpdateGroupNamePayload"
-                            }
-                        }
-                    },
-                    "required": true
-                },
-                "responses": {
-                    "204": {
-                        "content": {
-
-                        },
-                        "description": "No Content"
-                    },
-                    "400": {
-                        "content": {
-                            "application/problem+json": {
-                                "schema": {
-                                    "$ref": "#/components/schemas/ProblemDetails"
-                                }
-                            }
-                        },
-                        "description": "Bad Request"
-                    },
-                    "404": {
-                        "content": {
-                            "application/problem+json": {
-                                "schema": {
-                                    "$ref": "#/components/schemas/ProblemDetails"
-                                }
-                            }
-                        },
-                        "description": "Not Found"
-                    },
-                    "500": {
-                        "content": {
-                            "application/problem+json": {
-                                "schema": {
-                                    "$ref": "#/components/schemas/ProblemDetails"
-                                }
-                            }
-                        },
-                        "description": "Internal Server Error"
-                    }
-                },
-                "summary": "Update the name of a group.",
-                "tags": [
-                    "Groups"
-                ]
+        "description" : "Unauthorized"
+      },
+      "Forbidden" : {
+        "content" : {
+          "application/problem+json" : {
+            "example" : {
+              "status" : "403",
+              "title" : "Request Forbidden",
+              "details" : "This request is forbidden"
+            },
+            "schema" : {
+              "$ref" : "#/components/schemas/ProblemDetails"
             }
+          }
         },
-        "/groups/{groupId}/members": {
-            "get": {
-                "description": "Get the members of a group with specified id.",
-                "operationId": "getMembers",
-                "parameters": [
-                    {
-                        "explode": false,
-                        "in": "header",
-                        "name": "Accept",
-                        "required": true,
-                        "schema": {
-                            "default": "application/json",
-                            "example": "application/json",
-                            "type": "string"
-                        },
-                        "style": "simple"
-                    },
-                    {
-                        "explode": false,
-                        "in": "path",
-                        "name": "groupId",
-                        "required": true,
-                        "schema": {
-                            "type": "string"
-                        },
-                        "style": "simple"
-                    },
-                    {
-                        "description": "Pagination offset.",
-                        "explode": true,
-                        "in": "query",
-                        "name": "offset",
-                        "required": false,
-                        "schema": {
-                            "default": 0,
-                            "minimum": 0,
-                            "type": "integer"
-                        },
-                        "style": "form"
-                    },
-                    {
-                        "description": "Result limiter.",
-                        "explode": true,
-                        "in": "query",
-                        "name": "limit",
-                        "required": false,
-                        "schema": {
-                            "default": 500,
-                            "maximum": 500,
-                            "minimum": 1,
-                            "type": "integer"
-                        },
-                        "style": "form"
-                    }
-                ],
-                "responses": {
-                    "200": {
-                        "content": {
-                            "application/json": {
-                                "examples": {
-                                    "members": {
-                                        "$ref": "#/components/examples/MembersResponseExample"
-                                    }
-                                },
-                                "schema": {
-                                    "$ref": "#/components/schemas/MembersResponse"
-                                }
-                            }
-                        },
-                        "description": "OK"
-                    },
-                    "400": {
-                        "content": {
-                            "application/problem+json": {
-                                "schema": {
-                                    "$ref": "#/components/schemas/ProblemDetails"
-                                }
-                            }
-                        },
-                        "description": "Bad Request"
-                    },
-                    "404": {
-                        "content": {
-                            "application/problem+json": {
-                                "schema": {
-                                    "$ref": "#/components/schemas/ProblemDetails"
-                                }
-                            }
-                        },
-                        "description": "Not Found"
-                    },
-                    "500": {
-                        "content": {
-                            "application/problem+json": {
-                                "schema": {
-                                    "$ref": "#/components/schemas/ProblemDetails"
-                                }
-                            }
-                        },
-                        "description": "Internal Server Error"
-                    }
-                },
-                "summary": "Get the members of a group with specified id.",
-                "tags": [
-                    "Groups"
-                ]
+        "description" : "Forbidden"
+      },
+      "BadRequest" : {
+        "content" : {
+          "application/problem+json" : {
+            "example" : {
+              "status" : "400",
+              "title" : "Bad Request",
+              "details" : "The provided request is not valid"
+            },
+            "schema" : {
+              "$ref" : "#/components/schemas/ProblemDetails"
             }
+          }
         },
-        "/groups/{groupId}/provided-members": {
-            "get": {
-                "description": "Get the provided members of a static group with specified id.",
-                "operationId": "getProvidedMembers",
-                "parameters": [
-                    {
-                        "explode": false,
-                        "in": "header",
-                        "name": "Accept",
-                        "required": true,
-                        "schema": {
-                            "default": "application/json",
-                            "example": "application/json",
-                            "type": "string"
-                        },
-                        "style": "simple"
-                    },
-                    {
-                        "explode": false,
-                        "in": "path",
-                        "name": "groupId",
-                        "required": true,
-                        "schema": {
-                            "type": "string"
-                        },
-                        "style": "simple"
-                    },
-                    {
-                        "description": "Status can be present (or) not-present (or) invalid. If not specified, returns all members of the group.",
-                        "explode": true,
-                        "in": "query",
-                        "name": "status",
-                        "required": false,
-                        "schema": {
-                            "enum": [
-                                "present",
-                                "not-present",
-                                "invalid"
-                            ],
-                            "type": "string"
-                        },
-                        "style": "form"
-                    },
-                    {
-                        "description": "Pagination offset.",
-                        "explode": true,
-                        "in": "query",
-                        "name": "offset",
-                        "required": false,
-                        "schema": {
-                            "default": 0,
-                            "minimum": 0,
-                            "type": "integer"
-                        },
-                        "style": "form"
-                    },
-                    {
-                        "description": "Result limiter.",
-                        "explode": true,
-                        "in": "query",
-                        "name": "limit",
-                        "required": false,
-                        "schema": {
-                            "default": 500,
-                            "maximum": 500,
-                            "minimum": 1,
-                            "type": "integer"
-                        },
-                        "style": "form"
-                    }
-                ],
-                "responses": {
-                    "200": {
-                        "content": {
-                            "application/json": {
-                                "examples": {
-                                    "members": {
-                                        "$ref": "#/components/examples/ProvidedMembersResponseExample"
-                                    }
-                                },
-                                "schema": {
-                                    "$ref": "#/components/schemas/MembersResponse"
-                                }
-                            }
-                        },
-                        "description": "OK"
-                    },
-                    "400": {
-                        "content": {
-                            "application/problem+json": {
-                                "schema": {
-                                    "$ref": "#/components/schemas/ProblemDetails"
-                                }
-                            }
-                        },
-                        "description": "Bad Request"
-                    },
-                    "404": {
-                        "content": {
-                            "application/problem+json": {
-                                "schema": {
-                                    "$ref": "#/components/schemas/ProblemDetails"
-                                }
-                            }
-                        },
-                        "description": "Not Found"
-                    },
-                    "500": {
-                        "content": {
-                            "application/problem+json": {
-                                "schema": {
-                                    "$ref": "#/components/schemas/ProblemDetails"
-                                }
-                            }
-                        },
-                        "description": "Internal Server Error"
-                    }
-                },
-                "summary": "Get the provided members of a static group with specified id.",
-                "tags": [
-                    "Groups"
-                ]
+        "description" : "Bad Request"
+      },
+      "Conflict" : {
+        "content" : {
+          "application/problem+json" : {
+            "example" : {
+              "status" : "409",
+              "title" : "Conflicting request",
+              "details" : "The request cannot be processed as the resource is in use."
+            },
+            "schema" : {
+              "$ref" : "#/components/schemas/ProblemDetails"
             }
+          }
         },
-        "/groups/{groupId}/provided-members-operations": {
-            "post": {
-                "description": "Merge or remove members in an existing topology group. This operation is applicable for static group only.",
-                "operationId": "updateProvidedMembers",
-                "parameters": [
-                    {
-                        "explode": false,
-                        "in": "header",
-                        "name": "Accept",
-                        "required": true,
-                        "schema": {
-                            "default": "application/json",
-                            "example": "application/json",
-                            "type": "string"
-                        },
-                        "style": "simple"
-                    },
-                    {
-                        "explode": false,
-                        "in": "header",
-                        "name": "Content-Type",
-                        "required": true,
-                        "schema": {
-                            "default": "application/json",
-                            "example": "application/json",
-                            "type": "string"
-                        },
-                        "style": "simple"
-                    },
-                    {
-                        "explode": false,
-                        "in": "path",
-                        "name": "groupId",
-                        "required": true,
-                        "schema": {
-                            "type": "string"
-                        },
-                        "style": "simple"
-                    }
-                ],
-                "requestBody": {
-                    "content": {
-                        "application/json": {
-                            "examples": {
-                                "mergeMembersPayload": {
-                                    "$ref": "#/components/examples/MergeProvidedMembersPayloadExample"
-                                },
-                                "deleteMembersPayload": {
-                                    "$ref": "#/components/examples/RemoveProvidedMembersPayloadExample"
-                                }
-                            },
-                            "schema": {
-                                "$ref": "#/components/schemas/UpdateProvidedMembersPayload"
-                            }
-                        }
-                    },
-                    "required": true
-                },
-                "responses": {
-                    "204": {
-                        "content": {
-
-                        },
-                        "description": "No Content"
-                    },
-                    "400": {
-                        "content": {
-                            "application/problem+json": {
-                                "schema": {
-                                    "$ref": "#/components/schemas/ProblemDetails"
-                                }
-                            }
-                        },
-                        "description": "Bad Request"
-                    },
-                    "500": {
-                        "content": {
-                            "application/problem+json": {
-                                "schema": {
-                                    "$ref": "#/components/schemas/ProblemDetails"
-                                }
-                            }
-                        },
-                        "description": "Internal Server Error"
-                    }
-                },
-                "summary": "Merge or remove members of a static group.",
-                "tags": [
-                    "Groups"
-                ]
+        "description" : "Conflict"
+      },
+      "Created" : {
+        "description" : "Created without response body"
+      },
+      "InternalServerError" : {
+        "content" : {
+          "application/problem+json" : {
+            "example" : {
+              "status" : "500",
+              "title" : "Internal Server Error",
+              "details" : "Internal Server Error occurred"
+            },
+            "schema" : {
+              "$ref" : "#/components/schemas/ProblemDetails"
             }
-        }
+          }
+        },
+        "description" : "Internal Server Error"
+      },
+      "NoContent" : {
+        "content" : { },
+        "description" : "No Content"
+      }
     },
-    "components": {
-        "examples": {
-            "ClassifierMergeExample": {
-                "value": {
-                    "operation": "merge",
-                    "classifiers": [
-                        "module-x:Outdoor",
-                        "module-y:Rural",
-                        "module-z:Weekend"
-                    ],
-                    "entityIds": [
-                        "urn:3gpp:dn:ManagedElement=1,ODUFunction=1,NRCellDU=1",
-                        "urn:3gpp:dn:ManagedElement=1,ODUFunction=1,NRCellDU=2"
-                    ],
-                    "relationshipIds": [
-                        "urn:o-ran:smo:teiv:sha512:NRCELLDU_USES_NRSECTORCARRIER=CA576F4716C36A1BD1C506DCB58418FC731858D3D3F856F536813A8C4D3F1CC21292E506815410E04496D709D96066EBC0E4890DEFC3789EDC4BD9C28DA1D52B"
-                    ]
-                }
-            },
-            "ClassifierDeleteExample": {
-                "value": {
-                    "operation": "delete",
-                    "classifiers": [
-                        "module-x:Outdoor",
-                        "module-z:Weekend"
-                    ],
-                    "entityIds": [
-                        "urn:3gpp:dn:ManagedElement=1,ODUFunction=1,NRCellDU=1",
-                        "urn:3gpp:dn:ManagedElement=1,ODUFunction=1,NRCellDU=2"
-                    ],
-                    "relationshipIds": [
-                        "urn:o-ran:smo:teiv:sha512:NRCELLDU_USES_NRSECTORCARRIER=CA576F4716C36A1BD1C506DCB58418FC731858D3D3F856F536813A8C4D3F1CC21292E506815410E04496D709D96066EBC0E4890DEFC3789EDC4BD9C28DA1D52B"
-                    ]
-                }
-            },
-            "DecoratorMergeExample": {
-                "value": {
-                    "operation": "merge",
-                    "decorators": {
-                        "module-x:location": "Stockholm",
-                        "module-y:vendor": "Ericsson"
-                    },
-                    "entityIds": [
-                        "urn:3gpp:dn:ManagedElement=1,ODUFunction=1,NRCellDU=1",
-                        "urn:3gpp:dn:ManagedElement=1,ODUFunction=1,NRCellDU=2"
-                    ],
-                    "relationshipIds": [
-                        "urn:o-ran:smo:teiv:sha512:NRCELLDU_USES_NRSECTORCARRIER=CA576F4716C36A1BD1C506DCB58418FC731858D3D3F856F536813A8C4D3F1CC21292E506815410E04496D709D96066EBC0E4890DEFC3789EDC4BD9C28DA1D52B"
-                    ]
-                }
-            },
-            "DecoratorDeleteExample": {
-                "value": {
-                    "operation": "delete",
-                    "decorators": {
-                        "module-x:location": "Stockholm"
-                    },
-                    "entityIds": [
-                        "urn:3gpp:dn:ManagedElement=1,ODUFunction=1,NRCellDU=1",
-                        "urn:3gpp:dn:ManagedElement=1,ODUFunction=1,NRCellDU=2"
-                    ],
-                    "relationshipIds": [
-                        "urn:o-ran:smo:teiv:sha512:NRCELLDU_USES_NRSECTORCARRIER=CA576F4716C36A1BD1C506DCB58418FC731858D3D3F856F536813A8C4D3F1CC21292E506815410E04496D709D96066EBC0E4890DEFC3789EDC4BD9C28DA1D52B"
-                    ]
-                }
-            },
-            "EntityResponseExample": {
-                "value": {
-                    "o-ran-smo-teiv-ran:NRCellDU": [
-                        {
-                            "id": "urn:3gpp:dn:ManagedElement=1,ODUFunction=1,NRCellDU=1",
-                            "attributes": {
-                                "cellLocalId": 91,
-                                "nCI": 91,
-                                "nRPCI": 789,
-                                "nRTAC": 456
-                            },
-                            "decorators": {
-                                "location": "Stockholm"
-                            },
-                            "classifiers": [
-                                "Rural"
-                            ],
-                            "sourceIds": [
-                                "urn:3gpp:dn:ManagedElement=1,ODUFunction=1,NRCellDU=1",
-                                "urn:cmHandle:395221E080CCF0FD1924103B15873814"
-                            ],
-                            "metadata": {
-                                "reliabilityIndicator": "OK",
-                                "firstDiscovered": "2025-01-07T12:20:12.24523200Z",
-                                "lastModified": "2025-01-08T10:40:36.46156500Z"
-                            }
-                        }
-                    ]
-                }
-            },
-            "EntitiesResponseExample": {
-                "value": {
-                    "items": [
-                        {
-                            "o-ran-smo-teiv-ran:GNBCUUPFunction": [
-                                {
-                                    "id": "urn:3gpp:dn:SubNetwork=Europe,SubNetwork=Hungary,MeContext=1,ManagedElement=10,GNBCUUPFunction=10",
-                                    "attributes": {
-                                        "gNBId": 10,
-                                        "gNBIdLength": 2
-                                    },
-                                    "sourceIds": [
-                                        "urn:3gpp:dn:SubNetwork=Europe,SubNetwork=Hungary,MeContext=1,ManagedElement=10,GNBCUUPFunction=10",
-                                        "urn:cmHandle:72FDA73D085F138FECC974CB91F1450E"
-                                    ],
-                                    "metadata": {
-                                        "reliabilityIndicator": "OK",
-                                        "firstDiscovered": "2025-01-07T12:20:12.24523200Z",
-                                        "lastModified": "2025-01-08T10:40:36.46156500Z"
-                                    }
-                                }
-                            ]
-                        },
-                        {
-                            "o-ran-smo-teiv-ran:GNBCUUPFunction": [
-                                {
-                                    "id": "urn:3gpp:dn:SubNetwork=Europe,SubNetwork=Hungary,MeContext=1,ManagedElement=13,GNBCUUPFunction=13",
-                                    "attributes": {
-                                        "gNBId": 13,
-                                        "gNBIdLength": 2
-                                    },
-                                    "sourceIds": [
-                                        "urn:3gpp:dn:SubNetwork=Europe,SubNetwork=Hungary,MeContext=1,ManagedElement=13,GNBCUUPFunction=13",
-                                        "urn:cmHandle:E5196035D0B49A65B00EAA392B4EE155"
-                                    ],
-                                    "metadata": {
-                                        "reliabilityIndicator": "OK",
-                                        "firstDiscovered": "2025-01-07T12:20:12.24523200Z",
-                                        "lastModified": "2025-01-08T10:40:36.46156500Z"
-                                    }
-                                }
-                            ]
-                        },
-                        {
-                            "o-ran-smo-teiv-ran:GNBCUUPFunction": [
-                                {
-                                    "id": "urn:3gpp:dn:SubNetwork=Europe,SubNetwork=Hungary,MeContext=1,ManagedElement=14,GNBCUUPFunction=14",
-                                    "attributes": {
-                                        "gNBId": 14,
-                                        "gNBIdLength": 2
-                                    },
-                                    "sourceIds": [
-                                        "urn:3gpp:dn:SubNetwork=Europe,SubNetwork=Hungary,MeContext=1,ManagedElement=14,GNBCUUPFunction=14",
-                                        "urn:cmHandle:D67C0BD04FA613BBFD176B24B68FD6A4"
-                                    ],
-                                    "metadata": {
-                                        "reliabilityIndicator": "OK",
-                                        "firstDiscovered": "2025-01-07T12:20:12.24523200Z",
-                                        "lastModified": "2025-01-08T10:40:36.46156500Z"
-                                    }
-                                }
-                            ]
-                        }
-                    ],
-                    "self": {
-                        "href": "/domains/RAN/entities?offset=0&limit=3&targetFilter=/sourceIds;/attributes"
-                    },
-                    "first": {
-                        "href": "/domains/RAN/entities?offset=0&limit=3&targetFilter=/sourceIds;/attributes"
-                    },
-                    "prev": {
-                        "href": "/domains/RAN/entities?offset=0&limit=3&targetFilter=/sourceIds;/attributes"
-                    },
-                    "next": {
-                        "href": "/domains/RAN/entities?offset=3&limit=3&targetFilter=/sourceIds;/attributes"
-                    },
-                    "last": {
-                        "href": "/domains/RAN/entities?offset=33&limit=3&targetFilter=/sourceIds;/attributes"
-                    },
-                    "totalCount": 3
-                }
-            },
-            "RelationshipResponseExample": {
-                "value": {
-                    "o-ran-smo-teiv-ran:NRCELLDU_USES_NRSECTORCARRIER": [
-                        {
-                            "id": "urn:o-ran:smo:teiv:sha512:NRCELLDU_USES_NRSECTORCARRIER=CA576F4716C36A1BD1C506DCB58418FC731858D3D3F856F536813A8C4D3F1CC21292E506815410E04496D709D96066EBC0E4890DEFC3789EDC4BD9C28DA1D52B",
-                            "aSide": "urn:3gpp:dn:ManagedElement=1,ODUFunction=1,NRCellDU=1",
-                            "bSide": "urn:3gpp:dn:ManagedElement=1,ODUFunction=1,NRSectorCarrier=1",
-                            "sourceIds": [
-                                "urn:3gpp:dn:ManagedElement=1,ODUFunction=1,NRCellDU=1",
-                                "urn:3gpp:dn:ManagedElement=1,ODUFunction=1,NRSectorCarrier=1"
-                            ],
-                            "metadata": {
-                                "reliabilityIndicator": "OK",
-                                "firstDiscovered": "2025-01-07T12:20:12.24523200Z",
-                                "lastModified": "2025-01-08T10:40:36.46156500Z"
-                            }
-                        }
-                    ]
-                }
-            },
-            "RelationshipsResponseExample": {
-                "value": {
-                    "items": [
-                        {
-                            "o-ran-smo-teiv-ran:NRCELLDU_USES_NRSECTORCARRIER": [
-                                {
-                                    "id": "urn:o-ran:smo:teiv:sha512:NRCELLDU_USES_NRSECTORCARRIER=CA576F4716C36A1BD1C506DCB58418FC731858D3D3F856F536813A8C4D3F1CC21292E506815410E04496D709D96066EBC0E4890DEFC3789EDC4BD9C28DA1D52B",
-                                    "aSide": "urn:3gpp:dn:ManagedElement=1,ODUFunction=1,NRCellDU=1",
-                                    "bSide": "urn:3gpp:dn:ManagedElement=1,ODUFunction=1,NRSectorCarrier=1",
-                                    "sourceIds": [
-                                        "urn:3gpp:dn:ManagedElement=1,ODUFunction=1,NRCellDU=1",
-                                        "urn:3gpp:dn:ManagedElement=1,ODUFunction=1,NRSectorCarrier=1"
-                                    ],
-                                    "metadata": {
-                                        "reliabilityIndicator": "OK",
-                                        "firstDiscovered": "2025-01-07T12:20:12.24523200Z",
-                                        "lastModified": "2025-01-08T10:40:36.46156500Z"
-                                    }
-                                }
-                            ]
-                        },
-                        {
-                            "o-ran-smo-teiv-ran:NRCELLDU_USES_NRSECTORCARRIER": [
-                                {
-                                    "id": "urn:o-ran:smo:teiv:sha512:NRCELLDU_USES_NRSECTORCARRIER=11AB21444F9D7C6DAC7453879AB5586D294B495E43AC6F94750767DD624014DB7317E9A5EE73239876649D801037D6347355B19C5D97222B3C25000CF8A97C78",
-                                    "aSide": "urn:3gpp:dn:ManagedElement=1,ODUFunction=1,NRCellDU=2",
-                                    "bSide": "urn:3gpp:dn:ManagedElement=1,ODUFunction=1,NRSectorCarrier=2",
-                                    "sourceIds": [
-                                        "urn:3gpp:dn:ManagedElement=1,ODUFunction=1,NRCellDU=2",
-                                        "urn:3gpp:dn:ManagedElement=1,ODUFunction=1,NRSectorCarrier=2"
-                                    ],
-                                    "metadata": {
-                                        "reliabilityIndicator": "OK",
-                                        "firstDiscovered": "2025-01-07T12:20:12.24523200Z",
-                                        "lastModified": "2025-01-08T10:40:36.46156500Z"
-                                    }
-                                }
-                            ]
-                        }
-                    ],
-                    "self": {
-                        "href": "/domains/RAN/relationship-types/NRCELLDU_USES_NRSECTORCARRIER/relationships?offset=0&limit=500"
-                    },
-                    "first": {
-                        "href": "/domains/RAN/relationship-types/NRCELLDU_USES_NRSECTORCARRIER/relationships?offset=0&limit=500"
-                    },
-                    "prev": {
-                        "href": "/domains/RAN/relationship-types/NRCELLDU_USES_NRSECTORCARRIER/relationships?offset=0&limit=500"
-                    },
-                    "next": {
-                        "href": "/domains/RAN/relationship-types/NRCELLDU_USES_NRSECTORCARRIER/relationships?offset=0&limit=500"
-                    },
-                    "last": {
-                        "href": "/domains/RAN/relationship-types/NRCELLDU_USES_NRSECTORCARRIER/relationships?offset=0&limit=500"
-                    },
-                    "totalCount": 2
-                }
-            },
-            "EntityTypesResponseExample": {
-                "value": {
-                    "items": [
-                        {
-                            "name": "AntennaCapability",
-                            "entities": {
-                                "href": "/domains/RAN/entity-types/AntennaCapability/entities"
-                            }
-                        },
-                        {
-                            "name": "ENodeBFunction",
-                            "entities": {
-                                "href": "/domains/RAN/entity-types/ENodeBFunction/entities"
-                            }
-                        },
-                        {
-                            "name": "EUtranCell",
-                            "entities": {
-                                "href": "/domains/RAN/entity-types/EUtranCell/entities"
-                            }
-                        }
-                    ],
-                    "self": {
-                        "href": "/domains/RAN/entity-types?offset=0&limit=3"
-                    },
-                    "first": {
-                        "href": "/domains/RAN/entity-types?offset=0&limit=3"
-                    },
-                    "prev": {
-                        "href": "/domains/RAN/entity-types?offset=0&limit=3"
-                    },
-                    "next": {
-                        "href": "/domains/RAN/entity-types?offset=3&limit=3"
-                    },
-                    "last": {
-                        "href": "/domains/RAN/entity-types?offset=9&limit=3"
-                    },
-                    "totalCount": 11
-                }
-            },
-            "RelationshipTypesResponseExample": {
-                "value": {
-                    "items": [
-                        {
-                            "name": "MANAGEDELEMENT_MANAGES_ODUFUNCTION",
-                            "relationships": {
-                                "href": "/domains/RAN/relationship-types/MANAGEDELEMENT_MANAGES_ODUFUNCTION/relationships"
-                            }
-                        },
-                        {
-                            "name": "ODUFUNCTION_PROVIDES_NRCELLDU",
-                            "relationships": {
-                                "href": "/domains/RAN/relationship-types/ODUFUNCTION_PROVIDES_NRCELLDU/relationships"
-                            }
-                        },
-                        {
-                            "name": "NRCELLDU_USES_NRSECTORCARRIER",
-                            "relationships": {
-                                "href": "/domains/RAN/relationship-types/NRCELLDU_USES_NRSECTORCARRIER/relationships"
-                            }
-                        }
-                    ],
-                    "self": {
-                        "href": "/domains/RAN/relationship-types?offset=0&limit=3"
-                    },
-                    "first": {
-                        "href": "/domains/RAN/relationship-types?offset=0&limit=3"
-                    },
-                    "prev": {
-                        "href": "/domains/RAN/relationship-types?offset=0&limit=3"
-                    },
-                    "next": {
-                        "href": "/domains/RAN/relationship-types?offset=0&limit=3"
-                    },
-                    "last": {
-                        "href": "/domains/RAN/relationship-types?offset=0&limit=3"
-                    },
-                    "totalCount": 3
-                }
-            },
-            "DomainsResponseExample": {
-                "value": {
-                    "items": [
-                        {
-                            "name": "EQUIPMENT",
-                            "entityTypes": {
-                                "href": "/domains/EQUIPMENT/entity-types"
-                            },
-                            "relationshipTypes": {
-                                "href": "/domains/EQUIPMENT/relationship-types"
-                            }
-                        },
-                        {
-                            "name": "OAM",
-                            "entityTypes": {
-                                "href": "/domains/OAM/entity-types"
-                            },
-                            "relationshipTypes": {
-                                "href": "/domains/OAM/relationship-types"
-                            }
-                        },
-                        {
-                            "name": "RAN",
-                            "entityTypes": {
-                                "href": "/domains/RAN/entity-types"
-                            },
-                            "relationshipTypes": {
-                                "href": "/domains/RAN/relationship-types"
-                            }
-                        },
-                        {
-                            "name": "REL_EQUIPMENT_RAN",
-                            "entityTypes": {
-                                "href": "/domains/REL_EQUIPMENT_RAN/entity-types"
-                            },
-                            "relationshipTypes": {
-                                "href": "/domains/REL_EQUIPMENT_RAN/relationship-types"
-                            }
-                        },
-                        {
-                            "name": "REL_OAM_RAN",
-                            "entityTypes": {
-                                "href": "/domains/REL_OAM_RAN/entity-types"
-                            },
-                            "relationshipTypes": {
-                                "href": "/domains/REL_OAM_RAN/relationship-types"
-                            }
-                        },
-                        {
-                            "name": "TEIV",
-                            "entityTypes": {
-                                "href": "/domains/TEIV/entity-types"
-                            },
-                            "relationshipTypes": {
-                                "href": "/domains/TEIV/relationship-types"
-                            }
-                        }
-                    ],
-                    "self": {
-                        "href": "/domains?offset=0&limit=500"
-                    },
-                    "first": {
-                        "href": "/domains?offset=0&limit=500"
-                    },
-                    "prev": {
-                        "href": "/domains?offset=0&limit=500"
-                    },
-                    "next": {
-                        "href": "/domains?offset=0&limit=500"
-                    },
-                    "last": {
-                        "href": "/domains?offset=0&limit=500"
-                    },
-                    "totalCount": 6
-                }
-            },
-            "SchemasResponseExample": {
-                "value": {
-                    "items": [
-                        {
-                            "name": "o-ran-smo-teiv-ran",
-                            "domain": "RAN",
-                            "revision": "2024-05-24",
-                            "content": {
-                                "href": "/schemas/o-ran-smo-teiv-ran/content"
-                            }
-                        },
-                        {
-                            "name": "o-ran-smo-teiv-equipment",
-                            "domain": "EQUIPMENT",
-                            "revision": "2024-05-24",
-                            "content": {
-                                "href": "/schemas/o-ran-smo-teiv-equipment/content"
-                            }
-                        },
-                        {
-                            "name": "o-ran-smo-teiv-oam",
-                            "domain": "OAM",
-                            "revision": "2024-05-24",
-                            "content": {
-                                "href": "/schemas/o-ran-smo-teiv-oam/content"
-                            }
-                        },
-                        {
-                            "name": "o-ran-smo-teiv-rel-oam-ran",
-                            "domain": "REL_OAM_RAN",
-                            "revision": "2024-05-24",
-                            "content": {
-                                "href": "/schemas/o-ran-smo-teiv-rel-oam-ran/content"
-                            }
-                        },
-                        {
-                            "name": "o-ran-smo-teiv-rel-equipment-ran",
-                            "domain": "REL_EQUIPMENT_RAN",
-                            "revision": "2024-05-24",
-                            "content": {
-                                "href": "/schemas/o-ran-smo-teiv-rel-equipment-ran/content"
-                            }
-                        },
-                        {
-                            "name": "o-ran-smo-teiv-common-yang-types",
-                            "domain": "",
-                            "revision": "2024-05-24",
-                            "content": {
-                                "href": "/schemas/o-ran-smo-teiv-common-yang-types/content"
-                            }
-                        },
-                        {
-                            "name": "o-ran-smo-teiv-common-yang-extensions",
-                            "domain": "",
-                            "revision": "2024-05-24",
-                            "content": {
-                                "href": "/schemas/o-ran-smo-teiv-common-yang-extensions/content"
-                            }
-                        },
-                        {
-                            "name": "ietf-geo-location",
-                            "domain": "",
-                            "revision": "2022-02-11",
-                            "content": {
-                                "href": "/schemas/ietf-geo-location/content"
-                            }
-                        },
-                        {
-                            "name": "_3gpp-common-yang-extensions",
-                            "domain": "",
-                            "revision": "2019-06-23",
-                            "content": {
-                                "href": "/schemas/_3gpp-common-yang-extensions/content"
-                            }
-                        },
-                        {
-                            "name": "_3gpp-common-yang-types",
-                            "domain": "",
-                            "revision": "2023-11-06",
-                            "content": {
-                                "href": "/schemas/_3gpp-common-yang-types/content"
-                            }
-                        },
-                        {
-                            "name": "ietf-yang-types",
-                            "domain": "",
-                            "revision": "2013-07-15",
-                            "content": {
-                                "href": "/schemas/ietf-yang-types/content"
-                            }
-                        },
-                        {
-                            "name": "ietf-inet-types",
-                            "domain": "",
-                            "revision": "2013-07-15",
-                            "content": {
-                                "href": "/schemas/ietf-inet-types/content"
-                            }
-                        }
-                    ],
-                    "self": {
-                        "href": "/schemas?offset=0&limit=500"
-                    },
-                    "first": {
-                        "href": "/schemas?offset=0&limit=500"
-                    },
-                    "prev": {
-                        "href": "/schemas?offset=0&limit=500"
-                    },
-                    "next": {
-                        "href": "/schemas?offset=0&limit=500"
-                    },
-                    "last": {
-                        "href": "/schemas?offset=0&limit=500"
-                    },
-                    "totalCount": 12
-                }
-            },
-            "SchemaResponseExample": {
-                "value": "module o-ran-smo-teiv-ran {\nyang-version 1.1;\nnamespace \"urn:o-ran:smo-teiv-ran\";\nprefix or-teiv-ran;\nimport o-ran-smo-teiv-common-yang-types {prefix or-teiv-types; }\nimport o-ran-smo-teiv-common-yang-extensions {prefix or-teiv-yext; }\nimport _3gpp-common-yang-types { prefix types3gpp; }\norganization \"ORAN\";\ndescription\n\"Sample Model.\";\nrevision \"2024-05-24\" {\n  description \"Initial revision.\"\n  or-teiv-yext:label 0.1.0;\n}\nor-teiv-yext:domain RAN;\nlist ODUFunction {\n  uses or-teiv-types:Top_Grp_Type;\n  key id;\n  container attributes {\n    container dUpLMNId {\n      uses types3gpp:PLMNId;\n    }\n    leaf gNBDUId {\n      type uint32;\n    }\n    leaf gNBId {\n      type uint32;\n    }\n    leaf gNBIdLength {\n      type uint32;\n    }\n  }\n}\nlist NRCellDU {\n  uses or-teiv-types:Top_Grp_Type;\n  key id;\n  container attributes {\n    leaf cellLocalId {\n      type uint32;\n    }\n    leaf nCI {\n      type uint32;\n    }\n    leaf nRPCI {\n      type uint32;\n    }\n    leaf nRTAC {\n      type uint32;\n    }\n  }\n}\nlist NRSectorCarrier {\n  uses or-teiv-types:Top_Grp_Type;\n  key id;\n    container attributes {\n      leaf arfcnDL {\n        type uint32;\n      }\n      leaf arfcnUL {\n        type uint32;\n      }\n      leaf frequencyDL {\n        type uint32;\n      }\n      leaf frequencyUL {\n        type uint32;\n      }\n      leaf bSChannelBwDL {\n        type uint32;\n      }\n    }\n  }\n}\n"
-            },
-            "CreateStaticGroupPayloadExample": {
-                "value": {
-                    "name": "cell-filter-group-1",
-                    "type": "static",
-                    "providedMembers": [
-                        {
-                            "o-ran-smo-teiv-ran:NRCellDU": [
-                                {
-                                    "id": "urn:3gpp:dn:ManagedElement=1,ODUFunction=1,NRCellDU=1"
-                                }
-                            ]
-                        },
-                        {
-                            "o-ran-smo-teiv-ran:ODUFunction": [
-                                {
-                                    "id": "urn:3gpp:dn:ManagedElement=1,ODUFunction=1"
-                                }
-                            ]
-                        },
-                        {
-                            "o-ran-smo-teiv-oam:ManagedElement": [
-                                {
-                                    "id": "urn:3gpp:dn:ManagedElement=1"
-                                }
-                            ]
-                        },
-                        {
-                            "o-ran-smo-teiv-ran:ODUFUNCTION_PROVIDES_NRCELLDU": [
-                                {
-                                    "id": "urn:o-ran:smo:teiv:sha512:ODUFUNCTION_PROVIDES_NRCELLDU=EA8BF964B4888BFD1991D8E2ECDFA7723118D3829C1378ACBB5484F9ADE328957641013EDF2BEC80CB8E4E0A46CC2D85B960EF25ABF61CC8601095948E368624"
-                                }
-                            ]
-                        },
-                        {
-                            "o-ran-smo-teiv-rel-oam-ran:MANAGEDELEMENT_MANAGES_ODUFUNCTION": [
-                                {
-                                    "id": "urn:o-ran:smo:teiv:sha512:MANAGEDELEMENT_MANAGES_ODUFUNCTION=86084B5A80FAC7339117CEB91A4838FAC28C50AF00C9A13DF66FFA497356A8F440626A935B9621D4C833F0A6DE2722EDC9A312E506D80235A8C1BF54D8DFACC8"
-                                }
-                            ]
-                        }
-                    ]
-                }
-            },
-            "CreateDynamicGroupGetEntitiesByDomainPayloadExample": {
-                "value": {
-                    "name": "cell-filter-group-2",
-                    "type": "dynamic",
-                    "criteria": {
-                        "queryType": "getEntitiesByDomain",
-                        "domain": "RAN",
-                        "targetFilter": "/NRCellDU/attributes(nCI)",
-                        "scopeFilter": "/NRCellDU/attributes[@cellLocalId=1]"
-                    }
-                }
-            },
-            "GroupsResponseExample": {
-                "value": {
-                    "items": [
-                        {
-                            "id": "urn:o-ran:smo:teiv:group=123e4567-e89b-12d3-a456-426614174000",
-                            "name": "cell-filter-group-1",
-                            "type": "static",
-                            "providedMembers": {
-                                "href": "/groups/urn:o-ran:smo:teiv:group=123e4567-e89b-12d3-a456-426614174000/provided-members"
-                            },
-                            "members": {
-                                "href": "/groups/urn:o-ran:smo:teiv:group=123e4567-e89b-12d3-a456-426614174000/members"
-                            }
-                        },
-                        {
-                            "id": "urn:o-ran:smo:teiv:group=550e8400-e29b-41d4-a716-446655440000",
-                            "name": "cell-filter-group-2",
-                            "type": "dynamic",
-                            "members": {
-                                "href": "/groups/urn:o-ran:smo:teiv:group=550e8400-e29b-41d4-a716-446655440000/members"
-                            }
-                        }
-                    ],
-                    "self": {
-                        "href": "/groups?offset=0&limit=500"
-                    },
-                    "first": {
-                        "href": "/groups?offset=0&limit=500"
-                    },
-                    "prev": {
-                        "href": "/groups?offset=0&limit=500"
-                    },
-                    "next": {
-                        "href": "/groups?offset=0&limit=500"
-                    },
-                    "last": {
-                        "href": "/groups?offset=0&limit=500"
-                    },
-                    "totalCount": 2
-                }
-            },
-            "MembersResponseExample": {
-                "value": {
-                    "items": [
-                        {
-                            "o-ran-smo-teiv-ran:NRCellDU": [
-                                {
-                                    "id": "urn:3gpp:dn:ManagedElement=1,ODUFunction=1,NRCellDU=1"
-                                }
-                            ]
-                        },
-                        {
-                            "o-ran-smo-teiv-ran:ODUFunction": [
-                                {
-                                    "id": "urn:3gpp:dn:ManagedElement=1,ODUFunction=1"
-                                }
-                            ]
-                        },
-                        {
-                            "o-ran-smo-teiv-oam:ManagedElement": [
-                                {
-                                    "id": "urn:3gpp:dn:ManagedElement=1"
-                                }
-                            ]
-                        },
-                        {
-                            "o-ran-smo-teiv-ran:ODUFUNCTION_PROVIDES_NRCELLDU": [
-                                {
-                                    "id": "urn:o-ran:smo:teiv:sha512:ODUFUNCTION_PROVIDES_NRCELLDU=EA8BF964B4888BFD1991D8E2ECDFA7723118D3829C1378ACBB5484F9ADE328957641013EDF2BEC80CB8E4E0A46CC2D85B960EF25ABF61CC8601095948E368624"
-                                }
-                            ]
-                        },
-                        {
-                            "o-ran-smo-teiv-rel-oam-ran:MANAGEDELEMENT_MANAGES_ODUFUNCTION": [
-                                {
-                                    "id": "urn:o-ran:smo:teiv:sha512:MANAGEDELEMENT_MANAGES_ODUFUNCTION=86084B5A80FAC7339117CEB91A4838FAC28C50AF00C9A13DF66FFA497356A8F440626A935B9621D4C833F0A6DE2722EDC9A312E506D80235A8C1BF54D8DFACC8"
-                                }
-                            ]
-                        }
-                    ],
-                    "self": {
-                        "href": "/groups/urn:o-ran:smo:teiv:group=550e8400-e29b-41d4-a716-446655440000/members?offset=0&limit=500"
-                    },
-                    "first": {
-                        "href": "/groups/urn:o-ran:smo:teiv:group=550e8400-e29b-41d4-a716-446655440000/members?offset=0&limit=500"
-                    },
-                    "prev": {
-                        "href": "/groups/urn:o-ran:smo:teiv:group=550e8400-e29b-41d4-a716-446655440000/members?offset=0&limit=500"
-                    },
-                    "next": {
-                        "href": "/groups/urn:o-ran:smo:teiv:group=550e8400-e29b-41d4-a716-446655440000/members?offset=0&limit=500"
-                    },
-                    "last": {
-                        "href": "/groups/urn:o-ran:smo:teiv:group=550e8400-e29b-41d4-a716-446655440000/members?offset=0&limit=500"
-                    },
-                    "totalCount": 5
-                }
-            },
-            "ProvidedMembersResponseExample": {
-                "value": {
-                    "items": [
-                        {
-                            "o-ran-smo-teiv-ran:NRCellDU": [
-                                {
-                                    "id": "urn:3gpp:dn:ManagedElement=1,ODUFunction=1,NRCellDU=1"
-                                }
-                            ]
-                        },
-                        {
-                            "o-ran-smo-teiv-ran:ODUFunction": [
-                                {
-                                    "id": "urn:3gpp:dn:ManagedElement=1,ODUFunction=1"
-                                }
-                            ]
-                        },
-                        {
-                            "o-ran-smo-teiv-oam:ManagedElement": [
-                                {
-                                    "id": "urn:3gpp:dn:ManagedElement=1"
-                                }
-                            ]
-                        },
-                        {
-                            "o-ran-smo-teiv-ran:ODUFUNCTION_PROVIDES_NRCELLDU": [
-                                {
-                                    "id": "urn:o-ran:smo:teiv:sha512:ODUFUNCTION_PROVIDES_NRCELLDU=EA8BF964B4888BFD1991D8E2ECDFA7723118D3829C1378ACBB5484F9ADE328957641013EDF2BEC80CB8E4E0A46CC2D85B960EF25ABF61CC8601095948E368624"
-                                }
-                            ]
-                        },
-                        {
-                            "o-ran-smo-teiv-rel-oam-ran:MANAGEDELEMENT_MANAGES_ODUFUNCTION": [
-                                {
-                                    "id": "urn:o-ran:smo:teiv:sha512:MANAGEDELEMENT_MANAGES_ODUFUNCTION=86084B5A80FAC7339117CEB91A4838FAC28C50AF00C9A13DF66FFA497356A8F440626A935B9621D4C833F0A6DE2722EDC9A312E506D80235A8C1BF54D8DFACC8"
-                                }
-                            ]
-                        }
-                    ],
-                    "self": {
-                        "href": "/groups/urn:o-ran:smo:teiv:group=550e8400-e29b-41d4-a716-446655440000/provided-members?offset=0&limit=500"
-                    },
-                    "first": {
-                        "href": "/groups/urn:o-ran:smo:teiv:group=550e8400-e29b-41d4-a716-446655440000/provided-members?offset=0&limit=500"
-                    },
-                    "prev": {
-                        "href": "/groups/urn:o-ran:smo:teiv:group=550e8400-e29b-41d4-a716-446655440000/provided-members?offset=0&limit=500"
-                    },
-                    "next": {
-                        "href": "/groups/urn:o-ran:smo:teiv:group=550e8400-e29b-41d4-a716-446655440000/provided-members?offset=0&limit=500"
-                    },
-                    "last": {
-                        "href": "/groups/urn:o-ran:smo:teiv:group=550e8400-e29b-41d4-a716-446655440000/provided-members?offset=0&limit=500"
-                    },
-                    "totalCount": 5
-                }
-            },
-            "MergeProvidedMembersPayloadExample": {
-                "value": {
-                    "operation": "merge",
-                    "providedMembers": [
-                        {
-                            "o-ran-smo-teiv-ran:NRCellDU": [
-                                {
-                                    "id": "urn:3gpp:dn:ManagedElement=1,ODUFunction=1,NRCellDU=1"
-                                }
-                            ]
-                        }
-                    ]
-                }
-            },
-            "RemoveProvidedMembersPayloadExample": {
-                "value": {
-                    "operation": "remove",
-                    "providedMembers": [
-                        {
-                            "o-ran-smo-teiv-ran:NRCellDU": [
-                                {
-                                    "id": "urn:3gpp:dn:ManagedElement=1,ODUFunction=1,NRCellDU=1"
-                                }
-                            ]
-                        }
-                    ]
-                }
-            },
-            "StaticGroupResponseExample": {
-                "value": {
-                    "id": "urn:o-ran:smo:teiv:group=123e4567-e89b-12d3-a456-426614174000",
-                    "name": "cell-filter-group-1",
-                    "type": "static",
-                    "providedMembers": {
-                        "href": "/groups/urn:o-ran:smo:teiv:group=123e4567-e89b-12d3-a456-426614174000/provided-members"
-                    },
-                    "members": {
-                        "href": "/groups/urn:o-ran:smo:teiv:group=123e4567-e89b-12d3-a456-426614174000/members"
-                    }
-                }
-            },
-            "DynamicGroupResponseExample": {
-                "value": {
-                    "id": "urn:o-ran:smo:teiv:group=550e8400-e29b-41d4-a716-446655440000",
-                    "name": "cell-filter-group-2",
-                    "type": "dynamic",
-                    "criteria": {
-                        "queryType": "getEntitiesByDomain",
-                        "domain": "RAN",
-                        "targetFilter": "/NRCellDU/attributes(nCI)",
-                        "scopeFilter": "/NRCellDU/attributes[@cellLocalId=1]"
-                    },
-                    "members": {
-                        "href": "/groups/urn:o-ran:smo:teiv:group=550e8400-e29b-41d4-a716-446655440000/members"
-                    }
-                }
-            },
-            "UpdateGroupNamePayloadExample": {
-                "value": {
-                    "name": "cell-filter-group-5"
-                }
-            }
+    "schemas" : {
+      "Classifier" : {
+        "properties" : {
+          "operation" : {
+            "enum" : [ "merge", "delete" ],
+            "type" : "string"
+          },
+          "classifiers" : {
+            "items" : {
+              "type" : "string"
+            },
+            "type" : "array"
+          },
+          "entityIds" : {
+            "items" : {
+              "type" : "string"
+            },
+            "type" : "array"
+          },
+          "relationshipIds" : {
+            "items" : {
+              "type" : "string"
+            },
+            "type" : "array"
+          }
         },
-        "parameters": {
-            "acceptJsonInHeader": {
-                "explode": false,
-                "in": "header",
-                "name": "Accept",
-                "required": true,
-                "schema": {
-                    "default": "application/json",
-                    "example": "application/json",
-                    "type": "string"
-                },
-                "style": "simple"
-            },
-            "acceptYangJsonInHeader": {
-                "explode": false,
-                "in": "header",
-                "name": "Accept",
-                "required": true,
-                "schema": {
-                    "default": "application/yang.data+json",
-                    "example": "application/yang.data+json",
-                    "type": "string"
-                },
-                "style": "simple"
-            },
-            "acceptPlainTextInHeader": {
-                "explode": false,
-                "in": "header",
-                "name": "Accept",
-                "required": true,
-                "schema": {
-                    "default": "text/plain",
-                    "type": "string"
-                },
-                "style": "simple"
-            },
-            "contentTypeMultipartFileInHeader": {
-                "explode": false,
-                "in": "header",
-                "name": "Content-Type",
-                "required": true,
-                "schema": {
-                    "default": "multipart/form-data",
-                    "example": "multipart/form-data",
-                    "type": "string"
-                },
-                "style": "simple"
-            },
-            "contentTypeJsonInHeader": {
-                "explode": false,
-                "in": "header",
-                "name": "Content-Type",
-                "required": true,
-                "schema": {
-                    "default": "application/json",
-                    "example": "application/json",
-                    "type": "string"
-                },
-                "style": "simple"
-            },
-            "offsetParam": {
-                "description": "Pagination offset.",
-                "explode": true,
-                "in": "query",
-                "name": "offset",
-                "required": false,
-                "schema": {
-                    "default": 0,
-                    "minimum": 0,
-                    "type": "integer"
-                },
-                "style": "form"
-            },
-            "limitParam": {
-                "description": "Result limiter.",
-                "explode": true,
-                "in": "query",
-                "name": "limit",
-                "required": false,
-                "schema": {
-                    "default": 500,
-                    "maximum": 500,
-                    "minimum": 1,
-                    "type": "integer"
-                },
-                "style": "form"
-            },
-            "domainNameInPath": {
-                "description": "domain name",
-                "explode": false,
-                "in": "path",
-                "name": "domainName",
-                "required": true,
-                "schema": {
-                    "example": "RAN",
-                    "type": "string"
-                },
-                "style": "simple"
-            },
-            "schemaNameInPath": {
-                "explode": false,
-                "in": "path",
-                "name": "schemaName",
-                "required": true,
-                "schema": {
-                    "default": "o-ran-smo-teiv-ran",
-                    "type": "string"
-                },
-                "style": "simple"
-            },
-            "groupIdInPath": {
-                "explode": false,
-                "in": "path",
-                "name": "groupId",
-                "required": true,
-                "schema": {
-                    "type": "string"
-                },
-                "style": "simple"
-            },
-            "entityIdInPath": {
-                "explode": false,
-                "in": "path",
-                "name": "entityId",
-                "required": true,
-                "schema": {
-                    "type": "string"
-                },
-                "style": "simple"
-            },
-            "relationshipIdInPath": {
-                "explode": false,
-                "in": "path",
-                "name": "relationshipId",
-                "required": true,
-                "schema": {
-                    "type": "string"
-                },
-                "style": "simple"
-            },
-            "entityTypeNameInPath": {
-                "explode": false,
-                "in": "path",
-                "name": "entityTypeName",
-                "required": true,
-                "schema": {
-                    "type": "string"
-                },
-                "style": "simple"
-            },
-            "relationshipTypeNameInPath": {
-                "explode": false,
-                "in": "path",
-                "name": "relationshipTypeName",
-                "required": true,
-                "schema": {
-                    "example": "NRCELLDU_USES_NRSECTORCARRIER",
-                    "type": "string"
-                },
-                "style": "simple"
+        "title" : "Classifier",
+        "type" : "object"
+      },
+      "Decorator" : {
+        "properties" : {
+          "operation" : {
+            "enum" : [ "merge", "delete" ],
+            "type" : "string"
+          },
+          "decorators" : {
+            "additionalProperties" : true,
+            "description" : "Decorators must be defined in schema before use. Data type of a decorator is restricted as defined by its schema.",
+            "type" : "object"
+          },
+          "entityIds" : {
+            "items" : {
+              "type" : "string"
             },
-            "domainOptionalInQuery": {
-                "examples": {
-                    "domain": {
-                        "value": "RAN"
-                    }
-                },
-                "explode": true,
-                "in": "query",
-                "name": "domain",
-                "required": false,
-                "schema": {
-                    "type": "string"
-                },
-                "style": "form"
-            },
-            "targetFilterOptionalInQuery": {
-                "description": "Use *targetFilter* to specify what needs to be returned in the REST response.",
-                "examples": {
-                    "targetFilter": {
-                        "value": "/sourceIds;/classifiers"
-                    }
-                },
-                "explode": true,
-                "in": "query",
-                "name": "targetFilter",
-                "required": false,
-                "schema": {
-                    "type": "string"
-                },
-                "style": "form"
-            },
-            "scopeFilterOptionalInQuery": {
-                "description": "ScopeFilter is used to specify the conditions to be applied.",
-                "examples": {
-                    "scopeFilter": {
-                        "value": "/sourceIds[contains(@item,'ManagedElement=1')]"
-                    }
-                },
-                "explode": true,
-                "in": "query",
-                "name": "scopeFilter",
-                "required": false,
-                "schema": {
-                    "type": "string"
-                },
-                "style": "form"
-            },
-            "groupMembersStatusOptionalInQuery": {
-                "description": "Status can be present (or) not-present (or) invalid. If not specified, returns all members of the group.",
-                "explode": true,
-                "in": "query",
-                "name": "status",
-                "required": false,
-                "schema": {
-                    "enum": [
-                        "present",
-                        "not-present",
-                        "invalid"
-                    ],
-                    "type": "string"
-                },
-                "style": "form"
-            },
-            "groupNameOptionalInQuery": {
-                "description": "Group name. If not specified, returns all the groups.",
-                "explode": true,
-                "in": "query",
-                "name": "name",
-                "required": false,
-                "schema": {
-                    "type": "string"
-                },
-                "style": "form"
-            }
+            "type" : "array"
+          },
+          "relationshipIds" : {
+            "items" : {
+              "type" : "string"
+            },
+            "type" : "array"
+          }
         },
-        "responses": {
-            "204": {
-                "content": {
-
-                },
-                "description": "No Content"
-            },
-            "400": {
-                "content": {
-                    "application/problem+json": {
-                        "schema": {
-                            "$ref": "#/components/schemas/ProblemDetails"
-                        }
-                    }
-                },
-                "description": "Bad Request"
-            },
-            "401": {
-                "content": {
-                    "application/problem+json": {
-                        "schema": {
-                            "$ref": "#/components/schemas/ProblemDetails"
-                        }
-                    }
-                },
-                "description": "Unauthorized"
-            },
-            "403": {
-                "content": {
-                    "application/problem+json": {
-                        "schema": {
-                            "$ref": "#/components/schemas/ProblemDetails"
-                        }
-                    }
-                },
-                "description": "Forbidden"
-            },
-            "404": {
-                "content": {
-                    "application/problem+json": {
-                        "schema": {
-                            "$ref": "#/components/schemas/ProblemDetails"
-                        }
-                    }
-                },
-                "description": "Not Found"
-            },
-            "405": {
-                "content": {
-                    "application/problem+json": {
-                        "schema": {
-                            "$ref": "#/components/schemas/ProblemDetails"
-                        }
-                    }
-                },
-                "description": "Method Not Allowed"
-            },
-            "406": {
-                "content": {
-                    "application/problem+json": {
-                        "schema": {
-                            "$ref": "#/components/schemas/ProblemDetails"
-                        }
-                    }
-                },
-                "description": "Not Acceptable"
-            },
-            "409": {
-                "content": {
-                    "application/problem+json": {
-                        "schema": {
-                            "$ref": "#/components/schemas/ProblemDetails"
-                        }
-                    }
-                },
-                "description": "Conflict"
-            },
-            "411": {
-                "content": {
-                    "application/problem+json": {
-                        "schema": {
-                            "$ref": "#/components/schemas/ProblemDetails"
-                        }
-                    }
-                },
-                "description": "Length Required"
-            },
-            "413": {
-                "content": {
-                    "application/problem+json": {
-                        "schema": {
-                            "$ref": "#/components/schemas/ProblemDetails"
-                        }
-                    }
-                },
-                "description": "Payload Too Large"
-            },
-            "414": {
-                "content": {
-                    "application/problem+json": {
-                        "schema": {
-                            "$ref": "#/components/schemas/ProblemDetails"
-                        }
-                    }
-                },
-                "description": "URI Too Large"
-            },
-            "415": {
-                "content": {
-                    "application/problem+json": {
-                        "schema": {
-                            "$ref": "#/components/schemas/ProblemDetails"
-                        }
-                    }
-                },
-                "description": "Unsupported Media Type"
-            },
-            "429": {
-                "content": {
-                    "application/problem+json": {
-                        "schema": {
-                            "$ref": "#/components/schemas/ProblemDetails"
-                        }
-                    }
-                },
-                "description": "Too Many Requests"
-            },
-            "500": {
-                "content": {
-                    "application/problem+json": {
-                        "schema": {
-                            "$ref": "#/components/schemas/ProblemDetails"
-                        }
-                    }
-                },
-                "description": "Internal Server Error"
-            },
-            "502": {
-                "content": {
-                    "application/problem+json": {
-                        "schema": {
-                            "$ref": "#/components/schemas/ProblemDetails"
-                        }
-                    }
-                },
-                "description": "Bad Gateway"
-            },
-            "503": {
-                "content": {
-                    "application/problem+json": {
-                        "schema": {
-                            "$ref": "#/components/schemas/ProblemDetails"
-                        }
-                    }
-                },
-                "description": "Service Unavailable"
-            },
-            "NotFound": {
-                "content": {
-                    "application/problem+json": {
-                        "example": {
-                            "status": "404",
-                            "title": "Resource Not Found",
-                            "details": "The requested resource is not found"
-                        },
-                        "schema": {
-                            "$ref": "#/components/schemas/ProblemDetails"
-                        }
-                    }
-                },
-                "description": "Not Found"
-            },
-            "Unauthorized": {
-                "content": {
-                    "application/problem+json": {
-                        "example": {
-                            "status": "401",
-                            "title": "Unauthorized request",
-                            "details": "This request is unauthorized"
-                        },
-                        "schema": {
-                            "$ref": "#/components/schemas/ProblemDetails"
-                        }
-                    }
-                },
-                "description": "Unauthorized"
-            },
-            "Forbidden": {
-                "content": {
-                    "application/problem+json": {
-                        "example": {
-                            "status": "403",
-                            "title": "Request Forbidden",
-                            "details": "This request is forbidden"
-                        },
-                        "schema": {
-                            "$ref": "#/components/schemas/ProblemDetails"
-                        }
-                    }
-                },
-                "description": "Forbidden"
-            },
-            "BadRequest": {
-                "content": {
-                    "application/problem+json": {
-                        "example": {
-                            "status": "400",
-                            "title": "Bad Request",
-                            "details": "The provided request is not valid"
-                        },
-                        "schema": {
-                            "$ref": "#/components/schemas/ProblemDetails"
-                        }
-                    }
-                },
-                "description": "Bad Request"
-            },
-            "Conflict": {
-                "content": {
-                    "application/problem+json": {
-                        "example": {
-                            "status": "409",
-                            "title": "Conflicting request",
-                            "details": "The request cannot be processed as the resource is in use."
-                        },
-                        "schema": {
-                            "$ref": "#/components/schemas/ProblemDetails"
-                        }
-                    }
-                },
-                "description": "Conflict"
-            },
-            "Created": {
-                "description": "Created without response body"
-            },
-            "InternalServerError": {
-                "content": {
-                    "application/problem+json": {
-                        "example": {
-                            "status": "500",
-                            "title": "Internal Server Error",
-                            "details": "Internal Server Error occurred"
-                        },
-                        "schema": {
-                            "$ref": "#/components/schemas/ProblemDetails"
-                        }
-                    }
-                },
-                "description": "Internal Server Error"
+        "title" : "Decorator",
+        "type" : "object"
+      },
+      "Domains" : {
+        "properties" : {
+          "items" : {
+            "items" : {
+              "$ref" : "#/components/schemas/Domains_items_inner"
             },
-            "NoContent": {
-                "content": {
-
-                },
-                "description": "No Content"
-            }
+            "type" : "array"
+          },
+          "self" : {
+            "$ref" : "#/components/schemas/Href"
+          },
+          "first" : {
+            "$ref" : "#/components/schemas/Href"
+          },
+          "prev" : {
+            "$ref" : "#/components/schemas/Href"
+          },
+          "next" : {
+            "$ref" : "#/components/schemas/Href"
+          },
+          "last" : {
+            "$ref" : "#/components/schemas/Href"
+          },
+          "totalCount" : {
+            "type" : "integer"
+          }
         },
-        "schemas": {
-            "Classifier": {
-                "properties": {
-                    "operation": {
-                        "enum": [
-                            "merge",
-                            "delete"
-                        ],
-                        "type": "string"
-                    },
-                    "classifiers": {
-                        "items": {
-                            "type": "string"
-                        },
-                        "type": "array"
-                    },
-                    "entityIds": {
-                        "items": {
-                            "type": "string"
-                        },
-                        "type": "array"
-                    },
-                    "relationshipIds": {
-                        "items": {
-                            "type": "string"
-                        },
-                        "type": "array"
-                    }
-                },
-                "title": "Classifier",
-                "type": "object"
-            },
-            "Decorator": {
-                "properties": {
-                    "operation": {
-                        "enum": [
-                            "merge",
-                            "delete"
-                        ],
-                        "type": "string"
-                    },
-                    "decorators": {
-                        "additionalProperties": true,
-                        "description": "Decorators must be defined in schema before use. Data type of a decorator is restricted as defined by its schema.",
-                        "type": "object"
-                    },
-                    "entityIds": {
-                        "items": {
-                            "type": "string"
-                        },
-                        "type": "array"
-                    },
-                    "relationshipIds": {
-                        "items": {
-                            "type": "string"
-                        },
-                        "type": "array"
-                    }
-                },
-                "title": "Decorator",
-                "type": "object"
-            },
-            "Domains": {
-                "properties": {
-                    "items": {
-                        "items": {
-                            "$ref": "#/components/schemas/Domains_items_inner"
-                        },
-                        "type": "array"
-                    },
-                    "self": {
-                        "$ref": "#/components/schemas/Href"
-                    },
-                    "first": {
-                        "$ref": "#/components/schemas/Href"
-                    },
-                    "prev": {
-                        "$ref": "#/components/schemas/Href"
-                    },
-                    "next": {
-                        "$ref": "#/components/schemas/Href"
-                    },
-                    "last": {
-                        "$ref": "#/components/schemas/Href"
-                    },
-                    "totalCount": {
-                        "type": "integer"
-                    }
-                },
-                "title": "Domains",
-                "type": "object"
-            },
-            "EntityTypes": {
-                "properties": {
-                    "items": {
-                        "items": {
-                            "$ref": "#/components/schemas/EntityTypes_items_inner"
-                        },
-                        "type": "array"
-                    },
-                    "self": {
-                        "$ref": "#/components/schemas/Href"
-                    },
-                    "first": {
-                        "$ref": "#/components/schemas/Href"
-                    },
-                    "prev": {
-                        "$ref": "#/components/schemas/Href"
-                    },
-                    "next": {
-                        "$ref": "#/components/schemas/Href"
-                    },
-                    "last": {
-                        "$ref": "#/components/schemas/Href"
-                    },
-                    "totalCount": {
-                        "type": "integer"
-                    }
-                },
-                "title": "EntityTypes",
-                "type": "object"
-            },
-            "Entities": {
-                "properties": {
-                    "items": {
-                        "items": {
-                            "description": "Refer to yang model for schema definition of topology entities",
-                            "type": "object"
-                        },
-                        "type": "array"
-                    },
-                    "self": {
-                        "$ref": "#/components/schemas/Href"
-                    },
-                    "first": {
-                        "$ref": "#/components/schemas/Href"
-                    },
-                    "prev": {
-                        "$ref": "#/components/schemas/Href"
-                    },
-                    "next": {
-                        "$ref": "#/components/schemas/Href"
-                    },
-                    "last": {
-                        "$ref": "#/components/schemas/Href"
-                    },
-                    "totalCount": {
-                        "type": "integer"
-                    }
-                },
-                "required": [
-                    "items"
-                ],
-                "title": "Entities",
-                "type": "object"
-            },
-            "RelationshipTypes": {
-                "properties": {
-                    "items": {
-                        "items": {
-                            "$ref": "#/components/schemas/RelationshipTypes_items_inner"
-                        },
-                        "type": "array"
-                    },
-                    "self": {
-                        "$ref": "#/components/schemas/Href"
-                    },
-                    "first": {
-                        "$ref": "#/components/schemas/Href"
-                    },
-                    "prev": {
-                        "$ref": "#/components/schemas/Href"
-                    },
-                    "next": {
-                        "$ref": "#/components/schemas/Href"
-                    },
-                    "last": {
-                        "$ref": "#/components/schemas/Href"
-                    },
-                    "totalCount": {
-                        "type": "integer"
-                    }
-                },
-                "title": "RelationshipTypes",
-                "type": "object"
-            },
-            "Relationships": {
-                "properties": {
-                    "items": {
-                        "items": {
-                            "description": "'Encapsulated object reference to the data model for schema definition of Topology Relationships",
-                            "type": "object"
-                        },
-                        "type": "array"
-                    },
-                    "self": {
-                        "$ref": "#/components/schemas/Href"
-                    },
-                    "first": {
-                        "$ref": "#/components/schemas/Href"
-                    },
-                    "prev": {
-                        "$ref": "#/components/schemas/Href"
-                    },
-                    "next": {
-                        "$ref": "#/components/schemas/Href"
-                    },
-                    "last": {
-                        "$ref": "#/components/schemas/Href"
-                    },
-                    "totalCount": {
-                        "type": "integer"
-                    }
-                },
-                "required": [
-                    "items"
-                ],
-                "title": "Relationships",
-                "type": "object"
-            },
-            "ProblemDetails": {
-                "description": "A problem detail to carry details in an HTTP response according to RFC 7807",
-                "properties": {
-                    "type": {
-                        "description": "a URI reference according to IETF RFC 3986 that identifies the problem type",
-                        "type": "string"
-                    },
-                    "title": {
-                        "description": "human-readable summary of the problem type",
-                        "type": "string"
-                    },
-                    "status": {
-                        "description": "the HTTP status code",
-                        "type": "number"
-                    },
-                    "detail": {
-                        "description": "human-readable explanation ",
-                        "type": "string"
-                    },
-                    "instance": {
-                        "description": "URI reference that identifies the specific occurrence of the problem",
-                        "type": "string"
-                    }
-                },
-                "type": "object"
-            },
-            "Href": {
-                "properties": {
-                    "href": {
-                        "format": "uri-template",
-                        "type": "string"
-                    }
-                },
-                "title": "Href",
-                "type": "object"
-            },
-            "MultipartFile": {
-                "properties": {
-                    "file": {
-                        "description": "multipartFile",
-                        "format": "binary",
-                        "type": "string"
-                    }
-                },
-                "required": [
-                    "file"
-                ],
-                "type": "object"
-            },
-            "Schema": {
-                "properties": {
-                    "name": {
-                        "type": "string"
-                    },
-                    "domain": {
-                        "type": "string"
-                    },
-                    "revision": {
-                        "type": "string"
-                    },
-                    "content": {
-                        "$ref": "#/components/schemas/Href"
-                    }
-                },
-                "title": "Schema",
-                "type": "object"
-            },
-            "Schemas": {
-                "properties": {
-                    "items": {
-                        "items": {
-                            "$ref": "#/components/schemas/Schema"
-                        },
-                        "type": "array"
-                    },
-                    "self": {
-                        "$ref": "#/components/schemas/Href"
-                    },
-                    "first": {
-                        "$ref": "#/components/schemas/Href"
-                    },
-                    "prev": {
-                        "$ref": "#/components/schemas/Href"
-                    },
-                    "next": {
-                        "$ref": "#/components/schemas/Href"
-                    },
-                    "last": {
-                        "$ref": "#/components/schemas/Href"
-                    },
-                    "totalCount": {
-                        "type": "integer"
-                    }
-                },
-                "title": "Schemas",
-                "type": "object"
-            },
-            "UserDefinedSchema": {
-                "properties": {
-                    "name": {
-                        "type": "string"
-                    },
-                    "domain": {
-                        "type": "string"
-                    },
-                    "revision": {
-                        "type": "string"
-                    },
-                    "content": {
-                        "$ref": "#/components/schemas/Href"
-                    }
-                },
-                "title": "UserDefinedSchema",
-                "type": "object"
-            },
-            "UserDefinedSchemas": {
-                "properties": {
-                    "items": {
-                        "items": {
-                            "$ref": "#/components/schemas/UserDefinedSchema"
-                        },
-                        "type": "array"
-                    }
-                },
-                "title": "UserDefinedSchemas",
-                "type": "object"
-            },
-            "StaticEnum": {
-                "enum": [
-                    "static"
-                ],
-                "type": "string"
-            },
-            "DynamicEnum": {
-                "enum": [
-                    "dynamic"
-                ],
-                "type": "string"
-            },
-            "CreateGroupPayload": {
-                "discriminator": {
-                    "propertyName": "type"
-                },
-                "oneOf": [
-                    {
-                        "$ref": "#/components/schemas/static"
-                    },
-                    {
-                        "$ref": "#/components/schemas/dynamic"
-                    }
-                ],
-                "title": "CreateGroupPayload",
-                "type": "object"
-            },
-            "static": {
-                "properties": {
-                    "name": {
-                        "description": "A name of the topology group.",
-                        "maxLength": 150,
-                        "minLength": 1,
-                        "type": "string"
-                    },
-                    "type": {
-                        "description": "Allowed: static",
-                        "type": "string"
-                    },
-                    "providedMembers": {
-                        "items": {
-                            "description": "Refer to yang model for schema definition of topology objects.",
-                            "type": "object"
-                        },
-                        "minItems": 1,
-                        "type": "array"
-                    }
-                },
-                "required": [
-                    "name",
-                    "providedMembers",
-                    "type"
-                ],
-                "title": "CreateStaticGroupPayload",
-                "type": "object"
-            },
-            "dynamic": {
-                "properties": {
-                    "name": {
-                        "description": "A name of the topology group.",
-                        "maxLength": 150,
-                        "minLength": 1,
-                        "type": "string"
-                    },
-                    "type": {
-                        "description": "Allowed: dynamic",
-                        "type": "string"
-                    },
-                    "criteria": {
-                        "$ref": "#/components/schemas/Criteria"
-                    }
-                },
-                "required": [
-                    "criteria",
-                    "name",
-                    "type"
-                ],
-                "title": "CreateDynamicGroupPayload",
-                "type": "object"
-            },
-            "Criteria": {
-                "discriminator": {
-                    "propertyName": "queryType"
-                },
-                "oneOf": [
-                    {
-                        "$ref": "#/components/schemas/getEntitiesByDomain"
-                    },
-                    {
-                        "$ref": "#/components/schemas/getEntitiesByType"
-                    },
-                    {
-                        "$ref": "#/components/schemas/getRelationshipsForEntityId"
-                    },
-                    {
-                        "$ref": "#/components/schemas/getRelationshipsByType"
-                    }
-                ],
-                "title": "Criteria",
-                "type": "object"
-            },
-            "getEntitiesByDomain": {
-                "properties": {
-                    "queryType": {
-                        "description": "Allowed: getEntitiesByDomain",
-                        "type": "string"
-                    },
-                    "domain": {
-                        "type": "string"
-                    },
-                    "targetFilter": {
-                        "type": "string"
-                    },
-                    "scopeFilter": {
-                        "type": "string"
-                    }
-                },
-                "required": [
-                    "domain",
-                    "queryType"
-                ],
-                "title": "getEntitiesByDomain",
-                "type": "object"
-            },
-            "getEntitiesByType": {
-                "properties": {
-                    "queryType": {
-                        "description": "Allowed: getEntitiesByType",
-                        "type": "string"
-                    },
-                    "domain": {
-                        "type": "string"
-                    },
-                    "entityTypeName": {
-                        "type": "string"
-                    },
-                    "targetFilter": {
-                        "type": "string"
-                    },
-                    "scopeFilter": {
-                        "type": "string"
-                    }
-                },
-                "required": [
-                    "domain",
-                    "entityTypeName",
-                    "queryType"
-                ],
-                "title": "getEntitiesByType",
-                "type": "object"
-            },
-            "getRelationshipsForEntityId": {
-                "properties": {
-                    "queryType": {
-                        "description": "Allowed: getRelationshipsForEntityId",
-                        "type": "string"
-                    },
-                    "domain": {
-                        "type": "string"
-                    },
-                    "entityTypeName": {
-                        "type": "string"
-                    },
-                    "entityId": {
-                        "type": "string"
-                    },
-                    "targetFilter": {
-                        "type": "string"
-                    },
-                    "scopeFilter": {
-                        "type": "string"
-                    }
-                },
-                "required": [
-                    "domain",
-                    "entityId",
-                    "entityTypeName",
-                    "queryType"
-                ],
-                "title": "getRelationshipsForEntityId",
-                "type": "object"
-            },
-            "getRelationshipsByType": {
-                "properties": {
-                    "queryType": {
-                        "description": "Allowed: getRelationshipsByType",
-                        "type": "string"
-                    },
-                    "domain": {
-                        "type": "string"
-                    },
-                    "relationshipTypeName": {
-                        "type": "string"
-                    },
-                    "targetFilter": {
-                        "type": "string"
-                    },
-                    "scopeFilter": {
-                        "type": "string"
-                    }
-                },
-                "required": [
-                    "domain",
-                    "queryType",
-                    "relationshipTypeName"
-                ],
-                "title": "getRelationshipsByType",
-                "type": "object"
-            },
-            "GroupsResponse": {
-                "properties": {
-                    "items": {
-                        "items": {
-                            "$ref": "#/components/schemas/GroupResponse"
-                        },
-                        "type": "array"
-                    },
-                    "self": {
-                        "$ref": "#/components/schemas/Href"
-                    },
-                    "first": {
-                        "$ref": "#/components/schemas/Href"
-                    },
-                    "prev": {
-                        "$ref": "#/components/schemas/Href"
-                    },
-                    "next": {
-                        "$ref": "#/components/schemas/Href"
-                    },
-                    "last": {
-                        "$ref": "#/components/schemas/Href"
-                    },
-                    "totalCount": {
-                        "type": "integer"
-                    }
-                },
-                "title": "Groups",
-                "type": "object"
-            },
-            "GroupResponse": {
-                "oneOf": [
-                    {
-                        "$ref": "#/components/schemas/StaticGroupResponse"
-                    },
-                    {
-                        "$ref": "#/components/schemas/DynamicGroupResponse"
-                    }
-                ],
-                "title": "Group",
-                "type": "object"
-            },
-            "StaticGroupResponse": {
-                "properties": {
-                    "id": {
-                        "description": "The unique identifier of the topology group.",
-                        "type": "string"
-                    },
-                    "name": {
-                        "description": "The unique name of the topology group.",
-                        "type": "string"
-                    },
-                    "type": {
-                        "$ref": "#/components/schemas/StaticEnum"
-                    },
-                    "members": {
-                        "$ref": "#/components/schemas/Href"
-                    },
-                    "providedMembers": {
-                        "$ref": "#/components/schemas/Href"
-                    }
-                },
-                "required": [
-                    "id",
-                    "members",
-                    "name",
-                    "providedMembers",
-                    "type"
-                ],
-                "title": "StaticGroup",
-                "type": "object"
-            },
-            "DynamicGroupResponse": {
-                "properties": {
-                    "id": {
-                        "description": "The unique identifier of the topology group.",
-                        "type": "string"
-                    },
-                    "name": {
-                        "description": "The unique name of the topology group.",
-                        "type": "string"
-                    },
-                    "type": {
-                        "$ref": "#/components/schemas/DynamicEnum"
-                    },
-                    "members": {
-                        "$ref": "#/components/schemas/Href"
-                    }
-                },
-                "required": [
-                    "id",
-                    "members",
-                    "name",
-                    "type"
-                ],
-                "title": "DynamicGroup",
-                "type": "object"
-            },
-            "GroupByIdResponse": {
-                "oneOf": [
-                    {
-                        "$ref": "#/components/schemas/StaticGroupByIdResponse"
-                    },
-                    {
-                        "$ref": "#/components/schemas/DynamicGroupByIdResponse"
-                    }
-                ],
-                "title": "Group",
-                "type": "object"
-            },
-            "StaticGroupByIdResponse": {
-                "properties": {
-                    "id": {
-                        "description": "The unique identifier of the topology group.",
-                        "type": "string"
-                    },
-                    "name": {
-                        "description": "The unique name of the topology group.",
-                        "type": "string"
-                    },
-                    "type": {
-                        "$ref": "#/components/schemas/StaticEnum"
-                    },
-                    "members": {
-                        "$ref": "#/components/schemas/Href"
-                    },
-                    "providedMembers": {
-                        "$ref": "#/components/schemas/Href"
-                    }
-                },
-                "required": [
-                    "id",
-                    "members",
-                    "name",
-                    "providedMembers",
-                    "type"
-                ],
-                "title": "StaticGroup",
-                "type": "object"
-            },
-            "DynamicGroupByIdResponse": {
-                "properties": {
-                    "id": {
-                        "description": "The unique identifier of the topology group.",
-                        "type": "string"
-                    },
-                    "name": {
-                        "description": "The unique name of the topology group.",
-                        "type": "string"
-                    },
-                    "type": {
-                        "$ref": "#/components/schemas/DynamicEnum"
-                    },
-                    "members": {
-                        "$ref": "#/components/schemas/Href"
-                    },
-                    "criteria": {
-                        "$ref": "#/components/schemas/Criteria"
-                    }
-                },
-                "required": [
-                    "criteria",
-                    "id",
-                    "members",
-                    "name",
-                    "type"
-                ],
-                "title": "DynamicGroup",
-                "type": "object"
-            },
-            "MembersResponse": {
-                "properties": {
-                    "items": {
-                        "items": {
-                            "description": "Refer to yang model for schema definition of topology objects.",
-                            "type": "object"
-                        },
-                        "type": "array"
-                    },
-                    "self": {
-                        "$ref": "#/components/schemas/Href"
-                    },
-                    "first": {
-                        "$ref": "#/components/schemas/Href"
-                    },
-                    "prev": {
-                        "$ref": "#/components/schemas/Href"
-                    },
-                    "next": {
-                        "$ref": "#/components/schemas/Href"
-                    },
-                    "last": {
-                        "$ref": "#/components/schemas/Href"
-                    },
-                    "totalCount": {
-                        "type": "integer"
-                    }
-                },
-                "title": "GroupMembers",
-                "type": "object"
-            },
-            "UpdateProvidedMembersPayload": {
-                "properties": {
-                    "operation": {
-                        "description": "The operation to be performed on the members of topology group.",
-                        "enum": [
-                            "merge",
-                            "remove"
-                        ],
-                        "type": "string"
-                    },
-                    "providedMembers": {
-                        "description": "Members to be added or removed from the group.",
-                        "items": {
-                            "description": "Refer to yang model for schema definition of topology objects.",
-                            "type": "object"
-                        },
-                        "minItems": 1,
-                        "type": "array"
-                    }
-                },
-                "required": [
-                    "operation",
-                    "providedMembers"
-                ],
-                "title": "UpdateProvidedMembersPayload",
-                "type": "object"
-            },
-            "UpdateGroupNamePayload": {
-                "properties": {
-                    "name": {
-                        "maxLength": 150,
-                        "minLength": 1,
-                        "type": "string"
-                    }
-                },
-                "required": [
-                    "name"
-                ],
-                "title": "UpdateGroupNamePayload",
-                "type": "object"
-            },
-            "Domains_items_inner": {
-                "properties": {
-                    "domainName": {
-                        "type": "string"
-                    },
-                    "entityTypes": {
-                        "$ref": "#/components/schemas/Href"
-                    },
-                    "relationshipTypes": {
-                        "$ref": "#/components/schemas/Href"
-                    }
-                }
-            },
-            "EntityTypes_items_inner": {
-                "properties": {
-                    "entityTypeName": {
-                        "type": "string"
-                    },
-                    "entities": {
-                        "$ref": "#/components/schemas/Href"
-                    }
-                },
-                "type": "object"
-            },
-            "RelationshipTypes_items_inner": {
-                "properties": {
-                    "relationshipTypeName": {
-                        "type": "string"
-                    },
-                    "relationships": {
-                        "$ref": "#/components/schemas/Href"
-                    }
-                },
-                "type": "object"
-            }
+        "title" : "Domains",
+        "type" : "object"
+      },
+      "EntityTypes" : {
+        "properties" : {
+          "items" : {
+            "items" : {
+              "$ref" : "#/components/schemas/EntityTypes_items_inner"
+            },
+            "type" : "array"
+          },
+          "self" : {
+            "$ref" : "#/components/schemas/Href"
+          },
+          "first" : {
+            "$ref" : "#/components/schemas/Href"
+          },
+          "prev" : {
+            "$ref" : "#/components/schemas/Href"
+          },
+          "next" : {
+            "$ref" : "#/components/schemas/Href"
+          },
+          "last" : {
+            "$ref" : "#/components/schemas/Href"
+          },
+          "totalCount" : {
+            "type" : "integer"
+          }
+        },
+        "title" : "EntityTypes",
+        "type" : "object"
+      },
+      "Entities" : {
+        "properties" : {
+          "items" : {
+            "items" : {
+              "description" : "Refer to yang model for schema definition of topology entities",
+              "type" : "object"
+            },
+            "type" : "array"
+          },
+          "self" : {
+            "$ref" : "#/components/schemas/Href"
+          },
+          "first" : {
+            "$ref" : "#/components/schemas/Href"
+          },
+          "prev" : {
+            "$ref" : "#/components/schemas/Href"
+          },
+          "next" : {
+            "$ref" : "#/components/schemas/Href"
+          },
+          "last" : {
+            "$ref" : "#/components/schemas/Href"
+          },
+          "totalCount" : {
+            "type" : "integer"
+          }
+        },
+        "required" : [ "items" ],
+        "title" : "Entities",
+        "type" : "object"
+      },
+      "RelationshipTypes" : {
+        "properties" : {
+          "items" : {
+            "items" : {
+              "$ref" : "#/components/schemas/RelationshipTypes_items_inner"
+            },
+            "type" : "array"
+          },
+          "self" : {
+            "$ref" : "#/components/schemas/Href"
+          },
+          "first" : {
+            "$ref" : "#/components/schemas/Href"
+          },
+          "prev" : {
+            "$ref" : "#/components/schemas/Href"
+          },
+          "next" : {
+            "$ref" : "#/components/schemas/Href"
+          },
+          "last" : {
+            "$ref" : "#/components/schemas/Href"
+          },
+          "totalCount" : {
+            "type" : "integer"
+          }
+        },
+        "title" : "RelationshipTypes",
+        "type" : "object"
+      },
+      "Relationships" : {
+        "properties" : {
+          "items" : {
+            "items" : {
+              "description" : "'Encapsulated object reference to the data model for schema definition of Topology Relationships",
+              "type" : "object"
+            },
+            "type" : "array"
+          },
+          "self" : {
+            "$ref" : "#/components/schemas/Href"
+          },
+          "first" : {
+            "$ref" : "#/components/schemas/Href"
+          },
+          "prev" : {
+            "$ref" : "#/components/schemas/Href"
+          },
+          "next" : {
+            "$ref" : "#/components/schemas/Href"
+          },
+          "last" : {
+            "$ref" : "#/components/schemas/Href"
+          },
+          "totalCount" : {
+            "type" : "integer"
+          }
+        },
+        "required" : [ "items" ],
+        "title" : "Relationships",
+        "type" : "object"
+      },
+      "ProblemDetails" : {
+        "description" : "A problem detail to carry details in an HTTP response according to RFC 7807",
+        "properties" : {
+          "type" : {
+            "description" : "a URI reference according to IETF RFC 3986 that identifies the problem type",
+            "type" : "string"
+          },
+          "title" : {
+            "description" : "human-readable summary of the problem type",
+            "type" : "string"
+          },
+          "status" : {
+            "description" : "the HTTP status code",
+            "type" : "number"
+          },
+          "detail" : {
+            "description" : "human-readable explanation ",
+            "type" : "string"
+          },
+          "instance" : {
+            "description" : "URI reference that identifies the specific occurrence of the problem",
+            "type" : "string"
+          }
+        },
+        "type" : "object"
+      },
+      "Href" : {
+        "properties" : {
+          "href" : {
+            "format" : "uri-template",
+            "type" : "string"
+          }
+        },
+        "title" : "Href",
+        "type" : "object"
+      },
+      "MultipartFile" : {
+        "properties" : {
+          "file" : {
+            "description" : "multipartFile",
+            "format" : "binary",
+            "type" : "string"
+          }
+        },
+        "required" : [ "file" ],
+        "type" : "object"
+      },
+      "Schema" : {
+        "properties" : {
+          "name" : {
+            "type" : "string"
+          },
+          "domain" : {
+            "type" : "string"
+          },
+          "revision" : {
+            "type" : "string"
+          },
+          "content" : {
+            "$ref" : "#/components/schemas/Href"
+          }
+        },
+        "title" : "Schema",
+        "type" : "object"
+      },
+      "Schemas" : {
+        "properties" : {
+          "items" : {
+            "items" : {
+              "$ref" : "#/components/schemas/Schema"
+            },
+            "type" : "array"
+          },
+          "self" : {
+            "$ref" : "#/components/schemas/Href"
+          },
+          "first" : {
+            "$ref" : "#/components/schemas/Href"
+          },
+          "prev" : {
+            "$ref" : "#/components/schemas/Href"
+          },
+          "next" : {
+            "$ref" : "#/components/schemas/Href"
+          },
+          "last" : {
+            "$ref" : "#/components/schemas/Href"
+          },
+          "totalCount" : {
+            "type" : "integer"
+          }
+        },
+        "title" : "Schemas",
+        "type" : "object"
+      },
+      "UserDefinedSchema" : {
+        "properties" : {
+          "name" : {
+            "type" : "string"
+          },
+          "domain" : {
+            "type" : "string"
+          },
+          "revision" : {
+            "type" : "string"
+          },
+          "content" : {
+            "$ref" : "#/components/schemas/Href"
+          }
+        },
+        "title" : "UserDefinedSchema",
+        "type" : "object"
+      },
+      "UserDefinedSchemas" : {
+        "properties" : {
+          "items" : {
+            "items" : {
+              "$ref" : "#/components/schemas/UserDefinedSchema"
+            },
+            "type" : "array"
+          }
+        },
+        "title" : "UserDefinedSchemas",
+        "type" : "object"
+      },
+      "StaticEnum" : {
+        "enum" : [ "static" ],
+        "type" : "string"
+      },
+      "DynamicEnum" : {
+        "enum" : [ "dynamic" ],
+        "type" : "string"
+      },
+      "CreateGroupPayload" : {
+        "discriminator" : {
+          "propertyName" : "type"
+        },
+        "oneOf" : [ {
+          "$ref" : "#/components/schemas/static"
+        }, {
+          "$ref" : "#/components/schemas/dynamic"
+        } ],
+        "title" : "CreateGroupPayload",
+        "type" : "object"
+      },
+      "static" : {
+        "properties" : {
+          "name" : {
+            "description" : "A name of the topology group.",
+            "maxLength" : 150,
+            "minLength" : 1,
+            "type" : "string"
+          },
+          "type" : {
+            "description" : "Allowed: static",
+            "type" : "string"
+          },
+          "providedMembers" : {
+            "items" : {
+              "description" : "Refer to yang model for schema definition of topology objects.",
+              "type" : "object"
+            },
+            "minItems" : 1,
+            "type" : "array"
+          }
+        },
+        "required" : [ "name", "providedMembers", "type" ],
+        "title" : "CreateStaticGroupPayload",
+        "type" : "object"
+      },
+      "dynamic" : {
+        "properties" : {
+          "name" : {
+            "description" : "A name of the topology group.",
+            "maxLength" : 150,
+            "minLength" : 1,
+            "type" : "string"
+          },
+          "type" : {
+            "description" : "Allowed: dynamic",
+            "type" : "string"
+          },
+          "criteria" : {
+            "$ref" : "#/components/schemas/Criteria"
+          }
+        },
+        "required" : [ "criteria", "name", "type" ],
+        "title" : "CreateDynamicGroupPayload",
+        "type" : "object"
+      },
+      "Criteria" : {
+        "discriminator" : {
+          "propertyName" : "queryType"
+        },
+        "oneOf" : [ {
+          "$ref" : "#/components/schemas/getEntitiesByDomain"
+        }, {
+          "$ref" : "#/components/schemas/getEntitiesByType"
+        }, {
+          "$ref" : "#/components/schemas/getRelationshipsForEntityId"
+        }, {
+          "$ref" : "#/components/schemas/getRelationshipsByType"
+        } ],
+        "title" : "Criteria",
+        "type" : "object"
+      },
+      "getEntitiesByDomain" : {
+        "properties" : {
+          "queryType" : {
+            "description" : "Allowed: getEntitiesByDomain",
+            "type" : "string"
+          },
+          "domain" : {
+            "type" : "string"
+          },
+          "targetFilter" : {
+            "type" : "string"
+          },
+          "scopeFilter" : {
+            "type" : "string"
+          }
+        },
+        "required" : [ "domain", "queryType" ],
+        "title" : "getEntitiesByDomain",
+        "type" : "object"
+      },
+      "getEntitiesByType" : {
+        "properties" : {
+          "queryType" : {
+            "description" : "Allowed: getEntitiesByType",
+            "type" : "string"
+          },
+          "domain" : {
+            "type" : "string"
+          },
+          "entityTypeName" : {
+            "type" : "string"
+          },
+          "targetFilter" : {
+            "type" : "string"
+          },
+          "scopeFilter" : {
+            "type" : "string"
+          }
+        },
+        "required" : [ "domain", "entityTypeName", "queryType" ],
+        "title" : "getEntitiesByType",
+        "type" : "object"
+      },
+      "getRelationshipsForEntityId" : {
+        "properties" : {
+          "queryType" : {
+            "description" : "Allowed: getRelationshipsForEntityId",
+            "type" : "string"
+          },
+          "domain" : {
+            "type" : "string"
+          },
+          "entityTypeName" : {
+            "type" : "string"
+          },
+          "entityId" : {
+            "type" : "string"
+          },
+          "targetFilter" : {
+            "type" : "string"
+          },
+          "scopeFilter" : {
+            "type" : "string"
+          }
+        },
+        "required" : [ "domain", "entityId", "entityTypeName", "queryType" ],
+        "title" : "getRelationshipsForEntityId",
+        "type" : "object"
+      },
+      "getRelationshipsByType" : {
+        "properties" : {
+          "queryType" : {
+            "description" : "Allowed: getRelationshipsByType",
+            "type" : "string"
+          },
+          "domain" : {
+            "type" : "string"
+          },
+          "relationshipTypeName" : {
+            "type" : "string"
+          },
+          "targetFilter" : {
+            "type" : "string"
+          },
+          "scopeFilter" : {
+            "type" : "string"
+          }
+        },
+        "required" : [ "domain", "queryType", "relationshipTypeName" ],
+        "title" : "getRelationshipsByType",
+        "type" : "object"
+      },
+      "GroupsResponse" : {
+        "properties" : {
+          "items" : {
+            "items" : {
+              "$ref" : "#/components/schemas/GroupResponse"
+            },
+            "type" : "array"
+          },
+          "self" : {
+            "$ref" : "#/components/schemas/Href"
+          },
+          "first" : {
+            "$ref" : "#/components/schemas/Href"
+          },
+          "prev" : {
+            "$ref" : "#/components/schemas/Href"
+          },
+          "next" : {
+            "$ref" : "#/components/schemas/Href"
+          },
+          "last" : {
+            "$ref" : "#/components/schemas/Href"
+          },
+          "totalCount" : {
+            "type" : "integer"
+          }
+        },
+        "title" : "Groups",
+        "type" : "object"
+      },
+      "GroupResponse" : {
+        "oneOf" : [ {
+          "$ref" : "#/components/schemas/StaticGroupResponse"
+        }, {
+          "$ref" : "#/components/schemas/DynamicGroupResponse"
+        } ],
+        "title" : "Group",
+        "type" : "object"
+      },
+      "StaticGroupResponse" : {
+        "properties" : {
+          "id" : {
+            "description" : "The unique identifier of the topology group.",
+            "type" : "string"
+          },
+          "name" : {
+            "description" : "The unique name of the topology group.",
+            "type" : "string"
+          },
+          "type" : {
+            "$ref" : "#/components/schemas/StaticEnum"
+          },
+          "members" : {
+            "$ref" : "#/components/schemas/Href"
+          },
+          "providedMembers" : {
+            "$ref" : "#/components/schemas/Href"
+          }
+        },
+        "required" : [ "id", "members", "name", "providedMembers", "type" ],
+        "title" : "StaticGroup",
+        "type" : "object"
+      },
+      "DynamicGroupResponse" : {
+        "properties" : {
+          "id" : {
+            "description" : "The unique identifier of the topology group.",
+            "type" : "string"
+          },
+          "name" : {
+            "description" : "The unique name of the topology group.",
+            "type" : "string"
+          },
+          "type" : {
+            "$ref" : "#/components/schemas/DynamicEnum"
+          },
+          "members" : {
+            "$ref" : "#/components/schemas/Href"
+          }
+        },
+        "required" : [ "id", "members", "name", "type" ],
+        "title" : "DynamicGroup",
+        "type" : "object"
+      },
+      "GroupByIdResponse" : {
+        "oneOf" : [ {
+          "$ref" : "#/components/schemas/StaticGroupByIdResponse"
+        }, {
+          "$ref" : "#/components/schemas/DynamicGroupByIdResponse"
+        } ],
+        "title" : "Group",
+        "type" : "object"
+      },
+      "StaticGroupByIdResponse" : {
+        "properties" : {
+          "id" : {
+            "description" : "The unique identifier of the topology group.",
+            "type" : "string"
+          },
+          "name" : {
+            "description" : "The unique name of the topology group.",
+            "type" : "string"
+          },
+          "type" : {
+            "$ref" : "#/components/schemas/StaticEnum"
+          },
+          "members" : {
+            "$ref" : "#/components/schemas/Href"
+          },
+          "providedMembers" : {
+            "$ref" : "#/components/schemas/Href"
+          }
+        },
+        "required" : [ "id", "members", "name", "providedMembers", "type" ],
+        "title" : "StaticGroup",
+        "type" : "object"
+      },
+      "DynamicGroupByIdResponse" : {
+        "properties" : {
+          "id" : {
+            "description" : "The unique identifier of the topology group.",
+            "type" : "string"
+          },
+          "name" : {
+            "description" : "The unique name of the topology group.",
+            "type" : "string"
+          },
+          "type" : {
+            "$ref" : "#/components/schemas/DynamicEnum"
+          },
+          "members" : {
+            "$ref" : "#/components/schemas/Href"
+          },
+          "criteria" : {
+            "$ref" : "#/components/schemas/Criteria"
+          }
+        },
+        "required" : [ "criteria", "id", "members", "name", "type" ],
+        "title" : "DynamicGroup",
+        "type" : "object"
+      },
+      "MembersResponse" : {
+        "properties" : {
+          "items" : {
+            "items" : {
+              "description" : "Refer to yang model for schema definition of topology objects.",
+              "type" : "object"
+            },
+            "type" : "array"
+          },
+          "self" : {
+            "$ref" : "#/components/schemas/Href"
+          },
+          "first" : {
+            "$ref" : "#/components/schemas/Href"
+          },
+          "prev" : {
+            "$ref" : "#/components/schemas/Href"
+          },
+          "next" : {
+            "$ref" : "#/components/schemas/Href"
+          },
+          "last" : {
+            "$ref" : "#/components/schemas/Href"
+          },
+          "totalCount" : {
+            "type" : "integer"
+          }
+        },
+        "title" : "GroupMembers",
+        "type" : "object"
+      },
+      "UpdateProvidedMembersPayload" : {
+        "properties" : {
+          "operation" : {
+            "description" : "The operation to be performed on the members of topology group.",
+            "enum" : [ "merge", "remove" ],
+            "type" : "string"
+          },
+          "providedMembers" : {
+            "description" : "Members to be added or removed from the group.",
+            "items" : {
+              "description" : "Refer to yang model for schema definition of topology objects.",
+              "type" : "object"
+            },
+            "minItems" : 1,
+            "type" : "array"
+          }
+        },
+        "required" : [ "operation", "providedMembers" ],
+        "title" : "UpdateProvidedMembersPayload",
+        "type" : "object"
+      },
+      "UpdateGroupNamePayload" : {
+        "properties" : {
+          "name" : {
+            "maxLength" : 150,
+            "minLength" : 1,
+            "type" : "string"
+          }
+        },
+        "required" : [ "name" ],
+        "title" : "UpdateGroupNamePayload",
+        "type" : "object"
+      },
+      "Domains_items_inner" : {
+        "properties" : {
+          "domainName" : {
+            "type" : "string"
+          },
+          "entityTypes" : {
+            "$ref" : "#/components/schemas/Href"
+          },
+          "relationshipTypes" : {
+            "$ref" : "#/components/schemas/Href"
+          }
         }
+      },
+      "EntityTypes_items_inner" : {
+        "properties" : {
+          "entityTypeName" : {
+            "type" : "string"
+          },
+          "entities" : {
+            "$ref" : "#/components/schemas/Href"
+          }
+        },
+        "type" : "object"
+      },
+      "RelationshipTypes_items_inner" : {
+        "properties" : {
+          "relationshipTypeName" : {
+            "type" : "string"
+          },
+          "relationships" : {
+            "$ref" : "#/components/schemas/Href"
+          }
+        },
+        "type" : "object"
+      }
     }
-}
+  }
+}
\ No newline at end of file
index 34ade3b..16a598e 100644 (file)
@@ -38,6 +38,12 @@ module o-ran-smo-teiv-cloud {
 
         SPDX-License-Identifier: Apache-2.0";
 
+    revision "2025-10-23" {
+        description "Initial revision.";
+        or-teiv-yext:label 1.0.0;
+        reference "O-RAN.WG10.TE&IV-DM.0-R005-v04.00";
+    }
+
     revision "2024-10-04" {
         description "Added groupings, Origin_Entity_Mapping_Grp or Origin_Relationship_Mapping_Grp
         to the corresponding topology objects.";
@@ -57,81 +63,114 @@ module o-ran-smo-teiv-cloud {
     or-teiv-yext:domain CLOUD;
 
     list CloudifiedNF {
-        description "A RAN Network Function software that is deployed in the O-Cloud via one or more NF Deployments.";
+        description "Represents the Cloudified Network Function in the O-Cloud domain";
 
         uses or-teiv-types:Top_Grp_Type;
         uses or-teiv-types:Origin_Entity_Mapping_Grp;
         key id;
 
         container attributes {
-            leaf name {
-                description "Name of Cloudified NF";
+            description "Container for CloudifiedNF attributes";
+            leaf cloudifiedNfId {
+                type string;
+                description "Identifier of the CloudifiedNF";
+            }
+            leaf serviceOrchestrationId {
                 type string;
+                description "Identifier of the service orchestrator";
             }
         }
     }
 
     list NFDeployment {
-        description "A software deployment on O-Cloud resources that realizes, all or part of, a Cloudified NF.";
+        description "Represents the NF Deployment in the O-Cloud domain";
 
         uses or-teiv-types:Top_Grp_Type;
         uses or-teiv-types:Origin_Entity_Mapping_Grp;
         key id;
 
         container attributes {
-            leaf name {
-                description "Name of NF Deployment";
+            description "Container for NF Deployment attributes";
+            leaf nfDeploymentId {
                 type string;
+                description "Identifier of the NF Deployment";
+            }
+            leaf resourceOrchestrationId {
+                type string;
+                description "Identifier of the resoure orchestrator";
+            }
+            leaf serviceOrchestrationId {
+                type string;
+                description "Identifier of the service orchestrator";
             }
         }
     }
 
     list OCloudNamespace {
-        description "OCloudNamespace provide a mechanism for isolating
-        groups of resources within a single cluster.";
+        description "Represents the O-Cloud Namespace in the O-Cloud domain";
 
         uses or-teiv-types:Top_Grp_Type;
         uses or-teiv-types:Origin_Entity_Mapping_Grp;
         key id;
 
         container attributes {
-            leaf name {
-                description "Name of Cloud Namespace";
+            description "Container for O-Cloud Namespace attributes";
+            leaf oCloudNamespaceName {
                 type string;
+                description "Name of the O-Cloud Namespace";
             }
         }
     }
 
     list NodeCluster {
-        description "A NodeCluster manages a collection of Nodes.";
+        description "Represents the Node Cluster in the O-Cloud domain";
 
         uses or-teiv-types:Top_Grp_Type;
         uses or-teiv-types:Origin_Entity_Mapping_Grp;
         key id;
 
         container attributes {
-            leaf name {
-                description "Name of Node Cluster";
+            description "Container for Node Cluster attributes";
+            leaf nodeClusterId {
                 type string;
+                description "Identifier of the Node Cluster";
+            }
+            leaf nodeClusterName {
+                type string;
+                description "Name of the Node Cluster";
+            }
+            leaf resourceOrchestrationId {
+                type string;
+                description "Identifier of the resoure orchestrator";
+            }
+            leaf serviceOrchestrationId {
+                type string;
+                description "Identifier of the service orchestrator";
             }
         }
     }
 
     list OCloudSite {
-        description "Represents the infrastructure that
-        hosts the NF Deployment.";
+        description "Represents the O-Cloud Site in the O-Cloud domain";
 
         uses or-teiv-types:Top_Grp_Type;
         uses or-teiv-types:Origin_Entity_Mapping_Grp;
         key id;
 
         container attributes {
-            leaf name {
-                description "Name of Cloud Site";
+            description "Container for O-Cloud Site attributes";
+            container oCloudSiteLocation {
+                description "Representation of O-Cloud Site location";
+                uses or-teiv-types:GeoInformation;
+            }
+            leaf oCloudSiteId {
                 type string;
+                description "Identifier of the O-Cloud Site";
+            }
+            leaf-list supportedMITs {
+                type string;
+                description "List of the supported MITs in the O-Cloud Site";
             }
-
-            uses geo:geo-location;
         }
     }
 
index ee845fe..d7323db 100644 (file)
@@ -79,7 +79,7 @@ import org.springframework.cloud.contract.spec.Contract
                     {
                         "name": "o-ran-smo-teiv-cloud",
                         "domain": "CLOUD",
-                        "revision": "2024-10-04",
+                        "revision": "2025-10-23",
                         "content": {
                         "href": "/schemas/o-ran-smo-teiv-cloud/content"
                         }
@@ -445,7 +445,7 @@ import org.springframework.cloud.contract.spec.Contract
                     {
                         "name": "o-ran-smo-teiv-cloud",
                         "domain": "CLOUD",
-                        "revision": "2024-10-04",
+                        "revision": "2025-10-23",
                         "content": {
                             "href": "/schemas/o-ran-smo-teiv-cloud/content"
                         }
index 0ea942c..0afb799 100644 (file)
@@ -174,7 +174,8 @@ ALTER TABLE ONLY teiv_data."D4A45C271462B28FB655CFCF2F2D826236C78062" ALTER COLU
 
 CREATE TABLE IF NOT EXISTS teiv_data."o-ran-smo-teiv-cloud_CloudifiedNF" (
        "id"                    TEXT,
-       "name"                  TEXT,
+       "cloudifiedNfId"                        TEXT,
+       "serviceOrchestrationId"                        TEXT,
        "CD_sourceIds"                  jsonb,
        "CD_classifiers"                        jsonb,
        "CD_decorators"                 jsonb,
@@ -205,7 +206,9 @@ ALTER TABLE ONLY teiv_data."o-ran-smo-teiv-cloud_NFDEPLOYMENT_DEPLOYED_ON_OCLOUD
 
 CREATE TABLE IF NOT EXISTS teiv_data."o-ran-smo-teiv-cloud_NFDeployment" (
        "id"                    TEXT,
-       "name"                  TEXT,
+       "nfDeploymentId"                        TEXT,
+       "resourceOrchestrationId"                       TEXT,
+       "serviceOrchestrationId"                        TEXT,
        "CD_sourceIds"                  jsonb,
        "CD_classifiers"                        jsonb,
        "CD_decorators"                 jsonb,
@@ -260,7 +263,10 @@ ALTER TABLE ONLY teiv_data."o-ran-smo-teiv-cloud_NODECLUSTER_LOCATED_AT_OCLOUDSI
 
 CREATE TABLE IF NOT EXISTS teiv_data."o-ran-smo-teiv-cloud_NodeCluster" (
        "id"                    TEXT,
-       "name"                  TEXT,
+       "nodeClusterId"                 TEXT,
+       "nodeClusterName"                       TEXT,
+       "resourceOrchestrationId"                       TEXT,
+       "serviceOrchestrationId"                        TEXT,
        "CD_sourceIds"                  jsonb,
        "CD_classifiers"                        jsonb,
        "CD_decorators"                 jsonb,
@@ -275,7 +281,7 @@ ALTER TABLE ONLY teiv_data."o-ran-smo-teiv-cloud_NodeCluster" ALTER COLUMN "CD_d
 
 CREATE TABLE IF NOT EXISTS teiv_data."o-ran-smo-teiv-cloud_OCloudNamespace" (
        "id"                    TEXT,
-       "name"                  TEXT,
+       "oCloudNamespaceName"                   TEXT,
        "CD_sourceIds"                  jsonb,
        "CD_classifiers"                        jsonb,
        "CD_decorators"                 jsonb,
@@ -302,8 +308,9 @@ ALTER TABLE ONLY teiv_data."o-ran-smo-teiv-cloud_OCloudNamespace" ALTER COLUMN "
 
 CREATE TABLE IF NOT EXISTS teiv_data."o-ran-smo-teiv-cloud_OCloudSite" (
        "id"                    TEXT,
-       "geo-location"                  geography,
-       "name"                  TEXT,
+       "oCloudSiteId"                  TEXT,
+       "oCloudSiteLocation"                    jsonb,
+       "supportedMITs"                 jsonb,
        "CD_sourceIds"                  jsonb,
        "CD_classifiers"                        jsonb,
        "CD_decorators"                 jsonb,
@@ -1853,6 +1860,10 @@ CREATE INDEX IF NOT EXISTS "IDX_6EE081E80342904B676496DA42DFAEC3EDA2CE27" ON tei
 
 CREATE INDEX IF NOT EXISTS "IDX_9AB8994DE0826F790D70614D4C52DD270AEF946B" ON teiv_data."o-ran-smo-teiv-cloud_OCloudNamespace" USING GIN ("REL_CD_decorators_OCLOUDNAMESPACE_DEPLOYED_ON_NODECLUSTER");
 
+CREATE INDEX IF NOT EXISTS "IDX_GIN_o-ran-smo-teiv-cloud_OCloudSite_oCloudSiteLocation" ON teiv_data."o-ran-smo-teiv-cloud_OCloudSite" USING GIN ("oCloudSiteLocation");
+
+CREATE INDEX IF NOT EXISTS "IDX_084CDB1A066F3D7C784ECA6FB604007A6ADF3A95" ON teiv_data."o-ran-smo-teiv-cloud_OCloudSite" USING GIN (("supportedMITs"::TEXT) gin_trgm_ops);
+
 CREATE INDEX IF NOT EXISTS "IDX_30C83E5F8447D28D8E2A73048DF751C886AF318B" ON teiv_data."o-ran-smo-teiv-cloud_OCloudSite" USING GIN (("CD_sourceIds"::TEXT) gin_trgm_ops);
 
 CREATE INDEX IF NOT EXISTS "IDX_281A2DE604D25D6CFECB9B26D1FF70429FDB0FD0" ON teiv_data."o-ran-smo-teiv-cloud_OCloudSite" USING GIN (("CD_classifiers"::TEXT) gin_trgm_ops);
index f184dd8..bed3be5 100644 (file)
@@ -157,6 +157,7 @@ IDX_GIN_TRGM_OPS_ON_LIST_AS_JSONB_o-ran-smo-teiv-cloud_OCloudNamespace_REL_CD_cl
 IDX_GIN_TRGM_OPS_ON_LIST_AS_JSONB_o-ran-smo-teiv-cloud_OCloudNamespace_REL_CD_sourceIds_OCLOUDNAMESPACE_DEPLOYED_ON_NODECLUSTER        IDX_A7A50200F582AB86EF483F9BA74F999F17B7F653    INDEX
 IDX_GIN_TRGM_OPS_ON_LIST_AS_JSONB_o-ran-smo-teiv-cloud_OCloudSite_CD_classifiers       IDX_281A2DE604D25D6CFECB9B26D1FF70429FDB0FD0    INDEX
 IDX_GIN_TRGM_OPS_ON_LIST_AS_JSONB_o-ran-smo-teiv-cloud_OCloudSite_CD_sourceIds IDX_30C83E5F8447D28D8E2A73048DF751C886AF318B    INDEX
+IDX_GIN_TRGM_OPS_ON_LIST_AS_JSONB_o-ran-smo-teiv-cloud_OCloudSite_supportedMITs        IDX_084CDB1A066F3D7C784ECA6FB604007A6ADF3A95    INDEX
 IDX_GIN_TRGM_OPS_ON_LIST_AS_JSONB_o-ran-smo-teiv-equipment_AntennaModule_CD_classifiers        IDX_1C0CAFD80FDD6444044E3F76C7C0A7BDC35F9BC8    INDEX
 IDX_GIN_TRGM_OPS_ON_LIST_AS_JSONB_o-ran-smo-teiv-equipment_AntennaModule_CD_sourceIds  IDX_905011128A2C218B5352C19ED1FE9851F43EB911    INDEX
 IDX_GIN_TRGM_OPS_ON_LIST_AS_JSONB_o-ran-smo-teiv-equipment_AntennaModule_REL_CD_classifiers_ANTENNAMODULE_INSTALLED_AT_SITE    IDX_17E417F7EF56809674BE1D5F5154DCCE01E00A96    INDEX
@@ -284,6 +285,7 @@ IDX_GIN_o-ran-smo-teiv-cloud_NodeCluster_CD_decorators      IDX_GIN_o-ran-smo-teiv-cl
 IDX_GIN_o-ran-smo-teiv-cloud_OCloudNamespace_CD_decorators     IDX_GIN_o-ran-smo-teiv-cloud_OCloudNamespace_CD_decorators      INDEX
 IDX_GIN_o-ran-smo-teiv-cloud_OCloudNamespace_REL_CD_decorators_OCLOUDNAMESPACE_DEPLOYED_ON_NODECLUSTER IDX_9AB8994DE0826F790D70614D4C52DD270AEF946B    INDEX
 IDX_GIN_o-ran-smo-teiv-cloud_OCloudSite_CD_decorators  IDX_GIN_o-ran-smo-teiv-cloud_OCloudSite_CD_decorators   INDEX
+IDX_GIN_o-ran-smo-teiv-cloud_OCloudSite_oCloudSiteLocation     IDX_GIN_o-ran-smo-teiv-cloud_OCloudSite_oCloudSiteLocation      INDEX
 IDX_GIN_o-ran-smo-teiv-equipment_AntennaModule_CD_decorators   IDX_GIN_o-ran-smo-teiv-equipment_AntennaModule_CD_decorators    INDEX
 IDX_GIN_o-ran-smo-teiv-equipment_AntennaModule_REL_CD_decorators_ANTENNAMODULE_INSTALLED_AT_SITE       IDX_2321BFA482AD2700F41E2BA359F6EB00F47601B9    INDEX
 IDX_GIN_o-ran-smo-teiv-equipment_AntennaModule_REL_CD_decorators_SECTOR_GROUPS_ANTENNAMODULE   IDX_6C6FBD69F47F41970595A8775DC99CA0F5E894A1    INDEX
@@ -617,6 +619,7 @@ bSide_OCloudSite    bSide_OCloudSite        COLUMN
 bSide_ODUFunction      bSide_ODUFunction       COLUMN
 bSide_Site     bSide_Site      COLUMN
 cellLocalId    cellLocalId     COLUMN
+cloudifiedNfId cloudifiedNfId  COLUMN
 dUpLMNId       dUpLMNId        COLUMN
 eUtranFqBands  eUtranFqBands   COLUMN
 electricalAntennaTilt  electricalAntennaTilt   COLUMN
@@ -640,6 +643,9 @@ nRPCI       nRPCI   COLUMN
 nRTAC  nRTAC   COLUMN
 name   name    COLUMN
 nearRtRicId    nearRtRicId     COLUMN
+nfDeploymentId nfDeploymentId  COLUMN
+nodeClusterId  nodeClusterId   COLUMN
+nodeClusterName        nodeClusterName COLUMN
 o-ran-smo-teiv-cloud_CloudifiedNF      o-ran-smo-teiv-cloud_CloudifiedNF       TABLE
 o-ran-smo-teiv-cloud_NFDEPLOYMENT_DEPLOYED_ON_OCLOUDNAMESPACE  o-ran-smo-teiv-cloud_NFDEPLOYMENT_DEPLOYED_ON_OCLOUDNAMESPACE   TABLE
 o-ran-smo-teiv-cloud_NFDeployment      o-ran-smo-teiv-cloud_NFDeployment       TABLE
@@ -674,15 +680,21 @@ o-ran-smo-teiv-rel-physical-ran_PHYSICALAPPLIANCE_SERVES_NEARRTRICFUNCTION        D4A45
 o-ran-smo-teiv-rel-physical-ran_PHYSICALAPPLIANCE_SERVES_OCUCPFUNCTION AB1CE982C9BF5EE9B415206AD49C6A73584CA5BA        TABLE
 o-ran-smo-teiv-rel-physical-ran_PHYSICALAPPLIANCE_SERVES_OCUUPFUNCTION B83D20388E54C581319034D29C555DE6F8D938FF        TABLE
 o-ran-smo-teiv-rel-physical-ran_PHYSICALAPPLIANCE_SERVES_ODUFUNCTION   5A1D611A68E4A8B2F007A89876701DB3FA88346E        TABLE
+oCloudNamespaceName    oCloudNamespaceName     COLUMN
+oCloudSiteId   oCloudSiteId    COLUMN
+oCloudSiteLocation     oCloudSiteLocation      COLUMN
 oruId  oruId   COLUMN
 pLMNId pLMNId  COLUMN
 pLMNIdList     pLMNIdList      COLUMN
 plmnId plmnId  COLUMN
 positionWithinSector   positionWithinSector    COLUMN
+resourceOrchestrationId        resourceOrchestrationId COLUMN
 sectorId       sectorId        COLUMN
+serviceOrchestrationId serviceOrchestrationId  COLUMN
 siteLocation   siteLocation    COLUMN
 siteName       siteName        COLUMN
 smoName        smoName COLUMN
+supportedMITs  supportedMITs   COLUMN
 totalTilt      totalTilt       COLUMN
 vendorName     vendorName      COLUMN
 verticalBeamWidth      verticalBeamWidth       COLUMN
@@ -694,7 +706,7 @@ _3gpp-common-yang-types     urn:3gpp:sa5:_3gpp-common-yang-types    \N      []      2023-11-06      bW
 ietf-geo-location      urn:ietf:params:xml:ns:yang:ietf-geo-location   \N      []      2022-02-11      bW9kdWxlIGlldGYtZ2VvLWxvY2F0aW9uIHsKICB5YW5nLXZlcnNpb24gMS4xOwogIG5hbWVzcGFjZSAidXJuOmlldGY6cGFyYW1zOnhtbDpuczp5YW5nOmlldGYtZ2VvLWxvY2F0aW9uIjsKICBwcmVmaXggZ2VvOwogIGltcG9ydCBpZXRmLXlhbmctdHlwZXMgewogICAgcHJlZml4IHlhbmc7CiAgICByZWZlcmVuY2UgIlJGQyA2OTkxOiBDb21tb24gWUFORyBEYXRhIFR5cGVzIjsKICB9CgogIG9yZ2FuaXphdGlvbgogICAgIklFVEYgTkVUTU9EIFdvcmtpbmcgR3JvdXAgKE5FVE1PRCkiOwogIGNvbnRhY3QKICAgIldHIFdlYjogICA8aHR0cHM6Ly9kYXRhdHJhY2tlci5pZXRmLm9yZy93Zy9uZXRtb2QvPgogICAgV0cgTGlzdDogIDxtYWlsdG86bmV0bW9kQGlldGYub3JnPgoKICAgIEVkaXRvcjogICBDaHJpc3RpYW4gSG9wcHMKICAgICAgICAgICAgICA8bWFpbHRvOmNob3Bwc0BjaG9wcHMub3JnPiI7CgogIGRlc2NyaXB0aW9uCiAgICAiVGhpcyBtb2R1bGUgZGVmaW5lcyBhIGdyb3VwaW5nIG9mIGEgY29udGFpbmVyIG9iamVjdCBmb3IKICAgICBzcGVjaWZ5aW5nIGEgbG9jYXRpb24gb24gb3IgYXJvdW5kIGFuIGFzdHJvbm9taWNhbCBvYmplY3QgKGUuZy4sCiAgICAgJ2VhcnRoJykuCgogICAgIFRoZSBrZXkgd29yZHMgJ01VU1QnLCAnTVVTVCBOT1QnLCAnUkVRVUlSRUQnLCAnU0hBTEwnLCAnU0hBTEwKICAgICBOT1QnLCAnU0hPVUxEJywgJ1NIT1VMRCBOT1QnLCAnUkVDT01NRU5ERUQnLCAnTk9UIFJFQ09NTUVOREVEJywKICAgICAnTUFZJywgYW5kICdPUFRJT05BTCcgaW4gdGhpcyBkb2N1bWVudCBhcmUgdG8gYmUgaW50ZXJwcmV0ZWQgYXMKICAgICBkZXNjcmliZWQgaW4gQkNQIDE0IChSRkMgMjExOSkgKFJGQyA4MTc0KSB3aGVuLCBhbmQgb25seSB3aGVuLAogICAgIHRoZXkgYXBwZWFyIGluIGFsbCBjYXBpdGFscywgYXMgc2hvd24gaGVyZS4KCiAgICAgQ29weXJpZ2h0IChjKSAyMDIyIElFVEYgVHJ1c3QgYW5kIHRoZSBwZXJzb25zIGlkZW50aWZpZWQgYXMKICAgICBhdXRob3JzIG9mIHRoZSBjb2RlLiAgQWxsIHJpZ2h0cyByZXNlcnZlZC4KCiAgICAgUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3JtcywKICAgICB3aXRoIG9yIHdpdGhvdXQgbW9kaWZpY2F0aW9uLCBpcyBwZXJtaXR0ZWQgcHVyc3VhbnQgdG8sCiAgICAgYW5kIHN1YmplY3QgdG8gdGhlIGxpY2Vuc2UgdGVybXMgY29udGFpbmVkIGluLCB0aGUKICAgICBSZXZpc2VkIEJTRCBMaWNlbnNlIHNldCBmb3J0aCBpbiBTZWN0aW9uIDQuYyBvZiB0aGUKICAgICBJRVRGIFRydXN0J3MgTGVnYWwgUHJvdmlzaW9ucyBSZWxhdGluZyB0byBJRVRGIERvY3VtZW50cwogICAgIChodHRwczovL3RydXN0ZWUuaWV0Zi5vcmcvbGljZW5zZS1pbmZvKS4KCiAgICAgVGhpcyB2ZXJzaW9uIG9mIHRoaXMgWUFORyBtb2R1bGUgaXMgcGFydCBvZiBSRkMgOTE3OQogICAgIChodHRwczovL3d3dy5yZmMtZWRpdG9yLm9yZy9pbmZvL3JmYzkxNzkpOyBzZWUgdGhlIFJGQyBpdHNlbGYKICAgICBmb3IgZnVsbCBsZWdhbCBub3RpY2VzLiI7CgogIHJldmlzaW9uIDIwMjItMDItMTEgewogICAgZGVzY3JpcHRpb24KICAgICAgIkluaXRpYWwgUmV2aXNpb24iOwogICAgcmVmZXJlbmNlCiAgICAgICJSRkMgOTE3OTogQSBZQU5HIEdyb3VwaW5nIGZvciBHZW9ncmFwaGljIExvY2F0aW9ucyI7CiAgfQoKICBmZWF0dXJlIGFsdGVybmF0ZS1zeXN0ZW1zIHsKICAgIGRlc2NyaXB0aW9uCiAgICAgICJUaGlzIGZlYXR1cmUgbWVhbnMgdGhlIGRldmljZSBzdXBwb3J0cyBzcGVjaWZ5aW5nIGxvY2F0aW9ucwogICAgICAgdXNpbmcgYWx0ZXJuYXRlIHN5c3RlbXMgZm9yIHJlZmVyZW5jZSBmcmFtZXMuIjsKICB9CgogIGdyb3VwaW5nIGdlby1sb2NhdGlvbiB7CiAgICBkZXNjcmlwdGlvbgogICAgICAiR3JvdXBpbmcgdG8gaWRlbnRpZnkgYSBsb2NhdGlvbiBvbiBhbiBhc3Ryb25vbWljYWwgb2JqZWN0LiI7CgogICAgY29udGFpbmVyIGdlby1sb2NhdGlvbiB7CiAgICAgIGRlc2NyaXB0aW9uCiAgICAgICAgIkEgbG9jYXRpb24gb24gYW4gYXN0cm9ub21pY2FsIGJvZHkgKGUuZy4sICdlYXJ0aCcpCiAgICAgICAgIHNvbWV3aGVyZSBpbiBhIHVuaXZlcnNlLiI7CgogICAgICBjb250YWluZXIgcmVmZXJlbmNlLWZyYW1lIHsKICAgICAgICBkZXNjcmlwdGlvbgogICAgICAgICAgIlRoZSBGcmFtZSBvZiBSZWZlcmVuY2UgZm9yIHRoZSBsb2NhdGlvbiB2YWx1ZXMuIjsKCiAgICAgICAgbGVhZiBhbHRlcm5hdGUtc3lzdGVtIHsKICAgICAgICAgIGlmLWZlYXR1cmUgImFsdGVybmF0ZS1zeXN0ZW1zIjsKICAgICAgICAgIHR5cGUgc3RyaW5nOwogICAgICAgICAgZGVzY3JpcHRpb24KICAgICAgICAgICAgIlRoZSBzeXN0ZW0gaW4gd2hpY2ggdGhlIGFzdHJvbm9taWNhbCBib2R5IGFuZAogICAgICAgICAgICAgZ2VvZGV0aWMtZGF0dW0gaXMgZGVmaW5lZC4gIE5vcm1hbGx5LCB0aGlzIHZhbHVlIGlzIG5vdAogICAgICAgICAgICAgcHJlc2VudCBhbmQgdGhlIHN5c3RlbSBpcyB0aGUgbmF0dXJhbCB1bml2ZXJzZTsgaG93ZXZlciwKICAgICAgICAgICAgIHdoZW4gcHJlc2VudCwgdGhpcyB2YWx1ZSBhbGxvd3MgZm9yIHNwZWNpZnlpbmcgYWx0ZXJuYXRlCiAgICAgICAgICAgICBzeXN0ZW1zIChlLmcuLCB2aXJ0dWFsIHJlYWxpdGllcykuICBBbiBhbHRlcm5hdGUtc3lzdGVtCiAgICAgICAgICAgICBtb2RpZmllcyB0aGUgZGVmaW5pdGlvbiAoYnV0IG5vdCB0aGUgdHlwZSkgb2YgdGhlIG90aGVyCiAgICAgICAgICAgICB2YWx1ZXMgaW4gdGhlIHJlZmVyZW5jZSBmcmFtZS4iOwogICAgICAgIH0KICAgICAgICBsZWFmIGFzdHJvbm9taWNhbC1ib2R5IHsKICAgICAgICAgIHR5cGUgc3RyaW5nIHsKICAgICAgICAgICAgcGF0dGVybiAnWyAtQFxbLVxeXy1+XSonOwogICAgICAgICAgfQogICAgICAgICAgZGVmYXVsdCAiZWFydGgiOwogICAgICAgICAgZGVzY3JpcHRpb24KICAgICAgICAgICAgIkFuIGFzdHJvbm9taWNhbCBib2R5IGFzIG5hbWVkIGJ5IHRoZSBJbnRlcm5hdGlvbmFsCiAgICAgICAgICAgICBBc3Ryb25vbWljYWwgVW5pb24gKElBVSkgb3IgYWNjb3JkaW5nIHRvIHRoZSBhbHRlcm5hdGUKICAgICAgICAgICAgIHN5c3RlbSBpZiBzcGVjaWZpZWQuICBFeGFtcGxlcyBpbmNsdWRlICdzdW4nIChvdXIgc3RhciksCiAgICAgICAgICAgICAnZWFydGgnIChvdXIgcGxhbmV0KSwgJ21vb24nIChvdXIgbW9vbiksICdlbmNlbGFkdXMnIChhCiAgICAgICAgICAgICBtb29uIG9mIFNhdHVybiksICdjZXJlcycgKGFuIGFzdGVyb2lkKSwgYW5kCiAgICAgICAgICAgICAnNjdwL2NodXJ5dW1vdi1nZXJhc2ltZW5rbyAoYSBjb21ldCkuICBUaGUgQVNDSUkgdmFsdWUKICAgICAgICAgICAgIFNIT1VMRCBoYXZlIHVwcGVyY2FzZSBjb252ZXJ0ZWQgdG8gbG93ZXJjYXNlIGFuZCBub3QKICAgICAgICAgICAgIGluY2x1ZGUgY29udHJvbCBjaGFyYWN0ZXJzIChpLmUuLCB2YWx1ZXMgMzIuLjY0LCBhbmQKICAgICAgICAgICAgIDkxLi4xMjYpLiAgQW55IHByZWNlZGluZyAndGhlJyBpbiB0aGUgbmFtZSBTSE9VTEQgTk9UIGJlCiAgICAgICAgICAgICBpbmNsdWRlZC4iOwogICAgICAgICAgcmVmZXJlbmNlCiAgICAgICAgICAgICJodHRwczovL3d3dy5pYXUub3JnLyI7CiAgICAgICAgfQogICAgICAgIGNvbnRhaW5lciBnZW9kZXRpYy1zeXN0ZW0gewogICAgICAgICAgZGVzY3JpcHRpb24KICAgICAgICAgICAgIlRoZSBnZW9kZXRpYyBzeXN0ZW0gb2YgdGhlIGxvY2F0aW9uIGRhdGEuIjsKICAgICAgICAgIGxlYWYgZ2VvZGV0aWMtZGF0dW0gewogICAgICAgICAgICB0eXBlIHN0cmluZyB7CiAgICAgICAgICAgICAgcGF0dGVybiAnWyAtQFxbLVxeXy1+XSonOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGRlc2NyaXB0aW9uCiAgICAgICAgICAgICAgIkEgZ2VvZGV0aWMtZGF0dW0gZGVmaW5pbmcgdGhlIG1lYW5pbmcgb2YgbGF0aXR1ZGUsCiAgICAgICAgICAgICAgIGxvbmdpdHVkZSwgYW5kIGhlaWdodC4gIFRoZSBkZWZhdWx0IHdoZW4gdGhlCiAgICAgICAgICAgICAgIGFzdHJvbm9taWNhbCBib2R5IGlzICdlYXJ0aCcgaXMgJ3dncy04NCcsIHdoaWNoIGlzCiAgICAgICAgICAgICAgIHVzZWQgYnkgdGhlIEdsb2JhbCBQb3NpdGlvbmluZyBTeXN0ZW0gKEdQUykuICBUaGUKICAgICAgICAgICAgICAgQVNDSUkgdmFsdWUgU0hPVUxEIGhhdmUgdXBwZXJjYXNlIGNvbnZlcnRlZCB0bwogICAgICAgICAgICAgICBsb3dlcmNhc2UgYW5kIG5vdCBpbmNsdWRlIGNvbnRyb2wgY2hhcmFjdGVycwogICAgICAgICAgICAgICAoaS5lLiwgdmFsdWVzIDMyLi42NCwgYW5kIDkxLi4xMjYpLiAgVGhlIElBTkEgcmVnaXN0cnkKICAgICAgICAgICAgICAgZnVydGhlciByZXN0cmljdHMgdGhlIHZhbHVlIGJ5IGNvbnZlcnRpbmcgYWxsIHNwYWNlcwogICAgICAgICAgICAgICAoJyAnKSB0byBkYXNoZXMgKCctJykuCiAgICAgICAgICAgICAgIFRoZSBzcGVjaWZpY2F0aW9uIGZvciB0aGUgZ2VvZGV0aWMtZGF0dW0gaW5kaWNhdGVzCiAgICAgICAgICAgICAgIGhvdyBhY2N1cmF0ZWx5IGl0IG1vZGVscyB0aGUgYXN0cm9ub21pY2FsIGJvZHkgaW4KICAgICAgICAgICAgICAgcXVlc3Rpb24sIGJvdGggZm9yIHRoZSAnaG9yaXpvbnRhbCcKICAgICAgICAgICAgICAgbGF0aXR1ZGUvbG9uZ2l0dWRlIGNvb3JkaW5hdGVzIGFuZCBmb3IgaGVpZ2h0CiAgICAgICAgICAgICAgIGNvb3JkaW5hdGVzLiI7CiAgICAgICAgICAgIHJlZmVyZW5jZQogICAgICAgICAgICAgICJSRkMgOTE3OTogQSBZQU5HIEdyb3VwaW5nIGZvciBHZW9ncmFwaGljIExvY2F0aW9ucywKICAgICAgICAgICAgICAgU2VjdGlvbiA2LjEiOwogICAgICAgICAgfQogICAgICAgICAgbGVhZiBjb29yZC1hY2N1cmFjeSB7CiAgICAgICAgICAgIHR5cGUgZGVjaW1hbDY0IHsKICAgICAgICAgICAgICBmcmFjdGlvbi1kaWdpdHMgNjsKICAgICAgICAgICAgfQogICAgICAgICAgICBkZXNjcmlwdGlvbgogICAgICAgICAgICAgICJUaGUgYWNjdXJhY3kgb2YgdGhlIGxhdGl0dWRlL2xvbmdpdHVkZSBwYWlyIGZvcgogICAgICAgICAgICAgICBlbGxpcHNvaWRhbCBjb29yZGluYXRlcywgb3IgdGhlIFgsIFksIGFuZCBaIGNvbXBvbmVudHMKICAgICAgICAgICAgICAgZm9yIENhcnRlc2lhbiBjb29yZGluYXRlcy4gIFdoZW4gY29vcmQtYWNjdXJhY3kgaXMKICAgICAgICAgICAgICAgc3BlY2lmaWVkLCBpdCBpbmRpY2F0ZXMgaG93IHByZWNpc2VseSB0aGUgY29vcmRpbmF0ZXMKICAgICAgICAgICAgICAgaW4gdGhlIGFzc29jaWF0ZWQgbGlzdCBvZiBsb2NhdGlvbnMgaGF2ZSBiZWVuCiAgICAgICAgICAgICAgIGRldGVybWluZWQgd2l0aCByZXNwZWN0IHRvIHRoZSBjb29yZGluYXRlIHN5c3RlbQogICAgICAgICAgICAgICBkZWZpbmVkIGJ5IHRoZSBnZW9kZXRpYy1kYXR1bS4gIEZvciBleGFtcGxlLCB0aGVyZQogICAgICAgICAgICAgICBtaWdodCBiZSB1bmNlcnRhaW50eSBkdWUgdG8gbWVhc3VyZW1lbnQgZXJyb3IgaWYgYW4KICAgICAgICAgICAgICAgZXhwZXJpbWVudGFsIG1lYXN1cmVtZW50IHdhcyBtYWRlIHRvIGRldGVybWluZSBlYWNoCiAgICAgICAgICAgICAgIGxvY2F0aW9uLiI7CiAgICAgICAgICB9CiAgICAgICAgICBsZWFmIGhlaWdodC1hY2N1cmFjeSB7CiAgICAgICAgICAgIHR5cGUgZGVjaW1hbDY0IHsKICAgICAgICAgICAgICBmcmFjdGlvbi1kaWdpdHMgNjsKICAgICAgICAgICAgfQogICAgICAgICAgICB1bml0cyAibWV0ZXJzIjsKICAgICAgICAgICAgZGVzY3JpcHRpb24KICAgICAgICAgICAgICAiVGhlIGFjY3VyYWN5IG9mIHRoZSBoZWlnaHQgdmFsdWUgZm9yIGVsbGlwc29pZGFsCiAgICAgICAgICAgICAgIGNvb3JkaW5hdGVzOyB0aGlzIHZhbHVlIGlzIG5vdCB1c2VkIHdpdGggQ2FydGVzaWFuCiAgICAgICAgICAgICAgIGNvb3JkaW5hdGVzLiAgV2hlbiBoZWlnaHQtYWNjdXJhY3kgaXMgc3BlY2lmaWVkLCBpdAogICAgICAgICAgICAgICBpbmRpY2F0ZXMgaG93IHByZWNpc2VseSB0aGUgaGVpZ2h0cyBpbiB0aGUKICAgICAgICAgICAgICAgYXNzb2NpYXRlZCBsaXN0IG9mIGxvY2F0aW9ucyBoYXZlIGJlZW4gZGV0ZXJtaW5lZAogICAgICAgICAgICAgICB3aXRoIHJlc3BlY3QgdG8gdGhlIGNvb3JkaW5hdGUgc3lzdGVtIGRlZmluZWQgYnkgdGhlCiAgICAgICAgICAgICAgIGdlb2RldGljLWRhdHVtLiAgRm9yIGV4YW1wbGUsIHRoZXJlIG1pZ2h0IGJlCiAgICAgICAgICAgICAgIHVuY2VydGFpbnR5IGR1ZSB0byBtZWFzdXJlbWVudCBlcnJvciBpZiBhbgogICAgICAgICAgICAgICBleHBlcmltZW50YWwgbWVhc3VyZW1lbnQgd2FzIG1hZGUgdG8gZGV0ZXJtaW5lIGVhY2gKICAgICAgICAgICAgICAgbG9jYXRpb24uIjsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0KICAgICAgY2hvaWNlIGxvY2F0aW9uIHsKICAgICAgICBkZXNjcmlwdGlvbgogICAgICAgICAgIlRoZSBsb2NhdGlvbiBkYXRhIGVpdGhlciBpbiBsYXRpdHVkZS9sb25naXR1ZGUgb3IKICAgICAgICAgICBDYXJ0ZXNpYW4gdmFsdWVzIjsKICAgICAgICBjYXNlIGVsbGlwc29pZCB7CiAgICAgICAgICBsZWFmIGxhdGl0dWRlIHsKICAgICAgICAgICAgdHlwZSBkZWNpbWFsNjQgewogICAgICAgICAgICAgIGZyYWN0aW9uLWRpZ2l0cyAxNjsKICAgICAgICAgICAgfQogICAgICAgICAgICB1bml0cyAiZGVjaW1hbCBkZWdyZWVzIjsKICAgICAgICAgICAgZGVzY3JpcHRpb24KICAgICAgICAgICAgICAiVGhlIGxhdGl0dWRlIHZhbHVlIG9uIHRoZSBhc3Ryb25vbWljYWwgYm9keS4gIFRoZQogICAgICAgICAgICAgICBkZWZpbml0aW9uIGFuZCBwcmVjaXNpb24gb2YgdGhpcyBtZWFzdXJlbWVudCBpcwogICAgICAgICAgICAgICBpbmRpY2F0ZWQgYnkgdGhlIHJlZmVyZW5jZS1mcmFtZS4iOwogICAgICAgICAgfQogICAgICAgICAgbGVhZiBsb25naXR1ZGUgewogICAgICAgICAgICB0eXBlIGRlY2ltYWw2NCB7CiAgICAgICAgICAgICAgZnJhY3Rpb24tZGlnaXRzIDE2OwogICAgICAgICAgICB9CiAgICAgICAgICAgIHVuaXRzICJkZWNpbWFsIGRlZ3JlZXMiOwogICAgICAgICAgICBkZXNjcmlwdGlvbgogICAgICAgICAgICAgICJUaGUgbG9uZ2l0dWRlIHZhbHVlIG9uIHRoZSBhc3Ryb25vbWljYWwgYm9keS4gIFRoZQogICAgICAgICAgICAgICBkZWZpbml0aW9uIGFuZCBwcmVjaXNpb24gb2YgdGhpcyBtZWFzdXJlbWVudCBpcwogICAgICAgICAgICAgICBpbmRpY2F0ZWQgYnkgdGhlIHJlZmVyZW5jZS1mcmFtZS4iOwogICAgICAgICAgfQogICAgICAgICAgbGVhZiBoZWlnaHQgewogICAgICAgICAgICB0eXBlIGRlY2ltYWw2NCB7CiAgICAgICAgICAgICAgZnJhY3Rpb24tZGlnaXRzIDY7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgdW5pdHMgIm1ldGVycyI7CiAgICAgICAgICAgIGRlc2NyaXB0aW9uCiAgICAgICAgICAgICAgIkhlaWdodCBmcm9tIGEgcmVmZXJlbmNlIDAgdmFsdWUuICBUaGUgcHJlY2lzaW9uIGFuZAogICAgICAgICAgICAgICAnMCcgdmFsdWUgaXMgZGVmaW5lZCBieSB0aGUgcmVmZXJlbmNlLWZyYW1lLiI7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGNhc2UgY2FydGVzaWFuIHsKICAgICAgICAgIGxlYWYgeCB7CiAgICAgICAgICAgIHR5cGUgZGVjaW1hbDY0IHsKICAgICAgICAgICAgICBmcmFjdGlvbi1kaWdpdHMgNjsKICAgICAgICAgICAgfQogICAgICAgICAgICB1bml0cyAibWV0ZXJzIjsKICAgICAgICAgICAgZGVzY3JpcHRpb24KICAgICAgICAgICAgICAiVGhlIFggdmFsdWUgYXMgZGVmaW5lZCBieSB0aGUgcmVmZXJlbmNlLWZyYW1lLiI7CiAgICAgICAgICB9CiAgICAgICAgICBsZWFmIHkgewogICAgICAgICAgICB0eXBlIGRlY2ltYWw2NCB7CiAgICAgICAgICAgICAgZnJhY3Rpb24tZGlnaXRzIDY7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgdW5pdHMgIm1ldGVycyI7CiAgICAgICAgICAgIGRlc2NyaXB0aW9uCiAgICAgICAgICAgICAgIlRoZSBZIHZhbHVlIGFzIGRlZmluZWQgYnkgdGhlIHJlZmVyZW5jZS1mcmFtZS4iOwogICAgICAgICAgfQogICAgICAgICAgbGVhZiB6IHsKICAgICAgICAgICAgdHlwZSBkZWNpbWFsNjQgewogICAgICAgICAgICAgIGZyYWN0aW9uLWRpZ2l0cyA2OwogICAgICAgICAgICB9CiAgICAgICAgICAgIHVuaXRzICJtZXRlcnMiOwogICAgICAgICAgICBkZXNjcmlwdGlvbgogICAgICAgICAgICAgICJUaGUgWiB2YWx1ZSBhcyBkZWZpbmVkIGJ5IHRoZSByZWZlcmVuY2UtZnJhbWUuIjsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0KICAgICAgY29udGFpbmVyIHZlbG9jaXR5IHsKICAgICAgICBkZXNjcmlwdGlvbgogICAgICAgICAgIklmIHRoZSBvYmplY3QgaXMgaW4gbW90aW9uLCB0aGUgdmVsb2NpdHkgdmVjdG9yIGRlc2NyaWJlcwogICAgICAgICAgIHRoaXMgbW90aW9uIGF0IHRoZSB0aW1lIGdpdmVuIGJ5IHRoZSB0aW1lc3RhbXAuICBGb3IgYQogICAgICAgICAgIGZvcm11bGEgdG8gY29udmVydCB0aGVzZSB2YWx1ZXMgdG8gc3BlZWQgYW5kIGhlYWRpbmcsIHNlZQogICAgICAgICAgIFJGQyA5MTc5LiI7CiAgICAgICAgcmVmZXJlbmNlCiAgICAgICAgICAiUkZDIDkxNzk6IEEgWUFORyBHcm91cGluZyBmb3IgR2VvZ3JhcGhpYyBMb2NhdGlvbnMiOwoKICAgICAgICBsZWFmIHYtbm9ydGggewogICAgICAgICAgdHlwZSBkZWNpbWFsNjQgewogICAgICAgICAgICBmcmFjdGlvbi1kaWdpdHMgMTI7CiAgICAgICAgICB9CiAgICAgICAgICB1bml0cyAibWV0ZXJzIHBlciBzZWNvbmQiOwogICAgICAgICAgZGVzY3JpcHRpb24KICAgICAgICAgICAgInYtbm9ydGggaXMgdGhlIHJhdGUgb2YgY2hhbmdlIChpLmUuLCBzcGVlZCkgdG93YXJkcwogICAgICAgICAgICAgdHJ1ZSBub3J0aCBhcyBkZWZpbmVkIGJ5IHRoZSBnZW9kZXRpYy1zeXN0ZW0uIjsKICAgICAgICB9CgogICAgICAgIGxlYWYgdi1lYXN0IHsKICAgICAgICAgIHR5cGUgZGVjaW1hbDY0IHsKICAgICAgICAgICAgZnJhY3Rpb24tZGlnaXRzIDEyOwogICAgICAgICAgfQogICAgICAgICAgdW5pdHMgIm1ldGVycyBwZXIgc2Vjb25kIjsKICAgICAgICAgIGRlc2NyaXB0aW9uCiAgICAgICAgICAgICJ2LWVhc3QgaXMgdGhlIHJhdGUgb2YgY2hhbmdlIChpLmUuLCBzcGVlZCkgcGVycGVuZGljdWxhcgogICAgICAgICAgICAgdG8gdGhlIHJpZ2h0IG9mIHRydWUgbm9ydGggYXMgZGVmaW5lZCBieQogICAgICAgICAgICAgdGhlIGdlb2RldGljLXN5c3RlbS4iOwogICAgICAgIH0KCiAgICAgICAgbGVhZiB2LXVwIHsKICAgICAgICAgIHR5cGUgZGVjaW1hbDY0IHsKICAgICAgICAgICAgZnJhY3Rpb24tZGlnaXRzIDEyOwogICAgICAgICAgfQogICAgICAgICAgdW5pdHMgIm1ldGVycyBwZXIgc2Vjb25kIjsKICAgICAgICAgIGRlc2NyaXB0aW9uCiAgICAgICAgICAgICJ2LXVwIGlzIHRoZSByYXRlIG9mIGNoYW5nZSAoaS5lLiwgc3BlZWQpIGF3YXkgZnJvbSB0aGUKICAgICAgICAgICAgIGNlbnRlciBvZiBtYXNzLiI7CiAgICAgICAgfQogICAgICB9CiAgICAgIGxlYWYgdGltZXN0YW1wIHsKICAgICAgICB0eXBlIHlhbmc6ZGF0ZS1hbmQtdGltZTsKICAgICAgICBkZXNjcmlwdGlvbgogICAgICAgICAgIlJlZmVyZW5jZSB0aW1lIHdoZW4gbG9jYXRpb24gd2FzIHJlY29yZGVkLiI7CiAgICAgIH0KICAgICAgbGVhZiB2YWxpZC11bnRpbCB7CiAgICAgICAgdHlwZSB5YW5nOmRhdGUtYW5kLXRpbWU7CiAgICAgICAgZGVzY3JpcHRpb24KICAgICAgICAgICJUaGUgdGltZXN0YW1wIGZvciB3aGljaCB0aGlzIGdlby1sb2NhdGlvbiBpcyB2YWxpZCB1bnRpbC4KICAgICAgICAgICBJZiB1bnNwZWNpZmllZCwgdGhlIGdlby1sb2NhdGlvbiBoYXMgbm8gc3BlY2lmaWMKICAgICAgICAgICBleHBpcmF0aW9uIHRpbWUuIjsKICAgICAgfQogICAgfQogIH0KfQo=
 ietf-inet-types        urn:ietf:params:xml:ns:yang:ietf-inet-types     \N      []      2013-07-15      bW9kdWxlIGlldGYtaW5ldC10eXBlcyB7CgogIG5hbWVzcGFjZSAidXJuOmlldGY6cGFyYW1zOnhtbDpuczp5YW5nOmlldGYtaW5ldC10eXBlcyI7CiAgcHJlZml4ICJpbmV0IjsKCiAgb3JnYW5pemF0aW9uCiAgICJJRVRGIE5FVE1PRCAoTkVUQ09ORiBEYXRhIE1vZGVsaW5nIExhbmd1YWdlKSBXb3JraW5nIEdyb3VwIjsKCiAgY29udGFjdAogICAiV0cgV2ViOiAgIDxodHRwOi8vdG9vbHMuaWV0Zi5vcmcvd2cvbmV0bW9kLz4KICAgIFdHIExpc3Q6ICA8bWFpbHRvOm5ldG1vZEBpZXRmLm9yZz4KCiAgICBXRyBDaGFpcjogRGF2aWQgS2Vzc2VucwogICAgICAgICAgICAgIDxtYWlsdG86ZGF2aWQua2Vzc2Vuc0Buc24uY29tPgoKICAgIFdHIENoYWlyOiBKdWVyZ2VuIFNjaG9lbndhZWxkZXIKICAgICAgICAgICAgICA8bWFpbHRvOmouc2Nob2Vud2FlbGRlckBqYWNvYnMtdW5pdmVyc2l0eS5kZT4KCiAgICBFZGl0b3I6ICAgSnVlcmdlbiBTY2hvZW53YWVsZGVyCiAgICAgICAgICAgICAgPG1haWx0bzpqLnNjaG9lbndhZWxkZXJAamFjb2JzLXVuaXZlcnNpdHkuZGU+IjsKCiAgZGVzY3JpcHRpb24KICAgIlRoaXMgbW9kdWxlIGNvbnRhaW5zIGEgY29sbGVjdGlvbiBvZiBnZW5lcmFsbHkgdXNlZnVsIGRlcml2ZWQKICAgIFlBTkcgZGF0YSB0eXBlcyBmb3IgSW50ZXJuZXQgYWRkcmVzc2VzIGFuZCByZWxhdGVkIHRoaW5ncy4KCiAgICBDb3B5cmlnaHQgKGMpIDIwMTMgSUVURiBUcnVzdCBhbmQgdGhlIHBlcnNvbnMgaWRlbnRpZmllZCBhcwogICAgYXV0aG9ycyBvZiB0aGUgY29kZS4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCgogICAgUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvcgogICAgd2l0aG91dCBtb2RpZmljYXRpb24sIGlzIHBlcm1pdHRlZCBwdXJzdWFudCB0bywgYW5kIHN1YmplY3QKICAgIHRvIHRoZSBsaWNlbnNlIHRlcm1zIGNvbnRhaW5lZCBpbiwgdGhlIFNpbXBsaWZpZWQgQlNEIExpY2Vuc2UKICAgIHNldCBmb3J0aCBpbiBTZWN0aW9uIDQuYyBvZiB0aGUgSUVURiBUcnVzdCdzIExlZ2FsIFByb3Zpc2lvbnMKICAgIFJlbGF0aW5nIHRvIElFVEYgRG9jdW1lbnRzCiAgICAoaHR0cDovL3RydXN0ZWUuaWV0Zi5vcmcvbGljZW5zZS1pbmZvKS4KCiAgICBUaGlzIHZlcnNpb24gb2YgdGhpcyBZQU5HIG1vZHVsZSBpcyBwYXJ0IG9mIFJGQyA2OTkxOyBzZWUKICAgIHRoZSBSRkMgaXRzZWxmIGZvciBmdWxsIGxlZ2FsIG5vdGljZXMuIjsKCiAgcmV2aXNpb24gMjAxMy0wNy0xNSB7CiAgICBkZXNjcmlwdGlvbgogICAgICJUaGlzIHJldmlzaW9uIGFkZHMgdGhlIGZvbGxvd2luZyBuZXcgZGF0YSB0eXBlczoKICAgICAgLSBpcC1hZGRyZXNzLW5vLXpvbmUKICAgICAgLSBpcHY0LWFkZHJlc3Mtbm8tem9uZQogICAgICAtIGlwdjYtYWRkcmVzcy1uby16b25lIjsKICAgIHJlZmVyZW5jZQogICAgICJSRkMgNjk5MTogQ29tbW9uIFlBTkcgRGF0YSBUeXBlcyI7CiAgfQoKICByZXZpc2lvbiAyMDEwLTA5LTI0IHsKICAgIGRlc2NyaXB0aW9uCiAgICAgIkluaXRpYWwgcmV2aXNpb24uIjsKICAgIHJlZmVyZW5jZQogICAgICJSRkMgNjAyMTogQ29tbW9uIFlBTkcgRGF0YSBUeXBlcyI7CiAgfQoKICAvKioqIGNvbGxlY3Rpb24gb2YgdHlwZXMgcmVsYXRlZCB0byBwcm90b2NvbCBmaWVsZHMgKioqLwoKICB0eXBlZGVmIGlwLXZlcnNpb24gewogICAgdHlwZSBlbnVtZXJhdGlvbiB7CiAgICAgIGVudW0gdW5rbm93biB7CiAgICAgICAgdmFsdWUgIjAiOwogICAgICAgIGRlc2NyaXB0aW9uCiAgICAgICAgICJBbiB1bmtub3duIG9yIHVuc3BlY2lmaWVkIHZlcnNpb24gb2YgdGhlIEludGVybmV0CiAgICAgICAgICBwcm90b2NvbC4iOwogICAgICB9CiAgICAgIGVudW0gaXB2NCB7CiAgICAgICAgdmFsdWUgIjEiOwogICAgICAgIGRlc2NyaXB0aW9uCiAgICAgICAgICJUaGUgSVB2NCBwcm90b2NvbCBhcyBkZWZpbmVkIGluIFJGQyA3OTEuIjsKICAgICAgfQogICAgICBlbnVtIGlwdjYgewogICAgICAgIHZhbHVlICIyIjsKICAgICAgICBkZXNjcmlwdGlvbgogICAgICAgICAiVGhlIElQdjYgcHJvdG9jb2wgYXMgZGVmaW5lZCBpbiBSRkMgMjQ2MC4iOwogICAgICB9CiAgICB9CiAgICBkZXNjcmlwdGlvbgogICAgICJUaGlzIHZhbHVlIHJlcHJlc2VudHMgdGhlIHZlcnNpb24gb2YgdGhlIElQIHByb3RvY29sLgoKICAgICAgSW4gdGhlIHZhbHVlIHNldCBhbmQgaXRzIHNlbWFudGljcywgdGhpcyB0eXBlIGlzIGVxdWl2YWxlbnQKICAgICAgdG8gdGhlIEluZXRWZXJzaW9uIHRleHR1YWwgY29udmVudGlvbiBvZiB0aGUgU01JdjIuIjsKICAgIHJlZmVyZW5jZQogICAgICJSRkMgIDc5MTogSW50ZXJuZXQgUHJvdG9jb2wKICAgICAgUkZDIDI0NjA6IEludGVybmV0IFByb3RvY29sLCBWZXJzaW9uIDYgKElQdjYpIFNwZWNpZmljYXRpb24KICAgICAgUkZDIDQwMDE6IFRleHR1YWwgQ29udmVudGlvbnMgZm9yIEludGVybmV0IE5ldHdvcmsgQWRkcmVzc2VzIjsKICB9CgogIHR5cGVkZWYgZHNjcCB7CiAgICB0eXBlIHVpbnQ4IHsKICAgICAgcmFuZ2UgIjAuLjYzIjsKICAgIH0KICAgIGRlc2NyaXB0aW9uCiAgICAgIlRoZSBkc2NwIHR5cGUgcmVwcmVzZW50cyBhIERpZmZlcmVudGlhdGVkIFNlcnZpY2VzIENvZGUgUG9pbnQKICAgICAgdGhhdCBtYXkgYmUgdXNlZCBmb3IgbWFya2luZyBwYWNrZXRzIGluIGEgdHJhZmZpYyBzdHJlYW0uCiAgICAgIEluIHRoZSB2YWx1ZSBzZXQgYW5kIGl0cyBzZW1hbnRpY3MsIHRoaXMgdHlwZSBpcyBlcXVpdmFsZW50CiAgICAgIHRvIHRoZSBEc2NwIHRleHR1YWwgY29udmVudGlvbiBvZiB0aGUgU01JdjIuIjsKICAgIHJlZmVyZW5jZQogICAgICJSRkMgMzI4OTogTWFuYWdlbWVudCBJbmZvcm1hdGlvbiBCYXNlIGZvciB0aGUgRGlmZmVyZW50aWF0ZWQKICAgICAgICAgICAgICAgIFNlcnZpY2VzIEFyY2hpdGVjdHVyZQogICAgICBSRkMgMjQ3NDogRGVmaW5pdGlvbiBvZiB0aGUgRGlmZmVyZW50aWF0ZWQgU2VydmljZXMgRmllbGQKICAgICAgICAgICAgICAgIChEUyBGaWVsZCkgaW4gdGhlIElQdjQgYW5kIElQdjYgSGVhZGVycwogICAgICBSRkMgMjc4MDogSUFOQSBBbGxvY2F0aW9uIEd1aWRlbGluZXMgRm9yIFZhbHVlcyBJbgogICAgICAgICAgICAgICAgdGhlIEludGVybmV0IFByb3RvY29sIGFuZCBSZWxhdGVkIEhlYWRlcnMiOwogIH0KCiAgdHlwZWRlZiBpcHY2LWZsb3ctbGFiZWwgewogICAgdHlwZSB1aW50MzIgewogICAgICByYW5nZSAiMC4uMTA0ODU3NSI7CiAgICB9CiAgICBkZXNjcmlwdGlvbgogICAgICJUaGUgaXB2Ni1mbG93LWxhYmVsIHR5cGUgcmVwcmVzZW50cyB0aGUgZmxvdyBpZGVudGlmaWVyIG9yIEZsb3cKICAgICAgTGFiZWwgaW4gYW4gSVB2NiBwYWNrZXQgaGVhZGVyIHRoYXQgbWF5IGJlIHVzZWQgdG8KICAgICAgZGlzY3JpbWluYXRlIHRyYWZmaWMgZmxvd3MuCgogICAgICBJbiB0aGUgdmFsdWUgc2V0IGFuZCBpdHMgc2VtYW50aWNzLCB0aGlzIHR5cGUgaXMgZXF1aXZhbGVudAogICAgICB0byB0aGUgSVB2NkZsb3dMYWJlbCB0ZXh0dWFsIGNvbnZlbnRpb24gb2YgdGhlIFNNSXYyLiI7CiAgICByZWZlcmVuY2UKICAgICAiUkZDIDM1OTU6IFRleHR1YWwgQ29udmVudGlvbnMgZm9yIElQdjYgRmxvdyBMYWJlbAogICAgICBSRkMgMjQ2MDogSW50ZXJuZXQgUHJvdG9jb2wsIFZlcnNpb24gNiAoSVB2NikgU3BlY2lmaWNhdGlvbiI7CiAgfQoKICB0eXBlZGVmIHBvcnQtbnVtYmVyIHsKICAgIHR5cGUgdWludDE2IHsKICAgICAgcmFuZ2UgIjAuLjY1NTM1IjsKICAgIH0KICAgIGRlc2NyaXB0aW9uCiAgICAgIlRoZSBwb3J0LW51bWJlciB0eXBlIHJlcHJlc2VudHMgYSAxNi1iaXQgcG9ydCBudW1iZXIgb2YgYW4KICAgICAgSW50ZXJuZXQgdHJhbnNwb3J0LWxheWVyIHByb3RvY29sIHN1Y2ggYXMgVURQLCBUQ1AsIERDQ1AsIG9yCiAgICAgIFNDVFAuICBQb3J0IG51bWJlcnMgYXJlIGFzc2lnbmVkIGJ5IElBTkEuICBBIGN1cnJlbnQgbGlzdCBvZgogICAgICBhbGwgYXNzaWdubWVudHMgaXMgYXZhaWxhYmxlIGZyb20gPGh0dHA6Ly93d3cuaWFuYS5vcmcvPi4KCiAgICAgIE5vdGUgdGhhdCB0aGUgcG9ydCBudW1iZXIgdmFsdWUgemVybyBpcyByZXNlcnZlZCBieSBJQU5BLiAgSW4KICAgICAgc2l0dWF0aW9ucyB3aGVyZSB0aGUgdmFsdWUgemVybyBkb2VzIG5vdCBtYWtlIHNlbnNlLCBpdCBjYW4KICAgICAgYmUgZXhjbHVkZWQgYnkgc3VidHlwaW5nIHRoZSBwb3J0LW51bWJlciB0eXBlLgogICAgICBJbiB0aGUgdmFsdWUgc2V0IGFuZCBpdHMgc2VtYW50aWNzLCB0aGlzIHR5cGUgaXMgZXF1aXZhbGVudAogICAgICB0byB0aGUgSW5ldFBvcnROdW1iZXIgdGV4dHVhbCBjb252ZW50aW9uIG9mIHRoZSBTTUl2Mi4iOwogICAgcmVmZXJlbmNlCiAgICAgIlJGQyAgNzY4OiBVc2VyIERhdGFncmFtIFByb3RvY29sCiAgICAgIFJGQyAgNzkzOiBUcmFuc21pc3Npb24gQ29udHJvbCBQcm90b2NvbAogICAgICBSRkMgNDk2MDogU3RyZWFtIENvbnRyb2wgVHJhbnNtaXNzaW9uIFByb3RvY29sCiAgICAgIFJGQyA0MzQwOiBEYXRhZ3JhbSBDb25nZXN0aW9uIENvbnRyb2wgUHJvdG9jb2wgKERDQ1ApCiAgICAgIFJGQyA0MDAxOiBUZXh0dWFsIENvbnZlbnRpb25zIGZvciBJbnRlcm5ldCBOZXR3b3JrIEFkZHJlc3NlcyI7CiAgfQoKICAvKioqIGNvbGxlY3Rpb24gb2YgdHlwZXMgcmVsYXRlZCB0byBhdXRvbm9tb3VzIHN5c3RlbXMgKioqLwoKICB0eXBlZGVmIGFzLW51bWJlciB7CiAgICB0eXBlIHVpbnQzMjsKICAgIGRlc2NyaXB0aW9uCiAgICAgIlRoZSBhcy1udW1iZXIgdHlwZSByZXByZXNlbnRzIGF1dG9ub21vdXMgc3lzdGVtIG51bWJlcnMKICAgICAgd2hpY2ggaWRlbnRpZnkgYW4gQXV0b25vbW91cyBTeXN0ZW0gKEFTKS4gIEFuIEFTIGlzIGEgc2V0CiAgICAgIG9mIHJvdXRlcnMgdW5kZXIgYSBzaW5nbGUgdGVjaG5pY2FsIGFkbWluaXN0cmF0aW9uLCB1c2luZwogICAgICBhbiBpbnRlcmlvciBnYXRld2F5IHByb3RvY29sIGFuZCBjb21tb24gbWV0cmljcyB0byByb3V0ZQogICAgICBwYWNrZXRzIHdpdGhpbiB0aGUgQVMsIGFuZCB1c2luZyBhbiBleHRlcmlvciBnYXRld2F5CiAgICAgIHByb3RvY29sIHRvIHJvdXRlIHBhY2tldHMgdG8gb3RoZXIgQVNlcy4gIElBTkEgbWFpbnRhaW5zCiAgICAgIHRoZSBBUyBudW1iZXIgc3BhY2UgYW5kIGhhcyBkZWxlZ2F0ZWQgbGFyZ2UgcGFydHMgdG8gdGhlCiAgICAgIHJlZ2lvbmFsIHJlZ2lzdHJpZXMuCgogICAgICBBdXRvbm9tb3VzIHN5c3RlbSBudW1iZXJzIHdlcmUgb3JpZ2luYWxseSBsaW1pdGVkIHRvIDE2CiAgICAgIGJpdHMuICBCR1AgZXh0ZW5zaW9ucyBoYXZlIGVubGFyZ2VkIHRoZSBhdXRvbm9tb3VzIHN5c3RlbQogICAgICBudW1iZXIgc3BhY2UgdG8gMzIgYml0cy4gIFRoaXMgdHlwZSB0aGVyZWZvcmUgdXNlcyBhbiB1aW50MzIKICAgICAgYmFzZSB0eXBlIHdpdGhvdXQgYSByYW5nZSByZXN0cmljdGlvbiBpbiBvcmRlciB0byBzdXBwb3J0CiAgICAgIGEgbGFyZ2VyIGF1dG9ub21vdXMgc3lzdGVtIG51bWJlciBzcGFjZS4KCiAgICAgIEluIHRoZSB2YWx1ZSBzZXQgYW5kIGl0cyBzZW1hbnRpY3MsIHRoaXMgdHlwZSBpcyBlcXVpdmFsZW50CiAgICAgIHRvIHRoZSBJbmV0QXV0b25vbW91c1N5c3RlbU51bWJlciB0ZXh0dWFsIGNvbnZlbnRpb24gb2YKICAgICAgdGhlIFNNSXYyLiI7CiAgICByZWZlcmVuY2UKICAgICAiUkZDIDE5MzA6IEd1aWRlbGluZXMgZm9yIGNyZWF0aW9uLCBzZWxlY3Rpb24sIGFuZCByZWdpc3RyYXRpb24KICAgICAgICAgICAgICAgIG9mIGFuIEF1dG9ub21vdXMgU3lzdGVtIChBUykKICAgICAgUkZDIDQyNzE6IEEgQm9yZGVyIEdhdGV3YXkgUHJvdG9jb2wgNCAoQkdQLTQpCiAgICAgIFJGQyA0MDAxOiBUZXh0dWFsIENvbnZlbnRpb25zIGZvciBJbnRlcm5ldCBOZXR3b3JrIEFkZHJlc3NlcwogICAgICBSRkMgNjc5MzogQkdQIFN1cHBvcnQgZm9yIEZvdXItT2N0ZXQgQXV0b25vbW91cyBTeXN0ZW0gKEFTKQogICAgICAgICAgICAgICAgTnVtYmVyIFNwYWNlIjsKICB9CgogIC8qKiogY29sbGVjdGlvbiBvZiB0eXBlcyByZWxhdGVkIHRvIElQIGFkZHJlc3NlcyBhbmQgaG9zdG5hbWVzICoqKi8KCiAgdHlwZWRlZiBpcC1hZGRyZXNzIHsKICAgIHR5cGUgdW5pb24gewogICAgICB0eXBlIGluZXQ6aXB2NC1hZGRyZXNzOwogICAgICB0eXBlIGluZXQ6aXB2Ni1hZGRyZXNzOwogICAgfQogICAgZGVzY3JpcHRpb24KICAgICAiVGhlIGlwLWFkZHJlc3MgdHlwZSByZXByZXNlbnRzIGFuIElQIGFkZHJlc3MgYW5kIGlzIElQCiAgICAgIHZlcnNpb24gbmV1dHJhbC4gIFRoZSBmb3JtYXQgb2YgdGhlIHRleHR1YWwgcmVwcmVzZW50YXRpb24KICAgICAgaW1wbGllcyB0aGUgSVAgdmVyc2lvbi4gIFRoaXMgdHlwZSBzdXBwb3J0cyBzY29wZWQgYWRkcmVzc2VzCiAgICAgIGJ5IGFsbG93aW5nIHpvbmUgaWRlbnRpZmllcnMgaW4gdGhlIGFkZHJlc3MgZm9ybWF0LiI7CiAgICByZWZlcmVuY2UKICAgICAiUkZDIDQwMDc6IElQdjYgU2NvcGVkIEFkZHJlc3MgQXJjaGl0ZWN0dXJlIjsKICB9CgogIHR5cGVkZWYgaXB2NC1hZGRyZXNzIHsKICAgIHR5cGUgc3RyaW5nIHsKICAgICAgcGF0dGVybgogICAgICAgICcoKFswLTldfFsxLTldWzAtOV18MVswLTldWzAtOV18MlswLTRdWzAtOV18MjVbMC01XSlcLil7M30nCiAgICAgICsgICcoWzAtOV18WzEtOV1bMC05XXwxWzAtOV1bMC05XXwyWzAtNF1bMC05XXwyNVswLTVdKScKICAgICAgKyAnKCVbXHB7Tn1ccHtMfV0rKT8nOwogICAgfQogICAgZGVzY3JpcHRpb24KICAgICAgIlRoZSBpcHY0LWFkZHJlc3MgdHlwZSByZXByZXNlbnRzIGFuIElQdjQgYWRkcmVzcyBpbgogICAgICAgZG90dGVkLXF1YWQgbm90YXRpb24uICBUaGUgSVB2NCBhZGRyZXNzIG1heSBpbmNsdWRlIGEgem9uZQogICAgICAgaW5kZXgsIHNlcGFyYXRlZCBieSBhICUgc2lnbi4KCiAgICAgICBUaGUgem9uZSBpbmRleCBpcyB1c2VkIHRvIGRpc2FtYmlndWF0ZSBpZGVudGljYWwgYWRkcmVzcwogICAgICAgdmFsdWVzLiAgRm9yIGxpbmstbG9jYWwgYWRkcmVzc2VzLCB0aGUgem9uZSBpbmRleCB3aWxsCiAgICAgICB0eXBpY2FsbHkgYmUgdGhlIGludGVyZmFjZSBpbmRleCBudW1iZXIgb3IgdGhlIG5hbWUgb2YgYW4KICAgICAgIGludGVyZmFjZS4gIElmIHRoZSB6b25lIGluZGV4IGlzIG5vdCBwcmVzZW50LCB0aGUgZGVmYXVsdAogICAgICAgem9uZSBvZiB0aGUgZGV2aWNlIHdpbGwgYmUgdXNlZC4KCiAgICAgICBUaGUgY2Fub25pY2FsIGZvcm1hdCBmb3IgdGhlIHpvbmUgaW5kZXggaXMgdGhlIG51bWVyaWNhbAogICAgICAgZm9ybWF0IjsKICB9CgogIHR5cGVkZWYgaXB2Ni1hZGRyZXNzIHsKICAgIHR5cGUgc3RyaW5nIHsKICAgICAgcGF0dGVybiAnKCg6fFswLTlhLWZBLUZdezAsNH0pOikoWzAtOWEtZkEtRl17MCw0fTopezAsNX0nCiAgICAgICAgICAgICsgJygoKFswLTlhLWZBLUZdezAsNH06KT8oOnxbMC05YS1mQS1GXXswLDR9KSl8JwogICAgICAgICAgICArICcoKCgyNVswLTVdfDJbMC00XVswLTldfFswMV0/WzAtOV0/WzAtOV0pXC4pezN9JwogICAgICAgICAgICArICcoMjVbMC01XXwyWzAtNF1bMC05XXxbMDFdP1swLTldP1swLTldKSkpJwogICAgICAgICAgICArICcoJVtccHtOfVxwe0x9XSspPyc7CiAgICAgIHBhdHRlcm4gJygoW146XSs6KXs2fSgoW146XSs6W146XSspfCguKlwuLiopKSl8JwogICAgICAgICAgICArICcoKChbXjpdKzopKlteOl0rKT86OigoW146XSs6KSpbXjpdKyk/KScKICAgICAgICAgICAgKyAnKCUuKyk/JzsKICAgIH0KICAgIGRlc2NyaXB0aW9uCiAgICAgIlRoZSBpcHY2LWFkZHJlc3MgdHlwZSByZXByZXNlbnRzIGFuIElQdjYgYWRkcmVzcyBpbiBmdWxsLAogICAgICBtaXhlZCwgc2hvcnRlbmVkLCBhbmQgc2hvcnRlbmVkLW1peGVkIG5vdGF0aW9uLiAgVGhlIElQdjYKICAgICAgYWRkcmVzcyBtYXkgaW5jbHVkZSBhIHpvbmUgaW5kZXgsIHNlcGFyYXRlZCBieSBhICUgc2lnbi4KCiAgICAgIFRoZSB6b25lIGluZGV4IGlzIHVzZWQgdG8gZGlzYW1iaWd1YXRlIGlkZW50aWNhbCBhZGRyZXNzCiAgICAgIHZhbHVlcy4gIEZvciBsaW5rLWxvY2FsIGFkZHJlc3NlcywgdGhlIHpvbmUgaW5kZXggd2lsbAogICAgICB0eXBpY2FsbHkgYmUgdGhlIGludGVyZmFjZSBpbmRleCBudW1iZXIgb3IgdGhlIG5hbWUgb2YgYW4KICAgICAgaW50ZXJmYWNlLiAgSWYgdGhlIHpvbmUgaW5kZXggaXMgbm90IHByZXNlbnQsIHRoZSBkZWZhdWx0CiAgICAgIHpvbmUgb2YgdGhlIGRldmljZSB3aWxsIGJlIHVzZWQuCgogICAgICBUaGUgY2Fub25pY2FsIGZvcm1hdCBvZiBJUHY2IGFkZHJlc3NlcyB1c2VzIHRoZSB0ZXh0dWFsCiAgICAgIHJlcHJlc2VudGF0aW9uIGRlZmluZWQgaW4gU2VjdGlvbiA0IG9mIFJGQyA1OTUyLiAgVGhlCiAgICAgIGNhbm9uaWNhbCBmb3JtYXQgZm9yIHRoZSB6b25lIGluZGV4IGlzIHRoZSBudW1lcmljYWwKICAgICAgZm9ybWF0IGFzIGRlc2NyaWJlZCBpbiBTZWN0aW9uIDExLjIgb2YgUkZDIDQwMDcuIjsKICAgIHJlZmVyZW5jZQogICAgICJSRkMgNDI5MTogSVAgVmVyc2lvbiA2IEFkZHJlc3NpbmcgQXJjaGl0ZWN0dXJlCiAgICAgIFJGQyA0MDA3OiBJUHY2IFNjb3BlZCBBZGRyZXNzIEFyY2hpdGVjdHVyZQogICAgICBSRkMgNTk1MjogQSBSZWNvbW1lbmRhdGlvbiBmb3IgSVB2NiBBZGRyZXNzIFRleHQKICAgICAgICAgICAgICAgIFJlcHJlc2VudGF0aW9uIjsKICB9CgogIHR5cGVkZWYgaXAtYWRkcmVzcy1uby16b25lIHsKICAgIHR5cGUgdW5pb24gewogICAgICB0eXBlIGluZXQ6aXB2NC1hZGRyZXNzLW5vLXpvbmU7CiAgICAgIHR5cGUgaW5ldDppcHY2LWFkZHJlc3Mtbm8tem9uZTsKICAgIH0KICAgIGRlc2NyaXB0aW9uCiAgICAgIlRoZSBpcC1hZGRyZXNzLW5vLXpvbmUgdHlwZSByZXByZXNlbnRzIGFuIElQIGFkZHJlc3MgYW5kIGlzCiAgICAgIElQIHZlcnNpb24gbmV1dHJhbC4gIFRoZSBmb3JtYXQgb2YgdGhlIHRleHR1YWwgcmVwcmVzZW50YXRpb24KICAgICAgaW1wbGllcyB0aGUgSVAgdmVyc2lvbi4gIFRoaXMgdHlwZSBkb2VzIG5vdCBzdXBwb3J0IHNjb3BlZAogICAgICBhZGRyZXNzZXMgc2luY2UgaXQgZG9lcyBub3QgYWxsb3cgem9uZSBpZGVudGlmaWVycyBpbiB0aGUKICAgICAgYWRkcmVzcyBmb3JtYXQuIjsKICAgIHJlZmVyZW5jZQogICAgICJSRkMgNDAwNzogSVB2NiBTY29wZWQgQWRkcmVzcyBBcmNoaXRlY3R1cmUiOwogIH0KCiAgdHlwZWRlZiBpcHY0LWFkZHJlc3Mtbm8tem9uZSB7CiAgICB0eXBlIGluZXQ6aXB2NC1hZGRyZXNzIHsKICAgICAgcGF0dGVybiAnWzAtOVwuXSonOwogICAgfQogICAgZGVzY3JpcHRpb24KICAgICAgIkFuIElQdjQgYWRkcmVzcyB3aXRob3V0IGEgem9uZSBpbmRleC4gIFRoaXMgdHlwZSwgZGVyaXZlZCBmcm9tCiAgICAgICBpcHY0LWFkZHJlc3MsIG1heSBiZSB1c2VkIGluIHNpdHVhdGlvbnMgd2hlcmUgdGhlIHpvbmUgaXMKICAgICAgIGtub3duIGZyb20gdGhlIGNvbnRleHQgYW5kIGhlbmNlIG5vIHpvbmUgaW5kZXggaXMgbmVlZGVkLiI7CiAgfQoKICB0eXBlZGVmIGlwdjYtYWRkcmVzcy1uby16b25lIHsKICAgIHR5cGUgaW5ldDppcHY2LWFkZHJlc3MgewogICAgICBwYXR0ZXJuICdbMC05YS1mQS1GOlwuXSonOwogICAgfQogICAgZGVzY3JpcHRpb24KICAgICAgIkFuIElQdjYgYWRkcmVzcyB3aXRob3V0IGEgem9uZSBpbmRleC4gIFRoaXMgdHlwZSwgZGVyaXZlZCBmcm9tCiAgICAgICBpcHY2LWFkZHJlc3MsIG1heSBiZSB1c2VkIGluIHNpdHVhdGlvbnMgd2hlcmUgdGhlIHpvbmUgaXMKICAgICAgIGtub3duIGZyb20gdGhlIGNvbnRleHQgYW5kIGhlbmNlIG5vIHpvbmUgaW5kZXggaXMgbmVlZGVkLiI7CiAgICByZWZlcmVuY2UKICAgICAiUkZDIDQyOTE6IElQIFZlcnNpb24gNiBBZGRyZXNzaW5nIEFyY2hpdGVjdHVyZQogICAgICBSRkMgNDAwNzogSVB2NiBTY29wZWQgQWRkcmVzcyBBcmNoaXRlY3R1cmUKICAgICAgUkZDIDU5NTI6IEEgUmVjb21tZW5kYXRpb24gZm9yIElQdjYgQWRkcmVzcyBUZXh0CiAgICAgICAgICAgICAgICBSZXByZXNlbnRhdGlvbiI7CiAgfQoKICB0eXBlZGVmIGlwLXByZWZpeCB7CiAgICB0eXBlIHVuaW9uIHsKICAgICAgdHlwZSBpbmV0OmlwdjQtcHJlZml4OwogICAgICB0eXBlIGluZXQ6aXB2Ni1wcmVmaXg7CiAgICB9CiAgICBkZXNjcmlwdGlvbgogICAgICJUaGUgaXAtcHJlZml4IHR5cGUgcmVwcmVzZW50cyBhbiBJUCBwcmVmaXggYW5kIGlzIElQCiAgICAgIHZlcnNpb24gbmV1dHJhbC4gIFRoZSBmb3JtYXQgb2YgdGhlIHRleHR1YWwgcmVwcmVzZW50YXRpb25zCiAgICAgIGltcGxpZXMgdGhlIElQIHZlcnNpb24uIjsKICB9CgogIHR5cGVkZWYgaXB2NC1wcmVmaXggewogICAgdHlwZSBzdHJpbmcgewogICAgICBwYXR0ZXJuCiAgICAgICAgICcoKFswLTldfFsxLTldWzAtOV18MVswLTldWzAtOV18MlswLTRdWzAtOV18MjVbMC01XSlcLil7M30nCiAgICAgICArICAnKFswLTldfFsxLTldWzAtOV18MVswLTldWzAtOV18MlswLTRdWzAtOV18MjVbMC01XSknCiAgICAgICArICcvKChbMC05XSl8KFsxLTJdWzAtOV0pfCgzWzAtMl0pKSc7CiAgICB9CiAgICBkZXNjcmlwdGlvbgogICAgICJUaGUgaXB2NC1wcmVmaXggdHlwZSByZXByZXNlbnRzIGFuIElQdjQgYWRkcmVzcyBwcmVmaXguCiAgICAgIFRoZSBwcmVmaXggbGVuZ3RoIGlzIGdpdmVuIGJ5IHRoZSBudW1iZXIgZm9sbG93aW5nIHRoZQogICAgICBzbGFzaCBjaGFyYWN0ZXIgYW5kIG11c3QgYmUgbGVzcyB0aGFuIG9yIGVxdWFsIHRvIDMyLgoKICAgICAgQSBwcmVmaXggbGVuZ3RoIHZhbHVlIG9mIG4gY29ycmVzcG9uZHMgdG8gYW4gSVAgYWRkcmVzcwogICAgICBtYXNrIHRoYXQgaGFzIG4gY29udGlndW91cyAxLWJpdHMgZnJvbSB0aGUgbW9zdAogICAgICBzaWduaWZpY2FudCBiaXQgKE1TQikgYW5kIGFsbCBvdGhlciBiaXRzIHNldCB0byAwLgoKICAgICAgVGhlIGNhbm9uaWNhbCBmb3JtYXQgb2YgYW4gSVB2NCBwcmVmaXggaGFzIGFsbCBiaXRzIG9mCiAgICAgIHRoZSBJUHY0IGFkZHJlc3Mgc2V0IHRvIHplcm8gdGhhdCBhcmUgbm90IHBhcnQgb2YgdGhlCiAgICAgIElQdjQgcHJlZml4LiI7CiAgfQoKICB0eXBlZGVmIGlwdjYtcHJlZml4IHsKICAgIHR5cGUgc3RyaW5nIHsKICAgICAgcGF0dGVybiAnKCg6fFswLTlhLWZBLUZdezAsNH0pOikoWzAtOWEtZkEtRl17MCw0fTopezAsNX0nCiAgICAgICAgICAgICsgJygoKFswLTlhLWZBLUZdezAsNH06KT8oOnxbMC05YS1mQS1GXXswLDR9KSl8JwogICAgICAgICAgICArICcoKCgyNVswLTVdfDJbMC00XVswLTldfFswMV0/WzAtOV0/WzAtOV0pXC4pezN9JwogICAgICAgICAgICArICcoMjVbMC01XXwyWzAtNF1bMC05XXxbMDFdP1swLTldP1swLTldKSkpJwogICAgICAgICAgICArICcoLygoWzAtOV0pfChbMC05XXsyfSl8KDFbMC0xXVswLTldKXwoMTJbMC04XSkpKSc7CiAgICAgIHBhdHRlcm4gJygoW146XSs6KXs2fSgoW146XSs6W146XSspfCguKlwuLiopKSl8JwogICAgICAgICAgICArICcoKChbXjpdKzopKlteOl0rKT86OigoW146XSs6KSpbXjpdKyk/KScKICAgICAgICAgICAgKyAnKC8uKyknOwogICAgfQoKICAgIGRlc2NyaXB0aW9uCiAgICAgIlRoZSBpcHY2LXByZWZpeCB0eXBlIHJlcHJlc2VudHMgYW4gSVB2NiBhZGRyZXNzIHByZWZpeC4KICAgICAgVGhlIHByZWZpeCBsZW5ndGggaXMgZ2l2ZW4gYnkgdGhlIG51bWJlciBmb2xsb3dpbmcgdGhlCiAgICAgIHNsYXNoIGNoYXJhY3RlciBhbmQgbXVzdCBiZSBsZXNzIHRoYW4gb3IgZXF1YWwgdG8gMTI4LgoKICAgICAgQSBwcmVmaXggbGVuZ3RoIHZhbHVlIG9mIG4gY29ycmVzcG9uZHMgdG8gYW4gSVAgYWRkcmVzcwogICAgICBtYXNrIHRoYXQgaGFzIG4gY29udGlndW91cyAxLWJpdHMgZnJvbSB0aGUgbW9zdAogICAgICBzaWduaWZpY2FudCBiaXQgKE1TQikgYW5kIGFsbCBvdGhlciBiaXRzIHNldCB0byAwLgoKICAgICAgVGhlIElQdjYgYWRkcmVzcyBzaG91bGQgaGF2ZSBhbGwgYml0cyB0aGF0IGRvIG5vdCBiZWxvbmcKICAgICAgdG8gdGhlIHByZWZpeCBzZXQgdG8gemVyby4KCiAgICAgIFRoZSBjYW5vbmljYWwgZm9ybWF0IG9mIGFuIElQdjYgcHJlZml4IGhhcyBhbGwgYml0cyBvZgogICAgICB0aGUgSVB2NiBhZGRyZXNzIHNldCB0byB6ZXJvIHRoYXQgYXJlIG5vdCBwYXJ0IG9mIHRoZQogICAgICBJUHY2IHByZWZpeC4gIEZ1cnRoZXJtb3JlLCB0aGUgSVB2NiBhZGRyZXNzIGlzIHJlcHJlc2VudGVkCiAgICAgIGFzIGRlZmluZWQgaW4gU2VjdGlvbiA0IG9mIFJGQyA1OTUyLiI7CiAgICByZWZlcmVuY2UKICAgICAiUkZDIDU5NTI6IEEgUmVjb21tZW5kYXRpb24gZm9yIElQdjYgQWRkcmVzcyBUZXh0CiAgICAgICAgICAgICAgICBSZXByZXNlbnRhdGlvbiI7CiAgfQoKICAvKioqIGNvbGxlY3Rpb24gb2YgZG9tYWluIG5hbWUgYW5kIFVSSSB0eXBlcyAqKiovCgogIHR5cGVkZWYgZG9tYWluLW5hbWUgewogICAgdHlwZSBzdHJpbmcgewogICAgICBwYXR0ZXJuCiAgICAgICAgJygoKFthLXpBLVowLTlfXShbYS16QS1aMC05XC1fXSl7MCw2MX0pP1thLXpBLVowLTldXC4pKicKICAgICAgKyAnKFthLXpBLVowLTlfXShbYS16QS1aMC05XC1fXSl7MCw2MX0pP1thLXpBLVowLTldXC4/KScKICAgICAgKyAnfFwuJzsKICAgICAgbGVuZ3RoICIxLi4yNTMiOwogICAgfQogICAgZGVzY3JpcHRpb24KICAgICAiVGhlIGRvbWFpbi1uYW1lIHR5cGUgcmVwcmVzZW50cyBhIEROUyBkb21haW4gbmFtZS4gIFRoZQogICAgICBuYW1lIFNIT1VMRCBiZSBmdWxseSBxdWFsaWZpZWQgd2hlbmV2ZXIgcG9zc2libGUuCgogICAgICBJbnRlcm5ldCBkb21haW4gbmFtZXMgYXJlIG9ubHkgbG9vc2VseSBzcGVjaWZpZWQuICBTZWN0aW9uCiAgICAgIDMuNSBvZiBSRkMgMTAzNCByZWNvbW1lbmRzIGEgc3ludGF4IChtb2RpZmllZCBpbiBTZWN0aW9uCiAgICAgIDIuMSBvZiBSRkMgMTEyMykuICBUaGUgcGF0dGVybiBhYm92ZSBpcyBpbnRlbmRlZCB0byBhbGxvdwogICAgICBmb3IgY3VycmVudCBwcmFjdGljZSBpbiBkb21haW4gbmFtZSB1c2UsIGFuZCBzb21lIHBvc3NpYmxlCiAgICAgIGZ1dHVyZSBleHBhbnNpb24uICBJdCBpcyBkZXNpZ25lZCB0byBob2xkIHZhcmlvdXMgdHlwZXMgb2YKICAgICAgZG9tYWluIG5hbWVzLCBpbmNsdWRpbmcgbmFtZXMgdXNlZCBmb3IgQSBvciBBQUFBIHJlY29yZHMKICAgICAgKGhvc3QgbmFtZXMpIGFuZCBvdGhlciByZWNvcmRzLCBzdWNoIGFzIFNSViByZWNvcmRzLiAgTm90ZQogICAgICB0aGF0IEludGVybmV0IGhvc3QgbmFtZXMgaGF2ZSBhIHN0cmljdGVyIHN5bnRheCAoZGVzY3JpYmVkCiAgICAgIGluIFJGQyA5NTIpIHRoYW4gdGhlIEROUyByZWNvbW1lbmRhdGlvbnMgaW4gUkZDcyAxMDM0IGFuZAogICAgICAxMTIzLCBhbmQgdGhhdCBzeXN0ZW1zIHRoYXQgd2FudCB0byBzdG9yZSBob3N0IG5hbWVzIGluCiAgICAgIHNjaGVtYSBub2RlcyB1c2luZyB0aGUgZG9tYWluLW5hbWUgdHlwZSBhcmUgcmVjb21tZW5kZWQgdG8KICAgICAgYWRoZXJlIHRvIHRoaXMgc3RyaWN0ZXIgc3RhbmRhcmQgdG8gZW5zdXJlIGludGVyb3BlcmFiaWxpdHkuCgogICAgICBUaGUgZW5jb2Rpbmcgb2YgRE5TIG5hbWVzIGluIHRoZSBETlMgcHJvdG9jb2wgaXMgbGltaXRlZAogICAgICB0byAyNTUgY2hhcmFjdGVycy4gIFNpbmNlIHRoZSBlbmNvZGluZyBjb25zaXN0cyBvZiBsYWJlbHMKICAgICAgcHJlZml4ZWQgYnkgYSBsZW5ndGggYnl0ZXMgYW5kIHRoZXJlIGlzIGEgdHJhaWxpbmcgTlVMTAogICAgICBieXRlLCBvbmx5IDI1MyBjaGFyYWN0ZXJzIGNhbiBhcHBlYXIgaW4gdGhlIHRleHR1YWwgZG90dGVkCiAgICAgIG5vdGF0aW9uLgoKICAgICAgVGhlIGRlc2NyaXB0aW9uIGNsYXVzZSBvZiBzY2hlbWEgbm9kZXMgdXNpbmcgdGhlIGRvbWFpbi1uYW1lCiAgICAgIHR5cGUgTVVTVCBkZXNjcmliZSB3aGVuIGFuZCBob3cgdGhlc2UgbmFtZXMgYXJlIHJlc29sdmVkIHRvCiAgICAgIElQIGFkZHJlc3Nlcy4gIE5vdGUgdGhhdCB0aGUgcmVzb2x1dGlvbiBvZiBhIGRvbWFpbi1uYW1lIHZhbHVlCiAgICAgIG1heSByZXF1aXJlIHRvIHF1ZXJ5IG11bHRpcGxlIEROUyByZWNvcmRzIChlLmcuLCBBIGZvciBJUHY0CiAgICAgIGFuZCBBQUFBIGZvciBJUHY2KS4gIFRoZSBvcmRlciBvZiB0aGUgcmVzb2x1dGlvbiBwcm9jZXNzIGFuZAogICAgICB3aGljaCBETlMgcmVjb3JkIHRha2VzIHByZWNlZGVuY2UgY2FuIGVpdGhlciBiZSBkZWZpbmVkCiAgICAgIGV4cGxpY2l0bHkgb3IgbWF5IGRlcGVuZCBvbiB0aGUgY29uZmlndXJhdGlvbiBvZiB0aGUKICAgICAgcmVzb2x2ZXIuCgogICAgICBEb21haW4tbmFtZSB2YWx1ZXMgdXNlIHRoZSBVUy1BU0NJSSBlbmNvZGluZy4gIFRoZWlyIGNhbm9uaWNhbAogICAgICBmb3JtYXQgdXNlcyBsb3dlcmNhc2UgVVMtQVNDSUkgY2hhcmFjdGVycy4gIEludGVybmF0aW9uYWxpemVkCiAgICAgIGRvbWFpbiBuYW1lcyBNVVNUIGJlIEEtbGFiZWxzIGFzIHBlciBSRkMgNTg5MC4iOwogICAgcmVmZXJlbmNlCiAgICAgIlJGQyAgOTUyOiBEb0QgSW50ZXJuZXQgSG9zdCBUYWJsZSBTcGVjaWZpY2F0aW9uCiAgICAgIFJGQyAxMDM0OiBEb21haW4gTmFtZXMgLSBDb25jZXB0cyBhbmQgRmFjaWxpdGllcwogICAgICBSRkMgMTEyMzogUmVxdWlyZW1lbnRzIGZvciBJbnRlcm5ldCBIb3N0cyAtLSBBcHBsaWNhdGlvbgogICAgICAgICAgICAgICAgYW5kIFN1cHBvcnQKICAgICAgUkZDIDI3ODI6IEEgRE5TIFJSIGZvciBzcGVjaWZ5aW5nIHRoZSBsb2NhdGlvbiBvZiBzZXJ2aWNlcwogICAgICAgICAgICAgICAgKEROUyBTUlYpCiAgICAgIFJGQyA1ODkwOiBJbnRlcm5hdGlvbmFsaXplZCBEb21haW4gTmFtZXMgaW4gQXBwbGljYXRpb25zCiAgICAgICAgICAgICAgICAoSUROQSk6IERlZmluaXRpb25zIGFuZCBEb2N1bWVudCBGcmFtZXdvcmsiOwogIH0KCiAgdHlwZWRlZiBob3N0IHsKICAgIHR5cGUgdW5pb24gewogICAgICB0eXBlIGluZXQ6aXAtYWRkcmVzczsKICAgICAgdHlwZSBpbmV0OmRvbWFpbi1uYW1lOwogICAgfQogICAgZGVzY3JpcHRpb24KICAgICAiVGhlIGhvc3QgdHlwZSByZXByZXNlbnRzIGVpdGhlciBhbiBJUCBhZGRyZXNzIG9yIGEgRE5TCiAgICAgIGRvbWFpbiBuYW1lLiI7CiAgfQoKICB0eXBlZGVmIHVyaSB7CiAgICB0eXBlIHN0cmluZzsKICAgIGRlc2NyaXB0aW9uCiAgICAgIlRoZSB1cmkgdHlwZSByZXByZXNlbnRzIGEgVW5pZm9ybSBSZXNvdXJjZSBJZGVudGlmaWVyCiAgICAgIChVUkkpIGFzIGRlZmluZWQgYnkgU1REIDY2LgoKICAgICAgT2JqZWN0cyB1c2luZyB0aGUgdXJpIHR5cGUgTVVTVCBiZSBpbiBVUy1BU0NJSSBlbmNvZGluZywKICAgICAgYW5kIE1VU1QgYmUgbm9ybWFsaXplZCBhcyBkZXNjcmliZWQgYnkgUkZDIDM5ODYgU2VjdGlvbnMKICAgICAgNi4yLjEsIDYuMi4yLjEsIGFuZCA2LjIuMi4yLiAgQWxsIHVubmVjZXNzYXJ5CiAgICAgIHBlcmNlbnQtZW5jb2RpbmcgaXMgcmVtb3ZlZCwgYW5kIGFsbCBjYXNlLWluc2Vuc2l0aXZlCiAgICAgIGNoYXJhY3RlcnMgYXJlIHNldCB0byBsb3dlcmNhc2UgZXhjZXB0IGZvciBoZXhhZGVjaW1hbAogICAgICBkaWdpdHMsIHdoaWNoIGFyZSBub3JtYWxpemVkIHRvIHVwcGVyY2FzZSBhcyBkZXNjcmliZWQgaW4KICAgICAgU2VjdGlvbiA2LjIuMi4xLgoKICAgICAgVGhlIHB1cnBvc2Ugb2YgdGhpcyBub3JtYWxpemF0aW9uIGlzIHRvIGhlbHAgcHJvdmlkZQogICAgICB1bmlxdWUgVVJJcy4gIE5vdGUgdGhhdCB0aGlzIG5vcm1hbGl6YXRpb24gaXMgbm90CiAgICAgIHN1ZmZpY2llbnQgdG8gcHJvdmlkZSB1bmlxdWVuZXNzLiAgVHdvIFVSSXMgdGhhdCBhcmUKICAgICAgdGV4dHVhbGx5IGRpc3RpbmN0IGFmdGVyIHRoaXMgbm9ybWFsaXphdGlvbiBtYXkgc3RpbGwgYmUKICAgICAgZXF1aXZhbGVudC4KCiAgICAgIE9iamVjdHMgdXNpbmcgdGhlIHVyaSB0eXBlIG1heSByZXN0cmljdCB0aGUgc2NoZW1lcyB0aGF0CiAgICAgIHRoZXkgcGVybWl0LiAgRm9yIGV4YW1wbGUsICdkYXRhOicgYW5kICd1cm46JyBzY2hlbWVzCiAgICAgIG1pZ2h0IG5vdCBiZSBhcHByb3ByaWF0ZS4KCiAgICAgIEEgemVyby1sZW5ndGggVVJJIGlzIG5vdCBhIHZhbGlkIFVSSS4gIFRoaXMgY2FuIGJlIHVzZWQgdG8KICAgICAgZXhwcmVzcyAnVVJJIGFic2VudCcgd2hlcmUgcmVxdWlyZWQuCgogICAgICBJbiB0aGUgdmFsdWUgc2V0IGFuZCBpdHMgc2VtYW50aWNzLCB0aGlzIHR5cGUgaXMgZXF1aXZhbGVudAogICAgICB0byB0aGUgVXJpIFNNSXYyIHRleHR1YWwgY29udmVudGlvbiBkZWZpbmVkIGluIFJGQyA1MDE3LiI7CiAgICByZWZlcmVuY2UKICAgICAiUkZDIDM5ODY6IFVuaWZvcm0gUmVzb3VyY2UgSWRlbnRpZmllciAoVVJJKTogR2VuZXJpYyBTeW50YXgKICAgICAgUkZDIDMzMDU6IFJlcG9ydCBmcm9tIHRoZSBKb2ludCBXM0MvSUVURiBVUkkgUGxhbm5pbmcgSW50ZXJlc3QKICAgICAgICAgICAgICAgIEdyb3VwOiBVbmlmb3JtIFJlc291cmNlIElkZW50aWZpZXJzIChVUklzKSwgVVJMcywKICAgICAgICAgICAgICAgIGFuZCBVbmlmb3JtIFJlc291cmNlIE5hbWVzIChVUk5zKTogQ2xhcmlmaWNhdGlvbnMKICAgICAgICAgICAgICAgIGFuZCBSZWNvbW1lbmRhdGlvbnMKICAgICAgUkZDIDUwMTc6IE1JQiBUZXh0dWFsIENvbnZlbnRpb25zIGZvciBVbmlmb3JtIFJlc291cmNlCiAgICAgICAgICAgICAgICBJZGVudGlmaWVycyAoVVJJcykiOwogIH0KCn0K
 ietf-yang-types        urn:ietf:params:xml:ns:yang:ietf-yang-types     \N      []      2013-07-15      bW9kdWxlIGlldGYteWFuZy10eXBlcyB7CgogIG5hbWVzcGFjZSAidXJuOmlldGY6cGFyYW1zOnhtbDpuczp5YW5nOmlldGYteWFuZy10eXBlcyI7CiAgcHJlZml4ICJ5YW5nIjsKCiAgb3JnYW5pemF0aW9uCiAgICJJRVRGIE5FVE1PRCAoTkVUQ09ORiBEYXRhIE1vZGVsaW5nIExhbmd1YWdlKSBXb3JraW5nIEdyb3VwIjsKCiAgY29udGFjdAogICAiV0cgV2ViOiAgIDxodHRwOi8vdG9vbHMuaWV0Zi5vcmcvd2cvbmV0bW9kLz4KICAgIFdHIExpc3Q6ICA8bWFpbHRvOm5ldG1vZEBpZXRmLm9yZz4KCiAgICBXRyBDaGFpcjogRGF2aWQgS2Vzc2VucwogICAgICAgICAgICAgIDxtYWlsdG86ZGF2aWQua2Vzc2Vuc0Buc24uY29tPgoKICAgIFdHIENoYWlyOiBKdWVyZ2VuIFNjaG9lbndhZWxkZXIKICAgICAgICAgICAgICA8bWFpbHRvOmouc2Nob2Vud2FlbGRlckBqYWNvYnMtdW5pdmVyc2l0eS5kZT4KCiAgICBFZGl0b3I6ICAgSnVlcmdlbiBTY2hvZW53YWVsZGVyCiAgICAgICAgICAgICAgPG1haWx0bzpqLnNjaG9lbndhZWxkZXJAamFjb2JzLXVuaXZlcnNpdHkuZGU+IjsKCiAgZGVzY3JpcHRpb24KICAgIlRoaXMgbW9kdWxlIGNvbnRhaW5zIGEgY29sbGVjdGlvbiBvZiBnZW5lcmFsbHkgdXNlZnVsIGRlcml2ZWQKICAgIFlBTkcgZGF0YSB0eXBlcy4KCiAgICBDb3B5cmlnaHQgKGMpIDIwMTMgSUVURiBUcnVzdCBhbmQgdGhlIHBlcnNvbnMgaWRlbnRpZmllZCBhcwogICAgYXV0aG9ycyBvZiB0aGUgY29kZS4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCgogICAgUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvcgogICAgd2l0aG91dCBtb2RpZmljYXRpb24sIGlzIHBlcm1pdHRlZCBwdXJzdWFudCB0bywgYW5kIHN1YmplY3QKICAgIHRvIHRoZSBsaWNlbnNlIHRlcm1zIGNvbnRhaW5lZCBpbiwgdGhlIFNpbXBsaWZpZWQgQlNEIExpY2Vuc2UKICAgIHNldCBmb3J0aCBpbiBTZWN0aW9uIDQuYyBvZiB0aGUgSUVURiBUcnVzdCdzIExlZ2FsIFByb3Zpc2lvbnMKICAgIFJlbGF0aW5nIHRvIElFVEYgRG9jdW1lbnRzCiAgICAoaHR0cDovL3RydXN0ZWUuaWV0Zi5vcmcvbGljZW5zZS1pbmZvKS4KCiAgICBUaGlzIHZlcnNpb24gb2YgdGhpcyBZQU5HIG1vZHVsZSBpcyBwYXJ0IG9mIFJGQyA2OTkxOyBzZWUKICAgIHRoZSBSRkMgaXRzZWxmIGZvciBmdWxsIGxlZ2FsIG5vdGljZXMuIjsKCiAgcmV2aXNpb24gMjAxMy0wNy0xNSB7CiAgICBkZXNjcmlwdGlvbgogICAgICJUaGlzIHJldmlzaW9uIGFkZHMgdGhlIGZvbGxvd2luZyBuZXcgZGF0YSB0eXBlczoKICAgICAgLSB5YW5nLWlkZW50aWZpZXIKICAgICAgLSBoZXgtc3RyaW5nCiAgICAgIC0gdXVpZAogICAgICAtIGRvdHRlZC1xdWFkIjsKICAgIHJlZmVyZW5jZQogICAgICJSRkMgNjk5MTogQ29tbW9uIFlBTkcgRGF0YSBUeXBlcyI7CiAgfQoKICByZXZpc2lvbiAyMDEwLTA5LTI0IHsKICAgIGRlc2NyaXB0aW9uCiAgICAgIkluaXRpYWwgcmV2aXNpb24uIjsKICAgIHJlZmVyZW5jZQogICAgICJSRkMgNjAyMTogQ29tbW9uIFlBTkcgRGF0YSBUeXBlcyI7CiAgfQoKICAvKioqIGNvbGxlY3Rpb24gb2YgY291bnRlciBhbmQgZ2F1Z2UgdHlwZXMgKioqLwoKICB0eXBlZGVmIGNvdW50ZXIzMiB7CiAgICB0eXBlIHVpbnQzMjsKICAgIGRlc2NyaXB0aW9uCiAgICAgIlRoZSBjb3VudGVyMzIgdHlwZSByZXByZXNlbnRzIGEgbm9uLW5lZ2F0aXZlIGludGVnZXIKICAgICAgdGhhdCBtb25vdG9uaWNhbGx5IGluY3JlYXNlcyB1bnRpbCBpdCByZWFjaGVzIGEKICAgICAgbWF4aW11bSB2YWx1ZSBvZiAyXjMyLTEgKDQyOTQ5NjcyOTUgZGVjaW1hbCksIHdoZW4gaXQKICAgICAgd3JhcHMgYXJvdW5kIGFuZCBzdGFydHMgaW5jcmVhc2luZyBhZ2FpbiBmcm9tIHplcm8uCgogICAgICBDb3VudGVycyBoYXZlIG5vIGRlZmluZWQgJ2luaXRpYWwnIHZhbHVlLCBhbmQgdGh1cywgYQogICAgICBzaW5nbGUgdmFsdWUgb2YgYSBjb3VudGVyIGhhcyAoaW4gZ2VuZXJhbCkgbm8gaW5mb3JtYXRpb24KICAgICAgY29udGVudC4gIERpc2NvbnRpbnVpdGllcyBpbiB0aGUgbW9ub3RvbmljYWxseSBpbmNyZWFzaW5nCiAgICAgIHZhbHVlIG5vcm1hbGx5IG9jY3VyIGF0IHJlLWluaXRpYWxpemF0aW9uIG9mIHRoZQogICAgICBtYW5hZ2VtZW50IHN5c3RlbSwgYW5kIGF0IG90aGVyIHRpbWVzIGFzIHNwZWNpZmllZCBpbiB0aGUKICAgICAgZGVzY3JpcHRpb24gb2YgYSBzY2hlbWEgbm9kZSB1c2luZyB0aGlzIHR5cGUuICBJZiBzdWNoCiAgICAgIG90aGVyIHRpbWVzIGNhbiBvY2N1ciwgZm9yIGV4YW1wbGUsIHRoZSBjcmVhdGlvbiBvZgogICAgICBhIHNjaGVtYSBub2RlIG9mIHR5cGUgY291bnRlcjMyIGF0IHRpbWVzIG90aGVyIHRoYW4KICAgICAgcmUtaW5pdGlhbGl6YXRpb24sIHRoZW4gYSBjb3JyZXNwb25kaW5nIHNjaGVtYSBub2RlCiAgICAgIHNob3VsZCBiZSBkZWZpbmVkLCB3aXRoIGFuIGFwcHJvcHJpYXRlIHR5cGUsIHRvIGluZGljYXRlCiAgICAgIHRoZSBsYXN0IGRpc2NvbnRpbnVpdHkuCgogICAgICBUaGUgY291bnRlcjMyIHR5cGUgc2hvdWxkIG5vdCBiZSB1c2VkIGZvciBjb25maWd1cmF0aW9uCiAgICAgIHNjaGVtYSBub2Rlcy4gIEEgZGVmYXVsdCBzdGF0ZW1lbnQgU0hPVUxEIE5PVCBiZSB1c2VkIGluCiAgICAgIGNvbWJpbmF0aW9uIHdpdGggdGhlIHR5cGUgY291bnRlcjMyLgoKICAgICAgSW4gdGhlIHZhbHVlIHNldCBhbmQgaXRzIHNlbWFudGljcywgdGhpcyB0eXBlIGlzIGVxdWl2YWxlbnQKICAgICAgdG8gdGhlIENvdW50ZXIzMiB0eXBlIG9mIHRoZSBTTUl2Mi4iOwogICAgcmVmZXJlbmNlCiAgICAgIlJGQyAyNTc4OiBTdHJ1Y3R1cmUgb2YgTWFuYWdlbWVudCBJbmZvcm1hdGlvbiBWZXJzaW9uIDIKICAgICAgICAgICAgICAgIChTTUl2MikiOwogIH0KCiAgdHlwZWRlZiB6ZXJvLWJhc2VkLWNvdW50ZXIzMiB7CiAgICB0eXBlIHlhbmc6Y291bnRlcjMyOwogICAgZGVmYXVsdCAiMCI7CiAgICBkZXNjcmlwdGlvbgogICAgICJUaGUgemVyby1iYXNlZC1jb3VudGVyMzIgdHlwZSByZXByZXNlbnRzIGEgY291bnRlcjMyCiAgICAgIHRoYXQgaGFzIHRoZSBkZWZpbmVkICdpbml0aWFsJyB2YWx1ZSB6ZXJvLgoKICAgICAgQSBzY2hlbWEgbm9kZSBvZiB0aGlzIHR5cGUgd2lsbCBiZSBzZXQgdG8gemVybyAoMCkgb24gY3JlYXRpb24KICAgICAgYW5kIHdpbGwgdGhlcmVhZnRlciBpbmNyZWFzZSBtb25vdG9uaWNhbGx5IHVudGlsIGl0IHJlYWNoZXMKICAgICAgYSBtYXhpbXVtIHZhbHVlIG9mIDJeMzItMSAoNDI5NDk2NzI5NSBkZWNpbWFsKSwgd2hlbiBpdAogICAgICB3cmFwcyBhcm91bmQgYW5kIHN0YXJ0cyBpbmNyZWFzaW5nIGFnYWluIGZyb20gemVyby4KCiAgICAgIFByb3ZpZGVkIHRoYXQgYW4gYXBwbGljYXRpb24gZGlzY292ZXJzIGEgbmV3IHNjaGVtYSBub2RlCiAgICAgIG9mIHRoaXMgdHlwZSB3aXRoaW4gdGhlIG1pbmltdW0gdGltZSB0byB3cmFwLCBpdCBjYW4gdXNlIHRoZQogICAgICAnaW5pdGlhbCcgdmFsdWUgYXMgYSBkZWx0YS4gIEl0IGlzIGltcG9ydGFudCBmb3IgYSBtYW5hZ2VtZW50CiAgICAgIHN0YXRpb24gdG8gYmUgYXdhcmUgb2YgdGhpcyBtaW5pbXVtIHRpbWUgYW5kIHRoZSBhY3R1YWwgdGltZQogICAgICBiZXR3ZWVuIHBvbGxzLCBhbmQgdG8gZGlzY2FyZCBkYXRhIGlmIHRoZSBhY3R1YWwgdGltZSBpcyB0b28KICAgICAgbG9uZyBvciB0aGVyZSBpcyBubyBkZWZpbmVkIG1pbmltdW0gdGltZS4KCiAgICAgIEluIHRoZSB2YWx1ZSBzZXQgYW5kIGl0cyBzZW1hbnRpY3MsIHRoaXMgdHlwZSBpcyBlcXVpdmFsZW50CiAgICAgIHRvIHRoZSBaZXJvQmFzZWRDb3VudGVyMzIgdGV4dHVhbCBjb252ZW50aW9uIG9mIHRoZSBTTUl2Mi4iOwogICAgcmVmZXJlbmNlCiAgICAgICJSRkMgNDUwMjogUmVtb3RlIE5ldHdvcmsgTW9uaXRvcmluZyBNYW5hZ2VtZW50IEluZm9ybWF0aW9uCiAgICAgICAgICAgICAgICAgQmFzZSBWZXJzaW9uIDIiOwogIH0KCiAgdHlwZWRlZiBjb3VudGVyNjQgewogICAgdHlwZSB1aW50NjQ7CiAgICBkZXNjcmlwdGlvbgogICAgICJUaGUgY291bnRlcjY0IHR5cGUgcmVwcmVzZW50cyBhIG5vbi1uZWdhdGl2ZSBpbnRlZ2VyCiAgICAgIHRoYXQgbW9ub3RvbmljYWxseSBpbmNyZWFzZXMgdW50aWwgaXQgcmVhY2hlcyBhCiAgICAgIG1heGltdW0gdmFsdWUgb2YgMl42NC0xICgxODQ0Njc0NDA3MzcwOTU1MTYxNSBkZWNpbWFsKSwKICAgICAgd2hlbiBpdCB3cmFwcyBhcm91bmQgYW5kIHN0YXJ0cyBpbmNyZWFzaW5nIGFnYWluIGZyb20gemVyby4KCiAgICAgIENvdW50ZXJzIGhhdmUgbm8gZGVmaW5lZCAnaW5pdGlhbCcgdmFsdWUsIGFuZCB0aHVzLCBhCiAgICAgIHNpbmdsZSB2YWx1ZSBvZiBhIGNvdW50ZXIgaGFzIChpbiBnZW5lcmFsKSBubyBpbmZvcm1hdGlvbgogICAgICBjb250ZW50LiAgRGlzY29udGludWl0aWVzIGluIHRoZSBtb25vdG9uaWNhbGx5IGluY3JlYXNpbmcKICAgICAgdmFsdWUgbm9ybWFsbHkgb2NjdXIgYXQgcmUtaW5pdGlhbGl6YXRpb24gb2YgdGhlCiAgICAgIG1hbmFnZW1lbnQgc3lzdGVtLCBhbmQgYXQgb3RoZXIgdGltZXMgYXMgc3BlY2lmaWVkIGluIHRoZQogICAgICBkZXNjcmlwdGlvbiBvZiBhIHNjaGVtYSBub2RlIHVzaW5nIHRoaXMgdHlwZS4gIElmIHN1Y2gKICAgICAgb3RoZXIgdGltZXMgY2FuIG9jY3VyLCBmb3IgZXhhbXBsZSwgdGhlIGNyZWF0aW9uIG9mCiAgICAgIGEgc2NoZW1hIG5vZGUgb2YgdHlwZSBjb3VudGVyNjQgYXQgdGltZXMgb3RoZXIgdGhhbgogICAgICByZS1pbml0aWFsaXphdGlvbiwgdGhlbiBhIGNvcnJlc3BvbmRpbmcgc2NoZW1hIG5vZGUKICAgICAgc2hvdWxkIGJlIGRlZmluZWQsIHdpdGggYW4gYXBwcm9wcmlhdGUgdHlwZSwgdG8gaW5kaWNhdGUKICAgICAgdGhlIGxhc3QgZGlzY29udGludWl0eS4KCiAgICAgIFRoZSBjb3VudGVyNjQgdHlwZSBzaG91bGQgbm90IGJlIHVzZWQgZm9yIGNvbmZpZ3VyYXRpb24KICAgICAgc2NoZW1hIG5vZGVzLiAgQSBkZWZhdWx0IHN0YXRlbWVudCBTSE9VTEQgTk9UIGJlIHVzZWQgaW4KICAgICAgY29tYmluYXRpb24gd2l0aCB0aGUgdHlwZSBjb3VudGVyNjQuCgogICAgICBJbiB0aGUgdmFsdWUgc2V0IGFuZCBpdHMgc2VtYW50aWNzLCB0aGlzIHR5cGUgaXMgZXF1aXZhbGVudAogICAgICB0byB0aGUgQ291bnRlcjY0IHR5cGUgb2YgdGhlIFNNSXYyLiI7CiAgICByZWZlcmVuY2UKICAgICAiUkZDIDI1Nzg6IFN0cnVjdHVyZSBvZiBNYW5hZ2VtZW50IEluZm9ybWF0aW9uIFZlcnNpb24gMgogICAgICAgICAgICAgICAgKFNNSXYyKSI7CiAgfQoKICB0eXBlZGVmIHplcm8tYmFzZWQtY291bnRlcjY0IHsKICAgIHR5cGUgeWFuZzpjb3VudGVyNjQ7CiAgICBkZWZhdWx0ICIwIjsKICAgIGRlc2NyaXB0aW9uCiAgICAgIlRoZSB6ZXJvLWJhc2VkLWNvdW50ZXI2NCB0eXBlIHJlcHJlc2VudHMgYSBjb3VudGVyNjQgdGhhdAogICAgICBoYXMgdGhlIGRlZmluZWQgJ2luaXRpYWwnIHZhbHVlIHplcm8uCgogICAgICBBIHNjaGVtYSBub2RlIG9mIHRoaXMgdHlwZSB3aWxsIGJlIHNldCB0byB6ZXJvICgwKSBvbiBjcmVhdGlvbgogICAgICBhbmQgd2lsbCB0aGVyZWFmdGVyIGluY3JlYXNlIG1vbm90b25pY2FsbHkgdW50aWwgaXQgcmVhY2hlcwogICAgICBhIG1heGltdW0gdmFsdWUgb2YgMl42NC0xICgxODQ0Njc0NDA3MzcwOTU1MTYxNSBkZWNpbWFsKSwKICAgICAgd2hlbiBpdCB3cmFwcyBhcm91bmQgYW5kIHN0YXJ0cyBpbmNyZWFzaW5nIGFnYWluIGZyb20gemVyby4KCiAgICAgIFByb3ZpZGVkIHRoYXQgYW4gYXBwbGljYXRpb24gZGlzY292ZXJzIGEgbmV3IHNjaGVtYSBub2RlCiAgICAgIG9mIHRoaXMgdHlwZSB3aXRoaW4gdGhlIG1pbmltdW0gdGltZSB0byB3cmFwLCBpdCBjYW4gdXNlIHRoZQogICAgICAnaW5pdGlhbCcgdmFsdWUgYXMgYSBkZWx0YS4gIEl0IGlzIGltcG9ydGFudCBmb3IgYSBtYW5hZ2VtZW50CiAgICAgIHN0YXRpb24gdG8gYmUgYXdhcmUgb2YgdGhpcyBtaW5pbXVtIHRpbWUgYW5kIHRoZSBhY3R1YWwgdGltZQogICAgICBiZXR3ZWVuIHBvbGxzLCBhbmQgdG8gZGlzY2FyZCBkYXRhIGlmIHRoZSBhY3R1YWwgdGltZSBpcyB0b28KICAgICAgbG9uZyBvciB0aGVyZSBpcyBubyBkZWZpbmVkIG1pbmltdW0gdGltZS4KCiAgICAgIEluIHRoZSB2YWx1ZSBzZXQgYW5kIGl0cyBzZW1hbnRpY3MsIHRoaXMgdHlwZSBpcyBlcXVpdmFsZW50CiAgICAgIHRvIHRoZSBaZXJvQmFzZWRDb3VudGVyNjQgdGV4dHVhbCBjb252ZW50aW9uIG9mIHRoZSBTTUl2Mi4iOwogICAgcmVmZXJlbmNlCiAgICAgIlJGQyAyODU2OiBUZXh0dWFsIENvbnZlbnRpb25zIGZvciBBZGRpdGlvbmFsIEhpZ2ggQ2FwYWNpdHkKICAgICAgICAgICAgICAgIERhdGEgVHlwZXMiOwogIH0KCiAgdHlwZWRlZiBnYXVnZTMyIHsKICAgIHR5cGUgdWludDMyOwogICAgZGVzY3JpcHRpb24KICAgICAiVGhlIGdhdWdlMzIgdHlwZSByZXByZXNlbnRzIGEgbm9uLW5lZ2F0aXZlIGludGVnZXIsIHdoaWNoCiAgICAgIG1heSBpbmNyZWFzZSBvciBkZWNyZWFzZSwgYnV0IHNoYWxsIG5ldmVyIGV4Y2VlZCBhIG1heGltdW0KICAgICAgdmFsdWUsIG5vciBmYWxsIGJlbG93IGEgbWluaW11bSB2YWx1ZS4gIFRoZSBtYXhpbXVtIHZhbHVlCiAgICAgIGNhbm5vdCBiZSBncmVhdGVyIHRoYW4gMl4zMi0xICg0Mjk0OTY3Mjk1IGRlY2ltYWwpLCBhbmQKICAgICAgdGhlIG1pbmltdW0gdmFsdWUgY2Fubm90IGJlIHNtYWxsZXIgdGhhbiAwLiAgVGhlIHZhbHVlIG9mCiAgICAgIGEgZ2F1Z2UzMiBoYXMgaXRzIG1heGltdW0gdmFsdWUgd2hlbmV2ZXIgdGhlIGluZm9ybWF0aW9uCiAgICAgIGJlaW5nIG1vZGVsZWQgaXMgZ3JlYXRlciB0aGFuIG9yIGVxdWFsIHRvIGl0cyBtYXhpbXVtCiAgICAgIHZhbHVlLCBhbmQgaGFzIGl0cyBtaW5pbXVtIHZhbHVlIHdoZW5ldmVyIHRoZSBpbmZvcm1hdGlvbgogICAgICBiZWluZyBtb2RlbGVkIGlzIHNtYWxsZXIgdGhhbiBvciBlcXVhbCB0byBpdHMgbWluaW11bSB2YWx1ZS4KICAgICAgSWYgdGhlIGluZm9ybWF0aW9uIGJlaW5nIG1vZGVsZWQgc3Vic2VxdWVudGx5IGRlY3JlYXNlcwogICAgICBiZWxvdyAoaW5jcmVhc2VzIGFib3ZlKSB0aGUgbWF4aW11bSAobWluaW11bSkgdmFsdWUsIHRoZQogICAgICBnYXVnZTMyIGFsc28gZGVjcmVhc2VzIChpbmNyZWFzZXMpLgoKICAgICAgSW4gdGhlIHZhbHVlIHNldCBhbmQgaXRzIHNlbWFudGljcywgdGhpcyB0eXBlIGlzIGVxdWl2YWxlbnQKICAgICAgdG8gdGhlIEdhdWdlMzIgdHlwZSBvZiB0aGUgU01JdjIuIjsKICAgIHJlZmVyZW5jZQogICAgICJSRkMgMjU3ODogU3RydWN0dXJlIG9mIE1hbmFnZW1lbnQgSW5mb3JtYXRpb24gVmVyc2lvbiAyCiAgICAgICAgICAgICAgICAoU01JdjIpIjsKICB9CgogIHR5cGVkZWYgZ2F1Z2U2NCB7CiAgICB0eXBlIHVpbnQ2NDsKICAgIGRlc2NyaXB0aW9uCiAgICAgIlRoZSBnYXVnZTY0IHR5cGUgcmVwcmVzZW50cyBhIG5vbi1uZWdhdGl2ZSBpbnRlZ2VyLCB3aGljaAogICAgICBtYXkgaW5jcmVhc2Ugb3IgZGVjcmVhc2UsIGJ1dCBzaGFsbCBuZXZlciBleGNlZWQgYSBtYXhpbXVtCiAgICAgIHZhbHVlLCBub3IgZmFsbCBiZWxvdyBhIG1pbmltdW0gdmFsdWUuICBUaGUgbWF4aW11bSB2YWx1ZQogICAgICBjYW5ub3QgYmUgZ3JlYXRlciB0aGFuIDJeNjQtMSAoMTg0NDY3NDQwNzM3MDk1NTE2MTUpLCBhbmQKICAgICAgdGhlIG1pbmltdW0gdmFsdWUgY2Fubm90IGJlIHNtYWxsZXIgdGhhbiAwLiAgVGhlIHZhbHVlIG9mCiAgICAgIGEgZ2F1Z2U2NCBoYXMgaXRzIG1heGltdW0gdmFsdWUgd2hlbmV2ZXIgdGhlIGluZm9ybWF0aW9uCiAgICAgIGJlaW5nIG1vZGVsZWQgaXMgZ3JlYXRlciB0aGFuIG9yIGVxdWFsIHRvIGl0cyBtYXhpbXVtCiAgICAgIHZhbHVlLCBhbmQgaGFzIGl0cyBtaW5pbXVtIHZhbHVlIHdoZW5ldmVyIHRoZSBpbmZvcm1hdGlvbgogICAgICBiZWluZyBtb2RlbGVkIGlzIHNtYWxsZXIgdGhhbiBvciBlcXVhbCB0byBpdHMgbWluaW11bSB2YWx1ZS4KICAgICAgSWYgdGhlIGluZm9ybWF0aW9uIGJlaW5nIG1vZGVsZWQgc3Vic2VxdWVudGx5IGRlY3JlYXNlcwogICAgICBiZWxvdyAoaW5jcmVhc2VzIGFib3ZlKSB0aGUgbWF4aW11bSAobWluaW11bSkgdmFsdWUsIHRoZQogICAgICBnYXVnZTY0IGFsc28gZGVjcmVhc2VzIChpbmNyZWFzZXMpLgoKICAgICAgSW4gdGhlIHZhbHVlIHNldCBhbmQgaXRzIHNlbWFudGljcywgdGhpcyB0eXBlIGlzIGVxdWl2YWxlbnQKICAgICAgdG8gdGhlIENvdW50ZXJCYXNlZEdhdWdlNjQgU01JdjIgdGV4dHVhbCBjb252ZW50aW9uIGRlZmluZWQKICAgICAgaW4gUkZDIDI4NTYiOwogICAgcmVmZXJlbmNlCiAgICAgIlJGQyAyODU2OiBUZXh0dWFsIENvbnZlbnRpb25zIGZvciBBZGRpdGlvbmFsIEhpZ2ggQ2FwYWNpdHkKICAgICAgICAgICAgICAgIERhdGEgVHlwZXMiOwogIH0KCiAgLyoqKiBjb2xsZWN0aW9uIG9mIGlkZW50aWZpZXItcmVsYXRlZCB0eXBlcyAqKiovCgogIHR5cGVkZWYgb2JqZWN0LWlkZW50aWZpZXIgewogICAgdHlwZSBzdHJpbmcgewogICAgICBwYXR0ZXJuICcoKFswLTFdKFwuWzEtM10/WzAtOV0pKXwoMlwuKDB8KFsxLTldXGQqKSkpKScKICAgICAgICAgICAgKyAnKFwuKDB8KFsxLTldXGQqKSkpKic7CiAgICB9CiAgICBkZXNjcmlwdGlvbgogICAgICJUaGUgb2JqZWN0LWlkZW50aWZpZXIgdHlwZSByZXByZXNlbnRzIGFkbWluaXN0cmF0aXZlbHkKICAgICAgYXNzaWduZWQgbmFtZXMgaW4gYSByZWdpc3RyYXRpb24taGllcmFyY2hpY2FsLW5hbWUgdHJlZS4KCiAgICAgIFZhbHVlcyBvZiB0aGlzIHR5cGUgYXJlIGRlbm90ZWQgYXMgYSBzZXF1ZW5jZSBvZiBudW1lcmljYWwKICAgICAgbm9uLW5lZ2F0aXZlIHN1Yi1pZGVudGlmaWVyIHZhbHVlcy4gIEVhY2ggc3ViLWlkZW50aWZpZXIKICAgICAgdmFsdWUgTVVTVCBOT1QgZXhjZWVkIDJeMzItMSAoNDI5NDk2NzI5NSkuICBTdWItaWRlbnRpZmllcnMKICAgICAgYXJlIHNlcGFyYXRlZCBieSBzaW5nbGUgZG90cyBhbmQgd2l0aG91dCBhbnkgaW50ZXJtZWRpYXRlCiAgICAgIHdoaXRlc3BhY2UuCgogICAgICBUaGUgQVNOLjEgc3RhbmRhcmQgcmVzdHJpY3RzIHRoZSB2YWx1ZSBzcGFjZSBvZiB0aGUgZmlyc3QKICAgICAgc3ViLWlkZW50aWZpZXIgdG8gMCwgMSwgb3IgMi4gIEZ1cnRoZXJtb3JlLCB0aGUgdmFsdWUgc3BhY2UKICAgICAgb2YgdGhlIHNlY29uZCBzdWItaWRlbnRpZmllciBpcyByZXN0cmljdGVkIHRvIHRoZSByYW5nZQogICAgICAwIHRvIDM5IGlmIHRoZSBmaXJzdCBzdWItaWRlbnRpZmllciBpcyAwIG9yIDEuICBGaW5hbGx5LAogICAgICB0aGUgQVNOLjEgc3RhbmRhcmQgcmVxdWlyZXMgdGhhdCBhbiBvYmplY3QgaWRlbnRpZmllcgogICAgICBoYXMgYWx3YXlzIGF0IGxlYXN0IHR3byBzdWItaWRlbnRpZmllcnMuICBUaGUgcGF0dGVybgogICAgICBjYXB0dXJlcyB0aGVzZSByZXN0cmljdGlvbnMuCgogICAgICBBbHRob3VnaCB0aGUgbnVtYmVyIG9mIHN1Yi1pZGVudGlmaWVycyBpcyBub3QgbGltaXRlZCwKICAgICAgbW9kdWxlIGRlc2lnbmVycyBzaG91bGQgcmVhbGl6ZSB0aGF0IHRoZXJlIG1heSBiZQogICAgICBpbXBsZW1lbnRhdGlvbnMgdGhhdCBzdGljayB3aXRoIHRoZSBTTUl2MiBsaW1pdCBvZiAxMjgKICAgICAgc3ViLWlkZW50aWZpZXJzLgoKICAgICAgVGhpcyB0eXBlIGlzIGEgc3VwZXJzZXQgb2YgdGhlIFNNSXYyIE9CSkVDVCBJREVOVElGSUVSIHR5cGUKICAgICAgc2luY2UgaXQgaXMgbm90IHJlc3RyaWN0ZWQgdG8gMTI4IHN1Yi1pZGVudGlmaWVycy4gIEhlbmNlLAogICAgICB0aGlzIHR5cGUgU0hPVUxEIE5PVCBiZSB1c2VkIHRvIHJlcHJlc2VudCB0aGUgU01JdjIgT0JKRUNUCiAgICAgIElERU5USUZJRVIgdHlwZTsgdGhlIG9iamVjdC1pZGVudGlmaWVyLTEyOCB0eXBlIFNIT1VMRCBiZQogICAgICB1c2VkIGluc3RlYWQuIjsKICAgIHJlZmVyZW5jZQogICAgICJJU085ODM0LTE6IEluZm9ybWF0aW9uIHRlY2hub2xvZ3kgLS0gT3BlbiBTeXN0ZW1zCiAgICAgIEludGVyY29ubmVjdGlvbiAtLSBQcm9jZWR1cmVzIGZvciB0aGUgb3BlcmF0aW9uIG9mIE9TSQogICAgICBSZWdpc3RyYXRpb24gQXV0aG9yaXRpZXM6IEdlbmVyYWwgcHJvY2VkdXJlcyBhbmQgdG9wCiAgICAgIGFyY3Mgb2YgdGhlIEFTTi4xIE9iamVjdCBJZGVudGlmaWVyIHRyZWUiOwogIH0KCiAgdHlwZWRlZiBvYmplY3QtaWRlbnRpZmllci0xMjggewogICAgdHlwZSBvYmplY3QtaWRlbnRpZmllciB7CiAgICAgIHBhdHRlcm4gJ1xkKihcLlxkKil7MSwxMjd9JzsKICAgIH0KICAgIGRlc2NyaXB0aW9uCiAgICAgIlRoaXMgdHlwZSByZXByZXNlbnRzIG9iamVjdC1pZGVudGlmaWVycyByZXN0cmljdGVkIHRvIDEyOAogICAgICBzdWItaWRlbnRpZmllcnMuCgogICAgICBJbiB0aGUgdmFsdWUgc2V0IGFuZCBpdHMgc2VtYW50aWNzLCB0aGlzIHR5cGUgaXMgZXF1aXZhbGVudAogICAgICB0byB0aGUgT0JKRUNUIElERU5USUZJRVIgdHlwZSBvZiB0aGUgU01JdjIuIjsKICAgIHJlZmVyZW5jZQogICAgICJSRkMgMjU3ODogU3RydWN0dXJlIG9mIE1hbmFnZW1lbnQgSW5mb3JtYXRpb24gVmVyc2lvbiAyCiAgICAgICAgICAgICAgICAoU01JdjIpIjsKICB9CgogIHR5cGVkZWYgeWFuZy1pZGVudGlmaWVyIHsKICAgIHR5cGUgc3RyaW5nIHsKICAgICAgbGVuZ3RoICIxLi5tYXgiOwogICAgICBwYXR0ZXJuICdbYS16QS1aX11bYS16QS1aMC05XC1fLl0qJzsKICAgICAgcGF0dGVybiAnLnwuLnxbXnhYXS4qfC5bXm1NXS4qfC4uW15sTF0uKic7CiAgICB9CiAgICBkZXNjcmlwdGlvbgogICAgICAiQSBZQU5HIGlkZW50aWZpZXIgc3RyaW5nIGFzIGRlZmluZWQgYnkgdGhlICdpZGVudGlmaWVyJwogICAgICAgcnVsZSBpbiBTZWN0aW9uIDEyIG9mIFJGQyA2MDIwLiAgQW4gaWRlbnRpZmllciBtdXN0CiAgICAgICBzdGFydCB3aXRoIGFuIGFscGhhYmV0aWMgY2hhcmFjdGVyIG9yIGFuIHVuZGVyc2NvcmUKICAgICAgIGZvbGxvd2VkIGJ5IGFuIGFyYml0cmFyeSBzZXF1ZW5jZSBvZiBhbHBoYWJldGljIG9yCiAgICAgICBudW1lcmljIGNoYXJhY3RlcnMsIHVuZGVyc2NvcmVzLCBoeXBoZW5zLCBvciBkb3RzLgoKICAgICAgIEEgWUFORyBpZGVudGlmaWVyIE1VU1QgTk9UIHN0YXJ0IHdpdGggYW55IHBvc3NpYmxlCiAgICAgICBjb21iaW5hdGlvbiBvZiB0aGUgbG93ZXJjYXNlIG9yIHVwcGVyY2FzZSBjaGFyYWN0ZXIKICAgICAgIHNlcXVlbmNlICd4bWwnLiI7CiAgICByZWZlcmVuY2UKICAgICAgIlJGQyA2MDIwOiBZQU5HIC0gQSBEYXRhIE1vZGVsaW5nIExhbmd1YWdlIGZvciB0aGUgTmV0d29yawogICAgICAgICAgICAgICAgIENvbmZpZ3VyYXRpb24gUHJvdG9jb2wgKE5FVENPTkYpIjsKICB9CgogIC8qKiogY29sbGVjdGlvbiBvZiB0eXBlcyByZWxhdGVkIHRvIGRhdGUgYW5kIHRpbWUqKiovCgogIHR5cGVkZWYgZGF0ZS1hbmQtdGltZSB7CiAgICB0eXBlIHN0cmluZyB7CiAgICAgIHBhdHRlcm4gJ1xkezR9LVxkezJ9LVxkezJ9VFxkezJ9OlxkezJ9OlxkezJ9KFwuXGQrKT8nCiAgICAgICAgICAgICsgJyhafFtcK1wtXVxkezJ9OlxkezJ9KSc7CiAgICB9CiAgICBkZXNjcmlwdGlvbgogICAgICJUaGUgZGF0ZS1hbmQtdGltZSB0eXBlIGlzIGEgcHJvZmlsZSBvZiB0aGUgSVNPIDg2MDEKICAgICAgc3RhbmRhcmQgZm9yIHJlcHJlc2VudGF0aW9uIG9mIGRhdGVzIGFuZCB0aW1lcyB1c2luZyB0aGUKICAgICAgR3JlZ29yaWFuIGNhbGVuZGFyLiAgVGhlIHByb2ZpbGUgaXMgZGVmaW5lZCBieSB0aGUKICAgICAgZGF0ZS10aW1lIHByb2R1Y3Rpb24gaW4gU2VjdGlvbiA1LjYgb2YgUkZDIDMzMzkuCgogICAgICBUaGUgZGF0ZS1hbmQtdGltZSB0eXBlIGlzIGNvbXBhdGlibGUgd2l0aCB0aGUgZGF0ZVRpbWUgWE1MCiAgICAgIHNjaGVtYSB0eXBlIHdpdGggdGhlIGZvbGxvd2luZyBub3RhYmxlIGV4Y2VwdGlvbnM6CgogICAgICAoYSkgVGhlIGRhdGUtYW5kLXRpbWUgdHlwZSBkb2VzIG5vdCBhbGxvdyBuZWdhdGl2ZSB5ZWFycy4KCiAgICAgIChiKSBUaGUgZGF0ZS1hbmQtdGltZSB0aW1lLW9mZnNldCAtMDA6MDAgaW5kaWNhdGVzIGFuIHVua25vd24KICAgICAgICAgIHRpbWUgem9uZSAoc2VlIFJGQyAzMzM5KSB3aGlsZSAtMDA6MDAgYW5kICswMDowMCBhbmQgWgogICAgICAgICAgYWxsIHJlcHJlc2VudCB0aGUgc2FtZSB0aW1lIHpvbmUgaW4gZGF0ZVRpbWUuCgogICAgICAoYykgVGhlIGNhbm9uaWNhbCBmb3JtYXQgKHNlZSBiZWxvdykgb2YgZGF0YS1hbmQtdGltZSB2YWx1ZXMKICAgICAgICAgIGRpZmZlcnMgZnJvbSB0aGUgY2Fub25pY2FsIGZvcm1hdCB1c2VkIGJ5IHRoZSBkYXRlVGltZSBYTUwKICAgICAgICAgIHNjaGVtYSB0eXBlLCB3aGljaCByZXF1aXJlcyBhbGwgdGltZXMgdG8gYmUgaW4gVVRDIHVzaW5nCiAgICAgICAgICB0aGUgdGltZS1vZmZzZXQgJ1onLgoKICAgICAgVGhpcyB0eXBlIGlzIG5vdCBlcXVpdmFsZW50IHRvIHRoZSBEYXRlQW5kVGltZSB0ZXh0dWFsCiAgICAgIGNvbnZlbnRpb24gb2YgdGhlIFNNSXYyIHNpbmNlIFJGQyAzMzM5IHVzZXMgYSBkaWZmZXJlbnQKICAgICAgc2VwYXJhdG9yIGJldHdlZW4gZnVsbC1kYXRlIGFuZCBmdWxsLXRpbWUgYW5kIHByb3ZpZGVzCiAgICAgIGhpZ2hlciByZXNvbHV0aW9uIG9mIHRpbWUtc2VjZnJhYy4KCiAgICAgIFRoZSBjYW5vbmljYWwgZm9ybWF0IGZvciBkYXRlLWFuZC10aW1lIHZhbHVlcyB3aXRoIGEga25vd24gdGltZQogICAgICB6b25lIHVzZXMgYSBudW1lcmljIHRpbWUgem9uZSBvZmZzZXQgdGhhdCBpcyBjYWxjdWxhdGVkIHVzaW5nCiAgICAgIHRoZSBkZXZpY2UncyBjb25maWd1cmVkIGtub3duIG9mZnNldCB0byBVVEMgdGltZS4gIEEgY2hhbmdlIG9mCiAgICAgIHRoZSBkZXZpY2UncyBvZmZzZXQgdG8gVVRDIHRpbWUgd2lsbCBjYXVzZSBkYXRlLWFuZC10aW1lIHZhbHVlcwogICAgICB0byBjaGFuZ2UgYWNjb3JkaW5nbHkuICBTdWNoIGNoYW5nZXMgbWlnaHQgaGFwcGVuIHBlcmlvZGljYWxseQogICAgICBpbiBjYXNlIGEgc2VydmVyIGZvbGxvd3MgYXV0b21hdGljYWxseSBkYXlsaWdodCBzYXZpbmcgdGltZQogICAgICAoRFNUKSB0aW1lIHpvbmUgb2Zmc2V0IGNoYW5nZXMuICBUaGUgY2Fub25pY2FsIGZvcm1hdCBmb3IKICAgICAgZGF0ZS1hbmQtdGltZSB2YWx1ZXMgd2l0aCBhbiB1bmtub3duIHRpbWUgem9uZSAodXN1YWxseQogICAgICByZWZlcnJpbmcgdG8gdGhlIG5vdGlvbiBvZiBsb2NhbCB0aW1lKSB1c2VzIHRoZSB0aW1lLW9mZnNldAogICAgICAtMDA6MDAuIjsKICAgIHJlZmVyZW5jZQogICAgICJSRkMgMzMzOTogRGF0ZSBhbmQgVGltZSBvbiB0aGUgSW50ZXJuZXQ6IFRpbWVzdGFtcHMKICAgICAgUkZDIDI1Nzk6IFRleHR1YWwgQ29udmVudGlvbnMgZm9yIFNNSXYyCiAgICAgIFhTRC1UWVBFUzogWE1MIFNjaGVtYSBQYXJ0IDI6IERhdGF0eXBlcyBTZWNvbmQgRWRpdGlvbiI7CiAgfQoKICB0eXBlZGVmIHRpbWV0aWNrcyB7CiAgICB0eXBlIHVpbnQzMjsKICAgIGRlc2NyaXB0aW9uCiAgICAgIlRoZSB0aW1ldGlja3MgdHlwZSByZXByZXNlbnRzIGEgbm9uLW5lZ2F0aXZlIGludGVnZXIgdGhhdAogICAgICByZXByZXNlbnRzIHRoZSB0aW1lLCBtb2R1bG8gMl4zMiAoNDI5NDk2NzI5NiBkZWNpbWFsKSwgaW4KICAgICAgaHVuZHJlZHRocyBvZiBhIHNlY29uZCBiZXR3ZWVuIHR3byBlcG9jaHMuICBXaGVuIGEgc2NoZW1hCiAgICAgIG5vZGUgaXMgZGVmaW5lZCB0aGF0IHVzZXMgdGhpcyB0eXBlLCB0aGUgZGVzY3JpcHRpb24gb2YKICAgICAgdGhlIHNjaGVtYSBub2RlIGlkZW50aWZpZXMgYm90aCBvZiB0aGUgcmVmZXJlbmNlIGVwb2Nocy4KCiAgICAgIEluIHRoZSB2YWx1ZSBzZXQgYW5kIGl0cyBzZW1hbnRpY3MsIHRoaXMgdHlwZSBpcyBlcXVpdmFsZW50CiAgICAgIHRvIHRoZSBUaW1lVGlja3MgdHlwZSBvZiB0aGUgU01JdjIuIjsKICAgIHJlZmVyZW5jZQogICAgICJSRkMgMjU3ODogU3RydWN0dXJlIG9mIE1hbmFnZW1lbnQgSW5mb3JtYXRpb24gVmVyc2lvbiAyCiAgICAgICAgICAgICAgICAoU01JdjIpIjsKICB9CgogIHR5cGVkZWYgdGltZXN0YW1wIHsKICAgIHR5cGUgeWFuZzp0aW1ldGlja3M7CiAgICBkZXNjcmlwdGlvbgogICAgICJUaGUgdGltZXN0YW1wIHR5cGUgcmVwcmVzZW50cyB0aGUgdmFsdWUgb2YgYW4gYXNzb2NpYXRlZAogICAgICB0aW1ldGlja3Mgc2NoZW1hIG5vZGUgYXQgd2hpY2ggYSBzcGVjaWZpYyBvY2N1cnJlbmNlCiAgICAgIGhhcHBlbmVkLiAgVGhlIHNwZWNpZmljIG9jY3VycmVuY2UgbXVzdCBiZSBkZWZpbmVkIGluIHRoZQogICAgICBkZXNjcmlwdGlvbiBvZiBhbnkgc2NoZW1hIG5vZGUgZGVmaW5lZCB1c2luZyB0aGlzIHR5cGUuICBXaGVuCiAgICAgIHRoZSBzcGVjaWZpYyBvY2N1cnJlbmNlIG9jY3VycmVkIHByaW9yIHRvIHRoZSBsYXN0IHRpbWUgdGhlCiAgICAgIGFzc29jaWF0ZWQgdGltZXRpY2tzIGF0dHJpYnV0ZSB3YXMgemVybywgdGhlbiB0aGUgdGltZXN0YW1wCiAgICAgIHZhbHVlIGlzIHplcm8uICBOb3RlIHRoYXQgdGhpcyByZXF1aXJlcyBhbGwgdGltZXN0YW1wIHZhbHVlcwogICAgICB0byBiZSByZXNldCB0byB6ZXJvIHdoZW4gdGhlIHZhbHVlIG9mIHRoZSBhc3NvY2lhdGVkIHRpbWV0aWNrcwogICAgICBhdHRyaWJ1dGUgcmVhY2hlcyA0OTcrIGRheXMgYW5kIHdyYXBzIGFyb3VuZCB0byB6ZXJvLgoKICAgICAgVGhlIGFzc29jaWF0ZWQgdGltZXRpY2tzIHNjaGVtYSBub2RlIG11c3QgYmUgc3BlY2lmaWVkCiAgICAgIGluIHRoZSBkZXNjcmlwdGlvbiBvZiBhbnkgc2NoZW1hIG5vZGUgdXNpbmcgdGhpcyB0eXBlLgoKICAgICAgSW4gdGhlIHZhbHVlIHNldCBhbmQgaXRzIHNlbWFudGljcywgdGhpcyB0eXBlIGlzIGVxdWl2YWxlbnQKICAgICAgdG8gdGhlIFRpbWVTdGFtcCB0ZXh0dWFsIGNvbnZlbnRpb24gb2YgdGhlIFNNSXYyLiI7CiAgICByZWZlcmVuY2UKICAgICAiUkZDIDI1Nzk6IFRleHR1YWwgQ29udmVudGlvbnMgZm9yIFNNSXYyIjsKICB9CgogIC8qKiogY29sbGVjdGlvbiBvZiBnZW5lcmljIGFkZHJlc3MgdHlwZXMgKioqLwoKICB0eXBlZGVmIHBoeXMtYWRkcmVzcyB7CiAgICB0eXBlIHN0cmluZyB7CiAgICAgIHBhdHRlcm4gJyhbMC05YS1mQS1GXXsyfSg6WzAtOWEtZkEtRl17Mn0pKik/JzsKICAgIH0KCiAgICBkZXNjcmlwdGlvbgogICAgICJSZXByZXNlbnRzIG1lZGlhLSBvciBwaHlzaWNhbC1sZXZlbCBhZGRyZXNzZXMgcmVwcmVzZW50ZWQKICAgICAgYXMgYSBzZXF1ZW5jZSBvY3RldHMsIGVhY2ggb2N0ZXQgcmVwcmVzZW50ZWQgYnkgdHdvIGhleGFkZWNpbWFsCiAgICAgIG51bWJlcnMuICBPY3RldHMgYXJlIHNlcGFyYXRlZCBieSBjb2xvbnMuICBUaGUgY2Fub25pY2FsCiAgICAgIHJlcHJlc2VudGF0aW9uIHVzZXMgbG93ZXJjYXNlIGNoYXJhY3RlcnMuCgogICAgICBJbiB0aGUgdmFsdWUgc2V0IGFuZCBpdHMgc2VtYW50aWNzLCB0aGlzIHR5cGUgaXMgZXF1aXZhbGVudAogICAgICB0byB0aGUgUGh5c0FkZHJlc3MgdGV4dHVhbCBjb252ZW50aW9uIG9mIHRoZSBTTUl2Mi4iOwogICAgcmVmZXJlbmNlCiAgICAgIlJGQyAyNTc5OiBUZXh0dWFsIENvbnZlbnRpb25zIGZvciBTTUl2MiI7CiAgfQoKICB0eXBlZGVmIG1hYy1hZGRyZXNzIHsKICAgIHR5cGUgc3RyaW5nIHsKICAgICAgcGF0dGVybiAnWzAtOWEtZkEtRl17Mn0oOlswLTlhLWZBLUZdezJ9KXs1fSc7CiAgICB9CiAgICBkZXNjcmlwdGlvbgogICAgICJUaGUgbWFjLWFkZHJlc3MgdHlwZSByZXByZXNlbnRzIGFuIElFRUUgODAyIE1BQyBhZGRyZXNzLgogICAgICBUaGUgY2Fub25pY2FsIHJlcHJlc2VudGF0aW9uIHVzZXMgbG93ZXJjYXNlIGNoYXJhY3RlcnMuCgogICAgICBJbiB0aGUgdmFsdWUgc2V0IGFuZCBpdHMgc2VtYW50aWNzLCB0aGlzIHR5cGUgaXMgZXF1aXZhbGVudAogICAgICB0byB0aGUgTWFjQWRkcmVzcyB0ZXh0dWFsIGNvbnZlbnRpb24gb2YgdGhlIFNNSXYyLiI7CiAgICByZWZlcmVuY2UKICAgICAiSUVFRSA4MDI6IElFRUUgU3RhbmRhcmQgZm9yIExvY2FsIGFuZCBNZXRyb3BvbGl0YW4gQXJlYQogICAgICAgICAgICAgICAgTmV0d29ya3M6IE92ZXJ2aWV3IGFuZCBBcmNoaXRlY3R1cmUKICAgICAgUkZDIDI1Nzk6IFRleHR1YWwgQ29udmVudGlvbnMgZm9yIFNNSXYyIjsKICB9CgogIC8qKiogY29sbGVjdGlvbiBvZiBYTUwtc3BlY2lmaWMgdHlwZXMgKioqLwoKICB0eXBlZGVmIHhwYXRoMS4wIHsKICAgIHR5cGUgc3RyaW5nOwogICAgZGVzY3JpcHRpb24KICAgICAiVGhpcyB0eXBlIHJlcHJlc2VudHMgYW4gWFBBVEggMS4wIGV4cHJlc3Npb24uCgogICAgICBXaGVuIGEgc2NoZW1hIG5vZGUgaXMgZGVmaW5lZCB0aGF0IHVzZXMgdGhpcyB0eXBlLCB0aGUKICAgICAgZGVzY3JpcHRpb24gb2YgdGhlIHNjaGVtYSBub2RlIE1VU1Qgc3BlY2lmeSB0aGUgWFBhdGgKICAgICAgY29udGV4dCBpbiB3aGljaCB0aGUgWFBhdGggZXhwcmVzc2lvbiBpcyBldmFsdWF0ZWQuIjsKICAgIHJlZmVyZW5jZQogICAgICJYUEFUSDogWE1MIFBhdGggTGFuZ3VhZ2UgKFhQYXRoKSBWZXJzaW9uIDEuMCI7CiAgfQoKICAvKioqIGNvbGxlY3Rpb24gb2Ygc3RyaW5nIHR5cGVzICoqKi8KCiAgdHlwZWRlZiBoZXgtc3RyaW5nIHsKICAgIHR5cGUgc3RyaW5nIHsKICAgICAgcGF0dGVybiAnKFswLTlhLWZBLUZdezJ9KDpbMC05YS1mQS1GXXsyfSkqKT8nOwogICAgfQogICAgZGVzY3JpcHRpb24KICAgICAiQSBoZXhhZGVjaW1hbCBzdHJpbmcgd2l0aCBvY3RldHMgcmVwcmVzZW50ZWQgYXMgaGV4IGRpZ2l0cwogICAgICBzZXBhcmF0ZWQgYnkgY29sb25zLiAgVGhlIGNhbm9uaWNhbCByZXByZXNlbnRhdGlvbiB1c2VzCiAgICAgIGxvd2VyY2FzZSBjaGFyYWN0ZXJzLiI7CiAgfQoKICB0eXBlZGVmIHV1aWQgewogICAgdHlwZSBzdHJpbmcgewogICAgICBwYXR0ZXJuICdbMC05YS1mQS1GXXs4fS1bMC05YS1mQS1GXXs0fS1bMC05YS1mQS1GXXs0fS0nCiAgICAgICAgICAgICsgJ1swLTlhLWZBLUZdezR9LVswLTlhLWZBLUZdezEyfSc7CiAgICB9CiAgICBkZXNjcmlwdGlvbgogICAgICJBIFVuaXZlcnNhbGx5IFVuaXF1ZSBJRGVudGlmaWVyIGluIHRoZSBzdHJpbmcgcmVwcmVzZW50YXRpb24KICAgICAgZGVmaW5lZCBpbiBSRkMgNDEyMi4gIFRoZSBjYW5vbmljYWwgcmVwcmVzZW50YXRpb24gdXNlcwogICAgICBsb3dlcmNhc2UgY2hhcmFjdGVycy4KCiAgICAgIFRoZSBmb2xsb3dpbmcgaXMgYW4gZXhhbXBsZSBvZiBhIFVVSUQgaW4gc3RyaW5nIHJlcHJlc2VudGF0aW9uOgogICAgICBmODFkNGZhZS03ZGVjLTExZDAtYTc2NS0wMGEwYzkxZTZiZjYKICAgICAgIjsKICAgIHJlZmVyZW5jZQogICAgICJSRkMgNDEyMjogQSBVbml2ZXJzYWxseSBVbmlxdWUgSURlbnRpZmllciAoVVVJRCkgVVJOCiAgICAgICAgICAgICAgICBOYW1lc3BhY2UiOwogIH0KCiAgdHlwZWRlZiBkb3R0ZWQtcXVhZCB7CiAgICB0eXBlIHN0cmluZyB7CiAgICAgIHBhdHRlcm4KICAgICAgICAnKChbMC05XXxbMS05XVswLTldfDFbMC05XVswLTldfDJbMC00XVswLTldfDI1WzAtNV0pXC4pezN9JwogICAgICArICcoWzAtOV18WzEtOV1bMC05XXwxWzAtOV1bMC05XXwyWzAtNF1bMC05XXwyNVswLTVdKSc7CiAgICB9CiAgICBkZXNjcmlwdGlvbgogICAgICAiQW4gdW5zaWduZWQgMzItYml0IG51bWJlciBleHByZXNzZWQgaW4gdGhlIGRvdHRlZC1xdWFkCiAgICAgICBub3RhdGlvbiwgaS5lLiwgZm91ciBvY3RldHMgd3JpdHRlbiBhcyBkZWNpbWFsIG51bWJlcnMKICAgICAgIGFuZCBzZXBhcmF0ZWQgd2l0aCB0aGUgJy4nIChmdWxsIHN0b3ApIGNoYXJhY3Rlci4iOwogIH0KfQo=
-o-ran-smo-teiv-cloud   urn:o-ran:smo-teiv-cloud        CLOUD   []      2024-10-04      bW9kdWxlIG8tcmFuLXNtby10ZWl2LWNsb3VkIHsKICAgIHlhbmctdmVyc2lvbiAxLjE7CiAgICBuYW1lc3BhY2UgInVybjpvLXJhbjpzbW8tdGVpdi1jbG91ZCI7CiAgICBwcmVmaXggb3ItdGVpdi1jbG91ZDsKCiAgICBpbXBvcnQgby1yYW4tc21vLXRlaXYtY29tbW9uLXlhbmctdHlwZXMge3ByZWZpeCBvci10ZWl2LXR5cGVzOyB9CgogICAgaW1wb3J0IG8tcmFuLXNtby10ZWl2LWNvbW1vbi15YW5nLWV4dGVuc2lvbnMge3ByZWZpeCBvci10ZWl2LXlleHQ7IH0KCiAgICBpbXBvcnQgaWV0Zi1nZW8tbG9jYXRpb24gewogICAgICAgIHByZWZpeCBnZW87CiAgICAgICAgcmVmZXJlbmNlICJSRkMgOTE3OTogQSBZQU5HIEdyb3VwaW5nIGZvciBHZW9ncmFwaGljIExvY2F0aW9ucyI7CiAgICB9CgogICAgb3JnYW5pemF0aW9uICJPUkFOIjsKICAgIGNvbnRhY3QgIlRoZSBBdXRob3JzIjsKICAgIGRlc2NyaXB0aW9uCiAgICAgICAgIlJBTiBDbG91ZCB0b3BvbG9neSBtb2RlbC4KCiAgICAgICAgVGhpcyBtb2RlbCBjb250YWlucyB0aGUgdG9wb2xvZ3kgZW50aXRpZXMgYW5kIHJlbGF0aW9ucyBpbiB0aGUKICAgICAgICBSQU4gQ0xPVUQgZG9tYWluLCB3aGljaCBjb21wcmlzZXMgY2xvdWQgaW5mcmFzdHJ1Y3R1cmUgYW5kCiAgICAgICAgZGVwbG95bWVudCBhc3BlY3RzIHRoYXQgY2FuIGJlIHVzZWQgaW4gdGhlIHRvcG9sb2d5IG1vZGVsLgoKICAgICAgICBDb3B5cmlnaHQgKEMpIDIwMjQgRXJpY3Nzb24KICAgICAgICBNb2RpZmljYXRpb25zIENvcHlyaWdodCAoQykgMjAyNCBPcGVuSW5mcmEgRm91bmRhdGlvbiBFdXJvcGUKCiAgICAgICAgTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlIFwiTGljZW5zZVwiKTsKICAgICAgICB5b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlIHdpdGggdGhlIExpY2Vuc2UuCiAgICAgICAgWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0CgogICAgICAgIGh0dHA6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMAoKICAgICAgICBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlCiAgICAgICAgZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIExpY2Vuc2UgaXMgZGlzdHJpYnV0ZWQgb24gYW4gXCJBUyBJU1wiIEJBU0lTLAogICAgICAgIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLgogICAgICAgIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmQKICAgICAgICBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS4KCiAgICAgICAgU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFwYWNoZS0yLjAiOwoKICAgIHJldmlzaW9uICIyMDI0LTEwLTA0IiB7CiAgICAgICAgZGVzY3JpcHRpb24gIkFkZGVkIGdyb3VwaW5ncywgT3JpZ2luX0VudGl0eV9NYXBwaW5nX0dycCBvciBPcmlnaW5fUmVsYXRpb25zaGlwX01hcHBpbmdfR3JwCiAgICAgICAgdG8gdGhlIGNvcnJlc3BvbmRpbmcgdG9wb2xvZ3kgb2JqZWN0cy4iOwogICAgICAgIG9yLXRlaXYteWV4dDpsYWJlbCAwLjQuMDsKICAgIH0KCiAgICByZXZpc2lvbiAiMjAyNC0wNS0wMiIgewogICAgICAgIGRlc2NyaXB0aW9uICJJbml0aWFsIHJldmlzaW9uLiI7CiAgICAgICAgb3ItdGVpdi15ZXh0OmxhYmVsIDAuMy4wOwogICAgfQoKICAgIHJldmlzaW9uICIyMDI0LTA3LTE1IiB7CiAgICAgICAgZGVzY3JpcHRpb24gIlRoaXMgcmV2aXNpb24gYWxpZ25zIE8tUkFOIFdvcmsgR3JvdXAgMTAgU3RhZ2UgMiBTcGVjaWZpY2F0aW9uIChPLVJBTi5XRzEwLlRFJklWLUNJTUkuMC1SMDA0LnYwMi4wMCkiOwogICAgICAgIG9yLXRlaXYteWV4dDpsYWJlbCAwLjQuMDsKICAgIH0KCiAgICBvci10ZWl2LXlleHQ6ZG9tYWluIENMT1VEOwoKICAgIGxpc3QgQ2xvdWRpZmllZE5GIHsKICAgICAgICBkZXNjcmlwdGlvbiAiQSBSQU4gTmV0d29yayBGdW5jdGlvbiBzb2Z0d2FyZSB0aGF0IGlzIGRlcGxveWVkIGluIHRoZSBPLUNsb3VkIHZpYSBvbmUgb3IgbW9yZSBORiBEZXBsb3ltZW50cy4iOwoKICAgICAgICB1c2VzIG9yLXRlaXYtdHlwZXM6VG9wX0dycF9UeXBlOwogICAgICAgIHVzZXMgb3ItdGVpdi10eXBlczpPcmlnaW5fRW50aXR5X01hcHBpbmdfR3JwOwogICAgICAgIGtleSBpZDsKCiAgICAgICAgY29udGFpbmVyIGF0dHJpYnV0ZXMgewogICAgICAgICAgICBsZWFmIG5hbWUgewogICAgICAgICAgICAgICAgZGVzY3JpcHRpb24gIk5hbWUgb2YgQ2xvdWRpZmllZCBORiI7CiAgICAgICAgICAgICAgICB0eXBlIHN0cmluZzsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KCiAgICBsaXN0IE5GRGVwbG95bWVudCB7CiAgICAgICAgZGVzY3JpcHRpb24gIkEgc29mdHdhcmUgZGVwbG95bWVudCBvbiBPLUNsb3VkIHJlc291cmNlcyB0aGF0IHJlYWxpemVzLCBhbGwgb3IgcGFydCBvZiwgYSBDbG91ZGlmaWVkIE5GLiI7CgogICAgICAgIHVzZXMgb3ItdGVpdi10eXBlczpUb3BfR3JwX1R5cGU7CiAgICAgICAgdXNlcyBvci10ZWl2LXR5cGVzOk9yaWdpbl9FbnRpdHlfTWFwcGluZ19HcnA7CiAgICAgICAga2V5IGlkOwoKICAgICAgICBjb250YWluZXIgYXR0cmlidXRlcyB7CiAgICAgICAgICAgIGxlYWYgbmFtZSB7CiAgICAgICAgICAgICAgICBkZXNjcmlwdGlvbiAiTmFtZSBvZiBORiBEZXBsb3ltZW50IjsKICAgICAgICAgICAgICAgIHR5cGUgc3RyaW5nOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgfQoKICAgIGxpc3QgT0Nsb3VkTmFtZXNwYWNlIHsKICAgICAgICBkZXNjcmlwdGlvbiAiT0Nsb3VkTmFtZXNwYWNlIHByb3ZpZGUgYSBtZWNoYW5pc20gZm9yIGlzb2xhdGluZwogICAgICAgIGdyb3VwcyBvZiByZXNvdXJjZXMgd2l0aGluIGEgc2luZ2xlIGNsdXN0ZXIuIjsKCiAgICAgICAgdXNlcyBvci10ZWl2LXR5cGVzOlRvcF9HcnBfVHlwZTsKICAgICAgICB1c2VzIG9yLXRlaXYtdHlwZXM6T3JpZ2luX0VudGl0eV9NYXBwaW5nX0dycDsKICAgICAgICBrZXkgaWQ7CgogICAgICAgIGNvbnRhaW5lciBhdHRyaWJ1dGVzIHsKICAgICAgICAgICAgbGVhZiBuYW1lIHsKICAgICAgICAgICAgICAgIGRlc2NyaXB0aW9uICJOYW1lIG9mIENsb3VkIE5hbWVzcGFjZSI7CiAgICAgICAgICAgICAgICB0eXBlIHN0cmluZzsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KCiAgICBsaXN0IE5vZGVDbHVzdGVyIHsKICAgICAgICBkZXNjcmlwdGlvbiAiQSBOb2RlQ2x1c3RlciBtYW5hZ2VzIGEgY29sbGVjdGlvbiBvZiBOb2Rlcy4iOwoKICAgICAgICB1c2VzIG9yLXRlaXYtdHlwZXM6VG9wX0dycF9UeXBlOwogICAgICAgIHVzZXMgb3ItdGVpdi10eXBlczpPcmlnaW5fRW50aXR5X01hcHBpbmdfR3JwOwogICAgICAgIGtleSBpZDsKCiAgICAgICAgY29udGFpbmVyIGF0dHJpYnV0ZXMgewogICAgICAgICAgICBsZWFmIG5hbWUgewogICAgICAgICAgICAgICAgZGVzY3JpcHRpb24gIk5hbWUgb2YgTm9kZSBDbHVzdGVyIjsKICAgICAgICAgICAgICAgIHR5cGUgc3RyaW5nOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgfQoKICAgIGxpc3QgT0Nsb3VkU2l0ZSB7CiAgICAgICAgZGVzY3JpcHRpb24gIlJlcHJlc2VudHMgdGhlIGluZnJhc3RydWN0dXJlIHRoYXQKICAgICAgICBob3N0cyB0aGUgTkYgRGVwbG95bWVudC4iOwoKICAgICAgICB1c2VzIG9yLXRlaXYtdHlwZXM6VG9wX0dycF9UeXBlOwogICAgICAgIHVzZXMgb3ItdGVpdi10eXBlczpPcmlnaW5fRW50aXR5X01hcHBpbmdfR3JwOwogICAgICAgIGtleSBpZDsKCiAgICAgICAgY29udGFpbmVyIGF0dHJpYnV0ZXMgewogICAgICAgICAgICBsZWFmIG5hbWUgewogICAgICAgICAgICAgICAgZGVzY3JpcHRpb24gIk5hbWUgb2YgQ2xvdWQgU2l0ZSI7CiAgICAgICAgICAgICAgICB0eXBlIHN0cmluZzsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgdXNlcyBnZW86Z2VvLWxvY2F0aW9uOwogICAgICAgIH0KICAgIH0KCgogICAgb3ItdGVpdi15ZXh0OmJpRGlyZWN0aW9uYWxUb3BvbG9neVJlbGF0aW9uc2hpcCBDTE9VRElGSUVETkZfQ09NUFJJU0VTX05GREVQTE9ZTUVOVCB7IC8vIDEgdG8gMS4ubgoKICAgICAgICB1c2VzIG9yLXRlaXYtdHlwZXM6VG9wX0dycF9UeXBlOwogICAgICAgIHVzZXMgb3ItdGVpdi10eXBlczpPcmlnaW5fUmVsYXRpb25zaGlwX01hcHBpbmdfR3JwOwogICAgICAgIGtleSBpZDsKCiAgICAgICAgbGVhZi1saXN0IGNvbXByaXNlZC1uRkRlcGxveW1lbnQgewogICAgICAgICAgICBkZXNjcmlwdGlvbiAiQ2xvdWRpZmllZCBORiBjb21wcmlzZXMgb2YgdGhlc2UgTkYgRGVwbG95bWVudC4iOwogICAgICAgICAgICBvci10ZWl2LXlleHQ6YVNpZGUgQ2xvdWRpZmllZE5GOwogICAgICAgICAgICB0eXBlIGluc3RhbmNlLWlkZW50aWZpZXI7CiAgICAgICAgICAgIG1pbi1lbGVtZW50cyAxOwogICAgICAgIH0KCiAgICAgICAgbGVhZiBjb21wcmlzZWQtYnktY2xvdWRpZmllZE5GIHsKICAgICAgICAgICAgZGVzY3JpcHRpb24gIk5GIERlcGxveW1lbnQgcGFydCBvZiBDbG91ZGlmaWVkIE5GLiI7CiAgICAgICAgICAgIG9yLXRlaXYteWV4dDpiU2lkZSBORkRlcGxveW1lbnQ7CiAgICAgICAgICAgIHR5cGUgaW5zdGFuY2UtaWRlbnRpZmllcjsKICAgICAgICAgICAgbWFuZGF0b3J5IHRydWU7CiAgICAgICAgfQogICAgfQoKICAgIG9yLXRlaXYteWV4dDpiaURpcmVjdGlvbmFsVG9wb2xvZ3lSZWxhdGlvbnNoaXAgTkZERVBMT1lNRU5UX0RFUExPWUVEX09OX09DTE9VRE5BTUVTUEFDRSB7IC8vIDEuLm4gdG8gMS4ubgoKICAgICAgICB1c2VzIG9yLXRlaXYtdHlwZXM6VG9wX0dycF9UeXBlOwogICAgICAgIHVzZXMgb3ItdGVpdi10eXBlczpPcmlnaW5fUmVsYXRpb25zaGlwX01hcHBpbmdfR3JwOwogICAgICAgIGtleSBpZDsKCiAgICAgICAgbGVhZi1saXN0IGRlcGxveWVkLW9uLW9jbG91ZE5hbWVzcGFjZSB7CiAgICAgICAgICAgIGRlc2NyaXB0aW9uICJORiBEZXBsb3ltZW50IGRlcGxveWVkIG9uIE8tQ2xvdWQgTmFtZXNwYWNlLiI7CiAgICAgICAgICAgIG9yLXRlaXYteWV4dDphU2lkZSBORkRlcGxveW1lbnQ7CiAgICAgICAgICAgIHR5cGUgaW5zdGFuY2UtaWRlbnRpZmllcjsKICAgICAgICAgICAgbWluLWVsZW1lbnRzIDE7CiAgICAgICAgfQoKICAgICAgICBsZWFmLWxpc3QgZGVwbG95ZWQtbkZEZXBsb3ltZW50IHsKICAgICAgICAgICAgZGVzY3JpcHRpb24gIk9DbG91ZCBOYW1lc3BhY2UgZGVwbG95cyBORiBEZXBsb3ltZW50LiI7CiAgICAgICAgICAgIG9yLXRlaXYteWV4dDpiU2lkZSBPQ2xvdWROYW1lc3BhY2U7CiAgICAgICAgICAgIHR5cGUgaW5zdGFuY2UtaWRlbnRpZmllcjsKICAgICAgICAgICAgbWluLWVsZW1lbnRzIDE7CiAgICAgICAgfQogICAgfQoKICAgIG9yLXRlaXYteWV4dDpiaURpcmVjdGlvbmFsVG9wb2xvZ3lSZWxhdGlvbnNoaXAgT0NMT1VETkFNRVNQQUNFX0RFUExPWUVEX09OX05PREVDTFVTVEVSIHsgLy8gMS4ubiB0byAxCgogICAgICAgIHVzZXMgb3ItdGVpdi10eXBlczpUb3BfR3JwX1R5cGU7CiAgICAgICAgdXNlcyBvci10ZWl2LXR5cGVzOk9yaWdpbl9SZWxhdGlvbnNoaXBfTWFwcGluZ19HcnA7CiAgICAgICAga2V5IGlkOwoKICAgICAgICBsZWFmIGRlcGxveWVkLW9uLW5vZGVDbHVzdGVyIHsKICAgICAgICAgICAgZGVzY3JpcHRpb24gIk8tQ2xvdWQgTmFtZXNwYWNlIGRlcGxveWVkIG9uIE5vZGUgQ2x1c3Rlci4iOwogICAgICAgICAgICBvci10ZWl2LXlleHQ6YVNpZGUgT0Nsb3VkTmFtZXNwYWNlOwogICAgICAgICAgICB0eXBlIGluc3RhbmNlLWlkZW50aWZpZXI7CiAgICAgICAgICAgIG1hbmRhdG9yeSB0cnVlOwogICAgICAgIH0KCiAgICAgICAgbGVhZi1saXN0IGRlcGxveWVkLW9jbG91ZE5hbWVzcGFjZSB7CiAgICAgICAgICAgIGRlc2NyaXB0aW9uICJOb2RlIENsdXN0ZXIgZGVwbG95cyBPLUNsb3VkIE5hbWVzcGFjZS4iOwogICAgICAgICAgICBvci10ZWl2LXlleHQ6YlNpZGUgTm9kZUNsdXN0ZXI7CiAgICAgICAgICAgIHR5cGUgaW5zdGFuY2UtaWRlbnRpZmllcjsKICAgICAgICAgICAgbWluLWVsZW1lbnRzIDE7CiAgICAgICAgfQogICAgfQoKICAgIG9yLXRlaXYteWV4dDpiaURpcmVjdGlvbmFsVG9wb2xvZ3lSZWxhdGlvbnNoaXAgTk9ERUNMVVNURVJfTE9DQVRFRF9BVF9PQ0xPVURTSVRFIHsgLy8gMS4ubiB0byAxLi5uCgogICAgICAgIHVzZXMgb3ItdGVpdi10eXBlczpUb3BfR3JwX1R5cGU7CiAgICAgICAgdXNlcyBvci10ZWl2LXR5cGVzOk9yaWdpbl9SZWxhdGlvbnNoaXBfTWFwcGluZ19HcnA7CiAgICAgICAga2V5IGlkOwoKICAgICAgICBsZWFmLWxpc3QgbG9jYXRlZC1hdC1vY2xvdWRTaXRlIHsKICAgICAgICAgICAgZGVzY3JpcHRpb24gIk5vZGUgQ2x1c3RlciBsb2NhdGVkIGF0IE8tQ2xvdWQgU2l0ZS4iOwogICAgICAgICAgICBvci10ZWl2LXlleHQ6YVNpZGUgTm9kZUNsdXN0ZXI7CiAgICAgICAgICAgIHR5cGUgaW5zdGFuY2UtaWRlbnRpZmllcjsKICAgICAgICAgICAgbWluLWVsZW1lbnRzIDE7CiAgICAgICAgfQoKICAgICAgICBsZWFmLWxpc3QgbG9jYXRpb24tb2Ytb25vZGVDbHVzdGVyIHsKICAgICAgICAgICAgZGVzY3JpcHRpb24gIk8tQ2xvdWQgU2l0ZSBpcyBsb2NhdGlvbiBvZiBOb2RlIENsdXN0ZXIuIjsKICAgICAgICAgICAgb3ItdGVpdi15ZXh0OmJTaWRlIE9DbG91ZFNpdGU7CiAgICAgICAgICAgIHR5cGUgaW5zdGFuY2UtaWRlbnRpZmllcjsKICAgICAgICAgICAgbWluLWVsZW1lbnRzIDE7CiAgICAgICAgfQogICAgfQp9
+o-ran-smo-teiv-cloud   urn:o-ran:smo-teiv-cloud        CLOUD   []      2025-10-23      bW9kdWxlIG8tcmFuLXNtby10ZWl2LWNsb3VkIHsKICAgIHlhbmctdmVyc2lvbiAxLjE7CiAgICBuYW1lc3BhY2UgInVybjpvLXJhbjpzbW8tdGVpdi1jbG91ZCI7CiAgICBwcmVmaXggb3ItdGVpdi1jbG91ZDsKCiAgICBpbXBvcnQgby1yYW4tc21vLXRlaXYtY29tbW9uLXlhbmctdHlwZXMge3ByZWZpeCBvci10ZWl2LXR5cGVzOyB9CgogICAgaW1wb3J0IG8tcmFuLXNtby10ZWl2LWNvbW1vbi15YW5nLWV4dGVuc2lvbnMge3ByZWZpeCBvci10ZWl2LXlleHQ7IH0KCiAgICBpbXBvcnQgaWV0Zi1nZW8tbG9jYXRpb24gewogICAgICAgIHByZWZpeCBnZW87CiAgICAgICAgcmVmZXJlbmNlICJSRkMgOTE3OTogQSBZQU5HIEdyb3VwaW5nIGZvciBHZW9ncmFwaGljIExvY2F0aW9ucyI7CiAgICB9CgogICAgb3JnYW5pemF0aW9uICJPUkFOIjsKICAgIGNvbnRhY3QgIlRoZSBBdXRob3JzIjsKICAgIGRlc2NyaXB0aW9uCiAgICAgICAgIlJBTiBDbG91ZCB0b3BvbG9neSBtb2RlbC4KCiAgICAgICAgVGhpcyBtb2RlbCBjb250YWlucyB0aGUgdG9wb2xvZ3kgZW50aXRpZXMgYW5kIHJlbGF0aW9ucyBpbiB0aGUKICAgICAgICBSQU4gQ0xPVUQgZG9tYWluLCB3aGljaCBjb21wcmlzZXMgY2xvdWQgaW5mcmFzdHJ1Y3R1cmUgYW5kCiAgICAgICAgZGVwbG95bWVudCBhc3BlY3RzIHRoYXQgY2FuIGJlIHVzZWQgaW4gdGhlIHRvcG9sb2d5IG1vZGVsLgoKICAgICAgICBDb3B5cmlnaHQgKEMpIDIwMjQgRXJpY3Nzb24KICAgICAgICBNb2RpZmljYXRpb25zIENvcHlyaWdodCAoQykgMjAyNCBPcGVuSW5mcmEgRm91bmRhdGlvbiBFdXJvcGUKCiAgICAgICAgTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlIFwiTGljZW5zZVwiKTsKICAgICAgICB5b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlIHdpdGggdGhlIExpY2Vuc2UuCiAgICAgICAgWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0CgogICAgICAgIGh0dHA6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMAoKICAgICAgICBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlCiAgICAgICAgZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIExpY2Vuc2UgaXMgZGlzdHJpYnV0ZWQgb24gYW4gXCJBUyBJU1wiIEJBU0lTLAogICAgICAgIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLgogICAgICAgIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmQKICAgICAgICBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS4KCiAgICAgICAgU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFwYWNoZS0yLjAiOwoKICAgIHJldmlzaW9uICIyMDI1LTEwLTIzIiB7CiAgICAgICAgZGVzY3JpcHRpb24gIkluaXRpYWwgcmV2aXNpb24uIjsKICAgICAgICBvci10ZWl2LXlleHQ6bGFiZWwgMS4wLjA7CiAgICAgICAgcmVmZXJlbmNlICJPLVJBTi5XRzEwLlRFJklWLURNLjAtUjAwNS12MDQuMDAiOwogICAgfQoKICAgIHJldmlzaW9uICIyMDI0LTEwLTA0IiB7CiAgICAgICAgZGVzY3JpcHRpb24gIkFkZGVkIGdyb3VwaW5ncywgT3JpZ2luX0VudGl0eV9NYXBwaW5nX0dycCBvciBPcmlnaW5fUmVsYXRpb25zaGlwX01hcHBpbmdfR3JwCiAgICAgICAgdG8gdGhlIGNvcnJlc3BvbmRpbmcgdG9wb2xvZ3kgb2JqZWN0cy4iOwogICAgICAgIG9yLXRlaXYteWV4dDpsYWJlbCAwLjQuMDsKICAgIH0KCiAgICByZXZpc2lvbiAiMjAyNC0wNS0wMiIgewogICAgICAgIGRlc2NyaXB0aW9uICJJbml0aWFsIHJldmlzaW9uLiI7CiAgICAgICAgb3ItdGVpdi15ZXh0OmxhYmVsIDAuMy4wOwogICAgfQoKICAgIHJldmlzaW9uICIyMDI0LTA3LTE1IiB7CiAgICAgICAgZGVzY3JpcHRpb24gIlRoaXMgcmV2aXNpb24gYWxpZ25zIE8tUkFOIFdvcmsgR3JvdXAgMTAgU3RhZ2UgMiBTcGVjaWZpY2F0aW9uIChPLVJBTi5XRzEwLlRFJklWLUNJTUkuMC1SMDA0LnYwMi4wMCkiOwogICAgICAgIG9yLXRlaXYteWV4dDpsYWJlbCAwLjQuMDsKICAgIH0KCiAgICBvci10ZWl2LXlleHQ6ZG9tYWluIENMT1VEOwoKICAgIGxpc3QgQ2xvdWRpZmllZE5GIHsKICAgICAgICBkZXNjcmlwdGlvbiAiUmVwcmVzZW50cyB0aGUgQ2xvdWRpZmllZCBOZXR3b3JrIEZ1bmN0aW9uIGluIHRoZSBPLUNsb3VkIGRvbWFpbiI7CgogICAgICAgIHVzZXMgb3ItdGVpdi10eXBlczpUb3BfR3JwX1R5cGU7CiAgICAgICAgdXNlcyBvci10ZWl2LXR5cGVzOk9yaWdpbl9FbnRpdHlfTWFwcGluZ19HcnA7CiAgICAgICAga2V5IGlkOwoKICAgICAgICBjb250YWluZXIgYXR0cmlidXRlcyB7CiAgICAgICAgICAgIGRlc2NyaXB0aW9uICJDb250YWluZXIgZm9yIENsb3VkaWZpZWRORiBhdHRyaWJ1dGVzIjsKICAgICAgICAgICAgbGVhZiBjbG91ZGlmaWVkTmZJZCB7CiAgICAgICAgICAgICAgICB0eXBlIHN0cmluZzsKICAgICAgICAgICAgICAgIGRlc2NyaXB0aW9uICJJZGVudGlmaWVyIG9mIHRoZSBDbG91ZGlmaWVkTkYiOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGxlYWYgc2VydmljZU9yY2hlc3RyYXRpb25JZCB7CiAgICAgICAgICAgICAgICB0eXBlIHN0cmluZzsKICAgICAgICAgICAgICAgIGRlc2NyaXB0aW9uICJJZGVudGlmaWVyIG9mIHRoZSBzZXJ2aWNlIG9yY2hlc3RyYXRvciI7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICB9CgogICAgbGlzdCBORkRlcGxveW1lbnQgewogICAgICAgIGRlc2NyaXB0aW9uICJSZXByZXNlbnRzIHRoZSBORiBEZXBsb3ltZW50IGluIHRoZSBPLUNsb3VkIGRvbWFpbiI7CgogICAgICAgIHVzZXMgb3ItdGVpdi10eXBlczpUb3BfR3JwX1R5cGU7CiAgICAgICAgdXNlcyBvci10ZWl2LXR5cGVzOk9yaWdpbl9FbnRpdHlfTWFwcGluZ19HcnA7CiAgICAgICAga2V5IGlkOwoKICAgICAgICBjb250YWluZXIgYXR0cmlidXRlcyB7CiAgICAgICAgICAgIGRlc2NyaXB0aW9uICJDb250YWluZXIgZm9yIE5GIERlcGxveW1lbnQgYXR0cmlidXRlcyI7CiAgICAgICAgICAgIGxlYWYgbmZEZXBsb3ltZW50SWQgewogICAgICAgICAgICAgICAgdHlwZSBzdHJpbmc7CiAgICAgICAgICAgICAgICBkZXNjcmlwdGlvbiAiSWRlbnRpZmllciBvZiB0aGUgTkYgRGVwbG95bWVudCI7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgbGVhZiByZXNvdXJjZU9yY2hlc3RyYXRpb25JZCB7CiAgICAgICAgICAgICAgICB0eXBlIHN0cmluZzsKICAgICAgICAgICAgICAgIGRlc2NyaXB0aW9uICJJZGVudGlmaWVyIG9mIHRoZSByZXNvdXJlIG9yY2hlc3RyYXRvciI7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgbGVhZiBzZXJ2aWNlT3JjaGVzdHJhdGlvbklkIHsKICAgICAgICAgICAgICAgIHR5cGUgc3RyaW5nOwogICAgICAgICAgICAgICAgZGVzY3JpcHRpb24gIklkZW50aWZpZXIgb2YgdGhlIHNlcnZpY2Ugb3JjaGVzdHJhdG9yIjsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KCiAgICBsaXN0IE9DbG91ZE5hbWVzcGFjZSB7CiAgICAgICAgZGVzY3JpcHRpb24gIlJlcHJlc2VudHMgdGhlIE8tQ2xvdWQgTmFtZXNwYWNlIGluIHRoZSBPLUNsb3VkIGRvbWFpbiI7CgogICAgICAgIHVzZXMgb3ItdGVpdi10eXBlczpUb3BfR3JwX1R5cGU7CiAgICAgICAgdXNlcyBvci10ZWl2LXR5cGVzOk9yaWdpbl9FbnRpdHlfTWFwcGluZ19HcnA7CiAgICAgICAga2V5IGlkOwoKICAgICAgICBjb250YWluZXIgYXR0cmlidXRlcyB7CiAgICAgICAgICAgIGRlc2NyaXB0aW9uICJDb250YWluZXIgZm9yIE8tQ2xvdWQgTmFtZXNwYWNlIGF0dHJpYnV0ZXMiOwogICAgICAgICAgICBsZWFmIG9DbG91ZE5hbWVzcGFjZU5hbWUgewogICAgICAgICAgICAgICAgdHlwZSBzdHJpbmc7CiAgICAgICAgICAgICAgICBkZXNjcmlwdGlvbiAiTmFtZSBvZiB0aGUgTy1DbG91ZCBOYW1lc3BhY2UiOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgfQoKICAgIGxpc3QgTm9kZUNsdXN0ZXIgewogICAgICAgIGRlc2NyaXB0aW9uICJSZXByZXNlbnRzIHRoZSBOb2RlIENsdXN0ZXIgaW4gdGhlIE8tQ2xvdWQgZG9tYWluIjsKCiAgICAgICAgdXNlcyBvci10ZWl2LXR5cGVzOlRvcF9HcnBfVHlwZTsKICAgICAgICB1c2VzIG9yLXRlaXYtdHlwZXM6T3JpZ2luX0VudGl0eV9NYXBwaW5nX0dycDsKICAgICAgICBrZXkgaWQ7CgogICAgICAgIGNvbnRhaW5lciBhdHRyaWJ1dGVzIHsKICAgICAgICAgICAgZGVzY3JpcHRpb24gIkNvbnRhaW5lciBmb3IgTm9kZSBDbHVzdGVyIGF0dHJpYnV0ZXMiOwogICAgICAgICAgICBsZWFmIG5vZGVDbHVzdGVySWQgewogICAgICAgICAgICAgICAgdHlwZSBzdHJpbmc7CiAgICAgICAgICAgICAgICBkZXNjcmlwdGlvbiAiSWRlbnRpZmllciBvZiB0aGUgTm9kZSBDbHVzdGVyIjsKICAgICAgICAgICAgfQogICAgICAgICAgICBsZWFmIG5vZGVDbHVzdGVyTmFtZSB7CiAgICAgICAgICAgICAgICB0eXBlIHN0cmluZzsKICAgICAgICAgICAgICAgIGRlc2NyaXB0aW9uICJOYW1lIG9mIHRoZSBOb2RlIENsdXN0ZXIiOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGxlYWYgcmVzb3VyY2VPcmNoZXN0cmF0aW9uSWQgewogICAgICAgICAgICAgICAgdHlwZSBzdHJpbmc7CiAgICAgICAgICAgICAgICBkZXNjcmlwdGlvbiAiSWRlbnRpZmllciBvZiB0aGUgcmVzb3VyZSBvcmNoZXN0cmF0b3IiOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGxlYWYgc2VydmljZU9yY2hlc3RyYXRpb25JZCB7CiAgICAgICAgICAgICAgICB0eXBlIHN0cmluZzsKICAgICAgICAgICAgICAgIGRlc2NyaXB0aW9uICJJZGVudGlmaWVyIG9mIHRoZSBzZXJ2aWNlIG9yY2hlc3RyYXRvciI7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICB9CgogICAgbGlzdCBPQ2xvdWRTaXRlIHsKICAgICAgICBkZXNjcmlwdGlvbiAiUmVwcmVzZW50cyB0aGUgTy1DbG91ZCBTaXRlIGluIHRoZSBPLUNsb3VkIGRvbWFpbiI7CgogICAgICAgIHVzZXMgb3ItdGVpdi10eXBlczpUb3BfR3JwX1R5cGU7CiAgICAgICAgdXNlcyBvci10ZWl2LXR5cGVzOk9yaWdpbl9FbnRpdHlfTWFwcGluZ19HcnA7CiAgICAgICAga2V5IGlkOwoKICAgICAgICBjb250YWluZXIgYXR0cmlidXRlcyB7CiAgICAgICAgICAgIGRlc2NyaXB0aW9uICJDb250YWluZXIgZm9yIE8tQ2xvdWQgU2l0ZSBhdHRyaWJ1dGVzIjsKICAgICAgICAgICAgY29udGFpbmVyIG9DbG91ZFNpdGVMb2NhdGlvbiB7CiAgICAgICAgICAgICAgICBkZXNjcmlwdGlvbiAiUmVwcmVzZW50YXRpb24gb2YgTy1DbG91ZCBTaXRlIGxvY2F0aW9uIjsKICAgICAgICAgICAgICAgIHVzZXMgb3ItdGVpdi10eXBlczpHZW9JbmZvcm1hdGlvbjsKICAgICAgICAgICAgfQogICAgICAgICAgICBsZWFmIG9DbG91ZFNpdGVJZCB7CiAgICAgICAgICAgICAgICB0eXBlIHN0cmluZzsKICAgICAgICAgICAgICAgIGRlc2NyaXB0aW9uICJJZGVudGlmaWVyIG9mIHRoZSBPLUNsb3VkIFNpdGUiOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGxlYWYtbGlzdCBzdXBwb3J0ZWRNSVRzIHsKICAgICAgICAgICAgICAgIHR5cGUgc3RyaW5nOwogICAgICAgICAgICAgICAgZGVzY3JpcHRpb24gIkxpc3Qgb2YgdGhlIHN1cHBvcnRlZCBNSVRzIGluIHRoZSBPLUNsb3VkIFNpdGUiOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgfQoKCiAgICBvci10ZWl2LXlleHQ6YmlEaXJlY3Rpb25hbFRvcG9sb2d5UmVsYXRpb25zaGlwIENMT1VESUZJRURORl9DT01QUklTRVNfTkZERVBMT1lNRU5UIHsgLy8gMSB0byAxLi5uCgogICAgICAgIHVzZXMgb3ItdGVpdi10eXBlczpUb3BfR3JwX1R5cGU7CiAgICAgICAgdXNlcyBvci10ZWl2LXR5cGVzOk9yaWdpbl9SZWxhdGlvbnNoaXBfTWFwcGluZ19HcnA7CiAgICAgICAga2V5IGlkOwoKICAgICAgICBsZWFmLWxpc3QgY29tcHJpc2VkLW5GRGVwbG95bWVudCB7CiAgICAgICAgICAgIGRlc2NyaXB0aW9uICJDbG91ZGlmaWVkIE5GIGNvbXByaXNlcyBvZiB0aGVzZSBORiBEZXBsb3ltZW50LiI7CiAgICAgICAgICAgIG9yLXRlaXYteWV4dDphU2lkZSBDbG91ZGlmaWVkTkY7CiAgICAgICAgICAgIHR5cGUgaW5zdGFuY2UtaWRlbnRpZmllcjsKICAgICAgICAgICAgbWluLWVsZW1lbnRzIDE7CiAgICAgICAgfQoKICAgICAgICBsZWFmIGNvbXByaXNlZC1ieS1jbG91ZGlmaWVkTkYgewogICAgICAgICAgICBkZXNjcmlwdGlvbiAiTkYgRGVwbG95bWVudCBwYXJ0IG9mIENsb3VkaWZpZWQgTkYuIjsKICAgICAgICAgICAgb3ItdGVpdi15ZXh0OmJTaWRlIE5GRGVwbG95bWVudDsKICAgICAgICAgICAgdHlwZSBpbnN0YW5jZS1pZGVudGlmaWVyOwogICAgICAgICAgICBtYW5kYXRvcnkgdHJ1ZTsKICAgICAgICB9CiAgICB9CgogICAgb3ItdGVpdi15ZXh0OmJpRGlyZWN0aW9uYWxUb3BvbG9neVJlbGF0aW9uc2hpcCBORkRFUExPWU1FTlRfREVQTE9ZRURfT05fT0NMT1VETkFNRVNQQUNFIHsgLy8gMS4ubiB0byAxLi5uCgogICAgICAgIHVzZXMgb3ItdGVpdi10eXBlczpUb3BfR3JwX1R5cGU7CiAgICAgICAgdXNlcyBvci10ZWl2LXR5cGVzOk9yaWdpbl9SZWxhdGlvbnNoaXBfTWFwcGluZ19HcnA7CiAgICAgICAga2V5IGlkOwoKICAgICAgICBsZWFmLWxpc3QgZGVwbG95ZWQtb24tb2Nsb3VkTmFtZXNwYWNlIHsKICAgICAgICAgICAgZGVzY3JpcHRpb24gIk5GIERlcGxveW1lbnQgZGVwbG95ZWQgb24gTy1DbG91ZCBOYW1lc3BhY2UuIjsKICAgICAgICAgICAgb3ItdGVpdi15ZXh0OmFTaWRlIE5GRGVwbG95bWVudDsKICAgICAgICAgICAgdHlwZSBpbnN0YW5jZS1pZGVudGlmaWVyOwogICAgICAgICAgICBtaW4tZWxlbWVudHMgMTsKICAgICAgICB9CgogICAgICAgIGxlYWYtbGlzdCBkZXBsb3llZC1uRkRlcGxveW1lbnQgewogICAgICAgICAgICBkZXNjcmlwdGlvbiAiT0Nsb3VkIE5hbWVzcGFjZSBkZXBsb3lzIE5GIERlcGxveW1lbnQuIjsKICAgICAgICAgICAgb3ItdGVpdi15ZXh0OmJTaWRlIE9DbG91ZE5hbWVzcGFjZTsKICAgICAgICAgICAgdHlwZSBpbnN0YW5jZS1pZGVudGlmaWVyOwogICAgICAgICAgICBtaW4tZWxlbWVudHMgMTsKICAgICAgICB9CiAgICB9CgogICAgb3ItdGVpdi15ZXh0OmJpRGlyZWN0aW9uYWxUb3BvbG9neVJlbGF0aW9uc2hpcCBPQ0xPVUROQU1FU1BBQ0VfREVQTE9ZRURfT05fTk9ERUNMVVNURVIgeyAvLyAxLi5uIHRvIDEKCiAgICAgICAgdXNlcyBvci10ZWl2LXR5cGVzOlRvcF9HcnBfVHlwZTsKICAgICAgICB1c2VzIG9yLXRlaXYtdHlwZXM6T3JpZ2luX1JlbGF0aW9uc2hpcF9NYXBwaW5nX0dycDsKICAgICAgICBrZXkgaWQ7CgogICAgICAgIGxlYWYgZGVwbG95ZWQtb24tbm9kZUNsdXN0ZXIgewogICAgICAgICAgICBkZXNjcmlwdGlvbiAiTy1DbG91ZCBOYW1lc3BhY2UgZGVwbG95ZWQgb24gTm9kZSBDbHVzdGVyLiI7CiAgICAgICAgICAgIG9yLXRlaXYteWV4dDphU2lkZSBPQ2xvdWROYW1lc3BhY2U7CiAgICAgICAgICAgIHR5cGUgaW5zdGFuY2UtaWRlbnRpZmllcjsKICAgICAgICAgICAgbWFuZGF0b3J5IHRydWU7CiAgICAgICAgfQoKICAgICAgICBsZWFmLWxpc3QgZGVwbG95ZWQtb2Nsb3VkTmFtZXNwYWNlIHsKICAgICAgICAgICAgZGVzY3JpcHRpb24gIk5vZGUgQ2x1c3RlciBkZXBsb3lzIE8tQ2xvdWQgTmFtZXNwYWNlLiI7CiAgICAgICAgICAgIG9yLXRlaXYteWV4dDpiU2lkZSBOb2RlQ2x1c3RlcjsKICAgICAgICAgICAgdHlwZSBpbnN0YW5jZS1pZGVudGlmaWVyOwogICAgICAgICAgICBtaW4tZWxlbWVudHMgMTsKICAgICAgICB9CiAgICB9CgogICAgb3ItdGVpdi15ZXh0OmJpRGlyZWN0aW9uYWxUb3BvbG9neVJlbGF0aW9uc2hpcCBOT0RFQ0xVU1RFUl9MT0NBVEVEX0FUX09DTE9VRFNJVEUgeyAvLyAxLi5uIHRvIDEuLm4KCiAgICAgICAgdXNlcyBvci10ZWl2LXR5cGVzOlRvcF9HcnBfVHlwZTsKICAgICAgICB1c2VzIG9yLXRlaXYtdHlwZXM6T3JpZ2luX1JlbGF0aW9uc2hpcF9NYXBwaW5nX0dycDsKICAgICAgICBrZXkgaWQ7CgogICAgICAgIGxlYWYtbGlzdCBsb2NhdGVkLWF0LW9jbG91ZFNpdGUgewogICAgICAgICAgICBkZXNjcmlwdGlvbiAiTm9kZSBDbHVzdGVyIGxvY2F0ZWQgYXQgTy1DbG91ZCBTaXRlLiI7CiAgICAgICAgICAgIG9yLXRlaXYteWV4dDphU2lkZSBOb2RlQ2x1c3RlcjsKICAgICAgICAgICAgdHlwZSBpbnN0YW5jZS1pZGVudGlmaWVyOwogICAgICAgICAgICBtaW4tZWxlbWVudHMgMTsKICAgICAgICB9CgogICAgICAgIGxlYWYtbGlzdCBsb2NhdGlvbi1vZi1vbm9kZUNsdXN0ZXIgewogICAgICAgICAgICBkZXNjcmlwdGlvbiAiTy1DbG91ZCBTaXRlIGlzIGxvY2F0aW9uIG9mIE5vZGUgQ2x1c3Rlci4iOwogICAgICAgICAgICBvci10ZWl2LXlleHQ6YlNpZGUgT0Nsb3VkU2l0ZTsKICAgICAgICAgICAgdHlwZSBpbnN0YW5jZS1pZGVudGlmaWVyOwogICAgICAgICAgICBtaW4tZWxlbWVudHMgMTsKICAgICAgICB9CiAgICB9Cn0=
 o-ran-smo-teiv-common-yang-extensions  urn:o-ran:smo-teiv-common-yang-extensions       \N      []      2025-02-14      bW9kdWxlIG8tcmFuLXNtby10ZWl2LWNvbW1vbi15YW5nLWV4dGVuc2lvbnMgewoKICB5YW5nLXZlcnNpb24gMS4xOwogIG5hbWVzcGFjZSAidXJuOm8tcmFuOnNtby10ZWl2LWNvbW1vbi15YW5nLWV4dGVuc2lvbnMiOwogIHByZWZpeCBvci10ZWl2LXlleHQ7CgogIG9yZ2FuaXphdGlvbiAiT1JBTiI7CiAgY29udGFjdCAiVGhlIEF1dGhvcnMiOwogIGRlc2NyaXB0aW9uCiAgIlRvcG9sb2d5IGFuZCBJbnZlbnRvcnkgWUFORyBleHRlbnNpb25zIG1vZGVsLgogIFRoaXMgbW9kZWwgY29udGFpbnMgZXh0ZW5zaW9ucyB0byB0aGUgWUFORyBsYW5ndWFnZSB0aGF0IHRvcG9sb2d5IGFuZAogIGludmVudG9yeSBtb2RlbHMgd2lsbCB1c2UgdG8gZGVmaW5lIGFuZCBhbm5vdGF0ZSB0eXBlcyBhbmQgcmVsYXRpb25zaGlwcwoKICBDb3B5cmlnaHQgKEMpIDIwMjQgRXJpY3Nzb24KICBNb2RpZmljYXRpb25zIENvcHlyaWdodCAoQykgMjAyNC0yMDI1IE9wZW5JbmZyYSBGb3VuZGF0aW9uIEV1cm9wZQoKICBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4wICh0aGUgXCJMaWNlbnNlXCIpOwogIHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS4KICBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXQKCiAgaHR0cDovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wCgogIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmUKICBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsCiAgV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0YgQU5ZIEtJTkQsIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuCiAgU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZAogIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLgoKICBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQXBhY2hlLTIuMCI7CgogICAgcmV2aXNpb24gIjIwMjUtMDItMTQiIHsKICAgICAgICBkZXNjcmlwdGlvbiAiVXBkYXRlcyBmb3IgYmktZGlyZWN0aW9uYWwgcmVsYXRpb25zaGlwLiI7CiAgICAgICAgb3ItdGVpdi15ZXh0OmxhYmVsIDEuMS4wOwogICAgICAgIHJlZmVyZW5jZSAiTy1SQU4uV0cxMC5URSZJVi1ETS4wLVIwMDQtdjAyLjAwIjsKICAgIH0KCiAgICByZXZpc2lvbiAiMjAyNC0xMC0xMCIgewogICAgICAgIGRlc2NyaXB0aW9uICJJbml0aWFsIHJldmlzaW9uLiI7CiAgICAgICAgb3ItdGVpdi15ZXh0OmxhYmVsIDEuMC4wOwogICAgICAgIHJlZmVyZW5jZSAiTy1SQU4uV0cxMC5URSZJVi1ETS4wLVIwMDQtdjAxLjAwIjsKICAgIH0KCiAgICBleHRlbnNpb24gYmlEaXJlY3Rpb25hbFRvcG9sb2d5UmVsYXRpb25zaGlwIHsKICAgICAgICBhcmd1bWVudCByZWxhdGlvbnNoaXBOYW1lOwogICAgICAgIGRlc2NyaXB0aW9uCiAgICAgICAgICAgICJEZWZpbmVzIGEgYmktZGlyZWN0aW9uYWwgcmVsYXRpb25zaGlwIGluIHRoZSB0b3BvbG9neS4KICAgICAgICAgICAgQSBiaS1kaXJlY3Rpb25hbC1hc3NvY2lhdGlvbiAoQkRBKSBpcyBhIHJlbGF0aW9uc2hpcCBjb21wcmlzaW5nIG9mCiAgICAgICAgICAgIGFuIGFTaWRlIGFuZCBhIGJTaWRlLiBUaGUgYVNpZGUgaXMgY29uc2lkZXJlZCB0aGUgb3JpZ2luYXRpbmcKICAgICAgICAgICAgc2lkZSBvZiB0aGUgcmVsYXRpb25zaGlwOyB0aGUgYlNpZGUgaXMgY29uc2lkZXJlZCB0aGUgdGVybWluYXRpbmcKICAgICAgICAgICAgc2lkZSBvZiB0aGUgcmVsYXRpb25zaGlwLiBUaGUgb3JkZXIgb2YgYVNpZGUgYW5kIGJTaWRlIGlzIG9mCiAgICAgICAgICAgIGltcG9ydGFuY2UgYW5kIE1VU1QgTk9UIGJlIGNoYW5nZWQgb25jZSBkZWZpbmVkLgoKICAgICAgICAgICAgQm90aCBhU2lkZSBhbmQgYlNpZGUgYXJlIGRlZmluZWQgb24gYSB0eXBlLCBhbmQgYXJlIGdpdmVuIGEgcm9sZS4KICAgICAgICAgICAgQSB0eXBlIG1heSBoYXZlIG11bHRpcGxlIG9yaWdpbmF0aW5nIGFuZC9vciB0ZXJtaW5hdGluZyBzaWRlcyBvZiBhCiAgICAgICAgICAgIHJlbGF0aW9uc2hpcCwgYWxsIGRpc3Rpbmd1aXNoZWQgYnkgcm9sZSBuYW1lLgoKICAgICAgICAgICAgVGhlIHN0YXRlbWVudCBNVVNUIG9ubHkgYmUgYSBzdWJzdGF0ZW1lbnQgb2YgdGhlICdtb2R1bGUnIHN0YXRlbWVudC4KICAgICAgICAgICAgTXVsdGlwbGUgJ2JpRGlyZWN0aW9uYWxUb3BvbG9neVJlbGF0aW9uc2hpcCcgc3RhdGVtZW50cyBhcmUKICAgICAgICAgICAgYWxsb3dlZCBwZXIgcGFyZW50IHN0YXRlbWVudC4KCiAgICAgICAgICAgIFN1YnN0YXRlbWVudHMgdG8gdGhlICdiaURpcmVjdGlvbmFsVG9wb2xvZ3lSZWxhdGlvbnNoaXAnIGRlZmluZQogICAgICAgICAgICB0aGUgYVNpZGUgYW5kIHRoZSBiU2lkZSwgcmVzcGVjdGl2ZWx5LCBhbmQgb3B0aW9uYWxseSBwcm9wZXJ0aWVzCiAgICAgICAgICAgIG9mIHRoZSByZWxhdGlvbnNoaXAuIERhdGEgbm9kZXMgb2YgdHlwZXMgJ2xlYWYnIGFuZCAnbGVhZi1saXN0JyBhcmUKICAgICAgICAgICAgdXNlZCBmb3IgdGhpcyBwdXJwb3NlLiBPbmUgb2YgdGhlIGRhdGEgbm9kZXMgTVVTVCBiZSBhbm5vdGF0ZWQgd2l0aAogICAgICAgICAgICB0aGUgJ2FTaWRlJyBleHRlbnNpb247IGFub3RoZXIgZGF0YSBub2RlIE1VU1QgYmUgYW5ub3RhdGVkIHdpdGggdGhlCiAgICAgICAgICAgICdiU2lkZScgZXh0ZW5zaW9uLiBPdGhlciBkYXRhIG5vZGVzIGRlZmluZSBwcm9wZXJ0aWVzIG9mIHRoZQogICAgICAgICAgICByZWxhdGlvbnNoaXAuCgogICAgICAgICAgICBUaGUgYXJndW1lbnQgaXMgdGhlIG5hbWUgb2YgdGhlIHJlbGF0aW9uc2hpcC4gVGhlIHJlbGF0aW9uc2hpcCBuYW1lCiAgICAgICAgICAgIGlzIHNjb3BlZCB0byB0aGUgbmFtZXNwYWNlIG9mIHRoZSBkZWNsYXJpbmcgbW9kdWxlIGFuZCBNVVNUIGJlCiAgICAgICAgICAgIHVuaXF1ZSB3aXRoaW4gdGhlIHNjb3BlLiI7CiAgICB9CgogICAgZXh0ZW5zaW9uIGFTaWRlIHsKICAgICAgICBhcmd1bWVudCBhU2lkZVR5cGU7CiAgICAgICAgZGVzY3JpcHRpb24KICAgICAgICAgICAgIkRlZmluZXMgdGhlIGFTaWRlIG9mIGEgcmVsYXRpb25zaGlwLgoKICAgICAgICAgICAgVGhlIHN0YXRlbWVudCBNVVNUIG9ubHkgYmUgYSBzdWJzdGF0ZW1lbnQgb2YgYSAnbGVhZicgb3IgJ2xlYWYtbGlzdCcKICAgICAgICAgICAgc3RhdGVtZW50LCB3aGljaCBpdHNlbGYgbXVzdCBiZSBhIHN1YnN0YXRlbWVudCBvZiB0aGUKICAgICAgICAgICAgJ2JpRGlyZWN0aW9uYWxUb3BvbG9neVJlbGF0aW9uc2hpcCcgc3RhdGVtZW50LgoKICAgICAgICAgICAgVGhlIGRhdGEgdHlwZSBvZiB0aGUgcGFyZW50ICdsZWFmJyBvciAnbGVhZi1saXN0JyBNVVNUIGJlCiAgICAgICAgICAgICdpbnN0YW5jZS1pZGVudGlmaWVyJy4gQ29uc3RyYWludHMgTUFZIGJlIHVzZWQgYXMgcGFydCBvZiB0aGUgcGFyZW50CiAgICAgICAgICAgICdsZWFmJyBvciAnbGVhZi1saXN0JyB0byBlbmZvcmNlIGNhcmRpbmFsaXR5LgoKICAgICAgICAgICAgVGhlIGlkZW50aWZpZXIgb2YgdGhlIHBhcmVudCAnbGVhZicgb3IgJ2xlYWYtbGlzdCcgaXMgdXNlZCBhcyBuYW1lCiAgICAgICAgICAgIG9mIHRoZSByb2xlIG9mIHRoZSBhU2lkZSBvZiB0aGUgcmVsYXRpb25zaGlwLiBUaGUgbmFtZSBvZiB0aGUgcm9sZQogICAgICAgICAgICBpcyBzY29wZWQgdG8gdGhlIHR5cGUgb24gd2hpY2ggdGhlIGFTaWRlIGlzIGRlZmluZWQgYW5kIE1VU1QgYmUKICAgICAgICAgICAgdW5pcXVlIHdpdGhpbiB0aGUgc2NvcGUuCgogICAgICAgICAgICBXaGlsZSB0aGUgcGFyZW50ICdsZWFmJyBvciAnbGVhZi1saXN0JyBkb2VzIG5vdCByZXN1bHQgaW4gYSBwcm9wZXJ0eQogICAgICAgICAgICBvZiB0aGUgcmVsYXRpb25zaGlwLCBpdCBpcyBSRUNPTU1FTkRFRCB0byBhdm9pZCB1c2luZyB0aGUgbmFtZSBvZiBhbgogICAgICAgICAgICBleGlzdGluZyB0eXBlIHByb3BlcnR5IGFzIHJvbGUgbmFtZSB0byBhdm9pZCBwb3RlbnRpYWwgYW1iaWd1aXRpZXMKICAgICAgICAgICAgYmV0d2VlbiBwcm9wZXJ0aWVzIG9mIGEgdHlwZSwgYW5kIHJvbGVzIG9mIGEgcmVsYXRpb25zaGlwIG9uIHRoZSB0eXBlLgoKICAgICAgICAgICAgVGhlIGFyZ3VtZW50IGlzIHRoZSBuYW1lIG9mIHRoZSB0eXBlIG9uIHdoaWNoIHRoZSBhU2lkZSByZXNpZGVzLgogICAgICAgICAgICBJZiB0aGUgdHlwZSBpcyBkZWNsYXJlZCBpbiBhbm90aGVyIG1vZHVsZSwgdGhlIHR5cGUgbXVzdCBiZQogICAgICAgICAgICBwcmVmaXhlZCwgYW5kIGEgY29ycmVzcG9uZGluZyAnaW1wb3J0JyBzdGF0ZW1lbnQgYmUgdXNlZCB0byBkZWNsYXJlCiAgICAgICAgICAgIHRoZSBwcmVmaXguIjsKICAgIH0KCiAgICBleHRlbnNpb24gYlNpZGUgewogICAgICAgIGFyZ3VtZW50IGJTaWRlVHlwZTsKICAgICAgICBkZXNjcmlwdGlvbgogICAgICAgICAgICAiRGVmaW5lcyB0aGUgYlNpZGUgb2YgYSByZWxhdGlvbnNoaXAuCgogICAgICAgICAgICBUaGUgc3RhdGVtZW50IE1VU1Qgb25seSBiZSBhIHN1YnN0YXRlbWVudCBvZiBhICdsZWFmJyBvciAnbGVhZi1saXN0JwogICAgICAgICAgICBzdGF0ZW1lbnQsIHdoaWNoIGl0c2VsZiBtdXN0IGJlIGEgc3Vic3RhdGVtZW50IG9mIHRoZQogICAgICAgICAgICAnYmlEaXJlY3Rpb25hbFRvcG9sb2d5UmVsYXRpb25zaGlwJyBzdGF0ZW1lbnQuCgogICAgICAgICAgICBUaGUgZGF0YSB0eXBlIG9mIHRoZSBwYXJlbnQgJ2xlYWYnIG9yICdsZWFmLWxpc3QnIE1VU1QgYmUKICAgICAgICAgICAgJ2luc3RhbmNlLWlkZW50aWZpZXInLiBDb25zdHJhaW50cyBNQVkgYmUgdXNlZCBhcyBwYXJ0IG9mIHRoZSBwYXJlbnQKICAgICAgICAgICAgJ2xlYWYnIG9yICdsZWFmLWxpc3QnIHRvIGVuZm9yY2UgY2FyZGluYWxpdHkuCgogICAgICAgICAgICBUaGUgaWRlbnRpZmllciBvZiB0aGUgcGFyZW50ICdsZWFmJyBvciAnbGVhZi1saXN0JyBpcyB1c2VkIGFzIG5hbWUKICAgICAgICAgICAgb2YgdGhlIHJvbGUgb2YgdGhlIGJTaWRlIG9mIHRoZSByZWxhdGlvbnNoaXAuIFRoZSBuYW1lIG9mIHRoZSByb2xlCiAgICAgICAgICAgIGlzIHNjb3BlZCB0byB0aGUgdHlwZSBvbiB3aGljaCB0aGUgYlNpZGUgaXMgZGVmaW5lZCBhbmQgTVVTVCBiZQogICAgICAgICAgICB1bmlxdWUgd2l0aGluIHRoZSBzY29wZS4KCiAgICAgICAgICAgIFdoaWxlIHRoZSBwYXJlbnQgJ2xlYWYnIG9yICdsZWFmLWxpc3QnIGRvZXMgbm90IHJlc3VsdCBpbiBhIHByb3BlcnR5CiAgICAgICAgICAgIG9mIHRoZSByZWxhdGlvbnNoaXAsIGl0IGlzIFJFQ09NTUVOREVEIHRvIGF2b2lkIHVzaW5nIHRoZSBuYW1lIG9mIGFuCiAgICAgICAgICAgIGV4aXN0aW5nIHR5cGUgcHJvcGVydHkgYXMgcm9sZSBuYW1lIHRvIGF2b2lkIHBvdGVudGlhbCBhbWJpZ3VpdGllcwogICAgICAgICAgICBiZXR3ZWVuIHByb3BlcnRpZXMgb2YgYSB0eXBlLCBhbmQgcm9sZXMgb2YgYSByZWxhdGlvbnNoaXAgb24gdGhlIHR5cGUuCgogICAgICAgICAgICBUaGUgYXJndW1lbnQgaXMgdGhlIG5hbWUgb2YgdGhlIHR5cGUgb24gd2hpY2ggdGhlIGJTaWRlIHJlc2lkZXMuCiAgICAgICAgICAgIElmIHRoZSB0eXBlIGlzIGRlY2xhcmVkIGluIGFub3RoZXIgbW9kdWxlLCB0aGUgdHlwZSBtdXN0IGJlCiAgICAgICAgICAgIHByZWZpeGVkLCBhbmQgYSBjb3JyZXNwb25kaW5nICdpbXBvcnQnIHN0YXRlbWVudCBiZSB1c2VkIHRvIGRlY2xhcmUKICAgICAgICAgICAgdGhlIHByZWZpeC4iOwogICAgfQoKICAgIGV4dGVuc2lvbiBkb21haW4gewogICAgICAgIGFyZ3VtZW50IGRvbWFpbk5hbWU7CiAgICAgICAgZGVzY3JpcHRpb24gIktleXdvcmQgdXNlZCB0byBjYXJyeSBkb21haW4gaW5mb3JtYXRpb24uIjsKICAgIH0KCiAgICBleHRlbnNpb24gbGFiZWwgewogICAgICAgIGFyZ3VtZW50IHNlbXZlcnNpb247CiAgICAgICAgZGVzY3JpcHRpb24KICAgICAgICAgICAgIlRoZSBsYWJlbCBjYW4gYmUgdXNlZCB0byBnaXZlIG1vZHVsZXMgYW5kIHN1Ym1vZHVsZXMgYSBzZW1hbnRpYwogICAgICAgICAgICB2ZXJzaW9uLCBpbiBhZGRpdGlvbiB0byB0aGVpciByZXZpc2lvbi4KCiAgICAgICAgICAgIFRoZSBmb3JtYXQgb2YgdGhlIGxhYmVsIGlzICd4LnkueicgLSBleHByZXNzZWQgYXMgcGF0dGVybiwgaXQgaXMKICAgICAgICAgICAgWzAtOV0rXFwuWzAtOV0rXFwuWzAtOV0rCiAgICAgICAgICAgIFRoZSBzdGF0ZW1lbnQgTVVTVCBvbmx5IGJlIGEgc3Vic3RhdGVtZW50IG9mIHRoZSByZXZpc2lvbiBzdGF0ZW1lbnQuCiAgICAgICAgICAgIFplcm8gb3Igb25lIHJldmlzaW9uIGxhYmVsIHN0YXRlbWVudHMgcGVyIHBhcmVudCBzdGF0ZW1lbnQgYXJlCiAgICAgICAgICAgIGFsbG93ZWQuCgogICAgICAgICAgICBSZXZpc2lvbiBsYWJlbHMgTVVTVCBiZSB1bmlxdWUgYW1vbmdzdCBhbGwgcmV2aXNpb25zIG9mIGEgbW9kdWxlIG9yCiAgICAgICAgICAgIHN1Ym1vZHVsZS4iOwogICAgfQp9
 o-ran-smo-teiv-common-yang-types       urn:o-ran:smo-teiv-common-yang-types    \N      []      2025-03-20      bW9kdWxlIG8tcmFuLXNtby10ZWl2LWNvbW1vbi15YW5nLXR5cGVzIHsKICAgIHlhbmctdmVyc2lvbiAxLjE7CiAgICBuYW1lc3BhY2UgInVybjpvLXJhbjpzbW8tdGVpdi1jb21tb24teWFuZy10eXBlcyI7CiAgICBwcmVmaXggb3ItdGVpdi10eXBlczsKCiAgICBpbXBvcnQgaWV0Zi15YW5nLXR5cGVzIHsgcHJlZml4IHlhbmc7IH0KCiAgICBpbXBvcnQgby1yYW4tc21vLXRlaXYtY29tbW9uLXlhbmctZXh0ZW5zaW9ucyB7IHByZWZpeCBvci10ZWl2LXlleHQ7IH0KCiAgICBpbXBvcnQgXzNncHAtY29tbW9uLXlhbmctdHlwZXMgeyBwcmVmaXggdHlwZXMzZ3BwOyB9CgogICAgb3JnYW5pemF0aW9uICJPUkFOIjsKICAgIGNvbnRhY3QgIlRoZSBBdXRob3JzIjsKICAgIGRlc2NyaXB0aW9uCiAgICAiVG9wb2xvZ3kgYW5kIEludmVudG9yeSBjb21tb24gdHlwZXMgbW9kZWwuCgogICAgVGhpcyBtb2RlbCBjb250YWlucyByZS11c2FibGUgZGF0YSB0eXBlcyB0aGF0IHRvcG9sb2d5IGFuZCBpbnZlbnRvcnkgbW9kZWxzCiAgICB3aWxsIGZyZXF1ZW50bHkgdXNlIGFzIHBhcnQgb2YgdHlwZXMgYW5kIHJlbGF0aW9uc2hpcHMuCgogICAgQ29weXJpZ2h0IChDKSAyMDI0IEVyaWNzc29uCiAgICBNb2RpZmljYXRpb25zIENvcHlyaWdodCAoQykgMjAyNC0yMDI1IE9wZW5JbmZyYSBGb3VuZGF0aW9uIEV1cm9wZQoKICAgIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSwgVmVyc2lvbiAyLjAgKHRoZSBcIkxpY2Vuc2VcIik7CiAgICB5b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlIHdpdGggdGhlIExpY2Vuc2UuCiAgICBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXQKCiAgICBodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjAKCiAgICBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlCiAgICBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsCiAgICBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC4KICAgIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmQKICAgIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLgoKICAgIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBcGFjaGUtMi4wIjsKCiAgICByZXZpc2lvbiAiMjAyNS0wMy0yMCIgewogICAgICAgIGRlc2NyaXB0aW9uICJQcm9wb3NlZCBtZXRhZGF0YSwgZGVjb3JhdG9ycyBhbmQgY2xhc3NpZmllcnMiOwogICAgICAgIG9yLXRlaXYteWV4dDpsYWJlbCAxLjEuMTsKICAgIH0KCiAgICByZXZpc2lvbiAiMjAyNS0wMi0yNCIgewogICAgICAgIGRlc2NyaXB0aW9uICJSZW5hbWVkIEFkYXB0ZXIgRW50aXR5IHRvIE9yaWdpbiBFbnRpdHkuIEFkZGVkIEdlby1JbmZvcm1hdGlvbiI7CiAgICAgICAgb3ItdGVpdi15ZXh0OmxhYmVsIDEuMS4wOwogICAgICAgIHJlZmVyZW5jZSAiTy1SQU4uV0cxMC5URSZJVi1ETS4wLVIwMDQtdjAyLjAwIjsKICAgIH0KCiAgICByZXZpc2lvbiAiMjAyNC0xMC0xMCIgewogICAgICAgIGRlc2NyaXB0aW9uICJJbml0aWFsIHJldmlzaW9uLiI7CiAgICAgICAgb3ItdGVpdi15ZXh0OmxhYmVsIDEuMC4wOwogICAgICAgIHJlZmVyZW5jZSAiTy1SQU4uV0cxMC5URSZJVi1ETS4wLVIwMDQtdjAxLjAwLjAwIjsKICAgIH0KCiAgICBncm91cGluZyBUb3BfR3JwX1R5cGUgewogICAgICAgIGRlc2NyaXB0aW9uICJHcm91cGluZyBjb250YWluaW5nIHRoZSBrZXkgYXR0cmlidXRlIGNvbW1vbiB0byBhbGwgdHlwZXMuIEFsbCB0eXBlcyBNVVNUIHVzZSB0aGlzIGdyb3VwaW5nLiI7CgogICAgICAgIGxlYWYgaWQgewogICAgICAgICAgICB0eXBlIHN0cmluZzsKICAgICAgICAgICAgZGVzY3JpcHRpb24gIlVuaXF1ZSBpZGVudGlmaWVyIG9mIHRvcG9sb2d5IGVudGl0aWVzLiBSZXByZXNlbnRzIHRoZSBFbnRpdHkgSW5zdGFuY2UgSWRlbnRpZmllci4iOwogICAgICAgIH0KICAgIH0KCiAgICBncm91cGluZyBPcmlnaW5fRW50aXR5X01hcHBpbmdfR3JwIHsKICAgICAgICBkZXNjcmlwdGlvbiAiR3JvdXBpbmcgdG8gaWRlbnRpZnkgc291cmNlSWRzIG9uIGEgdG9wb2xvZ3kgZW50aXR5LiI7CgogICAgICAgIGxlYWYtbGlzdCBzb3VyY2VJZHMgewogICAgICAgICAgICB0eXBlIHNvdXJjZUlkOwogICAgICAgICAgICBtaW4tZWxlbWVudHMgMTsKICAgICAgICAgICAgb3JkZXJlZC1ieSB1c2VyOwogICAgICAgICAgICBkZXNjcmlwdGlvbgogICAgICAgICAgICAgICAgIkFuIG9yZGVyZWQgbGlzdCBvZiBpZGVudGl0aWVzIHRoYXQgcmVwcmVzZW50IHRoZSBzZXQgb2YgbmF0aXZlCiAgICAgICAgICAgICAgICBzb3VyY2UgaWRlbnRpZmllcnMgZm9yIHBhcnRpY2lwYXRpbmcgZW50aXRpZXMuCgogICAgICAgICAgICAgICAgVGhpcyBtdXN0IGJlIGF0dGFjaGVkIHRvIFRvcG9sb2d5IEVudGl0eSBpbnN0YW5jZSwgb3V0c2lkZSBvZiB0aGUKICAgICAgICAgICAgICAgIGRlY2xhcmVkIFRvcG9sb2d5IEVudGl0eSdzIGF0dHJpYnV0ZXMuIFRoaXMgaXMgZXhwb3NlZCB0byB0aGUKICAgICAgICAgICAgICAgIGNvbnN1bWVycyBhbmQgY2FuIG9ubHkgYmUgc2V0IGJ5IHRoZSByZXNwb25zaWJsZSBhZGFwdGVyLiBUaGlzCiAgICAgICAgICAgICAgICBjYW5ub3QgYmUgaW5zdGFudGlhdGVkLCBhbmQgaXQgTVVTVCBOT1QgYmUgYXVnbWVudGVkIG9yIGRldmlhdGVkCiAgICAgICAgICAgICAgICBpbiBhbnkgd2F5LCB1bmxlc3Mgc3RhdGVkIG90aGVyd2lzZS4iOwogICAgICAgIH0KICAgIH0KCiAgICBncm91cGluZyBPcmlnaW5fUmVsYXRpb25zaGlwX01hcHBpbmdfR3JwIHsKICAgICAgICBkZXNjcmlwdGlvbiAiR3JvdXBpbmcgdG8gaWRlbnRpZnkgc291cmNlSWRzIG9uIGEgdG9wb2xvZ3kgcmVsYXRpb25zaGlwLiI7CgogICAgICAgIGxlYWYtbGlzdCBzb3VyY2VJZHMgewogICAgICAgICAgICB0eXBlIHNvdXJjZUlkOwogICAgICAgICAgICBtaW4tZWxlbWVudHMgMjsKICAgICAgICAgICAgb3JkZXJlZC1ieSB1c2VyOwogICAgICAgICAgICBkZXNjcmlwdGlvbgogICAgICAgICAgICAgICAgIkFuIG9yZGVyZWQgbGlzdCBvZiBpZGVudGl0aWVzIHRoYXQgcmVwcmVzZW50IHRoZSBzZXQgb2YgbmF0aXZlCiAgICAgICAgICAgICAgICBzb3VyY2UgaWRlbnRpZmllcnMgZm9yIHBhcnRpY2lwYXRpbmcgZW50aXRpZXMgaW4gdGhlIHJlbGF0aW9uc2hpcC4KCiAgICAgICAgICAgICAgICBUaGlzIG11c3QgYmUgYXR0YWNoZWQgdG8gdGhlIFRvcG9sb2d5IFJlbGF0aW9uIGluc3RhbmNlLCBvdXRzaWRlIG9mIHRoZQogICAgICAgICAgICAgICAgZGVjbGFyZWQgVG9wb2xvZ3kgUmVsYXRpb25zaGlwJ3MgYXR0cmlidXRlcy4gVGhpcyBpcyBleHBvc2VkIHRvIHRoZQogICAgICAgICAgICAgICAgY29uc3VtZXJzIGFuZCBjYW4gb25seSBiZSBzZXQgYnkgdGhlIHJlc3BvbnNpYmxlIGFkYXB0ZXIuIFRoaXMKICAgICAgICAgICAgICAgIGNhbm5vdCBiZSBpbnN0YW50aWF0ZWQsIGFuZCBpdCBNVVNUIE5PVCBiZSBhdWdtZW50ZWQgb3IgZGV2aWF0ZWQgaW4KICAgICAgICAgICAgICAgIGFueSB3YXksIHVubGVzcyBzdGF0ZWQgb3RoZXJ3aXNlLiI7CiAgICAgICAgfQogICAgfQoKICAgIHR5cGVkZWYgc291cmNlSWQgewogICAgICAgIHR5cGUgc3RyaW5nOwogICAgICAgIGRlc2NyaXB0aW9uICJBbiBpZGVudGl0eSB0aGF0IHJlcHJlc2VudHMgYSBuYXRpdmUgaWRlbnRpZmllciBvZiBhIHRvcG9sb2d5IGVudGl0eS4iOwogICAgfQoKICAgIGdyb3VwaW5nIEdlb0luZm9ybWF0aW9uIHsKICAgICAgICBkZXNjcmlwdGlvbiAiQSBwaHlzaWNhbCBsb2NhdGlvbiB3aXRoIGFkZHJlc3MgYW5kIGNvb3JkaW5hdGVzLiI7CgogICAgICAgIGxlYWYgYWRkcmVzcyB7CiAgICAgICAgICAgIHR5cGUgc3RyaW5nOwogICAgICAgICAgICBkZXNjcmlwdGlvbiAiQWRkcmVzcyBvZiB0aGUgcGh5c2ljYWwgbG9jYXRpb24uIjsKICAgICAgICB9CgogICAgICAgIGNvbnRhaW5lciBjb29yZGluYXRlIHsKICAgICAgICAgICAgdXNlcyB0eXBlczNncHA6R2VvQ29vcmRpbmF0ZUdycDsKICAgICAgICAgICAgZGVzY3JpcHRpb24gIkdlb2dyYXBoaWNhbCBjb29yZGluYXRlIGNvbnRhaW5pbmcgTGF0aXR1ZGUsIExvbmdpdHVkZSBhbmQgQWx0aXR1ZGUuIFJlZmVyZW5jZTogM0dQUCBUUyAyOC42MjIiOwogICAgICAgIH0KICAgIH0KCiAgICBjb250YWluZXIgbWV0YWRhdGEgewogICAgICAgIGRlc2NyaXB0aW9uCiAgICAgICAgICAgICJUaGlzIGNvbnRhaW5lciBzZXJ2ZXMgYXMgYW4gZXh0ZW5zaW9uIHBvaW50IHRvIGRlZmluZSBtZXRhZGF0YS4gVGhleQogICAgICAgICAgICBjYW4gb25seSBiZSBkZWZpbmVkIGluIG5hbWUgdmFsdWUgcGFpcnMuCgogICAgICAgICAgICBUaGlzIG11c3QgYmUgYXR0YWNoZWQgdG8gdGhlIFRvcG9sb2d5IEVudGl0eSBvciBUb3BvbG9neSBSZWxhdGlvbiBpbnN0YW5jZSwKICAgICAgICAgICAgb3V0c2lkZSBvZiB0aGUgZGVjbGFyZWQgVG9wb2xvZ3kgRW50aXR5IG9yIFRvcG9sb2d5IFJlbGF0aW9uc2hpcCdzCiAgICAgICAgICAgIGF0dHJpYnV0ZXMuIFRoaXMgaXMgZXhwb3NlZCB0byB0aGUgY29uc3VtZXJzIGFuZCBjYW4gb25seSBiZSBzZXQgYnkKICAgICAgICAgICAgVG9wb2xvZ3kgYW5kIEludmVudG9yeSBFeHBvc3VyZSBIYW5kbGluZyBhbmQgRGlzY292ZXJ5IGFuZCBSZWNvbmNpbGlhdGlvbiBBZGFwdGVyLgogICAgICAgICAgICBUaGlzIGNhbm5vdCBiZSBpbnN0YW50aWF0ZWQsIGFuZCBpdCBNVVNUIE5PVCBiZSBhdWdtZW50ZWQgb3IgZGV2aWF0ZWQgaW4gYW55IHdheSwKICAgICAgICAgICAgdW5sZXNzIHN0YXRlZCBvdGhlcndpc2UuIjsKCiAgICAgICAgbGVhZiByZWxpYWJpbGl0eUluZGljYXRvciB7CiAgICAgICAgICAgIHR5cGUgZW51bWVyYXRpb24gewogICAgICAgICAgICAgICAgZW51bSBPSyB7CiAgICAgICAgICAgICAgICAgICAgZGVzY3JpcHRpb24gIlRoZSBkYXRhIGlzIGluIGFsaWdubWVudCB3aXRoIHRoZSBzb3VyY2Ugb2YgdHJ1dGgsCiAgICAgICAgICAgICAgICAgICAgYXMgZmFyIGFzIFRvcG9sb2d5IGFuZCBJbnZlbnRvcnkgRXhwb3N1cmUgSGFuZGxpbmcgaXMgYXdhcmUuIjsKICAgICAgICAgICAgICAgICAgICB2YWx1ZSAwOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgZW51bSBSRVNUT1JFRCB7CiAgICAgICAgICAgICAgICAgICAgZGVzY3JpcHRpb24gIlRoZSBkYXRhIHdhcyByZXN0b3JlZCBmcm9tIGJhY2t1cCBhbmQgdGhlIHJlc3BvbnNpYmxlCiAgICAgICAgICAgICAgICAgICAgYWRhcHRlcnMgYXJlIGNoZWNraW5nIHRvIGVuc3VyZSB0aGUgZGF0YSBpcyBjdXJyZW50LiI7CiAgICAgICAgICAgICAgICAgICAgdmFsdWUgMTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGVudW0gQURWSVNFRCB7CiAgICAgICAgICAgICAgICAgICAgZGVzY3JpcHRpb24gIkVudGl0eSBpbXBsaWNpdGx5IGNyZWF0ZWQgYnkgVG9wb2xvZ3kgYW5kIEludmVudG9yeSBFeHBvc3VyZQogICAgICAgICAgICAgICAgICAgIEhhbmRsaW5nIGFuZCBwb3RlbnRpYWxseSBub3QgYWxpZ25lZCB3aXRoIHRoZSBzb3VyY2Ugb2YgdHJ1dGguIjsKICAgICAgICAgICAgICAgICAgICB2YWx1ZSAyOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBsZWFmIGZpcnN0RGlzY292ZXJlZCB7CiAgICAgICAgICAgIHR5cGUgeWFuZzpkYXRlLWFuZC10aW1lOwogICAgICAgICAgICBkZXNjcmlwdGlvbiAiVGltZXN0YW1wIGluZGljYXRpbmcgd2hlbiBhbiBpbnN0YW5jZSBvZiBUb3BvbG9neSBFbnRpdHkgb3IgUmVsYXRpb24KICAgICAgICAgICAgd2FzIGZpcnN0IHJlcHJlc2VudGVkIGluIFRvcG9sb2d5IGFuZCBJbnZlbnRvcnkgRXhwb3N1cmUgSGFuZGxpbmcgdmlhIGRpc2NvdmVyeS4iOwogICAgICAgIH0KCiAgICAgICAgbGVhZiBsYXN0TW9kaWZpZWQgewogICAgICAgICAgICB0eXBlIHlhbmc6ZGF0ZS1hbmQtdGltZTsKICAgICAgICAgICAgZGVzY3JpcHRpb24gIlRpbWVzdGFtcCBpbmRpY2F0aW5nIHdoZW4gYW4gaW5zdGFuY2Ugb2YgVG9wb2xvZ3kgRW50aXR5IG9yIFJlbGF0aW9uCiAgICAgICAgICAgIHdhcyBsYXN0IHVwZGF0ZWQgKGV4Y2x1ZGluZyBjbGFzc2lmaWVycyBhbmQgZGVjb3JhdG9ycykuIjsKICAgICAgICB9CiAgICB9CgogICAgY29udGFpbmVyIGRlY29yYXRvcnMgewogICAgICAgIGRlc2NyaXB0aW9uCiAgICAgICAgICAgICJUaGlzIGNvbnRhaW5lciBzZXJ2ZXMgYXMgZXh0ZW5zaW9uIHBvaW50IGZvciBhcHBsaWNhdGlvbnMgd2lzaGluZwogICAgICAgICAgICB0byBkZWZpbmUgdGhlaXIgb3duIGRlY29yYXRvcnMuIFRoaXMgaXMgZG9uZSB2aWEgYXVnbWVudGF0aW9ucy4gVGhleQogICAgICAgICAgICBjYW4gb25seSBiZSBkZWZpbmVkIGluIG5hbWUgdmFsdWUgcGFpci4KCiAgICAgICAgICAgIFRoaXMgaXMgYSBjb25zdW1lciBkYXRhIGFuZCBjYW4gYmUgYXR0YWNoZWQgdG8gVG9wb2xvZ3kgRW50aXR5IG9yCiAgICAgICAgICAgIFRvcG9sb2d5IFJlbGF0aW9uIGluc3RhbmNlLCBvdXRzaWRlIG9mIHRoZSBkZWNsYXJlZCBUb3BvbG9neSBFbnRpdHkKICAgICAgICAgICAgb3IgVG9wb2xvZ3kgUmVsYXRpb25zaGlwJ3MgYXR0cmlidXRlcy4gVGhpcyBjYW5ub3QgYmUgaW5zdGFudGlhdGVkLAogICAgICAgICAgICBhbmQgaXQgTVVTVCBOT1QgYmUgYXVnbWVudGVkIG9yIGRldmlhdGVkIGluIGFueSB3YXksIHVubGVzcyBzdGF0ZWQKICAgICAgICAgICAgb3RoZXJ3aXNlLiI7CiAgICB9CgogICAgbGVhZi1saXN0IGNsYXNzaWZpZXJzIHsKICAgICAgICBkZXNjcmlwdGlvbgogICAgICAgICAgICAiQ29uc3VtZXIgZGVmaW5lZCB0YWdzIHRvIHRvcG9sb2d5IGVudGl0aWVzIGFuZCByZWxhdGlvbnNoaXBzLgoKICAgICAgICAgICAgVGhpcyBpcyBhIGNvbnN1bWVyIGRhdGEgYW5kIGNhbiBiZSBhdHRhY2hlZCB0byBUb3BvbG9neSBFbnRpdHkgb3IKICAgICAgICAgICAgVG9wb2xvZ3kgUmVsYXRpb24gaW5zdGFuY2UsIG91dHNpZGUgb2YgdGhlIGRlY2xhcmVkIFRvcG9sb2d5IEVudGl0eQogICAgICAgICAgICBvciBUb3BvbG9neSBSZWxhdGlvbnNoaXAncyBhdHRyaWJ1dGVzLiBUaGlzIGNhbm5vdCBiZSBpbnN0YW50aWF0ZWQsCiAgICAgICAgICAgIGFuZCBpdCBNVVNUIE5PVCBiZSBhdWdtZW50ZWQgb3IgZGV2aWF0ZWQgaW4gYW55IHdheSwgdW5sZXNzIHN0YXRlZAogICAgICAgICAgICBvdGhlcndpc2UuIjsKCiAgICAgICAgdHlwZSBpZGVudGl0eXJlZiB7IGJhc2UgY2xhc3NpZmllcjsgfQogICAgfQoKICAgIGlkZW50aXR5IGNsYXNzaWZpZXIgewogICAgICAgIGRlc2NyaXB0aW9uICJUaGUgY2xhc3NpZmllciBpcyB1c2VkIGFzIGEgYmFzZSB0byBwcm92aWRlIGFsbCBjbGFzc2lmaWVycwogICAgICAgIHdpdGggaWRlbnRpdHkuICI7CiAgICB9Cn0=
 o-ran-smo-teiv-equipment       urn:o-ran:smo-teiv-equipment    EQUIPMENT       []      2024-10-21      bW9kdWxlIG8tcmFuLXNtby10ZWl2LWVxdWlwbWVudCB7CiAgICB5YW5nLXZlcnNpb24gMS4xOwogICAgbmFtZXNwYWNlICJ1cm46by1yYW46c21vLXRlaXYtZXF1aXBtZW50IjsKICAgIHByZWZpeCBvci10ZWl2LWVxdWlwOwoKICAgIGltcG9ydCBvLXJhbi1zbW8tdGVpdi1jb21tb24teWFuZy10eXBlcyB7cHJlZml4IG9yLXRlaXYtdHlwZXM7IH0KCiAgICBpbXBvcnQgby1yYW4tc21vLXRlaXYtY29tbW9uLXlhbmctZXh0ZW5zaW9ucyB7cHJlZml4IG9yLXRlaXYteWV4dDsgfQoKICAgIGltcG9ydCBpZXRmLWdlby1sb2NhdGlvbiB7CiAgICAgICAgcHJlZml4IGdlbzsKICAgICAgICByZWZlcmVuY2UgIlJGQyA5MTc5OiBBIFlBTkcgR3JvdXBpbmcgZm9yIEdlb2dyYXBoaWMgTG9jYXRpb25zIjsKICAgIH0KCiAgICBvcmdhbml6YXRpb24gIk9SQU4iOwogICAgY29udGFjdCAiVGhlIEF1dGhvcnMiOwogICAgZGVzY3JpcHRpb24KICAgICJSQU4gRXF1aXBtZW50IHRvcG9sb2d5IG1vZGVsLgoKICAgIFRoaXMgbW9kZWwgY29udGFpbnMgdGhlIHRvcG9sb2d5IGVudGl0aWVzIGFuZCByZWxhdGlvbnMgaW4gdGhlCiAgICBSQU4gRXF1aXBtZW50IGRvbWFpbiwgd2hpY2ggaXMgbW9kZWxsZWQgdG8gdW5kZXJzdGFuZCB0aGUgcGh5c2ljYWwKICAgIGxvY2F0aW9uIG9mIGVxdWlwbWVudCBzdWNoIGFzIGFudGVubmFzIGFzc29jaWF0ZWQgd2l0aCBhIGNlbGwvY2FycmllcgogICAgYW5kIHRoZWlyIHJlbGV2YW50IHByb3BlcnRpZXMgZS5nLiB0aWx0LCBtYXggcG93ZXIgZXRjLgoKICAgIENvcHlyaWdodCAoQykgMjAyNCBFcmljc3NvbgogICAgTW9kaWZpY2F0aW9ucyBDb3B5cmlnaHQgKEMpIDIwMjQgT3BlbkluZnJhIEZvdW5kYXRpb24gRXVyb3BlCgogICAgTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlIFwiTGljZW5zZVwiKTsKICAgIHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS4KICAgIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdAoKICAgIGh0dHA6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMAoKICAgIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmUKICAgIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzIGRpc3RyaWJ1dGVkIG9uIGFuIFwiQVMgSVNcIiBCQVNJUywKICAgIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLgogICAgU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZCI7CgogICAgcmV2aXNpb24gIjIwMjQtMTAtMjEiIHsKICAgICAgICBkZXNjcmlwdGlvbiAiRGVwcmVjYXRlIEFudGVubmFNb2R1bGUgYXR0cmlidXRlIGFudGVubmFCZWFtV2lkdGguCiAgICAgICAgVG8gYmUgcmVwbGFjZWQgYnkgaG9yaXpvbnRhbEJlYW1XaWR0aCBhbmQgdmVydGljYWxCZWFtV2lkdGguIjsKICAgICAgICBvci10ZWl2LXlleHQ6bGFiZWwgMC42LjA7CiAgICB9CgogICAgcmV2aXNpb24gIjIwMjQtMTAtMDgiIHsKICAgICAgICBkZXNjcmlwdGlvbiAiQWRkZWQgYXppbXV0aCBhdHRyaWJ1dGUgZm9yIEFudGVubmFNb2R1bGUuIjsKICAgICAgICBvci10ZWl2LXlleHQ6bGFiZWwgMC41LjA7CiAgICB9CgogICAgcmV2aXNpb24gIjIwMjQtMTAtMDQiIHsKICAgICAgICBkZXNjcmlwdGlvbiAiQWRkZWQgZ3JvdXBpbmdzLCBPcmlnaW5fRW50aXR5X01hcHBpbmdfR3JwIG9yIE9yaWdpbl9SZWxhdGlvbnNoaXBfTWFwcGluZ19HcnAKICAgICAgICB0byB0aGUgY29ycmVzcG9uZGluZyB0b3BvbG9neSBvYmplY3RzLiI7CiAgICAgICAgb3ItdGVpdi15ZXh0OmxhYmVsIDAuNC4wOwogICAgfQoKICAgIHJldmlzaW9uICIyMDI0LTA1LTI0IiB7CiAgICAgICAgZGVzY3JpcHRpb24gIkluaXRpYWwgcmV2aXNpb24uIjsKICAgICAgICBvci10ZWl2LXlleHQ6bGFiZWwgMC4zLjA7CiAgICB9CgogICAgb3ItdGVpdi15ZXh0OmRvbWFpbiBFUVVJUE1FTlQ7CgogICAgbGlzdCBBbnRlbm5hTW9kdWxlIHsKICAgICAgICBkZXNjcmlwdGlvbiAiQW4gQW50ZW5uYSBNb2R1bGUgcmVwcmVzZW50cyB0aGUgcGh5c2ljYWwgYXNwZWN0IG9mIGFuCiAgICAgICAgYW50ZW5uYS4iOwoKICAgICAgICB1c2VzIG9yLXRlaXYtdHlwZXM6VG9wX0dycF9UeXBlOwogICAgICAgIHVzZXMgb3ItdGVpdi10eXBlczpPcmlnaW5fRW50aXR5X01hcHBpbmdfR3JwOwogICAgICAgIGtleSBpZDsKCiAgICAgICAgY29udGFpbmVyIGF0dHJpYnV0ZXMgewogICAgICAgICAgICBsZWFmIGFudGVubmFNb2RlbE51bWJlciB7CiAgICAgICAgICAgICAgICBkZXNjcmlwdGlvbiAiVmVuZG9yLXNwZWNpZmljIGFudGVubmEgbW9kZWwgaWRlbnRpZmllci4gVGhpcwogICAgICAgICAgICAgICAgYXR0cmlidXRlIGlzIHBhcnQgb2YgQUlTRyB2MyBBREIgU3RhbmRhcmQgYW5kIGhhcyBubwogICAgICAgICAgICAgICAgb3BlcmF0aW9uYWwgaW1wYWN0LiI7CiAgICAgICAgICAgICAgICB0eXBlIHN0cmluZzsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgbGVhZiBtZWNoYW5pY2FsQW50ZW5uYUJlYXJpbmcgewogICAgICAgICAgICAgICAgZGVzY3JpcHRpb24gIkFudGVubmEgYmVhcmluZyBvbiBhbnRlbm5hIHN1YnVuaXQgd2hlcmUgYW50ZW5uYQogICAgICAgICAgICAgICAgdW5pdCBpcyBpbnN0YWxsZWQuIjsKICAgICAgICAgICAgICAgIHR5cGUgaW50MzI7CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIGxlYWYgbWVjaGFuaWNhbEFudGVubmFUaWx0IHsKICAgICAgICAgICAgICAgIGRlc2NyaXB0aW9uICJUaGUgZml4ZWQgYW50ZW5uYSB0aWx0IG9mIHRoZSBpbnN0YWxsYXRpb24sIGRlZmluZWQKICAgICAgICAgICAgICAgIGFzIHRoZSBpbmNsaW5hdGlvbiBvZiB0aGUgYW50ZW5uYSBlbGVtZW50IHJlc3BlY3QgdG8gdGhlCiAgICAgICAgICAgICAgICB2ZXJ0aWNhbCBwbGFuZS4gSXQgaXMgYSBzaWduZWQgdmFsdWUuIFBvc2l0aXZlIGluZGljYXRlcwogICAgICAgICAgICAgICAgZG93bnRpbHQsIGFuZCBuZWdhdGl2ZSBpbmRpY2F0ZXMgdXB0aWx0LiI7CiAgICAgICAgICAgICAgICB0eXBlIGludDMyOwogICAgICAgICAgICB9CgogICAgICAgICAgICBsZWFmIHBvc2l0aW9uV2l0aGluU2VjdG9yIHsKICAgICAgICAgICAgICAgIGRlc2NyaXB0aW9uICJBbnRlbm5hIHVuaXQgcG9zaXRpb24gd2l0aGluIHNlY3Rvci4gVGhpcyBhdHRyaWJ1dGUKICAgICAgICAgICAgICAgIGlzIHBhcnQgb2YgQUlTRyB2MyBBREIgU3RhbmRhcmQgYW5kIGhhcyBubyBvcGVyYXRpb25hbAogICAgICAgICAgICAgICAgaW1wYWN0LiI7CiAgICAgICAgICAgICAgICB0eXBlIHN0cmluZzsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgbGVhZiB0b3RhbFRpbHQgewogICAgICAgICAgICAgICAgZGVzY3JpcHRpb24gIlRvdGFsIGFudGVubmEgZWxldmF0aW9uIGluY2x1ZGluZyB0aGUgaW5zdGFsbGVkCiAgICAgICAgICAgICAgICB0aWx0IGFuZCB0aGUgdGlsdCBhcHBsaWVkIGJ5IHRoZSBSZW1vdGUgRWxlY3RyaWNhbAogICAgICAgICAgICAgICAgVGlsdCAoUkVUKS4iOwogICAgICAgICAgICAgICAgdHlwZSBpbnQzMjsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgbGVhZiBlbGVjdHJpY2FsQW50ZW5uYVRpbHQgewogICAgICAgICAgICAgICAgZGVzY3JpcHRpb24gIkVsZWN0cmljYWxseS1jb250cm9sbGVkIHRpbHQgb2YgbWFpbiBiZWFtIG1heGltdW0KICAgICAgICAgICAgICAgIHdpdGggcmVzcGVjdCB0byBkaXJlY3Rpb24gb3J0aG9nb25hbCB0byBhbnRlbm5hIGVsZW1lbnQKICAgICAgICAgICAgICAgIGF4aXMgKHNlZSAzR1BQIFRTIDI1LjQ2NikuIFZhbHVlIGlzIHNpZ25lZDsgdGlsdCBkb3duIGlzCiAgICAgICAgICAgICAgICBwb3NpdGl2ZSwgdGlsdCB1cCBpcyBuZWdhdGl2ZS4iOwogICAgICAgICAgICAgICAgdHlwZSBpbnQzMjsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgbGVhZi1saXN0IGFudGVubmFCZWFtV2lkdGggewogICAgICAgICAgICAgICAgZGVzY3JpcHRpb24gIlRoZSBhbmd1bGFyIHNwYW4gb2YgdGhlIG1haW4gbG9iZSBvZiB0aGUgYW50ZW5uYQogICAgICAgICAgICAgICAgcmFkaWF0aW9uIHBhdHRlcm4gaW4gdGhlIGhvcml6b250YWwgcGxhbmUuIE1lYXN1cmVkIGluCiAgICAgICAgICAgICAgICBkZWdyZWVzLgoKICAgICAgICAgICAgICAgIERlcHJlY2F0ZWQ6IFNpbmNlIDI0LlE0LiBSZXBsYWNlZCBieSBBbnRlbm5hTW9kdWxlOjpob3Jpem9udGFsQmVhbVdpZHRoCiAgICAgICAgICAgICAgICBhbmQgQW50ZW5uYU1vZHVsZTo6dmVydGljYWxCZWFtV2lkdGguIFBsYW5uZWQgdG8gYmUgcmVtb3ZlZC4iOwogICAgICAgICAgICAgICAgdHlwZSB1aW50MzI7CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIGxlYWYgaG9yaXpvbnRhbEJlYW1XaWR0aCAgewogICAgICAgICAgICAgICAgZGVzY3JpcHRpb24gIlRoZSBhbmd1bGFyIHNwYW4gb2YgdGhlIG1haW4gbG9iZSBvZiB0aGUgYW50ZW5uYQogICAgICAgICAgICAgICAgcmFkaWF0aW9uIHBhdHRlcm4gaW4gdGhlIGhvcml6b250YWwgcGxhbmUuIjsKICAgICAgICAgICAgICAgIHR5cGUgZGVjaW1hbDY0IHsKICAgICAgICAgICAgICAgICAgICBmcmFjdGlvbi1kaWdpdHMgMTsKICAgICAgICAgICAgICAgICAgICByYW5nZSAiMC4uMzYwIjsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIHVuaXRzICJkZWNpbWFsIGRlZ3JlZXMiOwogICAgICAgICAgICB9CgogICAgICAgICAgICBsZWFmIHZlcnRpY2FsQmVhbVdpZHRoICAgewogICAgICAgICAgICAgICAgZGVzY3JpcHRpb24gIlRoZSBhbmd1bGFyIHNwYW4gb2YgdGhlIG1haW4gbG9iZSBvZiB0aGUgYW50ZW5uYQogICAgICAgICAgICAgICAgcmFkaWF0aW9uIHBhdHRlcm4gaW4gdGhlIHZlcnRpY2FsIHBsYW5lLiI7CiAgICAgICAgICAgICAgICB0eXBlIGRlY2ltYWw2NCB7CiAgICAgICAgICAgICAgICAgICAgZnJhY3Rpb24tZGlnaXRzIDE7CiAgICAgICAgICAgICAgICAgICAgcmFuZ2UgIjAuLjM2MCI7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB1bml0cyAiZGVjaW1hbCBkZWdyZWVzIjsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgbGVhZiBhemltdXRoIHsKICAgICAgICAgICAgICAgIGRlc2NyaXB0aW9uICJUaGUgdmFsdWUgb2YgdGhlIGF6aW11dGggb2YgdGhlIEFudGVubmEgTW9kdWxlLiI7CiAgICAgICAgICAgICAgICB0eXBlIGRlY2ltYWw2NCB7CiAgICAgICAgICAgICAgICAgICAgZnJhY3Rpb24tZGlnaXRzIDE7CiAgICAgICAgICAgICAgICAgICAgcmFuZ2UgIjAuLjM2MCI7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB1bml0cyAiZGVjaW1hbCBkZWdyZWVzIjsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgdXNlcyBnZW86Z2VvLWxvY2F0aW9uOwogICAgICAgIH0KICAgIH0KCiAgICBsaXN0IFNpdGUgewogICAgICAgIGRlc2NyaXB0aW9uICJBIHNpdGUgaXMgYSBwaHlzaWNhbCBsb2NhdGlvbiB3aGVyZSBhbiBlcXVpcG1lbnQgY2FuIGJlCiAgICAgICAgaW5zdGFsbGVkLiI7CgogICAgICAgIHVzZXMgb3ItdGVpdi10eXBlczpUb3BfR3JwX1R5cGU7CiAgICAgICAgdXNlcyBvci10ZWl2LXR5cGVzOk9yaWdpbl9FbnRpdHlfTWFwcGluZ19HcnA7CiAgICAgICAga2V5IGlkOwoKICAgICAgICBjb250YWluZXIgYXR0cmlidXRlcyB7CiAgICAgICAgICAgIGxlYWYgbmFtZSB7CiAgICAgICAgICAgICAgICBkZXNjcmlwdGlvbiAiTmFtZSBvZiBTaXRlIjsKICAgICAgICAgICAgICAgIHR5cGUgc3RyaW5nOwogICAgICAgICAgICB9CgogICAgICAgICAgICB1c2VzIGdlbzpnZW8tbG9jYXRpb247CiAgICAgICAgfQogICAgfQoKICAgIG9yLXRlaXYteWV4dDpiaURpcmVjdGlvbmFsVG9wb2xvZ3lSZWxhdGlvbnNoaXAgQU5URU5OQU1PRFVMRV9JTlNUQUxMRURfQVRfU0lURSB7IC8vIDAuLm4gdG8gMC4uMQoKICAgICAgICBkZXNjcmlwdGlvbgogICAgICAgICAgICAiVGhlIGFTaWRlIG9mIHRoaXMgcmVsYXRpb25zaGlwIGlzIGFuIGluc3RhbmNlIG9mIHRoZSBBbnRlbm5hTW9kdWxlIHR5cGUuCiAgICAgICAgICAgIFRoZSBiU2lkZSBvZiB0aGlzIHJlbGF0aW9uc2hpcCBpcyBhbiBpbnN0YW5jZSBvZiB0aGUgU2l0ZSB0eXBlLgogICAgICAgICAgICBUaGUgU2l0ZSByZXByZXNlbnRzIHRoZSBwaHlzaWNhbCBsb2NhdGlvbiB3aGVyZSB0aGUgQW50ZW5uYU1vZHVsZSBpcyBpbnN0YWxsZWQuCiAgICAgICAgICAgIEFuIEFudGVubmFNb2R1bGUgaW5zdGFuY2UgY2FuIG9ubHkgYmUgaW5zdGFsbGVkIGF0IG9uZSBTaXRlLgogICAgICAgICAgICBBIFNpdGUgaW5zdGFuY2UgY2FuIGhhdmUgbWFueSBpbnN0YWxsZWQgQW50ZW5uYU1vZHVsZXMuCiAgICAgICAgICAgICI7CgogICAgICAgIHVzZXMgb3ItdGVpdi10eXBlczpUb3BfR3JwX1R5cGU7CiAgICAgICAgdXNlcyBvci10ZWl2LXR5cGVzOk9yaWdpbl9SZWxhdGlvbnNoaXBfTWFwcGluZ19HcnA7CiAgICAgICAga2V5IGlkOwoKICAgICAgICBsZWFmIGluc3RhbGxlZC1hdC1zaXRlIHsKICAgICAgICAgICAgZGVzY3JpcHRpb24gIkFudGVubmEgTW9kdWxlIGluc3RhbGxlZCBhdCBTaXRlLiI7CiAgICAgICAgICAgIG9yLXRlaXYteWV4dDphU2lkZSBBbnRlbm5hTW9kdWxlOwogICAgICAgICAgICB0eXBlIGluc3RhbmNlLWlkZW50aWZpZXI7CiAgICAgICAgfQoKICAgICAgICBsZWFmLWxpc3QgaW5zdGFsbGVkLWFudGVubmFNb2R1bGUgewogICAgICAgICAgICBkZXNjcmlwdGlvbiAiU2l0ZSB3aGVyZSBBbnRlbm5hIE1vZHVsZSBpcyBpbnN0YWxsZWQuIjsKICAgICAgICAgICAgb3ItdGVpdi15ZXh0OmJTaWRlIFNpdGU7CiAgICAgICAgICAgIHR5cGUgaW5zdGFuY2UtaWRlbnRpZmllcjsKICAgICAgICB9CiAgICB9Cn0=
@@ -709,11 +721,11 @@ o-ran-smo-teiv-rel-physical-ran   urn:o-ran:smo-teiv-rel-physical-ran     REL_PHYSICAL
 \.
 
 COPY teiv_model.entity_info("storedAt", "name", "moduleReferenceName", "attributeNames") FROM stdin;
-o-ran-smo-teiv-cloud_CloudifiedNF      CloudifiedNF    o-ran-smo-teiv-cloud    ["name"]
-o-ran-smo-teiv-cloud_NFDeployment      NFDeployment    o-ran-smo-teiv-cloud    ["name"]
-o-ran-smo-teiv-cloud_NodeCluster       NodeCluster     o-ran-smo-teiv-cloud    ["name"]
-o-ran-smo-teiv-cloud_OCloudNamespace   OCloudNamespace o-ran-smo-teiv-cloud    ["name"]
-o-ran-smo-teiv-cloud_OCloudSite        OCloudSite      o-ran-smo-teiv-cloud    ["geo-location", "name"]
+o-ran-smo-teiv-cloud_CloudifiedNF      CloudifiedNF    o-ran-smo-teiv-cloud    ["cloudifiedNfId", "serviceOrchestrationId"]
+o-ran-smo-teiv-cloud_NFDeployment      NFDeployment    o-ran-smo-teiv-cloud    ["nfDeploymentId", "resourceOrchestrationId", "serviceOrchestrationId"]
+o-ran-smo-teiv-cloud_NodeCluster       NodeCluster     o-ran-smo-teiv-cloud    ["nodeClusterId", "nodeClusterName", "resourceOrchestrationId", "serviceOrchestrationId"]
+o-ran-smo-teiv-cloud_OCloudNamespace   OCloudNamespace o-ran-smo-teiv-cloud    ["oCloudNamespaceName"]
+o-ran-smo-teiv-cloud_OCloudSite        OCloudSite      o-ran-smo-teiv-cloud    ["oCloudSiteId", "oCloudSiteLocation", "supportedMITs"]
 o-ran-smo-teiv-equipment_AntennaModule AntennaModule   o-ran-smo-teiv-equipment        ["antennaBeamWidth", "antennaModelNumber", "azimuth", "electricalAntennaTilt", "geo-location", "horizontalBeamWidth", "mechanicalAntennaBearing", "mechanicalAntennaTilt", "positionWithinSector", "totalTilt", "verticalBeamWidth"]
 o-ran-smo-teiv-equipment_Site  Site    o-ran-smo-teiv-equipment        ["geo-location", "name"]
 o-ran-smo-teiv-oam_ManagedElement      ManagedElement  o-ran-smo-teiv-oam      []