| # -*- indent-tabs-mode: nil -*- # vi: set expandtab: |
| # |
| # ============LICENSE_START==================================================== |
| # ============================================================================= |
| # Copyright (C) 2019 Nordix Foundation. |
| # ============================================================================= |
| # 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: |
| - "http://www.getcloudify.org/spec/cloudify/3.4/types.yaml" |
| - "https://nexus.onap.org/service/local/repositories/raw/content/org.onap.dcaegen2.platform.plugins/R3/k8splugin/1.4.4/k8splugin_types.yaml" |
| |
| inputs: |
| dmaap_mr_host: |
| type: string |
| description: dmaap messagerouter host |
| default: message-router.onap.svc.cluster.local |
| dmaap_mr_port: |
| type: integer |
| description: dmaap messagerouter port |
| default: 3904 |
| dmaap_mr_user: |
| type: string |
| description: dmaap messagerouter user name |
| default: "" |
| dmaap_mr_passwd: |
| type: string |
| description: dmaap messagerouter password |
| default: "" |
| dmaap_buscontroller_service_host: |
| type: string |
| description: DMAAP Bus Controller host address |
| default: "dmaap-bc.onap.svc.cluster.local" |
| dmaap_buscontroller_service_port: |
| type: string |
| description: DMAAP bus Controller host port |
| default: "6666" |
| dmaap_dr_feed_id: |
| type: string |
| description: ID of the data router feed that datafile will publish |
| default: "bulk_pm_feed" |
| dmaap_dr_host: |
| type: string |
| description: dmaap datarouter host |
| default: dmaap-dr-prov.onap.svc.cluster.local |
| dmaap_dr_port: |
| type: integer |
| description: dmaap datarouter port |
| default: 8443 |
| dmaap_dr_user: |
| type: string |
| description: dmaap datarouter user name |
| default: "dradmin" |
| dmaap_dr_passwd: |
| type: string |
| description: dmaap datarouter password |
| default: "dradmin" |
| tag_version: |
| type: string |
| default: "nexus3.onap.org:10001/onap/org.onap.dcaegen2.collectors.datafile.datafile-app-server:1.0-SNAPSHOT" |
| replicas: |
| type: integer |
| description: number of instances |
| default: 1 |
| host_port: |
| type: integer |
| description: port on Kubernetes host where datafile API will be exposed |
| default: 30223 |
| host_port_secure: |
| type: integer |
| description: secure port on Kubernetes host where datafile API will be exposed |
| default: 30224 |
| secureEnableCert: |
| type: boolean |
| description: enable certificate base connection with PNF and DMaap |
| default: false |
| node_templates: |
| datafile-collector: |
| interfaces: |
| cloudify.interfaces.lifecycle: |
| start: |
| inputs: |
| ports: |
| - concat: ["8100:", { get_input: host_port }] |
| - concat: ["8433:", { get_input: host_port_secure}] |
| properties: |
| application_config: |
| dmaap.ftp.ftpesConfiguration.keyCert: "/config/ftpKey.jks" |
| dmaap.ftp.ftpesConfiguration.keyPassword: "secret" |
| dmaap.ftp.ftpesConfiguration.trustedCA: "/config/cacerts" |
| dmaap.ftp.ftpesConfiguration.trustedCAPassword: "secret" |
| dmaap.security.trustStorePath: "/opt/app/datafile/etc/cert/trust.jks" |
| dmaap.security.trustStorePasswordPath: "/opt/app/datafile/etc/cert/trust.pass" |
| dmaap.security.keyStorePath: "/opt/app/datafile/etc/cert/key.p12" |
| dmaap.security.keyStorePasswordPath: "/opt/app/datafile/etc/cert/key.pass" |
| dmaap.security.enableDmaapCertAuth: { get_input: secureEnableCert } |
| streams_subscribes: |
| dmaap_subscriber: |
| type: |
| "message_router" |
| dmmap_info: |
| topic_url: |
| "http://message-router.onap.svc.cluster.local:3904/events/unauthenticated.VES_NOTIFICATION_OUTPUT/" |
| streams_publishes: |
| dmaap_publisher: |
| type: |
| "data_router" |
| dmaap_info: |
| username: |
| get_input: dmaap_dr_host |
| password: |
| get_input: dmaap_dr_passwd |
| publish_url: |
| { concat: ["http://", { get_input: dmaap_dr_user }, ".onap.svc.cluster.local", |
| ":",{get_input: dmaap_dr_port},"/publish"]} |
| docker_config: |
| healthcheck: |
| endpoint: /heartbeat |
| interval: 15s |
| timeout: 1s |
| type: http |
| image: |
| get_input: tag_version |
| replicas: {get_input: replicas} |
| name: 'dcae-datafile-collector' |
| dns_name: 'dcae-datafile-collector' |
| log_info: |
| log_directory: "/opt/app/datafile/logs" |
| tls_info: |
| cert_directory: '/opt/app/datafile/etc/cert/' |
| use_tls: true |
| type: dcae.nodes.ContainerizedPlatformComponent |