From 0737cf4c6f97258e3834568ce2f2ac05e66a5e73 Mon Sep 17 00:00:00 2001 From: Sandeep Shah Date: Tue, 20 Aug 2019 11:03:56 -0500 Subject: [PATCH] Templates for SDNR DMAAP payload OOFPCIPOC Velocity templates used to create DMAAP payload string that is sent with DMAAP message from SDNR to policy confirming successful configuration of PCI value of a cell or ho flag of neighbors Issue-ID: SDNC-725 Signed-off-by: SandeepLinux Change-Id: Ic07b567ebf5c79727c5a0a236ffcd54d89a3c3ed Former-commit-id: 2aa24d0accbf63d528d68aad69d72030a7062084 --- platform-logic/restapi-templates/pom.xml | 7 ++++ ...-publish-modifyconfig-resp-payload-template.vtl | 31 ++++++++++++++++++ ...blish-modifyconfiganr-resp-payload-template.vtl | 38 ++++++++++++++++++++++ 3 files changed, 76 insertions(+) create mode 100644 platform-logic/restapi-templates/src/main/velocity/oofpcipoc-dmaap-publish-modifyconfig-resp-payload-template.vtl create mode 100644 platform-logic/restapi-templates/src/main/velocity/oofpcipoc-dmaap-publish-modifyconfiganr-resp-payload-template.vtl diff --git a/platform-logic/restapi-templates/pom.xml b/platform-logic/restapi-templates/pom.xml index cd147d06..9d88ce7b 100644 --- a/platform-logic/restapi-templates/pom.xml +++ b/platform-logic/restapi-templates/pom.xml @@ -46,6 +46,13 @@ true + + src/main/velocity + + **/*.vtl + + true + src/main/multipartfile diff --git a/platform-logic/restapi-templates/src/main/velocity/oofpcipoc-dmaap-publish-modifyconfig-resp-payload-template.vtl b/platform-logic/restapi-templates/src/main/velocity/oofpcipoc-dmaap-publish-modifyconfig-resp-payload-template.vtl new file mode 100644 index 00000000..2f6957cf --- /dev/null +++ b/platform-logic/restapi-templates/src/main/velocity/oofpcipoc-dmaap-publish-modifyconfig-resp-payload-template.vtl @@ -0,0 +1,31 @@ +## Velocity template for configPCI response payload +#set($begCntr=0) +#set($endCntr=0) +#set($entries=$ctx.getAttribute("configuration-phy-cell-id-input.fap-service-number-of-entries")) +#set($endCntr=$endCntr.parseInt($entries)) +#set( $endCntr = $endCntr - 1) +{ + "Configurations": [ #foreach($no in [$begCntr..$endCntr]) {"Status": { + "Code": "$ctx.getAttribute("prop.oofpcipoc-dmaap-config-resp.status-code")", + "Value": "$ctx.getAttribute("prop.oofpcipoc-dmaap-config-resp.status-value")" + }, + "data": { + "FAPService": { + "alias": "$ctx.getAttribute("configuration-phy-cell-id-input.fap-service[$no].alias")", + "X0005b9Lte": { + "phyCellIdInUse": "$ctx.getAttribute("configuration-phy-cell-id-input.fap-service[$no].phy-cell-id-in-use")", + "pnfName": "$ctx.getAttribute("configuration-phy-cell-id-input.fap-service[$no].pnf-name")" + }, + "CellConfig": { + "LTE": { + "RAN": { + "Common": { + "CellIdentity": "$ctx.getAttribute("configuration-phy-cell-id-input.fap-service[$no].cid")" + } + } + } + } + } + } + } #if( $foreach.count == $endCntr), #end #end ] +} diff --git a/platform-logic/restapi-templates/src/main/velocity/oofpcipoc-dmaap-publish-modifyconfiganr-resp-payload-template.vtl b/platform-logic/restapi-templates/src/main/velocity/oofpcipoc-dmaap-publish-modifyconfiganr-resp-payload-template.vtl new file mode 100644 index 00000000..700eb739 --- /dev/null +++ b/platform-logic/restapi-templates/src/main/velocity/oofpcipoc-dmaap-publish-modifyconfiganr-resp-payload-template.vtl @@ -0,0 +1,38 @@ +## Velocity template for modifyconfigANR response payload +#set($begCntr=0) +#set($endCntr=0) +#set($entries=$ctx.getAttribute("generic-neighbor-configuration-input.lte-cell-number-of-entries")) +#set($endCntr=$endCntr.parseInt($entries)) +#set( $endCntr = $endCntr - 1) +{ + "Configurations": [{ + "Status": { + "Code": "$ctx.getAttribute("prop.oofpcipoc-dmaap-config-resp.status-code")", + "Value": "$ctx.getAttribute("prop.oofpcipoc-dmaap-config-resp.status-value")" + }, + "data": { + "FAPService": { + "alias": "$ctx.getAttribute("generic-neighbor-configuration-input.alias")", + "CellConfig": { + "LTE": { + "RAN": { + "Common": { + "CellIdentity": "$ctx.getAttribute("generic-neighbor-configuration-input.alias")" + }, + "NeighborListInUse": { + "LTECellNumberOfEntries": "$ctx.getAttribute("generic-neighbor-configuration-input.lte-cell-number-of-entries")", + "LTECell": [ #foreach($no in [$begCntr..$endCntr]) { + "PLMNID": "$ctx.getAttribute("generic-neighbor-configuration-input.neighbor-list-in-use[$no].plmnid")", + "CID": "$ctx.getAttribute("generic-neighbor-configuration-input.neighbor-list-in-use[$no].cid")", + "PhyCellID": "$ctx.getAttribute("generic-neighbor-configuration-input.neighbor-list-in-use[$no].phy-cell-id")", + "PNFName": "$ctx.getAttribute("generic-neighbor-configuration-input.neighbor-list-in-use[$no].pnf-name")", + "Blacklisted": "$ctx.getAttribute("generic-neighbor-configuration-input.neighbor-list-in-use[$no].blacklisted")" + } #if( $foreach.count == $endCntr), #end #end ] + } + } + } + } + } + } + } ] +} -- 2.16.6