2 # ============LICENSE_START=======================================================
3 # Copyright (C) 2019 Nordix Foundation.
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
9 # http://www.apache.org/licenses/LICENSE-2.0
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.
17 # SPDX-License-Identifier: Apache-2.0
18 # ============LICENSE_END=========================================================
21 tosca_definitions_version: cloudify_dsl_1_3
24 - "http://www.getcloudify.org/spec/cloudify/3.4/types.yaml"
25 - "https://nexus.onap.org/service/local/repositories/raw/content/org.onap.dcaegen2.platform.plugins/R4/k8splugin/1.4.5/k8splugin_types.yaml"
30 description: Name of the serice
31 default: "dcae-pm-mapper"
34 description: Docker image to be used
35 default: "nexus3.onap.org:10001/onap/org.onap.dcaegen2.services.pm-mapper:latest"
38 description: Number of instances
42 description: AAF user name
46 description: AAF password
50 description: Client role to request secure access to topic
51 default: "ves-publisher"
54 description: Client id for given AAF client
58 description: DMAAP Data Router user name
62 description: DMAAP Data Router password
66 description: DCAE location for the subscriber, used to set up routing
70 description: Subscriber id in Data Router
72 pm_mapper_service_protocol:
74 description: PM Mapper protocol
76 pm_mapper_service_port:
78 description: PM Mapper host port
80 dmaap_buscontroller_service_host:
82 description: DMAAP Bus Controller host address
83 default: "dmaap-bc.onap.svc.cluster.local"
84 dmaap_buscontroller_service_port:
86 description: DMAAP Bus Controller host port
90 description: ID of the Data Router feed that the PM Mapper will subscribe to
92 dmaap_dr_service_host:
94 description: DMAAP Data Router host address
95 default: "dmaap-dr-node"
96 dmaap_dr_service_port:
98 description: DMAAP Data Router host port
100 dmaap_mr_service_host:
102 description: DMAAP Message Router host address
104 dmaap_mr_service_port:
106 description: DMAAP Message Router host port
110 description: Name of Message Router topic events will be published to
111 default: "pm-mapper-ves"
114 description: PM Mapper filter on measInfo, measInfoId, measType, instanceId
115 default: "{ \"filters\":[]}"
118 description: Option to turn on HTTP connections
124 cloudify.interfaces.lifecycle:
133 { get_input: enable_http }
134 trust_store_path: "/opt/app/pm-mapper/etc/cert/trust.jks.b64"
135 trust_store_pass_path: "/opt/app/pm-mapper/etc/cert/trust.pass"
136 key_store_path: "/opt/app/pm-mapper/etc/cert/cert.jks.b64"
137 key_store_pass_path: "/opt/app/pm-mapper/etc/cert/cert.pass"
138 buscontroller_feed_subscription_endpoint:
139 { concat: ["http://", { get_input: dmaap_buscontroller_service_host },
140 ":", { get_input: dmaap_buscontroller_service_port}, "/webapi/dr_subs"]}
142 get_input: dmaap_dr_feed_id
143 dmaap_dr_delete_endpoint:
144 { concat: ["https://", { get_input: dmaap_dr_service_host },
145 ":", { get_input: dmaap_dr_service_port}, "/delete"]}
154 get_input: dmaap_dr_username
156 get_input: dmaap_dr_password
158 get_input: dcae_location
160 get_input: subscriber_id
162 { concat: [{ get_input: pm_mapper_service_protocol },"://", { get_input: service_name }, ".onap.svc.cluster.local",
163 ":", { get_input: pm_mapper_service_port }, "/delivery"]}
167 get_input: aaf_username
169 get_input: aaf_password
174 get_input: client_role
178 { concat: ["https://", { get_input: dmaap_mr_service_host },
179 ":", { get_input: dmaap_mr_service_port }, "/events/", { get_input: dmaap_mr_topic_name }]}
181 get_input: dcae_location
184 endpoint: /healthcheck
189 get_input: tag_version
190 replicas: { get_input: replicas }
191 name: { get_input: service_name }
192 dns_name: { get_input: service_name }
194 log_directory: "/var/log/ONAP/dcaegen2/services/pm-mapper"
196 cert_directory: "/opt/app/pm-mapper/etc/cert/"
198 type: dcae.nodes.ContainerizedPlatformComponent