477d4477af500dc2578bfe3fa4caa6660adb8fe4
[policy/models.git] / models-provider / src / main / resources / dummyimpl / DummyToscaPolicyTypeGetResponse.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       "description": "a base policy type for all policies that governs monitoring provisioning"
7     },
8     "onap.policy.monitoring.cdap.tca.hi.lo.app": {
9       "derived_from": "onap.policies.Monitoring",
10       "version": "1.0.0",
11       "properties": {
12         "tca_policy": {
13           "type": "map",
14           "description": "TCA Policy JSON",
15           "entry_schema": {
16             "type": "onap.datatypes.monitoring.tca_policy"
17           }
18         }
19       }
20     }
21   },
22   "data_types": {
23     "onap.datatypes.monitoring.metricsPerEventName": {
24       "derived_from": "tosca.datatypes.Root",
25       "properties": {
26         "controlLoopSchemaType": {
27           "type": "string",
28           "required": true,
29           "description": "Specifies Control Loop Schema Type for the event Name e.g. VNF, VM",
30           "constraints": [
31             {
32               "valid_values": [
33                 "VM",
34                 "VNF"
35               ]
36             }
37           ]
38         },
39         "eventName": {
40           "type": "string",
41           "required": true,
42           "description": "Event name to which thresholds need to be applied"
43         },
44         "policyName": {
45           "type": "string",
46           "required": true,
47           "description": "TCA Policy Scope Name"
48         },
49         "policyScope": {
50           "type": "string",
51           "required": true,
52           "description": "TCA Policy Scope"
53         },
54         "policyVersion": {
55           "type": "string",
56           "required": true,
57           "description": "TCA Policy Scope Version"
58         },
59         "thresholds": {
60           "type": "list",
61           "required": true,
62           "description": "Thresholds associated with eventName",
63           "entry_schema": {
64             "type": "onap.datatypes.monitoring.thresholds"
65           }
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 }