From: Fiete Ostkamp Date: Thu, 5 Mar 2026 15:05:53 +0000 (+0100) Subject: Designer mode improvements X-Git-Url: https://gerrit.onap.org/r/gitweb?a=commitdiff_plain;h=7fa3c2eb7eaa2dd90cdada284dbc6ef241bcd606;p=ccsdk%2Fcds.git Designer mode improvements - 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 --- diff --git a/cds-ui/designer-client/src/app/modules/feature-modules/packages/designer/designer.component.css b/cds-ui/designer-client/src/app/modules/feature-modules/packages/designer/designer.component.css index 8012abedd..2c9ae00f8 100644 --- a/cds-ui/designer-client/src/app/modules/feature-modules/packages/designer/designer.component.css +++ b/cds-ui/designer-client/src/app/modules/feature-modules/packages/designer/designer.component.css @@ -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; diff --git a/cds-ui/designer-client/src/app/modules/feature-modules/packages/designer/designer.component.html b/cds-ui/designer-client/src/app/modules/feature-modules/packages/designer/designer.component.html index d1b5eca98..219712761 100644 --- a/cds-ui/designer-client/src/app/modules/feature-modules/packages/designer/designer.component.html +++ b/cds-ui/designer-client/src/app/modules/feature-modules/packages/designer/designer.component.html @@ -150,13 +150,13 @@
  • -
  • -
  • 100%
  • +
  • {{(zoomLevel * 100) | number:'1.0-0'}}%
  • -
  • @@ -276,11 +276,11 @@
    - - - +
    diff --git a/cds-ui/designer-client/src/app/modules/feature-modules/packages/designer/designer.component.ts b/cds-ui/designer-client/src/app/modules/feature-modules/packages/designer/designer.component.ts index 652d235a0..f45a8e75c 100644 --- a/cds-ui/designer-client/src/app/modules/feature-modules/packages/designer/designer.component.ts +++ b/cds-ui/designer-client/src/app/modules/feature-modules/packages/designer/designer.component.ts @@ -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(); } diff --git a/cds-ui/e2e-playwright/mock-processor/fixtures/blueprints.json b/cds-ui/e2e-playwright/mock-processor/fixtures/blueprints.json index e5338acec..a9915628e 100644 --- a/cds-ui/e2e-playwright/mock-processor/fixtures/blueprints.json +++ b/cds-ui/e2e-playwright/mock-processor/fixtures/blueprints.json @@ -1,66 +1,119 @@ [ { - "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 ", + "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 ", + "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 ", + "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 , Sangeeta Bellara ", + "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 ", + "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 ", + "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 ", + "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 index 000000000..4babb3cdd 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 index 000000000..9f3d3ea76 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 index 000000000..10560bb30 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 index 000000000..32491a06a 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 index 000000000..4c11879d7 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 index 000000000..8c7599d8d 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 index 000000000..19fb41d89 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 index 000000000..4899777d6 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 index 000000000..7846ab777 Binary files /dev/null and b/cds-ui/e2e-playwright/mock-processor/fixtures/cba-zips/vLB_CDS_RESTCONF-1.0.0.zip differ diff --git a/cds-ui/e2e-playwright/mock-processor/fixtures/model-types.json b/cds-ui/e2e-playwright/mock-processor/fixtures/model-types.json index 74605d0f7..7fd213bc0 100644 --- a/cds-ui/e2e-playwright/mock-processor/fixtures/model-types.json +++ b/cds-ui/e2e-playwright/mock-processor/fixtures/model-types.json @@ -1,71 +1,1762 @@ [ { - "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 diff --git a/cds-ui/e2e-playwright/mock-processor/fixtures/resource-dictionaries.json b/cds-ui/e2e-playwright/mock-processor/fixtures/resource-dictionaries.json index 36190d22c..35740624d 100644 --- a/cds-ui/e2e-playwright/mock-processor/fixtures/resource-dictionaries.json +++ b/cds-ui/e2e-playwright/mock-processor/fixtures/resource-dictionaries.json @@ -1,71 +1,12480 @@ [ + { + "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 ", + "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 " + }, + { + "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 ", + "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 " + }, + { + "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 ", + "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 " + }, + { + "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 ", + "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 " + }, + { + "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 ", + "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 " + }, + { + "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 ", + "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 " + }, + { + "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 ", + "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 " + }, + { + "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 ", + "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 " + }, + { + "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 ", + "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 " + }, + { + "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 ", + "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 " + }, + { + "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 ", + "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 " + }, + { + "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 ", + "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 " + }, + { + "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 ", + "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 " + }, + { + "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 ", + "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 " + }, { "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 ", + "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 " + }, + { + "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 ", + "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 " + }, + { + "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 ", + "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 " + }, + { + "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 ", + "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 " + }, + { + "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 ", + "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 " + }, + { + "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 ", + "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 " + }, + { + "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 ", + "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 " + }, + { + "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 ", + "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 " + }, + { + "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 ", + "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 " + }, + { + "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 ", + "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 " + }, + { + "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 ", + "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 " + }, + { + "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 ", + "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 " + }, + { + "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 ", + "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 " + }, + { + "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 ", + "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 " + }, + { + "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 ", + "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 " + }, + { + "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 ", + "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 " + }, + { + "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 ", + "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 " + }, + { + "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 ", + "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 " + }, + { + "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 ", + "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 " + }, + { + "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 ", + "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 " + }, + { + "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 ", + "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 " + }, + { + "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 ", + "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 " + }, + { + "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 ", + "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 " + }, + { + "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 ", + "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 " + }, + { + "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 ", + "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 " + }, + { + "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 ", + "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 " + }, + { + "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 ", + "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 " + }, + { + "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 ", + "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 " + }, + { + "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 ", + "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 " + }, + { + "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 ", + "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 " + }, + { + "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 ", + "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 " + }, + { + "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 ", + "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 " + }, + { + "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 ", + "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 " + }, + { + "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 ", + "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 " + }, + { + "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 ", + "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 " + }, + { + "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 ", + "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 " + }, + { + "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 ", + "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 " + }, + { + "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 ", + "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 " + }, + { + "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 ", + "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 " + }, + { + "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 ", + "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 " + }, + { + "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 ", + "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 " + }, + { + "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 ", + "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 " + }, + { + "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 ", + "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 " + }, + { + "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 ", + "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 " + }, + { + "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 ", + "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 " + }, + { + "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 ", + "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 " + }, + { + "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 ", + "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 " + }, + { + "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 ", + "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 " + }, + { + "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 ", + "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 " + }, + { + "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 ", + "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 " + }, + { + "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 ", + "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 " + }, + { + "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 ", + "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 " + }, + { + "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 ", + "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 " + }, + { + "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 ", + "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 " + }, + { + "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 ", + "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 " + }, + { + "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 ", + "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 " + }, + { + "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 ", + "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 " + }, + { + "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 ", + "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 " + }, + { + "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 ", + "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 " + }, + { + "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 ", + "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 " + }, + { + "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 ", + "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 " + }, + { + "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 ", + "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 " + }, + { + "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 ", + "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 " + }, + { + "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 ", + "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 " + }, + { + "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 ", + "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 " + }, + { + "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 ", + "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 " + }, + { + "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 ", + "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 " + }, + { + "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 ", + "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 " + }, + { + "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 ", + "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 " + }, + { + "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 ", + "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 " + }, + { + "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 ", + "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 " + }, + { + "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 ", + "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 " + }, + { + "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 ", + "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 " + }, + { + "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 ", + "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 " + }, + { + "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 ", + "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 " + }, + { + "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 ", + "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 " + }, + { + "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 ", + "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 " + }, + { + "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 ", + "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 " + }, + { + "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 ", + "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 " + }, + { + "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 ", + "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 " + }, + { + "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 ", + "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 " + }, + { + "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 ", + "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 " + }, + { + "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 ", + "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 " + }, + { + "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 ", + "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 " + }, + { + "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 ", + "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 " + }, + { + "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 ", + "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 " + }, + { + "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 ", + "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 " + }, + { + "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 ", + "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 " + }, + { + "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 ", + "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 " + }, + { + "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 ", + "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 " + }, + { + "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 ", + "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 " + }, + { + "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 ", + "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 " + }, + { + "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 ", + "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 " + }, + { + "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 ", + "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 " + }, + { + "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 ", + "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 " + }, + { + "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 ", + "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 " + }, + { + "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 ", + "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 " + }, + { + "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 ", + "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 " + }, + { + "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 ", + "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 " + }, + { + "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 ", + "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 " + }, + { + "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 ", + "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 " + }, + { + "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 ", + "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 " + }, + { + "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 ", + "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 " + }, + { + "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 ", + "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 " + }, + { + "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 ", + "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 " + }, + { + "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 ", + "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 " + }, + { + "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 ", + "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 " + }, + { + "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 ", + "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 " + }, + { + "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 ", + "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 " + }, + { + "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 ", + "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 " + }, + { + "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 ", "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 " + }, + { + "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 ", + "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 " + }, + { + "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 ", + "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 " }, { - "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 ", "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 " + }, + { + "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 ", + "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 " + }, + { + "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 ", + "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 " }, { - "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 ", "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 " + }, + { + "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 ", + "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 " + }, + { + "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 ", + "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 " + }, + { + "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 ", + "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 " + }, + { + "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 ", + "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 " + }, + { + "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 ", + "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 " + }, + { + "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 ", + "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 " + }, + { + "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 ", + "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 " + }, + { + "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 ", + "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 " + }, + { + "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 ", + "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 " + }, + { + "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 diff --git a/cds-ui/e2e-playwright/mock-processor/server.js b/cds-ui/e2e-playwright/mock-processor/server.js index 3def580ad..24357b582 100644 --- a/cds-ui/e2e-playwright/mock-processor/server.js +++ b/cds-ui/e2e-playwright/mock-processor/server.js @@ -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 index 000000000..28ca8a381 --- /dev/null +++ b/cds-ui/e2e-playwright/tests/designer.spec.ts @@ -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('#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 }); + }); +}); diff --git a/cds-ui/e2e-playwright/tests/packages.spec.ts b/cds-ui/e2e-playwright/tests/packages.spec.ts index 550a79b0b..97be42f57 100644 --- a/cds-ui/e2e-playwright/tests/packages.spec.ts +++ b/cds-ui/e2e-playwright/tests/packages.spec.ts @@ -10,11 +10,17 @@ * 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 }); }); }); diff --git a/cds-ui/e2e-playwright/tests/resource-dictionary.spec.ts b/cds-ui/e2e-playwright/tests/resource-dictionary.spec.ts index f66e352bb..f4bfa82db 100644 --- a/cds-ui/e2e-playwright/tests/resource-dictionary.spec.ts +++ b/cds-ui/e2e-playwright/tests/resource-dictionary.spec.ts @@ -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); }); });