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