Add example for pnf policy chaining
[policy/models.git] / models-examples / src / main / resources / policies / pnf.cds.policy.operational.chaining.yaml
1 tosca_definitions_version: tosca_simple_yaml_1_1_0
2 topology_template:
3   policies:
4     - operational.modifyconfig.cds.chaining.pnf.example:
5         type: onap.policies.controlloop.operational.common.Drools
6         type_version: 1.0.0
7         name: operational.modifyconfig.cds.chaining.pnf.example
8         version: 1.0.0
9         properties:
10           id: ControlLoop-pnf-d0a1dfc6-94f5-4fd4-a5b5-4630b438850a
11           timeout: 90
12           abatement: false
13           trigger: unique-policy-id-1-modifyConfig
14           operations:
15             - id: unique-policy-id-1-modifyConfig
16               description: Modify the config in PNF
17               operation:
18                 actor: CDS
19                 operation: config-modify
20                 target:
21                   targetType: PNF
22                   entityId:
23                     resourceID: ''
24                 payload:
25                   artifact_name: pnf-example
26                   artifact_version: 1.0.0
27                   mode: sync
28                   data: 'test'
29               timeout: 30
30               retries: 0
31               success: unique-policy-id-2-modifyConfig
32               failure: unique-policy-id-3-modifyConfig
33               failure_timeout: final_failure_timeout
34               failure_retries: final_failure_retries
35               failure_exception: final_failure_exception
36               failure_guard: final_failure_guard
37             - id: unique-policy-id-2-modifyConfig
38               description: Modify the config
39               operation:
40                 actor: CDS
41                 operation: config-modify
42                 target:
43                   targetType: PNF
44                   entityId:
45                     resourceID: ''
46                 payload:
47                   artifact_name: pnf-example
48                   artifact_version: 1.0.0
49                   mode: sync
50                   data: 'test'
51               timeout: 30
52               retries: 0
53               success: final_success
54               failure: final_failure
55               failure_timeout: final_failure_timeout
56               failure_retries: final_failure_retries
57               failure_exception: final_failure_exception
58               failure_guard: final_failure_guard
59             - id: unique-policy-id-3-modifyConfig
60               description: Modify the config
61               operation:
62                 actor: CDS
63                 operation: config-modify
64                 target:
65                   targetType: PNF
66                   entityId:
67                     resourceID: ''
68                 payload:
69                   artifact_name: pnf-example
70                   artifact_version: 1.0.0
71                   mode: sync
72                   data: 'test'
73               timeout: 30
74               retries: 0
75               success: final_success
76               failure: final_failure
77               failure_timeout: final_failure_timeout
78               failure_retries: final_failure_retries
79               failure_exception: final_failure_exception
80               failure_guard: final_failure_guard
81           controllerName: usecases