Removal of useless test files
[clamp.git] / src / test / resources / tosca / new-converter / tca-schema.json
1 {
2   "title": "onap.policies.monitoring.cdap.tca.hi.lo.app",
3   "type": "object",
4   "required": [],
5   "properties": {
6     "tca_policy": {
7       "title": "onap.datatypes.monitoring.tca_policy",
8       "type": "object",
9       "required": [
10         "domain",
11         "metricsPerEventName"
12       ],
13       "properties": {
14         "domain": {
15           "type": "string",
16           "description": "Domain name to which TCA needs to be applied",
17           "default": "measurementsForVfScaling",
18           "const": "measurementsForVfScaling"
19         },
20         "metricsPerEventName": {
21           "type": "array",
22           "description": "Contains eventName and threshold details that need to be applied to given eventName",
23           "items": {
24             "title": "onap.datatypes.monitoring.metricsPerEventName",
25             "type": "object",
26             "required": [
27               "controlLoopSchemaType",
28               "eventName",
29               "policyName",
30               "policyScope",
31               "policyVersion",
32               "thresholds"
33             ],
34             "properties": {
35               "controlLoopSchemaType": {
36                 "type": "string",
37                 "description": "Specifies Control Loop Schema Type for the event Name e.g. VNF, VM",
38                 "enum": [
39                   "VM",
40                   "VNF"
41                 ]
42               },
43               "eventName": {
44                 "type": "string",
45                 "description": "Event name to which thresholds need to be applied"
46               },
47               "policyName": {
48                 "type": "string",
49                 "description": "TCA Policy Scope Name"
50               },
51               "policyScope": {
52                 "type": "string",
53                 "description": "TCA Policy Scope"
54               },
55               "policyVersion": {
56                 "type": "string",
57                 "description": "TCA Policy Scope Version"
58               },
59               "thresholds": {
60                 "type": "array",
61                 "description": "Thresholds associated with eventName",
62                 "items": {
63                   "title": "onap.datatypes.monitoring.thresholds",
64                   "type": "object",
65                   "required": [
66                     "closedLoopControlName",
67                     "closedLoopEventStatus",
68                     "direction",
69                     "fieldPath",
70                     "severity",
71                     "thresholdValue",
72                     "version"
73                   ],
74                   "properties": {
75                     "closedLoopControlName": {
76                       "type": "string",
77                       "description": "Closed Loop Control Name associated with the threshold"
78                     },
79                     "closedLoopEventStatus": {
80                       "type": "string",
81                       "description": "Closed Loop Event Status of the threshold",
82                       "enum": [
83                         "ONSET",
84                         "ABATED"
85                       ]
86                     },
87                     "direction": {
88                       "type": "string",
89                       "description": "Direction of the threshold",
90                       "enum": [
91                         "LESS",
92                         "LESS_OR_EQUAL",
93                         "GREATER",
94                         "GREATER_OR_EQUAL",
95                         "EQUAL"
96                       ]
97                     },
98                     "fieldPath": {
99                       "type": "string",
100                       "description": "Json field Path as per CEF message which needs to be analyzed for TCA",
101                       "enum": [
102                         "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedTotalPacketsDelta",
103                         "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedOctetsDelta",
104                         "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedUnicastPacketsDelta",
105                         "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedMulticastPacketsDelta",
106                         "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedBroadcastPacketsDelta",
107                         "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedDiscardedPacketsDelta",
108                         "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedErrorPacketsDelta",
109                         "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedTotalPacketsAccumulated",
110                         "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedOctetsAccumulated",
111                         "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedUnicastPacketsAccumulated",
112                         "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedMulticastPacketsAccumulated",
113                         "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedBroadcastPacketsAccumulated",
114                         "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedDiscardedPacketsAccumulated",
115                         "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedErrorPacketsAccumulated",
116                         "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedTotalPacketsDelta",
117                         "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedOctetsDelta",
118                         "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedUnicastPacketsDelta",
119                         "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedMulticastPacketsDelta",
120                         "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedBroadcastPacketsDelta",
121                         "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedDiscardedPacketsDelta",
122                         "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedErrorPacketsDelta",
123                         "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedTotalPacketsAccumulated",
124                         "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedOctetsAccumulated",
125                         "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedUnicastPacketsAccumulated",
126                         "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedMulticastPacketsAccumulated",
127                         "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedBroadcastPacketsAccumulated",
128                         "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedDiscardedPacketsAccumulated",
129                         "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedErrorPacketsAccumulated",
130                         "$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuIdle",
131                         "$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuUsageInterrupt",
132                         "$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuUsageNice",
133                         "$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuUsageSoftIrq",
134                         "$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuUsageSteal",
135                         "$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuUsageSystem",
136                         "$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuWait",
137                         "$.event.measurementsForVfScalingFields.cpuUsageArray[*].percentUsage",
138                         "$.event.measurementsForVfScalingFields.meanRequestLatency",
139                         "$.event.measurementsForVfScalingFields.memoryUsageArray[*].memoryBuffered",
140                         "$.event.measurementsForVfScalingFields.memoryUsageArray[*].memoryCached",
141                         "$.event.measurementsForVfScalingFields.memoryUsageArray[*].memoryConfigured",
142                         "$.event.measurementsForVfScalingFields.memoryUsageArray[*].memoryFree",
143                         "$.event.measurementsForVfScalingFields.memoryUsageArray[*].memoryUsed",
144                         "$.event.measurementsForVfScalingFields.additionalMeasurements[*].arrayOfFields[0].value"
145                       ]
146                     },
147                     "severity": {
148                       "type": "string",
149                       "description": "Threshold Event Severity",
150                       "enum": [
151                         "CRITICAL",
152                         "MAJOR",
153                         "MINOR",
154                         "WARNING",
155                         "NORMAL"
156                       ]
157                     },
158                     "thresholdValue": {
159                       "type": "integer",
160                       "description": "Threshold value for the field Path inside CEF message"
161                     },
162                     "version": {
163                       "type": "string",
164                       "description": "Version number associated with the threshold"
165                     }
166                   }
167                 }
168               }
169             }
170           }
171         }
172       }
173     }
174   }
175 }