Add example for pnf policy chaining
[policy/models.git] / models-examples / src / main / resources / policies / pnf.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