1 # -*- indent-tabs-mode: nil -*- # vi: set expandtab:
3 # ============LICENSE_START========================================================
4 # =================================================================================
5 # Copyright (C) 2018-2019 NOKIA
6 # Modifications Copyright (c) 2020-2021 AT&T Intellectual Property. All Rights Reserved
7 # =================================================================================
8 # Licensed under the Apache License, Version 2.0 (the "License");
9 # you may not use this file except in compliance with the License.
10 # You may obtain a copy of the License at
12 # http://www.apache.org/licenses/LICENSE-2.0
14 # Unless required by applicable law or agreed to in writing, software
15 # distributed under the License is distributed on an "AS IS" BASIS,
16 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
17 # See the License for the specific language governing permissions and
18 # limitations under the License.
19 # ============LICENSE_END==========================================================
21 tosca_definitions_version: cloudify_dsl_1_3
24 - https://www.getcloudify.org/spec/cloudify/4.5.5/types.yaml
25 - plugin:k8splugin?version=>=3.4.3,<4.0.0
30 default: 'nexus3.onap.org:10001/onap/org.onap.dcaegen2.collectors.hv-ves.hv-collector-main:1.9.1'
31 service_component_type:
33 default: 'dcae-hv-ves-collector'
36 default: "dcae-hv-ves-collector"
39 description: number of instances
43 description: Network port that the platform service is expecting to expose on the host
47 description: Network port that the platform service exposes in the container
49 kafka_bootstrap_servers:
51 default: 'message-router-kafka:9092'
57 default: 'admin_secret'
60 default: 'HV_VES_PERF3GPP'
64 server_idle_timeout_sec:
67 cbs_request_interval_sec:
73 security_keys_key_store_file:
75 default: '/etc/ves-hv/ssl/cert.jks'
76 security_keys_key_store_password_file:
78 default: '/etc/ves-hv/ssl/jks.pass'
79 security_keys_trust_store_file:
81 default: '/etc/ves-hv/ssl/trust.jks'
82 security_keys_trust_store_password_file:
84 default: '/etc/ves-hv/ssl/trust.pass'
88 service_component_name_override:
90 default: "dcae-hv-ves-collector"
91 external_cert_cert_type:
93 description: Output type
95 external_cert_ca_name:
97 description: Name of Certificate Authority configured on CertService side.
99 external_cert_common_name:
101 description: Common name which should be present in certificate.
102 default: "dcae-hv-ves-collector"
105 description: "List of Subject Alternative Names (SANs) which should be present
106 in certificate. Delimiter - , Should contain common_name value and other FQDNs
107 under which given component is accessible."
108 default: "dcae-hv-ves-collector,hv-ves-collector,hv-ves"
109 external_cert_use_external_tls:
111 description: Flag to indicate external tls enable/disable.
116 cloudify.interfaces.lifecycle:
120 JAVA_OPTS: { concat: [ '-Dlogback.configurationFile=/etc/ONAP/', { get_input: service_component_type }, '/logback.xml' ] }
123 logLevel: { get_input: log_level }
124 server.idleTimeoutSec: { get_input: server_idle_timeout_sec }
125 server.listenPort: { get_input: container_port }
126 cbs.requestIntervalSec: { get_input: cbs_request_interval_sec}
127 security.sslDisable: { get_input: security_ssl_disable }
128 security.keys.keyStoreFile: { get_input: security_keys_key_store_file }
129 security.keys.keyStorePasswordFile: { get_input: security_keys_key_store_password_file }
130 security.keys.trustStoreFile: { get_input: security_keys_trust_store_file }
131 security.keys.trustStorePasswordFile: { get_input: security_keys_trust_store_password_file }
136 username: { get_input: kafka_username }
137 password: { get_input: kafka_password }
139 bootstrap_servers: { get_input: kafka_bootstrap_servers }
140 topic_name: { get_input: perf3gpp_kafka_topic }
144 script: "/opt/ves-hv-collector/healthcheck.sh"
148 - { concat: [ { get_input: container_port }, ':', { get_input: host_port } ] }
149 image: { get_input: tag_version }
150 replicas: { get_input: replicas }
151 service_component_type: { get_input: service_component_type }
152 service_id: { get_input: service_id }
153 service_component_name_override: { get_input: service_component_name_override }
155 log_directory: { concat: [ '/var/log/ONAP/', { get_input: service_component_type } ] }
157 cert_directory: '/etc/ves-hv/ssl'
158 use_tls: { get_input: use_tls }
160 external_cert_directory: '/etc/ves-hv/ssl'
162 get_input: external_cert_use_external_tls
164 get_input: external_cert_cert_type
166 get_input: external_cert_ca_name
167 external_certificate_parameters:
169 get_input: external_cert_common_name
171 get_input: external_cert_sans
172 type: dcae.nodes.ContainerizedServiceComponent