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