# -*- indent-tabs-mode: nil -*- # vi: set expandtab: # # ============LICENSE_START==================================================== # ============================================================================= # Copyright (c) 2017-2021 AT&T Intellectual Property. All rights reserved. # Copyright (c) 2020 Nokia 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 - plugin:k8splugin?version=>=3.4.3,<4.0.0 - plugin:dcaepolicyplugin?version=2.4.0 - plugin:pgaas?version=1.3.0 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.3.2" service_component_type: type: string default: "holmes-engine-mgmt" service_id: type: string default: "holmes-engine-mgmt" service_component_name_override: type: string default: "holmes-engine-mgmt" dcae-analytics-holmes-engine-mgt_cpu_limit: type: string default: "500m" dcae-analytics-holmes-engine-mgt_cpu_request: type: string default: "500m" dcae-analytics-holmes-engine-mgt_memory_limit: type: string default: "1024Mi" dcae-analytics-holmes-engine-mgt_memory_request: type: string default: "256Mi" 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.ContainerizedServiceComponent 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: service_component_type: { get_input: service_component_type } service_id: { get_input: service_id } service_component_name_override: { get_input: service_component_name_override } 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 resource_config: limits: cpu: get_input: dcae-analytics-holmes-engine-mgt_cpu_limit memory: get_input: dcae-analytics-holmes-engine-mgt_memory_limit requests: cpu: get_input: dcae-analytics-holmes-engine-mgt_cpu_request memory: get_input: dcae-analytics-holmes-engine-mgt_memory_request relationships: - type: cloudify.relationships.depends_on target: pgaasvm