Templates for SDNR DMAAP payload OOFPCIPOC 81/93981/1
authorSandeep Shah <sandeeplinux1068@gmail.com>
Tue, 20 Aug 2019 16:03:56 +0000 (11:03 -0500)
committerSandeep Shah <sandeeplinux1068@gmail.com>
Tue, 20 Aug 2019 16:03:56 +0000 (11:03 -0500)
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 <Sandeep.Shah@ibm.com>
Change-Id: Ic07b567ebf5c79727c5a0a236ffcd54d89a3c3ed

Former-commit-id: 2aa24d0accbf63d528d68aad69d72030a7062084

platform-logic/restapi-templates/pom.xml
platform-logic/restapi-templates/src/main/velocity/oofpcipoc-dmaap-publish-modifyconfig-resp-payload-template.vtl [new file with mode: 0644]
platform-logic/restapi-templates/src/main/velocity/oofpcipoc-dmaap-publish-modifyconfiganr-resp-payload-template.vtl [new file with mode: 0644]

index cd147d0..9d88ce7 100644 (file)
                                     </includes>
                                     <filtering>true</filtering>
                                 </resource>
+                                <resource>
+                                    <directory>src/main/velocity</directory>
+                                    <includes>
+                                        <include>**/*.vtl</include>
+                                    </includes>
+                                    <filtering>true</filtering>
+                                </resource>
                                 <resource>
                                     <directory>src/main/multipartfile</directory>
                                     <includes>
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 (file)
index 0000000..2f6957c
--- /dev/null
@@ -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 (file)
index 0000000..700eb73
--- /dev/null
@@ -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 ]
+                                                        }
+                                                }
+                                        }
+                                }
+                        }
+                }
+        }   ]
+}