Designer mode improvements 16/143516/1
authorFiete Ostkamp <fiete.ostkamp@telekom.de>
Thu, 5 Mar 2026 15:05:53 +0000 (16:05 +0100)
committerFiete Ostkamp <fiete.ostkamp@telekom.de>
Thu, 5 Mar 2026 15:05:53 +0000 (16:05 +0100)
- support for zooming in and out via mouse wheel and zoom buttons
- support dragging the canvas
- open action attributes pane when clicking on canvas elements

Issue-ID: CCSDK-4175
Change-Id: I753610df72f5c6066bb514c0e7202c6fb8e1665e
Signed-off-by: Fiete Ostkamp <fiete.ostkamp@telekom.de>
19 files changed:
cds-ui/designer-client/src/app/modules/feature-modules/packages/designer/designer.component.css
cds-ui/designer-client/src/app/modules/feature-modules/packages/designer/designer.component.html
cds-ui/designer-client/src/app/modules/feature-modules/packages/designer/designer.component.ts
cds-ui/e2e-playwright/mock-processor/fixtures/blueprints.json
cds-ui/e2e-playwright/mock-processor/fixtures/cba-zips/5G_Core-2.0.0.zip [new file with mode: 0644]
cds-ui/e2e-playwright/mock-processor/fixtures/cba-zips/APACHE-1.0.0.zip [new file with mode: 0644]
cds-ui/e2e-playwright/mock-processor/fixtures/cba-zips/RT-resource-resolution-1.0.0.zip [new file with mode: 0644]
cds-ui/e2e-playwright/mock-processor/fixtures/cba-zips/pnf_netconf-1.0.0.zip [new file with mode: 0644]
cds-ui/e2e-playwright/mock-processor/fixtures/cba-zips/ubuntu20-1.0.0.zip [new file with mode: 0644]
cds-ui/e2e-playwright/mock-processor/fixtures/cba-zips/vFW-CDS-1.0.0.zip [new file with mode: 0644]
cds-ui/e2e-playwright/mock-processor/fixtures/cba-zips/vLB_CDS-1.0.0.zip [new file with mode: 0644]
cds-ui/e2e-playwright/mock-processor/fixtures/cba-zips/vLB_CDS_KOTLIN-1.0.0.zip [new file with mode: 0644]
cds-ui/e2e-playwright/mock-processor/fixtures/cba-zips/vLB_CDS_RESTCONF-1.0.0.zip [new file with mode: 0644]
cds-ui/e2e-playwright/mock-processor/fixtures/model-types.json
cds-ui/e2e-playwright/mock-processor/fixtures/resource-dictionaries.json
cds-ui/e2e-playwright/mock-processor/server.js
cds-ui/e2e-playwright/tests/designer.spec.ts [new file with mode: 0644]
cds-ui/e2e-playwright/tests/packages.spec.ts
cds-ui/e2e-playwright/tests/resource-dictionary.spec.ts

index 8012abe..2c9ae00 100644 (file)
@@ -1,8 +1,5 @@
 
 body{
-  /* background-image: linear-gradient(-45deg, #000 9%, #fff 0) !important;
-  background-size: 6px 6px !important;   */
-  /* background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2ZXJzaW9uPSIxLjEiIGlkPSJ2LTQiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiPjxkZWZzIGlkPSJ2LTMiPjxwYXR0ZXJuIGlkPSJwYXR0ZXJuXzAiIHBhdHRlcm5Vbml0cz0idXNlclNwYWNlT25Vc2UiIHg9IjAiIHk9IjAiIHdpZHRoPSIxMCIgaGVpZ2h0PSIxMCI+PHJlY3QgaWQ9InYtNSIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0iI0FBQUFBQSIvPjwvcGF0dGVybj48L2RlZnM+PHJlY3QgaWQ9InYtNyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNwYXR0ZXJuXzApIi8+PC9zdmc+") !important; */
   background-color: #fff !important;
 }
 
@@ -49,7 +46,6 @@ header{
   position: relative;
   height: 60px;
   background-color: #1B3E6F;
-  /* box-shadow: 0 4px 10px rgba(238, 240, 245, 1.0); */
   z-index: 200000000 !important;
 }
 .logo{
@@ -133,14 +129,12 @@ header{
   margin-right: 0;
 }
 .btn-topology-action .fa{
-  /* width: 16px;
-  height: 16px; */
   text-align: center;
   font-size: 14px;
   color: #fff;
 }
 .topology-actions .dropdown-text,
-.dropdown-toggle:hover ~ .dropdown-text, 
+.dropdown-toggle:hover ~ .dropdown-text,
 .dropdown-toggle:focus ~ .dropdown-text{
   top: 7px;
   text-indent: 15px;
@@ -165,7 +159,7 @@ header{
   border-width: 0 5px 5px 5px !important;
   border-color: transparent transparent #fff transparent;
 }
-.topology-actions .dropdown-content:hover, 
+.topology-actions .dropdown-content:hover,
 .topology-actions .dropdown-toggle:focus ~ .dropdown-content{
   padding: 12px 0;
   text-indent: 0;
@@ -246,7 +240,6 @@ button.rotate{
 }
 .rotate{
   vertical-align: bottom;
-  /* text-align: center; */
 }
 .rotate span{
   display: inline-table !important;
@@ -255,12 +248,11 @@ button.rotate{
   writing-mode: vertical-rl !important;
   transform: rotate(180deg);
   white-space: nowrap;
-  background: #1B3E6F; 
+  background: #1B3E6F;
   padding: 15px 12px;
   font-weight: bold;
   font-size: 12px;
   color:#fff;
-  /* border-bottom-left-radius: 2px; */
   border-top-left-radius: 2px;
 }
 .rotate i{
@@ -274,28 +266,14 @@ button.rotate{
 .rotate a:hover{
   text-decoration: none;
 }
-/*PAUSE*/
-/* #board-paper svg{
-  top: 30px;
-  left: 0;
-  height: 95%;
-} */
-/* .ng-sidebar__content.ng-sidebar__content--animate{
-  position: relative;
-  top: 200px;
-  padding-top: 70px !important;
-} */
-
 .functionsList tspan{
-  /* width:30px !important;  */
-  font: normal 13px sans-serif; 
-  fill: #1B3E6F !important; 
+  font: normal 13px sans-serif;
+  fill: #1B3E6F !important;
   overflow-wrap: break-word;
 }
 #board-paper #name tspan{
-  /* fill: green; */
   text-align: center;
-  
+
 }
 tspan#type{
   text-align: center;
@@ -439,11 +417,6 @@ p.compType-4{
   font-size: 12px;
   color: #6B7D93;
 }
-/*PAUSE*/
-/* .ng-sidebar__content .joint-paper > svg{
-  top: 80px;
-  left: 30px;
-} */
 .functionsList .joint-paper{
   width: 100% !important;
   height: 100% !important; /*72vh*/
@@ -451,11 +424,9 @@ p.compType-4{
 }
 .actionBtns .btn{
   margin: 0px 15px 16px -90px;
-  /* padding: 9px 20px; */
   border-radius: 0px;
   font-size: 14px;
   font-weight: bold;
-  /* outline: 0 !important; */
   float: left;
 }
 .actionsList li:hover,
@@ -527,10 +498,6 @@ p.compType-4{
   color: #C7D0DD;
   font-size: 12px;
 }
-/* .custom-control-input:checked ~ .custom-control-label{
-  background-color: #1B3E6F !important;
-  color: #fff;
-} */
 .inserActionBtns .btn{
   border-radius: 15px !important;
   padding: 6px 20px;
@@ -564,13 +531,12 @@ p.compType-4{
   font-size: 14px;
   background: url(src/assets/img/icon-drag.svg) #fff 20px center no-repeat;
 }
+
 /*CANVAS*/
 .source-button.editBar{
   position: absolute;
   z-index: 1000 /*9999999*/;
   top: 60px;
-  /* left: 50%; */
 }
 .editBar,
 .editBar2{
@@ -781,7 +747,7 @@ p.compType-4{
 .icon-function-attribute::before{
   font-size: 16px;
 }
-.add-attribute span{ 
+.add-attribute span{
   font-size: 11px;
   line-height: 16px;
 }
@@ -822,7 +788,6 @@ p.compType-4{
 .attributesContainer label{
   margin-bottom: 0;
   color: #1B3E6F;
-  /* text-transform: uppercase; */
   font-size: 12px;
   font-weight: bold;
   line-height: 32px;
@@ -884,8 +849,6 @@ p.compType-4{
 .action-attributes .form-group{
   display: inline-block;
   width: 100%;
-  /* padding-left: 12px; */
-  /* line-height: 30px; */
 }
 .action-attributes .form-group:hover{
   cursor: pointer !important;
@@ -893,7 +856,6 @@ p.compType-4{
 }
 .action-attributes .form-group:hover label{
   cursor: pointer !important;
-  /* padding-left: 12px; */
 }
 .action-attributes .form-group:hover .attributeOptions{
   display: inline-block;
@@ -957,70 +919,19 @@ p.compType-4{
   margin-bottom: 0 !important;
 }
 .accordion > .card .card-body{
-  padding-bottom: 0 !important; 
+  padding-bottom: 0 !important;
 }
 .function-accordion .card,
 .action-accordion .card{
   overflow: inherit !important;
   box-shadow: none;
 }
-/* 
-.accordion .card-header .btn-link[aria-expanded="true"], 
-.accordion .card-header .btn-link[aria-expanded="false"]{
-  padding-left: 20px !important;
-  padding-right: 20px !important;
-}
-.accordion > .card .card-header{
-  margin: 0;
-  padding: 0 !important;
-  background-color: #F4F9FE;
-  border: 0;
-  border-radius: 0;
-}
-
-.accordion > .card .card-body{
-  padding-top: 20px !important;
-  padding-bottom: 0 !important; 
-}
-.accordion .btn-link{
-  padding: 0;
-  color: #6B7D93;
-  font-weight: bold;
-  font-size: 13px;
-  text-transform: uppercase;
-  line-height: 15px;
-}
-.btn-link::before{
-  font-size: 15px !important;
-}
-.accordion .btn-link:hover{
-  color: #103D73;
-  text-decoration: unset;
-}
-.accordion .card-header .btn-link[aria-expanded="true"]:after,
-.accordion .card-header .btn-link[aria-expanded="false"]:after{
-  margin-right: 9px;
-  font-family: 'FontAwesome';
-  float: left;
-  font-weight: normal;
-  font-size: 12px;
-} */
-
-
-
-
-/* .accordion .card-header .btn-link[aria-expanded="true"]:after{
-  content: "\f078";    
-}
-.accordion .card-header .btn-link[aria-expanded="false"]:after{    
-  content: "\f054";    
-} */
 .btn-addAttribute{
   width: 20px;
   height: 20px;
   background-image: url(/assets/img/icon-add.svg);
   background-position: center center;
-  background-repeat: no-repeat; 
+  background-repeat: no-repeat;
   vertical-align: sub;
 }
 .btn-addAttribute:hover{
@@ -1035,35 +946,19 @@ p.compType-4{
   font-size: 10px;
 
 }
-/* .source-button{
-  position: absolute;
-    z-index: 9999999;
-    top: 60px;
-    left: 50%;
-} */
 /*jointjs paper*/
-/* #board-paper {
-    position: relative;
-    border: 1px solid gray;
-    display: inline-block;
-    background: transparent;
-    overflow: hidden;
-}
 #board-paper svg {
     background: transparent;
+    cursor: grab;
+}
+#board-paper.is-panning svg {
+    cursor: grabbing;
 }
 #board-paper svg .link {
     z-index: 2;
 }
-.html-element {
-    position: absolute;
-    background: #F4F9FE;
-    pointer-events: none;
-    -webkit-user-select: none;
-    z-index: 2;
-} */
 .attributesContainer .dropdown-text,
-.dropdown-toggle:hover ~ .dropdown-text, 
+.dropdown-toggle:hover ~ .dropdown-text,
 .dropdown-toggle:focus ~ .dropdown-text{
   top: 7px;
   text-indent: 15px;
@@ -1096,8 +991,6 @@ p.compType-4{
   line-height: 32px;
   color: #1B3E6F !important;
   background-color: #fff !important;
-  /* background-repeat: no-repeat; */
-  /* background-position: 10px center; */
 }
 .viewBtns .btn i{
   margin-right: 5px;
@@ -1108,13 +1001,6 @@ p.compType-4{
   background-color: #1B3E6F !important;
   color: #fff !important;
 }
-/*PAUSE*/
-/* 
-.joint-paper{
-  width: 96.4% !important;
-  height: 80vh !important;
-  margin: 60px auto 0 !important;
-} */
 ul.templateLegend{
   margin: 0;
 }
@@ -1133,7 +1019,6 @@ ul.templateLegend{
   color: #0ABDE3;
 }
 ul.editor{
-  /* margin-right: -40px; */
   margin-top: 16px;
 }
 .editor li{
@@ -1148,14 +1033,14 @@ ul.editor{
   height: 92vh !important;
 }
 .dsl-editor {
-  height: 500px;  
+  height: 500px;
 }
 .vertical_line{
     border-left: 1px solid rgba(66, 169, 192, 0.1);
     height: 45px;
     margin-left: 12px;
     margin-right: 12px;
-} 
+}
 .zoom-percent{
   font-size: 12px;
 }
@@ -1170,8 +1055,6 @@ ul.editor{
   z-index: 0 !important;
   opacity: 0 !important;
 }
-/* .modal-holder.modal-backdrop{z-index: 100}
-.modal-holder + .modal-dialog {z-index: 1000} */
 .modal-dialog{
   max-width: 50%;
 }
@@ -1203,7 +1086,6 @@ ul.editor{
   margin-left: 50px;
 }
 .createAttributeTabs .tab-content{
-  /* margin-top: 20px; */
   padding: 20px 50px;
   border: solid 1px #F4F9FE;
   border-top: 0;
@@ -1308,7 +1190,6 @@ ul.editor{
 }
 .container label{
   display: block;
-  /* color: #C3CDDB; */
 }
 .container .selectedWrapper{
   display: inline-block;
@@ -1408,7 +1289,7 @@ ul.editor{
   font-size: 17px;
   vertical-align: middle;
 }
-.optional-attributes-menu .dropdown-content:hover, 
+.optional-attributes-menu .dropdown-content:hover,
 .optional-attributes-menu .dropdown-toggle:focus ~ .dropdown-content{
   top: 36px;
   width: 100%;
@@ -1527,9 +1408,6 @@ ul.editor{
 .carousel {
   position: relative;
   height: 360px;
-  /* padding-top: 75%; */
-  /* filter: drop-shadow(0 0 10px #0003); */
-  /* perspective: 100px; */
 }
 
 .carousel__viewport {
@@ -1557,16 +1435,6 @@ ul.editor{
   list-style: none;
 }
 
-/* 
-.carousel__slide:before {
-  position: absolute;
-  top: 50%;
-  left: 50%;
-  transform: translate3d(-50%,-40%,70px);
-  color: #fff;
-  font-size: 2em;
-} */
-
 .carousel__snapper {
   position: absolute;
   top: 0;
@@ -1606,7 +1474,7 @@ ul.editor{
   top: 0;
   left: 0;
   text-align: center;
-  
+
 }
 
 .carousel__navigation-list,
@@ -1634,8 +1502,7 @@ ul.editor{
 .carousel__navigation-button,
 .carousel__navigation-button:hover{
   display: inline-block;
-  width: auto;  
-  /* background-clip: content-box; */
+  width: auto;
   transition: transform 0.1s;
   color: #1B3E6F;
 }
@@ -1656,40 +1523,6 @@ ul.editor{
   outline: 0;
 }
 
-/* .carousel::before,
-.carousel__prev {
-  left: -1rem;
-}
-
-.carousel::after,
-.carousel__next {
-  right: -1rem;
-} */
-
-/* .carousel::before,
-.carousel::after {
-  content: '';
-  z-index: 1;
-  background-color: #333;
-  background-size: 1.5rem 1.5rem;
-  background-repeat: no-repeat;
-  background-position: center center;
-  color: #fff;
-  font-size: 2.5rem;
-  line-height: 4rem;
-  text-align: center;
-  pointer-events: none;
-}
-
-.carousel::before {
-  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Cpolygon points='0,50 80,100 80,0' fill='%23fff'/%3E%3C/svg%3E");
-}
-
-.carousel::after {
-  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Cpolygon points='100,50 20,100 20,0' fill='%23fff'/%3E%3C/svg%3E");
-} */
-
-
 .tooltipHTML{
   position: relative;
   display: inline-block;
index d1b5eca..2197127 100644 (file)
             </li>
             <li class="vertical_line"></li>
             <li>
-                <button type="button" class="btn tooltip-bottom" data-tooltip="Zoom Out">
+                <button (click)="zoomOut()" type="button" class="btn tooltip-bottom" data-tooltip="Zoom Out">
                     <img src="/assets/img/icon-zoomOut.svg">
                 </button>
             </li>
-            <li class="zoom-percent">100%</li>
+            <li class="zoom-percent">{{(zoomLevel * 100) | number:'1.0-0'}}%</li>
             <li>
-                <button type="button" class="btn tooltip-bottom" data-tooltip="Zoom In">
+                <button (click)="zoomIn()" type="button" class="btn tooltip-bottom" data-tooltip="Zoom In">
                     <img src="/assets/img/icon-zoomIn.svg"></button>
             </li>
         </ul>
                 </button>
             </div>
             <div class="btn-group mr-2" role="group" aria-label="Second group">
-                <button type="button" class="btn btn-secondary tooltip-bottom" data-tooltip="Zoom Out">
+                <button (click)="zoomOut()" type="button" class="btn btn-secondary tooltip-bottom" data-tooltip="Zoom Out">
                     <img src="/assets/img/icon-zoomOut.svg">
                 </button>
-                <button type="button" class="btn btn-secondary pl-0 pr-0">100%</button>
-                <button type="button" class="btn btn-secondary tooltip-bottom" data-tooltip="Zoom In">
+                <button type="button" class="btn btn-secondary pl-0 pr-0">{{(zoomLevel * 100) | number:'1.0-0'}}%</button>
+                <button (click)="zoomIn()" type="button" class="btn btn-secondary tooltip-bottom" data-tooltip="Zoom In">
                     <img src="/assets/img/icon-zoomIn.svg">
                 </button>
             </div>
index 652d235..f45a8e7 100644 (file)
@@ -76,6 +76,11 @@ export class DesignerComponent implements OnInit, OnDestroy {
 
     paletteGraph: joint.dia.Graph;
     palettePaper: joint.dia.Paper;
+    zoomLevel = 1.0;
+    isPanning = false;
+    panStartX = 0;
+    panStartY = 0;
+    elementPointerDownEvt: { clientX: number; clientY: number } | null = null;
     ngUnsubscribe = new Subject();
     opt = { tx: 100, ty: 100 };
     filesData: any = [];
@@ -125,6 +130,16 @@ export class DesignerComponent implements OnInit, OnDestroy {
         this.actionAttributesSideBar = !this.actionAttributesSideBar;
     }
 
+    zoomIn() {
+        this.zoomLevel = Math.min(this.zoomLevel + 0.1, 3.0);
+        this.boardPaper.scale(this.zoomLevel, this.zoomLevel);
+    }
+
+    zoomOut() {
+        this.zoomLevel = Math.max(this.zoomLevel - 0.1, 0.1);
+        this.boardPaper.scale(this.zoomLevel, this.zoomLevel);
+    }
+
     publishBluePrint() {
         this.create();
         this.zipFile.generateAsync({ type: 'blob' })
@@ -308,14 +323,75 @@ export class DesignerComponent implements OnInit, OnDestroy {
                 console.log(link);
             });
 
-            this.boardPaper.on('element:pointerdown', element => {
-                // this.modelSelected.emit(element.model.get('model'));
+            this.boardPaper.on('element:pointerdown', (elementView: any, evt: any) => {
+                this.elementPointerDownEvt = { clientX: evt.clientX, clientY: evt.clientY };
+            });
+
+            // Open the sidepane only on a clean click (no drag). Compare client
+            // coordinates from pointerdown vs pointerup; if the mouse moved more
+            // than 5 px in either axis we treat it as a drag and skip opening.
+            this.boardPaper.on('element:pointerup', (elementView: any, evt: any) => {
+                if (!this.elementPointerDownEvt) { return; }
+                const dx = Math.abs(evt.clientX - this.elementPointerDownEvt.clientX);
+                const dy = Math.abs(evt.clientY - this.elementPointerDownEvt.clientY);
+                this.elementPointerDownEvt = null;
+                if (dx > 5 || dy > 5) { return; }
+
+                const elementType = elementView.model.attributes.type;
+                if (elementType === ActionElementTypeName) {
+                    const actionName = elementView.model.attributes.attrs['#label'].text;
+                    this.openActionAttributes(actionName);
+                } else if (elementType === 'board.FunctionElement') {
+                    const parentCell = elementView.model.getParentCell();
+                    if (parentCell && parentCell.attributes.type === ActionElementTypeName) {
+                        const actionName = parentCell.attributes.attrs['#label'].text;
+                        this.currentActionName = actionName;
+                        this.designerStore.setCurrentAction(actionName);
+                        this.steps = Object.keys(
+                            this.designerState.template.workflows[actionName]['steps']);
+                    }
+                    const functionName = elementView.model.attributes.attrs['#label'].text;
+                    this.openFunctionAttributes(functionName);
+                }
             });
 
             this.boardPaper.on('blank:pointerclick', () => {
                 // this.selectedModel = undefined;
             });
 
+            this.boardPaper.$el.on('wheel', (event: any) => {
+                event.preventDefault();
+                if (event.originalEvent.deltaY < 0) {
+                    this.zoomIn();
+                } else {
+                    this.zoomOut();
+                }
+            });
+
+            this.boardPaper.on('blank:pointerdown', (evt: any) => {
+                this.isPanning = true;
+                this.panStartX = evt.clientX;
+                this.panStartY = evt.clientY;
+                this.boardPaper.$el.addClass('is-panning');
+            });
+
+            this.boardPaper.$el.on('mousemove.pan', (evt: any) => {
+                if (!this.isPanning) { return; }
+                const dx = evt.clientX - this.panStartX;
+                const dy = evt.clientY - this.panStartY;
+                this.panStartX = evt.clientX;
+                this.panStartY = evt.clientY;
+                const t = this.boardPaper.translate();
+                this.boardPaper.translate(t.tx + dx, t.ty + dy);
+            });
+
+            $(document).on('mouseup.boardPan', () => {
+                if (this.isPanning) {
+                    this.isPanning = false;
+                    this.boardPaper.$el.removeClass('is-panning');
+                }
+            });
+
             this.boardGraph.on('change:position', (cell) => {
 
                 const parentId = cell.get('parent');
@@ -452,6 +528,7 @@ export class DesignerComponent implements OnInit, OnDestroy {
     }
 
     ngOnDestroy() {
+        $(document).off('mouseup.boardPan');
         this.ngUnsubscribe.next();
         this.ngUnsubscribe.complete();
     }
index e5338ac..a991562 100644 (file)
 [
   {
-    "id": "a1b2c3d4-0001-0001-0001-000000000001",
-    "artifactName": "vFW-CDS",
+    "id": "66bfe8a0-4789-4b5d-ad7f-f2157e3a2021",
+    "artifactUUId": null,
+    "artifactType": "SDNC_MODEL",
+    "artifactVersion": "1.0.0",
+    "artifactDescription": "Controller Blueprint for RT-resource-resolution:1.0.0",
+    "internalVersion": null,
+    "createdDate": "2026-03-04T14:38:25.053Z",
+    "artifactName": "RT-resource-resolution",
+    "published": "Y",
+    "updatedBy": "Selffish",
+    "tags": "test, regression"
+  },
+  {
+    "id": "bf26fbf2-4bf5-482e-9cc1-e48e4878aceb",
+    "artifactUUId": null,
+    "artifactType": "SDNC_MODEL",
     "artifactVersion": "1.0.0",
+    "artifactDescription": "Controller Blueprint for vLB_CDS_KOTLIN:1.0.0",
+    "internalVersion": null,
+    "createdDate": "2026-03-04T14:55:25.305Z",
+    "artifactName": "vLB_CDS_KOTLIN",
+    "published": "Y",
+    "updatedBy": "PLATANIA, MARCO <platania@research.att.com>",
+    "tags": "test, vDNS-CDS, SCALE-OUT, MARCO"
+  },
+  {
+    "id": "3bca2b79-020d-4c98-ad19-a425a42c17d8",
+    "artifactUUId": null,
+    "artifactType": "SDNC_MODEL",
+    "artifactVersion": "1.0.0",
+    "artifactDescription": "Controller Blueprint for vLB_CDS_RESTCONF:1.0.0",
+    "internalVersion": null,
+    "createdDate": "2026-03-04T14:55:25.532Z",
+    "artifactName": "vLB_CDS_RESTCONF",
+    "published": "Y",
+    "updatedBy": "Seaudi, Abdelmuhaimen <abdelmuhaimen.seaudi@orange.com>",
+    "tags": "vLB-CDS"
+  },
+  {
+    "id": "8713ea11-fbdd-4a58-ae01-e5ba4ff42a44",
+    "artifactUUId": null,
     "artifactType": "SDNC_MODEL",
-    "artifactDescription": "Virtual Firewall CDS blueprint",
-    "artifactFileSize": 8192,
-    "artifactPath": "",
-    "tags": "vFW,firewall,demo",
-    "createdBy": "admin",
-    "creationDate": "2024-01-15T10:00:00.000Z",
-    "updatedBy": "admin",
-    "updateDate": "2024-01-15T10:00:00.000Z",
+    "artifactVersion": "1.0.0",
+    "artifactDescription": "Controller Blueprint for vLB_CDS:1.0.0",
+    "internalVersion": null,
+    "createdDate": "2026-03-04T14:55:25.696Z",
+    "artifactName": "vLB_CDS",
     "published": "Y",
-    "blueprintModelContent": null
+    "updatedBy": "Seaudi, Abdelmuhaimen <abdelmuhaimen.seaudi@orange.com>",
+    "tags": "vLB_CDS"
   },
   {
-    "id": "a1b2c3d4-0002-0002-0002-000000000002",
-    "artifactName": "vDNS-CDS",
+    "id": "d97bc302-0077-4cf7-a494-9d070767fac5",
+    "artifactUUId": null,
+    "artifactType": "SDNC_MODEL",
     "artifactVersion": "2.0.0",
+    "artifactDescription": "Controller Blueprint for 5G_Core:2.0.0",
+    "internalVersion": null,
+    "createdDate": "2026-03-04T14:55:25.907Z",
+    "artifactName": "5G_Core",
+    "published": "Y",
+    "updatedBy": "Thamlur Raju <TR00568434@TechMahindra.com>, Sangeeta Bellara <sangeeta.bellara@t-systems.com>",
+    "tags": "Thamlur Raju, Malinconico Aniello Paolo,Vamshi, 5G_Core"
+  },
+  {
+    "id": "a63117f8-2aa0-4b96-b8d2-ddaa9fa3b633",
+    "artifactUUId": null,
     "artifactType": "SDNC_MODEL",
-    "artifactDescription": "Virtual DNS CDS blueprint",
-    "artifactFileSize": 4096,
-    "artifactPath": "",
-    "tags": "vDNS,dns,demo",
-    "createdBy": "designer",
-    "creationDate": "2024-02-01T08:30:00.000Z",
-    "updatedBy": "designer",
-    "updateDate": "2024-02-10T09:00:00.000Z",
+    "artifactVersion": "1.0.0",
+    "artifactDescription": "Controller Blueprint for vFW-CDS:1.0.0",
+    "internalVersion": null,
+    "createdDate": "2026-03-04T14:55:26.088Z",
+    "artifactName": "vFW-CDS",
     "published": "Y",
-    "blueprintModelContent": null
+    "updatedBy": "PLATANIA, MARCO <platania@research.att.com>",
+    "tags": "vFW-CDS"
   },
   {
-    "id": "a1b2c3d4-0003-0003-0003-000000000003",
-    "artifactName": "vLB-CDS",
-    "artifactVersion": "1.1.0",
+    "id": "08dbe39c-f3db-40b7-8e77-c5ef069d4f1b",
+    "artifactUUId": null,
     "artifactType": "SDNC_MODEL",
-    "artifactDescription": "Virtual Load Balancer CDS blueprint – under construction",
-    "artifactFileSize": 5120,
-    "artifactPath": "",
-    "tags": "vLB,loadbalancer",
-    "createdBy": "designer",
-    "creationDate": "2024-03-05T14:00:00.000Z",
-    "updatedBy": "designer",
-    "updateDate": "2024-03-05T14:00:00.000Z",
-    "published": "N",
-    "blueprintModelContent": null
+    "artifactVersion": "1.0.0",
+    "artifactDescription": "Controller Blueprint for pnf_netconf:1.0.0",
+    "internalVersion": null,
+    "createdDate": "2026-03-04T14:55:38.385Z",
+    "artifactName": "pnf_netconf",
+    "published": "Y",
+    "updatedBy": "Aarna Services",
+    "tags": "pnf_netconf"
   },
   {
-    "id": "a1b2c3d4-0004-0004-0004-000000000004",
-    "artifactName": "vPE-CDS",
-    "artifactVersion": "3.0.0",
+    "id": "7b54c252-74a4-4cfa-b4f6-bdaa25c55ee7",
+    "artifactUUId": null,
     "artifactType": "SDNC_MODEL",
-    "artifactDescription": "Virtual Provider Edge blueprint – archived",
-    "artifactFileSize": 6200,
-    "artifactPath": "",
-    "tags": "vPE,archived,edge",
-    "createdBy": "admin",
-    "creationDate": "2023-11-20T11:00:00.000Z",
-    "updatedBy": "admin",
-    "updateDate": "2023-12-01T11:00:00.000Z",
+    "artifactVersion": "1.0.0",
+    "artifactDescription": "Controller Blueprint for APACHE:1.0.0",
+    "internalVersion": null,
+    "createdDate": "2026-03-04T14:55:49.461Z",
+    "artifactName": "APACHE",
+    "published": "Y",
+    "updatedBy": "Lukasz Rajewski <lukasz.rajewski@orange.com>",
+    "tags": "Lukasz Rajewski, CNF"
+  },
+  {
+    "id": "9c254141-2083-47f6-980e-5b2f33563862",
+    "artifactUUId": null,
+    "artifactType": "SDNC_MODEL",
+    "artifactVersion": "1.0.0",
+    "artifactDescription": "Controller Blueprint for ubuntu20:1.0.0",
+    "internalVersion": null,
+    "createdDate": "2026-03-04T14:56:10.388Z",
+    "artifactName": "ubuntu20",
     "published": "Y",
-    "blueprintModelContent": null
+    "updatedBy": "RG, ONES <romain.garel@orange.com>",
+    "tags": "ubuntu20"
   }
 ]
diff --git a/cds-ui/e2e-playwright/mock-processor/fixtures/cba-zips/5G_Core-2.0.0.zip b/cds-ui/e2e-playwright/mock-processor/fixtures/cba-zips/5G_Core-2.0.0.zip
new file mode 100644 (file)
index 0000000..4babb3c
Binary files /dev/null and b/cds-ui/e2e-playwright/mock-processor/fixtures/cba-zips/5G_Core-2.0.0.zip differ
diff --git a/cds-ui/e2e-playwright/mock-processor/fixtures/cba-zips/APACHE-1.0.0.zip b/cds-ui/e2e-playwright/mock-processor/fixtures/cba-zips/APACHE-1.0.0.zip
new file mode 100644 (file)
index 0000000..9f3d3ea
Binary files /dev/null and b/cds-ui/e2e-playwright/mock-processor/fixtures/cba-zips/APACHE-1.0.0.zip differ
diff --git a/cds-ui/e2e-playwright/mock-processor/fixtures/cba-zips/RT-resource-resolution-1.0.0.zip b/cds-ui/e2e-playwright/mock-processor/fixtures/cba-zips/RT-resource-resolution-1.0.0.zip
new file mode 100644 (file)
index 0000000..10560bb
Binary files /dev/null and b/cds-ui/e2e-playwright/mock-processor/fixtures/cba-zips/RT-resource-resolution-1.0.0.zip differ
diff --git a/cds-ui/e2e-playwright/mock-processor/fixtures/cba-zips/pnf_netconf-1.0.0.zip b/cds-ui/e2e-playwright/mock-processor/fixtures/cba-zips/pnf_netconf-1.0.0.zip
new file mode 100644 (file)
index 0000000..32491a0
Binary files /dev/null and b/cds-ui/e2e-playwright/mock-processor/fixtures/cba-zips/pnf_netconf-1.0.0.zip differ
diff --git a/cds-ui/e2e-playwright/mock-processor/fixtures/cba-zips/ubuntu20-1.0.0.zip b/cds-ui/e2e-playwright/mock-processor/fixtures/cba-zips/ubuntu20-1.0.0.zip
new file mode 100644 (file)
index 0000000..4c11879
Binary files /dev/null and b/cds-ui/e2e-playwright/mock-processor/fixtures/cba-zips/ubuntu20-1.0.0.zip differ
diff --git a/cds-ui/e2e-playwright/mock-processor/fixtures/cba-zips/vFW-CDS-1.0.0.zip b/cds-ui/e2e-playwright/mock-processor/fixtures/cba-zips/vFW-CDS-1.0.0.zip
new file mode 100644 (file)
index 0000000..8c7599d
Binary files /dev/null and b/cds-ui/e2e-playwright/mock-processor/fixtures/cba-zips/vFW-CDS-1.0.0.zip differ
diff --git a/cds-ui/e2e-playwright/mock-processor/fixtures/cba-zips/vLB_CDS-1.0.0.zip b/cds-ui/e2e-playwright/mock-processor/fixtures/cba-zips/vLB_CDS-1.0.0.zip
new file mode 100644 (file)
index 0000000..19fb41d
Binary files /dev/null and b/cds-ui/e2e-playwright/mock-processor/fixtures/cba-zips/vLB_CDS-1.0.0.zip differ
diff --git a/cds-ui/e2e-playwright/mock-processor/fixtures/cba-zips/vLB_CDS_KOTLIN-1.0.0.zip b/cds-ui/e2e-playwright/mock-processor/fixtures/cba-zips/vLB_CDS_KOTLIN-1.0.0.zip
new file mode 100644 (file)
index 0000000..4899777
Binary files /dev/null and b/cds-ui/e2e-playwright/mock-processor/fixtures/cba-zips/vLB_CDS_KOTLIN-1.0.0.zip differ
diff --git a/cds-ui/e2e-playwright/mock-processor/fixtures/cba-zips/vLB_CDS_RESTCONF-1.0.0.zip b/cds-ui/e2e-playwright/mock-processor/fixtures/cba-zips/vLB_CDS_RESTCONF-1.0.0.zip
new file mode 100644 (file)
index 0000000..7846ab7
Binary files /dev/null and b/cds-ui/e2e-playwright/mock-processor/fixtures/cba-zips/vLB_CDS_RESTCONF-1.0.0.zip differ
index 74605d0..7fd213b 100644 (file)
 [
   {
-    "modelName": "source-input",
-    "derivedFrom": "tosca.nodes.Root",
+    "modelName": "datatype-property",
+    "derivedFrom": "tosca.datatypes.Root",
     "definitionType": "data_type",
     "definition": {
-      "description": "This is an input source type",
       "version": "1.0.0",
-      "attributes": {},
-      "operations": {}
+      "description": "This is Entry point Input Data Type, which is dynamic datatype, The parameter names will be populated during the Design time for each inputs",
+      "properties": {
+        "type": {
+          "required": true,
+          "type": "string"
+        },
+        "description": {
+          "required": false,
+          "type": "string"
+        },
+        "required": {
+          "required": false,
+          "type": "boolean"
+        },
+        "default": {
+          "required": false,
+          "type": "string"
+        },
+        "entry_schema": {
+          "required": false,
+          "type": "string"
+        }
+      },
+      "derived_from": "tosca.datatypes.Root"
     },
-    "description": "Input source type",
+    "description": "This is Entry point Input Data Type, which is dynamic datatype, The parameter names will be populated during the Design time for each inputs",
     "version": "1.0.0",
-    "tags": "source,input",
-    "creationDate": "2024-01-01T00:00:00.000Z",
-    "updatedBy": "admin"
+    "tags": "datatype-property,tosca.datatypes.Root,data_type",
+    "creationDate": "2026-03-04T14:26:41.463Z",
+    "updatedBy": "System"
   },
   {
-    "modelName": "source-default",
-    "derivedFrom": "tosca.nodes.Root",
+    "modelName": "datatype-resource-assignment",
+    "derivedFrom": "tosca.datatypes.Root",
     "definitionType": "data_type",
     "definition": {
-      "description": "This is a default source type",
       "version": "1.0.0",
-      "attributes": {},
-      "operations": {}
+      "description": "This is Resource Assignment Data Type",
+      "properties": {
+        "property": {
+          "required": true,
+          "type": "datatype-property"
+        },
+        "input-param": {
+          "required": true,
+          "type": "boolean"
+        },
+        "dictionary-name": {
+          "required": false,
+          "type": "string"
+        },
+        "dictionary-source": {
+          "required": false,
+          "type": "string"
+        },
+        "templating-constants": {
+          "required": false,
+          "type": "map",
+          "entry_schema": {
+            "type": "string"
+          }
+        },
+        "dependencies": {
+          "required": true,
+          "type": "list",
+          "entry_schema": {
+            "type": "string"
+          }
+        },
+        "status": {
+          "required": false,
+          "type": "string"
+        },
+        "message": {
+          "required": false,
+          "type": "string"
+        },
+        "updated-date": {
+          "required": false,
+          "type": "string"
+        },
+        "updated-by": {
+          "required": false,
+          "type": "string"
+        }
+      },
+      "derived_from": "tosca.datatypes.Root"
     },
-    "description": "Default source type",
+    "description": "This is Resource Assignment Data Type",
     "version": "1.0.0",
-    "tags": "source,default",
-    "creationDate": "2024-01-01T00:00:00.000Z",
-    "updatedBy": "admin"
+    "tags": "datatype-resource-assignment,tosca.datatypes.Root,data_type",
+    "creationDate": "2026-03-04T14:26:41.467Z",
+    "updatedBy": "System"
   },
   {
-    "modelName": "source-rest",
-    "derivedFrom": "tosca.nodes.Root",
+    "modelName": "dt-license-key",
+    "derivedFrom": "tosca.datatypes.Root",
+    "definitionType": "data_type",
+    "definition": {
+      "version": "1.0.0",
+      "description": "This is dt-plicense-key Data Type",
+      "properties": {
+        "license-key": {
+          "required": true,
+          "type": "string"
+        }
+      },
+      "derived_from": "tosca.datatypes.Root"
+    },
+    "description": "This is dt-plicense-key Data Type",
+    "version": "1.0.0",
+    "tags": "dt-license-key,tosca.datatypes.Root,data_type",
+    "creationDate": "2026-03-04T14:26:41.466Z",
+    "updatedBy": "System"
+  },
+  {
+    "modelName": "dt-netbox-ip",
+    "derivedFrom": "tosca.datatypes.Root",
+    "definitionType": "data_type",
+    "definition": {
+      "version": "1.0.0",
+      "description": "This is Netbox IP Data Type",
+      "properties": {
+        "address": {
+          "required": true,
+          "type": "string"
+        },
+        "id": {
+          "required": true,
+          "type": "integer"
+        }
+      },
+      "derived_from": "tosca.datatypes.Root"
+    },
+    "description": "This is Netbox IP Data Type",
+    "version": "1.0.0",
+    "tags": "dt-netbox-ip,tosca.datatypes.Root,data_type",
+    "creationDate": "2026-03-04T14:26:41.478Z",
+    "updatedBy": "System"
+  },
+  {
+    "modelName": "dt-system-packages",
+    "derivedFrom": "tosca.datatypes.Root",
+    "definitionType": "data_type",
+    "definition": {
+      "description": "This represent System Package Data Type",
+      "version": "1.0.0",
+      "properties": {
+        "type": {
+          "required": true,
+          "type": "string",
+          "constraints": [
+            {
+              "valid_values": [
+                "ansible_galaxy",
+                "pip"
+              ]
+            }
+          ]
+        },
+        "package": {
+          "required": true,
+          "type": "list",
+          "entry_schema": {
+            "type": "string"
+          }
+        }
+      },
+      "derived_from": "tosca.datatypes.Root"
+    },
+    "description": "This represent System Package Data Type",
+    "version": "1.0.0",
+    "tags": "dt-system-packages,tosca.datatypes.Root,data_type",
+    "creationDate": "2026-03-04T14:26:41.478Z",
+    "updatedBy": "System"
+  },
+  {
+    "modelName": "dt-v4-aggregate",
+    "derivedFrom": "tosca.datatypes.Root",
+    "definitionType": "data_type",
+    "definition": {
+      "version": "1.0.0",
+      "description": "This is dt-v4-aggregate Data Type",
+      "properties": {
+        "ipv4-address": {
+          "required": true,
+          "type": "string"
+        },
+        "ipv4-plen": {
+          "required": false,
+          "type": "integer"
+        }
+      },
+      "derived_from": "tosca.datatypes.Root"
+    },
+    "description": "This is dt-v4-aggregate Data Type",
+    "version": "1.0.0",
+    "tags": "dt-v4-aggregate,tosca.datatypes.Root,data_type",
+    "creationDate": "2026-03-04T14:26:41.468Z",
+    "updatedBy": "System"
+  },
+  {
+    "modelName": "tosca.datatypes.Credential",
+    "derivedFrom": "tosca.datatypes.Root",
+    "definitionType": "data_type",
+    "definition": {
+      "version": "1.0.0",
+      "description": "Credential",
+      "properties": {
+        "protocol": {
+          "required": false,
+          "type": "string"
+        },
+        "token_type": {
+          "required": true,
+          "type": "string",
+          "default": "password"
+        },
+        "token": {
+          "required": false,
+          "type": "string"
+        },
+        "keys": {
+          "required": false,
+          "type": "list",
+          "entry_schema": {
+            "type": "string"
+          }
+        },
+        "user": {
+          "required": false,
+          "type": "string"
+        }
+      },
+      "derived_from": "tosca.datatypes.Root"
+    },
+    "description": "Credential",
+    "version": "1.0.0",
+    "tags": "tosca.datatypes.Credential,tosca.datatypes.Root,data_type",
+    "creationDate": "2026-03-04T14:26:41.478Z",
+    "updatedBy": "System"
+  },
+  {
+    "modelName": "component-config-snapshots-executor",
+    "derivedFrom": "tosca.nodes.Component",
+    "definitionType": "node_type",
+    "definition": {
+      "description": "This is Resource configuration snapshots Execution Component.",
+      "version": "1.0.0",
+      "attributes": {
+        "config-snapshot-status": {
+          "required": true,
+          "type": "string"
+        },
+        "config-snapshot-message": {
+          "required": true,
+          "type": "string"
+        },
+        "config-snapshot-value": {
+          "required": false,
+          "type": "string"
+        }
+      },
+      "capabilities": {
+        "component-node": {
+          "type": "tosca.capabilities.Node"
+        }
+      },
+      "interfaces": {
+        "ComponentConfigSnapshotsExecutor": {
+          "operations": {
+            "process": {
+              "inputs": {
+                "operation": {
+                  "description": "Operation to perform: fetch, store, diff. (required)",
+                  "required": true,
+                  "type": "string",
+                  "constraints": [
+                    {
+                      "valid_values": [
+                        "fetch",
+                        "store",
+                        "diff"
+                      ]
+                    }
+                  ]
+                },
+                "resource-id": {
+                  "description": "Identifier for the resource config to operate on. (required)",
+                  "required": true,
+                  "type": "string"
+                },
+                "resource-type": {
+                  "description": "Type of the resource config to operate on, e.g. PNF, VNF, etc. (required)",
+                  "required": true,
+                  "type": "string"
+                },
+                "resource-status": {
+                  "description": "Status of the resource to fetch or store, either RUNNING or CANDIDATE. (optional)",
+                  "required": false,
+                  "type": "string",
+                  "default": "RUNNING",
+                  "constraints": [
+                    {
+                      "valid_values": [
+                        "RUNNING",
+                        "CANDIDATE"
+                      ]
+                    }
+                  ]
+                },
+                "resource-snapshot": {
+                  "description": "The resource config snapshot to store for the resource identified by id/type/status. (store operation only)",
+                  "required": false,
+                  "type": "string"
+                },
+                "diff-content-type": {
+                  "description": "Specify the type of content expected, to perform comparison on. (diff operation only)",
+                  "required": false,
+                  "type": "string",
+                  "constraints": [
+                    {
+                      "valid_values": [
+                        "xml",
+                        "json"
+                      ]
+                    }
+                  ]
+                }
+              },
+              "outputs": {
+                "response-data": {
+                  "description": "Execution Response Data.",
+                  "required": false,
+                  "type": "string"
+                },
+                "status": {
+                  "description": "Status of the Component Execution ( success or failure )",
+                  "required": true,
+                  "type": "string"
+                }
+              }
+            }
+          }
+        }
+      },
+      "derived_from": "tosca.nodes.Component"
+    },
+    "description": "This is Resource configuration snapshots Execution Component.",
+    "version": "1.0.0",
+    "tags": "component-config-snapshots-executor,tosca.nodes.Component,node_type",
+    "creationDate": "2026-03-04T14:26:42.378Z",
+    "updatedBy": "System"
+  },
+  {
+    "modelName": "component-jython-executor",
+    "derivedFrom": "tosca.nodes.Component",
     "definitionType": "node_type",
     "definition": {
-      "description": "REST source type",
+      "description": "This is Jython Execution Component.",
+      "version": "1.0.0",
+      "attributes": {
+        "response-data": {
+          "required": false,
+          "type": "json"
+        },
+        "status": {
+          "required": true,
+          "type": "string"
+        }
+      },
+      "capabilities": {
+        "component-node": {
+          "type": "tosca.capabilities.Node"
+        }
+      },
+      "interfaces": {
+        "ComponentJythonExecutor": {
+          "operations": {
+            "process": {
+              "inputs": {
+                "instance-dependencies": {
+                  "required": true,
+                  "description": "Instance Names to Inject to Jython Script.",
+                  "type": "list",
+                  "entry_schema": {
+                    "type": "string"
+                  }
+                },
+                "dynamic-properties": {
+                  "description": "Dynamic Json Content or DSL Json reference.",
+                  "required": false,
+                  "type": "json"
+                }
+              },
+              "outputs": {
+                "response-data": {
+                  "description": "Execution Response Data in JSON format.",
+                  "required": false,
+                  "type": "string"
+                },
+                "status": {
+                  "description": "Status of the Component Execution ( success or failure )",
+                  "required": true,
+                  "type": "string"
+                }
+              }
+            }
+          }
+        }
+      },
+      "derived_from": "tosca.nodes.Component"
+    },
+    "description": "This is Jython Execution Component.",
+    "version": "1.0.0",
+    "tags": "component-jython-executor,tosca.nodes.Component,node_type",
+    "creationDate": "2026-03-04T14:26:42.571Z",
+    "updatedBy": "System"
+  },
+  {
+    "modelName": "component-k8s-config-template",
+    "derivedFrom": "tosca.nodes.Component",
+    "definitionType": "node_type",
+    "definition": {
+      "description": "This component is rendering and sending the k8s config template to the multicloud plugin.",
+      "version": "1.0.0",
+      "attributes": {
+        "statuses": {
+          "required": true,
+          "type": "json"
+        }
+      },
+      "capabilities": {
+        "component-node": {
+          "type": "tosca.capabilities.Node"
+        }
+      },
+      "interfaces": {
+        "K8sConfigTemplateComponent": {
+          "operations": {
+            "process": {
+              "inputs": {
+                "k8s-rb-config-template-name": {
+                  "description": "K8s template name",
+                  "required": false,
+                  "type": "string"
+                },
+                "k8s-rb-definition-name": {
+                  "description": "K8s definition name",
+                  "required": false,
+                  "type": "string"
+                },
+                "k8s-rb-definition-version": {
+                  "description": "Version of the definition",
+                  "required": false,
+                  "type": "string"
+                },
+                "k8s-rb-config-template-source": {
+                  "description": "Source (tgz/folder) for the template in CBA",
+                  "required": false,
+                  "type": "string"
+                },
+                "artifact-prefix-names": {
+                  "description": "Resource Assignment Artifact Prefix names",
+                  "required": false,
+                  "type": "list",
+                  "entry_schema": {
+                    "type": "string"
+                  }
+                },
+                "resource-assignment-map": {
+                  "description": "Holds resolved values for each artifact prefix eg. { vdns: { vnf-id: 123 } }",
+                  "required": false,
+                  "type": "json"
+                }
+              },
+              "outputs": {
+                "statuses": {
+                  "required": true,
+                  "type": "string"
+                }
+              }
+            }
+          }
+        }
+      },
+      "derived_from": "tosca.nodes.Component"
+    },
+    "description": "This component is rendering and sending the k8s config template to the multicloud plugin.",
+    "version": "1.0.0",
+    "tags": "component-k8s-config-template,tosca.nodes.Component,node_type",
+    "creationDate": "2026-03-04T14:26:42.589Z",
+    "updatedBy": "System"
+  },
+  {
+    "modelName": "component-k8s-config-value",
+    "derivedFrom": "tosca.nodes.Component",
+    "definitionType": "node_type",
+    "definition": {
+      "description": "This component is sending the k8s config value to the multicloud plugin.",
+      "version": "1.0.0",
+      "attributes": {
+        "statuses": {
+          "required": true,
+          "type": "json"
+        }
+      },
+      "capabilities": {
+        "component-node": {
+          "type": "tosca.capabilities.Node"
+        }
+      },
+      "interfaces": {
+        "K8sConfigValueComponent": {
+          "operations": {
+            "process": {
+              "inputs": {
+                "k8s-rb-config-template-name": {
+                  "description": "K8s template name",
+                  "required": false,
+                  "type": "string"
+                },
+                "k8s-rb-config-name": {
+                  "description": "K8s config name",
+                  "required": false,
+                  "type": "string"
+                },
+                "k8s-instance-id": {
+                  "description": "K8s instance id",
+                  "required": false,
+                  "type": "string"
+                },
+                "k8s-rb-config-value-source": {
+                  "description": "Location of value source in CBA",
+                  "required": false,
+                  "type": "string"
+                },
+                "k8s-config-operation-type": {
+                  "required": false,
+                  "type": "string",
+                  "constraints": [
+                    {
+                      "valid_values": [
+                        "create",
+                        "update",
+                        "delete"
+                      ]
+                    }
+                  ],
+                  "default": "create"
+                },
+                "artifact-prefix-names": {
+                  "description": "Resource Assignment Artifact Prefix names",
+                  "required": false,
+                  "type": "list",
+                  "entry_schema": {
+                    "type": "string"
+                  }
+                },
+                "resource-assignment-map": {
+                  "description": "Holds resolved values for each artifact prefix eg. { vdns: { vnf-id: 123 } }",
+                  "required": false,
+                  "type": "json"
+                }
+              },
+              "outputs": {
+                "statuses": {
+                  "required": true,
+                  "type": "string"
+                }
+              }
+            }
+          }
+        }
+      },
+      "derived_from": "tosca.nodes.Component"
+    },
+    "description": "This component is sending the k8s config value to the multicloud plugin.",
+    "version": "1.0.0",
+    "tags": "component-k8s-config-value,tosca.nodes.Component,node_type",
+    "creationDate": "2026-03-04T14:26:42.575Z",
+    "updatedBy": "System"
+  },
+  {
+    "modelName": "component-k8s-profile-upload",
+    "derivedFrom": "tosca.nodes.Component",
+    "definitionType": "node_type",
+    "definition": {
+      "description": "This component is rendering and sending the k8s profile to the multicloud plugin.",
+      "version": "1.0.0",
+      "attributes": {
+        "statuses": {
+          "required": true,
+          "type": "json"
+        }
+      },
+      "capabilities": {
+        "component-node": {
+          "type": "tosca.capabilities.Node"
+        }
+      },
+      "interfaces": {
+        "K8sProfileUploadComponent": {
+          "operations": {
+            "process": {
+              "inputs": {
+                "k8s-rb-profile-name": {
+                  "description": "K8s profile name",
+                  "required": false,
+                  "type": "string"
+                },
+                "k8s-rb-definition-name": {
+                  "description": "K8s definition name",
+                  "required": false,
+                  "type": "string"
+                },
+                "k8s-rb-definition-version": {
+                  "description": "Version of the definition",
+                  "required": false,
+                  "type": "string"
+                },
+                "k8s-rb-profile-namespace": {
+                  "description": "a K8s namespace for the profile",
+                  "required": false,
+                  "type": "string"
+                },
+                "k8s-rb-profile-k8s-version": {
+                  "description": "a K8s cluster version for the profile",
+                  "required": false,
+                  "type": "string"
+                },
+                "k8s-rb-profile-source": {
+                  "description": "Source (tgz/folder) for the template in CBA",
+                  "required": false,
+                  "type": "string"
+                },
+                "artifact-prefix-names": {
+                  "description": "Resource Assignment Artifact Prefix names",
+                  "required": false,
+                  "type": "list",
+                  "entry_schema": {
+                    "type": "string"
+                  }
+                },
+                "resource-assignment-map": {
+                  "description": "Holds resolved values for each artifact prefix eg. { vdns: { vnf-id: 123 } }",
+                  "required": false,
+                  "type": "json"
+                }
+              },
+              "outputs": {
+                "statuses": {
+                  "required": true,
+                  "type": "string"
+                }
+              }
+            }
+          }
+        }
+      },
+      "derived_from": "tosca.nodes.Component"
+    },
+    "description": "This component is rendering and sending the k8s profile to the multicloud plugin.",
+    "version": "1.0.0",
+    "tags": "component-k8s-profile-upload,tosca.nodes.Component,node_type",
+    "creationDate": "2026-03-04T14:26:42.374Z",
+    "updatedBy": "System"
+  },
+  {
+    "modelName": "component-netconf-executor",
+    "derivedFrom": "tosca.nodes.Component",
+    "definitionType": "node_type",
+    "definition": {
+      "description": "This is Netconf Transaction Configuration Component API",
+      "version": "1.0.0",
+      "attributes": {
+        "response-data": {
+          "required": false,
+          "type": "json"
+        },
+        "status": {
+          "required": true,
+          "type": "string"
+        }
+      },
+      "capabilities": {
+        "component-node": {
+          "type": "tosca.capabilities.Node"
+        }
+      },
+      "requirements": {
+        "netconf-connection": {
+          "capability": "netconf",
+          "node": "vnf-netconf-device",
+          "relationship": "tosca.relationships.ConnectsTo"
+        }
+      },
+      "interfaces": {
+        "ComponentNetconfExecutor": {
+          "operations": {
+            "process": {
+              "inputs": {
+                "script-type": {
+                  "description": "Script type, kotlin type is supported",
+                  "required": true,
+                  "type": "string",
+                  "default": "internal",
+                  "constraints": [
+                    {
+                      "valid_values": [
+                        "kotlin",
+                        "jython",
+                        "internal"
+                      ]
+                    }
+                  ]
+                },
+                "script-class-reference": {
+                  "description": "Kotlin Script class name or jython script name.",
+                  "required": true,
+                  "type": "string"
+                },
+                "instance-dependencies": {
+                  "required": true,
+                  "description": "Instance names to inject to Jython or Kotlin Script.",
+                  "type": "list",
+                  "entry_schema": {
+                    "type": "string"
+                  }
+                },
+                "dynamic-properties": {
+                  "description": "Dynamic Json Content or DSL Json reference.",
+                  "required": false,
+                  "type": "json"
+                }
+              },
+              "outputs": {
+                "response-data": {
+                  "description": "Execution Response Data in JSON format.",
+                  "required": false,
+                  "type": "string"
+                },
+                "status": {
+                  "description": "Status of the Component Execution ( success or failure )",
+                  "required": true,
+                  "type": "string"
+                }
+              }
+            }
+          }
+        }
+      },
+      "derived_from": "tosca.nodes.Component"
+    },
+    "description": "This is Netconf Transaction Configuration Component API",
+    "version": "1.0.0",
+    "tags": "component-netconf-executor,tosca.nodes.Component,node_type",
+    "creationDate": "2026-03-04T14:26:42.581Z",
+    "updatedBy": "System"
+  },
+  {
+    "modelName": "component-remote-ansible-executor",
+    "derivedFrom": "tosca.nodes.Component",
+    "definitionType": "node_type",
+    "definition": {
+      "description": "This is Remote Ansible Playbook (AWX) Execution Component.",
+      "version": "1.0.0",
+      "attributes": {
+        "ansible-command-status": {
+          "required": true,
+          "type": "string"
+        },
+        "ansible-command-logs": {
+          "required": true,
+          "type": "string"
+        },
+        "ansible-artifacts": {
+          "required": false,
+          "type": "json"
+        }
+      },
+      "capabilities": {
+        "component-node": {
+          "type": "tosca.capabilities.Node"
+        }
+      },
+      "interfaces": {
+        "ComponentRemoteAnsibleExecutor": {
+          "operations": {
+            "process": {
+              "inputs": {
+                "job-template-name": {
+                  "description": "Primary key or name of the job template to launch new job.",
+                  "required": false,
+                  "type": "string"
+                },
+                "ansible-fire-failure": {
+                  "description": "ansible fire failue status ",
+                  "required": false,
+                  "type": "boolean"
+                },
+                "workflow-job-template-id": {
+                  "description": "Primary key (name not supported) of the workflow job template to launch new job.",
+                  "required": false,
+                  "type": "string"
+                },
+                "limit": {
+                  "description": "Specify host limit for job template to run.",
+                  "required": false,
+                  "type": "string"
+                },
+                "inventory": {
+                  "description": "Specify inventory for job template to run.",
+                  "required": false,
+                  "type": "string"
+                },
+                "extra-vars": {
+                  "required": false,
+                  "type": "json",
+                  "description": "json formatted text that contains extra variables to pass on."
+                },
+                "tags": {
+                  "description": "Specify tagged actions in the playbook to run.",
+                  "required": false,
+                  "type": "string"
+                },
+                "skip-tags": {
+                  "description": "Specify tagged actions in the playbook to omit.",
+                  "required": false,
+                  "type": "string"
+                },
+                "endpoint-selector": {
+                  "description": "Remote AWX Server selector name.",
+                  "required": true,
+                  "type": "string"
+                }
+              },
+              "outputs": {
+                "response-data": {
+                  "description": "Execution Response Data.",
+                  "required": false,
+                  "type": "string"
+                },
+                "status": {
+                  "description": "Status of the Component Execution ( success or failure )",
+                  "required": true,
+                  "type": "string"
+                }
+              }
+            }
+          }
+        }
+      },
+      "derived_from": "tosca.nodes.Component"
+    },
+    "description": "This is Remote Ansible Playbook (AWX) Execution Component.",
+    "version": "1.0.0",
+    "tags": "component-remote-ansible-executor,tosca.nodes.Component,node_type",
+    "creationDate": "2026-03-04T14:26:42.462Z",
+    "updatedBy": "System"
+  },
+  {
+    "modelName": "component-remote-python-executor",
+    "derivedFrom": "tosca.nodes.Component",
+    "definitionType": "node_type",
+    "definition": {
+      "description": "This is Remote Python Execution Component.",
+      "version": "1.0.0",
+      "attributes": {
+        "status": {
+          "required": true,
+          "type": "string"
+        },
+        "prepare-environment-logs": {
+          "required": false,
+          "type": "string"
+        },
+        "execute-command-logs": {
+          "required": false,
+          "type": "list",
+          "entry_schema": {
+            "type": "string"
+          }
+        },
+        "response-data": {
+          "required": false,
+          "type": "json"
+        }
+      },
+      "capabilities": {
+        "component-node": {
+          "type": "tosca.capabilities.Node"
+        }
+      },
+      "interfaces": {
+        "ComponentRemotePythonExecutor": {
+          "operations": {
+            "process": {
+              "inputs": {
+                "endpoint-selector": {
+                  "description": "Remote Container or Server selector name.",
+                  "required": false,
+                  "type": "string",
+                  "default": "remote-python"
+                },
+                "dynamic-properties": {
+                  "description": "Dynamic Json Content or DSL Json reference.",
+                  "required": false,
+                  "type": "json"
+                },
+                "argument-properties": {
+                  "description": "Argument Json Content or DSL Json reference.",
+                  "required": false,
+                  "type": "json"
+                },
+                "command": {
+                  "description": "Command to execute.",
+                  "required": true,
+                  "type": "string"
+                },
+                "packages": {
+                  "description": "Packages to install based on type.",
+                  "required": false,
+                  "type": "list",
+                  "entry_schema": {
+                    "type": "dt-system-packages"
+                  }
+                },
+                "env-prepare-timeout": {
+                  "description": "Time-out for environment preparation.",
+                  "required": false,
+                  "type": "integer",
+                  "default": 120
+                },
+                "execution-timeout": {
+                  "description": "Time-out for the execution step.",
+                  "required": false,
+                  "type": "integer",
+                  "default": 180
+                }
+              },
+              "outputs": {
+                "response-data": {
+                  "description": "Execution Response Data.",
+                  "required": false,
+                  "type": "string"
+                },
+                "status": {
+                  "description": "Status of the Component Execution ( success or failure )",
+                  "required": true,
+                  "type": "string"
+                }
+              }
+            }
+          }
+        }
+      },
+      "derived_from": "tosca.nodes.Component"
+    },
+    "description": "This is Remote Python Execution Component.",
+    "version": "1.0.0",
+    "tags": "component-remote-python-executor,tosca.nodes.Component,node_type",
+    "creationDate": "2026-03-04T14:26:42.462Z",
+    "updatedBy": "System"
+  },
+  {
+    "modelName": "component-remote-script-executor",
+    "derivedFrom": "tosca.nodes.Component",
+    "definitionType": "node_type",
+    "definition": {
+      "description": "Generic Remote Script Component Executor",
+      "version": "1.0.0",
+      "attributes": {
+        "response-data": {
+          "description": "Remote executed response data.",
+          "required": false,
+          "type": "json"
+        },
+        "status": {
+          "description": "Remote execution status.",
+          "required": true,
+          "type": "string"
+        }
+      },
+      "interfaces": {
+        "ComponentRemoteScriptExecutor": {
+          "operations": {
+            "process": {
+              "description": "ComponentRemoteScriptExecutor Operation",
+              "inputs": {
+                "blueprint-version": {
+                  "description": "Blueprint version.",
+                  "required": true,
+                  "type": "string"
+                },
+                "blueprint-name": {
+                  "description": "Blueprint name.",
+                  "required": true,
+                  "type": "string"
+                },
+                "selector": {
+                  "description": "Remote GRPC selector or DSL reference or GRPC Json config.",
+                  "required": true,
+                  "type": "json"
+                },
+                "blueprint-action": {
+                  "description": "Blueprint action name.",
+                  "required": true,
+                  "type": "string"
+                },
+                "timeout": {
+                  "description": "Remote execution timeout in sec.",
+                  "required": true,
+                  "type": "integer",
+                  "default": 180
+                },
+                "request-data": {
+                  "description": "Dynamic Json Content or DSL Json reference.",
+                  "required": false,
+                  "type": "json"
+                }
+              },
+              "outputs": {
+                "response-data": {
+                  "description": "Execution Response Data.",
+                  "required": false,
+                  "type": "string"
+                },
+                "status": {
+                  "description": "Status of the Component Execution ( success or failure )",
+                  "required": true,
+                  "type": "string"
+                }
+              }
+            }
+          }
+        }
+      },
+      "derived_from": "tosca.nodes.Component"
+    },
+    "description": "Generic Remote Script Component Executor",
+    "version": "1.0.0",
+    "tags": "component-remote-script-executor,tosca.nodes.Component,node_type",
+    "creationDate": "2026-03-04T14:26:42.188Z",
+    "updatedBy": "System"
+  },
+  {
+    "modelName": "component-resource-deletion",
+    "derivedFrom": "tosca.nodes.Component",
+    "definitionType": "node_type",
+    "definition": {
+      "description": "This is Resource Deletion Component API",
+      "version": "1.0.0",
+      "attributes": {
+        "result": {
+          "description": "A map of [artifact-prefix]: { nDeletedTemplates, nDeletedResources }",
+          "required": true,
+          "type": "map"
+        },
+        "success": {
+          "required": true,
+          "type": "boolean"
+        }
+      },
+      "capabilities": {
+        "component-node": {
+          "type": "tosca.capabilities.Node"
+        }
+      },
+      "interfaces": {
+        "ResourceDeletionComponent": {
+          "operations": {
+            "process": {
+              "inputs": {
+                "resolution-key": {
+                  "description": "Resolution key associated with stored assignments and templates. Required if resource-type + resource-id are empty",
+                  "required": false,
+                  "type": "string"
+                },
+                "resource-type": {
+                  "description": "Resource-type associated with stored assignments and templates. Required if resolution-key is empty. Must be used together with resource-id",
+                  "required": false,
+                  "type": "string"
+                },
+                "resource-id": {
+                  "description": "Resource-id associated with stored assignments and templates. Required if resolution-key is empty. Must be used together with resource-type",
+                  "required": false,
+                  "type": "string"
+                },
+                "artifact-prefix-names": {
+                  "required": true,
+                  "description": "Template , Resource Assignment Artifact Prefix names",
+                  "type": "list",
+                  "entry_schema": {
+                    "type": "string"
+                  }
+                },
+                "last-n-occurrences": {
+                  "description": "Only delete last N occurrences",
+                  "required": false,
+                  "default": null,
+                  "type": "integer"
+                },
+                "fail-on-empty": {
+                  "description": "Determines if the component should fail when nothing was deleted",
+                  "required": false,
+                  "default": false,
+                  "type": "boolean"
+                }
+              },
+              "outputs": {}
+            }
+          }
+        }
+      },
+      "derived_from": "tosca.nodes.Component"
+    },
+    "description": "This is Resource Deletion Component API",
+    "version": "1.0.0",
+    "tags": "component-resource-deletion,tosca.nodes.Component,node_type",
+    "creationDate": "2026-03-04T14:26:42.456Z",
+    "updatedBy": "System"
+  },
+  {
+    "modelName": "component-resource-resolution",
+    "derivedFrom": "tosca.nodes.Component",
+    "definitionType": "node_type",
+    "definition": {
+      "description": "This is Resource Assignment Component API",
+      "version": "1.0.0",
+      "attributes": {
+        "assignment-params": {
+          "description": "Holds resolved template, resolution-summary or key-value",
+          "required": true,
+          "type": "string"
+        },
+        "assignment-map": {
+          "description": "Holds resolved values for each artifact prefix eg. { vdns: { vnf-id: 123 } }",
+          "required": true,
+          "type": "map"
+        },
+        "status": {
+          "description": "Resource Assignment status.",
+          "required": true,
+          "type": "string"
+        }
+      },
+      "capabilities": {
+        "component-node": {
+          "type": "tosca.capabilities.Node"
+        }
+      },
+      "interfaces": {
+        "ResourceResolutionComponent": {
+          "operations": {
+            "process": {
+              "inputs": {
+                "resolution-key": {
+                  "description": "Key for service instance related correlation.",
+                  "required": false,
+                  "type": "string"
+                },
+                "occurrence": {
+                  "description": "Number of time to perform the resolution.",
+                  "required": false,
+                  "default": 1,
+                  "type": "integer"
+                },
+                "store-result": {
+                  "description": "Whether or not to store the output.",
+                  "required": false,
+                  "type": "boolean"
+                },
+                "force-resolution": {
+                  "description": "Delete existing values to force new resolution. Ineffective when occurrence < 1",
+                  "required": false,
+                  "type": "boolean"
+                },
+                "resource-type": {
+                  "description": "Request type.",
+                  "required": false,
+                  "type": "string"
+                },
+                "resolution-summary": {
+                  "description": "Enable resolution-summary output",
+                  "required": false,
+                  "type": "boolean"
+                },
+                "artifact-prefix-names": {
+                  "required": true,
+                  "description": "Template , Resource Assignment Artifact Prefix names",
+                  "type": "list",
+                  "entry_schema": {
+                    "type": "string"
+                  }
+                },
+                "request-id": {
+                  "description": "Request Id, Unique Id for the request.",
+                  "required": true,
+                  "type": "string"
+                },
+                "resource-id": {
+                  "description": "Resource Id.",
+                  "required": false,
+                  "type": "string"
+                },
+                "action-name": {
+                  "description": "Action Name of the process",
+                  "required": false,
+                  "type": "string"
+                },
+                "dynamic-properties": {
+                  "description": "Dynamic Json Content or DSL Json reference.",
+                  "required": false,
+                  "type": "json"
+                }
+              },
+              "outputs": {
+                "resource-assignment-params": {
+                  "required": true,
+                  "type": "string"
+                },
+                "resource-assignment-map": {
+                  "required": true,
+                  "type": "string"
+                },
+                "status": {
+                  "required": true,
+                  "type": "string"
+                }
+              }
+            }
+          }
+        }
+      },
+      "derived_from": "tosca.nodes.Component"
+    },
+    "description": "This is Resource Assignment Component API",
+    "version": "1.0.0",
+    "tags": "component-resource-resolution,tosca.nodes.Component,node_type",
+    "creationDate": "2026-03-04T14:26:42.257Z",
+    "updatedBy": "System"
+  },
+  {
+    "modelName": "component-script-executor",
+    "derivedFrom": "tosca.nodes.Component",
+    "definitionType": "node_type",
+    "definition": {
+      "description": "This is CLI Transaction Configuration Component API",
+      "version": "1.0.0",
+      "attributes": {
+        "response-data": {
+          "required": false,
+          "type": "json"
+        },
+        "status": {
+          "required": true,
+          "type": "string"
+        }
+      },
+      "capabilities": {
+        "component-node": {
+          "type": "tosca.capabilities.Node"
+        }
+      },
+      "interfaces": {
+        "ComponentScriptExecutor": {
+          "operations": {
+            "process": {
+              "inputs": {
+                "script-type": {
+                  "description": "Script type, kotlin type is supported",
+                  "required": true,
+                  "type": "string",
+                  "default": "internal",
+                  "constraints": [
+                    {
+                      "valid_values": [
+                        "kotlin",
+                        "jython",
+                        "internal"
+                      ]
+                    }
+                  ]
+                },
+                "script-class-reference": {
+                  "description": "Kotlin Script class name or jython script name.",
+                  "required": true,
+                  "type": "string"
+                },
+                "instance-dependencies": {
+                  "required": true,
+                  "description": "Instance names to inject to Jython or Kotlin Script.",
+                  "type": "list",
+                  "entry_schema": {
+                    "type": "string"
+                  }
+                },
+                "dynamic-properties": {
+                  "description": "Dynamic Json Content or DSL Json reference.",
+                  "required": false,
+                  "type": "json"
+                }
+              },
+              "outputs": {
+                "response-data": {
+                  "description": "Execution Response Data.",
+                  "required": false,
+                  "type": "string"
+                },
+                "status": {
+                  "description": "Status of the Component Execution ( success or failure )",
+                  "required": true,
+                  "type": "string"
+                }
+              }
+            }
+          }
+        }
+      },
+      "derived_from": "tosca.nodes.Component"
+    },
+    "description": "This is CLI Transaction Configuration Component API",
+    "version": "1.0.0",
+    "tags": "component-script-executor,tosca.nodes.Component,node_type",
+    "creationDate": "2026-03-04T14:26:42.453Z",
+    "updatedBy": "System"
+  },
+  {
+    "modelName": "dg-generic",
+    "derivedFrom": "tosca.nodes.Workflow",
+    "definitionType": "node_type",
+    "definition": {
+      "description": "This is Generic Directed Graph Type",
+      "version": "1.0.0",
+      "properties": {
+        "content": {
+          "required": true,
+          "type": "string"
+        },
+        "dependency-node-templates": {
+          "required": true,
+          "description": "Dependent Step Components NodeTemplate name.",
+          "type": "list",
+          "entry_schema": {
+            "type": "string"
+          }
+        }
+      },
+      "derived_from": "tosca.nodes.Workflow"
+    },
+    "description": "This is Generic Directed Graph Type",
+    "version": "1.0.0",
+    "tags": "dg-generic,tosca.nodes.Workflow,node_type",
+    "creationDate": "2026-03-04T14:26:42.464Z",
+    "updatedBy": "System"
+  },
+  {
+    "modelName": "source-capability",
+    "derivedFrom": "tosca.nodes.ResourceSource",
+    "definitionType": "node_type",
+    "definition": {
+      "description": "This is Component Resource Source Node Type",
       "version": "1.0.0",
       "properties": {
-        "url-path": { "required": true, "type": "string" },
-        "verb": { "required": false, "type": "string", "default": "GET" }
+        "script-type": {
+          "required": true,
+          "type": "string",
+          "default": "kotlin",
+          "constraints": [
+            {
+              "valid_values": [
+                "kotlin",
+                "internal",
+                "jython"
+              ]
+            }
+          ]
+        },
+        "script-class-reference": {
+          "description": "Capability reference name for internal and kotlin, for jython script file path",
+          "required": true,
+          "type": "string"
+        },
+        "instance-dependencies": {
+          "required": false,
+          "description": "Instance dependency Names to Inject to Kotlin / Jython Script.",
+          "type": "list",
+          "entry_schema": {
+            "type": "string"
+          }
+        },
+        "key-dependencies": {
+          "description": "Resource Resolution dependency dictionary names.",
+          "required": true,
+          "type": "list",
+          "entry_schema": {
+            "type": "string"
+          }
+        }
       },
-      "operations": {}
+      "derived_from": "tosca.nodes.ResourceSource"
     },
-    "description": "REST-based source type",
+    "description": "This is Component Resource Source Node Type",
     "version": "1.0.0",
-    "tags": "source,rest,http",
-    "creationDate": "2024-01-01T00:00:00.000Z",
-    "updatedBy": "admin"
+    "tags": "source-capability,tosca.nodes.ResourceSource,node_type",
+    "creationDate": "2026-03-04T14:26:42.567Z",
+    "updatedBy": "System"
   },
   {
     "modelName": "source-db",
-    "derivedFrom": "tosca.nodes.Root",
+    "derivedFrom": "tosca.nodes.ResourceSource",
     "definitionType": "node_type",
     "definition": {
-      "description": "Database source type",
+      "description": "This is Database Resource Source Node Type",
       "version": "1.0.0",
       "properties": {
-        "query": { "required": true, "type": "string" }
+        "type": {
+          "required": true,
+          "default": "SQL",
+          "type": "string",
+          "constraints": [
+            {
+              "valid_values": [
+                "SQL",
+                "PLSQL"
+              ]
+            }
+          ]
+        },
+        "endpoint-selector": {
+          "required": false,
+          "type": "string"
+        },
+        "query": {
+          "required": true,
+          "type": "string"
+        },
+        "input-key-mapping": {
+          "required": false,
+          "type": "map",
+          "entry_schema": {
+            "type": "string"
+          }
+        },
+        "output-key-mapping": {
+          "required": false,
+          "type": "map",
+          "entry_schema": {
+            "type": "string"
+          }
+        },
+        "key-dependencies": {
+          "required": true,
+          "type": "list",
+          "entry_schema": {
+            "type": "string"
+          }
+        }
+      },
+      "derived_from": "tosca.nodes.ResourceSource"
+    },
+    "description": "This is Database Resource Source Node Type",
+    "version": "1.0.0",
+    "tags": "source-db,tosca.nodes.ResourceSource,node_type",
+    "creationDate": "2026-03-04T14:26:42.253Z",
+    "updatedBy": "System"
+  },
+  {
+    "modelName": "source-default",
+    "derivedFrom": "tosca.nodes.ResourceSource",
+    "definitionType": "node_type",
+    "definition": {
+      "description": "This is Default Resource Source Node Type",
+      "version": "1.0.0",
+      "properties": {},
+      "derived_from": "tosca.nodes.ResourceSource"
+    },
+    "description": "This is Default Resource Source Node Type",
+    "version": "1.0.0",
+    "tags": "source-default,tosca.nodes.ResourceSource,node_type",
+    "creationDate": "2026-03-04T14:26:42.369Z",
+    "updatedBy": "System"
+  },
+  {
+    "modelName": "source-input",
+    "derivedFrom": "tosca.nodes.ResourceSource",
+    "definitionType": "node_type",
+    "definition": {
+      "description": "This is Input Resource Source Node Type",
+      "version": "1.0.0",
+      "properties": {},
+      "derived_from": "tosca.nodes.ResourceSource"
+    },
+    "description": "This is Input Resource Source Node Type",
+    "version": "1.0.0",
+    "tags": "source-input,tosca.nodes.ResourceSource,node_type",
+    "creationDate": "2026-03-04T14:26:42.461Z",
+    "updatedBy": "System"
+  },
+  {
+    "modelName": "source-rest",
+    "derivedFrom": "tosca.nodes.ResourceSource",
+    "definitionType": "node_type",
+    "definition": {
+      "description": "This is Rest Resource Source Node Type",
+      "version": "1.0.0",
+      "properties": {
+        "type": {
+          "required": true,
+          "type": "string",
+          "default": "JSON",
+          "constraints": [
+            {
+              "valid_values": [
+                "JSON"
+              ]
+            }
+          ]
+        },
+        "headers": {
+          "required": false,
+          "type": "map",
+          "entry_schema": {
+            "type": "string"
+          }
+        },
+        "verb": {
+          "required": true,
+          "type": "string",
+          "default": "GET",
+          "constraints": [
+            {
+              "valid_values": [
+                "GET",
+                "POST",
+                "DELETE",
+                "PUT"
+              ]
+            }
+          ]
+        },
+        "payload": {
+          "required": false,
+          "type": "string",
+          "default": ""
+        },
+        "endpoint-selector": {
+          "required": false,
+          "type": "string"
+        },
+        "url-path": {
+          "required": true,
+          "type": "string"
+        },
+        "path": {
+          "required": true,
+          "type": "string"
+        },
+        "expression-type": {
+          "required": false,
+          "type": "string",
+          "default": "JSON_PATH",
+          "constraints": [
+            {
+              "valid_values": [
+                "JSON_PATH",
+                "JSON_POINTER"
+              ]
+            }
+          ]
+        },
+        "input-key-mapping": {
+          "required": false,
+          "type": "map",
+          "entry_schema": {
+            "type": "string"
+          }
+        },
+        "output-key-mapping": {
+          "required": false,
+          "type": "map",
+          "entry_schema": {
+            "type": "string"
+          }
+        },
+        "key-dependencies": {
+          "required": true,
+          "type": "list",
+          "entry_schema": {
+            "type": "string"
+          }
+        }
+      },
+      "derived_from": "tosca.nodes.ResourceSource"
+    },
+    "description": "This is Rest Resource Source Node Type",
+    "version": "1.0.0",
+    "tags": "source-rest,tosca.nodes.ResourceSource,node_type",
+    "creationDate": "2026-03-04T14:26:42.461Z",
+    "updatedBy": "System"
+  },
+  {
+    "modelName": "tosca.nodes.Artifact",
+    "derivedFrom": "tosca.nodes.Root",
+    "definitionType": "node_type",
+    "definition": {
+      "description": "This is Deprecated Artifact Node Type.",
+      "version": "1.0.0",
+      "derived_from": "tosca.nodes.Root"
+    },
+    "description": "This is Deprecated Artifact Node Type.",
+    "version": "1.0.0",
+    "tags": "tosca.nodes.Artifact,tosca.nodes.Root,node_type",
+    "creationDate": "2026-03-04T14:26:42.456Z",
+    "updatedBy": "System"
+  },
+  {
+    "modelName": "tosca.nodes.Component",
+    "derivedFrom": "tosca.nodes.Root",
+    "definitionType": "node_type",
+    "definition": {
+      "description": "This is default Component Node",
+      "version": "1.0.0",
+      "derived_from": "tosca.nodes.Root"
+    },
+    "description": "This is default Component Node",
+    "version": "1.0.0",
+    "tags": "tosca.nodes.Component,tosca.nodes.Root,node_type",
+    "creationDate": "2026-03-04T14:26:42.454Z",
+    "updatedBy": "System"
+  },
+  {
+    "modelName": "tosca.nodes.ResourceSource",
+    "derivedFrom": "tosca.nodes.Root",
+    "definitionType": "node_type",
+    "definition": {
+      "description": "TOSCA base type for Resource Sources",
+      "version": "1.0.0",
+      "derived_from": "tosca.nodes.Root"
+    },
+    "description": "TOSCA base type for Resource Sources",
+    "version": "1.0.0",
+    "tags": "tosca.nodes.ResourceSource,tosca.nodes.Root,node_type",
+    "creationDate": "2026-03-04T14:26:42.453Z",
+    "updatedBy": "System"
+  },
+  {
+    "modelName": "tosca.nodes.Vnf",
+    "derivedFrom": "tosca.nodes.Root",
+    "definitionType": "node_type",
+    "definition": {
+      "description": "This is VNF Node Type",
+      "version": "1.0.0",
+      "derived_from": "tosca.nodes.Root"
+    },
+    "description": "This is VNF Node Type",
+    "version": "1.0.0",
+    "tags": "tosca.nodes.Vnf,tosca.nodes.Root,node_type",
+    "creationDate": "2026-03-04T14:26:42.462Z",
+    "updatedBy": "System"
+  },
+  {
+    "modelName": "tosca.nodes.Workflow",
+    "derivedFrom": "tosca.nodes.Root",
+    "definitionType": "node_type",
+    "definition": {
+      "description": "This is Directed Graph Node Type",
+      "version": "1.0.0",
+      "derived_from": "tosca.nodes.Root"
+    },
+    "description": "This is Directed Graph Node Type",
+    "version": "1.0.0",
+    "tags": "tosca.nodes.Workflow,tosca.nodes.Root,node_type",
+    "creationDate": "2026-03-04T14:26:42.453Z",
+    "updatedBy": "System"
+  },
+  {
+    "modelName": "vnf-netconf-device",
+    "derivedFrom": "tosca.nodes.Vnf",
+    "definitionType": "node_type",
+    "definition": {
+      "description": "This is VNF Device with Netconf  Capability",
+      "version": "1.0.0",
+      "capabilities": {
+        "netconf": {
+          "type": "tosca.capabilities.Netconf",
+          "properties": {
+            "login-key": {
+              "required": true,
+              "type": "string",
+              "default": "sdnc"
+            },
+            "login-account": {
+              "required": true,
+              "type": "string",
+              "default": "sdnc-tacacs"
+            },
+            "source": {
+              "required": false,
+              "type": "string",
+              "default": "npm"
+            },
+            "target-ip-address": {
+              "required": true,
+              "type": "string"
+            },
+            "port-number": {
+              "required": true,
+              "type": "integer",
+              "default": 830
+            },
+            "connection-time-out": {
+              "required": false,
+              "type": "integer",
+              "default": 30
+            }
+          }
+        },
+        "restconf": {
+          "type": "tosca.capabilities.Restconf",
+          "properties": {
+            "login-key": {
+              "required": true,
+              "type": "string"
+            },
+            "login-account": {
+              "required": true,
+              "type": "string"
+            },
+            "target-ip-address": {
+              "required": true,
+              "type": "string"
+            },
+            "port-number": {
+              "required": true,
+              "type": "integer"
+            },
+            "connection-time-out": {
+              "required": false,
+              "type": "integer",
+              "default": 30
+            }
+          }
+        }
       },
-      "operations": {}
+      "derived_from": "tosca.nodes.Vnf"
     },
-    "description": "Database source type",
+    "description": "This is VNF Device with Netconf  Capability",
     "version": "1.0.0",
-    "tags": "source,db,database",
-    "creationDate": "2024-01-01T00:00:00.000Z",
-    "updatedBy": "admin"
+    "tags": "vnf-netconf-device,tosca.nodes.Vnf,node_type",
+    "creationDate": "2026-03-04T14:26:42.589Z",
+    "updatedBy": "System"
   }
-]
+]
\ No newline at end of file
index 36190d2..3574062 100644 (file)
 [
+  {
+    "name": "restmock",
+    "dataType": "string",
+    "entrySchema": null,
+    "resourceDictionaryGroup": "default",
+    "definition": {
+      "tags": "restmock",
+      "name": "restmock",
+      "property": {
+        "description": "calls a rest mock",
+        "required": null,
+        "type": "string",
+        "status": null,
+        "constraints": null,
+        "metadata": null,
+        "value": null,
+        "input-param": null,
+        "default": null,
+        "entry_schema": null,
+        "external-schema": null
+      },
+      "group": "default",
+      "updated-by": "titans",
+      "sources": {
+        "rest": {
+          "description": null,
+          "type": "source-rest",
+          "metadata": null,
+          "directives": null,
+          "properties": {
+            "type": "json",
+            "verb": "GET",
+            "url-path": "/test",
+            "endpoint-selector": "rest-endpoint",
+            "path": "",
+            "input-key-mapping": {},
+            "output-key-mapping": {
+              "res": "myvalue"
+            }
+          },
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        }
+      }
+    },
+    "description": "calls a rest mock",
+    "tags": "restmock",
+    "creationDate": "2026-03-04T14:26:40.572Z",
+    "updatedBy": "titans"
+  },
+  {
+    "name": "RT-rest-post",
+    "dataType": "string",
+    "entrySchema": null,
+    "resourceDictionaryGroup": "default",
+    "definition": {
+      "tags": "RT-rest-post",
+      "name": "RT-rest-post",
+      "property": {
+        "description": "Rest POST request for regression test",
+        "required": null,
+        "type": "string",
+        "status": null,
+        "constraints": null,
+        "metadata": null,
+        "value": null,
+        "input-param": null,
+        "default": null,
+        "entry_schema": null,
+        "external-schema": null
+      },
+      "group": "default",
+      "updated-by": "Selfish",
+      "sources": {
+        "rest": {
+          "description": null,
+          "type": "source-rest",
+          "metadata": null,
+          "directives": null,
+          "properties": {
+            "type": "string",
+            "verb": "POST",
+            "url-path": "/post",
+            "endpoint-selector": "rest-endpoint",
+            "path": "",
+            "input-key-mapping": {},
+            "output-key-mapping": {
+              "value": "value"
+            }
+          },
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        }
+      }
+    },
+    "description": "Rest POST request for regression test",
+    "tags": "RT-rest-post",
+    "creationDate": "2026-03-04T14:38:22.085Z",
+    "updatedBy": "Selfish"
+  },
+  {
+    "name": "RT-rest-delete",
+    "dataType": "string",
+    "entrySchema": null,
+    "resourceDictionaryGroup": "default",
+    "definition": {
+      "tags": "RT-rest-delete",
+      "name": "RT-rest-delete",
+      "property": {
+        "description": "Rest DELETE request for regression test",
+        "required": null,
+        "type": "string",
+        "status": null,
+        "constraints": null,
+        "metadata": null,
+        "value": null,
+        "input-param": null,
+        "default": null,
+        "entry_schema": null,
+        "external-schema": null
+      },
+      "group": "default",
+      "updated-by": "Selfish",
+      "sources": {
+        "rest": {
+          "description": null,
+          "type": "source-rest",
+          "metadata": null,
+          "directives": null,
+          "properties": {
+            "type": "string",
+            "verb": "DELETE",
+            "url-path": "/delete",
+            "endpoint-selector": "rest-endpoint",
+            "path": "",
+            "input-key-mapping": {},
+            "output-key-mapping": {
+              "value": "value"
+            }
+          },
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        }
+      }
+    },
+    "description": "Rest DELETE request for regression test",
+    "tags": "RT-rest-delete",
+    "creationDate": "2026-03-04T14:38:22.283Z",
+    "updatedBy": "Selfish"
+  },
+  {
+    "name": "RT-rest-put",
+    "dataType": "string",
+    "entrySchema": null,
+    "resourceDictionaryGroup": "default",
+    "definition": {
+      "tags": "RT-rest-put",
+      "name": "RT-rest-put",
+      "property": {
+        "description": "Rest PUT request for regression test",
+        "required": null,
+        "type": "string",
+        "status": null,
+        "constraints": null,
+        "metadata": null,
+        "value": null,
+        "input-param": null,
+        "default": null,
+        "entry_schema": null,
+        "external-schema": null
+      },
+      "group": "default",
+      "updated-by": "Selfish",
+      "sources": {
+        "rest": {
+          "description": null,
+          "type": "source-rest",
+          "metadata": null,
+          "directives": null,
+          "properties": {
+            "type": "string",
+            "verb": "PUT",
+            "url-path": "/put",
+            "endpoint-selector": "rest-endpoint",
+            "path": "",
+            "input-key-mapping": {},
+            "output-key-mapping": {
+              "value": "value"
+            }
+          },
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        }
+      }
+    },
+    "description": "Rest PUT request for regression test",
+    "tags": "RT-rest-put",
+    "creationDate": "2026-03-04T14:38:22.492Z",
+    "updatedBy": "Selfish"
+  },
+  {
+    "name": "RT-db",
+    "dataType": "string",
+    "entrySchema": null,
+    "resourceDictionaryGroup": "default",
+    "definition": {
+      "tags": "RT-db",
+      "name": "RT-db",
+      "property": {
+        "description": "DB request for regression test",
+        "required": null,
+        "type": "string",
+        "status": null,
+        "constraints": null,
+        "metadata": null,
+        "value": null,
+        "input-param": null,
+        "default": null,
+        "entry_schema": null,
+        "external-schema": null
+      },
+      "group": "default",
+      "updated-by": "Selfish",
+      "sources": {
+        "processor-db": {
+          "description": null,
+          "type": "source-db",
+          "metadata": null,
+          "directives": null,
+          "properties": {
+            "endpoint-selector": "db-endpoint",
+            "type": "SQL",
+            "query": "select sdnctl.RESOURCE_RESOLUTION.value from sdnctl.RESOURCE_RESOLUTION where value='ok'",
+            "input-key-mapping": {},
+            "output-key-mapping": {
+              "value": "value"
+            }
+          },
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        }
+      }
+    },
+    "description": "DB request for regression test",
+    "tags": "RT-db",
+    "creationDate": "2026-03-04T14:38:22.691Z",
+    "updatedBy": "Selfish"
+  },
+  {
+    "name": "RT-rest-patch",
+    "dataType": "string",
+    "entrySchema": null,
+    "resourceDictionaryGroup": "default",
+    "definition": {
+      "tags": "RT-rest-patch",
+      "name": "RT-rest-patch",
+      "property": {
+        "description": "Rest PATCH request for regression test",
+        "required": null,
+        "type": "string",
+        "status": null,
+        "constraints": null,
+        "metadata": null,
+        "value": null,
+        "input-param": null,
+        "default": null,
+        "entry_schema": null,
+        "external-schema": null
+      },
+      "group": "default",
+      "updated-by": "Selfish",
+      "sources": {
+        "rest": {
+          "description": null,
+          "type": "source-rest",
+          "metadata": null,
+          "directives": null,
+          "properties": {
+            "type": "string",
+            "verb": "PATCH",
+            "url-path": "/patch",
+            "endpoint-selector": "rest-endpoint",
+            "path": "",
+            "input-key-mapping": {},
+            "output-key-mapping": {
+              "value": "value"
+            }
+          },
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        }
+      }
+    },
+    "description": "Rest PATCH request for regression test",
+    "tags": "RT-rest-patch",
+    "creationDate": "2026-03-04T14:38:22.895Z",
+    "updatedBy": "Selfish"
+  },
+  {
+    "name": "RT-rest-get-id",
+    "dataType": "string",
+    "entrySchema": null,
+    "resourceDictionaryGroup": "default",
+    "definition": {
+      "tags": "RT-rest-get-id",
+      "name": "RT-rest-get-id",
+      "property": {
+        "description": "Rest GET request using input key mapping",
+        "required": null,
+        "type": "string",
+        "status": null,
+        "constraints": null,
+        "metadata": null,
+        "value": null,
+        "input-param": null,
+        "default": null,
+        "entry_schema": null,
+        "external-schema": null
+      },
+      "group": "default",
+      "updated-by": "Selfish",
+      "sources": {
+        "rest": {
+          "description": null,
+          "type": "source-rest",
+          "metadata": null,
+          "directives": null,
+          "properties": {
+            "type": "string",
+            "verb": "GET",
+            "url-path": "/get/$id/id",
+            "endpoint-selector": "rest-endpoint",
+            "path": "",
+            "input-key-mapping": {
+              "id": "j_get"
+            },
+            "output-key-mapping": {
+              "value": "value"
+            }
+          },
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        }
+      }
+    },
+    "description": "Rest GET request using input key mapping",
+    "tags": "RT-rest-get-id",
+    "creationDate": "2026-03-04T14:38:23.096Z",
+    "updatedBy": "Selfish"
+  },
+  {
+    "name": "RT-rest-get",
+    "dataType": "string",
+    "entrySchema": null,
+    "resourceDictionaryGroup": "default",
+    "definition": {
+      "tags": "RT-rest-get",
+      "name": "RT-rest-get",
+      "property": {
+        "description": "Rest GET request for regression test",
+        "required": null,
+        "type": "string",
+        "status": null,
+        "constraints": null,
+        "metadata": null,
+        "value": null,
+        "input-param": null,
+        "default": null,
+        "entry_schema": null,
+        "external-schema": null
+      },
+      "group": "default",
+      "updated-by": "Selfish",
+      "sources": {
+        "rest": {
+          "description": null,
+          "type": "source-rest",
+          "metadata": null,
+          "directives": null,
+          "properties": {
+            "type": "string",
+            "verb": "GET",
+            "url-path": "/get",
+            "endpoint-selector": "rest-endpoint",
+            "path": "",
+            "input-key-mapping": {},
+            "output-key-mapping": {
+              "value": "value"
+            }
+          },
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        }
+      }
+    },
+    "description": "Rest GET request for regression test",
+    "tags": "RT-rest-get",
+    "creationDate": "2026-03-04T14:38:23.301Z",
+    "updatedBy": "Selfish"
+  },
+  {
+    "name": "kotlin-script",
+    "dataType": "string",
+    "entrySchema": null,
+    "resourceDictionaryGroup": "default",
+    "definition": {
+      "tags": "properties-capability-source",
+      "name": "kotlin-script",
+      "property": {
+        "description": "Kotlin script used to read properties.",
+        "required": null,
+        "type": "string",
+        "status": null,
+        "constraints": null,
+        "metadata": null,
+        "value": null,
+        "input-param": null,
+        "default": null,
+        "entry_schema": null,
+        "external-schema": null
+      },
+      "group": "default",
+      "updated-by": "Self-fish",
+      "sources": {
+        "capability": {
+          "description": null,
+          "type": "source-capability",
+          "metadata": null,
+          "directives": null,
+          "properties": {
+            "script-type": "kotlin",
+            "script-class-reference": "cba.cds.RT.ResolvPropertiesKt",
+            "instance-dependencies": []
+          },
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        }
+      }
+    },
+    "description": "Kotlin script used to read properties.",
+    "tags": "properties-capability-source",
+    "creationDate": "2026-03-04T14:38:23.506Z",
+    "updatedBy": "Self-fish"
+  },
+  {
+    "name": "vf-module-number",
+    "dataType": "string",
+    "entrySchema": null,
+    "resourceDictionaryGroup": "default",
+    "definition": {
+      "tags": "vf-module-number",
+      "name": "vf-module-number",
+      "property": {
+        "description": "vf-module-number",
+        "required": null,
+        "type": "string",
+        "status": null,
+        "constraints": null,
+        "metadata": null,
+        "value": null,
+        "input-param": null,
+        "default": null,
+        "entry_schema": null,
+        "external-schema": null
+      },
+      "group": "default",
+      "updated-by": "adetalhouet",
+      "sources": {
+        "default": {
+          "description": null,
+          "type": "source-default",
+          "metadata": null,
+          "directives": null,
+          "properties": {},
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        }
+      }
+    },
+    "description": "vf-module-number",
+    "tags": "vf-module-number",
+    "creationDate": "2026-03-04T14:55:23.830Z",
+    "updatedBy": "adetalhouet"
+  },
+  {
+    "name": "interface-name",
+    "dataType": "string",
+    "entrySchema": null,
+    "resourceDictionaryGroup": "default",
+    "definition": {
+      "tags": "interface-name",
+      "name": "interface-name",
+      "property": {
+        "description": "interface-name",
+        "required": null,
+        "type": "string",
+        "status": null,
+        "constraints": null,
+        "metadata": null,
+        "value": null,
+        "input-param": null,
+        "default": null,
+        "entry_schema": null,
+        "external-schema": null
+      },
+      "group": "default",
+      "updated-by": "adetalhouet",
+      "sources": {
+        "input": {
+          "description": null,
+          "type": "source-input",
+          "metadata": null,
+          "directives": null,
+          "properties": {},
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        }
+      }
+    },
+    "description": "interface-name",
+    "tags": "interface-name",
+    "creationDate": "2026-03-04T14:55:23.831Z",
+    "updatedBy": "adetalhouet"
+  },
+  {
+    "name": "vault-secrets",
+    "dataType": "map",
+    "entrySchema": "string",
+    "resourceDictionaryGroup": "default",
+    "definition": {
+      "tags": "vault-secrets",
+      "name": "vault-secrets",
+      "property": {
+        "description": "Vault secret resolution with dynamic endpoint-selector",
+        "required": null,
+        "type": "map",
+        "status": null,
+        "constraints": null,
+        "metadata": null,
+        "value": null,
+        "input-param": null,
+        "default": null,
+        "entry_schema": {
+          "type": "string",
+          "constraints": null
+        },
+        "external-schema": null
+      },
+      "group": "default",
+      "updated-by": "Steve Siani <alphonse.steve.siani.djissitchi@ibm.com>",
+      "sources": {
+        "input": {
+          "description": null,
+          "type": "source-input",
+          "metadata": null,
+          "directives": null,
+          "properties": null,
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        },
+        "vault-data": {
+          "description": null,
+          "type": "source-rest",
+          "metadata": null,
+          "directives": null,
+          "properties": {
+            "endpoint-selector": "dynamic-secret-source",
+            "verb": "GET",
+            "type": "JSON",
+            "url-path": "$secret-path",
+            "path": "",
+            "input-key-mapping": {
+              "secret-path": "secret-path"
+            },
+            "output-key-mapping": {
+              "data": "data"
+            },
+            "key-dependencies": [
+              "secret-path"
+            ]
+          },
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        }
+      }
+    },
+    "description": "Vault secret resolution with dynamic endpoint-selector",
+    "tags": "vault-secrets",
+    "creationDate": "2026-03-04T14:55:23.853Z",
+    "updatedBy": "Steve Siani <alphonse.steve.siani.djissitchi@ibm.com>"
+  },
+  {
+    "name": "name_0",
+    "dataType": "string",
+    "entrySchema": null,
+    "resourceDictionaryGroup": "default",
+    "definition": {
+      "tags": "name_0",
+      "name": "name_0",
+      "property": {
+        "description": "name_0",
+        "required": null,
+        "type": "string",
+        "status": null,
+        "constraints": null,
+        "metadata": null,
+        "value": null,
+        "input-param": null,
+        "default": null,
+        "entry_schema": null,
+        "external-schema": null
+      },
+      "group": "default",
+      "updated-by": "Singal, Kapil <ks220y@att.com>",
+      "sources": {
+        "input": {
+          "description": null,
+          "type": "source-input",
+          "metadata": null,
+          "directives": null,
+          "properties": {},
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        }
+      }
+    },
+    "description": "name_0",
+    "tags": "name_0",
+    "creationDate": "2026-03-04T14:55:23.854Z",
+    "updatedBy": "Singal, Kapil <ks220y@att.com>"
+  },
+  {
+    "name": "sample-default-source",
+    "dataType": "string",
+    "entrySchema": null,
+    "resourceDictionaryGroup": "default",
+    "definition": {
+      "tags": "sample-default-source",
+      "name": "sample-default-source",
+      "property": {
+        "description": "name of the ",
+        "required": null,
+        "type": "string",
+        "status": null,
+        "constraints": null,
+        "metadata": null,
+        "value": null,
+        "input-param": null,
+        "default": null,
+        "entry_schema": null,
+        "external-schema": null
+      },
+      "group": "default",
+      "updated-by": "brindasanth@onap.com",
+      "sources": {
+        "default": {
+          "description": null,
+          "type": "source-default",
+          "metadata": null,
+          "directives": null,
+          "properties": {},
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        }
+      }
+    },
+    "description": "name of the ",
+    "tags": "sample-default-source",
+    "creationDate": "2026-03-04T14:55:23.860Z",
+    "updatedBy": "brindasanth@onap.com"
+  },
+  {
+    "name": "status",
+    "dataType": "string",
+    "entrySchema": null,
+    "resourceDictionaryGroup": "default",
+    "definition": {
+      "tags": "status",
+      "name": "status",
+      "property": {
+        "description": "status",
+        "required": null,
+        "type": "string",
+        "status": null,
+        "constraints": null,
+        "metadata": null,
+        "value": null,
+        "input-param": null,
+        "default": null,
+        "entry_schema": null,
+        "external-schema": null
+      },
+      "group": "default",
+      "updated-by": "Singal, Kapil <ks220y@att.com>",
+      "sources": {
+        "input": {
+          "description": null,
+          "type": "source-input",
+          "metadata": null,
+          "directives": null,
+          "properties": {},
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        }
+      }
+    },
+    "description": "status",
+    "tags": "status",
+    "creationDate": "2026-03-04T14:55:23.861Z",
+    "updatedBy": "Singal, Kapil <ks220y@att.com>"
+  },
+  {
+    "name": "vfw_private_ip_2",
+    "dataType": "string",
+    "entrySchema": null,
+    "resourceDictionaryGroup": "default",
+    "definition": {
+      "tags": "vfw_private_ip_2",
+      "name": "vfw_private_ip_2",
+      "property": {
+        "description": "vfw_private_ip_2",
+        "required": null,
+        "type": "string",
+        "status": null,
+        "constraints": null,
+        "metadata": null,
+        "value": null,
+        "input-param": null,
+        "default": null,
+        "entry_schema": null,
+        "external-schema": null
+      },
+      "group": "default",
+      "updated-by": "Singal, Kapil <ks220y@att.com>",
+      "sources": {
+        "input": {
+          "description": null,
+          "type": "source-input",
+          "metadata": null,
+          "directives": null,
+          "properties": null,
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        }
+      }
+    },
+    "description": "vfw_private_ip_2",
+    "tags": "vfw_private_ip_2",
+    "creationDate": "2026-03-04T14:55:23.863Z",
+    "updatedBy": "Singal, Kapil <ks220y@att.com>"
+  },
+  {
+    "name": "vsn_private_ip_0",
+    "dataType": "string",
+    "entrySchema": null,
+    "resourceDictionaryGroup": "default",
+    "definition": {
+      "tags": "vsn_private_ip_0",
+      "name": "vsn_private_ip_0",
+      "property": {
+        "description": "vsn_private_ip_0",
+        "required": null,
+        "type": "string",
+        "status": null,
+        "constraints": null,
+        "metadata": null,
+        "value": null,
+        "input-param": null,
+        "default": null,
+        "entry_schema": null,
+        "external-schema": null
+      },
+      "group": "default",
+      "updated-by": "Singal, Kapil <ks220y@att.com>",
+      "sources": {
+        "input": {
+          "description": null,
+          "type": "source-input",
+          "metadata": null,
+          "directives": null,
+          "properties": {},
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        },
+        "sdnc": {
+          "description": null,
+          "type": "source-rest",
+          "metadata": null,
+          "directives": null,
+          "properties": {
+            "type": "JSON",
+            "url-path": "config/GENERIC-RESOURCE-API:services/service/$service-instance-id/service-data/vnfs/vnf/$vnf-id/vnf-data/vnf-topology/vnf-parameters-data/param/vsn_private_ip_0",
+            "path": "/param/0/value",
+            "expression-type": "JSON_POINTER",
+            "input-key-mapping": {
+              "service-instance-id": "service-instance-id",
+              "vnf-id": "vnf-id"
+            },
+            "output-key-mapping": {
+              "vsn_private_ip_0": "value"
+            },
+            "key-dependencies": [
+              "service-instance-id",
+              "vnf-id"
+            ]
+          },
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        }
+      }
+    },
+    "description": "vsn_private_ip_0",
+    "tags": "vsn_private_ip_0",
+    "creationDate": "2026-03-04T14:55:23.865Z",
+    "updatedBy": "Singal, Kapil <ks220y@att.com>"
+  },
+  {
+    "name": "vf-module-id",
+    "dataType": "string",
+    "entrySchema": null,
+    "resourceDictionaryGroup": "default",
+    "definition": {
+      "tags": "vf-module-id",
+      "name": "vf-module-id",
+      "property": {
+        "description": "vf-module-id",
+        "required": null,
+        "type": "string",
+        "status": null,
+        "constraints": null,
+        "metadata": null,
+        "value": null,
+        "input-param": null,
+        "default": null,
+        "entry_schema": null,
+        "external-schema": null
+      },
+      "group": "default",
+      "updated-by": "Singal, Kapil <ks220y@att.com>",
+      "sources": {
+        "input": {
+          "description": null,
+          "type": "source-input",
+          "metadata": null,
+          "directives": null,
+          "properties": {},
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        }
+      }
+    },
+    "description": "vf-module-id",
+    "tags": "vf-module-id",
+    "creationDate": "2026-03-04T14:55:23.898Z",
+    "updatedBy": "Singal, Kapil <ks220y@att.com>"
+  },
+  {
+    "name": "sample-input-source",
+    "dataType": "string",
+    "entrySchema": null,
+    "resourceDictionaryGroup": "default",
+    "definition": {
+      "tags": "sample-input-source",
+      "name": "sample-input-source",
+      "property": {
+        "description": "name of the ",
+        "required": null,
+        "type": "string",
+        "status": null,
+        "constraints": null,
+        "metadata": null,
+        "value": null,
+        "input-param": null,
+        "default": null,
+        "entry_schema": null,
+        "external-schema": null
+      },
+      "group": "default",
+      "updated-by": "brindasanth@onap.com",
+      "sources": {
+        "input": {
+          "description": null,
+          "type": "source-input",
+          "metadata": null,
+          "directives": null,
+          "properties": {
+            "key": "input-source"
+          },
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        }
+      }
+    },
+    "description": "name of the ",
+    "tags": "sample-input-source",
+    "creationDate": "2026-03-04T14:55:23.898Z",
+    "updatedBy": "brindasanth@onap.com"
+  },
+  {
+    "name": "vf-module-model-invariant-uuid",
+    "dataType": "string",
+    "entrySchema": null,
+    "resourceDictionaryGroup": "default",
+    "definition": {
+      "tags": "vnf, vf-module, vf-module-model-invariant-uuid",
+      "name": "vf-module-model-invariant-uuid",
+      "property": {
+        "description": "vf-module-model-invariant-uuid",
+        "required": null,
+        "type": "string",
+        "status": null,
+        "constraints": null,
+        "metadata": null,
+        "value": null,
+        "input-param": null,
+        "default": null,
+        "entry_schema": null,
+        "external-schema": null
+      },
+      "group": "default",
+      "updated-by": "MALAKOV, YURIY <yuriy.malakov@att.com>",
+      "sources": {
+        "input": {
+          "description": null,
+          "type": "source-input",
+          "metadata": null,
+          "directives": null,
+          "properties": null,
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        },
+        "default": {
+          "description": null,
+          "type": "source-default",
+          "metadata": null,
+          "directives": null,
+          "properties": {},
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        },
+        "processor-db": {
+          "description": null,
+          "type": "source-db",
+          "metadata": null,
+          "directives": null,
+          "properties": {
+            "type": "SQL",
+            "query": "select sdnctl.VF_MODULE_MODEL.invariant_uuid as vf_module_model_invariant_uuid from sdnctl.VF_MODULE_MODEL where sdnctl.VF_MODULE_MODEL.customization_uuid=:customizationid",
+            "input-key-mapping": {
+              "customizationid": "vf-module-model-customization-uuid"
+            },
+            "output-key-mapping": {
+              "vf-module-model-invariant-uuid": "vf_module_model_invariant_uuid"
+            },
+            "key-dependencies": [
+              "vf-module-model-customization-uuid"
+            ]
+          },
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        }
+      }
+    },
+    "description": "vf-module-model-invariant-uuid",
+    "tags": "vnf, vf-module, vf-module-model-invariant-uuid",
+    "creationDate": "2026-03-04T14:55:23.899Z",
+    "updatedBy": "MALAKOV, YURIY <yuriy.malakov@att.com>"
+  },
+  {
+    "name": "vsn_private_ip_1",
+    "dataType": "string",
+    "entrySchema": null,
+    "resourceDictionaryGroup": "default",
+    "definition": {
+      "tags": "vsn_private_ip_1",
+      "name": "vsn_private_ip_1",
+      "property": {
+        "description": "vsn_private_ip_1",
+        "required": null,
+        "type": "string",
+        "status": null,
+        "constraints": null,
+        "metadata": null,
+        "value": null,
+        "input-param": null,
+        "default": null,
+        "entry_schema": null,
+        "external-schema": null
+      },
+      "group": "default",
+      "updated-by": "Singal, Kapil <ks220y@att.com>",
+      "sources": {
+        "input": {
+          "description": null,
+          "type": "source-input",
+          "metadata": null,
+          "directives": null,
+          "properties": null,
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        }
+      }
+    },
+    "description": "vsn_private_ip_1",
+    "tags": "vsn_private_ip_1",
+    "creationDate": "2026-03-04T14:55:23.962Z",
+    "updatedBy": "Singal, Kapil <ks220y@att.com>"
+  },
+  {
+    "name": "vf-nf-code",
+    "dataType": "string",
+    "entrySchema": null,
+    "resourceDictionaryGroup": "default",
+    "definition": {
+      "tags": "vf-nf-code",
+      "name": "vf-nf-code",
+      "property": {
+        "description": "vf-nf-code",
+        "required": null,
+        "type": "string",
+        "status": null,
+        "constraints": null,
+        "metadata": null,
+        "value": null,
+        "input-param": null,
+        "default": null,
+        "entry_schema": null,
+        "external-schema": null
+      },
+      "group": "default",
+      "updated-by": "Singal, Kapil <ks220y@att.com>",
+      "sources": {
+        "processor-db": {
+          "description": null,
+          "type": "source-db",
+          "metadata": null,
+          "directives": null,
+          "properties": {
+            "type": "SQL",
+            "query": "select sdnctl.VF_MODEL.nf_code as vf_nf_code from sdnctl.VF_MODEL where sdnctl.VF_MODEL.customization_uuid=:customizationid",
+            "input-key-mapping": {
+              "customizationid": "vnf-model-customization-uuid"
+            },
+            "output-key-mapping": {
+              "vf-nf-code": "vf_nf_code"
+            },
+            "key-dependencies": [
+              "vnf-model-customization-uuid"
+            ]
+          },
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        }
+      }
+    },
+    "description": "vf-nf-code",
+    "tags": "vf-nf-code",
+    "creationDate": "2026-03-04T14:55:23.964Z",
+    "updatedBy": "Singal, Kapil <ks220y@att.com>"
+  },
+  {
+    "name": "sample-mdsal-source",
+    "dataType": "string",
+    "entrySchema": null,
+    "resourceDictionaryGroup": "default",
+    "definition": {
+      "tags": "sample-mdsal-source",
+      "name": "sample-mdsal-source",
+      "property": {
+        "description": "Sample sample-mdsal-source",
+        "required": null,
+        "type": "string",
+        "status": null,
+        "constraints": null,
+        "metadata": null,
+        "value": null,
+        "input-param": null,
+        "default": null,
+        "entry_schema": null,
+        "external-schema": null
+      },
+      "group": "default",
+      "updated-by": "brindasanth@onap.com",
+      "sources": {
+        "sdnc": {
+          "description": null,
+          "type": "source-rest",
+          "metadata": null,
+          "directives": null,
+          "properties": {
+            "type": "JSON",
+            "url-path": "config/L3VNF-API:services/service-list/$service-instance-id/service-data/vnf-topology-information/vnf-assignments/vnf-vms/$vm-type/vm-networks/$network-role/v4-assigned-ip-list/$v4-ip-type",
+            "path": "/v4-assigned-ip-list/0/v4-ip-prefix",
+            "input-key-mapping": {},
+            "output-key-mapping": {
+              "mdsal-source": "v4-ip-prefix"
+            },
+            "key-dependencies": []
+          },
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        }
+      }
+    },
+    "description": "Sample sample-mdsal-source",
+    "tags": "sample-mdsal-source",
+    "creationDate": "2026-03-04T14:55:23.965Z",
+    "updatedBy": "brindasanth@onap.com"
+  },
+  {
+    "name": "protected-prefix-id",
+    "dataType": "string",
+    "entrySchema": null,
+    "resourceDictionaryGroup": "default",
+    "definition": {
+      "tags": "protected-prefix-id",
+      "name": "protected-prefix-id",
+      "property": {
+        "description": "protected-prefix-id",
+        "required": null,
+        "type": "string",
+        "status": null,
+        "constraints": null,
+        "metadata": null,
+        "value": null,
+        "input-param": null,
+        "default": null,
+        "entry_schema": null,
+        "external-schema": null
+      },
+      "group": "default",
+      "updated-by": "Singal, Kapil <ks220y@att.com>",
+      "sources": {
+        "processor-db": {
+          "description": null,
+          "type": "source-db",
+          "metadata": null,
+          "directives": null,
+          "properties": {
+            "type": "SQL",
+            "query": "select sdnctl.IPAM_IP_POOL.prefix_id as prefix_id from sdnctl.IPAM_IP_POOL where description = \"protected\"",
+            "output-key-mapping": {
+              "protected-prefix-id": "prefix_id"
+            }
+          },
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        }
+      }
+    },
+    "description": "protected-prefix-id",
+    "tags": "protected-prefix-id",
+    "creationDate": "2026-03-04T14:55:23.966Z",
+    "updatedBy": "Singal, Kapil <ks220y@att.com>"
+  },
+  {
+    "name": "pnf-ipv4-address",
+    "dataType": "string",
+    "entrySchema": null,
+    "resourceDictionaryGroup": "default",
+    "definition": {
+      "tags": "pnf-ipv4-address",
+      "name": "pnf-ipv4-address",
+      "property": {
+        "description": "pnf-ipv4-address",
+        "required": null,
+        "type": "string",
+        "status": null,
+        "constraints": null,
+        "metadata": null,
+        "value": null,
+        "input-param": null,
+        "default": null,
+        "entry_schema": null,
+        "external-schema": null
+      },
+      "group": "default",
+      "updated-by": "Rodrigo Ottero <rodrigo.ottero@est.tech>",
+      "sources": {
+        "input": {
+          "description": null,
+          "type": "source-input",
+          "metadata": null,
+          "directives": null,
+          "properties": {},
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        }
+      }
+    },
+    "description": "pnf-ipv4-address",
+    "tags": "pnf-ipv4-address",
+    "creationDate": "2026-03-04T14:55:23.970Z",
+    "updatedBy": "Rodrigo Ottero <rodrigo.ottero@est.tech>"
+  },
+  {
+    "name": "k8s-rb-definition-version",
+    "dataType": "string",
+    "entrySchema": null,
+    "resourceDictionaryGroup": "default",
+    "definition": {
+      "tags": "k8s, cnf, k8s-rb-definition-version",
+      "name": "k8s-rb-definition-version",
+      "property": {
+        "description": "K8s RB definition version. Associated with vf-module-model-version",
+        "required": null,
+        "type": "string",
+        "status": null,
+        "constraints": null,
+        "metadata": null,
+        "value": null,
+        "input-param": null,
+        "default": null,
+        "entry_schema": null,
+        "external-schema": null
+      },
+      "group": "default",
+      "updated-by": "Lukasz Rajewski <lukasz.rajewski@orange.com>",
+      "sources": {
+        "input": {
+          "description": null,
+          "type": "source-input",
+          "metadata": null,
+          "directives": null,
+          "properties": null,
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        },
+        "default": {
+          "description": null,
+          "type": "source-default",
+          "metadata": null,
+          "directives": null,
+          "properties": {},
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        }
+      }
+    },
+    "description": "K8s RB definition version. Associated with vf-module-model-version",
+    "tags": "k8s, cnf, k8s-rb-definition-version",
+    "creationDate": "2026-03-04T14:55:24.053Z",
+    "updatedBy": "Lukasz Rajewski <lukasz.rajewski@orange.com>"
+  },
+  {
+    "name": "volume_group_name",
+    "dataType": "string",
+    "entrySchema": null,
+    "resourceDictionaryGroup": "default",
+    "definition": {
+      "tags": "volume_group_name",
+      "name": "volume_group_name",
+      "property": {
+        "description": "volume_group_name",
+        "required": null,
+        "type": "string",
+        "status": null,
+        "constraints": null,
+        "metadata": null,
+        "value": null,
+        "input-param": null,
+        "default": null,
+        "entry_schema": null,
+        "external-schema": null
+      },
+      "group": "default",
+      "updated-by": "Singal, Kapil <ks220y@att.com>",
+      "sources": {
+        "input": {
+          "description": null,
+          "type": "source-input",
+          "metadata": null,
+          "directives": null,
+          "properties": {},
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        }
+      }
+    },
+    "description": "volume_group_name",
+    "tags": "volume_group_name",
+    "creationDate": "2026-03-04T14:55:24.084Z",
+    "updatedBy": "Singal, Kapil <ks220y@att.com>"
+  },
+  {
+    "name": "k8s-rb-config-template-source",
+    "dataType": "string",
+    "entrySchema": null,
+    "resourceDictionaryGroup": "default",
+    "definition": {
+      "tags": "k8s, cnf, config, k8s-rb-config-template-source",
+      "name": "k8s-rb-config-template-source",
+      "property": {
+        "description": "The source of configuration template for config-assign operation",
+        "required": null,
+        "type": "string",
+        "status": null,
+        "constraints": null,
+        "metadata": null,
+        "value": null,
+        "input-param": null,
+        "default": null,
+        "entry_schema": null,
+        "external-schema": null
+      },
+      "group": "default",
+      "updated-by": "Rajewski, Lukasz <lukasz.rajewski@orange.com>",
+      "sources": {
+        "input": {
+          "description": null,
+          "type": "source-input",
+          "metadata": null,
+          "directives": null,
+          "properties": null,
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        },
+        "default": {
+          "description": null,
+          "type": "source-default",
+          "metadata": null,
+          "directives": null,
+          "properties": {},
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        }
+      }
+    },
+    "description": "The source of configuration template for config-assign operation",
+    "tags": "k8s, cnf, config, k8s-rb-config-template-source",
+    "creationDate": "2026-03-04T14:55:24.084Z",
+    "updatedBy": "Rajewski, Lukasz <lukasz.rajewski@orange.com>"
+  },
   {
     "name": "hostname",
-    "tags": "network,host,demo",
-    "updatedBy": "admin",
-    "updatedDate": "2024-01-10T00:00:00.000Z",
+    "dataType": "string",
+    "entrySchema": null,
+    "resourceDictionaryGroup": "default",
+    "definition": {
+      "tags": "hostname",
+      "name": "hostname",
+      "property": {
+        "description": "hostname",
+        "required": null,
+        "type": "string",
+        "status": null,
+        "constraints": null,
+        "metadata": null,
+        "value": null,
+        "input-param": null,
+        "default": null,
+        "entry_schema": null,
+        "external-schema": null
+      },
+      "group": "default",
+      "updated-by": "Singal, Kapil <ks220y@att.com>",
+      "sources": {
+        "input": {
+          "description": null,
+          "type": "source-input",
+          "metadata": null,
+          "directives": null,
+          "properties": null,
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        }
+      }
+    },
+    "description": "hostname",
+    "tags": "hostname",
+    "creationDate": "2026-03-04T14:55:24.085Z",
+    "updatedBy": "Singal, Kapil <ks220y@att.com>"
+  },
+  {
+    "name": "vfw_private_ip_1",
+    "dataType": "string",
+    "entrySchema": null,
+    "resourceDictionaryGroup": "default",
+    "definition": {
+      "tags": "vfw_private_ip_1",
+      "name": "vfw_private_ip_1",
+      "property": {
+        "description": "vfw_private_ip_1",
+        "required": null,
+        "type": "string",
+        "status": null,
+        "constraints": null,
+        "metadata": null,
+        "value": null,
+        "input-param": null,
+        "default": null,
+        "entry_schema": null,
+        "external-schema": null
+      },
+      "group": "default",
+      "updated-by": "Singal, Kapil <ks220y@att.com>",
+      "sources": {
+        "input": {
+          "description": null,
+          "type": "source-input",
+          "metadata": null,
+          "directives": null,
+          "properties": {},
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        },
+        "sdnc": {
+          "description": null,
+          "type": "source-rest",
+          "metadata": null,
+          "directives": null,
+          "properties": {
+            "type": "JSON",
+            "url-path": "config/GENERIC-RESOURCE-API:services/service/$service-instance-id/service-data/vnfs/vnf/$vnf-id/vnf-data/vnf-topology/vnf-parameters-data/param/vfw_private_ip_1",
+            "path": "/param/0/value",
+            "expression-type": "JSON_POINTER",
+            "input-key-mapping": {
+              "service-instance-id": "service-instance-id",
+              "vnf-id": "vnf-id"
+            },
+            "output-key-mapping": {
+              "vfw_private_ip_1": "value"
+            },
+            "key-dependencies": [
+              "service-instance-id",
+              "vnf-id"
+            ]
+          },
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        }
+      }
+    },
+    "description": "vfw_private_ip_1",
+    "tags": "vfw_private_ip_1",
+    "creationDate": "2026-03-04T14:55:24.165Z",
+    "updatedBy": "Singal, Kapil <ks220y@att.com>"
+  },
+  {
+    "name": "pnf-id",
+    "dataType": "string",
+    "entrySchema": null,
+    "resourceDictionaryGroup": "default",
+    "definition": {
+      "tags": "pnf-id",
+      "name": "pnf-id",
+      "property": {
+        "description": "pnf-id",
+        "required": null,
+        "type": "string",
+        "status": null,
+        "constraints": null,
+        "metadata": null,
+        "value": null,
+        "input-param": null,
+        "default": null,
+        "entry_schema": null,
+        "external-schema": null
+      },
+      "group": "default",
+      "updated-by": "Rodrigo Ottero <rodrigo.ottero@est.tech>",
+      "sources": {
+        "input": {
+          "description": null,
+          "type": "source-input",
+          "metadata": null,
+          "directives": null,
+          "properties": {},
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        },
+        "aai-data": {
+          "description": null,
+          "type": "source-rest",
+          "metadata": null,
+          "directives": null,
+          "properties": {
+            "verb": "GET",
+            "type": "JSON",
+            "url-path": "/aai/v22/network/pnfs/pnf/$pnf-id",
+            "path": "/pnf-name",
+            "headers": {
+              "Accept": "application/json",
+              "X-TransactionId": "AAI-Temp-Tool",
+              "X-FromAppId": "AAI-Temp-Tool"
+            },
+            "input-key-mapping": {
+              "pnf-id": "pnf.pnf-id"
+            },
+            "output-key-mapping": {
+              "pnf-id": "pnf-name"
+            },
+            "key-dependencies": [
+              "pnf.pnf-id"
+            ]
+          },
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        }
+      }
+    },
+    "description": "pnf-id",
+    "tags": "pnf-id",
+    "creationDate": "2026-03-04T14:55:24.166Z",
+    "updatedBy": "Rodrigo Ottero <rodrigo.ottero@est.tech>"
+  },
+  {
+    "name": "sample-licenses",
+    "dataType": "list",
+    "entrySchema": "dt-license-key",
+    "resourceDictionaryGroup": "default",
+    "definition": {
+      "tags": "sample-licenses",
+      "name": "sample-licenses",
+      "property": {
+        "description": " Sample Data for licences",
+        "required": true,
+        "type": "list",
+        "status": null,
+        "constraints": null,
+        "metadata": null,
+        "value": null,
+        "input-param": null,
+        "default": null,
+        "entry_schema": {
+          "type": "dt-license-key",
+          "constraints": null
+        },
+        "external-schema": null
+      },
+      "group": "default",
+      "updated-by": "brindasanth@onap.com",
+      "sources": {
+        "sdnc": {
+          "description": null,
+          "type": "source-rest",
+          "metadata": null,
+          "directives": null,
+          "properties": {
+            "type": "JSON",
+            "url-path": "config/L3VNF-API:services/service-list/",
+            "path": "/licenses",
+            "input-key-mapping": {},
+            "output-key-mapping": {
+              "licenses": "licenses"
+            },
+            "key-dependencies": []
+          },
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        }
+      }
+    },
+    "description": " Sample Data for licences",
+    "tags": "sample-licenses",
+    "creationDate": "2026-03-04T14:55:24.167Z",
+    "updatedBy": "brindasanth@onap.com"
+  },
+  {
+    "name": "vpg_private_ip_0",
+    "dataType": "string",
+    "entrySchema": null,
+    "resourceDictionaryGroup": "default",
+    "definition": {
+      "tags": "vpg_private_ip_0",
+      "name": "vpg_private_ip_0",
+      "property": {
+        "description": "vpg_private_ip_0",
+        "required": null,
+        "type": "string",
+        "status": null,
+        "constraints": null,
+        "metadata": null,
+        "value": null,
+        "input-param": null,
+        "default": null,
+        "entry_schema": null,
+        "external-schema": null
+      },
+      "group": "default",
+      "updated-by": "Singal, Kapil <ks220y@att.com>",
+      "sources": {
+        "input": {
+          "description": null,
+          "type": "source-input",
+          "metadata": null,
+          "directives": null,
+          "properties": {},
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        },
+        "sdnc": {
+          "description": null,
+          "type": "source-rest",
+          "metadata": null,
+          "directives": null,
+          "properties": {
+            "type": "JSON",
+            "url-path": "config/GENERIC-RESOURCE-API:services/service/$service-instance-id/service-data/vnfs/vnf/$vnf-id/vnf-data/vnf-topology/vnf-parameters-data/param/vpg_private_ip_0",
+            "path": "/param/0/value",
+            "expression-type": "JSON_POINTER",
+            "input-key-mapping": {
+              "service-instance-id": "service-instance-id",
+              "vnf-id": "vnf-id"
+            },
+            "output-key-mapping": {
+              "vpg_private_ip_0": "value"
+            },
+            "key-dependencies": [
+              "service-instance-id",
+              "vnf-id"
+            ]
+          },
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        }
+      }
+    },
+    "description": "vpg_private_ip_0",
+    "tags": "vpg_private_ip_0",
+    "creationDate": "2026-03-04T14:55:24.167Z",
+    "updatedBy": "Singal, Kapil <ks220y@att.com>"
+  },
+  {
+    "name": "vfw_flavor_name",
+    "dataType": "string",
+    "entrySchema": null,
+    "resourceDictionaryGroup": "default",
+    "definition": {
+      "tags": "vfw_flavor_name",
+      "name": "vfw_flavor_name",
+      "property": {
+        "description": "vfw_flavor_name",
+        "required": null,
+        "type": "string",
+        "status": null,
+        "constraints": null,
+        "metadata": null,
+        "value": null,
+        "input-param": null,
+        "default": null,
+        "entry_schema": null,
+        "external-schema": null
+      },
+      "group": "default",
+      "updated-by": "MALAKOV, YURIY <yuriy.malakov@att.com>",
+      "sources": {
+        "input": {
+          "description": null,
+          "type": "source-input",
+          "metadata": null,
+          "directives": null,
+          "properties": null,
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        },
+        "default": {
+          "description": null,
+          "type": "source-default",
+          "metadata": null,
+          "directives": null,
+          "properties": {},
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        },
+        "sdnc": {
+          "description": null,
+          "type": "source-rest",
+          "metadata": null,
+          "directives": null,
+          "properties": {
+            "verb": "GET",
+            "type": "JSON",
+            "url-path": "/restconf/config/GENERIC-RESOURCE-API:services/service/$service-instance-id/service-data/vnfs/vnf/$vnf-id/vnf-data/vnf-topology/vnf-parameters-data/param/vfw_flavor_name",
+            "path": "/param/0/value",
+            "input-key-mapping": {
+              "service-instance-id": "service-instance-id",
+              "vnf-id": "vnf-id"
+            },
+            "output-key-mapping": {
+              "vfw_flavor_name": "value"
+            },
+            "key-dependencies": [
+              "service-instance-id",
+              "vnf-id"
+            ]
+          },
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        }
+      }
+    },
+    "description": "vfw_flavor_name",
+    "tags": "vfw_flavor_name",
+    "creationDate": "2026-03-04T14:55:24.168Z",
+    "updatedBy": "MALAKOV, YURIY <yuriy.malakov@att.com>"
+  },
+  {
+    "name": "vnf-name",
+    "dataType": "string",
+    "entrySchema": null,
+    "resourceDictionaryGroup": "default",
+    "definition": {
+      "tags": "vnf-name",
+      "name": "vnf-name",
+      "property": {
+        "description": "vnf-name",
+        "required": null,
+        "type": "string",
+        "status": null,
+        "constraints": null,
+        "metadata": null,
+        "value": null,
+        "input-param": null,
+        "default": null,
+        "entry_schema": null,
+        "external-schema": null
+      },
+      "group": "default",
+      "updated-by": "MALAKOV, YURIY <yuriy.malakov@att.com>",
+      "sources": {
+        "input": {
+          "description": null,
+          "type": "source-input",
+          "metadata": null,
+          "directives": null,
+          "properties": null,
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        },
+        "default": {
+          "description": null,
+          "type": "source-default",
+          "metadata": null,
+          "directives": null,
+          "properties": {},
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        },
+        "sdnc": {
+          "description": null,
+          "type": "source-rest",
+          "metadata": null,
+          "directives": null,
+          "properties": {
+            "verb": "GET",
+            "type": "JSON",
+            "url-path": "/restconf/config/GENERIC-RESOURCE-API:services/service/$service-instance-id/service-data/vnfs/vnf/$vnf-id/vnf-data/vnf-topology/vnf-parameters-data/param/vnf-name",
+            "path": "/param/0/value",
+            "input-key-mapping": {
+              "service-instance-id": "service-instance-id",
+              "vnf-id": "vnf-id"
+            },
+            "output-key-mapping": {
+              "vnf-name": "value"
+            },
+            "key-dependencies": [
+              "service-instance-id",
+              "vnf-id"
+            ]
+          },
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        }
+      }
+    },
+    "description": "vnf-name",
+    "tags": "vnf-name",
+    "creationDate": "2026-03-04T14:55:24.169Z",
+    "updatedBy": "MALAKOV, YURIY <yuriy.malakov@att.com>"
+  },
+  {
+    "name": "default-source",
+    "dataType": "string",
+    "entrySchema": null,
+    "resourceDictionaryGroup": "default",
+    "definition": {
+      "tags": "v4-ip-type, tosca.datatypes.Root, data_type, brindasanth@onap.com",
+      "name": "default-source",
+      "property": {
+        "description": "name of the ",
+        "required": null,
+        "type": "string",
+        "status": null,
+        "constraints": null,
+        "metadata": null,
+        "value": null,
+        "input-param": null,
+        "default": null,
+        "entry_schema": null,
+        "external-schema": null
+      },
+      "group": "default",
+      "updated-by": "brindasanth@onap.com",
+      "sources": {
+        "default": {
+          "description": null,
+          "type": "source-default",
+          "metadata": null,
+          "directives": null,
+          "properties": {},
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        }
+      }
+    },
+    "description": "name of the ",
+    "tags": "v4-ip-type, tosca.datatypes.Root, data_type, brindasanth@onap.com",
+    "creationDate": "2026-03-04T14:55:24.169Z",
+    "updatedBy": "brindasanth@onap.com"
+  },
+  {
+    "name": "vfw_private_ip_0",
+    "dataType": "string",
+    "entrySchema": null,
+    "resourceDictionaryGroup": "default",
+    "definition": {
+      "tags": "vfw_private_ip_0",
+      "name": "vfw_private_ip_0",
+      "property": {
+        "description": "vfw_private_ip_0",
+        "required": null,
+        "type": "string",
+        "status": null,
+        "constraints": null,
+        "metadata": null,
+        "value": null,
+        "input-param": null,
+        "default": null,
+        "entry_schema": null,
+        "external-schema": null
+      },
+      "group": "default",
+      "updated-by": "Singal, Kapil <ks220y@att.com>",
+      "sources": {
+        "input": {
+          "description": null,
+          "type": "source-input",
+          "metadata": null,
+          "directives": null,
+          "properties": {},
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        },
+        "sdnc": {
+          "description": null,
+          "type": "source-rest",
+          "metadata": null,
+          "directives": null,
+          "properties": {
+            "type": "JSON",
+            "url-path": "config/GENERIC-RESOURCE-API:services/service/$service-instance-id/service-data/vnfs/vnf/$vnf-id/vnf-data/vnf-topology/vnf-parameters-data/param/vfw_private_ip_0",
+            "path": "/param/0/value",
+            "expression-type": "JSON_POINTER",
+            "input-key-mapping": {
+              "service-instance-id": "service-instance-id",
+              "vnf-id": "vnf-id"
+            },
+            "output-key-mapping": {
+              "vfw_private_ip_0": "value"
+            },
+            "key-dependencies": [
+              "service-instance-id",
+              "vnf-id"
+            ]
+          },
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        }
+      }
+    },
+    "description": "vfw_private_ip_0",
+    "tags": "vfw_private_ip_0",
+    "creationDate": "2026-03-04T14:55:24.169Z",
+    "updatedBy": "Singal, Kapil <ks220y@att.com>"
+  },
+  {
+    "name": "availability_zone_0",
+    "dataType": "string",
+    "entrySchema": null,
+    "resourceDictionaryGroup": "default",
+    "definition": {
+      "tags": "availability_zone_0",
+      "name": "availability_zone_0",
+      "property": {
+        "description": "availability_zone_0",
+        "required": null,
+        "type": "string",
+        "status": null,
+        "constraints": null,
+        "metadata": null,
+        "value": null,
+        "input-param": null,
+        "default": null,
+        "entry_schema": null,
+        "external-schema": null
+      },
+      "group": "default",
+      "updated-by": "Singal, Kapil <ks220y@att.com>",
+      "sources": {
+        "input": {
+          "description": null,
+          "type": "source-input",
+          "metadata": null,
+          "directives": null,
+          "properties": {},
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        }
+      }
+    },
+    "description": "availability_zone_0",
+    "tags": "availability_zone_0",
+    "creationDate": "2026-03-04T14:55:24.169Z",
+    "updatedBy": "Singal, Kapil <ks220y@att.com>"
+  },
+  {
+    "name": "prefix-id",
+    "dataType": "integer",
+    "entrySchema": null,
+    "resourceDictionaryGroup": "default",
+    "definition": {
+      "tags": "prefix-id",
+      "name": "prefix-id",
+      "property": {
+        "description": "prefix-id",
+        "required": null,
+        "type": "integer",
+        "status": null,
+        "constraints": null,
+        "metadata": null,
+        "value": null,
+        "input-param": null,
+        "default": null,
+        "entry_schema": null,
+        "external-schema": null
+      },
+      "group": "default",
+      "updated-by": "adetalhouet",
+      "sources": {
+        "default": {
+          "description": null,
+          "type": "source-default",
+          "metadata": null,
+          "directives": null,
+          "properties": {},
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        }
+      }
+    },
+    "description": "prefix-id",
+    "tags": "prefix-id",
+    "creationDate": "2026-03-04T14:55:24.171Z",
+    "updatedBy": "adetalhouet"
+  },
+  {
+    "name": "db-source",
+    "dataType": "string",
+    "entrySchema": null,
+    "resourceDictionaryGroup": "default",
+    "definition": {
+      "tags": "bundle-id, brindasanth@onap.com",
+      "name": "db-source",
+      "property": {
+        "description": "name of the ",
+        "required": null,
+        "type": "string",
+        "status": null,
+        "constraints": null,
+        "metadata": null,
+        "value": null,
+        "input-param": null,
+        "default": null,
+        "entry_schema": null,
+        "external-schema": null
+      },
+      "group": "default",
+      "updated-by": "brindasanth@onap.com",
+      "sources": {
+        "processor-db": {
+          "description": null,
+          "type": "source-db",
+          "metadata": null,
+          "directives": null,
+          "properties": {
+            "query": "SELECT db-country, db-state FROM DEVICE_PROFILE WHERE profile_name = :profile_name",
+            "input-key-mapping": {
+              "profile_name": "profile_name"
+            },
+            "output-key-mapping": {
+              "db-country": "country",
+              "db-state": "state"
+            }
+          },
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        }
+      }
+    },
+    "description": "name of the ",
+    "tags": "bundle-id, brindasanth@onap.com",
+    "creationDate": "2026-03-04T14:55:24.172Z",
+    "updatedBy": "brindasanth@onap.com"
+  },
+  {
+    "name": "k8s-rb-config-value-source",
+    "dataType": "string",
+    "entrySchema": null,
+    "resourceDictionaryGroup": "default",
+    "definition": {
+      "tags": "k8s, cnf, config, k8s-rb-config-value-source",
+      "name": "k8s-rb-config-value-source",
+      "property": {
+        "description": "The source of configuration values for config-deploy operation",
+        "required": null,
+        "type": "string",
+        "status": null,
+        "constraints": null,
+        "metadata": null,
+        "value": null,
+        "input-param": null,
+        "default": null,
+        "entry_schema": null,
+        "external-schema": null
+      },
+      "group": "default",
+      "updated-by": "Rajewski, Lukasz <lukasz.rajewski@orange.com>",
+      "sources": {
+        "input": {
+          "description": null,
+          "type": "source-input",
+          "metadata": null,
+          "directives": null,
+          "properties": null,
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        },
+        "default": {
+          "description": null,
+          "type": "source-default",
+          "metadata": null,
+          "directives": null,
+          "properties": {},
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        }
+      }
+    },
+    "description": "The source of configuration values for config-deploy operation",
+    "tags": "k8s, cnf, config, k8s-rb-config-value-source",
+    "creationDate": "2026-03-04T14:55:24.173Z",
+    "updatedBy": "Rajewski, Lukasz <lukasz.rajewski@orange.com>"
+  },
+  {
+    "name": "vpg_0_int_pktgen_private_port_0_mac",
+    "dataType": "string",
+    "entrySchema": null,
+    "resourceDictionaryGroup": "default",
+    "definition": {
+      "tags": "vpg_0_int_pktgen_private_port_0_mac",
+      "name": "vpg_0_int_pktgen_private_port_0_mac",
+      "property": {
+        "description": "vpg_0_int_pktgen_private_port_0_mac",
+        "required": null,
+        "type": "string",
+        "status": null,
+        "constraints": null,
+        "metadata": null,
+        "value": null,
+        "input-param": null,
+        "default": null,
+        "entry_schema": null,
+        "external-schema": null
+      },
+      "group": "default",
+      "updated-by": "MALAKOV, YURIY <yuriy.malakov@att.com>",
+      "sources": {
+        "input": {
+          "description": null,
+          "type": "source-input",
+          "metadata": null,
+          "directives": null,
+          "properties": null,
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        },
+        "default": {
+          "description": null,
+          "type": "source-default",
+          "metadata": null,
+          "directives": null,
+          "properties": {},
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        },
+        "sdnc": {
+          "description": null,
+          "type": "source-rest",
+          "metadata": null,
+          "directives": null,
+          "properties": {
+            "verb": "GET",
+            "type": "JSON",
+            "url-path": "/restconf/config/GENERIC-RESOURCE-API:services/service/$service-instance-id/service-data/vnfs/vnf/$vnf-id/vnf-data/vnf-topology/vnf-parameters-data/param/vpg_0_int_pktgen_private_port_0_mac",
+            "path": "/param/0/value",
+            "input-key-mapping": {
+              "service-instance-id": "service-instance-id",
+              "vnf-id": "vnf-id"
+            },
+            "output-key-mapping": {
+              "vpg_0_int_pktgen_private_port_0_mac": "value"
+            },
+            "key-dependencies": [
+              "service-instance-id",
+              "vnf-id"
+            ]
+          },
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        }
+      }
+    },
+    "description": "vpg_0_int_pktgen_private_port_0_mac",
+    "tags": "vpg_0_int_pktgen_private_port_0_mac",
+    "creationDate": "2026-03-04T14:55:24.174Z",
+    "updatedBy": "MALAKOV, YURIY <yuriy.malakov@att.com>"
+  },
+  {
+    "name": "service-instance-id",
+    "dataType": "string",
+    "entrySchema": null,
+    "resourceDictionaryGroup": "default",
+    "definition": {
+      "tags": "service-instance-id, tosca.datatypes.Root, data_type",
+      "name": "service-instance-id",
+      "property": {
+        "description": "To be provided",
+        "required": null,
+        "type": "string",
+        "status": null,
+        "constraints": null,
+        "metadata": null,
+        "value": null,
+        "input-param": null,
+        "default": null,
+        "entry_schema": null,
+        "external-schema": null
+      },
+      "group": "default",
+      "updated-by": "Singal, Kapil <ks220y@att.com>",
+      "sources": {
+        "input": {
+          "description": null,
+          "type": "source-input",
+          "metadata": null,
+          "directives": null,
+          "properties": {},
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        },
+        "any-db": {
+          "description": null,
+          "type": "source-db",
+          "metadata": null,
+          "directives": null,
+          "properties": {
+            "query": "SELECT artifact_name FROM BLUEPRINT_MODEL where artifact_version=\"1.0.0\"",
+            "input-key-mapping": {},
+            "output-key-mapping": {
+              "service-instance-id": "artifact_name"
+            }
+          },
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        },
+        "processor-db": {
+          "description": null,
+          "type": "source-db",
+          "metadata": null,
+          "directives": null,
+          "properties": {
+            "query": "SELECT artifact_name FROM BLUEPRINT_MODEL where artifact_version=\"1.0.0\"",
+            "input-key-mapping": {},
+            "output-key-mapping": {
+              "service-instance-id": "artifact_name"
+            }
+          },
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        },
+        "capability": {
+          "description": null,
+          "type": "source-capability",
+          "metadata": null,
+          "directives": null,
+          "properties": {
+            "script-type": "jython",
+            "script-class-reference": "SampleRAProcessor",
+            "instance-dependencies": []
+          },
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        },
+        "sdnc": {
+          "description": null,
+          "type": "source-rest",
+          "metadata": null,
+          "directives": null,
+          "properties": {
+            "verb": "GET",
+            "type": "JSON",
+            "url-path": "/restconf/config/GENERIC-RESOURCE-API:services/service/$service-instance-id",
+            "path": "/service/0/service-instance-id",
+            "input-key-mapping": {
+              "service-instance-id": "service-instance.service-instance-id"
+            },
+            "output-key-mapping": {
+              "service-instance-id": "service-instance-id"
+            },
+            "key-dependencies": [
+              "service-instance.service-instance-id"
+            ]
+          },
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        }
+      }
+    },
+    "description": "To be provided",
+    "tags": "service-instance-id, tosca.datatypes.Root, data_type",
+    "creationDate": "2026-03-04T14:55:24.259Z",
+    "updatedBy": "Singal, Kapil <ks220y@att.com>"
+  },
+  {
+    "name": "vnf_id",
+    "dataType": "string",
+    "entrySchema": null,
+    "resourceDictionaryGroup": "default",
+    "definition": {
+      "tags": "vnf_id",
+      "name": "vnf_id",
+      "property": {
+        "description": "vnf_id",
+        "required": null,
+        "type": "string",
+        "status": null,
+        "constraints": null,
+        "metadata": null,
+        "value": null,
+        "input-param": null,
+        "default": null,
+        "entry_schema": null,
+        "external-schema": null
+      },
+      "group": "default",
+      "updated-by": "MALAKOV, YURIY <yuriy.malakov@att.com>",
+      "sources": {
+        "input": {
+          "description": null,
+          "type": "source-input",
+          "metadata": null,
+          "directives": null,
+          "properties": null,
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        },
+        "default": {
+          "description": null,
+          "type": "source-default",
+          "metadata": null,
+          "directives": null,
+          "properties": {},
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        }
+      }
+    },
+    "description": "vnf_id",
+    "tags": "vnf_id",
+    "creationDate": "2026-03-04T14:55:24.260Z",
+    "updatedBy": "MALAKOV, YURIY <yuriy.malakov@att.com>"
+  },
+  {
+    "name": "protected_private_subnet_id",
+    "dataType": "string",
+    "entrySchema": null,
+    "resourceDictionaryGroup": "default",
+    "definition": {
+      "tags": "protected_private_subnet_id",
+      "name": "protected_private_subnet_id",
+      "property": {
+        "description": "protected_private_subnet_id",
+        "required": null,
+        "type": "string",
+        "status": null,
+        "constraints": null,
+        "metadata": null,
+        "value": null,
+        "input-param": null,
+        "default": null,
+        "entry_schema": null,
+        "external-schema": null
+      },
+      "group": "default",
+      "updated-by": "Singal, Kapil <ks220y@att.com>",
+      "sources": {
+        "input": {
+          "description": null,
+          "type": "source-input",
+          "metadata": null,
+          "directives": null,
+          "properties": {},
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        }
+      }
+    },
+    "description": "protected_private_subnet_id",
+    "tags": "protected_private_subnet_id",
+    "creationDate": "2026-03-04T14:55:24.261Z",
+    "updatedBy": "Singal, Kapil <ks220y@att.com>"
+  },
+  {
+    "name": "vsn_flavor_name",
+    "dataType": "string",
+    "entrySchema": null,
+    "resourceDictionaryGroup": "default",
+    "definition": {
+      "tags": "vsn_flavor_name",
+      "name": "vsn_flavor_name",
+      "property": {
+        "description": "vsn_flavor_name",
+        "required": null,
+        "type": "string",
+        "status": null,
+        "constraints": null,
+        "metadata": null,
+        "value": null,
+        "input-param": null,
+        "default": null,
+        "entry_schema": null,
+        "external-schema": null
+      },
+      "group": "default",
+      "updated-by": "MALAKOV, YURIY <yuriy.malakov@att.com>",
+      "sources": {
+        "input": {
+          "description": null,
+          "type": "source-input",
+          "metadata": null,
+          "directives": null,
+          "properties": null,
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        },
+        "default": {
+          "description": null,
+          "type": "source-default",
+          "metadata": null,
+          "directives": null,
+          "properties": {},
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        },
+        "sdnc": {
+          "description": null,
+          "type": "source-rest",
+          "metadata": null,
+          "directives": null,
+          "properties": {
+            "verb": "GET",
+            "type": "JSON",
+            "url-path": "/restconf/config/GENERIC-RESOURCE-API:services/service/$service-instance-id/service-data/vnfs/vnf/$vnf-id/vnf-data/vnf-topology/vnf-parameters-data/param/vsn_flavor_name",
+            "path": "/param/0/value",
+            "input-key-mapping": {
+              "service-instance-id": "service-instance-id",
+              "vnf-id": "vnf-id"
+            },
+            "output-key-mapping": {
+              "vsn_flavor_name": "value"
+            },
+            "key-dependencies": [
+              "service-instance-id",
+              "vnf-id"
+            ]
+          },
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        }
+      }
+    },
+    "description": "vsn_flavor_name",
+    "tags": "vsn_flavor_name",
+    "creationDate": "2026-03-04T14:55:24.262Z",
+    "updatedBy": "MALAKOV, YURIY <yuriy.malakov@att.com>"
+  },
+  {
+    "name": "properties-capability-source",
+    "dataType": "string",
+    "entrySchema": null,
+    "resourceDictionaryGroup": "default",
+    "definition": {
+      "tags": "properties-capability-source",
+      "name": "properties-capability-source",
+      "property": {
+        "description": "Data dictionary used to read properties.",
+        "required": null,
+        "type": "string",
+        "status": null,
+        "constraints": null,
+        "metadata": null,
+        "value": null,
+        "input-param": null,
+        "default": null,
+        "entry_schema": null,
+        "external-schema": null
+      },
+      "group": "default",
+      "updated-by": "Steve Alphonse Siani, alphonse.steve.siani.djissitchi@ibm.com",
+      "sources": {
+        "input": {
+          "description": null,
+          "type": "source-input",
+          "metadata": null,
+          "directives": null,
+          "properties": null,
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        },
+        "default": {
+          "description": null,
+          "type": "source-default",
+          "metadata": null,
+          "directives": null,
+          "properties": {},
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        },
+        "capability": {
+          "description": null,
+          "type": "source-capability",
+          "metadata": null,
+          "directives": null,
+          "properties": {
+            "script-type": "jython",
+            "script-class-reference": "Scripts/python/ResolvProperties.py",
+            "instance-dependencies": []
+          },
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        }
+      }
+    },
+    "description": "Data dictionary used to read properties.",
+    "tags": "properties-capability-source",
+    "creationDate": "2026-03-04T14:55:24.278Z",
+    "updatedBy": "Steve Alphonse Siani, alphonse.steve.siani.djissitchi@ibm.com"
+  },
+  {
+    "name": "k8s-rb-profile-namespace",
+    "dataType": "string",
+    "entrySchema": null,
+    "resourceDictionaryGroup": "default",
+    "definition": {
+      "tags": "k8s, cnf, k8s-rb-profile-namespace",
+      "name": "k8s-rb-profile-namespace",
+      "property": {
+        "description": "Profile name used in multicloud/k8s plugin",
+        "required": null,
+        "type": "string",
+        "status": null,
+        "constraints": null,
+        "metadata": null,
+        "value": null,
+        "input-param": null,
+        "default": null,
+        "entry_schema": null,
+        "external-schema": null
+      },
+      "group": "default",
+      "updated-by": "Lukasz Rajewski <lukasz.rajewski@orange.com>",
+      "sources": {
+        "input": {
+          "description": null,
+          "type": "source-input",
+          "metadata": null,
+          "directives": null,
+          "properties": null,
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        },
+        "default": {
+          "description": null,
+          "type": "source-default",
+          "metadata": null,
+          "directives": null,
+          "properties": {},
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        },
+        "sdnc": {
+          "description": null,
+          "type": "source-rest",
+          "metadata": null,
+          "directives": null,
+          "properties": {
+            "verb": "GET",
+            "type": "JSON",
+            "url-path": "/restconf/config/GENERIC-RESOURCE-API:services/service/$service-instance-id/service-data/vnfs/vnf/$vnf-id/vnf-data/vnf-topology/vnf-parameters-data/param/k8s-rb-profile-namespace",
+            "path": "/param/0/value",
+            "input-key-mapping": {
+              "service-instance-id": "service-instance-id",
+              "vnf-id": "vnf-id"
+            },
+            "output-key-mapping": {
+              "k8s-rb-profile-namespace": "value"
+            },
+            "key-dependencies": [
+              "service-instance-id",
+              "vnf-id"
+            ]
+          },
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        }
+      }
+    },
+    "description": "Profile name used in multicloud/k8s plugin",
+    "tags": "k8s, cnf, k8s-rb-profile-namespace",
+    "creationDate": "2026-03-04T14:55:24.300Z",
+    "updatedBy": "Lukasz Rajewski <lukasz.rajewski@orange.com>"
+  },
+  {
+    "name": "aic-cloud-region",
+    "dataType": "string",
+    "entrySchema": null,
+    "resourceDictionaryGroup": "default",
+    "definition": {
+      "tags": "aic-cloud-region",
+      "name": "aic-cloud-region",
+      "property": {
+        "description": "aic-cloud-region",
+        "required": null,
+        "type": "string",
+        "status": null,
+        "constraints": null,
+        "metadata": null,
+        "value": null,
+        "input-param": null,
+        "default": null,
+        "entry_schema": null,
+        "external-schema": null
+      },
+      "group": "default",
+      "updated-by": "Singal, Kapil <ks220y@att.com>",
+      "sources": {
+        "input": {
+          "description": null,
+          "type": "source-input",
+          "metadata": null,
+          "directives": null,
+          "properties": {},
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        }
+      }
+    },
+    "description": "aic-cloud-region",
+    "tags": "aic-cloud-region",
+    "creationDate": "2026-03-04T14:55:24.301Z",
+    "updatedBy": "Singal, Kapil <ks220y@att.com>"
+  },
+  {
+    "name": "pnf-ipaddress-aai",
+    "dataType": "string",
+    "entrySchema": null,
+    "resourceDictionaryGroup": "default",
+    "definition": {
+      "tags": "aai-get",
+      "name": "pnf-ipaddress-aai",
+      "property": {
+        "description": "primary aai data to get resource",
+        "required": null,
+        "type": "string",
+        "status": null,
+        "constraints": null,
+        "metadata": null,
+        "value": null,
+        "input-param": null,
+        "default": null,
+        "entry_schema": null,
+        "external-schema": null
+      },
+      "group": "default",
+      "updated-by": "Rahul, Tyagi <rahul.tyagi@est.tech>",
+      "sources": {
+        "aai-data": {
+          "description": null,
+          "type": "source-rest",
+          "metadata": null,
+          "directives": null,
+          "properties": {
+            "type": "JSON",
+            "verb": "GET",
+            "url-path": "/aai/v22/network/pnfs/pnf/$pnf-id",
+            "path": "/ipaddress-v4-oam",
+            "input-key-mapping": {
+              "pnf-id": "pnf-id"
+            },
+            "headers": {
+              "Accept": "application/json"
+            },
+            "output-key-mapping": {
+              "ipaddress-v4-oam": "value"
+            },
+            "key-dependencies": [
+              "pnf-id"
+            ]
+          },
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        }
+      }
+    },
+    "description": "primary aai data to get resource",
+    "tags": "aai-get",
+    "creationDate": "2026-03-04T14:55:24.302Z",
+    "updatedBy": "Rahul, Tyagi <rahul.tyagi@est.tech>"
+  },
+  {
+    "name": "vpg-management-port",
+    "dataType": "string",
+    "entrySchema": null,
+    "resourceDictionaryGroup": "default",
+    "definition": {
+      "tags": "k8s, cnf, vpg-management-port",
+      "name": "vpg-management-port",
+      "property": {
+        "description": "Ssh port number in k8s nodeport to associate with vpg",
+        "required": null,
+        "type": "string",
+        "status": null,
+        "constraints": null,
+        "metadata": null,
+        "value": null,
+        "input-param": null,
+        "default": null,
+        "entry_schema": null,
+        "external-schema": null
+      },
+      "group": "default",
+      "updated-by": "Lukasz Rajewski <lukasz.rajewski@orange.com>",
+      "sources": {
+        "input": {
+          "description": null,
+          "type": "source-input",
+          "metadata": null,
+          "directives": null,
+          "properties": null,
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        },
+        "default": {
+          "description": null,
+          "type": "source-default",
+          "metadata": null,
+          "directives": null,
+          "properties": {},
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        }
+      }
+    },
+    "description": "Ssh port number in k8s nodeport to associate with vpg",
+    "tags": "k8s, cnf, vpg-management-port",
+    "creationDate": "2026-03-04T14:55:24.302Z",
+    "updatedBy": "Lukasz Rajewski <lukasz.rajewski@orange.com>"
+  },
+  {
+    "name": "unprotected_private_subnet_id",
+    "dataType": "string",
+    "entrySchema": null,
+    "resourceDictionaryGroup": "default",
+    "definition": {
+      "tags": "unprotected_private_subnet_id",
+      "name": "unprotected_private_subnet_id",
+      "property": {
+        "description": "unprotected_private_subnet_id",
+        "required": null,
+        "type": "string",
+        "status": null,
+        "constraints": null,
+        "metadata": null,
+        "value": null,
+        "input-param": null,
+        "default": null,
+        "entry_schema": null,
+        "external-schema": null
+      },
+      "group": "default",
+      "updated-by": "Singal, Kapil <ks220y@att.com>",
+      "sources": {
+        "input": {
+          "description": null,
+          "type": "source-input",
+          "metadata": null,
+          "directives": null,
+          "properties": {},
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        }
+      }
+    },
+    "description": "unprotected_private_subnet_id",
+    "tags": "unprotected_private_subnet_id",
+    "creationDate": "2026-03-04T14:55:24.303Z",
+    "updatedBy": "Singal, Kapil <ks220y@att.com>"
+  },
+  {
+    "name": "repo_url_artifacts",
+    "dataType": "string",
+    "entrySchema": null,
+    "resourceDictionaryGroup": "default",
+    "definition": {
+      "tags": "repo_url_artifacts",
+      "name": "repo_url_artifacts",
+      "property": {
+        "description": "repo_url_artifacts",
+        "required": null,
+        "type": "string",
+        "status": null,
+        "constraints": null,
+        "metadata": null,
+        "value": null,
+        "input-param": null,
+        "default": null,
+        "entry_schema": null,
+        "external-schema": null
+      },
+      "group": "default",
+      "updated-by": "MALAKOV, YURIY <yuriy.malakov@att.com>",
+      "sources": {
+        "input": {
+          "description": null,
+          "type": "source-input",
+          "metadata": null,
+          "directives": null,
+          "properties": null,
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        },
+        "default": {
+          "description": null,
+          "type": "source-default",
+          "metadata": null,
+          "directives": null,
+          "properties": {},
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        },
+        "sdnc": {
+          "description": null,
+          "type": "source-rest",
+          "metadata": null,
+          "directives": null,
+          "properties": {
+            "verb": "GET",
+            "type": "JSON",
+            "url-path": "/restconf/config/GENERIC-RESOURCE-API:services/service/$service-instance-id/service-data/vnfs/vnf/$vnf-id/vnf-data/vnf-topology/vnf-parameters-data/param/repo_url_artifacts",
+            "path": "/param/0/value",
+            "input-key-mapping": {
+              "service-instance-id": "service-instance-id",
+              "vnf-id": "vnf-id"
+            },
+            "output-key-mapping": {
+              "repo_url_artifacts": "value"
+            },
+            "key-dependencies": [
+              "service-instance-id",
+              "vnf-id"
+            ]
+          },
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        }
+      }
+    },
+    "description": "repo_url_artifacts",
+    "tags": "repo_url_artifacts",
+    "creationDate": "2026-03-04T14:55:24.304Z",
+    "updatedBy": "MALAKOV, YURIY <yuriy.malakov@att.com>"
+  },
+  {
+    "name": "config-deploy-setup",
+    "dataType": "json",
+    "entrySchema": null,
+    "resourceDictionaryGroup": "default",
+    "definition": {
+      "tags": "k8s, cnf, config-deploy-setup",
+      "name": "config-deploy-setup",
+      "property": {
+        "description": "Configuration for CNF config deployment",
+        "required": null,
+        "type": "json",
+        "status": null,
+        "constraints": null,
+        "metadata": null,
+        "value": null,
+        "input-param": null,
+        "default": null,
+        "entry_schema": null,
+        "external-schema": null
+      },
+      "group": "default",
+      "updated-by": "Lukasz Rajewski <lukasz.rajewski@orange.com>",
+      "sources": {
+        "capability": {
+          "description": null,
+          "type": "source-capability",
+          "metadata": null,
+          "directives": null,
+          "properties": {
+            "script-type": "kotlin",
+            "script-class-reference": "org.onap.ccsdk.cds.blueprintsprocessor.services.execution.scripts.ConfigDeploySetup",
+            "instance-dependencies": []
+          },
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        }
+      }
+    },
+    "description": "Configuration for CNF config deployment",
+    "tags": "k8s, cnf, config-deploy-setup",
+    "creationDate": "2026-03-04T14:55:24.304Z",
+    "updatedBy": "Lukasz Rajewski <lukasz.rajewski@orange.com>"
+  },
+  {
+    "name": "sample-db-source",
+    "dataType": "string",
+    "entrySchema": null,
+    "resourceDictionaryGroup": "default",
+    "definition": {
+      "tags": "processor-db, brindasanth@onap.com",
+      "name": "sample-db-source",
+      "property": {
+        "description": "name of the ",
+        "required": null,
+        "type": "string",
+        "status": null,
+        "constraints": null,
+        "metadata": null,
+        "value": null,
+        "input-param": null,
+        "default": null,
+        "entry_schema": null,
+        "external-schema": null
+      },
+      "group": "default",
+      "updated-by": "brindasanth@onap.com",
+      "sources": {
+        "processor-db": {
+          "description": null,
+          "type": "source-db",
+          "metadata": null,
+          "directives": null,
+          "properties": {
+            "query": "SELECT db-country, db-state FROM DEVICE_PROFILE WHERE profile_name = :profile_name",
+            "input-key-mapping": {
+              "profile_name": "profile_name"
+            },
+            "output-key-mapping": {
+              "db-country": "country",
+              "db-state": "state"
+            }
+          },
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        }
+      }
+    },
+    "description": "name of the ",
+    "tags": "processor-db, brindasanth@onap.com",
+    "creationDate": "2026-03-04T14:55:24.305Z",
+    "updatedBy": "brindasanth@onap.com"
+  },
+  {
+    "name": "sample-v4-ip-type",
+    "dataType": "string",
+    "entrySchema": null,
+    "resourceDictionaryGroup": "default",
+    "definition": {
+      "tags": "sample-v4-ip-type",
+      "name": "sample-v4-ip-type",
+      "property": {
+        "description": "sample-v4-ip-type",
+        "required": null,
+        "type": "string",
+        "status": null,
+        "constraints": null,
+        "metadata": null,
+        "value": null,
+        "input-param": null,
+        "default": null,
+        "entry_schema": null,
+        "external-schema": null
+      },
+      "group": "default",
+      "updated-by": "brindasanth@onap.com",
+      "sources": {
+        "input": {
+          "description": null,
+          "type": "source-input",
+          "metadata": null,
+          "directives": null,
+          "properties": {
+            "key": "sample-v4-ip-type"
+          },
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        }
+      }
+    },
+    "description": "sample-v4-ip-type",
+    "tags": "sample-v4-ip-type",
+    "creationDate": "2026-03-04T14:55:24.305Z",
+    "updatedBy": "brindasanth@onap.com"
+  },
+  {
+    "name": "k8s-rb-config-template-name",
+    "dataType": "string",
+    "entrySchema": null,
+    "resourceDictionaryGroup": "default",
+    "definition": {
+      "tags": "k8s, cnf, config, k8s-rb-config-template-name",
+      "name": "k8s-rb-config-template-name",
+      "property": {
+        "description": "The name of configuration template for config-assign operation",
+        "required": null,
+        "type": "string",
+        "status": null,
+        "constraints": null,
+        "metadata": null,
+        "value": null,
+        "input-param": null,
+        "default": null,
+        "entry_schema": null,
+        "external-schema": null
+      },
+      "group": "default",
+      "updated-by": "Rajewski, Lukasz <lukasz.rajewski@orange.com>",
+      "sources": {
+        "input": {
+          "description": null,
+          "type": "source-input",
+          "metadata": null,
+          "directives": null,
+          "properties": null,
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        },
+        "default": {
+          "description": null,
+          "type": "source-default",
+          "metadata": null,
+          "directives": null,
+          "properties": {},
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        }
+      }
+    },
+    "description": "The name of configuration template for config-assign operation",
+    "tags": "k8s, cnf, config, k8s-rb-config-template-name",
+    "creationDate": "2026-03-04T14:55:24.305Z",
+    "updatedBy": "Rajewski, Lukasz <lukasz.rajewski@orange.com>"
+  },
+  {
+    "name": "k8s-rb-definition-name",
+    "dataType": "string",
+    "entrySchema": null,
+    "resourceDictionaryGroup": "default",
+    "definition": {
+      "tags": "k8s, cnf, k8s-rb-definition-name",
+      "name": "k8s-rb-definition-name",
+      "property": {
+        "description": "K8s RB definition name. Associated with vf-module-model-invariant-uuid",
+        "required": null,
+        "type": "string",
+        "status": null,
+        "constraints": null,
+        "metadata": null,
+        "value": null,
+        "input-param": null,
+        "default": null,
+        "entry_schema": null,
+        "external-schema": null
+      },
+      "group": "default",
+      "updated-by": "Lukasz Rajewski <lukasz.rajewski@orange.com>",
+      "sources": {
+        "input": {
+          "description": null,
+          "type": "source-input",
+          "metadata": null,
+          "directives": null,
+          "properties": null,
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        },
+        "default": {
+          "description": null,
+          "type": "source-default",
+          "metadata": null,
+          "directives": null,
+          "properties": {},
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        }
+      }
+    },
+    "description": "K8s RB definition name. Associated with vf-module-model-invariant-uuid",
+    "tags": "k8s, cnf, k8s-rb-definition-name",
+    "creationDate": "2026-03-04T14:55:24.354Z",
+    "updatedBy": "Lukasz Rajewski <lukasz.rajewski@orange.com>"
+  },
+  {
+    "name": "volume-name",
+    "dataType": "string",
+    "entrySchema": null,
+    "resourceDictionaryGroup": "default",
+    "definition": {
+      "tags": "volume-name",
+      "name": "volume-name",
+      "property": {
+        "description": "volume-name",
+        "required": null,
+        "type": "string",
+        "status": null,
+        "constraints": null,
+        "metadata": null,
+        "value": null,
+        "input-param": null,
+        "default": null,
+        "entry_schema": null,
+        "external-schema": null
+      },
+      "group": "default",
+      "updated-by": "Singal, Kapil <ks220y@att.com>",
+      "sources": {
+        "input": {
+          "description": null,
+          "type": "source-input",
+          "metadata": null,
+          "directives": null,
+          "properties": {},
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        }
+      }
+    },
+    "description": "volume-name",
+    "tags": "volume-name",
+    "creationDate": "2026-03-04T14:55:24.355Z",
+    "updatedBy": "Singal, Kapil <ks220y@att.com>"
+  },
+  {
+    "name": "vsn_image_name",
+    "dataType": "string",
+    "entrySchema": null,
+    "resourceDictionaryGroup": "default",
+    "definition": {
+      "tags": "vsn_image_name",
+      "name": "vsn_image_name",
+      "property": {
+        "description": "vsn_image_name",
+        "required": null,
+        "type": "string",
+        "status": null,
+        "constraints": null,
+        "metadata": null,
+        "value": null,
+        "input-param": null,
+        "default": null,
+        "entry_schema": null,
+        "external-schema": null
+      },
+      "group": "default",
+      "updated-by": "MALAKOV, YURIY <yuriy.malakov@att.com>",
+      "sources": {
+        "input": {
+          "description": null,
+          "type": "source-input",
+          "metadata": null,
+          "directives": null,
+          "properties": null,
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        },
+        "default": {
+          "description": null,
+          "type": "source-default",
+          "metadata": null,
+          "directives": null,
+          "properties": {},
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        },
+        "sdnc": {
+          "description": null,
+          "type": "source-rest",
+          "metadata": null,
+          "directives": null,
+          "properties": {
+            "verb": "GET",
+            "type": "JSON",
+            "url-path": "/restconf/config/GENERIC-RESOURCE-API:services/service/$service-instance-id/service-data/vnfs/vnf/$vnf-id/vnf-data/vnf-topology/vnf-parameters-data/param/vsn_image_name",
+            "path": "/param/0/value",
+            "input-key-mapping": {
+              "service-instance-id": "service-instance-id",
+              "vnf-id": "vnf-id"
+            },
+            "output-key-mapping": {
+              "vsn_image_name": "value"
+            },
+            "key-dependencies": [
+              "service-instance-id",
+              "vnf-id"
+            ]
+          },
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        }
+      }
+    },
+    "description": "vsn_image_name",
+    "tags": "vsn_image_name",
+    "creationDate": "2026-03-04T14:55:24.356Z",
+    "updatedBy": "MALAKOV, YURIY <yuriy.malakov@att.com>"
+  },
+  {
+    "name": "vf-modules-list",
+    "dataType": "json",
+    "entrySchema": null,
+    "resourceDictionaryGroup": "default",
+    "definition": {
+      "tags": "vf-modules-list",
+      "name": "vf-modules-list",
+      "property": {
+        "description": "List of vf-modules associated with vnf",
+        "required": null,
+        "type": "json",
+        "status": null,
+        "constraints": null,
+        "metadata": null,
+        "value": null,
+        "input-param": null,
+        "default": null,
+        "entry_schema": null,
+        "external-schema": null
+      },
+      "group": "default",
+      "updated-by": "Lukasz Rajewski <lukasz.rajewski@orange.com>",
+      "sources": {
+        "input": {
+          "description": null,
+          "type": "source-input",
+          "metadata": null,
+          "directives": null,
+          "properties": null,
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        },
+        "default": {
+          "description": null,
+          "type": "source-default",
+          "metadata": null,
+          "directives": null,
+          "properties": {},
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        },
+        "aai-data": {
+          "description": null,
+          "type": "source-rest",
+          "metadata": null,
+          "directives": null,
+          "properties": {
+            "verb": "GET",
+            "type": "JSON",
+            "url-path": "/aai/v19/network/generic-vnfs/generic-vnf/${vnf-id}?depth=1",
+            "path": "/vf-modules",
+            "input-key-mapping": {
+              "vnf-id": "vnf-id"
+            },
+            "output-key-mapping": {
+              "vf-modules": "vf-module"
+            },
+            "key-dependencies": [
+              "vnf-id"
+            ]
+          },
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        },
+        "sdnc": {
+          "description": null,
+          "type": "source-rest",
+          "metadata": null,
+          "directives": null,
+          "properties": {
+            "verb": "GET",
+            "type": "JSON",
+            "url-path": "/restconf/config/GENERIC-RESOURCE-API:services/service/$service-instance-id/service-data/vnfs/vnf/$vnf-id/vnf-data/vf-modules",
+            "path": "/vf-modules",
+            "input-key-mapping": {
+              "service-instance-id": "service-instance-id",
+              "vnf-id": "vnf-id"
+            },
+            "output-key-mapping": {
+              "vf-modules": "vf-module"
+            },
+            "key-dependencies": [
+              "service-instance-id",
+              "vnf-id"
+            ]
+          },
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        }
+      }
+    },
+    "description": "List of vf-modules associated with vnf",
+    "tags": "vf-modules-list",
+    "creationDate": "2026-03-04T14:55:24.356Z",
+    "updatedBy": "Lukasz Rajewski <lukasz.rajewski@orange.com>"
+  },
+  {
+    "name": "interface-description",
+    "dataType": "string",
+    "entrySchema": null,
+    "resourceDictionaryGroup": "default",
+    "definition": {
+      "tags": "interface-description",
+      "name": "interface-description",
+      "property": {
+        "description": "interface-description",
+        "required": null,
+        "type": "string",
+        "status": null,
+        "constraints": null,
+        "metadata": null,
+        "value": null,
+        "input-param": null,
+        "default": null,
+        "entry_schema": null,
+        "external-schema": null
+      },
+      "group": "default",
+      "updated-by": "adetalhouet",
+      "sources": {
+        "capability": {
+          "description": null,
+          "type": "source-capability",
+          "metadata": null,
+          "directives": null,
+          "properties": {
+            "script-type": "jython",
+            "script-class-reference": "Scripts/python/DescriptionExample.py",
+            "instance-dependencies": []
+          },
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        }
+      }
+    },
+    "description": "interface-description",
+    "tags": "interface-description",
+    "creationDate": "2026-03-04T14:55:24.388Z",
+    "updatedBy": "adetalhouet"
+  },
+  {
+    "name": "k8s-rb-profile-k8s-version",
+    "dataType": "string",
+    "entrySchema": null,
+    "resourceDictionaryGroup": "default",
+    "definition": {
+      "tags": "k8s, cnf, profile, k8s version, k8s-rb-profile-k8s-version",
+      "name": "k8s-rb-profile-k8s-version",
+      "property": {
+        "description": "Profile k8s version used in multicloud/k8s plugin",
+        "required": null,
+        "type": "string",
+        "status": null,
+        "constraints": null,
+        "metadata": null,
+        "value": null,
+        "input-param": null,
+        "default": null,
+        "entry_schema": null,
+        "external-schema": null
+      },
+      "group": "default",
+      "updated-by": "Rajewski, Lukasz <lukasz.rajewski@orange.com>",
+      "sources": {
+        "input": {
+          "description": null,
+          "type": "source-input",
+          "metadata": null,
+          "directives": null,
+          "properties": null,
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        },
+        "default": {
+          "description": null,
+          "type": "source-default",
+          "metadata": null,
+          "directives": null,
+          "properties": {},
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        },
+        "sdnc": {
+          "description": null,
+          "type": "source-rest",
+          "metadata": null,
+          "directives": null,
+          "properties": {
+            "verb": "GET",
+            "type": "JSON",
+            "url-path": "/restconf/config/GENERIC-RESOURCE-API:services/service/$service-instance-id/service-data/vnfs/vnf/$vnf-id/vnf-data/vnf-topology/vnf-parameters-data/param/k8s-rb-profile-k8s-version",
+            "path": "/param/0/value",
+            "input-key-mapping": {
+              "service-instance-id": "service-instance-id",
+              "vnf-id": "vnf-id"
+            },
+            "output-key-mapping": {
+              "k8s-rb-profile-k8s-version": "value"
+            },
+            "key-dependencies": [
+              "service-instance-id",
+              "vnf-id"
+            ]
+          },
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        }
+      }
+    },
+    "description": "Profile k8s version used in multicloud/k8s plugin",
+    "tags": "k8s, cnf, profile, k8s version, k8s-rb-profile-k8s-version",
+    "creationDate": "2026-03-04T14:55:24.388Z",
+    "updatedBy": "Rajewski, Lukasz <lukasz.rajewski@orange.com>"
+  },
+  {
+    "name": "update-active-streams",
+    "dataType": "string",
+    "entrySchema": null,
+    "resourceDictionaryGroup": "default",
+    "definition": {
+      "tags": "update-active-streams",
+      "name": "update-active-streams",
+      "property": {
+        "description": "update-active-streams",
+        "required": null,
+        "type": "string",
+        "status": null,
+        "constraints": null,
+        "metadata": null,
+        "value": null,
+        "input-param": null,
+        "default": null,
+        "entry_schema": null,
+        "external-schema": null
+      },
+      "group": "default",
+      "updated-by": "Bruno Sakoto <bruno.sakoto@bell.ca>",
+      "sources": {
+        "default": {
+          "description": null,
+          "type": "source-default",
+          "metadata": null,
+          "directives": null,
+          "properties": {},
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        },
+        "sdnc": {
+          "description": null,
+          "type": "source-rest",
+          "metadata": null,
+          "directives": null,
+          "properties": {
+            "verb": "PUT",
+            "type": "JSON",
+            "path": "",
+            "url-path": "$vpg_onap_private_ip_0:8183/restconf/config/stream-count:stream-count/streams",
+            "input-key-mapping": {
+              "vpg_onap_private_ip_0": "vpg_onap_private_ip_0",
+              "data": "data"
+            },
+            "output-key-mapping": {},
+            "key-dependencies": [
+              "vpg_onap_private_ip_0",
+              "data"
+            ],
+            "endpoint-selector": "vpkg-rest-api",
+            "payload": "{\"streams\": $data}"
+          },
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        }
+      }
+    },
+    "description": "update-active-streams",
+    "tags": "update-active-streams",
+    "creationDate": "2026-03-04T14:55:24.390Z",
+    "updatedBy": "Bruno Sakoto <bruno.sakoto@bell.ca>"
+  },
+  {
+    "name": "vnf-model-customization-uuid",
+    "dataType": "string",
+    "entrySchema": null,
+    "resourceDictionaryGroup": "default",
+    "definition": {
+      "tags": "vnf-model-customization-uuid",
+      "name": "vnf-model-customization-uuid",
+      "property": {
+        "description": "vnf-model-customization-uuid",
+        "required": null,
+        "type": "string",
+        "status": null,
+        "constraints": null,
+        "metadata": null,
+        "value": null,
+        "input-param": null,
+        "default": null,
+        "entry_schema": null,
+        "external-schema": null
+      },
+      "group": "default",
+      "updated-by": "Singal, Kapil <ks220y@att.com>",
+      "sources": {
+        "input": {
+          "description": null,
+          "type": "source-input",
+          "metadata": null,
+          "directives": null,
+          "properties": {},
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        }
+      }
+    },
+    "description": "vnf-model-customization-uuid",
+    "tags": "vnf-model-customization-uuid",
+    "creationDate": "2026-03-04T14:55:24.445Z",
+    "updatedBy": "Singal, Kapil <ks220y@att.com>"
+  },
+  {
+    "name": "vnf_assign_aai",
+    "dataType": "string",
+    "entrySchema": null,
+    "resourceDictionaryGroup": "default",
+    "definition": {
+      "tags": "vnf_assign_aai",
+      "name": "vnf_assign_aai",
+      "property": {
+        "description": "vnf_assign_aai",
+        "required": null,
+        "type": "string",
+        "status": null,
+        "constraints": null,
+        "metadata": null,
+        "value": null,
+        "input-param": null,
+        "default": null,
+        "entry_schema": null,
+        "external-schema": null
+      },
+      "group": "default",
+      "updated-by": "MALAKOV, YURIY <yuriy.malakov@att.com>",
+      "sources": {
+        "aai-data": {
+          "description": null,
+          "type": "source-rest",
+          "metadata": null,
+          "directives": null,
+          "properties": {
+            "verb": "PATCH",
+            "type": "JSON",
+            "headers": {
+              "Content-Type": "application/merge-patch+json"
+            },
+            "url-path": "/aai/v22/network/generic-vnfs/generic-vnf/$vnf-id",
+            "payload": "{\r\n\"vnf-name\":\"${vnf_name}\", \r\n \"selflink\": \"restconf/config/GENERIC-RESOURCE-API:services/service/${service-instance-id}/service-data/vnfs/vnf/${vnf-id}/vnf-data/vnf-topology/\"\r\n}",
+            "path": "",
+            "input-key-mapping": {
+              "service-instance-id": "service-instance-id",
+              "vnf-id": "vnf-id",
+              "vnf_name": "vnf_name"
+            },
+            "output-key-mapping": {},
+            "key-dependencies": [
+              "service-instance-id",
+              "vnf-id",
+              "vnf_name"
+            ]
+          },
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        }
+      }
+    },
+    "description": "vnf_assign_aai",
+    "tags": "vnf_assign_aai",
+    "creationDate": "2026-03-04T14:55:24.471Z",
+    "updatedBy": "MALAKOV, YURIY <yuriy.malakov@att.com>"
+  },
+  {
+    "name": "create_netbox_ip",
+    "dataType": "dt-netbox-ip",
+    "entrySchema": null,
+    "resourceDictionaryGroup": "default",
+    "definition": {
+      "tags": "oam-local-ipv4-address",
+      "name": "create_netbox_ip",
+      "property": {
+        "description": "netbox ip",
+        "required": null,
+        "type": "dt-netbox-ip",
+        "status": null,
+        "constraints": null,
+        "metadata": null,
+        "value": null,
+        "input-param": null,
+        "default": null,
+        "entry_schema": null,
+        "external-schema": null
+      },
+      "group": "default",
+      "updated-by": "adetalhouet",
+      "sources": {
+        "sdnc": {
+          "description": null,
+          "type": "source-rest",
+          "metadata": null,
+          "directives": null,
+          "properties": {
+            "type": "JSON",
+            "verb": "POST",
+            "endpoint-selector": "ipam-1",
+            "url-path": "/api/ipam/prefixes/$prefix-id/available-ips/",
+            "path": "",
+            "input-key-mapping": {
+              "prefix-id": "prefix-id"
+            },
+            "output-key-mapping": {
+              "address": "address",
+              "id": "id"
+            },
+            "key-dependencies": [
+              "prefix-id"
+            ]
+          },
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        }
+      }
+    },
+    "description": "netbox ip",
+    "tags": "oam-local-ipv4-address",
+    "creationDate": "2026-03-04T14:55:24.471Z",
+    "updatedBy": "adetalhouet"
+  },
+  {
+    "name": "vf-module-assign",
+    "dataType": "string",
+    "entrySchema": null,
+    "resourceDictionaryGroup": "default",
+    "definition": {
+      "tags": "vf-module-assign",
+      "name": "vf-module-assign",
+      "property": {
+        "description": "vf-module-assign",
+        "required": null,
+        "type": "string",
+        "status": null,
+        "constraints": null,
+        "metadata": null,
+        "value": null,
+        "input-param": null,
+        "default": null,
+        "entry_schema": null,
+        "external-schema": null
+      },
+      "group": "default",
+      "updated-by": "Singal, Kapil <ks220y@att.com>",
+      "sources": {
+        "aai-data": {
+          "description": null,
+          "type": "source-rest",
+          "metadata": null,
+          "directives": null,
+          "properties": {
+            "verb": "PATCH",
+            "type": "JSON",
+            "headers": {
+              "Content-Type": "application/merge-patch+json"
+            },
+            "url-path": "/aai/v22/network/generic-vnfs/generic-vnf/$vnf-id/vf-modules/vf-module/$vf-module-id",
+            "payload": "{\r\n\"vf-module-name\":\"${vf-module-name}\", \r\n\"selflink\": \"restconf/config/GENERIC-RESOURCE-API:services/service/${service-instance-id}/service-data/vnfs/vnf/${vnf-id}/vnf-data/vf-modules/vf-module/${vf-module-id}/vf-module-data/vf-module-topology/\"\r\n  \r\n}",
+            "path": "",
+            "input-key-mapping": {
+              "service-instance-id": "service-instance-id",
+              "vnf-id": "vnf-id",
+              "vf-module-id": "vf-module-id",
+              "vf-module-name": "vf-module-name"
+            },
+            "output-key-mapping": {},
+            "key-dependencies": [
+              "service-instance-id",
+              "vnf-id",
+              "vf-module-id",
+              "vf-module-name"
+            ]
+          },
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        }
+      }
+    },
+    "description": "vf-module-assign",
+    "tags": "vf-module-assign",
+    "creationDate": "2026-03-04T14:55:24.471Z",
+    "updatedBy": "Singal, Kapil <ks220y@att.com>"
+  },
+  {
+    "name": "int_private2_subnet_id",
+    "dataType": "string",
+    "entrySchema": null,
+    "resourceDictionaryGroup": "default",
+    "definition": {
+      "tags": "int_private2_subnet_id",
+      "name": "int_private2_subnet_id",
+      "property": {
+        "description": "int_private2_subnet_id",
+        "required": null,
+        "type": "string",
+        "status": null,
+        "constraints": null,
+        "metadata": null,
+        "value": null,
+        "input-param": null,
+        "default": null,
+        "entry_schema": null,
+        "external-schema": null
+      },
+      "group": "default",
+      "updated-by": "Singal, Kapil <ks220y@att.com>",
+      "sources": {
+        "input": {
+          "description": null,
+          "type": "source-input",
+          "metadata": null,
+          "directives": null,
+          "properties": {},
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        }
+      }
+    },
+    "description": "int_private2_subnet_id",
+    "tags": "int_private2_subnet_id",
+    "creationDate": "2026-03-04T14:55:24.472Z",
+    "updatedBy": "Singal, Kapil <ks220y@att.com>"
+  },
+  {
+    "name": "k8s-rb-instance-release-name",
+    "dataType": "string",
+    "entrySchema": null,
+    "resourceDictionaryGroup": "default",
+    "definition": {
+      "tags": "k8s, cnf, profile, k8s-rb-instance-release-name",
+      "name": "k8s-rb-instance-release-name",
+      "property": {
+        "description": "Name of the release for the helm package instance in k8s",
+        "required": null,
+        "type": "string",
+        "status": null,
+        "constraints": null,
+        "metadata": null,
+        "value": null,
+        "input-param": null,
+        "default": null,
+        "entry_schema": null,
+        "external-schema": null
+      },
+      "group": "default",
+      "updated-by": "Rajewski, Lukasz <lukasz.rajewski@orange.com>",
+      "sources": {
+        "input": {
+          "description": null,
+          "type": "source-input",
+          "metadata": null,
+          "directives": null,
+          "properties": null,
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        },
+        "default": {
+          "description": null,
+          "type": "source-default",
+          "metadata": null,
+          "directives": null,
+          "properties": {},
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        }
+      }
+    },
+    "description": "Name of the release for the helm package instance in k8s",
+    "tags": "k8s, cnf, profile, k8s-rb-instance-release-name",
+    "creationDate": "2026-03-04T14:55:24.473Z",
+    "updatedBy": "Rajewski, Lukasz <lukasz.rajewski@orange.com>"
+  },
+  {
+    "name": "nf-role",
+    "dataType": "string",
+    "entrySchema": null,
+    "resourceDictionaryGroup": "default",
+    "definition": {
+      "tags": "nf-role",
+      "name": "nf-role",
+      "property": {
+        "description": "vnf/nf-role",
+        "required": null,
+        "type": "string",
+        "status": null,
+        "constraints": null,
+        "metadata": null,
+        "value": null,
+        "input-param": null,
+        "default": null,
+        "entry_schema": null,
+        "external-schema": null
+      },
+      "group": "default",
+      "updated-by": "Singal, Kapil <ks220y@att.com>",
+      "sources": {
+        "default": {
+          "description": null,
+          "type": "source-default",
+          "metadata": null,
+          "directives": null,
+          "properties": {},
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        },
+        "processor-db": {
+          "description": null,
+          "type": "source-db",
+          "metadata": null,
+          "directives": null,
+          "properties": {
+            "type": "SQL",
+            "query": "select sdnctl.VF_MODEL.nf_role as vf_model_role from sdnctl.VF_MODEL where sdnctl.VF_MODEL.customization_uuid=:vnfmodelcustomizationuuid",
+            "input-key-mapping": {
+              "vnfmodelcustomizationuuid": "vnf-model-customization-uuid"
+            },
+            "output-key-mapping": {
+              "nf-role": "vf_model_role"
+            },
+            "key-dependencies": [
+              "vnf-model-customization-uuid"
+            ]
+          },
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        }
+      }
+    },
+    "description": "vnf/nf-role",
+    "tags": "nf-role",
+    "creationDate": "2026-03-04T14:55:24.546Z",
+    "updatedBy": "Singal, Kapil <ks220y@att.com>"
+  },
+  {
+    "name": "unit-number",
+    "dataType": "string",
+    "entrySchema": null,
+    "resourceDictionaryGroup": "default",
+    "definition": {
+      "tags": "unit-number",
+      "name": "unit-number",
+      "property": {
+        "description": "unit-number",
+        "required": null,
+        "type": "string",
+        "status": null,
+        "constraints": null,
+        "metadata": null,
+        "value": null,
+        "input-param": null,
+        "default": null,
+        "entry_schema": null,
+        "external-schema": null
+      },
+      "group": "default",
+      "updated-by": "adetalhouet",
+      "sources": {
+        "input": {
+          "description": null,
+          "type": "source-input",
+          "metadata": null,
+          "directives": null,
+          "properties": null,
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        }
+      }
+    },
+    "description": "unit-number",
+    "tags": "unit-number",
+    "creationDate": "2026-03-04T14:55:24.548Z",
+    "updatedBy": "adetalhouet"
+  },
+  {
+    "name": "unprotected_private_net_cidr",
+    "dataType": "string",
+    "entrySchema": null,
+    "resourceDictionaryGroup": "default",
+    "definition": {
+      "tags": "unprotected_private_net_cidr",
+      "name": "unprotected_private_net_cidr",
+      "property": {
+        "description": "unprotected_private_net_cidr",
+        "required": null,
+        "type": "string",
+        "status": null,
+        "constraints": null,
+        "metadata": null,
+        "value": null,
+        "input-param": null,
+        "default": null,
+        "entry_schema": null,
+        "external-schema": null
+      },
+      "group": "default",
+      "updated-by": "Singal, Kapil <ks220y@att.com>",
+      "sources": {
+        "processor-db": {
+          "description": null,
+          "type": "source-db",
+          "metadata": null,
+          "directives": null,
+          "properties": {
+            "type": "SQL",
+            "query": "select sdnctl.IPAM_IP_POOL.prefix as prefix from sdnctl.IPAM_IP_POOL where description = \"unprotected\"",
+            "output-key-mapping": {
+              "unprotected_private_net_cidr": "prefix"
+            }
+          },
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        }
+      }
+    },
+    "description": "unprotected_private_net_cidr",
+    "tags": "unprotected_private_net_cidr",
+    "creationDate": "2026-03-04T14:55:24.553Z",
+    "updatedBy": "Singal, Kapil <ks220y@att.com>"
+  },
+  {
+    "name": "address",
+    "dataType": "string",
+    "entrySchema": null,
+    "resourceDictionaryGroup": "default",
+    "definition": {
+      "tags": "address",
+      "name": "address",
+      "property": {
+        "description": "address",
+        "required": null,
+        "type": "string",
+        "status": null,
+        "constraints": null,
+        "metadata": null,
+        "value": null,
+        "input-param": null,
+        "default": null,
+        "entry_schema": null,
+        "external-schema": null
+      },
+      "group": "default",
+      "updated-by": "Singal, Kapil <ks220y@att.com>",
+      "sources": {
+        "input": {
+          "description": null,
+          "type": "source-input",
+          "metadata": null,
+          "directives": null,
+          "properties": null,
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        }
+      }
+    },
+    "description": "address",
+    "tags": "address",
+    "creationDate": "2026-03-04T14:55:24.554Z",
+    "updatedBy": "Singal, Kapil <ks220y@att.com>"
+  },
+  {
+    "name": "k8s-rb-config-name",
+    "dataType": "string",
+    "entrySchema": null,
+    "resourceDictionaryGroup": "default",
+    "definition": {
+      "tags": "k8s, cnf, config, k8s-rb-config-name",
+      "name": "k8s-rb-config-name",
+      "property": {
+        "description": "The source of configuration values for config-deploy operation",
+        "required": null,
+        "type": "string",
+        "status": null,
+        "constraints": null,
+        "metadata": null,
+        "value": null,
+        "input-param": null,
+        "default": null,
+        "entry_schema": null,
+        "external-schema": null
+      },
+      "group": "default",
+      "updated-by": "Rajewski, Lukasz <lukasz.rajewski@orange.com>",
+      "sources": {
+        "input": {
+          "description": null,
+          "type": "source-input",
+          "metadata": null,
+          "directives": null,
+          "properties": null,
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        },
+        "default": {
+          "description": null,
+          "type": "source-default",
+          "metadata": null,
+          "directives": null,
+          "properties": {},
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        }
+      }
+    },
+    "description": "The source of configuration values for config-deploy operation",
+    "tags": "k8s, cnf, config, k8s-rb-config-name",
+    "creationDate": "2026-03-04T14:55:24.554Z",
+    "updatedBy": "Rajewski, Lukasz <lukasz.rajewski@orange.com>"
+  },
+  {
+    "name": "k8s-rb-profile-source",
+    "dataType": "string",
+    "entrySchema": null,
+    "resourceDictionaryGroup": "default",
+    "definition": {
+      "tags": "k8s, cnf, k8s-rb-profile-source",
+      "name": "k8s-rb-profile-source",
+      "property": {
+        "description": "The source folder or file relative to 'Templates/k8s-profiles' folder",
+        "required": null,
+        "type": "string",
+        "status": null,
+        "constraints": null,
+        "metadata": null,
+        "value": null,
+        "input-param": null,
+        "default": null,
+        "entry_schema": null,
+        "external-schema": null
+      },
+      "group": "default",
+      "updated-by": "Lukasz Rajewski <lukasz.rajewski@orange.com>",
+      "sources": {
+        "input": {
+          "description": null,
+          "type": "source-input",
+          "metadata": null,
+          "directives": null,
+          "properties": null,
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        },
+        "default": {
+          "description": null,
+          "type": "source-default",
+          "metadata": null,
+          "directives": null,
+          "properties": {},
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        }
+      }
+    },
+    "description": "The source folder or file relative to 'Templates/k8s-profiles' folder",
+    "tags": "k8s, cnf, k8s-rb-profile-source",
+    "creationDate": "2026-03-04T14:55:24.555Z",
+    "updatedBy": "Lukasz Rajewski <lukasz.rajewski@orange.com>"
+  },
+  {
+    "name": "int_private1_subnet_id",
+    "dataType": "string",
+    "entrySchema": null,
+    "resourceDictionaryGroup": "default",
+    "definition": {
+      "tags": "int_private1_subnet_id",
+      "name": "int_private1_subnet_id",
+      "property": {
+        "description": "int_private1_subnet_id",
+        "required": null,
+        "type": "string",
+        "status": null,
+        "constraints": null,
+        "metadata": null,
+        "value": null,
+        "input-param": null,
+        "default": null,
+        "entry_schema": null,
+        "external-schema": null
+      },
+      "group": "default",
+      "updated-by": "Samuli, Silvius <s.silvius@partner.samsung.com>",
+      "sources": {
+        "input": {
+          "description": null,
+          "type": "source-input",
+          "metadata": null,
+          "directives": null,
+          "properties": {},
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        },
+        "default": {
+          "description": null,
+          "type": "source-default",
+          "metadata": null,
+          "directives": null,
+          "properties": {},
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        },
+        "sdnc": {
+          "description": null,
+          "type": "source-rest",
+          "metadata": null,
+          "directives": null,
+          "properties": {
+            "verb": "GET",
+            "type": "JSON",
+            "url-path": "/restconf/config/GENERIC-RESOURCE-API:services/service/$service-instance-id/service-data/vnfs/vnf/$vnf-id/vnf-data/vnf-topology/vnf-parameters-data/param/int_private1_subnet_id",
+            "path": "/param/0/value",
+            "input-key-mapping": {
+              "service-instance-id": "service-instance-id",
+              "vnf-id": "vnf-id"
+            },
+            "output-key-mapping": {
+              "int_private1_subnet_id": "value"
+            },
+            "key-dependencies": [
+              "service-instance-id",
+              "vnf-id"
+            ]
+          },
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        }
+      }
+    },
+    "description": "int_private1_subnet_id",
+    "tags": "int_private1_subnet_id",
+    "creationDate": "2026-03-04T14:55:24.556Z",
+    "updatedBy": "Samuli, Silvius <s.silvius@partner.samsung.com>"
+  },
+  {
+    "name": "vf-module-model-version",
+    "dataType": "string",
+    "entrySchema": null,
+    "resourceDictionaryGroup": "default",
+    "definition": {
+      "tags": "vnf, vf-module, vf-module-model-version",
+      "name": "vf-module-model-version",
+      "property": {
+        "description": "vf-module-model-version",
+        "required": null,
+        "type": "string",
+        "status": null,
+        "constraints": null,
+        "metadata": null,
+        "value": null,
+        "input-param": null,
+        "default": null,
+        "entry_schema": null,
+        "external-schema": null
+      },
+      "group": "default",
+      "updated-by": "MALAKOV, YURIY <yuriy.malakov@att.com>",
+      "sources": {
+        "input": {
+          "description": null,
+          "type": "source-input",
+          "metadata": null,
+          "directives": null,
+          "properties": null,
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        },
+        "default": {
+          "description": null,
+          "type": "source-default",
+          "metadata": null,
+          "directives": null,
+          "properties": {},
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        },
+        "processor-db": {
+          "description": null,
+          "type": "source-db",
+          "metadata": null,
+          "directives": null,
+          "properties": {
+            "type": "SQL",
+            "query": "select sdnctl.VF_MODULE_MODEL.uuid as vf_module_model_version from sdnctl.VF_MODULE_MODEL where sdnctl.VF_MODULE_MODEL.customization_uuid=:customizationid",
+            "input-key-mapping": {
+              "customizationid": "vf-module-model-customization-uuid"
+            },
+            "output-key-mapping": {
+              "vf-module-model-version": "vf_module_model_version"
+            },
+            "key-dependencies": [
+              "vf-module-model-customization-uuid"
+            ]
+          },
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        }
+      }
+    },
+    "description": "vf-module-model-version",
+    "tags": "vnf, vf-module, vf-module-model-version",
+    "creationDate": "2026-03-04T14:55:24.557Z",
+    "updatedBy": "MALAKOV, YURIY <yuriy.malakov@att.com>"
+  },
+  {
+    "name": "protected_private_net_cidr",
+    "dataType": "string",
+    "entrySchema": null,
+    "resourceDictionaryGroup": "default",
+    "definition": {
+      "tags": "protected_private_net_cidr",
+      "name": "protected_private_net_cidr",
+      "property": {
+        "description": "protected_private_net_cidr",
+        "required": null,
+        "type": "string",
+        "status": null,
+        "constraints": null,
+        "metadata": null,
+        "value": null,
+        "input-param": null,
+        "default": null,
+        "entry_schema": null,
+        "external-schema": null
+      },
+      "group": "default",
+      "updated-by": "Singal, Kapil <ks220y@att.com>",
+      "sources": {
+        "processor-db": {
+          "description": null,
+          "type": "source-db",
+          "metadata": null,
+          "directives": null,
+          "properties": {
+            "type": "SQL",
+            "query": "select sdnctl.IPAM_IP_POOL.prefix as prefix from sdnctl.IPAM_IP_POOL where description = \"protected\"",
+            "output-key-mapping": {
+              "protected_private_net_cidr": "prefix"
+            }
+          },
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        }
+      }
+    },
+    "description": "protected_private_net_cidr",
+    "tags": "protected_private_net_cidr",
+    "creationDate": "2026-03-04T14:55:24.557Z",
+    "updatedBy": "Singal, Kapil <ks220y@att.com>"
+  },
+  {
+    "name": "unprotected-prefix-id",
+    "dataType": "string",
+    "entrySchema": null,
+    "resourceDictionaryGroup": "default",
+    "definition": {
+      "tags": "unprotected-prefix-id",
+      "name": "unprotected-prefix-id",
+      "property": {
+        "description": "unprotected-prefix-id",
+        "required": null,
+        "type": "string",
+        "status": null,
+        "constraints": null,
+        "metadata": null,
+        "value": null,
+        "input-param": null,
+        "default": null,
+        "entry_schema": null,
+        "external-schema": null
+      },
+      "group": "default",
+      "updated-by": "Singal, Kapil <ks220y@att.com>",
+      "sources": {
+        "processor-db": {
+          "description": null,
+          "type": "source-db",
+          "metadata": null,
+          "directives": null,
+          "properties": {
+            "type": "SQL",
+            "query": "select sdnctl.IPAM_IP_POOL.prefix_id as prefix_id from sdnctl.IPAM_IP_POOL where description = \"unprotected\"",
+            "output-key-mapping": {
+              "unprotected-prefix-id": "prefix_id"
+            }
+          },
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        }
+      }
+    },
+    "description": "unprotected-prefix-id",
+    "tags": "unprotected-prefix-id",
+    "creationDate": "2026-03-04T14:55:24.562Z",
+    "updatedBy": "Singal, Kapil <ks220y@att.com>"
+  },
+  {
+    "name": "mdsal-source",
+    "dataType": "string",
+    "entrySchema": null,
+    "resourceDictionaryGroup": "default",
+    "definition": {
+      "tags": "oam-local-ipv4-address",
+      "name": "mdsal-source",
+      "property": {
+        "description": "based on service-instance-id,network-role,v4-ip-type and vm-type get the ipv4-gateway-prefix from the SDN-GC mdsal",
+        "required": null,
+        "type": "string",
+        "status": null,
+        "constraints": null,
+        "metadata": null,
+        "value": null,
+        "input-param": null,
+        "default": null,
+        "entry_schema": null,
+        "external-schema": null
+      },
+      "group": "default",
+      "updated-by": "brindasanth@onap.com",
+      "sources": {
+        "sdnc": {
+          "description": null,
+          "type": "source-rest",
+          "metadata": null,
+          "directives": null,
+          "properties": {
+            "type": "JSON",
+            "endpoint-selector": "",
+            "url-path": "config/L3VNF-API:services/service-list/$service-instance-id/service-data/vnf-topology-information/vnf-assignments/vnf-vms/$vm-type/vm-networks/$network-role/v4-assigned-ip-list/$v4-ip-type",
+            "path": "/v4-assigned-ip-list/0/v4-ip-prefix",
+            "input-key-mapping": {
+              "service-instance-id": "service-instance-id",
+              "network-role": "network-role",
+              "v4-ip-type": "v4-ip-type",
+              "vm-type": "vm-type"
+            },
+            "output-key-mapping": {
+              "oam-local-ipv4-address": "v4-ip-prefix"
+            },
+            "key-dependencies": [
+              "service-instance-id",
+              "network-role",
+              "v4-ip-type",
+              "vm-type"
+            ]
+          },
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        }
+      }
+    },
+    "description": "based on service-instance-id,network-role,v4-ip-type and vm-type get the ipv4-gateway-prefix from the SDN-GC mdsal",
+    "tags": "oam-local-ipv4-address",
+    "creationDate": "2026-03-04T14:55:24.566Z",
+    "updatedBy": "brindasanth@onap.com"
+  },
+  {
+    "name": "vpg_private_ip_1",
+    "dataType": "string",
+    "entrySchema": null,
+    "resourceDictionaryGroup": "default",
+    "definition": {
+      "tags": "vpg_private_ip_1",
+      "name": "vpg_private_ip_1",
+      "property": {
+        "description": "vpg_private_ip_1",
+        "required": null,
+        "type": "string",
+        "status": null,
+        "constraints": null,
+        "metadata": null,
+        "value": null,
+        "input-param": null,
+        "default": null,
+        "entry_schema": null,
+        "external-schema": null
+      },
+      "group": "default",
+      "updated-by": "Singal, Kapil <ks220y@att.com>",
+      "sources": {
+        "input": {
+          "description": null,
+          "type": "source-input",
+          "metadata": null,
+          "directives": null,
+          "properties": {},
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        }
+      }
+    },
+    "description": "vpg_private_ip_1",
+    "tags": "vpg_private_ip_1",
+    "creationDate": "2026-03-04T14:55:24.662Z",
+    "updatedBy": "Singal, Kapil <ks220y@att.com>"
+  },
+  {
+    "name": "golden-vf-module-type",
+    "dataType": "string",
+    "entrySchema": null,
+    "resourceDictionaryGroup": "default",
+    "definition": {
+      "tags": "golden-vf-module-type",
+      "name": "golden-vf-module-type",
+      "property": {
+        "description": "golden-vf-module-type",
+        "required": null,
+        "type": "string",
+        "status": null,
+        "constraints": null,
+        "metadata": null,
+        "value": null,
+        "input-param": null,
+        "default": null,
+        "entry_schema": null,
+        "external-schema": null
+      },
+      "group": "default",
+      "updated-by": "adetalhouet",
+      "sources": {
+        "processor-db": {
+          "description": null,
+          "type": "source-db",
+          "metadata": null,
+          "directives": null,
+          "properties": {
+            "type": "SQL",
+            "query": "select sdnctl.demo.value as value from sdnctl.demo where sdnctl.demo.id=:vfmoduleid",
+            "input-key-mapping": {
+              "vfmoduleid": "vf-module-number"
+            },
+            "output-key-mapping": {
+              "golden-vf-module-type": "value"
+            },
+            "key-dependencies": [
+              "vf-module-number"
+            ]
+          },
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        }
+      }
+    },
+    "description": "golden-vf-module-type",
+    "tags": "golden-vf-module-type",
+    "creationDate": "2026-03-04T14:55:24.662Z",
+    "updatedBy": "adetalhouet"
+  },
+  {
+    "name": "repo_url_blob",
+    "dataType": "string",
+    "entrySchema": null,
+    "resourceDictionaryGroup": "default",
+    "definition": {
+      "tags": "repo_url_blob",
+      "name": "repo_url_blob",
+      "property": {
+        "description": "repo_url_blob",
+        "required": null,
+        "type": "string",
+        "status": null,
+        "constraints": null,
+        "metadata": null,
+        "value": null,
+        "input-param": null,
+        "default": null,
+        "entry_schema": null,
+        "external-schema": null
+      },
+      "group": "default",
+      "updated-by": "MALAKOV, YURIY <yuriy.malakov@att.com>",
+      "sources": {
+        "input": {
+          "description": null,
+          "type": "source-input",
+          "metadata": null,
+          "directives": null,
+          "properties": null,
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        },
+        "default": {
+          "description": null,
+          "type": "source-default",
+          "metadata": null,
+          "directives": null,
+          "properties": {},
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        },
+        "sdnc": {
+          "description": null,
+          "type": "source-rest",
+          "metadata": null,
+          "directives": null,
+          "properties": {
+            "verb": "GET",
+            "type": "JSON",
+            "url-path": "/restconf/config/GENERIC-RESOURCE-API:services/service/$service-instance-id/service-data/vnfs/vnf/$vnf-id/vnf-data/vnf-topology/vnf-parameters-data/param/repo_url_blob",
+            "path": "/param/0/value",
+            "input-key-mapping": {
+              "service-instance-id": "service-instance-id",
+              "vnf-id": "vnf-id"
+            },
+            "output-key-mapping": {
+              "repo_url_blob": "value"
+            },
+            "key-dependencies": [
+              "service-instance-id",
+              "vnf-id"
+            ]
+          },
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        }
+      }
+    },
+    "description": "repo_url_blob",
+    "tags": "repo_url_blob",
+    "creationDate": "2026-03-04T14:55:24.665Z",
+    "updatedBy": "MALAKOV, YURIY <yuriy.malakov@att.com>"
+  },
+  {
+    "name": "vfw_image_name",
+    "dataType": "string",
+    "entrySchema": null,
+    "resourceDictionaryGroup": "default",
+    "definition": {
+      "tags": "vfw_image_name",
+      "name": "vfw_image_name",
+      "property": {
+        "description": "vfw_image_name",
+        "required": null,
+        "type": "string",
+        "status": null,
+        "constraints": null,
+        "metadata": null,
+        "value": null,
+        "input-param": null,
+        "default": null,
+        "entry_schema": null,
+        "external-schema": null
+      },
+      "group": "default",
+      "updated-by": "MALAKOV, YURIY <yuriy.malakov@att.com>",
+      "sources": {
+        "input": {
+          "description": null,
+          "type": "source-input",
+          "metadata": null,
+          "directives": null,
+          "properties": null,
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        },
+        "default": {
+          "description": null,
+          "type": "source-default",
+          "metadata": null,
+          "directives": null,
+          "properties": {},
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        },
+        "sdnc": {
+          "description": null,
+          "type": "source-rest",
+          "metadata": null,
+          "directives": null,
+          "properties": {
+            "verb": "GET",
+            "type": "JSON",
+            "url-path": "/restconf/config/GENERIC-RESOURCE-API:services/service/$service-instance-id/service-data/vnfs/vnf/$vnf-id/vnf-data/vnf-topology/vnf-parameters-data/param/vfw_image_name",
+            "path": "/param/0/value",
+            "input-key-mapping": {
+              "service-instance-id": "service-instance-id",
+              "vnf-id": "vnf-id"
+            },
+            "output-key-mapping": {
+              "vfw_image_name": "value"
+            },
+            "key-dependencies": [
+              "service-instance-id",
+              "vnf-id"
+            ]
+          },
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        }
+      }
+    },
+    "description": "vfw_image_name",
+    "tags": "vfw_image_name",
+    "creationDate": "2026-03-04T14:55:24.666Z",
+    "updatedBy": "MALAKOV, YURIY <yuriy.malakov@att.com>"
+  },
+  {
+    "name": "vf_module_name",
+    "dataType": "string",
+    "entrySchema": null,
+    "resourceDictionaryGroup": "default",
+    "definition": {
+      "tags": "vf_module_name",
+      "name": "vf_module_name",
+      "property": {
+        "description": "vf_module_name",
+        "required": null,
+        "type": "string",
+        "status": null,
+        "constraints": null,
+        "metadata": null,
+        "value": null,
+        "input-param": null,
+        "default": null,
+        "entry_schema": null,
+        "external-schema": null
+      },
+      "group": "default",
+      "updated-by": "Singal, Kapil <ks220y@att.com>",
+      "sources": {
+        "input": {
+          "description": null,
+          "type": "source-input",
+          "metadata": null,
+          "directives": null,
+          "properties": {},
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        }
+      }
+    },
+    "description": "vf_module_name",
+    "tags": "vf_module_name",
+    "creationDate": "2026-03-04T14:55:24.700Z",
+    "updatedBy": "Singal, Kapil <ks220y@att.com>"
+  },
+  {
+    "name": "input-source",
+    "dataType": "string",
+    "entrySchema": null,
+    "resourceDictionaryGroup": "default",
+    "definition": {
+      "tags": "input-source",
+      "name": "input-source",
+      "property": {
+        "description": "name of the ",
+        "required": null,
+        "type": "string",
+        "status": null,
+        "constraints": null,
+        "metadata": null,
+        "value": null,
+        "input-param": null,
+        "default": null,
+        "entry_schema": null,
+        "external-schema": null
+      },
+      "group": "default",
+      "updated-by": "brindasanth@onap.com",
+      "sources": {
+        "input": {
+          "description": null,
+          "type": "source-input",
+          "metadata": null,
+          "directives": null,
+          "properties": {},
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        }
+      }
+    },
+    "description": "name of the ",
+    "tags": "input-source",
+    "creationDate": "2026-03-04T14:55:24.765Z",
+    "updatedBy": "brindasanth@onap.com"
+  },
+  {
+    "name": "delete_netbox_ip",
+    "dataType": "string",
+    "entrySchema": null,
+    "resourceDictionaryGroup": "default",
+    "definition": {
+      "tags": "oam-local-ipv4-address",
+      "name": "delete_netbox_ip",
+      "property": {
+        "description": "delete netbox ip",
+        "required": null,
+        "type": "string",
+        "status": null,
+        "constraints": null,
+        "metadata": null,
+        "value": null,
+        "input-param": null,
+        "default": null,
+        "entry_schema": null,
+        "external-schema": null
+      },
+      "group": "default",
+      "updated-by": "adetalhouet",
+      "sources": {
+        "sdnc": {
+          "description": null,
+          "type": "source-rest",
+          "metadata": null,
+          "directives": null,
+          "properties": {
+            "type": "JSON",
+            "verb": "DELETE",
+            "endpoint-selector": "ipam-1",
+            "url-path": "/api/ipam/ip-addresses/$ip-address-id",
+            "path": "/address",
+            "input-key-mapping": {
+              "ip-address-id": "ip-address-id"
+            },
+            "output-key-mapping": {},
+            "key-dependencies": [
+              "ip-address-id"
+            ]
+          },
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        }
+      }
+    },
+    "description": "delete netbox ip",
+    "tags": "oam-local-ipv4-address",
+    "creationDate": "2026-03-04T14:55:24.768Z",
+    "updatedBy": "adetalhouet"
+  },
+  {
+    "name": "pnf-name",
+    "dataType": "string",
+    "entrySchema": null,
+    "resourceDictionaryGroup": "default",
+    "definition": {
+      "tags": "pnf-name",
+      "name": "pnf-name",
+      "property": {
+        "description": "pnf-name",
+        "required": null,
+        "type": "string",
+        "status": null,
+        "constraints": null,
+        "metadata": null,
+        "value": null,
+        "input-param": null,
+        "default": null,
+        "entry_schema": null,
+        "external-schema": null
+      },
+      "group": "default",
+      "updated-by": "Rodrigo Ottero <rodrigo.ottero@est.tech>",
+      "sources": {
+        "input": {
+          "description": null,
+          "type": "source-input",
+          "metadata": null,
+          "directives": null,
+          "properties": {},
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        }
+      }
+    },
+    "description": "pnf-name",
+    "tags": "pnf-name",
+    "creationDate": "2026-03-04T14:55:24.771Z",
+    "updatedBy": "Rodrigo Ottero <rodrigo.ottero@est.tech>"
+  },
+  {
+    "name": "aic_clli",
+    "dataType": "string",
+    "entrySchema": null,
+    "resourceDictionaryGroup": "default",
+    "definition": {
+      "tags": "aic_clli",
+      "name": "aic_clli",
+      "property": {
+        "description": "aic_clli",
+        "required": null,
+        "type": "string",
+        "status": null,
+        "constraints": null,
+        "metadata": null,
+        "value": null,
+        "input-param": null,
+        "default": null,
+        "entry_schema": null,
+        "external-schema": null
+      },
+      "group": "default",
+      "updated-by": "Singal, Kapil <ks220y@att.com>",
+      "sources": {
+        "input": {
+          "description": null,
+          "type": "source-input",
+          "metadata": null,
+          "directives": null,
+          "properties": {},
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        }
+      }
+    },
+    "description": "aic_clli",
+    "tags": "aic_clli",
+    "creationDate": "2026-03-04T14:55:24.773Z",
+    "updatedBy": "Singal, Kapil <ks220y@att.com>"
+  },
+  {
+    "name": "k8s-rb-profile-name",
+    "dataType": "string",
+    "entrySchema": null,
+    "resourceDictionaryGroup": "default",
+    "definition": {
+      "tags": "k8s, cnf, k8s-rb-profile-name",
+      "name": "k8s-rb-profile-name",
+      "property": {
+        "description": "Profile name used in multicloud/k8s plugin to identify Helm chart(s) where this mapping is providing override values.",
+        "required": null,
+        "type": "string",
+        "status": null,
+        "constraints": null,
+        "metadata": null,
+        "value": null,
+        "input-param": null,
+        "default": null,
+        "entry_schema": null,
+        "external-schema": null
+      },
+      "group": "default",
+      "updated-by": "Lukasz Rajewski <lukasz.rajewski@orange.com>",
+      "sources": {
+        "input": {
+          "description": null,
+          "type": "source-input",
+          "metadata": null,
+          "directives": null,
+          "properties": null,
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        },
+        "default": {
+          "description": null,
+          "type": "source-default",
+          "metadata": null,
+          "directives": null,
+          "properties": {},
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        }
+      }
+    },
+    "description": "Profile name used in multicloud/k8s plugin to identify Helm chart(s) where this mapping is providing override values.",
+    "tags": "k8s, cnf, k8s-rb-profile-name",
+    "creationDate": "2026-03-04T14:55:24.773Z",
+    "updatedBy": "Lukasz Rajewski <lukasz.rajewski@orange.com>"
+  },
+  {
+    "name": "int_private_subnet_id",
+    "dataType": "string",
+    "entrySchema": null,
+    "resourceDictionaryGroup": "default",
+    "definition": {
+      "tags": "int_private_subnet_id",
+      "name": "int_private_subnet_id",
+      "property": {
+        "description": "int_private_subnet_id",
+        "required": null,
+        "type": "string",
+        "status": null,
+        "constraints": null,
+        "metadata": null,
+        "value": null,
+        "input-param": null,
+        "default": null,
+        "entry_schema": null,
+        "external-schema": null
+      },
+      "group": "default",
+      "updated-by": "MALAKOV, YURIY <yuriy.malakov@att.com>",
+      "sources": {
+        "default": {
+          "description": null,
+          "type": "source-default",
+          "metadata": null,
+          "directives": null,
+          "properties": {},
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        },
+        "input": {
+          "description": null,
+          "type": "source-input",
+          "metadata": null,
+          "directives": null,
+          "properties": null,
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        },
+        "sdnc": {
+          "description": null,
+          "type": "source-rest",
+          "metadata": null,
+          "directives": null,
+          "properties": {
+            "input-key-mapping": {
+              "service-instance-id": "service-instance-id",
+              "vnf-id": "vnf-id"
+            },
+            "key-dependencies": [
+              "service-instance-id",
+              "vnf-id"
+            ],
+            "output-key-mapping": {
+              "int_private_subnet_id": "value"
+            },
+            "path": "/GENERIC-RESOURCE-API:param/0/value",
+            "type": "JSON",
+            "url-path": "/rests/data/GENERIC-RESOURCE-API:services/service=$service-instance-id/service-data/vnfs/vnf=$vnf-id/vnf-data/vnf-topology/vnf-parameters-data/param=int_private_subnet_id",
+            "verb": "GET"
+          },
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        }
+      }
+    },
+    "description": "int_private_subnet_id",
+    "tags": "int_private_subnet_id",
+    "creationDate": "2026-03-04T14:55:26.264Z",
+    "updatedBy": "MALAKOV, YURIY <yuriy.malakov@att.com>"
+  },
+  {
+    "name": "nb_api_version",
+    "dataType": "string",
+    "entrySchema": null,
+    "resourceDictionaryGroup": "default",
+    "definition": {
+      "tags": "nb_api_version",
+      "name": "nb_api_version",
+      "property": {
+        "description": "nb_api_version",
+        "required": null,
+        "type": "string",
+        "status": null,
+        "constraints": null,
+        "metadata": null,
+        "value": null,
+        "input-param": null,
+        "default": null,
+        "entry_schema": null,
+        "external-schema": null
+      },
+      "group": "default",
+      "updated-by": "MALAKOV, YURIY <yuriy.malakov@att.com>",
+      "sources": {
+        "default": {
+          "description": null,
+          "type": "source-default",
+          "metadata": null,
+          "directives": null,
+          "properties": {},
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        },
+        "input": {
+          "description": null,
+          "type": "source-input",
+          "metadata": null,
+          "directives": null,
+          "properties": null,
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        },
+        "sdnc": {
+          "description": null,
+          "type": "source-rest",
+          "metadata": null,
+          "directives": null,
+          "properties": {
+            "input-key-mapping": {
+              "service-instance-id": "service-instance-id",
+              "vnf-id": "vnf-id"
+            },
+            "key-dependencies": [
+              "service-instance-id",
+              "vnf-id"
+            ],
+            "output-key-mapping": {
+              "nb_api_version": "value"
+            },
+            "path": "/GENERIC-RESOURCE-API:param/0/value",
+            "type": "JSON",
+            "url-path": "/rests/data/GENERIC-RESOURCE-API:services/service=$service-instance-id/service-data/vnfs/vnf=$vnf-id/vnf-data/vnf-topology/vnf-parameters-data/param=nb_api_version",
+            "verb": "GET"
+          },
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        }
+      }
+    },
+    "description": "nb_api_version",
+    "tags": "nb_api_version",
+    "creationDate": "2026-03-04T14:55:26.394Z",
+    "updatedBy": "MALAKOV, YURIY <yuriy.malakov@att.com>"
+  },
+  {
+    "name": "vfw_onap_private_ip_0",
+    "dataType": "string",
+    "entrySchema": null,
+    "resourceDictionaryGroup": "default",
+    "definition": {
+      "tags": "vfw_onap_private_ip_0",
+      "name": "vfw_onap_private_ip_0",
+      "property": {
+        "description": "vfw_onap_private_ip_0",
+        "required": null,
+        "type": "string",
+        "status": null,
+        "constraints": null,
+        "metadata": null,
+        "value": null,
+        "input-param": null,
+        "default": null,
+        "entry_schema": null,
+        "external-schema": null
+      },
+      "group": "default",
+      "updated-by": "MALAKOV, YURIY <yuriy.malakov@att.com>",
+      "sources": {
+        "default": {
+          "description": null,
+          "type": "source-default",
+          "metadata": null,
+          "directives": null,
+          "properties": {},
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        },
+        "input": {
+          "description": null,
+          "type": "source-input",
+          "metadata": null,
+          "directives": null,
+          "properties": null,
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        },
+        "sdnc": {
+          "description": null,
+          "type": "source-rest",
+          "metadata": null,
+          "directives": null,
+          "properties": {
+            "input-key-mapping": {
+              "service-instance-id": "service-instance-id",
+              "vnf-id": "vnf-id"
+            },
+            "key-dependencies": [
+              "service-instance-id",
+              "vnf-id"
+            ],
+            "output-key-mapping": {
+              "vfw_onap_private_ip_0": "value"
+            },
+            "path": "/GENERIC-RESOURCE-API:param/0/value",
+            "type": "JSON",
+            "url-path": "/rests/data/GENERIC-RESOURCE-API:services/service=$service-instance-id/service-data/vnfs/vnf=$vnf-id/vnf-data/vnf-topology/vnf-parameters-data/param=vfw_onap_private_ip_0",
+            "verb": "GET"
+          },
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        }
+      }
+    },
+    "description": "vfw_onap_private_ip_0",
+    "tags": "vfw_onap_private_ip_0",
+    "creationDate": "2026-03-04T14:55:26.536Z",
+    "updatedBy": "MALAKOV, YURIY <yuriy.malakov@att.com>"
+  },
+  {
+    "name": "vlb_image_name",
+    "dataType": "string",
+    "entrySchema": null,
+    "resourceDictionaryGroup": "default",
+    "definition": {
+      "tags": "vlb_image_name",
+      "name": "vlb_image_name",
+      "property": {
+        "description": "vlb_image_name",
+        "required": null,
+        "type": "string",
+        "status": null,
+        "constraints": null,
+        "metadata": null,
+        "value": null,
+        "input-param": null,
+        "default": null,
+        "entry_schema": null,
+        "external-schema": null
+      },
+      "group": "default",
+      "updated-by": "MALAKOV, YURIY <yuriy.malakov@att.com>",
+      "sources": {
+        "default": {
+          "description": null,
+          "type": "source-default",
+          "metadata": null,
+          "directives": null,
+          "properties": {},
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        },
+        "input": {
+          "description": null,
+          "type": "source-input",
+          "metadata": null,
+          "directives": null,
+          "properties": null,
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        },
+        "sdnc": {
+          "description": null,
+          "type": "source-rest",
+          "metadata": null,
+          "directives": null,
+          "properties": {
+            "input-key-mapping": {
+              "service-instance-id": "service-instance-id",
+              "vnf-id": "vnf-id"
+            },
+            "key-dependencies": [
+              "service-instance-id",
+              "vnf-id"
+            ],
+            "output-key-mapping": {
+              "vlb_image_name": "value"
+            },
+            "path": "/GENERIC-RESOURCE-API:param/0/value",
+            "type": "JSON",
+            "url-path": "/rests/data/GENERIC-RESOURCE-API:services/service=$service-instance-id/service-data/vnfs/vnf=$vnf-id/vnf-data/vnf-topology/vnf-parameters-data/param=vlb_image_name",
+            "verb": "GET"
+          },
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        }
+      }
+    },
+    "description": "vlb_image_name",
+    "tags": "vlb_image_name",
+    "creationDate": "2026-03-04T14:55:26.675Z",
+    "updatedBy": "MALAKOV, YURIY <yuriy.malakov@att.com>"
+  },
+  {
+    "name": "vdns_vf_module_id",
+    "dataType": "string",
+    "entrySchema": null,
+    "resourceDictionaryGroup": "default",
+    "definition": {
+      "tags": "vdns_vf_module_id",
+      "name": "vdns_vf_module_id",
+      "property": {
+        "description": "vdns_vf_module_id",
+        "required": null,
+        "type": "string",
+        "status": null,
+        "constraints": null,
+        "metadata": null,
+        "value": null,
+        "input-param": null,
+        "default": null,
+        "entry_schema": null,
+        "external-schema": null
+      },
+      "group": "default",
+      "updated-by": "MALAKOV, YURIY <yuriy.malakov@att.com>",
+      "sources": {
+        "aai-data": {
+          "description": null,
+          "type": "source-rest",
+          "metadata": null,
+          "directives": null,
+          "properties": {
+            "input-key-mapping": {
+              "vnf-id": "vnf-id"
+            },
+            "key-dependencies": [
+              "vnf-id"
+            ],
+            "output-key-mapping": {
+              "vdns_vf_module_id": "nm-profile-name"
+            },
+            "path": "",
+            "type": "JSON",
+            "url-path": "/aai/v14/network/generic-vnfs/generic-vnf/$vnf-id",
+            "verb": "GET"
+          },
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        },
+        "default": {
+          "description": null,
+          "type": "source-default",
+          "metadata": null,
+          "directives": null,
+          "properties": {},
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        },
+        "sdnc": {
+          "description": null,
+          "type": "source-rest",
+          "metadata": null,
+          "directives": null,
+          "properties": {
+            "input-key-mapping": {
+              "service-instance-id": "service-instance-id",
+              "vnf-id": "vnf-id"
+            },
+            "key-dependencies": [
+              "service-instance-id",
+              "vnf-id"
+            ],
+            "output-key-mapping": {
+              "vdns_vf_module_id": "value"
+            },
+            "path": "/GENERIC-RESOURCE-API:param/0/value",
+            "type": "JSON",
+            "url-path": "/rests/data/GENERIC-RESOURCE-API:services/service=$service-instance-id/service-data/vnfs/vnf=$vnf-id/vnf-data/vnf-topology/vnf-parameters-data/param=vdns_vf_module_id",
+            "verb": "GET"
+          },
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        }
+      }
+    },
+    "description": "vdns_vf_module_id",
+    "tags": "vdns_vf_module_id",
+    "creationDate": "2026-03-04T14:55:26.823Z",
+    "updatedBy": "MALAKOV, YURIY <yuriy.malakov@att.com>"
+  },
+  {
+    "name": "vdns_onap_private_ip_0",
+    "dataType": "string",
+    "entrySchema": null,
+    "resourceDictionaryGroup": "default",
+    "definition": {
+      "tags": "vdns_onap_private_ip_0",
+      "name": "vdns_onap_private_ip_0",
+      "property": {
+        "description": "vdns_onap_private_ip_0",
+        "required": null,
+        "type": "string",
+        "status": null,
+        "constraints": null,
+        "metadata": null,
+        "value": null,
+        "input-param": null,
+        "default": null,
+        "entry_schema": null,
+        "external-schema": null
+      },
+      "group": "default",
+      "updated-by": "MALAKOV, YURIY <yuriy.malakov@att.com>",
+      "sources": {
+        "default": {
+          "description": null,
+          "type": "source-default",
+          "metadata": null,
+          "directives": null,
+          "properties": {},
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        },
+        "input": {
+          "description": null,
+          "type": "source-input",
+          "metadata": null,
+          "directives": null,
+          "properties": null,
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        },
+        "sdnc": {
+          "description": null,
+          "type": "source-rest",
+          "metadata": null,
+          "directives": null,
+          "properties": {
+            "input-key-mapping": {
+              "service-instance-id": "service-instance-id",
+              "vdns_vf_module_id": "vdns_vf_module_id",
+              "vnf-id": "vnf-id"
+            },
+            "key-dependencies": [
+              "service-instance-id",
+              "vnf-id",
+              "vdns_vf_module_id"
+            ],
+            "output-key-mapping": {
+              "vdns_onap_private_ip_0": "value"
+            },
+            "path": "/GENERIC-RESOURCE-API:param/0/value",
+            "type": "JSON",
+            "url-path": "/rests/data/GENERIC-RESOURCE-API:services/service=$service-instance-id/service-data/vnfs/vnf=$vnf-id/vnf-data/vf-modules/vf-module=$vdns_vf_module_id/vf-module-data/vf-module-topology/vf-module-parameters/param=vdns_onap_private_ip_0",
+            "verb": "GET"
+          },
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        }
+      }
+    },
+    "description": "vdns_onap_private_ip_0",
+    "tags": "vdns_onap_private_ip_0",
+    "creationDate": "2026-03-04T14:55:26.999Z",
+    "updatedBy": "MALAKOV, YURIY <yuriy.malakov@att.com>"
+  },
+  {
+    "name": "vsn_onap_private_ip_0",
+    "dataType": "string",
+    "entrySchema": null,
+    "resourceDictionaryGroup": "default",
+    "definition": {
+      "tags": "vsn_onap_private_ip_0",
+      "name": "vsn_onap_private_ip_0",
+      "property": {
+        "description": "vsn_onap_private_ip_0",
+        "required": null,
+        "type": "string",
+        "status": null,
+        "constraints": null,
+        "metadata": null,
+        "value": null,
+        "input-param": null,
+        "default": null,
+        "entry_schema": null,
+        "external-schema": null
+      },
+      "group": "default",
+      "updated-by": "MALAKOV, YURIY <yuriy.malakov@att.com>",
+      "sources": {
+        "default": {
+          "description": null,
+          "type": "source-default",
+          "metadata": null,
+          "directives": null,
+          "properties": {},
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        },
+        "input": {
+          "description": null,
+          "type": "source-input",
+          "metadata": null,
+          "directives": null,
+          "properties": null,
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        },
+        "sdnc": {
+          "description": null,
+          "type": "source-rest",
+          "metadata": null,
+          "directives": null,
+          "properties": {
+            "input-key-mapping": {
+              "service-instance-id": "service-instance-id",
+              "vnf-id": "vnf-id"
+            },
+            "key-dependencies": [
+              "service-instance-id",
+              "vnf-id"
+            ],
+            "output-key-mapping": {
+              "vsn_onap_private_ip_0": "value"
+            },
+            "path": "/GENERIC-RESOURCE-API:param/0/value",
+            "type": "JSON",
+            "url-path": "/rests/data/GENERIC-RESOURCE-API:services/service=$service-instance-id/service-data/vnfs/vnf=$vnf-id/vnf-data/vnf-topology/vnf-parameters-data/param=vsn_onap_private_ip_0",
+            "verb": "GET"
+          },
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        }
+      }
+    },
+    "description": "vsn_onap_private_ip_0",
+    "tags": "vsn_onap_private_ip_0",
+    "creationDate": "2026-03-04T14:55:27.132Z",
+    "updatedBy": "MALAKOV, YURIY <yuriy.malakov@att.com>"
+  },
+  {
+    "name": "vpg_image_name",
+    "dataType": "string",
+    "entrySchema": null,
+    "resourceDictionaryGroup": "default",
+    "definition": {
+      "tags": "vpg_image_name",
+      "name": "vpg_image_name",
+      "property": {
+        "description": "vpg_image_name",
+        "required": null,
+        "type": "string",
+        "status": null,
+        "constraints": null,
+        "metadata": null,
+        "value": null,
+        "input-param": null,
+        "default": null,
+        "entry_schema": null,
+        "external-schema": null
+      },
+      "group": "default",
+      "updated-by": "MALAKOV, YURIY <yuriy.malakov@att.com>",
+      "sources": {
+        "default": {
+          "description": null,
+          "type": "source-default",
+          "metadata": null,
+          "directives": null,
+          "properties": {},
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        },
+        "input": {
+          "description": null,
+          "type": "source-input",
+          "metadata": null,
+          "directives": null,
+          "properties": null,
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        },
+        "sdnc": {
+          "description": null,
+          "type": "source-rest",
+          "metadata": null,
+          "directives": null,
+          "properties": {
+            "input-key-mapping": {
+              "service-instance-id": "service-instance-id",
+              "vnf-id": "vnf-id"
+            },
+            "key-dependencies": [
+              "service-instance-id",
+              "vnf-id"
+            ],
+            "output-key-mapping": {
+              "vpg_image_name": "value"
+            },
+            "path": "/GENERIC-RESOURCE-API:param/0/value",
+            "type": "JSON",
+            "url-path": "/rests/data/GENERIC-RESOURCE-API:services/service=$service-instance-id/service-data/vnfs/vnf=$vnf-id/vnf-data/vnf-topology/vnf-parameters-data/param=vpg_image_name",
+            "verb": "GET"
+          },
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        }
+      }
+    },
+    "description": "vpg_image_name",
+    "tags": "vpg_image_name",
+    "creationDate": "2026-03-04T14:55:27.271Z",
+    "updatedBy": "MALAKOV, YURIY <yuriy.malakov@att.com>"
+  },
+  {
+    "name": "install_script_version",
+    "dataType": "string",
+    "entrySchema": null,
+    "resourceDictionaryGroup": "default",
+    "definition": {
+      "tags": "install_script_version",
+      "name": "install_script_version",
+      "property": {
+        "description": "install_script_version",
+        "required": null,
+        "type": "string",
+        "status": null,
+        "constraints": null,
+        "metadata": null,
+        "value": null,
+        "input-param": null,
+        "default": null,
+        "entry_schema": null,
+        "external-schema": null
+      },
+      "group": "default",
+      "updated-by": "MALAKOV, YURIY <yuriy.malakov@att.com>",
+      "sources": {
+        "default": {
+          "description": null,
+          "type": "source-default",
+          "metadata": null,
+          "directives": null,
+          "properties": {},
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        },
+        "input": {
+          "description": null,
+          "type": "source-input",
+          "metadata": null,
+          "directives": null,
+          "properties": null,
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        },
+        "sdnc": {
+          "description": null,
+          "type": "source-rest",
+          "metadata": null,
+          "directives": null,
+          "properties": {
+            "input-key-mapping": {
+              "service-instance-id": "service-instance-id",
+              "vnf-id": "vnf-id"
+            },
+            "key-dependencies": [
+              "service-instance-id",
+              "vnf-id"
+            ],
+            "output-key-mapping": {
+              "install_script_version": "value"
+            },
+            "path": "/GENERIC-RESOURCE-API:param/0/value",
+            "type": "JSON",
+            "url-path": "/rests/data/GENERIC-RESOURCE-API:services/service=$service-instance-id/service-data/vnfs/vnf=$vnf-id/vnf-data/vnf-topology/vnf-parameters-data/param=install_script_version",
+            "verb": "GET"
+          },
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        }
+      }
+    },
+    "description": "install_script_version",
+    "tags": "install_script_version",
+    "creationDate": "2026-03-04T14:55:27.418Z",
+    "updatedBy": "MALAKOV, YURIY <yuriy.malakov@att.com>"
+  },
+  {
+    "name": "vdns_flavor_name",
+    "dataType": "string",
+    "entrySchema": null,
+    "resourceDictionaryGroup": "default",
+    "definition": {
+      "tags": "vdns_flavor_name",
+      "name": "vdns_flavor_name",
+      "property": {
+        "description": "vdns_flavor_name",
+        "required": null,
+        "type": "string",
+        "status": null,
+        "constraints": null,
+        "metadata": null,
+        "value": null,
+        "input-param": null,
+        "default": null,
+        "entry_schema": null,
+        "external-schema": null
+      },
+      "group": "default",
+      "updated-by": "MALAKOV, YURIY <yuriy.malakov@att.com>",
+      "sources": {
+        "default": {
+          "description": null,
+          "type": "source-default",
+          "metadata": null,
+          "directives": null,
+          "properties": {},
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        },
+        "input": {
+          "description": null,
+          "type": "source-input",
+          "metadata": null,
+          "directives": null,
+          "properties": null,
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        },
+        "sdnc": {
+          "description": null,
+          "type": "source-rest",
+          "metadata": null,
+          "directives": null,
+          "properties": {
+            "input-key-mapping": {
+              "service-instance-id": "service-instance-id",
+              "vnf-id": "vnf-id"
+            },
+            "key-dependencies": [
+              "service-instance-id",
+              "vnf-id"
+            ],
+            "output-key-mapping": {
+              "vdns_flavor_name": "value"
+            },
+            "path": "/GENERIC-RESOURCE-API:param/0/value",
+            "type": "JSON",
+            "url-path": "/rests/data/GENERIC-RESOURCE-API:services/service=$service-instance-id/service-data/vnfs/vnf=$vnf-id/vnf-data/vnf-topology/vnf-parameters-data/param=vdns_flavor_name",
+            "verb": "GET"
+          },
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        }
+      }
+    },
+    "description": "vdns_flavor_name",
+    "tags": "vdns_flavor_name",
+    "creationDate": "2026-03-04T14:55:27.557Z",
+    "updatedBy": "MALAKOV, YURIY <yuriy.malakov@att.com>"
+  },
+  {
+    "name": "gre_ipaddr",
+    "dataType": "string",
+    "entrySchema": null,
+    "resourceDictionaryGroup": "default",
+    "definition": {
+      "tags": "gre_ipaddr",
+      "name": "gre_ipaddr",
+      "property": {
+        "description": "gre_ipaddr",
+        "required": null,
+        "type": "string",
+        "status": null,
+        "constraints": null,
+        "metadata": null,
+        "value": null,
+        "input-param": null,
+        "default": null,
+        "entry_schema": null,
+        "external-schema": null
+      },
+      "group": "default",
+      "updated-by": "MALAKOV, YURIY <yuriy.malakov@att.com>",
+      "sources": {
+        "default": {
+          "description": null,
+          "type": "source-default",
+          "metadata": null,
+          "directives": null,
+          "properties": {},
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        },
+        "input": {
+          "description": null,
+          "type": "source-input",
+          "metadata": null,
+          "directives": null,
+          "properties": null,
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        },
+        "sdnc": {
+          "description": null,
+          "type": "source-rest",
+          "metadata": null,
+          "directives": null,
+          "properties": {
+            "input-key-mapping": {
+              "service-instance-id": "service-instance-id",
+              "vnf-id": "vnf-id"
+            },
+            "key-dependencies": [
+              "service-instance-id",
+              "vnf-id"
+            ],
+            "output-key-mapping": {
+              "gre_ipaddr": "value"
+            },
+            "path": "/GENERIC-RESOURCE-API:param/0/value",
+            "type": "JSON",
+            "url-path": "/rests/data/GENERIC-RESOURCE-API:services/service=$service-instance-id/service-data/vnfs/vnf=$vnf-id/vnf-data/vnf-topology/vnf-parameters-data/param=gre_ipaddr",
+            "verb": "GET"
+          },
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        }
+      }
+    },
+    "description": "gre_ipaddr",
+    "tags": "gre_ipaddr",
+    "creationDate": "2026-03-04T14:55:27.716Z",
+    "updatedBy": "MALAKOV, YURIY <yuriy.malakov@att.com>"
+  },
+  {
+    "name": "vnf-id",
+    "dataType": "string",
+    "entrySchema": null,
+    "resourceDictionaryGroup": "default",
+    "definition": {
+      "tags": "vnf-id",
+      "name": "vnf-id",
+      "property": {
+        "description": "vnf-id",
+        "required": null,
+        "type": "string",
+        "status": null,
+        "constraints": null,
+        "metadata": null,
+        "value": null,
+        "input-param": null,
+        "default": null,
+        "entry_schema": null,
+        "external-schema": null
+      },
+      "group": "default",
+      "updated-by": "MALAKOV, YURIY <yuriy.malakov@att.com>",
+      "sources": {
+        "default": {
+          "description": null,
+          "type": "source-default",
+          "metadata": null,
+          "directives": null,
+          "properties": {},
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        },
+        "input": {
+          "description": null,
+          "type": "source-input",
+          "metadata": null,
+          "directives": null,
+          "properties": null,
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        },
+        "sdnc": {
+          "description": null,
+          "type": "source-rest",
+          "metadata": null,
+          "directives": null,
+          "properties": {
+            "input-key-mapping": {
+              "service-instance-id": "service-instance-id",
+              "vnf-id": "vnf-id"
+            },
+            "key-dependencies": [
+              "service-instance-id",
+              "vnf-id"
+            ],
+            "output-key-mapping": {
+              "vnf-id": "value"
+            },
+            "path": "/GENERIC-RESOURCE-API:param/0/value",
+            "type": "JSON",
+            "url-path": "/rests/data/GENERIC-RESOURCE-API:services/service=$service-instance-id/service-data/vnfs/vnf=$vnf-id/vnf-data/vnf-topology/vnf-parameters-data/param=vnf-id",
+            "verb": "GET"
+          },
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        }
+      }
+    },
+    "description": "vnf-id",
+    "tags": "vnf-id",
+    "creationDate": "2026-03-04T14:55:27.853Z",
+    "updatedBy": "MALAKOV, YURIY <yuriy.malakov@att.com>"
+  },
+  {
+    "name": "vfw_int_private2_ip_0",
+    "dataType": "string",
+    "entrySchema": null,
+    "resourceDictionaryGroup": "default",
+    "definition": {
+      "tags": "vfw_int_private2_ip_0",
+      "name": "vfw_int_private2_ip_0",
+      "property": {
+        "description": "vfw_int_private2_ip_0",
+        "required": null,
+        "type": "string",
+        "status": null,
+        "constraints": null,
+        "metadata": null,
+        "value": null,
+        "input-param": null,
+        "default": null,
+        "entry_schema": null,
+        "external-schema": null
+      },
+      "group": "default",
+      "updated-by": "MALAKOV, YURIY <yuriy.malakov@att.com>",
+      "sources": {
+        "default": {
+          "description": null,
+          "type": "source-default",
+          "metadata": null,
+          "directives": null,
+          "properties": {},
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        },
+        "input": {
+          "description": null,
+          "type": "source-input",
+          "metadata": null,
+          "directives": null,
+          "properties": null,
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        },
+        "sdnc": {
+          "description": null,
+          "type": "source-rest",
+          "metadata": null,
+          "directives": null,
+          "properties": {
+            "input-key-mapping": {
+              "service-instance-id": "service-instance-id",
+              "vnf-id": "vnf-id"
+            },
+            "key-dependencies": [
+              "service-instance-id",
+              "vnf-id"
+            ],
+            "output-key-mapping": {
+              "vfw_int_private2_ip_0": "value"
+            },
+            "path": "/GENERIC-RESOURCE-API:param/0/value",
+            "type": "JSON",
+            "url-path": "/rests/data/GENERIC-RESOURCE-API:services/service=$service-instance-id/service-data/vnfs/vnf=$vnf-id/vnf-data/vnf-topology/vnf-parameters-data/param=vfw_int_private2_ip_0",
+            "verb": "GET"
+          },
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        }
+      }
+    },
+    "description": "vfw_int_private2_ip_0",
+    "tags": "vfw_int_private2_ip_0",
+    "creationDate": "2026-03-04T14:55:27.987Z",
+    "updatedBy": "MALAKOV, YURIY <yuriy.malakov@att.com>"
+  },
+  {
+    "name": "nfc-naming-code",
+    "dataType": "string",
+    "entrySchema": null,
+    "resourceDictionaryGroup": "default",
+    "definition": {
+      "tags": "nfc-naming-code",
+      "name": "nfc-naming-code",
+      "property": {
+        "description": "nfc-naming-code",
+        "required": null,
+        "type": "string",
+        "status": null,
+        "constraints": null,
+        "metadata": null,
+        "value": null,
+        "input-param": null,
+        "default": null,
+        "entry_schema": null,
+        "external-schema": null
+      },
+      "group": "default",
+      "updated-by": "MALAKOV, YURIY <yuriy.malakov@att.com>",
+      "sources": {
+        "default": {
+          "description": null,
+          "type": "source-default",
+          "metadata": null,
+          "directives": null,
+          "properties": {},
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        },
+        "input": {
+          "description": null,
+          "type": "source-input",
+          "metadata": null,
+          "directives": null,
+          "properties": null,
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        },
+        "processor-db": {
+          "description": null,
+          "type": "source-db",
+          "metadata": null,
+          "directives": null,
+          "properties": {
+            "input-key-mapping": {
+              "vfccustomizationuuid": "vfccustomizationuuid"
+            },
+            "key-dependencies": [
+              "vfccustomizationuuid"
+            ],
+            "output-key-mapping": {
+              "nfc-naming-code": "nfc_naming_code"
+            },
+            "query": "select nfc_naming_code as nfc_naming_code from sdnctl.VFC_MODEL where customization_uuid=:vfccustomizationuuid",
+            "type": "SQL"
+          },
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        }
+      }
+    },
+    "description": "nfc-naming-code",
+    "tags": "nfc-naming-code",
+    "creationDate": "2026-03-04T14:55:28.122Z",
+    "updatedBy": "MALAKOV, YURIY <yuriy.malakov@att.com>"
+  },
+  {
+    "name": "vf_module_id",
+    "dataType": "string",
+    "entrySchema": null,
+    "resourceDictionaryGroup": "default",
+    "definition": {
+      "tags": "vf_module_id",
+      "name": "vf_module_id",
+      "property": {
+        "description": "vf_module_id",
+        "required": null,
+        "type": "string",
+        "status": null,
+        "constraints": null,
+        "metadata": null,
+        "value": null,
+        "input-param": null,
+        "default": null,
+        "entry_schema": null,
+        "external-schema": null
+      },
+      "group": "default",
+      "updated-by": "MALAKOV, YURIY <yuriy.malakov@att.com>",
+      "sources": {
+        "default": {
+          "description": null,
+          "type": "source-default",
+          "metadata": null,
+          "directives": null,
+          "properties": {},
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        },
+        "input": {
+          "description": null,
+          "type": "source-input",
+          "metadata": null,
+          "directives": null,
+          "properties": null,
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        }
+      }
+    },
+    "description": "vf_module_id",
+    "tags": "vf_module_id",
+    "creationDate": "2026-03-04T14:55:28.264Z",
+    "updatedBy": "MALAKOV, YURIY <yuriy.malakov@att.com>"
+  },
+  {
+    "name": "vfw_int_private2_floating_ip",
+    "dataType": "string",
+    "entrySchema": null,
+    "resourceDictionaryGroup": "default",
+    "definition": {
+      "tags": "vfw_int_private2_floating_ip",
+      "name": "vfw_int_private2_floating_ip",
+      "property": {
+        "description": "vfw_int_private2_floating_ip",
+        "required": null,
+        "type": "string",
+        "status": null,
+        "constraints": null,
+        "metadata": null,
+        "value": null,
+        "input-param": null,
+        "default": null,
+        "entry_schema": null,
+        "external-schema": null
+      },
+      "group": "default",
+      "updated-by": "MALAKOV, YURIY <yuriy.malakov@att.com>",
+      "sources": {
+        "default": {
+          "description": null,
+          "type": "source-default",
+          "metadata": null,
+          "directives": null,
+          "properties": {},
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        },
+        "input": {
+          "description": null,
+          "type": "source-input",
+          "metadata": null,
+          "directives": null,
+          "properties": null,
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        },
+        "sdnc": {
+          "description": null,
+          "type": "source-rest",
+          "metadata": null,
+          "directives": null,
+          "properties": {
+            "input-key-mapping": {
+              "service-instance-id": "service-instance-id",
+              "vnf-id": "vnf-id"
+            },
+            "key-dependencies": [
+              "service-instance-id",
+              "vnf-id"
+            ],
+            "output-key-mapping": {
+              "vfw_int_private2_floating_ip": "value"
+            },
+            "path": "/GENERIC-RESOURCE-API:param/0/value",
+            "type": "JSON",
+            "url-path": "/rests/data/GENERIC-RESOURCE-API:services/service=$service-instance-id/service-data/vnfs/vnf=$vnf-id/vnf-data/vnf-topology/vnf-parameters-data/param=vfw_int_private2_floating_ip",
+            "verb": "GET"
+          },
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        }
+      }
+    },
+    "description": "vfw_int_private2_floating_ip",
+    "tags": "vfw_int_private2_floating_ip",
+    "creationDate": "2026-03-04T14:55:28.400Z",
+    "updatedBy": "MALAKOV, YURIY <yuriy.malakov@att.com>"
+  },
+  {
+    "name": "vlb_flavor_name",
+    "dataType": "string",
+    "entrySchema": null,
+    "resourceDictionaryGroup": "default",
+    "definition": {
+      "tags": "vlb_flavor_name",
+      "name": "vlb_flavor_name",
+      "property": {
+        "description": "vlb_flavor_name",
+        "required": null,
+        "type": "string",
+        "status": null,
+        "constraints": null,
+        "metadata": null,
+        "value": null,
+        "input-param": null,
+        "default": null,
+        "entry_schema": null,
+        "external-schema": null
+      },
+      "group": "default",
+      "updated-by": "MALAKOV, YURIY <yuriy.malakov@att.com>",
+      "sources": {
+        "default": {
+          "description": null,
+          "type": "source-default",
+          "metadata": null,
+          "directives": null,
+          "properties": {},
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        },
+        "input": {
+          "description": null,
+          "type": "source-input",
+          "metadata": null,
+          "directives": null,
+          "properties": null,
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        },
+        "sdnc": {
+          "description": null,
+          "type": "source-rest",
+          "metadata": null,
+          "directives": null,
+          "properties": {
+            "input-key-mapping": {
+              "service-instance-id": "service-instance-id",
+              "vnf-id": "vnf-id"
+            },
+            "key-dependencies": [
+              "service-instance-id",
+              "vnf-id"
+            ],
+            "output-key-mapping": {
+              "vlb_flavor_name": "value"
+            },
+            "path": "/GENERIC-RESOURCE-API:param/0/value",
+            "type": "JSON",
+            "url-path": "/rests/data/GENERIC-RESOURCE-API:services/service=$service-instance-id/service-data/vnfs/vnf=$vnf-id/vnf-data/vnf-topology/vnf-parameters-data/param=vlb_flavor_name",
+            "verb": "GET"
+          },
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        }
+      }
+    },
+    "description": "vlb_flavor_name",
+    "tags": "vlb_flavor_name",
+    "creationDate": "2026-03-04T14:55:28.538Z",
+    "updatedBy": "MALAKOV, YURIY <yuriy.malakov@att.com>"
+  },
+  {
+    "name": "vpg_flavor_name",
+    "dataType": "string",
+    "entrySchema": null,
+    "resourceDictionaryGroup": "default",
+    "definition": {
+      "tags": "vpg_flavor_name",
+      "name": "vpg_flavor_name",
+      "property": {
+        "description": "vpg_flavor_name",
+        "required": null,
+        "type": "string",
+        "status": null,
+        "constraints": null,
+        "metadata": null,
+        "value": null,
+        "input-param": null,
+        "default": null,
+        "entry_schema": null,
+        "external-schema": null
+      },
+      "group": "default",
+      "updated-by": "MALAKOV, YURIY <yuriy.malakov@att.com>",
+      "sources": {
+        "default": {
+          "description": null,
+          "type": "source-default",
+          "metadata": null,
+          "directives": null,
+          "properties": {},
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        },
+        "input": {
+          "description": null,
+          "type": "source-input",
+          "metadata": null,
+          "directives": null,
+          "properties": null,
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        },
+        "sdnc": {
+          "description": null,
+          "type": "source-rest",
+          "metadata": null,
+          "directives": null,
+          "properties": {
+            "input-key-mapping": {
+              "service-instance-id": "service-instance-id",
+              "vnf-id": "vnf-id"
+            },
+            "key-dependencies": [
+              "service-instance-id",
+              "vnf-id"
+            ],
+            "output-key-mapping": {
+              "vpg_flavor_name": "value"
+            },
+            "path": "/GENERIC-RESOURCE-API:param/0/value",
+            "type": "JSON",
+            "url-path": "/rests/data/GENERIC-RESOURCE-API:services/service=$service-instance-id/service-data/vnfs/vnf=$vnf-id/vnf-data/vnf-topology/vnf-parameters-data/param=vpg_flavor_name",
+            "verb": "GET"
+          },
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        }
+      }
+    },
+    "description": "vpg_flavor_name",
+    "tags": "vpg_flavor_name",
+    "creationDate": "2026-03-04T14:55:28.681Z",
+    "updatedBy": "MALAKOV, YURIY <yuriy.malakov@att.com>"
+  },
+  {
+    "name": "vlb_onap_private_ip_0",
+    "dataType": "string",
+    "entrySchema": null,
+    "resourceDictionaryGroup": "default",
+    "definition": {
+      "tags": "vlb_onap_private_ip_0",
+      "name": "vlb_onap_private_ip_0",
+      "property": {
+        "description": "vlb_onap_private_ip_0",
+        "required": null,
+        "type": "string",
+        "status": null,
+        "constraints": null,
+        "metadata": null,
+        "value": null,
+        "input-param": null,
+        "default": null,
+        "entry_schema": null,
+        "external-schema": null
+      },
+      "group": "default",
+      "updated-by": "MALAKOV, YURIY <yuriy.malakov@att.com>",
+      "sources": {
+        "default": {
+          "description": null,
+          "type": "source-default",
+          "metadata": null,
+          "directives": null,
+          "properties": {},
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        },
+        "input": {
+          "description": null,
+          "type": "source-input",
+          "metadata": null,
+          "directives": null,
+          "properties": null,
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        },
+        "sdnc": {
+          "description": null,
+          "type": "source-rest",
+          "metadata": null,
+          "directives": null,
+          "properties": {
+            "input-key-mapping": {
+              "service-instance-id": "service-instance-id",
+              "vnf-id": "vnf-id"
+            },
+            "key-dependencies": [
+              "service-instance-id",
+              "vnf-id"
+            ],
+            "output-key-mapping": {
+              "private2-prefix-id": "value"
+            },
+            "path": "/GENERIC-RESOURCE-API:param/0/value",
+            "type": "JSON",
+            "url-path": "/rests/data/GENERIC-RESOURCE-API:services/service=$service-instance-id/service-data/vnfs/vnf=$vnf-id/vnf-data/vnf-topology/vnf-parameters-data/param=vlb_onap_private_ip_0",
+            "verb": "GET"
+          },
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        }
+      }
+    },
+    "description": "vlb_onap_private_ip_0",
+    "tags": "vlb_onap_private_ip_0",
+    "creationDate": "2026-03-04T14:55:28.822Z",
+    "updatedBy": "MALAKOV, YURIY <yuriy.malakov@att.com>"
+  },
+  {
+    "name": "nexus_artifact_repo",
+    "dataType": "string",
+    "entrySchema": null,
+    "resourceDictionaryGroup": "default",
+    "definition": {
+      "tags": "nexus_artifact_repo",
+      "name": "nexus_artifact_repo",
+      "property": {
+        "description": "nexus_artifact_repo",
+        "required": null,
+        "type": "string",
+        "status": null,
+        "constraints": null,
+        "metadata": null,
+        "value": null,
+        "input-param": null,
+        "default": null,
+        "entry_schema": null,
+        "external-schema": null
+      },
+      "group": "default",
+      "updated-by": "MALAKOV, YURIY <yuriy.malakov@att.com>",
+      "sources": {
+        "default": {
+          "description": null,
+          "type": "source-default",
+          "metadata": null,
+          "directives": null,
+          "properties": {},
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        },
+        "input": {
+          "description": null,
+          "type": "source-input",
+          "metadata": null,
+          "directives": null,
+          "properties": null,
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        },
+        "sdnc": {
+          "description": null,
+          "type": "source-rest",
+          "metadata": null,
+          "directives": null,
+          "properties": {
+            "input-key-mapping": {
+              "service-instance-id": "service-instance-id",
+              "vnf-id": "vnf-id"
+            },
+            "key-dependencies": [
+              "service-instance-id",
+              "vnf-id"
+            ],
+            "output-key-mapping": {
+              "nexus_artifact_repo": "value"
+            },
+            "path": "/GENERIC-RESOURCE-API:param/0/value",
+            "type": "JSON",
+            "url-path": "/rests/data/GENERIC-RESOURCE-API:services/service=$service-instance-id/service-data/vnfs/vnf=$vnf-id/vnf-data/vnf-topology/vnf-parameters-data/param=nexus_artifact_repo",
+            "verb": "GET"
+          },
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        }
+      }
+    },
+    "description": "nexus_artifact_repo",
+    "tags": "nexus_artifact_repo",
+    "creationDate": "2026-03-04T14:55:28.948Z",
+    "updatedBy": "MALAKOV, YURIY <yuriy.malakov@att.com>"
+  },
+  {
+    "name": "vlb_private_net_id",
+    "dataType": "string",
+    "entrySchema": null,
+    "resourceDictionaryGroup": "default",
+    "definition": {
+      "tags": "vlb_private_net_id",
+      "name": "vlb_private_net_id",
+      "property": {
+        "description": "vlb_private_net_id",
+        "required": null,
+        "type": "string",
+        "status": null,
+        "constraints": null,
+        "metadata": null,
+        "value": null,
+        "input-param": null,
+        "default": null,
+        "entry_schema": null,
+        "external-schema": null
+      },
+      "group": "default",
+      "updated-by": "MALAKOV, YURIY <yuriy.malakov@att.com>",
+      "sources": {
+        "default": {
+          "description": null,
+          "type": "source-default",
+          "metadata": null,
+          "directives": null,
+          "properties": {},
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        },
+        "input": {
+          "description": null,
+          "type": "source-input",
+          "metadata": null,
+          "directives": null,
+          "properties": null,
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        },
+        "sdnc": {
+          "description": null,
+          "type": "source-rest",
+          "metadata": null,
+          "directives": null,
+          "properties": {
+            "input-key-mapping": {
+              "service-instance-id": "service-instance-id",
+              "vnf-id": "vnf-id"
+            },
+            "key-dependencies": [
+              "service-instance-id",
+              "vnf-id"
+            ],
+            "output-key-mapping": {
+              "vlb_private_net_id": "value"
+            },
+            "path": "/GENERIC-RESOURCE-API:param/0/value",
+            "type": "JSON",
+            "url-path": "/rests/data/GENERIC-RESOURCE-API:services/service=$service-instance-id/service-data/vnfs/vnf=$vnf-id/vnf-data/vnf-topology/vnf-parameters-data/param=vlb_private_net_id",
+            "verb": "GET"
+          },
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        }
+      }
+    },
+    "description": "vlb_private_net_id",
+    "tags": "vlb_private_net_id",
+    "creationDate": "2026-03-04T14:55:29.101Z",
+    "updatedBy": "MALAKOV, YURIY <yuriy.malakov@att.com>"
+  },
+  {
+    "name": "vpg_name_0",
+    "dataType": "string",
+    "entrySchema": null,
+    "resourceDictionaryGroup": "default",
+    "definition": {
+      "tags": "vpg_name_0",
+      "name": "vpg_name_0",
+      "property": {
+        "description": "vlb_name_0",
+        "required": null,
+        "type": "string",
+        "status": null,
+        "constraints": null,
+        "metadata": null,
+        "value": null,
+        "input-param": null,
+        "default": null,
+        "entry_schema": null,
+        "external-schema": null
+      },
+      "group": "default",
+      "updated-by": "MALAKOV, YURIY <yuriy.malakov@att.com>",
+      "sources": {
+        "default": {
+          "description": null,
+          "type": "source-default",
+          "metadata": null,
+          "directives": null,
+          "properties": {},
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        },
+        "input": {
+          "description": null,
+          "type": "source-input",
+          "metadata": null,
+          "directives": null,
+          "properties": null,
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        },
+        "sdnc": {
+          "description": null,
+          "type": "source-rest",
+          "metadata": null,
+          "directives": null,
+          "properties": {
+            "input-key-mapping": {
+              "service-instance-id": "service-instance-id",
+              "vnf-id": "vnf-id"
+            },
+            "key-dependencies": [
+              "service-instance-id",
+              "vnf-id"
+            ],
+            "output-key-mapping": {
+              "vpg_name_0": "value"
+            },
+            "path": "/GENERIC-RESOURCE-API:param/0/value",
+            "type": "JSON",
+            "url-path": "/rests/data/GENERIC-RESOURCE-API:services/service=$service-instance-id/service-data/vnfs/vnf=$vnf-id/vnf-data/vnf-topology/vnf-parameters-data/param=vpg_name_0",
+            "verb": "GET"
+          },
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        }
+      }
+    },
+    "description": "vlb_name_0",
+    "tags": "vpg_name_0",
+    "creationDate": "2026-03-04T14:55:29.232Z",
+    "updatedBy": "MALAKOV, YURIY <yuriy.malakov@att.com>"
+  },
+  {
+    "name": "vdns_image_name",
+    "dataType": "string",
+    "entrySchema": null,
+    "resourceDictionaryGroup": "default",
+    "definition": {
+      "tags": "vdns_image_name",
+      "name": "vdns_image_name",
+      "property": {
+        "description": "vdns_image_name",
+        "required": null,
+        "type": "string",
+        "status": null,
+        "constraints": null,
+        "metadata": null,
+        "value": null,
+        "input-param": null,
+        "default": null,
+        "entry_schema": null,
+        "external-schema": null
+      },
+      "group": "default",
+      "updated-by": "MALAKOV, YURIY <yuriy.malakov@att.com>",
+      "sources": {
+        "default": {
+          "description": null,
+          "type": "source-default",
+          "metadata": null,
+          "directives": null,
+          "properties": {},
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        },
+        "input": {
+          "description": null,
+          "type": "source-input",
+          "metadata": null,
+          "directives": null,
+          "properties": null,
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        },
+        "sdnc": {
+          "description": null,
+          "type": "source-rest",
+          "metadata": null,
+          "directives": null,
+          "properties": {
+            "input-key-mapping": {
+              "service-instance-id": "service-instance-id",
+              "vnf-id": "vnf-id"
+            },
+            "key-dependencies": [
+              "service-instance-id",
+              "vnf-id"
+            ],
+            "output-key-mapping": {
+              "vdns_image_name": "value"
+            },
+            "path": "/GENERIC-RESOURCE-API:param/0/value",
+            "type": "JSON",
+            "url-path": "/rests/data/GENERIC-RESOURCE-API:services/service=$service-instance-id/service-data/vnfs/vnf=$vnf-id/vnf-data/vnf-topology/vnf-parameters-data/param=vdns_image_name",
+            "verb": "GET"
+          },
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        }
+      }
+    },
+    "description": "vdns_image_name",
+    "tags": "vdns_image_name",
+    "creationDate": "2026-03-04T14:55:29.382Z",
+    "updatedBy": "MALAKOV, YURIY <yuriy.malakov@att.com>"
+  },
+  {
+    "name": "int_private_net_id",
+    "dataType": "string",
+    "entrySchema": null,
+    "resourceDictionaryGroup": "default",
+    "definition": {
+      "tags": "int_private_net_id",
+      "name": "int_private_net_id",
+      "property": {
+        "description": "int_private_net_id",
+        "required": null,
+        "type": "string",
+        "status": null,
+        "constraints": null,
+        "metadata": null,
+        "value": null,
+        "input-param": null,
+        "default": null,
+        "entry_schema": null,
+        "external-schema": null
+      },
+      "group": "default",
+      "updated-by": "MALAKOV, YURIY <yuriy.malakov@att.com>",
+      "sources": {
+        "default": {
+          "description": null,
+          "type": "source-default",
+          "metadata": null,
+          "directives": null,
+          "properties": {},
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        },
+        "input": {
+          "description": null,
+          "type": "source-input",
+          "metadata": null,
+          "directives": null,
+          "properties": null,
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        },
+        "sdnc": {
+          "description": null,
+          "type": "source-rest",
+          "metadata": null,
+          "directives": null,
+          "properties": {
+            "input-key-mapping": {
+              "service-instance-id": "service-instance-id",
+              "vnf-id": "vnf-id"
+            },
+            "key-dependencies": [
+              "service-instance-id",
+              "vnf-id"
+            ],
+            "output-key-mapping": {
+              "int_private_net_id": "value"
+            },
+            "path": "/GENERIC-RESOURCE-API:param/0/value",
+            "type": "JSON",
+            "url-path": "/rests/data/GENERIC-RESOURCE-API:services/service=$service-instance-id/service-data/vnfs/vnf=$vnf-id/vnf-data/vnf-topology/vnf-parameters-data/param=int_private_net_id",
+            "verb": "GET"
+          },
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        }
+      }
+    },
+    "description": "int_private_net_id",
+    "tags": "int_private_net_id",
+    "creationDate": "2026-03-04T14:55:29.521Z",
+    "updatedBy": "MALAKOV, YURIY <yuriy.malakov@att.com>"
+  },
+  {
+    "name": "vsn_int_private2_ip_0",
+    "dataType": "string",
+    "entrySchema": null,
+    "resourceDictionaryGroup": "default",
+    "definition": {
+      "tags": "vsn_int_private2_ip_0",
+      "name": "vsn_int_private2_ip_0",
+      "property": {
+        "description": "vsn_int_private2_ip_0",
+        "required": null,
+        "type": "string",
+        "status": null,
+        "constraints": null,
+        "metadata": null,
+        "value": null,
+        "input-param": null,
+        "default": null,
+        "entry_schema": null,
+        "external-schema": null
+      },
+      "group": "default",
+      "updated-by": "MALAKOV, YURIY <yuriy.malakov@att.com>",
+      "sources": {
+        "default": {
+          "description": null,
+          "type": "source-default",
+          "metadata": null,
+          "directives": null,
+          "properties": {},
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        },
+        "input": {
+          "description": null,
+          "type": "source-input",
+          "metadata": null,
+          "directives": null,
+          "properties": null,
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        },
+        "sdnc": {
+          "description": null,
+          "type": "source-rest",
+          "metadata": null,
+          "directives": null,
+          "properties": {
+            "input-key-mapping": {
+              "service-instance-id": "service-instance-id",
+              "vnf-id": "vnf-id"
+            },
+            "key-dependencies": [
+              "service-instance-id",
+              "vnf-id"
+            ],
+            "output-key-mapping": {
+              "vsn_int_private2_ip_0": "value"
+            },
+            "path": "/GENERIC-RESOURCE-API:param/0/value",
+            "type": "JSON",
+            "url-path": "/rests/data/GENERIC-RESOURCE-API:services/service=$service-instance-id/service-data/vnfs/vnf=$vnf-id/vnf-data/vnf-topology/vnf-parameters-data/param=vsn_int_private2_ip_0",
+            "verb": "GET"
+          },
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        }
+      }
+    },
+    "description": "vsn_int_private2_ip_0",
+    "tags": "vsn_int_private2_ip_0",
+    "creationDate": "2026-03-04T14:55:29.660Z",
+    "updatedBy": "MALAKOV, YURIY <yuriy.malakov@att.com>"
+  },
+  {
+    "name": "vpg_int_pktgen_private_ip_0",
+    "dataType": "string",
+    "entrySchema": null,
+    "resourceDictionaryGroup": "default",
+    "definition": {
+      "tags": "vpg_int_pktgen_private_ip_0",
+      "name": "vpg_int_pktgen_private_ip_0",
+      "property": {
+        "description": "vpg_int_pktgen_private_ip_0",
+        "required": null,
+        "type": "string",
+        "status": null,
+        "constraints": null,
+        "metadata": null,
+        "value": null,
+        "input-param": null,
+        "default": null,
+        "entry_schema": null,
+        "external-schema": null
+      },
+      "group": "default",
+      "updated-by": "Singal, Kapil <ks220y@att.com>",
+      "sources": {
+        "default": {
+          "description": null,
+          "type": "source-default",
+          "metadata": null,
+          "directives": null,
+          "properties": {},
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        },
+        "input": {
+          "description": null,
+          "type": "source-input",
+          "metadata": null,
+          "directives": null,
+          "properties": null,
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        },
+        "sdnc": {
+          "description": null,
+          "type": "source-rest",
+          "metadata": null,
+          "directives": null,
+          "properties": {
+            "input-key-mapping": {
+              "service-instance-id": "service-instance-id",
+              "vnf-id": "vnf-id"
+            },
+            "key-dependencies": [
+              "service-instance-id",
+              "vnf-id"
+            ],
+            "output-key-mapping": {
+              "vpg_int_pktgen_private_ip_0": "value"
+            },
+            "path": "/GENERIC-RESOURCE-API:param/0/value",
+            "type": "JSON",
+            "url-path": "/rests/data/GENERIC-RESOURCE-API:services/service=$service-instance-id/service-data/vnfs/vnf=$vnf-id/vnf-data/vnf-topology/vnf-parameters-data/param=vpg_int_pktgen_private_ip_0",
+            "verb": "GET"
+          },
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        }
+      }
+    },
+    "description": "vpg_int_pktgen_private_ip_0",
+    "tags": "vpg_int_pktgen_private_ip_0",
+    "creationDate": "2026-03-04T14:55:29.799Z",
+    "updatedBy": "Singal, Kapil <ks220y@att.com>"
+  },
+  {
+    "name": "vip",
+    "dataType": "string",
+    "entrySchema": null,
+    "resourceDictionaryGroup": "default",
+    "definition": {
+      "tags": "vip",
+      "name": "vip",
+      "property": {
+        "description": "vip",
+        "required": null,
+        "type": "string",
+        "status": null,
+        "constraints": null,
+        "metadata": null,
+        "value": null,
+        "input-param": null,
+        "default": null,
+        "entry_schema": null,
+        "external-schema": null
+      },
+      "group": "default",
+      "updated-by": "MALAKOV, YURIY <yuriy.malakov@att.com>",
+      "sources": {
+        "default": {
+          "description": null,
+          "type": "source-default",
+          "metadata": null,
+          "directives": null,
+          "properties": {},
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        },
+        "input": {
+          "description": null,
+          "type": "source-input",
+          "metadata": null,
+          "directives": null,
+          "properties": null,
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        },
+        "sdnc": {
+          "description": null,
+          "type": "source-rest",
+          "metadata": null,
+          "directives": null,
+          "properties": {
+            "input-key-mapping": {
+              "service-instance-id": "service-instance-id",
+              "vnf-id": "vnf-id"
+            },
+            "key-dependencies": [
+              "service-instance-id",
+              "vnf-id"
+            ],
+            "output-key-mapping": {
+              "vip": "value"
+            },
+            "path": "/GENERIC-RESOURCE-API:param/0/value",
+            "type": "JSON",
+            "url-path": "/rests/data/GENERIC-RESOURCE-API:services/service=$service-instance-id/service-data/vnfs/vnf=$vnf-id/vnf-data/vnf-topology/vnf-parameters-data/param=vip",
+            "verb": "GET"
+          },
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        }
+      }
+    },
+    "description": "vip",
+    "tags": "vip",
+    "creationDate": "2026-03-04T14:55:29.944Z",
+    "updatedBy": "MALAKOV, YURIY <yuriy.malakov@att.com>"
+  },
+  {
+    "name": "private1-prefix-id",
+    "dataType": "string",
+    "entrySchema": null,
+    "resourceDictionaryGroup": "default",
+    "definition": {
+      "tags": "private1-prefix-id",
+      "name": "private1-prefix-id",
+      "property": {
+        "description": "private1-prefix-id",
+        "required": null,
+        "type": "string",
+        "status": null,
+        "constraints": null,
+        "metadata": null,
+        "value": null,
+        "input-param": null,
+        "default": null,
+        "entry_schema": null,
+        "external-schema": null
+      },
+      "group": "default",
+      "updated-by": "MALAKOV, YURIY <yuriy.malakov@att.com>",
+      "sources": {
+        "default": {
+          "description": null,
+          "type": "source-default",
+          "metadata": null,
+          "directives": null,
+          "properties": {},
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        },
+        "input": {
+          "description": null,
+          "type": "source-input",
+          "metadata": null,
+          "directives": null,
+          "properties": null,
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        },
+        "processor-db": {
+          "description": null,
+          "type": "source-db",
+          "metadata": null,
+          "directives": null,
+          "properties": {
+            "input-key-mapping": {},
+            "output-key-mapping": {
+              "private1-prefix-id": "prefix_id"
+            },
+            "query": "select sdnctl.IPAM_IP_POOL.prefix_id as prefix_id from sdnctl.IPAM_IP_POOL where description = \"private1\"",
+            "type": "SQL"
+          },
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        },
+        "sdnc": {
+          "description": null,
+          "type": "source-rest",
+          "metadata": null,
+          "directives": null,
+          "properties": {
+            "input-key-mapping": {
+              "service-instance-id": "service-instance-id",
+              "vnf-id": "vnf-id"
+            },
+            "key-dependencies": [
+              "service-instance-id",
+              "vnf-id"
+            ],
+            "output-key-mapping": {
+              "private1-prefix-id": "value"
+            },
+            "path": "/GENERIC-RESOURCE-API:param/0/value",
+            "type": "JSON",
+            "url-path": "/rests/data/GENERIC-RESOURCE-API:services/service=$service-instance-id/service-data/vnfs/vnf=$vnf-id/vnf-data/vnf-topology/vnf-parameters-data/param=private1-prefix-id",
+            "verb": "GET"
+          },
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        }
+      }
+    },
+    "description": "private1-prefix-id",
+    "tags": "private1-prefix-id",
+    "creationDate": "2026-03-04T14:55:30.077Z",
+    "updatedBy": "MALAKOV, YURIY <yuriy.malakov@att.com>"
+  },
+  {
+    "name": "vdns_name_0",
+    "dataType": "string",
+    "entrySchema": null,
+    "resourceDictionaryGroup": "default",
+    "definition": {
+      "tags": "vdns_name_0",
+      "name": "vdns_name_0",
+      "property": {
+        "description": "vdns_name_0",
+        "required": null,
+        "type": "string",
+        "status": null,
+        "constraints": null,
+        "metadata": null,
+        "value": null,
+        "input-param": null,
+        "default": null,
+        "entry_schema": null,
+        "external-schema": null
+      },
+      "group": "default",
+      "updated-by": "Singal, Kapil <ks220y@att.com>",
+      "sources": {
+        "default": {
+          "description": null,
+          "type": "source-default",
+          "metadata": null,
+          "directives": null,
+          "properties": {},
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        },
+        "input": {
+          "description": null,
+          "type": "source-input",
+          "metadata": null,
+          "directives": null,
+          "properties": null,
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        },
+        "sdnc": {
+          "description": null,
+          "type": "source-rest",
+          "metadata": null,
+          "directives": null,
+          "properties": {
+            "input-key-mapping": {
+              "service-instance-id": "service-instance-id",
+              "vnf-id": "vnf-id"
+            },
+            "key-dependencies": [
+              "service-instance-id",
+              "vnf-id"
+            ],
+            "output-key-mapping": {
+              "vdns_name_0": "value"
+            },
+            "path": "/GENERIC-RESOURCE-API:param/0/value",
+            "type": "JSON",
+            "url-path": "/rests/data/GENERIC-RESOURCE-API:services/service=$service-instance-id/service-data/vnfs/vnf=$vnf-id/vnf-data/vnf-topology/vnf-parameters-data/param=vdns_name_0",
+            "verb": "GET"
+          },
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        }
+      }
+    },
+    "description": "vdns_name_0",
+    "tags": "vdns_name_0",
+    "creationDate": "2026-03-04T14:55:30.214Z",
+    "updatedBy": "Singal, Kapil <ks220y@att.com>"
+  },
+  {
+    "name": "vpg_onap_private_ip_0",
+    "dataType": "string",
+    "entrySchema": null,
+    "resourceDictionaryGroup": "default",
+    "definition": {
+      "tags": "vpg_onap_private_ip_0",
+      "name": "vpg_onap_private_ip_0",
+      "property": {
+        "description": "vpg_onap_private_ip_0",
+        "required": null,
+        "type": "string",
+        "status": null,
+        "constraints": null,
+        "metadata": null,
+        "value": null,
+        "input-param": null,
+        "default": null,
+        "entry_schema": null,
+        "external-schema": null
+      },
+      "group": "default",
+      "updated-by": "MALAKOV, YURIY <yuriy.malakov@att.com>",
+      "sources": {
+        "default": {
+          "description": null,
+          "type": "source-default",
+          "metadata": null,
+          "directives": null,
+          "properties": {},
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        },
+        "input": {
+          "description": null,
+          "type": "source-input",
+          "metadata": null,
+          "directives": null,
+          "properties": null,
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        },
+        "sdnc": {
+          "description": null,
+          "type": "source-rest",
+          "metadata": null,
+          "directives": null,
+          "properties": {
+            "input-key-mapping": {
+              "service-instance-id": "service-instance-id",
+              "vnf-id": "vnf-id"
+            },
+            "key-dependencies": [
+              "service-instance-id",
+              "vnf-id"
+            ],
+            "output-key-mapping": {
+              "vpg_onap_private_ip_0": "value"
+            },
+            "path": "/GENERIC-RESOURCE-API:param/0/value",
+            "type": "JSON",
+            "url-path": "/rests/data/GENERIC-RESOURCE-API:services/service=$service-instance-id/service-data/vnfs/vnf=$vnf-id/vnf-data/vnf-topology/vnf-parameters-data/param=vpg_onap_private_ip_0",
+            "verb": "GET"
+          },
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        }
+      }
+    },
+    "description": "vpg_onap_private_ip_0",
+    "tags": "vpg_onap_private_ip_0",
+    "creationDate": "2026-03-04T14:55:30.347Z",
+    "updatedBy": "MALAKOV, YURIY <yuriy.malakov@att.com>"
+  },
+  {
+    "name": "active-streams",
+    "dataType": "string",
+    "entrySchema": null,
+    "resourceDictionaryGroup": "default",
+    "definition": {
+      "tags": "active-streams",
+      "name": "active-streams",
+      "property": {
+        "description": "active-streams",
+        "required": null,
+        "type": "string",
+        "status": null,
+        "constraints": null,
+        "metadata": null,
+        "value": null,
+        "input-param": null,
+        "default": null,
+        "entry_schema": null,
+        "external-schema": null
+      },
+      "group": "default",
+      "updated-by": "Singal, Kapil <ks220y@att.com>",
+      "sources": {
+        "default": {
+          "description": null,
+          "type": "source-default",
+          "metadata": null,
+          "directives": null,
+          "properties": {},
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        },
+        "input": {
+          "description": null,
+          "type": "source-input",
+          "metadata": null,
+          "directives": null,
+          "properties": null,
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        }
+      }
+    },
+    "description": "active-streams",
+    "tags": "active-streams",
+    "creationDate": "2026-03-04T14:55:30.476Z",
+    "updatedBy": "Singal, Kapil <ks220y@att.com>"
+  },
+  {
+    "name": "vfw_int_private1_ip_0",
+    "dataType": "string",
+    "entrySchema": null,
+    "resourceDictionaryGroup": "default",
+    "definition": {
+      "tags": "vfw_int_private1_ip_0",
+      "name": "vfw_int_private1_ip_0",
+      "property": {
+        "description": "vfw_int_private1_ip_0",
+        "required": null,
+        "type": "string",
+        "status": null,
+        "constraints": null,
+        "metadata": null,
+        "value": null,
+        "input-param": null,
+        "default": null,
+        "entry_schema": null,
+        "external-schema": null
+      },
+      "group": "default",
+      "updated-by": "MALAKOV, YURIY <yuriy.malakov@att.com>",
+      "sources": {
+        "default": {
+          "description": null,
+          "type": "source-default",
+          "metadata": null,
+          "directives": null,
+          "properties": {},
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        },
+        "input": {
+          "description": null,
+          "type": "source-input",
+          "metadata": null,
+          "directives": null,
+          "properties": null,
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        },
+        "sdnc": {
+          "description": null,
+          "type": "source-rest",
+          "metadata": null,
+          "directives": null,
+          "properties": {
+            "input-key-mapping": {
+              "service-instance-id": "service-instance-id",
+              "vnf-id": "vnf-id"
+            },
+            "key-dependencies": [
+              "service-instance-id",
+              "vnf-id"
+            ],
+            "output-key-mapping": {
+              "vfw_int_private1_ip_0": "value"
+            },
+            "path": "/GENERIC-RESOURCE-API:param/0/value",
+            "type": "JSON",
+            "url-path": "/rests/data/GENERIC-RESOURCE-API:services/service=$service-instance-id/service-data/vnfs/vnf=$vnf-id/vnf-data/vnf-topology/vnf-parameters-data/param=vfw_int_private1_ip_0",
+            "verb": "GET"
+          },
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        }
+      }
+    },
+    "description": "vfw_int_private1_ip_0",
+    "tags": "vfw_int_private1_ip_0",
+    "creationDate": "2026-03-04T14:55:30.610Z",
+    "updatedBy": "MALAKOV, YURIY <yuriy.malakov@att.com>"
+  },
+  {
+    "name": "int_private1_net_cidr",
+    "dataType": "string",
+    "entrySchema": null,
+    "resourceDictionaryGroup": "default",
+    "definition": {
+      "tags": "int_private1_net_cidr",
+      "name": "int_private1_net_cidr",
+      "property": {
+        "description": "int_private1_net_cidr",
+        "required": null,
+        "type": "string",
+        "status": null,
+        "constraints": null,
+        "metadata": null,
+        "value": null,
+        "input-param": null,
+        "default": null,
+        "entry_schema": null,
+        "external-schema": null
+      },
+      "group": "default",
+      "updated-by": "MALAKOV, YURIY <yuriy.malakov@att.com>",
+      "sources": {
+        "default": {
+          "description": null,
+          "type": "source-default",
+          "metadata": null,
+          "directives": null,
+          "properties": {},
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        },
+        "input": {
+          "description": null,
+          "type": "source-input",
+          "metadata": null,
+          "directives": null,
+          "properties": null,
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        },
+        "processor-db": {
+          "description": null,
+          "type": "source-db",
+          "metadata": null,
+          "directives": null,
+          "properties": {
+            "input-key-mapping": {},
+            "output-key-mapping": {
+              "int_private1_net_cidr": "prefix"
+            },
+            "query": "select sdnctl.IPAM_IP_POOL.prefix as prefix from sdnctl.IPAM_IP_POOL where description = \"private1\"",
+            "type": "SQL"
+          },
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        },
+        "sdnc": {
+          "description": null,
+          "type": "source-rest",
+          "metadata": null,
+          "directives": null,
+          "properties": {
+            "input-key-mapping": {
+              "service-instance-id": "service-instance-id",
+              "vnf-id": "vnf-id"
+            },
+            "key-dependencies": [
+              "service-instance-id",
+              "vnf-id"
+            ],
+            "output-key-mapping": {
+              "int_private1_net_cidr": "value"
+            },
+            "path": "/GENERIC-RESOURCE-API:param/0/value",
+            "type": "JSON",
+            "url-path": "/rests/data/GENERIC-RESOURCE-API:services/service=$service-instance-id/service-data/vnfs/vnf=$vnf-id/vnf-data/vnf-topology/vnf-parameters-data/param=int_private1_net_cidr",
+            "verb": "GET"
+          },
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        }
+      }
+    },
+    "description": "int_private1_net_cidr",
+    "tags": "int_private1_net_cidr",
+    "creationDate": "2026-03-04T14:55:30.748Z",
+    "updatedBy": "MALAKOV, YURIY <yuriy.malakov@att.com>"
+  },
+  {
+    "name": "onap_private_subnet_id",
+    "dataType": "string",
+    "entrySchema": null,
+    "resourceDictionaryGroup": "default",
+    "definition": {
+      "tags": "onap_private_subnet_id",
+      "name": "onap_private_subnet_id",
+      "property": {
+        "description": "onap_private_subnet_id",
+        "required": null,
+        "type": "string",
+        "status": null,
+        "constraints": null,
+        "metadata": null,
+        "value": null,
+        "input-param": null,
+        "default": null,
+        "entry_schema": null,
+        "external-schema": null
+      },
+      "group": "default",
+      "updated-by": "MALAKOV, YURIY <yuriy.malakov@att.com>",
+      "sources": {
+        "default": {
+          "description": null,
+          "type": "source-default",
+          "metadata": null,
+          "directives": null,
+          "properties": {},
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        },
+        "input": {
+          "description": null,
+          "type": "source-input",
+          "metadata": null,
+          "directives": null,
+          "properties": null,
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        },
+        "sdnc": {
+          "description": null,
+          "type": "source-rest",
+          "metadata": null,
+          "directives": null,
+          "properties": {
+            "input-key-mapping": {
+              "service-instance-id": "service-instance-id",
+              "vnf-id": "vnf-id"
+            },
+            "key-dependencies": [
+              "service-instance-id",
+              "vnf-id"
+            ],
+            "output-key-mapping": {
+              "onap_private_subnet_id": "value"
+            },
+            "path": "/GENERIC-RESOURCE-API:param/0/value",
+            "type": "JSON",
+            "url-path": "/rests/data/GENERIC-RESOURCE-API:services/service=$service-instance-id/service-data/vnfs/vnf=$vnf-id/vnf-data/vnf-topology/vnf-parameters-data/param=onap_private_subnet_id",
+            "verb": "GET"
+          },
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        }
+      }
+    },
+    "description": "onap_private_subnet_id",
+    "tags": "onap_private_subnet_id",
+    "creationDate": "2026-03-04T14:55:30.882Z",
+    "updatedBy": "MALAKOV, YURIY <yuriy.malakov@att.com>"
+  },
+  {
+    "name": "vf-module-label",
+    "dataType": "string",
+    "entrySchema": null,
+    "resourceDictionaryGroup": "default",
+    "definition": {
+      "tags": "vf-module-label",
+      "name": "vf-module-label",
+      "property": {
+        "description": "vf-module-label",
+        "required": null,
+        "type": "string",
+        "status": null,
+        "constraints": null,
+        "metadata": null,
+        "value": null,
+        "input-param": null,
+        "default": null,
+        "entry_schema": null,
+        "external-schema": null
+      },
+      "group": "default",
+      "updated-by": "MALAKOV, YURIY <yuriy.malakov@att.com>",
+      "sources": {
+        "default": {
+          "description": null,
+          "type": "source-default",
+          "metadata": null,
+          "directives": null,
+          "properties": {},
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        },
+        "input": {
+          "description": null,
+          "type": "source-input",
+          "metadata": null,
+          "directives": null,
+          "properties": null,
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        },
+        "processor-db": {
+          "description": null,
+          "type": "source-db",
+          "metadata": null,
+          "directives": null,
+          "properties": {
+            "input-key-mapping": {
+              "customizationid": "vf-module-model-customization-uuid"
+            },
+            "key-dependencies": [
+              "vf-module-model-customization-uuid"
+            ],
+            "output-key-mapping": {
+              "vf-module-label": "vf_module_label"
+            },
+            "query": "select sdnctl.VF_MODULE_MODEL.vf_module_label as vf_module_label from sdnctl.VF_MODULE_MODEL where sdnctl.VF_MODULE_MODEL.customization_uuid=:customizationid",
+            "type": "SQL"
+          },
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        }
+      }
+    },
+    "description": "vf-module-label",
+    "tags": "vf-module-label",
+    "creationDate": "2026-03-04T14:55:31.028Z",
+    "updatedBy": "MALAKOV, YURIY <yuriy.malakov@att.com>"
+  },
+  {
+    "name": "dcae_collector_port",
+    "dataType": "string",
+    "entrySchema": null,
+    "resourceDictionaryGroup": "default",
+    "definition": {
+      "tags": "dcae_collector_port",
+      "name": "dcae_collector_port",
+      "property": {
+        "description": "dcae_collector_port",
+        "required": null,
+        "type": "string",
+        "status": null,
+        "constraints": null,
+        "metadata": null,
+        "value": null,
+        "input-param": null,
+        "default": null,
+        "entry_schema": null,
+        "external-schema": null
+      },
+      "group": "default",
+      "updated-by": "MALAKOV, YURIY <yuriy.malakov@att.com>",
+      "sources": {
+        "default": {
+          "description": null,
+          "type": "source-default",
+          "metadata": null,
+          "directives": null,
+          "properties": {},
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        },
+        "input": {
+          "description": null,
+          "type": "source-input",
+          "metadata": null,
+          "directives": null,
+          "properties": null,
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        },
+        "sdnc": {
+          "description": null,
+          "type": "source-rest",
+          "metadata": null,
+          "directives": null,
+          "properties": {
+            "input-key-mapping": {
+              "service-instance-id": "service-instance-id",
+              "vnf-id": "vnf-id"
+            },
+            "key-dependencies": [
+              "service-instance-id",
+              "vnf-id"
+            ],
+            "output-key-mapping": {
+              "dcae_collector_port": "value"
+            },
+            "path": "/GENERIC-RESOURCE-API:param/0/value",
+            "type": "JSON",
+            "url-path": "/rests/data/GENERIC-RESOURCE-API:services/service=$service-instance-id/service-data/vnfs/vnf=$vnf-id/vnf-data/vnf-topology/vnf-parameters-data/param=dcae_collector_port",
+            "verb": "GET"
+          },
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        }
+      }
+    },
+    "description": "dcae_collector_port",
+    "tags": "dcae_collector_port",
+    "creationDate": "2026-03-04T14:55:31.161Z",
+    "updatedBy": "MALAKOV, YURIY <yuriy.malakov@att.com>"
+  },
+  {
+    "name": "create-md-sal-vnf-param",
+    "dataType": "string",
+    "entrySchema": null,
+    "resourceDictionaryGroup": "default",
+    "definition": {
+      "tags": "create-md-sal-vnf-param",
+      "name": "create-md-sal-vnf-param",
+      "property": {
+        "description": "create-md-sal-vnf-param",
+        "required": null,
+        "type": "string",
+        "status": null,
+        "constraints": null,
+        "metadata": null,
+        "value": null,
+        "input-param": null,
+        "default": null,
+        "entry_schema": null,
+        "external-schema": null
+      },
+      "group": "default",
+      "updated-by": "Singal, Kapil <ks220y@att.com>",
+      "sources": {
+        "aai-data": {
+          "description": null,
+          "type": "source-rest",
+          "metadata": null,
+          "directives": null,
+          "properties": {
+            "input-key-mapping": {
+              "vnf-id": "vnf-id"
+            },
+            "key-dependencies": [
+              "vnf-id"
+            ],
+            "output-key-mapping": {},
+            "path": "",
+            "payload": "{\"nm-profile-name\":\"$vf-module-id\"}",
+            "type": "JSON",
+            "url-path": "/aai/v14/network/generic-vnfs/generic-vnf/$vnf-id/nm-profile-name",
+            "verb": "PATCH"
+          },
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        },
+        "sdnc": {
+          "description": null,
+          "type": "source-rest",
+          "metadata": null,
+          "directives": null,
+          "properties": {
+            "input-key-mapping": {
+              "service-instance-id": "service-instance-id",
+              "vf-module-id": "vf-module-id",
+              "vnf-id": "vnf-id"
+            },
+            "key-dependencies": [
+              "vf-module-id",
+              "service-instance-id",
+              "vnf-id"
+            ],
+            "output-key-mapping": {},
+            "path": "",
+            "payload": "{\n\"GENERIC-RESOURCE-API:param\": [\n{\n\"GENERIC-RESOURCE-API:name\": \"vdns_vf_module_id\",\n\"GENERIC-RESOURCE-API:value\": \"$vf-module-id\"\n}\n]\n}",
+            "type": "JSON",
+            "url-path": "/rests/data/GENERIC-RESOURCE-API:services/service=$service-instance-id/service-data/vnfs/vnf=$vnf-id/vnf-data/vnf-topology/vnf-parameters-data/param=vdns_vf_module_id",
+            "verb": "PUT"
+          },
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        }
+      }
+    },
+    "description": "create-md-sal-vnf-param",
+    "tags": "create-md-sal-vnf-param",
+    "creationDate": "2026-03-04T14:55:31.315Z",
+    "updatedBy": "Singal, Kapil <ks220y@att.com>"
+  },
+  {
+    "name": "vlb_private_net_cidr",
+    "dataType": "string",
+    "entrySchema": null,
+    "resourceDictionaryGroup": "default",
+    "definition": {
+      "tags": "vlb_private_net_cidr",
+      "name": "vlb_private_net_cidr",
+      "property": {
+        "description": "vlb_private_net_cidr",
+        "required": null,
+        "type": "string",
+        "status": null,
+        "constraints": null,
+        "metadata": null,
+        "value": null,
+        "input-param": null,
+        "default": null,
+        "entry_schema": null,
+        "external-schema": null
+      },
+      "group": "default",
+      "updated-by": "MALAKOV, YURIY <yuriy.malakov@att.com>",
+      "sources": {
+        "default": {
+          "description": null,
+          "type": "source-default",
+          "metadata": null,
+          "directives": null,
+          "properties": {},
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        },
+        "input": {
+          "description": null,
+          "type": "source-input",
+          "metadata": null,
+          "directives": null,
+          "properties": null,
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        },
+        "processor-db": {
+          "description": null,
+          "type": "source-db",
+          "metadata": null,
+          "directives": null,
+          "properties": {
+            "input-key-mapping": {},
+            "output-key-mapping": {
+              "vlb_private_net_cidr": "prefix"
+            },
+            "query": "select sdnctl.IPAM_IP_POOL.prefix as prefix from sdnctl.IPAM_IP_POOL where description = \"private1\"",
+            "type": "SQL"
+          },
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        },
+        "sdnc": {
+          "description": null,
+          "type": "source-rest",
+          "metadata": null,
+          "directives": null,
+          "properties": {
+            "input-key-mapping": {
+              "service-instance-id": "service-instance-id",
+              "vnf-id": "vnf-id"
+            },
+            "key-dependencies": [
+              "service-instance-id",
+              "vnf-id"
+            ],
+            "output-key-mapping": {
+              "vlb_private_net_cidr": "value"
+            },
+            "path": "/GENERIC-RESOURCE-API:param/0/value",
+            "type": "JSON",
+            "url-path": "/rests/data/GENERIC-RESOURCE-API:services/service=$service-instance-id/service-data/vnfs/vnf=$vnf-id/vnf-data/vnf-topology/vnf-parameters-data/param=vlb_private_net_cidr",
+            "verb": "GET"
+          },
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        }
+      }
+    },
+    "description": "vlb_private_net_cidr",
+    "tags": "vlb_private_net_cidr",
+    "creationDate": "2026-03-04T14:55:31.458Z",
+    "updatedBy": "MALAKOV, YURIY <yuriy.malakov@att.com>"
+  },
+  {
+    "name": "vf-naming-policy",
+    "dataType": "string",
+    "entrySchema": null,
+    "resourceDictionaryGroup": "default",
+    "definition": {
+      "tags": "vf-naming-policy",
+      "name": "vf-naming-policy",
+      "property": {
+        "description": "vf-naming-policy",
+        "required": null,
+        "type": "string",
+        "status": null,
+        "constraints": null,
+        "metadata": null,
+        "value": null,
+        "input-param": null,
+        "default": null,
+        "entry_schema": null,
+        "external-schema": null
+      },
+      "group": "default",
+      "updated-by": "MALAKOV, YURIY <yuriy.malakov@att.com>",
+      "sources": {
+        "default": {
+          "description": null,
+          "type": "source-default",
+          "metadata": null,
+          "directives": null,
+          "properties": {},
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        },
+        "processor-db": {
+          "description": null,
+          "type": "source-db",
+          "metadata": null,
+          "directives": null,
+          "properties": {
+            "input-key-mapping": {
+              "vnf_model_customization_uuid": "vnf-model-customization-uuid"
+            },
+            "key-dependencies": [
+              "vnf-model-customization-uuid"
+            ],
+            "output-key-mapping": {
+              "vf-naming-policy": "vf_naming_policy"
+            },
+            "query": "select sdnctl.VF_MODEL.naming_policy as vf_naming_policy from sdnctl.VF_MODEL where sdnctl.VF_MODEL.customization_uuid=:vnf_model_customization_uuid",
+            "type": "SQL"
+          },
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        },
+        "sdnc": {
+          "description": null,
+          "type": "source-rest",
+          "metadata": null,
+          "directives": null,
+          "properties": {
+            "input-key-mapping": {
+              "service-instance-id": "service-instance-id",
+              "vnf-id": "vnf-id"
+            },
+            "key-dependencies": [
+              "service-instance-id",
+              "vnf-id"
+            ],
+            "output-key-mapping": {
+              "vf-naming-policy": "value"
+            },
+            "path": "/GENERIC-RESOURCE-API:param/0/value",
+            "type": "JSON",
+            "url-path": "/rests/data/GENERIC-RESOURCE-API:services/service=$service-instance-id/service-data/vnfs/vnf=$vnf-id/vnf-data/vnf-topology/vnf-parameters-data/param=vf-naming-policy",
+            "verb": "GET"
+          },
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        }
+      }
+    },
+    "description": "vf-naming-policy",
+    "tags": "vf-naming-policy",
+    "creationDate": "2026-03-04T14:55:31.593Z",
+    "updatedBy": "MALAKOV, YURIY <yuriy.malakov@att.com>"
+  },
+  {
+    "name": "sec_group",
+    "dataType": "string",
+    "entrySchema": null,
+    "resourceDictionaryGroup": "default",
+    "definition": {
+      "tags": "sec_group",
+      "name": "sec_group",
+      "property": {
+        "description": "sec_group",
+        "required": null,
+        "type": "string",
+        "status": null,
+        "constraints": null,
+        "metadata": null,
+        "value": null,
+        "input-param": null,
+        "default": null,
+        "entry_schema": null,
+        "external-schema": null
+      },
+      "group": "default",
+      "updated-by": "MALAKOV, YURIY <yuriy.malakov@att.com>",
+      "sources": {
+        "default": {
+          "description": null,
+          "type": "source-default",
+          "metadata": null,
+          "directives": null,
+          "properties": {},
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        },
+        "input": {
+          "description": null,
+          "type": "source-input",
+          "metadata": null,
+          "directives": null,
+          "properties": null,
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        },
+        "sdnc": {
+          "description": null,
+          "type": "source-rest",
+          "metadata": null,
+          "directives": null,
+          "properties": {
+            "input-key-mapping": {
+              "service-instance-id": "service-instance-id",
+              "vnf-id": "vnf-id"
+            },
+            "key-dependencies": [
+              "service-instance-id",
+              "vnf-id"
+            ],
+            "output-key-mapping": {
+              "sec_group": "value"
+            },
+            "path": "/GENERIC-RESOURCE-API:param/0/value",
+            "type": "JSON",
+            "url-path": "/rests/data/GENERIC-RESOURCE-API:services/service=$service-instance-id/service-data/vnfs/vnf=$vnf-id/vnf-data/vnf-topology/vnf-parameters-data/param=sec_group",
+            "verb": "GET"
+          },
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        }
+      }
+    },
+    "description": "sec_group",
+    "tags": "sec_group",
+    "creationDate": "2026-03-04T14:55:31.756Z",
+    "updatedBy": "MALAKOV, YURIY <yuriy.malakov@att.com>"
+  },
+  {
+    "name": "keypair",
+    "dataType": "string",
+    "entrySchema": null,
+    "resourceDictionaryGroup": "default",
+    "definition": {
+      "tags": "keypair",
+      "name": "keypair",
+      "property": {
+        "description": "keypair",
+        "required": null,
+        "type": "string",
+        "status": null,
+        "constraints": null,
+        "metadata": null,
+        "value": null,
+        "input-param": null,
+        "default": null,
+        "entry_schema": null,
+        "external-schema": null
+      },
+      "group": "default",
+      "updated-by": "MALAKOV, YURIY <yuriy.malakov@att.com>",
+      "sources": {
+        "default": {
+          "description": null,
+          "type": "source-default",
+          "metadata": null,
+          "directives": null,
+          "properties": {},
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        },
+        "input": {
+          "description": null,
+          "type": "source-input",
+          "metadata": null,
+          "directives": null,
+          "properties": null,
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        },
+        "sdnc": {
+          "description": null,
+          "type": "source-rest",
+          "metadata": null,
+          "directives": null,
+          "properties": {
+            "input-key-mapping": {
+              "service-instance-id": "service-instance-id",
+              "vnf-id": "vnf-id"
+            },
+            "key-dependencies": [
+              "service-instance-id",
+              "vnf-id"
+            ],
+            "output-key-mapping": {
+              "keypair": "value"
+            },
+            "path": "/GENERIC-RESOURCE-API:param/0/value",
+            "type": "JSON",
+            "url-path": "/rests/data/GENERIC-RESOURCE-API:services/service=$service-instance-id/service-data/vnfs/vnf=$vnf-id/vnf-data/vnf-topology/vnf-parameters-data/param=keypair",
+            "verb": "GET"
+          },
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        }
+      }
+    },
+    "description": "keypair",
+    "tags": "keypair",
+    "creationDate": "2026-03-04T14:55:31.893Z",
+    "updatedBy": "MALAKOV, YURIY <yuriy.malakov@att.com>"
+  },
+  {
+    "name": "cloud_env",
+    "dataType": "string",
+    "entrySchema": null,
+    "resourceDictionaryGroup": "default",
+    "definition": {
+      "tags": "cloud_env",
+      "name": "cloud_env",
+      "property": {
+        "description": "cloud_env",
+        "required": null,
+        "type": "string",
+        "status": null,
+        "constraints": null,
+        "metadata": null,
+        "value": null,
+        "input-param": null,
+        "default": null,
+        "entry_schema": null,
+        "external-schema": null
+      },
+      "group": "default",
+      "updated-by": "MALAKOV, YURIY <yuriy.malakov@att.com>",
+      "sources": {
+        "default": {
+          "description": null,
+          "type": "source-default",
+          "metadata": null,
+          "directives": null,
+          "properties": {},
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        },
+        "input": {
+          "description": null,
+          "type": "source-input",
+          "metadata": null,
+          "directives": null,
+          "properties": null,
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        },
+        "sdnc": {
+          "description": null,
+          "type": "source-rest",
+          "metadata": null,
+          "directives": null,
+          "properties": {
+            "input-key-mapping": {
+              "service-instance-id": "service-instance-id",
+              "vnf-id": "vnf-id"
+            },
+            "key-dependencies": [
+              "service-instance-id",
+              "vnf-id"
+            ],
+            "output-key-mapping": {
+              "cloud_env": "value"
+            },
+            "path": "/GENERIC-RESOURCE-API:param/0/value",
+            "type": "JSON",
+            "url-path": "/rests/data/GENERIC-RESOURCE-API:services/service=$service-instance-id/service-data/vnfs/vnf=$vnf-id/vnf-data/vnf-topology/vnf-parameters-data/param=cloud_env",
+            "verb": "GET"
+          },
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        }
+      }
+    },
+    "description": "cloud_env",
+    "tags": "cloud_env",
+    "creationDate": "2026-03-04T14:55:32.030Z",
+    "updatedBy": "MALAKOV, YURIY <yuriy.malakov@att.com>"
+  },
+  {
+    "name": "pg_int",
+    "dataType": "string",
+    "entrySchema": null,
+    "resourceDictionaryGroup": "default",
+    "definition": {
+      "tags": "pg_int",
+      "name": "pg_int",
+      "property": {
+        "description": "pg_int",
+        "required": null,
+        "type": "string",
+        "status": null,
+        "constraints": null,
+        "metadata": null,
+        "value": null,
+        "input-param": null,
+        "default": null,
+        "entry_schema": null,
+        "external-schema": null
+      },
+      "group": "default",
+      "updated-by": "MALAKOV, YURIY <yuriy.malakov@att.com>",
+      "sources": {
+        "default": {
+          "description": null,
+          "type": "source-default",
+          "metadata": null,
+          "directives": null,
+          "properties": {},
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        },
+        "input": {
+          "description": null,
+          "type": "source-input",
+          "metadata": null,
+          "directives": null,
+          "properties": null,
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        },
+        "sdnc": {
+          "description": null,
+          "type": "source-rest",
+          "metadata": null,
+          "directives": null,
+          "properties": {
+            "input-key-mapping": {
+              "service-instance-id": "service-instance-id",
+              "vnf-id": "vnf-id"
+            },
+            "key-dependencies": [
+              "service-instance-id",
+              "vnf-id"
+            ],
+            "output-key-mapping": {
+              "pg_int": "value"
+            },
+            "path": "/GENERIC-RESOURCE-API:param/0/value",
+            "type": "JSON",
+            "url-path": "/rests/data/GENERIC-RESOURCE-API:services/service=$service-instance-id/service-data/vnfs/vnf=$vnf-id/vnf-data/vnf-topology/vnf-parameters-data/param=pg_int",
+            "verb": "GET"
+          },
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        }
+      }
+    },
+    "description": "pg_int",
+    "tags": "pg_int",
+    "creationDate": "2026-03-04T14:55:32.169Z",
+    "updatedBy": "MALAKOV, YURIY <yuriy.malakov@att.com>"
+  },
+  {
+    "name": "image_name",
+    "dataType": "string",
+    "entrySchema": null,
+    "resourceDictionaryGroup": "default",
+    "definition": {
+      "tags": "image_name",
+      "name": "image_name",
+      "property": {
+        "description": "image_name",
+        "required": null,
+        "type": "string",
+        "status": null,
+        "constraints": null,
+        "metadata": null,
+        "value": null,
+        "input-param": null,
+        "default": null,
+        "entry_schema": null,
+        "external-schema": null
+      },
+      "group": "default",
+      "updated-by": "MALAKOV, YURIY <yuriy.malakov@att.com>",
+      "sources": {
+        "default": {
+          "description": null,
+          "type": "source-default",
+          "metadata": null,
+          "directives": null,
+          "properties": {},
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        },
+        "input": {
+          "description": null,
+          "type": "source-input",
+          "metadata": null,
+          "directives": null,
+          "properties": null,
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        },
+        "sdnc": {
+          "description": null,
+          "type": "source-rest",
+          "metadata": null,
+          "directives": null,
+          "properties": {
+            "input-key-mapping": {
+              "service-instance-id": "service-instance-id",
+              "vnf-id": "vnf-id"
+            },
+            "key-dependencies": [
+              "service-instance-id",
+              "vnf-id"
+            ],
+            "output-key-mapping": {
+              "image_name": "value"
+            },
+            "path": "/GENERIC-RESOURCE-API:param/0/value",
+            "type": "JSON",
+            "url-path": "/rests/data/GENERIC-RESOURCE-API:services/service=$service-instance-id/service-data/vnfs/vnf=$vnf-id/vnf-data/vnf-topology/vnf-parameters-data/param=image_name",
+            "verb": "GET"
+          },
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        }
+      }
+    },
+    "description": "image_name",
+    "tags": "image_name",
+    "creationDate": "2026-03-04T14:55:32.322Z",
+    "updatedBy": "MALAKOV, YURIY <yuriy.malakov@att.com>"
+  },
+  {
+    "name": "vlb_int_private_ip_0",
+    "dataType": "string",
+    "entrySchema": null,
+    "resourceDictionaryGroup": "default",
+    "definition": {
+      "tags": "vlb_int_private_ip_0",
+      "name": "vlb_int_private_ip_0",
+      "property": {
+        "description": "vlb_int_private_ip_0",
+        "required": null,
+        "type": "string",
+        "status": null,
+        "constraints": null,
+        "metadata": null,
+        "value": null,
+        "input-param": null,
+        "default": null,
+        "entry_schema": null,
+        "external-schema": null
+      },
+      "group": "default",
+      "updated-by": "Singal, Kapil <ks220y@att.com>",
+      "sources": {
+        "default": {
+          "description": null,
+          "type": "source-default",
+          "metadata": null,
+          "directives": null,
+          "properties": {},
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        },
+        "input": {
+          "description": null,
+          "type": "source-input",
+          "metadata": null,
+          "directives": null,
+          "properties": null,
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        },
+        "sdnc": {
+          "description": null,
+          "type": "source-rest",
+          "metadata": null,
+          "directives": null,
+          "properties": {
+            "input-key-mapping": {
+              "service-instance-id": "service-instance-id",
+              "vnf-id": "vnf-id"
+            },
+            "key-dependencies": [
+              "service-instance-id",
+              "vnf-id"
+            ],
+            "output-key-mapping": {
+              "vlb_int_private_ip_0": "value"
+            },
+            "path": "/GENERIC-RESOURCE-API:param/0/value",
+            "type": "JSON",
+            "url-path": "/rests/data/GENERIC-RESOURCE-API:services/service=$service-instance-id/service-data/vnfs/vnf=$vnf-id/vnf-data/vnf-topology/vnf-parameters-data/param=vlb_int_private_ip_0",
+            "verb": "GET"
+          },
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        }
+      }
+    },
+    "description": "vlb_int_private_ip_0",
+    "tags": "vlb_int_private_ip_0",
+    "creationDate": "2026-03-04T14:55:32.458Z",
+    "updatedBy": "Singal, Kapil <ks220y@att.com>"
+  },
+  {
+    "name": "demo_artifacts_version",
+    "dataType": "string",
+    "entrySchema": null,
+    "resourceDictionaryGroup": "default",
+    "definition": {
+      "tags": "demo_artifacts_version",
+      "name": "demo_artifacts_version",
+      "property": {
+        "description": "demo_artifacts_version",
+        "required": null,
+        "type": "string",
+        "status": null,
+        "constraints": null,
+        "metadata": null,
+        "value": null,
+        "input-param": null,
+        "default": null,
+        "entry_schema": null,
+        "external-schema": null
+      },
+      "group": "default",
+      "updated-by": "MALAKOV, YURIY <yuriy.malakov@att.com>",
+      "sources": {
+        "default": {
+          "description": null,
+          "type": "source-default",
+          "metadata": null,
+          "directives": null,
+          "properties": {},
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        },
+        "input": {
+          "description": null,
+          "type": "source-input",
+          "metadata": null,
+          "directives": null,
+          "properties": null,
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        },
+        "sdnc": {
+          "description": null,
+          "type": "source-rest",
+          "metadata": null,
+          "directives": null,
+          "properties": {
+            "input-key-mapping": {
+              "service-instance-id": "service-instance-id",
+              "vnf-id": "vnf-id"
+            },
+            "key-dependencies": [
+              "service-instance-id",
+              "vnf-id"
+            ],
+            "output-key-mapping": {
+              "demo_artifacts_version": "value"
+            },
+            "path": "/GENERIC-RESOURCE-API:param/0/value",
+            "type": "JSON",
+            "url-path": "/rests/data/GENERIC-RESOURCE-API:services/service=$service-instance-id/service-data/vnfs/vnf=$vnf-id/vnf-data/vnf-topology/vnf-parameters-data/param=demo_artifacts_version",
+            "verb": "GET"
+          },
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        }
+      }
+    },
+    "description": "demo_artifacts_version",
+    "tags": "demo_artifacts_version",
+    "creationDate": "2026-03-04T14:55:32.596Z",
+    "updatedBy": "MALAKOV, YURIY <yuriy.malakov@att.com>"
+  },
+  {
+    "name": "int_pktgen_private_subnet_id",
+    "dataType": "string",
+    "entrySchema": null,
+    "resourceDictionaryGroup": "default",
+    "definition": {
+      "tags": "int_pktgen_private_subnet_id",
+      "name": "int_pktgen_private_subnet_id",
+      "property": {
+        "description": "int_pktgen_private_subnet_id",
+        "required": null,
+        "type": "string",
+        "status": null,
+        "constraints": null,
+        "metadata": null,
+        "value": null,
+        "input-param": null,
+        "default": null,
+        "entry_schema": null,
+        "external-schema": null
+      },
+      "group": "default",
+      "updated-by": "MALAKOV, YURIY <yuriy.malakov@att.com>",
+      "sources": {
+        "default": {
+          "description": null,
+          "type": "source-default",
+          "metadata": null,
+          "directives": null,
+          "properties": {},
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        },
+        "input": {
+          "description": null,
+          "type": "source-input",
+          "metadata": null,
+          "directives": null,
+          "properties": null,
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        },
+        "sdnc": {
+          "description": null,
+          "type": "source-rest",
+          "metadata": null,
+          "directives": null,
+          "properties": {
+            "input-key-mapping": {
+              "service-instance-id": "service-instance-id",
+              "vnf-id": "vnf-id"
+            },
+            "key-dependencies": [
+              "service-instance-id",
+              "vnf-id"
+            ],
+            "output-key-mapping": {
+              "int_pktgen_private_subnet_id": "value"
+            },
+            "path": "/GENERIC-RESOURCE-API:param/0/value",
+            "type": "JSON",
+            "url-path": "/rests/data/GENERIC-RESOURCE-API:services/service=$service-instance-id/service-data/vnfs/vnf=$vnf-id/vnf-data/vnf-topology/vnf-parameters-data/param=int_pktgen_private_subnet_id",
+            "verb": "GET"
+          },
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        }
+      }
+    },
+    "description": "int_pktgen_private_subnet_id",
+    "tags": "int_pktgen_private_subnet_id",
+    "creationDate": "2026-03-04T14:55:32.798Z",
+    "updatedBy": "MALAKOV, YURIY <yuriy.malakov@att.com>"
+  },
+  {
+    "name": "onap_private_net_cidr",
+    "dataType": "string",
+    "entrySchema": null,
+    "resourceDictionaryGroup": "default",
+    "definition": {
+      "tags": "onap_private_net_cidr",
+      "name": "onap_private_net_cidr",
+      "property": {
+        "description": "onap_private_net_cidr",
+        "required": null,
+        "type": "string",
+        "status": null,
+        "constraints": null,
+        "metadata": null,
+        "value": null,
+        "input-param": null,
+        "default": null,
+        "entry_schema": null,
+        "external-schema": null
+      },
+      "group": "default",
+      "updated-by": "MALAKOV, YURIY <yuriy.malakov@att.com>",
+      "sources": {
+        "default": {
+          "description": null,
+          "type": "source-default",
+          "metadata": null,
+          "directives": null,
+          "properties": {},
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        },
+        "input": {
+          "description": null,
+          "type": "source-input",
+          "metadata": null,
+          "directives": null,
+          "properties": null,
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        },
+        "processor-db": {
+          "description": null,
+          "type": "source-db",
+          "metadata": null,
+          "directives": null,
+          "properties": {
+            "input-key-mapping": {},
+            "output-key-mapping": {
+              "onap_private_net_cidr": "prefix"
+            },
+            "query": "select sdnctl.IPAM_IP_POOL.prefix as prefix from sdnctl.IPAM_IP_POOL where description = \"management\"",
+            "type": "SQL"
+          },
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        },
+        "sdnc": {
+          "description": null,
+          "type": "source-rest",
+          "metadata": null,
+          "directives": null,
+          "properties": {
+            "input-key-mapping": {
+              "service-instance-id": "service-instance-id",
+              "vnf-id": "vnf-id"
+            },
+            "key-dependencies": [
+              "service-instance-id",
+              "vnf-id"
+            ],
+            "output-key-mapping": {
+              "onap_private_net_cidr": "value"
+            },
+            "path": "/GENERIC-RESOURCE-API:param/0/value",
+            "type": "JSON",
+            "url-path": "/rests/data/GENERIC-RESOURCE-API:services/service=$service-instance-id/service-data/vnfs/vnf=$vnf-id/vnf-data/vnf-topology/vnf-parameters-data/param=onap_private_net_cidr",
+            "verb": "GET"
+          },
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        }
+      }
+    },
+    "description": "onap_private_net_cidr",
+    "tags": "onap_private_net_cidr",
+    "creationDate": "2026-03-04T14:55:32.951Z",
+    "updatedBy": "MALAKOV, YURIY <yuriy.malakov@att.com>"
+  },
+  {
+    "name": "vnf_name",
+    "dataType": "string",
+    "entrySchema": null,
+    "resourceDictionaryGroup": "default",
+    "definition": {
+      "tags": "vnf_name",
+      "name": "vnf_name",
+      "property": {
+        "description": "vnf_name",
+        "required": null,
+        "type": "string",
+        "status": null,
+        "constraints": null,
+        "metadata": null,
+        "value": null,
+        "input-param": null,
+        "default": null,
+        "entry_schema": null,
+        "external-schema": null
+      },
+      "group": "default",
+      "updated-by": "MALAKOV, YURIY <yuriy.malakov@att.com>",
+      "sources": {
+        "default": {
+          "description": null,
+          "type": "source-default",
+          "metadata": null,
+          "directives": null,
+          "properties": {},
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        },
+        "input": {
+          "description": null,
+          "type": "source-input",
+          "metadata": null,
+          "directives": null,
+          "properties": null,
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        },
+        "sdnc": {
+          "description": null,
+          "type": "source-rest",
+          "metadata": null,
+          "directives": null,
+          "properties": {
+            "input-key-mapping": {
+              "service-instance-id": "service-instance-id",
+              "vnf-id": "vnf-id"
+            },
+            "key-dependencies": [
+              "service-instance-id",
+              "vnf-id"
+            ],
+            "output-key-mapping": {
+              "vnf_name": "value"
+            },
+            "path": "/GENERIC-RESOURCE-API:param/0/value",
+            "type": "JSON",
+            "url-path": "/rests/data/GENERIC-RESOURCE-API:services/service=$service-instance-id/service-data/vnfs/vnf=$vnf-id/vnf-data/vnf-topology/vnf-parameters-data/param=vnf_name",
+            "verb": "GET"
+          },
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        }
+      }
+    },
+    "description": "vnf_name",
+    "tags": "vnf_name",
+    "creationDate": "2026-03-04T14:55:33.084Z",
+    "updatedBy": "MALAKOV, YURIY <yuriy.malakov@att.com>"
+  },
+  {
+    "name": "pktgen_private_net_cidr",
+    "dataType": "string",
+    "entrySchema": null,
+    "resourceDictionaryGroup": "default",
+    "definition": {
+      "tags": "pktgen_private_net_cidr",
+      "name": "pktgen_private_net_cidr",
+      "property": {
+        "description": "pktgen_private_net_cidr",
+        "required": null,
+        "type": "string",
+        "status": null,
+        "constraints": null,
+        "metadata": null,
+        "value": null,
+        "input-param": null,
+        "default": null,
+        "entry_schema": null,
+        "external-schema": null
+      },
+      "group": "default",
+      "updated-by": "MALAKOV, YURIY <yuriy.malakov@att.com>",
+      "sources": {
+        "default": {
+          "description": null,
+          "type": "source-default",
+          "metadata": null,
+          "directives": null,
+          "properties": {},
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        },
+        "input": {
+          "description": null,
+          "type": "source-input",
+          "metadata": null,
+          "directives": null,
+          "properties": null,
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        },
+        "processor-db": {
+          "description": null,
+          "type": "source-db",
+          "metadata": null,
+          "directives": null,
+          "properties": {
+            "input-key-mapping": {},
+            "output-key-mapping": {
+              "pktgen_private_net_cidr": "prefix"
+            },
+            "query": "select sdnctl.IPAM_IP_POOL.prefix as prefix from sdnctl.IPAM_IP_POOL where description = \"private2\"",
+            "type": "SQL"
+          },
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        },
+        "sdnc": {
+          "description": null,
+          "type": "source-rest",
+          "metadata": null,
+          "directives": null,
+          "properties": {
+            "input-key-mapping": {
+              "service-instance-id": "service-instance-id",
+              "vnf-id": "vnf-id"
+            },
+            "key-dependencies": [
+              "service-instance-id",
+              "vnf-id"
+            ],
+            "output-key-mapping": {
+              "pktgen_private_net_cidr": "value"
+            },
+            "path": "/GENERIC-RESOURCE-API:param/0/value",
+            "type": "JSON",
+            "url-path": "/rests/data/GENERIC-RESOURCE-API:services/service=$service-instance-id/service-data/vnfs/vnf=$vnf-id/vnf-data/vnf-topology/vnf-parameters-data/param=pktgen_private_net_cidr",
+            "verb": "GET"
+          },
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        }
+      }
+    },
+    "description": "pktgen_private_net_cidr",
+    "tags": "pktgen_private_net_cidr",
+    "creationDate": "2026-03-04T14:55:33.218Z",
+    "updatedBy": "MALAKOV, YURIY <yuriy.malakov@att.com>"
+  },
+  {
+    "name": "private-prefix-id",
+    "dataType": "string",
+    "entrySchema": null,
+    "resourceDictionaryGroup": "default",
+    "definition": {
+      "tags": "private-prefix-id",
+      "name": "private-prefix-id",
+      "property": {
+        "description": "private-prefix-id",
+        "required": null,
+        "type": "string",
+        "status": null,
+        "constraints": null,
+        "metadata": null,
+        "value": null,
+        "input-param": null,
+        "default": null,
+        "entry_schema": null,
+        "external-schema": null
+      },
+      "group": "default",
+      "updated-by": "MALAKOV, YURIY <yuriy.malakov@att.com>",
+      "sources": {
+        "default": {
+          "description": null,
+          "type": "source-default",
+          "metadata": null,
+          "directives": null,
+          "properties": {},
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        },
+        "input": {
+          "description": null,
+          "type": "source-input",
+          "metadata": null,
+          "directives": null,
+          "properties": null,
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        },
+        "processor-db": {
+          "description": null,
+          "type": "source-db",
+          "metadata": null,
+          "directives": null,
+          "properties": {
+            "input-key-mapping": {},
+            "output-key-mapping": {
+              "private-prefix-id": "prefix_id"
+            },
+            "query": "select sdnctl.IPAM_IP_POOL.prefix_id as prefix_id from sdnctl.IPAM_IP_POOL where description = \"private\"",
+            "type": "SQL"
+          },
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        }
+      }
+    },
+    "description": "private-prefix-id",
+    "tags": "private-prefix-id",
+    "creationDate": "2026-03-04T14:55:33.355Z",
+    "updatedBy": "MALAKOV, YURIY <yuriy.malakov@att.com>"
+  },
+  {
+    "name": "vlb_0_int_pktgen_private_port_0_mac",
+    "dataType": "string",
+    "entrySchema": null,
+    "resourceDictionaryGroup": "default",
+    "definition": {
+      "tags": "vlb_0_int_pktgen_private_port_0_mac",
+      "name": "vlb_0_int_pktgen_private_port_0_mac",
+      "property": {
+        "description": "vlb_0_int_pktgen_private_port_0_mac",
+        "required": null,
+        "type": "string",
+        "status": null,
+        "constraints": null,
+        "metadata": null,
+        "value": null,
+        "input-param": null,
+        "default": null,
+        "entry_schema": null,
+        "external-schema": null
+      },
+      "group": "default",
+      "updated-by": "MALAKOV, YURIY <yuriy.malakov@att.com>",
+      "sources": {
+        "default": {
+          "description": null,
+          "type": "source-default",
+          "metadata": null,
+          "directives": null,
+          "properties": {},
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        },
+        "input": {
+          "description": null,
+          "type": "source-input",
+          "metadata": null,
+          "directives": null,
+          "properties": null,
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        },
+        "sdnc": {
+          "description": null,
+          "type": "source-rest",
+          "metadata": null,
+          "directives": null,
+          "properties": {
+            "input-key-mapping": {
+              "service-instance-id": "service-instance-id",
+              "vnf-id": "vnf-id"
+            },
+            "key-dependencies": [
+              "service-instance-id",
+              "vnf-id"
+            ],
+            "output-key-mapping": {
+              "vlb_0_int_pktgen_private_port_0_mac": "value"
+            },
+            "path": "/GENERIC-RESOURCE-API:param/0/value",
+            "type": "JSON",
+            "url-path": "/rests/data/GENERIC-RESOURCE-API:services/service=$service-instance-id/service-data/vnfs/vnf=$vnf-id/vnf-data/vnf-topology/vnf-parameters-data/param=vlb_0_int_pktgen_private_port_0_mac",
+            "verb": "GET"
+          },
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        }
+      }
+    },
+    "description": "vlb_0_int_pktgen_private_port_0_mac",
+    "tags": "vlb_0_int_pktgen_private_port_0_mac",
+    "creationDate": "2026-03-04T14:55:33.489Z",
+    "updatedBy": "MALAKOV, YURIY <yuriy.malakov@att.com>"
+  },
+  {
+    "name": "vf-module-name",
+    "dataType": "string",
+    "entrySchema": null,
+    "resourceDictionaryGroup": "default",
+    "definition": {
+      "tags": "vf-module-name",
+      "name": "vf-module-name",
+      "property": {
+        "description": "vf-module-name",
+        "required": null,
+        "type": "string",
+        "status": null,
+        "constraints": null,
+        "metadata": null,
+        "value": null,
+        "input-param": null,
+        "default": null,
+        "entry_schema": null,
+        "external-schema": null
+      },
+      "group": "default",
+      "updated-by": "Singal, Kapil <ks220y@att.com>",
+      "sources": {
+        "default": {
+          "description": null,
+          "type": "source-default",
+          "metadata": null,
+          "directives": null,
+          "properties": {},
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        },
+        "input": {
+          "description": null,
+          "type": "source-input",
+          "metadata": null,
+          "directives": null,
+          "properties": null,
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        }
+      }
+    },
+    "description": "vf-module-name",
+    "tags": "vf-module-name",
+    "creationDate": "2026-03-04T14:55:33.632Z",
+    "updatedBy": "Singal, Kapil <ks220y@att.com>"
+  },
+  {
+    "name": "vpg_int_private1_ip_0",
+    "dataType": "string",
+    "entrySchema": null,
+    "resourceDictionaryGroup": "default",
+    "definition": {
+      "tags": "vpg_int_private1_ip_0",
+      "name": "vpg_int_private1_ip_0",
+      "property": {
+        "description": "vpg_int_private1_ip_0",
+        "required": null,
+        "type": "string",
+        "status": null,
+        "constraints": null,
+        "metadata": null,
+        "value": null,
+        "input-param": null,
+        "default": null,
+        "entry_schema": null,
+        "external-schema": null
+      },
+      "group": "default",
+      "updated-by": "Singal, Kapil <ks220y@att.com>",
+      "sources": {
+        "default": {
+          "description": null,
+          "type": "source-default",
+          "metadata": null,
+          "directives": null,
+          "properties": {},
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        },
+        "input": {
+          "description": null,
+          "type": "source-input",
+          "metadata": null,
+          "directives": null,
+          "properties": null,
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        },
+        "sdnc": {
+          "description": null,
+          "type": "source-rest",
+          "metadata": null,
+          "directives": null,
+          "properties": {
+            "input-key-mapping": {
+              "service-instance-id": "service-instance-id",
+              "vnf-id": "vnf-id"
+            },
+            "key-dependencies": [
+              "service-instance-id",
+              "vnf-id"
+            ],
+            "output-key-mapping": {
+              "vpg_int_private1_ip_0": "value"
+            },
+            "path": "/GENERIC-RESOURCE-API:param/0/value",
+            "type": "JSON",
+            "url-path": "/rests/data/GENERIC-RESOURCE-API:services/service=$service-instance-id/service-data/vnfs/vnf=$vnf-id/vnf-data/vnf-topology/vnf-parameters-data/param=vpg_int_private1_ip_0",
+            "verb": "GET"
+          },
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        }
+      }
+    },
+    "description": "vpg_int_private1_ip_0",
+    "tags": "vpg_int_private1_ip_0",
+    "creationDate": "2026-03-04T14:55:33.769Z",
+    "updatedBy": "Singal, Kapil <ks220y@att.com>"
+  },
+  {
+    "name": "vfccustomizationuuid",
+    "dataType": "string",
+    "entrySchema": null,
+    "resourceDictionaryGroup": "default",
+    "definition": {
+      "tags": "vfccustomizationuuid",
+      "name": "vfccustomizationuuid",
+      "property": {
+        "description": "vfccustomizationuuid",
+        "required": null,
+        "type": "string",
+        "status": null,
+        "constraints": null,
+        "metadata": null,
+        "value": null,
+        "input-param": null,
+        "default": null,
+        "entry_schema": null,
+        "external-schema": null
+      },
+      "group": "default",
+      "updated-by": "MALAKOV, YURIY <yuriy.malakov@att.com>",
+      "sources": {
+        "default": {
+          "description": null,
+          "type": "source-default",
+          "metadata": null,
+          "directives": null,
+          "properties": {},
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        },
+        "input": {
+          "description": null,
+          "type": "source-input",
+          "metadata": null,
+          "directives": null,
+          "properties": null,
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        },
+        "processor-db": {
+          "description": null,
+          "type": "source-db",
+          "metadata": null,
+          "directives": null,
+          "properties": {
+            "input-key-mapping": {
+              "vfmodulecustomizationuuid": "vf-module-model-customization-uuid"
+            },
+            "key-dependencies": [
+              "vf-module-model-customization-uuid"
+            ],
+            "output-key-mapping": {
+              "vfccustomizationuuid": "vnf_customid"
+            },
+            "query": "select sdnctl.VF_MODULE_TO_VFC_MAPPING.vfc_customization_uuid as vnf_customid from sdnctl.VF_MODULE_TO_VFC_MAPPING where vm_count = 1 and sdnctl.VF_MODULE_TO_VFC_MAPPING.vf_module_customization_uuid=:vfmodulecustomizationuuid",
+            "type": "SQL"
+          },
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        }
+      }
+    },
+    "description": "vfccustomizationuuid",
+    "tags": "vfccustomizationuuid",
+    "creationDate": "2026-03-04T14:55:33.901Z",
+    "updatedBy": "MALAKOV, YURIY <yuriy.malakov@att.com>"
+  },
+  {
+    "name": "dcae_collector_ip",
+    "dataType": "string",
+    "entrySchema": null,
+    "resourceDictionaryGroup": "default",
+    "definition": {
+      "tags": "dcae_collector_ip",
+      "name": "dcae_collector_ip",
+      "property": {
+        "description": "dcae_collector_ip",
+        "required": null,
+        "type": "string",
+        "status": null,
+        "constraints": null,
+        "metadata": null,
+        "value": null,
+        "input-param": null,
+        "default": null,
+        "entry_schema": null,
+        "external-schema": null
+      },
+      "group": "default",
+      "updated-by": "MALAKOV, YURIY <yuriy.malakov@att.com>",
+      "sources": {
+        "default": {
+          "description": null,
+          "type": "source-default",
+          "metadata": null,
+          "directives": null,
+          "properties": {},
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        },
+        "input": {
+          "description": null,
+          "type": "source-input",
+          "metadata": null,
+          "directives": null,
+          "properties": null,
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        },
+        "sdnc": {
+          "description": null,
+          "type": "source-rest",
+          "metadata": null,
+          "directives": null,
+          "properties": {
+            "input-key-mapping": {
+              "service-instance-id": "service-instance-id",
+              "vnf-id": "vnf-id"
+            },
+            "key-dependencies": [
+              "service-instance-id",
+              "vnf-id"
+            ],
+            "output-key-mapping": {
+              "dcae_collector_ip": "value"
+            },
+            "path": "/GENERIC-RESOURCE-API:param/0/value",
+            "type": "JSON",
+            "url-path": "/rests/data/GENERIC-RESOURCE-API:services/service=$service-instance-id/service-data/vnfs/vnf=$vnf-id/vnf-data/vnf-topology/vnf-parameters-data/param=dcae_collector_ip",
+            "verb": "GET"
+          },
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        }
+      }
+    },
+    "description": "dcae_collector_ip",
+    "tags": "dcae_collector_ip",
+    "creationDate": "2026-03-04T14:55:34.048Z",
+    "updatedBy": "MALAKOV, YURIY <yuriy.malakov@att.com>"
+  },
+  {
+    "name": "vf-module-model-customization-uuid",
+    "dataType": "string",
+    "entrySchema": null,
+    "resourceDictionaryGroup": "default",
+    "definition": {
+      "tags": "vf-module-model-customization-uuid",
+      "name": "vf-module-model-customization-uuid",
+      "property": {
+        "description": "vf-module-model-customization-uuid",
+        "required": null,
+        "type": "string",
+        "status": null,
+        "constraints": null,
+        "metadata": null,
+        "value": null,
+        "input-param": null,
+        "default": null,
+        "entry_schema": null,
+        "external-schema": null
+      },
+      "group": "default",
+      "updated-by": "MALAKOV, YURIY <yuriy.malakov@att.com>",
+      "sources": {
+        "default": {
+          "description": null,
+          "type": "source-default",
+          "metadata": null,
+          "directives": null,
+          "properties": {},
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        },
+        "input": {
+          "description": null,
+          "type": "source-input",
+          "metadata": null,
+          "directives": null,
+          "properties": null,
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        }
+      }
+    },
+    "description": "vf-module-model-customization-uuid",
+    "tags": "vf-module-model-customization-uuid",
+    "creationDate": "2026-03-04T14:55:34.186Z",
+    "updatedBy": "MALAKOV, YURIY <yuriy.malakov@att.com>"
+  },
+  {
+    "name": "vm-type",
+    "dataType": "string",
+    "entrySchema": null,
+    "resourceDictionaryGroup": "default",
+    "definition": {
+      "tags": "vm-type",
+      "name": "vm-type",
+      "property": {
+        "description": "vm-type",
+        "required": null,
+        "type": "string",
+        "status": null,
+        "constraints": null,
+        "metadata": null,
+        "value": null,
+        "input-param": null,
+        "default": null,
+        "entry_schema": null,
+        "external-schema": null
+      },
+      "group": "default",
+      "updated-by": "MALAKOV, YURIY <yuriy.malakov@att.com>",
+      "sources": {
+        "default": {
+          "description": null,
+          "type": "source-default",
+          "metadata": null,
+          "directives": null,
+          "properties": {},
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        },
+        "input": {
+          "description": null,
+          "type": "source-input",
+          "metadata": null,
+          "directives": null,
+          "properties": null,
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        },
+        "processor-db": {
+          "description": null,
+          "type": "source-db",
+          "metadata": null,
+          "directives": null,
+          "properties": {
+            "input-key-mapping": {
+              "vfccustomizationuuid": "vfccustomizationuuid"
+            },
+            "key-dependencies": [
+              "vfccustomizationuuid"
+            ],
+            "output-key-mapping": {
+              "vm-type": "vm_type"
+            },
+            "query": "select VFC_MODEL.vm_type as vm_type from VFC_MODEL where customization_uuid=:vfccustomizationuuid",
+            "type": "SQL"
+          },
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        }
+      }
+    },
+    "description": "vm-type",
+    "tags": "vm-type",
+    "creationDate": "2026-03-04T14:55:34.347Z",
+    "updatedBy": "MALAKOV, YURIY <yuriy.malakov@att.com>"
+  },
+  {
+    "name": "management-prefix-id",
+    "dataType": "string",
+    "entrySchema": null,
+    "resourceDictionaryGroup": "default",
+    "definition": {
+      "tags": "management-prefix-id",
+      "name": "management-prefix-id",
+      "property": {
+        "description": "management-prefix-id",
+        "required": null,
+        "type": "string",
+        "status": null,
+        "constraints": null,
+        "metadata": null,
+        "value": null,
+        "input-param": null,
+        "default": null,
+        "entry_schema": null,
+        "external-schema": null
+      },
+      "group": "default",
+      "updated-by": "MALAKOV, YURIY <yuriy.malakov@att.com>",
+      "sources": {
+        "default": {
+          "description": null,
+          "type": "source-default",
+          "metadata": null,
+          "directives": null,
+          "properties": {},
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        },
+        "input": {
+          "description": null,
+          "type": "source-input",
+          "metadata": null,
+          "directives": null,
+          "properties": null,
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        },
+        "processor-db": {
+          "description": null,
+          "type": "source-db",
+          "metadata": null,
+          "directives": null,
+          "properties": {
+            "input-key-mapping": {},
+            "output-key-mapping": {
+              "management-prefix-id": "prefix_id"
+            },
+            "query": "select sdnctl.IPAM_IP_POOL.prefix_id as prefix_id from sdnctl.IPAM_IP_POOL where description = \"management\"",
+            "type": "SQL"
+          },
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        },
+        "sdnc": {
+          "description": null,
+          "type": "source-rest",
+          "metadata": null,
+          "directives": null,
+          "properties": {
+            "input-key-mapping": {
+              "service-instance-id": "service-instance-id",
+              "vnf-id": "vnf-id"
+            },
+            "key-dependencies": [
+              "service-instance-id",
+              "vnf-id"
+            ],
+            "output-key-mapping": {
+              "management-prefix-id": "value"
+            },
+            "path": "/GENERIC-RESOURCE-API:param/0/value",
+            "type": "JSON",
+            "url-path": "/rests/data/GENERIC-RESOURCE-API:services/service=$service-instance-id/service-data/vnfs/vnf=$vnf-id/vnf-data/vnf-topology/vnf-parameters-data/param=management-prefix-id",
+            "verb": "GET"
+          },
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        }
+      }
+    },
+    "description": "management-prefix-id",
+    "tags": "management-prefix-id",
+    "creationDate": "2026-03-04T14:55:34.497Z",
+    "updatedBy": "MALAKOV, YURIY <yuriy.malakov@att.com>"
+  },
+  {
+    "name": "public_net_id",
+    "dataType": "string",
+    "entrySchema": null,
+    "resourceDictionaryGroup": "default",
+    "definition": {
+      "tags": "public_net_id",
+      "name": "public_net_id",
+      "property": {
+        "description": "public_net_id",
+        "required": null,
+        "type": "string",
+        "status": null,
+        "constraints": null,
+        "metadata": null,
+        "value": null,
+        "input-param": null,
+        "default": null,
+        "entry_schema": null,
+        "external-schema": null
+      },
+      "group": "default",
+      "updated-by": "MALAKOV, YURIY <yuriy.malakov@att.com>",
+      "sources": {
+        "default": {
+          "description": null,
+          "type": "source-default",
+          "metadata": null,
+          "directives": null,
+          "properties": {},
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        },
+        "input": {
+          "description": null,
+          "type": "source-input",
+          "metadata": null,
+          "directives": null,
+          "properties": null,
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        },
+        "sdnc": {
+          "description": null,
+          "type": "source-rest",
+          "metadata": null,
+          "directives": null,
+          "properties": {
+            "input-key-mapping": {
+              "service-instance-id": "service-instance-id",
+              "vnf-id": "vnf-id"
+            },
+            "key-dependencies": [
+              "service-instance-id",
+              "vnf-id"
+            ],
+            "output-key-mapping": {
+              "public_net_id": "value"
+            },
+            "path": "/GENERIC-RESOURCE-API:param/0/value",
+            "type": "JSON",
+            "url-path": "/rests/data/GENERIC-RESOURCE-API:services/service=$service-instance-id/service-data/vnfs/vnf=$vnf-id/vnf-data/vnf-topology/vnf-parameters-data/param=public_net_id",
+            "verb": "GET"
+          },
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        }
+      }
+    },
+    "description": "public_net_id",
+    "tags": "public_net_id",
+    "creationDate": "2026-03-04T14:55:34.750Z",
+    "updatedBy": "MALAKOV, YURIY <yuriy.malakov@att.com>"
+  },
+  {
+    "name": "flavor_name",
+    "dataType": "string",
+    "entrySchema": null,
+    "resourceDictionaryGroup": "default",
+    "definition": {
+      "tags": "flavor_name",
+      "name": "flavor_name",
+      "property": {
+        "description": "flavor_name",
+        "required": null,
+        "type": "string",
+        "status": null,
+        "constraints": null,
+        "metadata": null,
+        "value": null,
+        "input-param": null,
+        "default": null,
+        "entry_schema": null,
+        "external-schema": null
+      },
+      "group": "default",
+      "updated-by": "MALAKOV, YURIY <yuriy.malakov@att.com>",
+      "sources": {
+        "default": {
+          "description": null,
+          "type": "source-default",
+          "metadata": null,
+          "directives": null,
+          "properties": {},
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        },
+        "input": {
+          "description": null,
+          "type": "source-input",
+          "metadata": null,
+          "directives": null,
+          "properties": null,
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        },
+        "sdnc": {
+          "description": null,
+          "type": "source-rest",
+          "metadata": null,
+          "directives": null,
+          "properties": {
+            "input-key-mapping": {
+              "service-instance-id": "service-instance-id",
+              "vnf-id": "vnf-id"
+            },
+            "key-dependencies": [
+              "service-instance-id",
+              "vnf-id"
+            ],
+            "output-key-mapping": {
+              "flavor_name": "value"
+            },
+            "path": "/GENERIC-RESOURCE-API:param/0/value",
+            "type": "JSON",
+            "url-path": "/rests/data/GENERIC-RESOURCE-API:services/service=$service-instance-id/service-data/vnfs/vnf=$vnf-id/vnf-data/vnf-topology/vnf-parameters-data/param=flavor_name",
+            "verb": "GET"
+          },
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        }
+      }
+    },
+    "description": "flavor_name",
+    "tags": "flavor_name",
+    "creationDate": "2026-03-04T14:55:34.928Z",
+    "updatedBy": "MALAKOV, YURIY <yuriy.malakov@att.com>"
+  },
+  {
+    "name": "int_private2_net_cidr",
+    "dataType": "string",
+    "entrySchema": null,
+    "resourceDictionaryGroup": "default",
     "definition": {
-      "tags": "network,host,demo",
-      "updated-by": "admin",
+      "tags": "int_private2_net_cidr",
+      "name": "int_private2_net_cidr",
+      "property": {
+        "description": "int_private2_net_cidr",
+        "required": null,
+        "type": "string",
+        "status": null,
+        "constraints": null,
+        "metadata": null,
+        "value": null,
+        "input-param": null,
+        "default": null,
+        "entry_schema": null,
+        "external-schema": null
+      },
+      "group": "default",
+      "updated-by": "MALAKOV, YURIY <yuriy.malakov@att.com>",
       "sources": {
+        "default": {
+          "description": null,
+          "type": "source-default",
+          "metadata": null,
+          "directives": null,
+          "properties": {},
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        },
         "input": {
+          "description": null,
           "type": "source-input",
-          "properties": {}
+          "metadata": null,
+          "directives": null,
+          "properties": null,
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        },
+        "processor-db": {
+          "description": null,
+          "type": "source-db",
+          "metadata": null,
+          "directives": null,
+          "properties": {
+            "input-key-mapping": {},
+            "output-key-mapping": {
+              "int_private2_net_cidr": "prefix"
+            },
+            "query": "select sdnctl.IPAM_IP_POOL.prefix as prefix from sdnctl.IPAM_IP_POOL where description = \"private2\"",
+            "type": "SQL"
+          },
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        },
+        "sdnc": {
+          "description": null,
+          "type": "source-rest",
+          "metadata": null,
+          "directives": null,
+          "properties": {
+            "input-key-mapping": {
+              "service-instance-id": "service-instance-id",
+              "vnf-id": "vnf-id"
+            },
+            "key-dependencies": [
+              "service-instance-id",
+              "vnf-id"
+            ],
+            "output-key-mapping": {
+              "int_private2_net_cidr": "value"
+            },
+            "path": "/GENERIC-RESOURCE-API:param/0/value",
+            "type": "JSON",
+            "url-path": "/rests/data/GENERIC-RESOURCE-API:services/service=$service-instance-id/service-data/vnfs/vnf=$vnf-id/vnf-data/vnf-topology/vnf-parameters-data/param=int_private2_net_cidr",
+            "verb": "GET"
+          },
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
         }
+      }
+    },
+    "description": "int_private2_net_cidr",
+    "tags": "int_private2_net_cidr",
+    "creationDate": "2026-03-04T14:55:35.078Z",
+    "updatedBy": "MALAKOV, YURIY <yuriy.malakov@att.com>"
+  },
+  {
+    "name": "private2-prefix-id",
+    "dataType": "string",
+    "entrySchema": null,
+    "resourceDictionaryGroup": "default",
+    "definition": {
+      "tags": "private2-prefix-id",
+      "name": "private2-prefix-id",
+      "property": {
+        "description": "private2-prefix-id",
+        "required": null,
+        "type": "string",
+        "status": null,
+        "constraints": null,
+        "metadata": null,
+        "value": null,
+        "input-param": null,
+        "default": null,
+        "entry_schema": null,
+        "external-schema": null
       },
+      "group": "default",
+      "updated-by": "MALAKOV, YURIY <yuriy.malakov@att.com>",
+      "sources": {
+        "default": {
+          "description": null,
+          "type": "source-default",
+          "metadata": null,
+          "directives": null,
+          "properties": {},
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        },
+        "input": {
+          "description": null,
+          "type": "source-input",
+          "metadata": null,
+          "directives": null,
+          "properties": null,
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        },
+        "processor-db": {
+          "description": null,
+          "type": "source-db",
+          "metadata": null,
+          "directives": null,
+          "properties": {
+            "input-key-mapping": {},
+            "output-key-mapping": {
+              "private2-prefix-id": "prefix_id"
+            },
+            "query": "select sdnctl.IPAM_IP_POOL.prefix_id as prefix_id from sdnctl.IPAM_IP_POOL where description = \"private2\"",
+            "type": "SQL"
+          },
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        },
+        "sdnc": {
+          "description": null,
+          "type": "source-rest",
+          "metadata": null,
+          "directives": null,
+          "properties": {
+            "input-key-mapping": {
+              "service-instance-id": "service-instance-id",
+              "vnf-id": "vnf-id"
+            },
+            "key-dependencies": [
+              "service-instance-id",
+              "vnf-id"
+            ],
+            "output-key-mapping": {
+              "private2-prefix-id": "value"
+            },
+            "path": "/GENERIC-RESOURCE-API:param/0/value",
+            "type": "JSON",
+            "url-path": "/rests/data/GENERIC-RESOURCE-API:services/service=$service-instance-id/service-data/vnfs/vnf=$vnf-id/vnf-data/vnf-topology/vnf-parameters-data/param=private2-prefix-id",
+            "verb": "GET"
+          },
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        }
+      }
+    },
+    "description": "private2-prefix-id",
+    "tags": "private2-prefix-id",
+    "creationDate": "2026-03-04T14:55:35.250Z",
+    "updatedBy": "MALAKOV, YURIY <yuriy.malakov@att.com>"
+  },
+  {
+    "name": "pub_key",
+    "dataType": "string",
+    "entrySchema": null,
+    "resourceDictionaryGroup": "default",
+    "definition": {
+      "tags": "pub_key",
+      "name": "pub_key",
       "property": {
-        "required": true,
+        "description": "pub_key",
+        "required": null,
         "type": "string",
-        "description": "The hostname of the VNF component"
+        "status": null,
+        "constraints": null,
+        "metadata": null,
+        "value": null,
+        "input-param": null,
+        "default": null,
+        "entry_schema": null,
+        "external-schema": null
+      },
+      "group": "default",
+      "updated-by": "MALAKOV, YURIY <yuriy.malakov@att.com>",
+      "sources": {
+        "default": {
+          "description": null,
+          "type": "source-default",
+          "metadata": null,
+          "directives": null,
+          "properties": {},
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        },
+        "input": {
+          "description": null,
+          "type": "source-input",
+          "metadata": null,
+          "directives": null,
+          "properties": null,
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        },
+        "sdnc": {
+          "description": null,
+          "type": "source-rest",
+          "metadata": null,
+          "directives": null,
+          "properties": {
+            "input-key-mapping": {
+              "service-instance-id": "service-instance-id",
+              "vnf-id": "vnf-id"
+            },
+            "key-dependencies": [
+              "service-instance-id",
+              "vnf-id"
+            ],
+            "output-key-mapping": {
+              "pub_key": "value"
+            },
+            "path": "/GENERIC-RESOURCE-API:param/0/value",
+            "type": "JSON",
+            "url-path": "/rests/data/GENERIC-RESOURCE-API:services/service=$service-instance-id/service-data/vnfs/vnf=$vnf-id/vnf-data/vnf-topology/vnf-parameters-data/param=pub_key",
+            "verb": "GET"
+          },
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        }
       }
-    }
+    },
+    "description": "pub_key",
+    "tags": "pub_key",
+    "creationDate": "2026-03-04T14:55:35.391Z",
+    "updatedBy": "MALAKOV, YURIY <yuriy.malakov@att.com>"
   },
   {
-    "name": "vnf-id",
-    "tags": "vnf,id,demo",
-    "updatedBy": "admin",
-    "updatedDate": "2024-01-10T00:00:00.000Z",
+    "name": "put-active-streams",
+    "dataType": "string",
+    "entrySchema": null,
+    "resourceDictionaryGroup": "default",
     "definition": {
-      "tags": "vnf,id,demo",
-      "updated-by": "admin",
+      "tags": "put-active-streams",
+      "name": "put-active-streams",
+      "property": {
+        "description": "put-active-streams",
+        "required": null,
+        "type": "string",
+        "status": null,
+        "constraints": null,
+        "metadata": null,
+        "value": null,
+        "input-param": null,
+        "default": null,
+        "entry_schema": null,
+        "external-schema": null
+      },
+      "group": "default",
+      "updated-by": "Singal, Kapil <ks220y@att.com>",
       "sources": {
+        "default": {
+          "description": null,
+          "type": "source-default",
+          "metadata": null,
+          "directives": null,
+          "properties": {},
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        },
         "input": {
+          "description": null,
           "type": "source-input",
-          "properties": {}
+          "metadata": null,
+          "directives": null,
+          "properties": null,
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
         },
-        "aai": {
+        "sdnc": {
+          "description": null,
           "type": "source-rest",
+          "metadata": null,
+          "directives": null,
           "properties": {
-            "url-path": "/network/generic-vnfs/generic-vnf/{vnf-id}"
-          }
+            "input-key-mapping": {
+              "active-streams": "active-streams",
+              "vpg_onap_private_ip_0": "vpg_onap_private_ip_0"
+            },
+            "key-dependencies": [
+              "vpg_onap_private_ip_0",
+              "active-streams"
+            ],
+            "output-key-mapping": {},
+            "path": "/param/0/value",
+            "payload": "{\"streams\": {\"active-streams\": $active-streams}}",
+            "type": "JSON",
+            "url-path": "$vpg_onap_private_ip_0:8183/rests/data/stream-count:stream-count/streams",
+            "verb": "PUT"
+          },
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
         }
+      }
+    },
+    "description": "put-active-streams",
+    "tags": "put-active-streams",
+    "creationDate": "2026-03-04T14:55:35.520Z",
+    "updatedBy": "Singal, Kapil <ks220y@att.com>"
+  },
+  {
+    "name": "vdns_int_private_ip_0",
+    "dataType": "string",
+    "entrySchema": null,
+    "resourceDictionaryGroup": "default",
+    "definition": {
+      "tags": "vdns_int_private_ip_0",
+      "name": "vdns_int_private_ip_0",
+      "property": {
+        "description": "vdns_int_private_ip_0",
+        "required": null,
+        "type": "string",
+        "status": null,
+        "constraints": null,
+        "metadata": null,
+        "value": null,
+        "input-param": null,
+        "default": null,
+        "entry_schema": null,
+        "external-schema": null
       },
+      "group": "default",
+      "updated-by": "MALAKOV, YURIY <yuriy.malakov@att.com>",
+      "sources": {
+        "default": {
+          "description": null,
+          "type": "source-default",
+          "metadata": null,
+          "directives": null,
+          "properties": {},
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        },
+        "input": {
+          "description": null,
+          "type": "source-input",
+          "metadata": null,
+          "directives": null,
+          "properties": null,
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        },
+        "sdnc": {
+          "description": null,
+          "type": "source-rest",
+          "metadata": null,
+          "directives": null,
+          "properties": {
+            "input-key-mapping": {
+              "service-instance-id": "service-instance-id",
+              "vdns_vf_module_id": "vdns_vf_module_id",
+              "vnf-id": "vnf-id"
+            },
+            "key-dependencies": [
+              "service-instance-id",
+              "vnf-id",
+              "vdns_vf_module_id"
+            ],
+            "output-key-mapping": {
+              "vdns_int_private_ip_0": "value"
+            },
+            "path": "/GENERIC-RESOURCE-API:param/0/value",
+            "type": "JSON",
+            "url-path": "/rests/data/GENERIC-RESOURCE-API:services/service=$service-instance-id/service-data/vnfs/vnf=$vnf-id/vnf-data/vf-modules/vf-module=$vdns_vf_module_id/vf-module-data/vf-module-topology/vf-module-parameters/param=vdns_int_private_ip_0",
+            "verb": "GET"
+          },
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        }
+      }
+    },
+    "description": "vdns_int_private_ip_0",
+    "tags": "vdns_int_private_ip_0",
+    "creationDate": "2026-03-04T14:55:35.651Z",
+    "updatedBy": "MALAKOV, YURIY <yuriy.malakov@att.com>"
+  },
+  {
+    "name": "vlb_name_0",
+    "dataType": "string",
+    "entrySchema": null,
+    "resourceDictionaryGroup": "default",
+    "definition": {
+      "tags": "vlb_name_0",
+      "name": "vlb_name_0",
       "property": {
-        "required": true,
+        "description": "vlb_name_0",
+        "required": null,
         "type": "string",
-        "description": "The VNF identifier"
+        "status": null,
+        "constraints": null,
+        "metadata": null,
+        "value": null,
+        "input-param": null,
+        "default": null,
+        "entry_schema": null,
+        "external-schema": null
+      },
+      "group": "default",
+      "updated-by": "MALAKOV, YURIY <yuriy.malakov@att.com>",
+      "sources": {
+        "default": {
+          "description": null,
+          "type": "source-default",
+          "metadata": null,
+          "directives": null,
+          "properties": {},
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        },
+        "input": {
+          "description": null,
+          "type": "source-input",
+          "metadata": null,
+          "directives": null,
+          "properties": null,
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        },
+        "sdnc": {
+          "description": null,
+          "type": "source-rest",
+          "metadata": null,
+          "directives": null,
+          "properties": {
+            "input-key-mapping": {
+              "service-instance-id": "service-instance-id",
+              "vnf-id": "vnf-id"
+            },
+            "key-dependencies": [
+              "service-instance-id",
+              "vnf-id"
+            ],
+            "output-key-mapping": {
+              "vlb_name_0": "value"
+            },
+            "path": "/GENERIC-RESOURCE-API:param/0/value",
+            "type": "JSON",
+            "url-path": "/rests/data/GENERIC-RESOURCE-API:services/service=$service-instance-id/service-data/vnfs/vnf=$vnf-id/vnf-data/vnf-topology/vnf-parameters-data/param=vlb_name_0",
+            "verb": "GET"
+          },
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        }
       }
-    }
+    },
+    "description": "vlb_name_0",
+    "tags": "vlb_name_0",
+    "creationDate": "2026-03-04T14:55:35.789Z",
+    "updatedBy": "MALAKOV, YURIY <yuriy.malakov@att.com>"
   },
   {
-    "name": "v-server-ip",
-    "tags": "network,ip,server",
-    "updatedBy": "designer",
-    "updatedDate": "2024-02-05T00:00:00.000Z",
+    "name": "onap_private_net_id",
+    "dataType": "string",
+    "entrySchema": null,
+    "resourceDictionaryGroup": "default",
     "definition": {
-      "tags": "network,ip,server",
-      "updated-by": "designer",
+      "tags": "onap_private_net_id",
+      "name": "onap_private_net_id",
+      "property": {
+        "description": "onap_private_net_id",
+        "required": null,
+        "type": "string",
+        "status": null,
+        "constraints": null,
+        "metadata": null,
+        "value": null,
+        "input-param": null,
+        "default": null,
+        "entry_schema": null,
+        "external-schema": null
+      },
+      "group": "default",
+      "updated-by": "MALAKOV, YURIY <yuriy.malakov@att.com>",
       "sources": {
         "default": {
+          "description": null,
           "type": "source-default",
-          "properties": {}
+          "metadata": null,
+          "directives": null,
+          "properties": {},
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        },
+        "input": {
+          "description": null,
+          "type": "source-input",
+          "metadata": null,
+          "directives": null,
+          "properties": null,
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        },
+        "sdnc": {
+          "description": null,
+          "type": "source-rest",
+          "metadata": null,
+          "directives": null,
+          "properties": {
+            "input-key-mapping": {
+              "service-instance-id": "service-instance-id",
+              "vnf-id": "vnf-id"
+            },
+            "key-dependencies": [
+              "service-instance-id",
+              "vnf-id"
+            ],
+            "output-key-mapping": {
+              "onap_private_net_id": "value"
+            },
+            "path": "/GENERIC-RESOURCE-API:param/0/value",
+            "type": "JSON",
+            "url-path": "/rests/data/GENERIC-RESOURCE-API:services/service=$service-instance-id/service-data/vnfs/vnf=$vnf-id/vnf-data/vnf-topology/vnf-parameters-data/param=onap_private_net_id",
+            "verb": "GET"
+          },
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
         }
+      }
+    },
+    "description": "onap_private_net_id",
+    "tags": "onap_private_net_id",
+    "creationDate": "2026-03-04T14:55:36.102Z",
+    "updatedBy": "MALAKOV, YURIY <yuriy.malakov@att.com>"
+  },
+  {
+    "name": "vf-module-type",
+    "dataType": "string",
+    "entrySchema": null,
+    "resourceDictionaryGroup": "default",
+    "definition": {
+      "tags": "vf-module-type",
+      "name": "vf-module-type",
+      "property": {
+        "description": "vf-module-type",
+        "required": null,
+        "type": "string",
+        "status": null,
+        "constraints": null,
+        "metadata": null,
+        "value": null,
+        "input-param": null,
+        "default": null,
+        "entry_schema": null,
+        "external-schema": null
       },
+      "group": "default",
+      "updated-by": "MALAKOV, YURIY <yuriy.malakov@att.com>",
+      "sources": {
+        "default": {
+          "description": null,
+          "type": "source-default",
+          "metadata": null,
+          "directives": null,
+          "properties": {},
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        },
+        "input": {
+          "description": null,
+          "type": "source-input",
+          "metadata": null,
+          "directives": null,
+          "properties": null,
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        },
+        "processor-db": {
+          "description": null,
+          "type": "source-db",
+          "metadata": null,
+          "directives": null,
+          "properties": {
+            "input-key-mapping": {
+              "customizationid": "vf-module-model-customization-uuid"
+            },
+            "key-dependencies": [
+              "vf-module-model-customization-uuid"
+            ],
+            "output-key-mapping": {
+              "vf-module-type": "vf_module_type"
+            },
+            "query": "select vf_module_type as vf_module_type from sdnctl.VF_MODULE_MODEL where customization_uuid=:customizationid",
+            "type": "SQL"
+          },
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        }
+      }
+    },
+    "description": "vf-module-type",
+    "tags": "vf-module-type",
+    "creationDate": "2026-03-04T14:55:36.377Z",
+    "updatedBy": "MALAKOV, YURIY <yuriy.malakov@att.com>"
+  },
+  {
+    "name": "vnfc-model-invariant-uuid",
+    "dataType": "string",
+    "entrySchema": null,
+    "resourceDictionaryGroup": "default",
+    "definition": {
+      "tags": "vnfc-model-invariant-uuid",
+      "name": "vnfc-model-invariant-uuid",
       "property": {
-        "required": false,
+        "description": "vnfc-model-invariant-uuid",
+        "required": null,
+        "type": "string",
+        "status": null,
+        "constraints": null,
+        "metadata": null,
+        "value": null,
+        "input-param": null,
+        "default": null,
+        "entry_schema": null,
+        "external-schema": null
+      },
+      "group": "default",
+      "updated-by": "MALAKOV, YURIY <yuriy.malakov@att.com>",
+      "sources": {
+        "default": {
+          "description": null,
+          "type": "source-default",
+          "metadata": null,
+          "directives": null,
+          "properties": {},
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        },
+        "input": {
+          "description": null,
+          "type": "source-input",
+          "metadata": null,
+          "directives": null,
+          "properties": null,
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        },
+        "processor-db": {
+          "description": null,
+          "type": "source-db",
+          "metadata": null,
+          "directives": null,
+          "properties": {
+            "input-key-mapping": {
+              "vfccustomizationuuid": "vfccustomizationuuid"
+            },
+            "key-dependencies": [
+              "vfccustomizationuuid"
+            ],
+            "output-key-mapping": {
+              "vnfc-model-invariant-uuid": "vfc_invariant_uuid"
+            },
+            "query": "select VFC_MODEL.invariant_uuid as vfc_invariant_uuid from VFC_MODEL where customization_uuid=:vfccustomizationuuid",
+            "type": "SQL"
+          },
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        }
+      }
+    },
+    "description": "vnfc-model-invariant-uuid",
+    "tags": "vnfc-model-invariant-uuid",
+    "creationDate": "2026-03-04T14:55:36.664Z",
+    "updatedBy": "MALAKOV, YURIY <yuriy.malakov@att.com>"
+  },
+  {
+    "name": "key_name",
+    "dataType": "string",
+    "entrySchema": null,
+    "resourceDictionaryGroup": "default",
+    "definition": {
+      "tags": "key_name",
+      "name": "key_name",
+      "property": {
+        "description": "key_name",
+        "required": null,
+        "type": "string",
+        "status": null,
+        "constraints": null,
+        "metadata": null,
+        "value": null,
+        "input-param": null,
+        "default": null,
+        "entry_schema": null,
+        "external-schema": null
+      },
+      "group": "default",
+      "updated-by": "MALAKOV, YURIY <yuriy.malakov@att.com>",
+      "sources": {
+        "default": {
+          "description": null,
+          "type": "source-default",
+          "metadata": null,
+          "directives": null,
+          "properties": {},
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        },
+        "input": {
+          "description": null,
+          "type": "source-input",
+          "metadata": null,
+          "directives": null,
+          "properties": null,
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        },
+        "sdnc": {
+          "description": null,
+          "type": "source-rest",
+          "metadata": null,
+          "directives": null,
+          "properties": {
+            "input-key-mapping": {
+              "service-instance-id": "service-instance-id",
+              "vnf-id": "vnf-id"
+            },
+            "key-dependencies": [
+              "service-instance-id",
+              "vnf-id"
+            ],
+            "output-key-mapping": {
+              "key_name": "value"
+            },
+            "path": "/GENERIC-RESOURCE-API:param/0/value",
+            "type": "JSON",
+            "url-path": "/rests/data/GENERIC-RESOURCE-API:services/service=$service-instance-id/service-data/vnfs/vnf=$vnf-id/vnf-data/vnf-topology/vnf-parameters-data/param=key_name",
+            "verb": "GET"
+          },
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        }
+      }
+    },
+    "description": "key_name",
+    "tags": "key_name",
+    "creationDate": "2026-03-04T14:55:36.916Z",
+    "updatedBy": "MALAKOV, YURIY <yuriy.malakov@att.com>"
+  },
+  {
+    "name": "pktgen_private_net_id",
+    "dataType": "string",
+    "entrySchema": null,
+    "resourceDictionaryGroup": "default",
+    "definition": {
+      "tags": "pktgen_private_net_id",
+      "name": "pktgen_private_net_id",
+      "property": {
+        "description": "pktgen_private_net_id",
+        "required": null,
+        "type": "string",
+        "status": null,
+        "constraints": null,
+        "metadata": null,
+        "value": null,
+        "input-param": null,
+        "default": null,
+        "entry_schema": null,
+        "external-schema": null
+      },
+      "group": "default",
+      "updated-by": "MALAKOV, YURIY <yuriy.malakov@att.com>",
+      "sources": {
+        "default": {
+          "description": null,
+          "type": "source-default",
+          "metadata": null,
+          "directives": null,
+          "properties": {},
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        },
+        "input": {
+          "description": null,
+          "type": "source-input",
+          "metadata": null,
+          "directives": null,
+          "properties": null,
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        },
+        "sdnc": {
+          "description": null,
+          "type": "source-rest",
+          "metadata": null,
+          "directives": null,
+          "properties": {
+            "input-key-mapping": {
+              "service-instance-id": "service-instance-id",
+              "vnf-id": "vnf-id"
+            },
+            "key-dependencies": [
+              "service-instance-id",
+              "vnf-id"
+            ],
+            "output-key-mapping": {
+              "pktgen_private_net_id": "value"
+            },
+            "path": "/GENERIC-RESOURCE-API:param/0/value",
+            "type": "JSON",
+            "url-path": "/rests/data/GENERIC-RESOURCE-API:services/service=$service-instance-id/service-data/vnfs/vnf=$vnf-id/vnf-data/vnf-topology/vnf-parameters-data/param=pktgen_private_net_id",
+            "verb": "GET"
+          },
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        }
+      }
+    },
+    "description": "pktgen_private_net_id",
+    "tags": "pktgen_private_net_id",
+    "creationDate": "2026-03-04T14:55:37.075Z",
+    "updatedBy": "MALAKOV, YURIY <yuriy.malakov@att.com>"
+  },
+  {
+    "name": "vsn_name_0",
+    "dataType": "string",
+    "entrySchema": null,
+    "resourceDictionaryGroup": "default",
+    "definition": {
+      "tags": "vsn_name_0",
+      "name": "vsn_name_0",
+      "property": {
+        "description": "vsn_name_0",
+        "required": null,
+        "type": "string",
+        "status": null,
+        "constraints": null,
+        "metadata": null,
+        "value": null,
+        "input-param": null,
+        "default": null,
+        "entry_schema": null,
+        "external-schema": null
+      },
+      "group": "default",
+      "updated-by": "Singal, Kapil <ks220y@att.com>",
+      "sources": {
+        "default": {
+          "description": null,
+          "type": "source-default",
+          "metadata": null,
+          "directives": null,
+          "properties": {},
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        },
+        "input": {
+          "description": null,
+          "type": "source-input",
+          "metadata": null,
+          "directives": null,
+          "properties": null,
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        },
+        "sdnc": {
+          "description": null,
+          "type": "source-rest",
+          "metadata": null,
+          "directives": null,
+          "properties": {
+            "input-key-mapping": {
+              "service-instance-id": "service-instance-id",
+              "vnf-id": "vnf-id"
+            },
+            "key-dependencies": [
+              "service-instance-id",
+              "vnf-id"
+            ],
+            "output-key-mapping": {
+              "vsn_name_0": "value"
+            },
+            "path": "/GENERIC-RESOURCE-API:param/0/value",
+            "type": "JSON",
+            "url-path": "/rests/data/GENERIC-RESOURCE-API:services/service=$service-instance-id/service-data/vnfs/vnf=$vnf-id/vnf-data/vnf-topology/vnf-parameters-data/param=vsn_name_0",
+            "verb": "GET"
+          },
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        }
+      }
+    },
+    "description": "vsn_name_0",
+    "tags": "vsn_name_0",
+    "creationDate": "2026-03-04T14:55:37.213Z",
+    "updatedBy": "Singal, Kapil <ks220y@att.com>"
+  },
+  {
+    "name": "vnfc-model-version",
+    "dataType": "string",
+    "entrySchema": null,
+    "resourceDictionaryGroup": "default",
+    "definition": {
+      "tags": "vnfc-model-version",
+      "name": "vnfc-model-version",
+      "property": {
+        "description": "vnfc-model-version",
+        "required": null,
+        "type": "string",
+        "status": null,
+        "constraints": null,
+        "metadata": null,
+        "value": null,
+        "input-param": null,
+        "default": null,
+        "entry_schema": null,
+        "external-schema": null
+      },
+      "group": "default",
+      "updated-by": "MALAKOV, YURIY <yuriy.malakov@att.com>",
+      "sources": {
+        "default": {
+          "description": null,
+          "type": "source-default",
+          "metadata": null,
+          "directives": null,
+          "properties": {},
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        },
+        "input": {
+          "description": null,
+          "type": "source-input",
+          "metadata": null,
+          "directives": null,
+          "properties": null,
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        },
+        "processor-db": {
+          "description": null,
+          "type": "source-db",
+          "metadata": null,
+          "directives": null,
+          "properties": {
+            "input-key-mapping": {
+              "vfccustomizationuuid": "vfccustomizationuuid"
+            },
+            "key-dependencies": [
+              "vfccustomizationuuid"
+            ],
+            "output-key-mapping": {
+              "vnfc-model-version": "vnfc_model_version"
+            },
+            "query": "select VFC_MODEL.version as vnfc_model_version from VFC_MODEL where customization_uuid=:vfccustomizationuuid",
+            "type": "SQL"
+          },
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        }
+      }
+    },
+    "description": "vnfc-model-version",
+    "tags": "vnfc-model-version",
+    "creationDate": "2026-03-04T14:55:37.358Z",
+    "updatedBy": "MALAKOV, YURIY <yuriy.malakov@att.com>"
+  },
+  {
+    "name": "vlb_int_pktgen_private_ip_0",
+    "dataType": "string",
+    "entrySchema": null,
+    "resourceDictionaryGroup": "default",
+    "definition": {
+      "tags": "vlb_int_pktgen_private_ip_0",
+      "name": "vlb_int_pktgen_private_ip_0",
+      "property": {
+        "description": "vlb_int_pktgen_private_ip_0",
+        "required": null,
+        "type": "string",
+        "status": null,
+        "constraints": null,
+        "metadata": null,
+        "value": null,
+        "input-param": null,
+        "default": null,
+        "entry_schema": null,
+        "external-schema": null
+      },
+      "group": "default",
+      "updated-by": "MALAKOV, YURIY <yuriy.malakov@att.com>",
+      "sources": {
+        "default": {
+          "description": null,
+          "type": "source-default",
+          "metadata": null,
+          "directives": null,
+          "properties": {},
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        },
+        "input": {
+          "description": null,
+          "type": "source-input",
+          "metadata": null,
+          "directives": null,
+          "properties": null,
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        },
+        "sdnc": {
+          "description": null,
+          "type": "source-rest",
+          "metadata": null,
+          "directives": null,
+          "properties": {
+            "input-key-mapping": {
+              "service-instance-id": "service-instance-id",
+              "vnf-id": "vnf-id"
+            },
+            "key-dependencies": [
+              "service-instance-id",
+              "vnf-id"
+            ],
+            "output-key-mapping": {
+              "vlb_int_pktgen_private_ip_0": "value"
+            },
+            "path": "/GENERIC-RESOURCE-API:param/0/value",
+            "type": "JSON",
+            "url-path": "/rests/data/GENERIC-RESOURCE-API:services/service=$service-instance-id/service-data/vnfs/vnf=$vnf-id/vnf-data/vnf-topology/vnf-parameters-data/param=vlb_int_pktgen_private_ip_0",
+            "verb": "GET"
+          },
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        }
+      }
+    },
+    "description": "vlb_int_pktgen_private_ip_0",
+    "tags": "vlb_int_pktgen_private_ip_0",
+    "creationDate": "2026-03-04T14:55:37.494Z",
+    "updatedBy": "MALAKOV, YURIY <yuriy.malakov@att.com>"
+  },
+  {
+    "name": "int_pktgen_private_net_id",
+    "dataType": "string",
+    "entrySchema": null,
+    "resourceDictionaryGroup": "default",
+    "definition": {
+      "tags": "int_pktgen_private_net_id",
+      "name": "int_pktgen_private_net_id",
+      "property": {
+        "description": "int_pktgen_private_net_id",
+        "required": null,
+        "type": "string",
+        "status": null,
+        "constraints": null,
+        "metadata": null,
+        "value": null,
+        "input-param": null,
+        "default": null,
+        "entry_schema": null,
+        "external-schema": null
+      },
+      "group": "default",
+      "updated-by": "MALAKOV, YURIY <yuriy.malakov@att.com>",
+      "sources": {
+        "default": {
+          "description": null,
+          "type": "source-default",
+          "metadata": null,
+          "directives": null,
+          "properties": {},
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        },
+        "input": {
+          "description": null,
+          "type": "source-input",
+          "metadata": null,
+          "directives": null,
+          "properties": null,
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        },
+        "sdnc": {
+          "description": null,
+          "type": "source-rest",
+          "metadata": null,
+          "directives": null,
+          "properties": {
+            "input-key-mapping": {
+              "service-instance-id": "service-instance-id",
+              "vnf-id": "vnf-id"
+            },
+            "key-dependencies": [
+              "service-instance-id",
+              "vnf-id"
+            ],
+            "output-key-mapping": {
+              "int_pktgen_private_net_id": "value"
+            },
+            "path": "/GENERIC-RESOURCE-API:param/0/value",
+            "type": "JSON",
+            "url-path": "/rests/data/GENERIC-RESOURCE-API:services/service=$service-instance-id/service-data/vnfs/vnf=$vnf-id/vnf-data/vnf-topology/vnf-parameters-data/param=int_pktgen_private_net_id",
+            "verb": "GET"
+          },
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        }
+      }
+    },
+    "description": "int_pktgen_private_net_id",
+    "tags": "int_pktgen_private_net_id",
+    "creationDate": "2026-03-04T14:55:37.628Z",
+    "updatedBy": "MALAKOV, YURIY <yuriy.malakov@att.com>"
+  },
+  {
+    "name": "vfw_name_0",
+    "dataType": "string",
+    "entrySchema": null,
+    "resourceDictionaryGroup": "default",
+    "definition": {
+      "tags": "vfw_name_0",
+      "name": "vfw_name_0",
+      "property": {
+        "description": "vfw_name_0",
+        "required": null,
         "type": "string",
-        "description": "Server IP address"
+        "status": null,
+        "constraints": null,
+        "metadata": null,
+        "value": null,
+        "input-param": null,
+        "default": null,
+        "entry_schema": null,
+        "external-schema": null
+      },
+      "group": "default",
+      "updated-by": "Singal, Kapil <ks220y@att.com>",
+      "sources": {
+        "default": {
+          "description": null,
+          "type": "source-default",
+          "metadata": null,
+          "directives": null,
+          "properties": {},
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        },
+        "input": {
+          "description": null,
+          "type": "source-input",
+          "metadata": null,
+          "directives": null,
+          "properties": null,
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        },
+        "sdnc": {
+          "description": null,
+          "type": "source-rest",
+          "metadata": null,
+          "directives": null,
+          "properties": {
+            "input-key-mapping": {
+              "service-instance-id": "service-instance-id",
+              "vnf-id": "vnf-id"
+            },
+            "key-dependencies": [
+              "service-instance-id",
+              "vnf-id"
+            ],
+            "output-key-mapping": {
+              "vfw_name_0": "value"
+            },
+            "path": "/GENERIC-RESOURCE-API:param/0/value",
+            "type": "JSON",
+            "url-path": "/rests/data/GENERIC-RESOURCE-API:services/service=$service-instance-id/service-data/vnfs/vnf=$vnf-id/vnf-data/vnf-topology/vnf-parameters-data/param=vfw_name_0",
+            "verb": "GET"
+          },
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        }
+      }
+    },
+    "description": "vfw_name_0",
+    "tags": "vfw_name_0",
+    "creationDate": "2026-03-04T14:55:37.763Z",
+    "updatedBy": "Singal, Kapil <ks220y@att.com>"
+  },
+  {
+    "name": "some-dict",
+    "dataType": "some_datatype",
+    "entrySchema": "whatever",
+    "resourceDictionaryGroup": "default",
+    "definition": {
+      "tags": "",
+      "name": "some-dict",
+      "property": {
+        "description": "Some package",
+        "required": false,
+        "type": "some_datatype",
+        "status": null,
+        "constraints": null,
+        "metadata": null,
+        "value": null,
+        "input-param": null,
+        "default": null,
+        "entry_schema": {
+          "type": "whatever",
+          "constraints": []
+        },
+        "external-schema": null
+      },
+      "group": "default",
+      "updated-by": "ahmed.eldeeb.ext@orange.com",
+      "sources": {
+        "input": {
+          "description": null,
+          "type": "source-input",
+          "metadata": null,
+          "directives": null,
+          "properties": {
+            "foo": "bar"
+          },
+          "attributes": null,
+          "capabilities": null,
+          "requirements": null,
+          "interfaces": null,
+          "artifacts": null,
+          "copy": null,
+          "node_filter": null
+        }
       }
-    }
+    },
+    "description": "Some package",
+    "tags": "some-dict, ahmed.eldeeb.ext@orange.com",
+    "creationDate": "2026-03-05T07:04:40.917Z",
+    "updatedBy": "ahmed.eldeeb.ext@orange.com"
   }
-]
+]
\ No newline at end of file
index 3def580..24357b5 100644 (file)
@@ -70,6 +70,14 @@ function pagedResponse(items, query) {
   const sliced = items.slice(offset, offset + limit);
   return {
     content:          sliced,
+    pageable: {
+      pageNumber:     page,
+      pageSize:       limit,
+      sort:           { sorted: true, unsorted: false, empty: false },
+      offset:         offset,
+      unpaged:        false,
+      paged:          true,
+    },
     totalElements:    items.length,
     totalPages:       Math.ceil(items.length / limit),
     size:             limit,
@@ -82,8 +90,18 @@ function pagedResponse(items, query) {
   };
 }
 
-/** Return the smallest valid ZIP binary (4 bytes of PK magic). */
-function minimalZip() {
+const CBA_ZIPS = path.join(FIXTURES, 'cba-zips');
+
+/**
+ * Load a real CBA ZIP from fixtures/cba-zips/ for the given name+version.
+ * Falls back to a minimal 4-byte PK header if the file does not exist.
+ */
+function loadCbaZip(name, version) {
+  const zipPath = path.join(CBA_ZIPS, `${name}-${version}.zip`);
+  if (fs.existsSync(zipPath)) {
+    return fs.readFileSync(zipPath);
+  }
+  // Fallback: smallest valid ZIP binary (4 bytes of PK magic).
   return Buffer.from('504b0304', 'hex');
 }
 
@@ -149,7 +167,7 @@ const server = http.createServer(async (req, res) => {
   if (method === 'GET' &&
       (m = pathname.match(`^${BASE}/blueprint-model/download/by-name/([^/]+)/version/([^/]+)$`))) {
     const [, name, version] = m;
-    const buf = minimalZip();
+    const buf = loadCbaZip(decodeURIComponent(name), decodeURIComponent(version));
     res.writeHead(200, {
       'Content-Type':        'application/zip',
       'Content-Disposition': `attachment; filename="${name}-${version}.zip"`,
@@ -164,10 +182,13 @@ const server = http.createServer(async (req, res) => {
   }
 
   // GET /api/v1/blueprint-model/:id
+  // Returns the blueprint wrapped in an array so the LoopBack BFF's
+  // responsePath "$.*" extracts it as [{ … }] rather than an array of
+  // bare property values.
   if (method === 'GET' &&
       (m = pathname.match(`^${BASE}/blueprint-model/([^/]+)$`))) {
     const bp = blueprints.find(b => b.id === m[1]);
-    return bp ? json(res, bp) : json(res, { error: 'not found' }, 404);
+    return bp ? json(res, [bp]) : json(res, { error: 'not found' }, 404);
   }
 
   // DELETE /api/v1/blueprint-model/:id
@@ -179,7 +200,11 @@ const server = http.createServer(async (req, res) => {
   // POST /api/v1/blueprint-model/enrich   – returns enriched CBA zip
   if (method === 'POST' && (pathname === `${BASE}/blueprint-model/enrich` || pathname === `${BASE}/blueprint-model/enrich/`)) {
     await readBody(req); // drain multipart body
-    const buf = minimalZip();
+    // Return the first available CBA zip as the 'enriched' result
+    const firstBp = blueprints[0];
+    const buf = firstBp
+      ? loadCbaZip(firstBp.artifactName, firstBp.artifactVersion)
+      : Buffer.from('504b0304', 'hex');
     res.writeHead(200, {
       'Content-Type':        'application/zip',
       'Content-Disposition': 'attachment; filename="enriched.zip"',
diff --git a/cds-ui/e2e-playwright/tests/designer.spec.ts b/cds-ui/e2e-playwright/tests/designer.spec.ts
new file mode 100644 (file)
index 0000000..28ca8a3
--- /dev/null
@@ -0,0 +1,339 @@
+/*
+ * designer.spec.ts
+ *
+ * End-to-end tests for the Designer canvas, focusing on the canvas panning
+ * feature.  These tests verify:
+ *   1. Page structure  – the designer component and JointJS board paper render.
+ *   2. Cursor feedback – the canvas shows a "grab" cursor and switches to
+ *      "grabbing" while the user is panning.
+ *   3. Canvas panning  – dragging on blank canvas space translates the JointJS
+ *      viewport (the g.joint-layers element's transform attribute changes).
+ *
+ * Fixture data (mock-processor/fixtures/blueprints.json):
+ *   RT-resource-resolution  id: 66bfe8a0-4789-4b5d-ad7f-f2157e3a2021  v1.0.0
+ *
+ * The mock-processor serves:
+ *   GET /api/v1/blueprint-model/:id            → single blueprint metadata
+ *   GET /api/v1/blueprint-model/download/…     → RT-resource-resolution-1.0.0.zip
+ *
+ * Panning tests click/drag in the bottom-right 20 % of the visible canvas
+ * area.  Action nodes rendered by dagre are placed from the top-left, so the
+ * bottom-right corner is reliably free of cells (blank canvas), ensuring
+ * blank:pointerdown fires and drives the pan logic.
+ */
+
+import { test, expect } from '@playwright/test';
+
+// ── fixture constants ─────────────────────────────────────────────────────────
+
+// RT-resource-resolution 1.0.0 – first entry in blueprints.json
+const FIXTURE_ID = '66bfe8a0-4789-4b5d-ad7f-f2157e3a2021';
+const DESIGNER_URL = `/#/packages/designer/${FIXTURE_ID};actionName=`;
+
+// ── helpers ───────────────────────────────────────────────────────────────────
+
+async function gotoDesigner(page: import('@playwright/test').Page) {
+    await page.goto(DESIGNER_URL);
+    await page.waitForLoadState('networkidle');
+}
+
+/** Wait until the JointJS paper SVG and its layers group are in the DOM. */
+async function waitForBoardPaper(page: import('@playwright/test').Page) {
+    await expect(page.locator('#board-paper svg')).toBeAttached({ timeout: 30_000 });
+    await expect(page.locator('#board-paper .joint-layers')).toBeAttached({ timeout: 15_000 });
+}
+
+/**
+ * Parse tx/ty from a JointJS transform string.
+ * JointJS uses "matrix(sx,shy,shx,sy,tx,ty)" notation.
+ */
+function parseTranslate(transform: string): { tx: number; ty: number } {
+    const m = transform.match(
+        /matrix\([\d.e+-]+,[\d.e+-]+,[\d.e+-]+,[\d.e+-]+,([-\d.e+-]+),([-\d.e+-]+)\)/,
+    );
+    if (m) { return { tx: parseFloat(m[1]), ty: parseFloat(m[2]) }; }
+
+    const t = transform.match(/translate\(([-\d.e+-]+)[, ]*([-\d.e+-]+)\)/);
+    if (t) { return { tx: parseFloat(t[1]), ty: parseFloat(t[2]) }; }
+
+    return { tx: 0, ty: 0 };
+}
+
+/** Read the current translate of the JointJS board paper viewport from the DOM. */
+async function getBoardTranslate(
+    page: import('@playwright/test').Page,
+): Promise<{ tx: number; ty: number }> {
+    const transform =
+        (await page.locator('#board-paper .joint-layers').getAttribute('transform')) ?? '';
+    return parseTranslate(transform);
+}
+
+// ── page structure ────────────────────────────────────────────────────────────
+
+test.describe('Designer – page structure', () => {
+    test.beforeEach(async ({ page }) => {
+        await gotoDesigner(page);
+        await waitForBoardPaper(page);
+    });
+
+    test('app-designer component is rendered', async ({ page }) => {
+        await expect(page.locator('app-designer')).toBeAttached({ timeout: 10_000 });
+    });
+
+    test('#board-paper element is present', async ({ page }) => {
+        await expect(page.locator('#board-paper')).toBeAttached();
+    });
+
+    test('#board-paper contains a JointJS SVG', async ({ page }) => {
+        await expect(page.locator('#board-paper svg')).toBeAttached();
+    });
+
+    test('#board-paper SVG has JointJS layers group', async ({ page }) => {
+        await expect(page.locator('#board-paper .joint-layers')).toBeAttached();
+    });
+});
+
+// ── cursor feedback ───────────────────────────────────────────────────────────
+
+test.describe('Designer – canvas cursor', () => {
+    test.beforeEach(async ({ page }) => {
+        await gotoDesigner(page);
+        await waitForBoardPaper(page);
+    });
+
+    test('board paper SVG has grab cursor by default', async ({ page }) => {
+        const cursor = await page
+            .locator('#board-paper svg')
+            .evaluate(el => window.getComputedStyle(el).cursor);
+        expect(cursor).toBe('grab');
+    });
+
+    test('cursor changes to grabbing while mouse button is held on blank canvas', async ({ page }) => {
+        const boardBox = await page.locator('#board-paper').boundingBox();
+        if (!boardBox) { throw new Error('#board-paper has no bounding box'); }
+
+        // Bottom-right 20 % of the canvas is blank (no action nodes rendered there)
+        const startX = boardBox.x + boardBox.width * 0.8;
+        const startY = boardBox.y + boardBox.height * 0.8;
+
+        await page.mouse.move(startX, startY);
+        await page.mouse.down();
+
+        // Read cursor while button is still held
+        const cursor = await page
+            .locator('#board-paper svg')
+            .evaluate(el => window.getComputedStyle(el).cursor);
+
+        await page.mouse.up();
+
+        expect(cursor).toBe('grabbing');
+    });
+
+    test('cursor returns to grab after the mouse button is released', async ({ page }) => {
+        const boardBox = await page.locator('#board-paper').boundingBox();
+        if (!boardBox) { throw new Error('#board-paper has no bounding box'); }
+
+        const startX = boardBox.x + boardBox.width * 0.8;
+        const startY = boardBox.y + boardBox.height * 0.8;
+
+        await page.mouse.move(startX, startY);
+        await page.mouse.down();
+        await page.mouse.move(startX + 50, startY + 50, { steps: 5 });
+        await page.mouse.up();
+
+        const cursor = await page
+            .locator('#board-paper svg')
+            .evaluate(el => window.getComputedStyle(el).cursor);
+        expect(cursor).toBe('grab');
+    });
+});
+
+// ── canvas panning ────────────────────────────────────────────────────────────
+
+test.describe('Designer – canvas panning', () => {
+    test.beforeEach(async ({ page }) => {
+        await gotoDesigner(page);
+        await waitForBoardPaper(page);
+    });
+
+    test('dragging on blank canvas translates the JointJS viewport', async ({ page }) => {
+        const boardBox = await page.locator('#board-paper').boundingBox();
+        if (!boardBox) { throw new Error('#board-paper has no bounding box'); }
+
+        const startX = boardBox.x + boardBox.width * 0.8;
+        const startY = boardBox.y + boardBox.height * 0.8;
+        const dragDx = 100;
+        const dragDy = 60;
+
+        const before = await getBoardTranslate(page);
+
+        await page.mouse.move(startX, startY);
+        await page.mouse.down();
+        await page.mouse.move(startX + dragDx, startY + dragDy, { steps: 10 });
+        await page.mouse.up();
+
+        const after = await getBoardTranslate(page);
+
+        // The viewport translation must increase by the drag distance (±1 px rounding)
+        expect(after.tx).toBeCloseTo(before.tx + dragDx, 0);
+        expect(after.ty).toBeCloseTo(before.ty + dragDy, 0);
+    });
+
+    test('successive drags accumulate correctly in the viewport translation', async ({ page }) => {
+        const boardBox = await page.locator('#board-paper').boundingBox();
+        if (!boardBox) { throw new Error('#board-paper has no bounding box'); }
+
+        const cx = boardBox.x + boardBox.width * 0.8;
+        const cy = boardBox.y + boardBox.height * 0.8;
+
+        const initial = await getBoardTranslate(page);
+
+        // First drag: 80 px to the right
+        await page.mouse.move(cx, cy);
+        await page.mouse.down();
+        await page.mouse.move(cx + 80, cy, { steps: 8 });
+        await page.mouse.up();
+
+        // Second drag: 50 px downward
+        await page.mouse.move(cx, cy);
+        await page.mouse.down();
+        await page.mouse.move(cx, cy + 50, { steps: 5 });
+        await page.mouse.up();
+
+        const final = await getBoardTranslate(page);
+
+        expect(final.tx).toBeCloseTo(initial.tx + 80, 0);
+        expect(final.ty).toBeCloseTo(initial.ty + 50, 0);
+    });
+
+    test('moving the mouse without pressing does not pan the canvas', async ({ page }) => {
+        const boardBox = await page.locator('#board-paper').boundingBox();
+        if (!boardBox) { throw new Error('#board-paper has no bounding box'); }
+
+        const before = await getBoardTranslate(page);
+
+        // Freely move across the canvas without holding a button
+        await page.mouse.move(
+            boardBox.x + boardBox.width * 0.5,
+            boardBox.y + boardBox.height * 0.5,
+        );
+        await page.mouse.move(
+            boardBox.x + boardBox.width * 0.8,
+            boardBox.y + boardBox.height * 0.8,
+            { steps: 10 },
+        );
+
+        const after = await getBoardTranslate(page);
+
+        expect(after.tx).toBeCloseTo(before.tx, 1);
+        expect(after.ty).toBeCloseTo(before.ty, 1);
+    });
+
+    test('releasing the mouse outside the canvas stops panning', async ({ page }) => {
+        const boardBox = await page.locator('#board-paper').boundingBox();
+        if (!boardBox) { throw new Error('#board-paper has no bounding box'); }
+
+        const startX = boardBox.x + boardBox.width * 0.8;
+        const startY = boardBox.y + boardBox.height * 0.8;
+
+        // Drag inside canvas, then move outside and release
+        await page.mouse.move(startX, startY);
+        await page.mouse.down();
+        await page.mouse.move(startX + 50, startY + 30, { steps: 5 });
+        await page.mouse.move(5, 5, { steps: 5 }); // outside viewport
+        await page.mouse.up();
+
+        const afterFirstDrag = await getBoardTranslate(page);
+
+        // Move back inside canvas without pressing – must NOT pan
+        await page.mouse.move(startX, startY, { steps: 5 });
+        await page.mouse.move(startX + 100, startY + 100, { steps: 10 });
+
+        const afterFreeMouse = await getBoardTranslate(page);
+
+        expect(afterFreeMouse.tx).toBeCloseTo(afterFirstDrag.tx, 1);
+        expect(afterFreeMouse.ty).toBeCloseTo(afterFirstDrag.ty, 1);
+    });
+});
+
+// ── canvas element click opens sidepane ───────────────────────────────────────
+//
+// RT-resource-resolution topology:
+//   action:   resource-resolution
+//   function: helloworld  (embedded board.FunctionElement inside the action)
+//
+// The sidepane opens only on a clean click (no drag). These tests verify:
+//   1. A clean click on an action node opens the Action Attributes sidepane.
+//   2. A drag on an action node does NOT open the sidepane.
+//   3. A clean click on a function node opens the Function Attributes sidepane.
+
+test.describe('Designer – canvas element click opens sidepane', () => {
+
+    /** Returns the viewport center {x, y} of the first JointJS canvas element
+     *  whose #label tspan contains exactly the given text. */
+    async function getCanvasElementCenter(
+        page: import('@playwright/test').Page,
+        label: string,
+    ): Promise<{ x: number; y: number }> {
+        // Wait until the element is rendered on the board paper.
+        await expect(
+            page.locator('#board-paper tspan').filter({ hasText: label }),
+        ).toBeAttached({ timeout: 15_000 });
+
+        const center = await page.evaluate((lbl: string) => {
+            const tspans = Array.from(
+                document.querySelectorAll<SVGTSpanElement>('#board-paper tspan[id="label"]'),
+            );
+            const match = tspans.find(t => t.textContent?.trim() === lbl);
+            if (!match) { return null; }
+            const r = match.getBoundingClientRect();
+            return { x: r.left + r.width / 2, y: r.top + r.height / 2 };
+        }, label);
+
+        if (!center) { throw new Error(`Canvas element labeled "${label}" not found`); }
+        return center;
+    }
+
+    test.beforeEach(async ({ page }) => {
+        await gotoDesigner(page);
+        await waitForBoardPaper(page);
+    });
+
+    test('clean click on an action node opens the Action Attributes sidepane', async ({ page }) => {
+        const { x, y } = await getCanvasElementCenter(page, 'resource-resolution');
+
+        await page.mouse.move(x, y);
+        await page.mouse.down();
+        await page.mouse.up();
+
+        await expect(
+            page.locator('h6:has-text("Action Attributes")'),
+        ).toBeInViewport({ timeout: 5_000 });
+    });
+
+    test('dragging an action node does not open the sidepane', async ({ page }) => {
+        const { x, y } = await getCanvasElementCenter(page, 'resource-resolution');
+
+        await page.mouse.move(x, y);
+        await page.mouse.down();
+        // Move well beyond the 5 px drag threshold
+        await page.mouse.move(x + 40, y + 20, { steps: 4 });
+        await page.mouse.up();
+
+        await expect(
+            page.locator('h6:has-text("Action Attributes")'),
+        ).not.toBeInViewport({ timeout: 1_000 });
+    });
+
+    test('clean click on a function node opens the Function Attributes sidepane', async ({ page }) => {
+        const { x, y } = await getCanvasElementCenter(page, 'helloworld');
+
+        await page.mouse.move(x, y);
+        await page.mouse.down();
+        await page.mouse.up();
+
+        await expect(
+            page.locator('h6:has-text("Function Attributes")'),
+        ).toBeInViewport({ timeout: 5_000 });
+    });
+});
index 550a79b..97be42f 100644 (file)
  *      mock is running the integration tests assert exact HTTP 200 responses
  *      and fixture data rendered in the DOM.
  *
- * Fixture data (from mock-processor/fixtures/blueprints.json):
- *   vFW-CDS  1.0.0  tags: vFW,firewall,demo
- *   vDNS-CDS 2.0.0  tags: vDNS,dns,demo
- *   vLB-CDS  1.1.0  tags: vLB,loadbalancer
- *   vPE-CDS  3.0.0  tags: vPE,archived,edge
+ * Fixture data (from mock-processor/fixtures/blueprints.json – real data from
+ * cds-ui-oom-sm-master.tnaplab.telekom.de):
+ *   RT-resource-resolution  1.0.0  tags: test, regression
+ *   vLB_CDS_KOTLIN          1.0.0  tags: test, vDNS-CDS, SCALE-OUT, MARCO
+ *   vLB_CDS_RESTCONF        1.0.0  tags: vLB-CDS
+ *   vLB_CDS                 1.0.0  tags: vLB_CDS
+ *   5G_Core                 2.0.0  tags: Thamlur Raju, Malinconico Aniello Paolo,Vamshi, 5G_Core
+ *   vFW-CDS                 1.0.0  tags: vFW-CDS
+ *   pnf_netconf             1.0.0  tags: pnf_netconf
+ *   APACHE                  1.0.0  tags: Lukasz Rajewski, CNF
+ *   ubuntu20                1.0.0  tags: ubuntu20
  */
 
 import { test, expect } from '@playwright/test';
@@ -27,11 +33,15 @@ import { test, expect } from '@playwright/test';
  * template uses *ngFor to render one card per blueprint in the fixture.
  */
 async function waitForPackageCards(page: import('@playwright/test').Page) {
-    // At least one package name should appear (fixture has 4 blueprints)
+    // At least one package name should appear (fixture has 9 blueprints)
     await expect(page.locator('.packageName').first()).toBeVisible({ timeout: 20_000 });
 }
 
-const FIXTURE_NAMES = ['vFW-CDS', 'vDNS-CDS', 'vLB-CDS', 'vPE-CDS'] as const;
+const FIXTURE_NAMES = [
+  'RT-resource-resolution', 'vLB_CDS_KOTLIN', 'vLB_CDS_RESTCONF', 'vLB_CDS',
+  '5G_Core', 'vFW-CDS', 'pnf_netconf', 'APACHE', 'ubuntu20',
+] as const;
+const FIXTURE_COUNT = FIXTURE_NAMES.length;
 
 test.describe('Packages Dashboard', () => {
   test.beforeEach(async ({ page }) => {
@@ -167,30 +177,33 @@ test.describe('Packages Dashboard – fixture data loaded from mock', () => {
 
   test('package cards render fixture data correctly', async ({ page }) => {
     // Counts – one card per fixture blueprint
-    await expect(page.locator('.packageName')).toHaveCount(4, { timeout: 20_000 });
+    await expect(page.locator('.packageName')).toHaveCount(FIXTURE_COUNT, { timeout: 20_000 });
 
-    // Each fixture artifact name is visible
+    // Each fixture artifact name is visible (use anchored regex to avoid substring collisions,
+    // e.g. 'vLB_CDS' would otherwise also match 'vLB_CDS_KOTLIN' and 'vLB_CDS_RESTCONF')
     for (const name of FIXTURE_NAMES) {
-      await expect(page.locator('.packageName', { hasText: name })).toBeVisible();
+      await expect(
+        page.locator('.packageName').filter({ hasText: new RegExp(`^\\s*${name}\\s*$`) })
+      ).toBeVisible();
     }
 
     // Version strings (rendered as "v{artifactVersion}")
-    for (const v of ['v1.0.0', 'v2.0.0', 'v1.1.0', 'v3.0.0']) {
-      await expect(page.locator('.package-version', { hasText: v })).toBeVisible();
-    }
+    // 8 blueprints at v1.0.0 and 1 at v2.0.0
+    await expect(page.locator('.package-version', { hasText: 'v1.0.0' }).first()).toBeVisible();
+    await expect(page.locator('.package-version', { hasText: 'v2.0.0' })).toBeVisible();
 
-    // Deployed icon – only vFW-CDS, vDNS-CDS and vPE-CDS have published: "Y"
-    await expect(page.locator('img.icon-deployed')).toHaveCount(3);
+    // Deployed icon – all 9 blueprints have published: "Y"
+    await expect(page.locator('img.icon-deployed')).toHaveCount(FIXTURE_COUNT);
 
     // Description and tags – one element per card, at least one non-empty desc
-    await expect(page.locator('.package-desc')).toHaveCount(4);
+    await expect(page.locator('.package-desc')).toHaveCount(FIXTURE_COUNT);
     await expect(page.locator('.package-desc').first()).not.toBeEmpty();
-    await expect(page.locator('.packageTag')).toHaveCount(4);
-    await expect(page.locator('.packageTag', { hasText: /demo/ }).first()).toBeVisible();
+    await expect(page.locator('.packageTag')).toHaveCount(FIXTURE_COUNT);
+    await expect(page.locator('.packageTag').first()).not.toBeEmpty();
 
     // Action buttons – each card must have both buttons
-    await expect(page.locator('.btn-card-config')).toHaveCount(4);
-    await expect(page.locator('.btn-card-topology')).toHaveCount(4);
+    await expect(page.locator('.btn-card-config')).toHaveCount(FIXTURE_COUNT);
+    await expect(page.locator('.btn-card-topology')).toHaveCount(FIXTURE_COUNT);
   });
 });
 
@@ -234,7 +247,7 @@ test.describe('Packages Dashboard – search', () => {
     await expect(page.locator('.packageName', { hasText: 'vFW-CDS' })).toBeVisible({ timeout: 10_000 });
   });
 
-  test('clearing the search term restores all four package cards', async ({ page }) => {
+  test('clearing the search term restores all package cards', async ({ page }) => {
     // Filter down to vFW results
     await page.evaluate(() => {
       const input = document.querySelector('.searchInput') as HTMLInputElement;
@@ -251,7 +264,7 @@ test.describe('Packages Dashboard – search', () => {
     });
     await page.waitForLoadState('networkidle');
 
-    await expect(page.locator('.packageName')).toHaveCount(4, { timeout: 20_000 });
+    await expect(page.locator('.packageName')).toHaveCount(FIXTURE_COUNT, { timeout: 20_000 });
   });
 });
 
index f66e352..f4bfa82 100644 (file)
@@ -116,14 +116,15 @@ test.describe('Resource Dictionary – API integration via proxy', () => {
     });
 
     test('direct GET /resourcedictionary/search/:tags returns matching entries', async ({ request }) => {
-        const resp = await request.get('http://localhost:3000/resourcedictionary/search/network');
+        // 'k8s' is used as the search tag because the fixture contains 13 entries tagged with it.
+        const resp = await request.get('http://localhost:3000/resourcedictionary/search/k8s');
         expect(resp.status()).toBe(200);
         const body = await resp.json();
         expect(Array.isArray(body)).toBe(true);
         expect(body.length).toBeGreaterThan(0);
         // Every returned entry must have the searched tag
         for (const entry of body) {
-            expect((entry.tags as string)).toContain('network');
+            expect((entry.tags as string)).toContain('k8s');
         }
     });
 });
@@ -169,8 +170,8 @@ test.describe('Resource Dictionary – paged listing', () => {
         // Wait for Angular to render the dictionary list items
         const cards = page.locator('app-dictionary-list .card');
         await expect(cards.first()).toBeVisible({ timeout: 10_000 });
-        // The fixture has 3 dictionaries + 1 static "Create/Import" card = 4
-        await expect(cards).toHaveCount(4);
+        // The component fetches pageSize=5 dictionaries by default, plus 1 static "Create/Import" card = 6
+        await expect(cards).toHaveCount(6);
     });
 
     test('dictionary header shows correct total count', async ({ page }) => {
@@ -181,9 +182,9 @@ test.describe('Resource Dictionary – paged listing', () => {
             ),
             page.goto('/#/resource-dictionary'),
         ]);
-        // The header shows "Resource Dictionary (N Dictionary)"
+        // The header shows "Resource Dictionary (N Dictionary)" where N is the total count from the fixture
         const header = page.locator('app-dictionary-header h2');
-        await expect(header).toContainText('3', { timeout: 10_000 });
+        await expect(header).toContainText('169', { timeout: 10_000 });
     });
 });
 
@@ -211,9 +212,9 @@ test.describe('Resource Dictionary – create then list', () => {
             page.goto('/#/resource-dictionary'),
         ]);
 
-        // Dictionary list should still render cards (3 dictionaries + 1 create card)
+        // Dictionary list should still render cards (pageSize=5 dictionaries + 1 create card)
         const cards = page.locator('app-dictionary-list .card');
         await expect(cards.first()).toBeVisible({ timeout: 10_000 });
-        await expect(cards).toHaveCount(4);
+        await expect(cards).toHaveCount(6);
     });
 });