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