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/R3/k8splugin/1.4.4/k8splugin_types.yaml"
30 description: Name of the serice
34 description: Docker image to be used
35 default: "nexus3.onap.org:10001/onap/org.onap.dcaegen2.services.pm-mapper:1.0-SNAPSHOT"
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 datarouter user name
62 description: dmaap datarouter password
66 description: DCAE location for the subscriber, used to set up routing
70 description: Subscriber id in Data Router
72 dmaap_buscontroller_service_host:
74 description: DMAAP Bus Controller host address
75 default: "dmaap-bc.onap.svc.cluster.local"
76 dmaap_buscontroller_service_port:
78 description: DMAAP bus Controller host port
82 description: ID of the data router feed that the PM Mapper will subscribe to
84 dmaap_dr_service_host:
86 description: DMAAP Data Router host address
87 default: "dmaap-dr-node.onap.svc.cluster.local"
88 dmaap_dr_service_port:
90 description: DMAAP Data Router host port
92 dmaap_mr_service_host:
94 description: DMAAP Data Router host address
95 default: "message-router.onap.svc.cluster.local"
96 dmaap_mr_service_port:
98 description: DMAAP Data Router host port
102 description: Name of MR topic events will be published to
103 default: "pm-mapper-ves"
106 description: PM mapper filter on measInfo, measInfoId, measType, instanceId
107 default: "{ \"filters\":[]}"
112 cloudify.interfaces.lifecycle:
119 buscontroller_feed_subscription_endpoint:
120 { concat: ["http://", { get_input: dmaap_buscontroller_service_host },
121 ":", { get_input: dmaap_buscontroller_service_port}, "/webapi/dr_subs"]}
123 get_input: dmaap_dr_feed_id
124 dmaap_dr_delete_endpoint:
125 { concat: ["http://", { get_input: dmaap_dr_service_host },
126 ":", { get_input: dmaap_dr_service_port}, "/delete"]}
135 get_input: dmaap_dr_username
137 get_input: dmaap_dr_password
139 get_input: dcae_location
141 get_input: subscriber_id
143 { concat: ["http://", { get_input: service_name }, ".onap.svc.cluster.local",
148 get_input: aaf_username
150 get_input: aaf_password
155 get_input: client_role
159 { concat: ["http://", { get_input: dmaap_mr_service_host },
160 ":", { get_input: dmaap_mr_service_port }, "/events/", { get_input: dmaap_mr_topic_name }]}
162 get_input: dcae_location
165 endpoint: /healthcheck
170 get_input: tag_version
171 replicas: { get_input: replicas }
172 name: { get_input: service_name }
173 dns_name: { get_input: service_name }
175 log_directory: "/var/log/ONAP/dcaegen2/services/pm-mapper"
176 type: dcae.nodes.ContainerizedPlatformComponent