From 2aa24d0accbf63d528d68aad69d72030a7062084 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 --- 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