Fix blueprint installation
[clamp.git] / src / test / resources / example / sdc / blueprint-dcae / tca-guilin.yaml
1 # ============LICENSE_START====================================================
2 # =============================================================================
3 # Copyright (C) 2019-2020 AT&T Intellectual Property. All rights reserved.
4 # =============================================================================
5 # Licensed under the Apache License, Version 2.0 (the "License");
6 # you may not use this file except in compliance with the License.
7 # You may obtain a copy of the License at
8 #
9 #      http://www.apache.org/licenses/LICENSE-2.0
10 #
11 # Unless required by applicable law or agreed to in writing, software
12 # distributed under the License is distributed on an "AS IS" BASIS,
13 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 # See the License for the specific language governing permissions and
15 # limitations under the License.
16 # ============LICENSE_END======================================================
17 #k8s-tca-gen2-v3.yaml
18
19 tosca_definitions_version: cloudify_dsl_1_3
20 imports:
21   - https://www.getcloudify.org/spec/cloudify/4.5.5/types.yaml
22   - plugin:k8splugin?version=3.4.2
23   - plugin:clamppolicyplugin?version=1.1.0
24 inputs:
25   service_name:
26     type: string
27     default: 'dcae-tcagen2'
28   log_directory:
29     type: string
30     default: "/opt/logs/dcae-analytics-tca"
31   replicas:
32     type: integer
33     description: number of instances
34     default: 1
35   spring.data.mongodb.uri:
36     type: string
37     default: "mongodb://dcae-mongohost/dcae-tcagen2"
38   tag_version:
39     type: string
40     default: "nexus3.onap.org:10001/onap/org.onap.dcaegen2.analytics.tca-gen2.dcae-analytics-tca-web:1.2.1"
41   tca.aai.password:
42     type: string
43     default: "DCAE"
44   tca.aai.url:
45     type: string
46     default: "http://aai.onap.svc.cluster.local"
47   tca.aai.username:
48     type: string
49     default: "DCAE"
50   tca_handle_in_subscribe_url:
51     type: string
52     default: "http://message-router.onap.svc.cluster.local:3904/events/unauthenticated.VES_MEASUREMENT_OUTPUT"
53   tca_handle_out_publish_url:
54     type: string
55     default: "http://message-router.onap.svc.cluster.local:3904/events/unauthenticated.DCAE_CL_OUTPUT"
56   tca_consumer_group:
57     type: string
58     default: "cg1"
59   policy_model_id:
60     type: string
61     default: "onap.policies.monitoring.tcagen2"
62   policy_id:
63     type: string
64     default: "onap.restart.tca"
65 node_templates:
66   docker.tca:
67     type: dcae.nodes.ContainerizedServiceComponent
68     relationships:
69       - target: tcagen2_policy
70         type: cloudify.relationships.depends_on
71     interfaces:
72       cloudify.interfaces.lifecycle:
73         start:
74           inputs:
75             ports:
76               - concat: ["9091:", "0"]
77     properties:
78       application_config:
79         service_calls: []
80         streams_publishes:
81           tca_handle_out:
82             dmaap_info:
83               topic_url:
84                 get_input: tca_handle_out_publish_url
85             type: message_router
86         streams_subscribes:
87           tca_handle_in:
88             dmaap_info:
89               topic_url:
90                 get_input: tca_handle_in_subscribe_url
91             type: message_router
92         spring.data.mongodb.uri:
93           get_input: spring.data.mongodb.uri
94         streams_subscribes.tca_handle_in.consumer_group:
95           get_input: tca_consumer_group
96         streams_subscribes.tca_handle_in.consumer_ids[0]: c0
97         streams_subscribes.tca_handle_in.consumer_ids[1]: c1
98         streams_subscribes.tca_handle_in.message_limit: 50000
99         streams_subscribes.tca_handle_in.polling.auto_adjusting.max: 60000
100         streams_subscribes.tca_handle_in.polling.auto_adjusting.min: 30000
101         streams_subscribes.tca_handle_in.polling.auto_adjusting.step_down: 30000
102         streams_subscribes.tca_handle_in.polling.auto_adjusting.step_up: 10000
103         streams_subscribes.tca_handle_in.polling.fixed_rate: 0
104         streams_subscribes.tca_handle_in.timeout: -1
105         tca.aai.enable_enrichment: true
106         tca.aai.generic_vnf_path: aai/v11/network/generic-vnfs/generic-vnf
107         tca.aai.node_query_path: aai/v11/search/nodes-query
108         tca.aai.password:
109           get_input: tca.aai.password
110         tca.aai.url:
111           get_input: tca.aai.url
112         tca.aai.username:
113           get_input: tca.aai.username
114         tca.policy: '{"domain":"measurementsForVfScaling","metricsPerEventName":[{"eventName":"vFirewallBroadcastPackets","controlLoopSchemaType":"VM","policyScope":"DCAE","policyName":"DCAE.Config_tca-hi-lo","policyVersion":"v0.0.1","thresholds":[{"closedLoopControlName":"ControlLoop-vFirewall-d0a1dfc6-94f5-4fd4-a5b5-4630b438850a","version":"1.0.2","fieldPath":"$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedTotalPacketsDelta","thresholdValue":300,"direction":"LESS_OR_EQUAL","severity":"MAJOR","closedLoopEventStatus":"ONSET"},{"closedLoopControlName":"ControlLoop-vFirewall-d0a1dfc6-94f5-4fd4-a5b5-4630b438850a","version":"1.0.2","fieldPath":"$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedTotalPacketsDelta","thresholdValue":700,"direction":"GREATER_OR_EQUAL","severity":"CRITICAL","closedLoopEventStatus":"ONSET"}]},{"eventName":"vLoadBalancer","controlLoopSchemaType":"VM","policyScope":"DCAE","policyName":"DCAE.Config_tca-hi-lo","policyVersion":"v0.0.1","thresholds":[{"closedLoopControlName":"ControlLoop-vDNS-6f37f56d-a87d-4b85-b6a9-cc953cf779b3","version":"1.0.2","fieldPath":"$.event.measurementsForVfScalingFields.vNicPerformanceArray[*].receivedTotalPacketsDelta","thresholdValue":300,"direction":"GREATER_OR_EQUAL","severity":"CRITICAL","closedLoopEventStatus":"ONSET"}]},{"eventName":"Measurement_vGMUX","controlLoopSchemaType":"VNF","policyScope":"DCAE","policyName":"DCAE.Config_tca-hi-lo","policyVersion":"v0.0.1","thresholds":[{"closedLoopControlName":"ControlLoop-vCPE-48f0c2c3-a172-4192-9ae3-052274181b6e","version":"1.0.2","fieldPath":"$.event.measurementsForVfScalingFields.additionalMeasurements[*].arrayOfFields[0].value","thresholdValue":0,"direction":"EQUAL","severity":"MAJOR","closedLoopEventStatus":"ABATED"},{"closedLoopControlName":"ControlLoop-vCPE-48f0c2c3-a172-4192-9ae3-052274181b6e","version":"1.0.2","fieldPath":"$.event.measurementsForVfScalingFields.additionalMeasurements[*].arrayOfFields[0].value","thresholdValue":0,"direction":"GREATER","severity":"CRITICAL","closedLoopEventStatus":"ONSET"}]}]}'
115         tca.processing_batch_size: 10000
116         tca.enable_abatement: true
117         tca.enable_ecomp_logging: true
118       docker_config:
119         healthcheck:
120           endpoint: /actuator/health
121           interval: 30s
122           timeout: 10s
123           type: http
124       image:
125         get_input: tag_version
126       log_info:
127         log_directory:
128           get_input: log_directory
129       tls_info:
130         use_tls: true
131         cert_directory: '/etc/tca-gen2/ssl'
132       replicas:
133         get_input: replicas
134       service_component_type: { get_input: service_name }
135   tcagen2_policy:
136     type: clamp.nodes.policy
137     properties:
138       policy_id:
139         get_input: policy_id
140       policy_model_id:
141         get_input: policy_model_id