Velocity templates for A1 Adapter DG's 34/99734/2
authorSandeep Shah <sandeeplinux1068@gmail.com>
Tue, 17 Dec 2019 17:21:38 +0000 (11:21 -0600)
committerSandeep Shah <sandeeplinux1068@gmail.com>
Thu, 19 Dec 2019 12:03:30 +0000 (06:03 -0600)
Velocity templates used in DG's for A1 policy type
and policy instance creation

Issue-ID: SDNC-1011
Signed-off-by: SandeepLinux <Sandeep.Shah@ibm.com>
Change-Id: Ie16d89271a9ce058e47f879ad107545df8da03c8

Former-commit-id: febc82515ae59dc9247d78914fc1a00066d20568

platform-logic/restapi-templates/src/main/velocity/a1-policy-instance-property-payload-template.vtl [new file with mode: 0644]
platform-logic/restapi-templates/src/main/velocity/a1-policy-type-create-schema-property-payload-template.vtl [new file with mode: 0644]
platform-logic/restapi-templates/src/main/velocity/a1Mediator-dmaap-publish-getNearRT-RICs-payload.vtl [new file with mode: 0644]
platform-logic/restapi-templates/src/main/velocity/a1Mediator-dmaap-publish-getPolicyInstances-payload.vtl [new file with mode: 0644]
platform-logic/restapi-templates/src/main/velocity/a1Mediator-dmaap-publish-getPolicyType-payload.vtl [new file with mode: 0644]
platform-logic/restapi-templates/src/main/velocity/a1Mediator-dmaap-publish-getPolicyTypes-payload.vtl [new file with mode: 0644]
platform-logic/restapi-templates/src/main/velocity/a1Mediator-dmaap-publish-getStatus-payload.vtl [new file with mode: 0644]

diff --git a/platform-logic/restapi-templates/src/main/velocity/a1-policy-instance-property-payload-template.vtl b/platform-logic/restapi-templates/src/main/velocity/a1-policy-instance-property-payload-template.vtl
new file mode 100644 (file)
index 0000000..c743d2b
--- /dev/null
@@ -0,0 +1,10 @@
+## Velocity template for creating payload for creating A1 Policy instance
+#set($begCntr=0)
+#set($endCntr=0)
+#set($entries=$ctx.getAttribute("create-policy-instance-input.properties_length"))
+#set($endCntr=$endCntr.parseInt($entries))
+#set( $endCntr = $endCntr - 1)
+{#foreach($no in [$begCntr..$endCntr])
+"$ctx.getAttribute("create-policy-instance-input.properties[$no].property-name")" :
+$ctx.getAttribute("create-policy-instance-input.properties[$no].property-value")
+#if( $foreach.count < $endCntr+1), #end #end}
diff --git a/platform-logic/restapi-templates/src/main/velocity/a1-policy-type-create-schema-property-payload-template.vtl b/platform-logic/restapi-templates/src/main/velocity/a1-policy-type-create-schema-property-payload-template.vtl
new file mode 100644 (file)
index 0000000..0230add
--- /dev/null
@@ -0,0 +1,26 @@
+## Velocity template for creating the payload for creating A1 policy type
+#set($begCntr1=0)
+#set($endCntr1=0)
+#set($entries=$ctx.getAttribute("create-policy-type-input.properties_length"))
+#set($endCntr1=$endCntr1.parseInt($entries))
+#set( $endCntr1 = $endCntr1 - 1)
+{
+  "description": "$ctx.getAttribute("create-policy-type-input.description")",
+  "name": "$ctx.getAttribute("create-policy-type-input.name")",
+  "policy_type_id": $ctx.getAttribute("create-policy-type-input.policy-type-id"),
+  "create_schema": {
+    "$schema": "http://json-schema.org/draft-07/schema#",
+    "additionalProperties": false,
+    "type": "object",
+    "properties": {#foreach($no1 in [$begCntr1..$endCntr1])
+    "$ctx.getAttribute("create-policy-type-input.properties[$no1].property-name")" : {
+      #set($begCntr2=0)
+      #set($endCntr2=0)
+      #set($entries=$ctx.getAttribute("create-policy-type-input.properties[$no1].policy-statements_length"))
+      #set($endCntr2=$endCntr2.parseInt($entries))
+      #set( $endCntr2 = $endCntr2 - 1)
+      #foreach($no2 in [$begCntr2..$endCntr2])
+        "$ctx.getAttribute("create-policy-type-input.properties[$no1].policy-statements[$no2].policy-statement")" :
+        "$ctx.getAttribute("create-policy-type-input.properties[$no1].policy-statements[$no2].policy-statement-value")"
+         #if( $no2 < $endCntr2), #end#end}#if( $no1 < $endCntr1), #end #end
+}}}
diff --git a/platform-logic/restapi-templates/src/main/velocity/a1Mediator-dmaap-publish-getNearRT-RICs-payload.vtl b/platform-logic/restapi-templates/src/main/velocity/a1Mediator-dmaap-publish-getNearRT-RICs-payload.vtl
new file mode 100644 (file)
index 0000000..cfe7f03
--- /dev/null
@@ -0,0 +1 @@
+## Velocity template for getNearRT-RICs DMAAP response payload
diff --git a/platform-logic/restapi-templates/src/main/velocity/a1Mediator-dmaap-publish-getPolicyInstances-payload.vtl b/platform-logic/restapi-templates/src/main/velocity/a1Mediator-dmaap-publish-getPolicyInstances-payload.vtl
new file mode 100644 (file)
index 0000000..0d007ac
--- /dev/null
@@ -0,0 +1 @@
+## Velocity template for getPolicyInstances DMAAP response payload
diff --git a/platform-logic/restapi-templates/src/main/velocity/a1Mediator-dmaap-publish-getPolicyType-payload.vtl b/platform-logic/restapi-templates/src/main/velocity/a1Mediator-dmaap-publish-getPolicyType-payload.vtl
new file mode 100644 (file)
index 0000000..19449d0
--- /dev/null
@@ -0,0 +1 @@
+## Velocity template for getPolicyType DMAAP response payload
diff --git a/platform-logic/restapi-templates/src/main/velocity/a1Mediator-dmaap-publish-getPolicyTypes-payload.vtl b/platform-logic/restapi-templates/src/main/velocity/a1Mediator-dmaap-publish-getPolicyTypes-payload.vtl
new file mode 100644 (file)
index 0000000..cf396f0
--- /dev/null
@@ -0,0 +1 @@
+## Velocity template for getPolicyTypes DMAAP response payload
diff --git a/platform-logic/restapi-templates/src/main/velocity/a1Mediator-dmaap-publish-getStatus-payload.vtl b/platform-logic/restapi-templates/src/main/velocity/a1Mediator-dmaap-publish-getStatus-payload.vtl
new file mode 100644 (file)
index 0000000..3af6440
--- /dev/null
@@ -0,0 +1 @@
+## Velocity template for getStatus DMAAP response payload