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