# -*- indent-tabs-mode: nil -*- # vi: set expandtab: # # ============LICENSE_START==================================================== # ============================================================================= # Copyright (c) 2017-2018 AT&T Intellectual Property. All rights reserved. # ============================================================================= # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # ============LICENSE_END===================================================== tosca_definitions_version: cloudify_dsl_1_3 imports: - https://www.getcloudify.org/spec/cloudify/4.5.5/types.yaml - "https://nexus.onap.org/service/local/repositories/raw/content/org.onap.dcaegen2.platform.plugins/R6/k8splugin/1.7.2/k8splugin_types.yaml" - "https://nexus.onap.org/service/local/repositories/raw/content/org.onap.dcaegen2.platform.plugins/R6/dcaepolicyplugin/2.4.0/dcaepolicyplugin_types.yaml" - "https://nexus.onap.org/service/local/repositories/raw/content/org.onap.ccsdk.platform.plugins/type_files/pgaas/1.1.0/pgaas_types.yaml" inputs: dcae_CL_publish_url: type: string default: "http://message-router.onap:3904/events/unauthenticated.DCAE_CL_OUTPUT" ves_fault_publish_url: type: string default: "http://message-router.onap:3904/events/unauthenticated.SEC_FAULT_OUTPUT" msb_hostname: type: string default: "msb-iag.onap" pgaas_cluster_name: type: string default: "dcae-pg-primary.onap" # use the single-VM PG instance #default: pgvm database_name: type: string default: "holmes" he_image: type: string default: "nexus3.onap.org:10001/onap/holmes/engine-management:1.2.6" node_templates: pgaasvm: type: dcae.nodes.pgaas.database properties: #writerfqdn: { concat: [ { get_input: pgaas_cluster_name }, '-write.' ] } writerfqdn: { get_input: pgaas_cluster_name } name: { get_input: database_name } use_existing: true holmesengine: type: dcae.nodes.ContainerizedPlatformComponent interfaces: cloudify.interfaces.lifecycle: start: inputs: envs: URL_JDBC: { get_attribute: [ pgaasvm, admin, host ] } JDBC_PASSWORD: { get_attribute: [ pgaasvm, admin, password ] } JDBC_USERNAME: { get_attribute: [ pgaasvm, admin, user ] } MSB_ADDR: get_input: msb_hostname ports: - '9102:0' properties: name: 'holmes-engine-mgmt' dns_name: 'holmes-engine-mgmt' application_config: msb.hostname: get_input: msb_hostname msb.uri: /api/microservices/v1/services services_calls: {} streams_publishes: dcae_cl_out: dmaap_info: topic_url: get_input: dcae_CL_publish_url type: message_router streams_subscribes: ves_fault: dmaap_info: topic_url: get_input: ves_fault_publish_url type: message_router image: { get_input: he_image } # need to use truncated name!! #service_component_type: dcae-analytics-holmes-engin-management relationships: - type: cloudify.relationships.depends_on target: pgaasvm