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