Changes include Metadata support, Upload tosca policy model and Loop Template
[clamp.git] / src / test / resources / tosca / tosca_metadata_clamp_possible_values_json_schema.json
1 {
2    "schema":{
3       "uniqueItems":"true",
4       "format":"tabs-top",
5       "type":"array",
6       "title":"TCA Policy JSON",
7       "items":{
8          "type":"object",
9          "title":"TCA Policy JSON",
10          "required":[
11             "domain",
12             "metricsPerEventName"
13          ],
14          "properties":{
15             "domain":{
16                "propertyOrder":1001,
17                "default":"measurementsForVfScaling",
18                "title":"Domain name to which TCA needs to be applied",
19                "type":"string"
20             },
21             "metricsPerEventName":{
22                "propertyOrder":1002,
23                "uniqueItems":"true",
24                "format":"tabs-top",
25                "title":"Contains eventName and threshold details that need to be applied to given eventName",
26                "type":"array",
27                "items":{
28                   "type":"object",
29                   "required":[
30                      "controlLoopSchemaType",
31                      "eventName",
32                      "policyName",
33                      "policyScope",
34                      "policyVersion",
35                      "thresholds",
36                      "context",
37                      "signature"
38                   ],
39                   "properties":{
40                      "policyVersion":{
41                         "propertyOrder":1007,
42                         "title":"TCA Policy Scope Version",
43                         "type":"string"
44                      },
45                      "thresholds":{
46                         "propertyOrder":1008,
47                         "uniqueItems":"true",
48                         "format":"tabs-top",
49                         "title":"Thresholds associated with eventName",
50                         "type":"array",
51                         "items":{
52                            "type":"object",
53                            "required":[
54                               "closedLoopControlName",
55                               "closedLoopEventStatus",
56                               "direction",
57                               "fieldPath",
58                               "severity",
59                               "thresholdValue",
60                               "version"
61                            ],
62                            "properties":{
63                               "severity":{
64                                  "propertyOrder":1013,
65                                  "title":"Threshold Event Severity",
66                                  "type":"string",
67                                  "enum":[
68                                     "CRITICAL",
69                                     "MAJOR",
70                                     "MINOR",
71                                     "WARNING",
72                                     "NORMAL"
73                                  ]
74                               },
75                               "fieldPath":{
76                                  "propertyOrder":1012,
77                                  "title":"Json field Path as per CEF message which needs to be analyzed for TCA",
78                                  "type":"string",
79                                  "enum":[
80                                     "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedTotalPacketsDelta",
81                                     "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedOctetsDelta",
82                                     "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedUnicastPacketsDelta",
83                                     "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedMulticastPacketsDelta",
84                                     "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedBroadcastPacketsDelta",
85                                     "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedDiscardedPacketsDelta",
86                                     "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedErrorPacketsDelta",
87                                     "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedTotalPacketsAccumulated",
88                                     "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedOctetsAccumulated",
89                                     "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedUnicastPacketsAccumulated",
90                                     "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedMulticastPacketsAccumulated",
91                                     "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedBroadcastPacketsAccumulated",
92                                     "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedDiscardedPacketsAccumulated",
93                                     "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedErrorPacketsAccumulated",
94                                     "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedTotalPacketsDelta",
95                                     "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedOctetsDelta",
96                                     "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedUnicastPacketsDelta",
97                                     "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedMulticastPacketsDelta",
98                                     "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedBroadcastPacketsDelta",
99                                     "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedDiscardedPacketsDelta",
100                                     "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedErrorPacketsDelta",
101                                     "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedTotalPacketsAccumulated",
102                                     "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedOctetsAccumulated",
103                                     "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedUnicastPacketsAccumulated",
104                                     "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedMulticastPacketsAccumulated",
105                                     "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedBroadcastPacketsAccumulated",
106                                     "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedDiscardedPacketsAccumulated",
107                                     "$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].transmittedErrorPacketsAccumulated",
108                                     "$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuIdle",
109                                     "$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuUsageInterrupt",
110                                     "$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuUsageNice",
111                                     "$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuUsageSoftIrq",
112                                     "$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuUsageSteal",
113                                     "$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuUsageSystem",
114                                     "$.event.measurementsForVfScalingFields.cpuUsageArray[*].cpuWait",
115                                     "$.event.measurementsForVfScalingFields.cpuUsageArray[*].percentUsage",
116                                     "$.event.measurementsForVfScalingFields.meanRequestLatency",
117                                     "$.event.measurementsForVfScalingFields.memoryUsageArray[*].memoryBuffered",
118                                     "$.event.measurementsForVfScalingFields.memoryUsageArray[*].memoryCached",
119                                     "$.event.measurementsForVfScalingFields.memoryUsageArray[*].memoryConfigured",
120                                     "$.event.measurementsForVfScalingFields.memoryUsageArray[*].memoryFree",
121                                     "$.event.measurementsForVfScalingFields.memoryUsageArray[*].memoryUsed",
122                                     "$.event.measurementsForVfScalingFields.additionalMeasurements[*].arrayOfFields[0].value"
123                                  ]
124                               },
125                               "thresholdValue":{
126                                  "propertyOrder":1014,
127                                  "title":"Threshold value for the field Path inside CEF message",
128                                  "type":"integer"
129                               },
130                               "closedLoopEventStatus":{
131                                  "propertyOrder":1010,
132                                  "title":"Closed Loop Event Status of the threshold",
133                                  "type":"string",
134                                  "enum":[
135                                     "ONSET",
136                                     "ABATED"
137                                  ]
138                               },
139                               "closedLoopControlName":{
140                                  "propertyOrder":1009,
141                                  "title":"Closed Loop Control Name associated with the threshold",
142                                  "type":"string"
143                               },
144                               "version":{
145                                  "propertyOrder":1015,
146                                  "title":"Version number associated with the threshold",
147                                  "type":"string"
148                               },
149                               "direction":{
150                                  "propertyOrder":1011,
151                                  "title":"Direction of the threshold",
152                                  "type":"string",
153                                  "enum":[
154                                     "LESS",
155                                     "LESS_OR_EQUAL",
156                                     "GREATER",
157                                     "GREATER_OR_EQUAL",
158                                     "EQUAL"
159                                  ]
160                               }
161                            }
162                         }
163                      },
164                      "policyName":{
165                         "propertyOrder":1005,
166                         "title":"TCA Policy Scope Name",
167                         "type":"string"
168                      },
169                      "signature":{
170                         "propertyOrder":1017,
171                         "title":"Signature",
172                         "required":[
173                            "filter_clause"
174                         ],
175                         "properties":{
176                            "filter_clause":{
177                               "propertyOrder":30002,
178                               "qschema":{
179                                  "filters":[
180                                     {
181                                        "operators":[
182                                           "equals"
183                                        ],
184                                        "minLength":1,
185                                        "id":"alarmCondition",
186                                        "label":"alarmCondition",
187                                        "type":"string"
188                                     }
189                                  ]
190                               },
191                               "minLength":1,
192                               "title":"Filter Clause",
193                               "type":"qbldr"
194                            }
195                         }
196                      },
197                      "controlLoopSchemaType":{
198                         "propertyOrder":1003,
199                         "title":"Specifies Control Loop Schema Type for the event Name e.g. VNF, VM",
200                         "type":"string",
201                         "enum":[
202                            "VM",
203                            "VNF"
204                         ]
205                      },
206                      "policyScope":{
207                         "propertyOrder":1006,
208                         "title":"TCA Policy Scope",
209                         "type":"string"
210                      },
211                      "context":{
212                         "propertyOrder":1016,
213                         "options":{
214                            "enum_titles":[
215                               "PROD"
216                            ]
217                         },
218                         "title":"TCA Policy Dummy Context",
219                         "type":"string",
220                         "enum":[
221                            "PROD"
222                         ]
223                      },
224                      "eventName":{
225                         "propertyOrder":1004,
226                         "title":"Event name to which thresholds need to be applied",
227                         "type":"string"
228                      }
229                   }
230                }
231             }
232          }
233       }
234    }
235 }