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