d679e07730da59a1e196e3c2836672f576ad24fb
[policy/drools-applications.git] / controlloop / common / policy-yaml / src / test / resources / v2.0.0 / policy_vService.yaml
1 controlLoop:
2   version: 2.0.0
3   controlLoopName: ControlLoop-GENERIC-64cdc9fa-6601-4989-9de7-8f47134aa043
4   #
5   # Example of how someone can fine-grain this
6   # policy for a specific service and/or resources
7   # contained within the service.
8   #
9   services:
10     - serviceName: vFooService
11  
12   resources:
13     - resourceName: vVNF1
14       resourceType: VFC
15     - resourceName: vVNF2
16       resourceType: VFC
17     - resourceName: vVNF3
18       resourceType: VFC
19     - resourceName: vVNF4
20       resourceType: VFC
21  
22   trigger_policy: unique-policy-id-1-restart
23   timeout: 1200
24   #
25   # Example of case where an abatement isn't possible
26   # from DCAE to Policy. So Policy should NOT expect
27   #
28   abatement: false
29  
30 policies:
31  
32   - id: unique-policy-id-1-restart
33     name: Restart Policy
34     description:
35     actor: APPC
36     recipe: Restart
37     target:
38       type: VM
39     retry: 2
40     timeout: 300
41     success: unique-policy-id-1-healthdiagnostic
42     failure: unique-policy-id-2-rebuild
43     failure_timeout: unique-policy-id-2-rebuild
44     failure_retries: unique-policy-id-2-rebuild
45     failure_exception: final_failure_exception
46     failure_guard: unique-policy-id-2-rebuild
47    
48  
49   - id: unique-policy-id-2-rebuild
50     name: Rebuild Policy
51     description:
52     actor: APPC
53     recipe: Rebuild
54     target:
55       type: VM
56     retry: 0
57     timeout: 600
58     success: unique-policy-id-2-healthdiagnostic
59     failure: unique-policy-id-3-migrate
60     failure_timeout: unique-policy-id-3-migrate
61     failure_retries: unique-policy-id-3-migrate
62     failure_exception: final_failure_exception
63     failure_guard: unique-policy-id-3-migrate
64  
65   - id: unique-policy-id-3-migrate
66     name: Migrate Policy
67     description:
68     actor: APPC
69     recipe: Migrate
70     target:
71       type: VM
72     retry: 0
73     timeout: 600
74     success: final_success
75     failure: final_failure
76     failure_timeout: final_failure_timeout
77     failure_retries: final_failure_retries
78     failure_exception: final_failure_exception
79     failure_guard: final_failure_guard
80  
81   - id: unique-policy-id-1-healthdiagnostic
82     name: Do A Health Diagnostic
83     description:
84     actor: APPC
85     recipe: health-diagnostic
86     # Example of a payload
87     payload:
88       health-diagnostic-code: HC01234
89       health-diagnostic-code-parameters: "{\"Junk\":\"--version\",\"Junk2\":\"--help\"}"
90     target:
91       type: VM
92     retry: 0
93     timeout: 600
94     success: final_success
95     failure: unique-policy-id-2-rebuild
96     failure_timeout: unique-policy-id-2-rebuild
97     failure_retries: unique-policy-id-2-rebuild
98     failure_exception: final_failure_exception
99     failure_guard: unique-policy-id-2-rebuild
100  
101  
102   - id: unique-policy-id-2-healthdiagnostic
103     name: Do Health Diagnostic
104     description:
105     actor: APPC
106     recipe: health-diagnostic
107     payload:
108       health-diagnostic-code: HC01234
109       health-diagnostic-code-parameters: "{\"Junk\":\"--version\",\"Junk2\":\"--help\"}"
110     target:
111       type: VM
112     retry: 0
113     timeout: 600
114     success: final_success
115     failure: final_failure
116     failure_timeout: final_failure_timeout
117     failure_retries: final_failure_retries
118     failure_exception: final_failure_exception
119     failure_guard: final_failure_guard
120     
121