Add example for pnf policy chaining 88/122088/1
authorRam Krishna Verma <ram_krishna.verma@bell.ca>
Mon, 21 Jun 2021 20:45:36 +0000 (16:45 -0400)
committerRam Krishna Verma <ram_krishna.verma@bell.ca>
Mon, 21 Jun 2021 20:45:46 +0000 (16:45 -0400)
Adding example for policy chaining in drools-pdp for PNF.
This will be later referenced in the documents in upcoming review.

Issue-ID: POLICY-3382
Change-Id: Ifce5cf17e869566725a8e15fd391fb130c115e0f
Signed-off-by: Ram Krishna Verma <ram_krishna.verma@bell.ca>
models-examples/src/main/resources/policies/pnf.cds.policy.operational.chaining.yaml [new file with mode: 0644]
models-examples/src/main/resources/policies/vFirewall.cds.policy.operational.chaining.yaml

diff --git a/models-examples/src/main/resources/policies/pnf.cds.policy.operational.chaining.yaml b/models-examples/src/main/resources/policies/pnf.cds.policy.operational.chaining.yaml
new file mode 100644 (file)
index 0000000..574f59a
--- /dev/null
@@ -0,0 +1,81 @@
+tosca_definitions_version: tosca_simple_yaml_1_1_0
+topology_template:
+  policies:
+    - operational.modifyconfig.cds.chaining.pnf.example:
+        type: onap.policies.controlloop.operational.common.Drools
+        type_version: 1.0.0
+        name: operational.modifyconfig.cds.chaining.pnf.example
+        version: 1.0.0
+        properties:
+          id: ControlLoop-pnf-d0a1dfc6-94f5-4fd4-a5b5-4630b438850a
+          timeout: 90
+          abatement: false
+          trigger: unique-policy-id-1-modifyConfig
+          operations:
+            - id: unique-policy-id-1-modifyConfig
+              description: Modify the config in PNF
+              operation:
+                actor: CDS
+                operation: config-modify
+                target:
+                  targetType: PNF
+                  entityId:
+                    resourceID: ''
+                payload:
+                  artifact_name: pnf-example
+                  artifact_version: 1.0.0
+                  mode: sync
+                  data: 'test'
+              timeout: 30
+              retries: 0
+              success: unique-policy-id-2-modifyConfig
+              failure: unique-policy-id-3-modifyConfig
+              failure_timeout: final_failure_timeout
+              failure_retries: final_failure_retries
+              failure_exception: final_failure_exception
+              failure_guard: final_failure_guard
+            - id: unique-policy-id-2-modifyConfig
+              description: Modify the config
+              operation:
+                actor: CDS
+                operation: config-modify
+                target:
+                  targetType: PNF
+                  entityId:
+                    resourceID: ''
+                payload:
+                  artifact_name: pnf-example
+                  artifact_version: 1.0.0
+                  mode: sync
+                  data: 'test'
+              timeout: 30
+              retries: 0
+              success: final_success
+              failure: final_failure
+              failure_timeout: final_failure_timeout
+              failure_retries: final_failure_retries
+              failure_exception: final_failure_exception
+              failure_guard: final_failure_guard
+            - id: unique-policy-id-3-modifyConfig
+              description: Modify the config
+              operation:
+                actor: CDS
+                operation: config-modify
+                target:
+                  targetType: PNF
+                  entityId:
+                    resourceID: ''
+                payload:
+                  artifact_name: pnf-example
+                  artifact_version: 1.0.0
+                  mode: sync
+                  data: 'test'
+              timeout: 30
+              retries: 0
+              success: final_success
+              failure: final_failure
+              failure_timeout: final_failure_timeout
+              failure_retries: final_failure_retries
+              failure_exception: final_failure_exception
+              failure_guard: final_failure_guard
+          controllerName: usecases
index 0d92a62..a3d717d 100644 (file)
@@ -1,10 +1,10 @@
 tosca_definitions_version: tosca_simple_yaml_1_1_0
 topology_template:
   policies:
-    - operational.modifyconfig.cds.chaining.example:
+    - operational.modifyconfig.cds.chaining.vnf.example:
         type: onap.policies.controlloop.operational.common.Drools
         type_version: 1.0.0
-        name: operational.modifyconfig.cds.chaining.example
+        name: operational.modifyconfig.cds.chaining.vnf.example
         version: 1.0.0
         properties:
           id: ControlLoop-vFirewall-d0a1dfc6-94f5-4fd4-a5b5-4630b438850a