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: Docker image to be used
31 default: "nexus3.onap.org:10001/onap/org.onap.dcaegen2.services.pm-mapper:latest"
34 description: Number of instances
38 description: AAF user name
42 description: AAF password
46 description: Client role to request secure access to topic
47 default: "org.onap.dmaap.mr.PM_MAPPER.pub"
50 description: Client id for given AAF client
51 default: "dcae@dcae.onap.org"
54 description: DMAAP Data Router user name
58 description: DMAAP Data Router password
62 description: DCAE location for the subscriber, used to set up routing
63 default: "san-francisco"
66 description: Subscriber id in Data Router
68 pm_mapper_service_protocol:
70 description: PM Mapper protocol
72 pm_mapper_service_port:
74 description: PM Mapper host port
76 dmaap_dr_service_host:
78 description: DMAAP Data Router host address
79 default: "dmaap-dr-node"
80 dmaap_dr_service_port:
82 description: DMAAP Data Router host port
84 dmaap_mr_service_protocol:
86 description: DMAAP Message Router protocol
88 dmaap_mr_service_host:
90 description: DMAAP Message Router host address
92 dmaap_mr_service_port:
94 description: DMAAP Message Router host port
98 description: PM Mapper filter on measInfo, measInfoId, measType, instanceId
99 default: { "filters":[]}
102 description: Option to turn on HTTP connections
108 cloudify.interfaces.lifecycle:
117 { get_input: enable_http }
118 trust_store_path: "/opt/app/pm-mapper/etc/cert/trust.jks.b64"
119 trust_store_pass_path: "/opt/app/pm-mapper/etc/cert/trust.pass"
120 key_store_path: "/opt/app/pm-mapper/etc/cert/cert.jks.b64"
121 key_store_pass_path: "/opt/app/pm-mapper/etc/cert/jks.pass"
122 dmaap_dr_feed_name: "bulk_pm_feed"
123 dmaap_dr_delete_endpoint:
124 { concat: ["https://", { get_input: dmaap_dr_service_host },
125 ":", { get_input: dmaap_dr_service_port},"/delete"]}
134 get_input: dmaap_dr_username
136 get_input: dmaap_dr_password
138 get_input: dcae_location
140 get_input: subscriber_id
142 { concat: [{ get_input: pm_mapper_service_protocol },"://dcae-pm-mapper:",{ get_input: pm_mapper_service_port },"/delivery"]}
146 get_input: aaf_username
148 get_input: aaf_password
153 get_input: client_role
157 { concat: [{ get_input: dmaap_mr_service_protocol },"://",{ get_input: dmaap_mr_service_host },
158 ":",{ get_input: dmaap_mr_service_port },"/events/PM_MAPPER"]}
160 get_input: dcae_location
163 endpoint: /healthcheck
168 get_input: tag_version
169 replicas: { get_input: replicas }
170 name: "dcae-pm-mapper"
171 dns_name: "dcae-pm-mapper"
173 log_directory: "/var/log/ONAP/dcaegen2/services/pm-mapper"
175 cert_directory: "/opt/app/pm-mapper/etc/cert/"
177 type: dcae.nodes.ContainerizedPlatformComponent