Removal of useless test files
[clamp.git] / src / test / resources / tosca / tosca_with_date_time_json_schema.json
1 {
2    "schema":{
3       "uniqueItems":"true",
4       "format":"tabs",
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                                        "plugin":"datetimepicker",
182                                        "operators":[
183                                           "equals"
184                                        ],
185                                        "minLength":1,
186                                        "id":"timeEpoch",
187                                        "label":"timeEpoch",
188                                        "type":"datetime",
189                                        "input_event":"dp.change",
190                                        "validation":{
191                                           "format":"YYYY/MM/DD HH:mm:ss"
192                                        }
193                                     }
194                                  ]
195                               },
196                               "minLength":1,
197                               "title":"Filter Clause",
198                               "type":"qbldr"
199                            }
200                         }
201                      },
202                      "controlLoopSchemaType":{
203                         "propertyOrder":1003,
204                         "title":"Specifies Control Loop Schema Type for the event Name e.g. VNF, VM",
205                         "type":"string",
206                         "enum":[
207                            "VM",
208                            "VNF"
209                         ]
210                      },
211                      "policyScope":{
212                         "propertyOrder":1006,
213                         "title":"TCA Policy Scope",
214                         "type":"string"
215                      },
216                      "context":{
217                         "propertyOrder":1016,
218                         "options":{
219                            "enum_titles":[
220                               "PROD"
221                            ]
222                         },
223                         "title":"TCA Policy Dummy Context",
224                         "type":"string",
225                         "enum":[
226                            "PROD"
227                         ]
228                      },
229                      "eventName":{
230                         "propertyOrder":1004,
231                         "title":"Event name to which thresholds need to be applied",
232                         "type":"string"
233                      }
234                   }
235                }
236             }
237          }
238       }
239    }
240 }