Allow semantic versioning in all templates in api
[policy/api.git] / main / src / test / resources / policytypes / onap.policies.monitoring.cdap.tca.hi.lo.app.snapshot.yaml
1 {\r
2   "tosca_definitions_version": "tosca_simple_yaml_1_1_0",\r
3   "policy_types": {\r
4     "onap.policies.Monitoring": {\r
5       "derived_from": "tosca.policies.Root",\r
6       "version": "6.0.0",\r
7       "description": "a base policy type for all policies that govern monitoring provisioning"\r
8     },\r
9     "onap.policies.monitoring.cdap.tca.hi.lo.app": {\r
10       "derived_from": "onap.policies.Monitoring",\r
11       "version": "6.0.1-snapshot",\r
12       "properties": {\r
13         "tca_policy": {\r
14           "type": "onap.datatypes.monitoring.tca_policy",\r
15           "description": "TCA Policy JSON",\r
16           "required": true\r
17         }\r
18       }\r
19     }\r
20   },\r
21   "data_types": {\r
22     "onap.datatypes.monitoring.metricsPerEventName": {\r
23       "derived_from": "tosca.datatypes.Root",\r
24       "properties": {\r
25         "controlLoopSchemaType": {\r
26           "type": "string",\r
27           "required": true,\r
28           "description": "Specifies Control Loop Schema Type for the event Name e.g. VNF, VM",\r
29           "constraints": [\r
30             {\r
31               "valid_values": [\r
32                 "VM",\r
33                 "VNF"\r
34               ]\r
35             }\r
36           ]\r
37         },\r
38         "eventName": {\r
39           "type": "string",\r
40           "required": true,\r
41           "description": "Event name to which thresholds need to be applied"\r
42         },\r
43         "policyName": {\r
44           "type": "string",\r
45           "required": true,\r
46           "description": "TCA Policy Scope Name"\r
47         },\r
48         "policyScope": {\r
49           "type": "string",\r
50           "required": true,\r
51           "description": "TCA Policy Scope"\r
52         },\r
53         "policyVersion": {\r
54           "type": "string",\r
55           "required": true,\r
56           "description": "TCA Policy Scope Version"\r
57         },\r
58         "thresholds": {\r
59           "type": "list",\r
60           "required": true,\r
61           "description": "Thresholds associated with eventName",\r
62           "entry_schema": {\r
63             "type": "onap.datatypes.monitoring.thresholds"\r
64           }\r
65         }\r
66       }\r
67     },\r
68     "onap.datatypes.monitoring.tca_policy": {\r
69       "derived_from": "tosca.datatypes.Root",\r
70       "properties": {\r
71         "domain": {\r
72           "type": "string",\r
73           "required": true,\r
74           "description": "Domain name to which TCA needs to be applied",\r
75           "default": "measurementsForVfScaling",\r
76           "constraints": [\r
77             {\r
78               "equal": "measurementsForVfScaling"\r
79             }\r
80           ]\r
81         },\r
82         "metricsPerEventName": {\r
83           "type": "list",\r
84           "required": true,\r
85           "description": "Contains eventName and threshold details that need to be applied to given eventName",\r
86           "entry_schema": {\r
87             "type": "onap.datatypes.monitoring.metricsPerEventName"\r
88           }\r
89         }\r
90       }\r
91     },\r
92     "onap.datatypes.monitoring.thresholds": {\r
93       "derived_from": "tosca.datatypes.Root",\r
94       "properties": {\r
95         "closedLoopControlName": {\r
96           "type": "string",\r
97           "required": true,\r
98           "description": "Closed Loop Control Name associated with the threshold"\r
99         },\r
100         "closedLoopEventStatus": {\r
101           "type": "string",\r
102           "required": true,\r
103           "description": "Closed Loop Event Status of the threshold",\r
104           "constraints": [\r
105             {\r
106               "valid_values": [\r
107                 "ONSET",\r
108                 "ABATED"\r
109               ]\r
110             }\r
111           ]\r
112         },\r
113         "direction": {\r
114           "type": "string",\r
115           "required": true,\r
116           "description": "Direction of the threshold",\r
117           "constraints": [\r
118             {\r
119               "valid_values": [\r
120                 "LESS",\r
121                 "LESS_OR_EQUAL",\r
122                 "GREATER",\r
123                 "GREATER_OR_EQUAL",\r
124                 "EQUAL"\r
125               ]\r
126             }\r
127           ]\r
128         },\r
129         "fieldPath": {\r
130           "type": "string",\r
131           "required": true,\r
132           "description": "Json field Path as per CEF message which needs to be analyzed for TCA",\r
133           "constraints": [\r
134             {\r
135               "valid_values": [\r
136                 "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedTotalPacketsDelta",\r
137                 "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedOctetsDelta",\r
138                 "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedUnicastPacketsDelta",\r
139                 "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedMulticastPacketsDelta",\r
140                 "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedBroadcastPacketsDelta",\r
141                 "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedDiscardedPacketsDelta",\r
142                 "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedErrorPacketsDelta",\r
143                 "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedTotalPacketsAccumulated",\r
144                 "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedOctetsAccumulated",\r
145                 "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedUnicastPacketsAccumulated",\r
146                 "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedMulticastPacketsAccumulated",\r
147                 "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedBroadcastPacketsAccumulated",\r
148                 "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedDiscardedPacketsAccumulated",\r
149                 "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedErrorPacketsAccumulated",\r
150                 "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedTotalPacketsDelta",\r
151                 "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedOctetsDelta",\r
152                 "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedUnicastPacketsDelta",\r
153                 "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedMulticastPacketsDelta",\r
154                 "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedBroadcastPacketsDelta",\r
155                 "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedDiscardedPacketsDelta",\r
156                 "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedErrorPacketsDelta",\r
157                 "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedTotalPacketsAccumulated",\r
158                 "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedOctetsAccumulated",\r
159                 "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedUnicastPacketsAccumulated",\r
160                 "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedMulticastPacketsAccumulated",\r
161                 "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedBroadcastPacketsAccumulated",\r
162                 "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedDiscardedPacketsAccumulated",\r
163                 "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedErrorPacketsAccumulated",\r
164                 "$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuIdle",\r
165                 "$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuUsageInterrupt",\r
166                 "$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuUsageNice",\r
167                 "$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuUsageSoftIrq",\r
168                 "$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuUsageSteal",\r
169                 "$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuUsageSystem",\r
170                 "$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuWait",\r
171                 "$.event.measurementsForVfScalingFields.cpuUsageArray[*].percentUsage",\r
172                 "$.event.measurementsForVfScalingFields.meanRequestLatency",\r
173                 "$.event.measurementsForVfScalingFields.memoryUsageArray[*].memoryBuffered",\r
174                 "$.event.measurementsForVfScalingFields.memoryUsageArray[*].memoryCached",\r
175                 "$.event.measurementsForVfScalingFields.memoryUsageArray[*].memoryConfigured",\r
176                 "$.event.measurementsForVfScalingFields.memoryUsageArray[*].memoryFree",\r
177                 "$.event.measurementsForVfScalingFields.memoryUsageArray[*].memoryUsed",\r
178                 "$.event.measurementsForVfScalingFields.additionalMeasurements[*].arrayOfFields[0].value"\r
179               ]\r
180             }\r
181           ]\r
182         },\r
183         "severity": {\r
184           "type": "string",\r
185           "required": true,\r
186           "description": "Threshold Event Severity",\r
187           "constraints": [\r
188             {\r
189               "valid_values": [\r
190                 "CRITICAL",\r
191                 "MAJOR",\r
192                 "MINOR",\r
193                 "WARNING",\r
194                 "NORMAL"\r
195               ]\r
196             }\r
197           ]\r
198         },\r
199         "thresholdValue": {\r
200           "type": "integer",\r
201           "required": true,\r
202           "description": "Threshold value for the field Path inside CEF message"\r
203         },\r
204         "version": {\r
205           "type": "string",\r
206           "required": true,\r
207           "description": "Version number associated with the threshold"\r
208         }\r
209       }\r
210     }\r
211   }\r
212 }\r