From e92d9f47629e635ae70c856615556476d266cb3f Mon Sep 17 00:00:00 2001 From: RehanRaza Date: Mon, 26 Aug 2019 09:15:24 +0000 Subject: Align spec and blueprint with bp-generator tool Change-Id: Ifbafe8be8bcb34417873af3e6bb1c7323f891fe0 Issue-ID: DCAEGEN2-1580 Signed-off-by: RehanRaza --- .../dpo/blueprints/k8s-datafile.yaml | 176 +++++++++++---------- .../dpo/spec/datafile-component-spec.json | 72 +++------ 2 files changed, 109 insertions(+), 139 deletions(-) (limited to 'datafile-app-server/dpo') diff --git a/datafile-app-server/dpo/blueprints/k8s-datafile.yaml b/datafile-app-server/dpo/blueprints/k8s-datafile.yaml index 0e668b10..8b782808 100644 --- a/datafile-app-server/dpo/blueprints/k8s-datafile.yaml +++ b/datafile-app-server/dpo/blueprints/k8s-datafile.yaml @@ -1,124 +1,126 @@ -# -*- indent-tabs-mode: nil -*- # vi: set expandtab: -# -# ============LICENSE_START==================================================== -# ============================================================================= -# Copyright (c) 2018-2019 AT&T Intellectual Property, 2019 Nordix Foundation. 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====================================================== +#description: Docker application to collect log file from PNF +#blueprint_version: 1.0.0 +--- tosca_definitions_version: cloudify_dsl_1_3 - +description: Docker application to collect log file from PNF 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/R4/k8splugin/1.4.13/k8splugin_types.yaml" - - "https://nexus.onap.org/service/local/repositories/raw/content/org.onap.ccsdk.platform.plugins/type_files/dmaap/dmaap.yaml" - +- http://www.getcloudify.org/spec/cloudify/3.4/types.yaml +- https://nexus.onap.org/service/local/repositories/raw/content/org.onap.dcaegen2.platform.plugins/R5/k8splugin/1.6.0/k8splugin_types.yaml +- https://nexus.onap.org/service/local/repositories/raw/content/org.onap.ccsdk.platform.plugins/type_files/dmaap/dmaap.yaml inputs: - dmaap_mr_host: + PM_MEAS_FILES_feed0_location: type: string - description: dmaap messagerouter host - default: message-router.onap.svc.cluster.local - dmaap_mr_port: - type: integer - description: dmaap messagerouter port - default: 3905 - dmaap_mr_protocol: + default: "loc00" + cert_directory: type: string - description: dmaap messagerouter protocol - default: "https" - tag_version: + default: "/opt/app/datafile/etc/cert/" + datafile-collector_cpu_limit: + type: string + default: "250m" + datafile-collector_cpu_request: + type: string + default: "250m" + datafile-collector_memory_limit: + type: string + default: "256Mi" + datafile-collector_memory_request: + type: string + default: "256Mi" + envs: + default: {} + external_port: type: string - description: DFC image tag/version - default: "nexus3.onap.org:10001/onap/org.onap.dcaegen2.collectors.datafile.datafile-app-server:1.2.0" + default: ":0" + feed0_name: + type: string + default: "bulk_pm_feed" + log_directory: + type: string + default: "/var/log/ONAP" replicas: type: integer description: number of instances default: 1 - secureEnableCert: + tag_version: + type: string + default: "nexus3.onap.org:10001/onap/org.onap.dcaegen2.collectors.datafile.datafile-app-server:latest" + use_tls: type: boolean - description: enable certificate base connection with PNF and DMaap default: false - feedName: - type: string - description: feed name for dmaap producerconfiguration - default: "bulk_pm_feed" - feedDescription: - type: string - default: "Feed for Bulk PM files" - node_templates: - bulk_pm_feed: - type: ccsdk.nodes.Feed - properties: - feed_name: { get_input: feedName } - feed_description: { get_input: feedDescription } - datafile-collector: type: dcae.nodes.ContainerizedServiceComponentUsingDmaap - - relationships: - - type: ccsdk.relationships.publish_files - target: bulk_pm_feed - interfaces: cloudify.interfaces.lifecycle: start: inputs: - ports: - - concat: ["8100:0"] - - concat: ["8433:0"] - + envs: + get_input: envs properties: - service_component_type: 'dcae-datafile' application_config: - dmaap.ftpesConfig.keyCert: "/opt/app/datafile/config/dfc.jks" - dmaap.ftpesConfig.keyPassword: "secret" - dmaap.ftpesConfig.trustedCa: "/opt/app/datafile/config/ftp.jks" - dmaap.ftpesConfig.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 } + service_calls: [] streams_publishes: PM_MEAS_FILES: - dmaap_info: <> + dmaap_info: <> type: data_router + streams_subscribes: {} + dmaap.ftpesConfig.keyCert: /opt/app/datafile/config/dfc.jks + dmaap.ftpesConfig.keyPassword: secret + dmaap.ftpesConfig.trustedCa: /opt/app/datafile/config/ftp.jks + dmaap.ftpesConfig.trustedCaPassword: secret + dmaap.security.enableDmaapCertAuth: false + dmaap.security.keyStorePasswordPath: /opt/app/datafile/etc/cert/key.pass + dmaap.security.keyStorePath: /opt/app/datafile/etc/cert/key.p12 + dmaap.security.trustStorePasswordPath: /opt/app/datafile/etc/cert/trust.pass + dmaap.security.trustStorePath: /opt/app/datafile/etc/cert/trust.jks streams_subscribes: dmaap_subscriber: - type: - "message_router" dmaap_info: - topic_url: - { concat: [{ get_input: dmaap_mr_protocol },"://",{ get_input: dmaap_mr_host }, - ":",{ get_input: dmaap_mr_port },"/events/unauthenticated.VES_NOTIFICATION_OUTPUT/OpenDcae-c12/C12"]} - streams_publishes: - - name: bulk_pm_feed - type: data_router - location: "loc00" + topic_url: https://message-router.onap.svc.cluster.local:3905/events/unauthenticated.VES_NOTIFICATION_OUTPUT/OpenDcae-c12/C12 docker_config: healthcheck: - endpoint: /heartbeat interval: 15s timeout: 1s type: http + endpoint: /heartbeat + ports: + - concat: ["8100", {get_input: external_port}] + - concat: ["8433", {get_input: external_port}] image: get_input: tag_version - replicas: {get_input: replicas} + service_component_type: datafile-collector log_info: - log_directory: "/var/log/ONAP" + log_directory: + get_input: log_directory + replicas: + get_input: replicas + streams_publishes: + - name: feed0 + location: + get_input: PM_MEAS_FILES_feed0_location + type: data_router tls_info: - cert_directory: '/opt/app/datafile/etc/cert/' - use_tls: true - + cert_directory: + get_input: cert_directory + use_tls: + get_input: use_tls + resource_config: + limits: + cpu: + get_input: datafile-collector_cpu_limit + memory: + get_input: datafile-collector_memory_limit + requests: + cpu: + get_input: datafile-collector_cpu_request + memory: + get_input: datafile-collector_memory_request + relationships: + - type: ccsdk.relationships.publish_files + target: feed0 + feed0: + type: ccsdk.nodes.Feed + properties: + feed_name: + get_input: feed0_name \ No newline at end of file diff --git a/datafile-app-server/dpo/spec/datafile-component-spec.json b/datafile-app-server/dpo/spec/datafile-component-spec.json index 196e1b39..9dafbfd3 100644 --- a/datafile-app-server/dpo/spec/datafile-component-spec.json +++ b/datafile-app-server/dpo/spec/datafile-component-spec.json @@ -1,23 +1,17 @@ { "self": { - "name": "dcaegen2.collectors.datafile.datafile-app-server", + "name": "datafile-collector", "version": "1.0.0", "description": "Docker application to collect log file from PNF", "component_type": "docker" }, "streams": { "subscribes": [ - { - "type": "message_router", - "config_key": "datafile_subscribe_mr", - "format": "VES_specification", - "version": "7.30.1" - } ], "publishes": [ { "type": "data_router", - "config_key": "datafile_publish_dr", + "config_key": "PM_MEAS_FILES", "format": "3GPP_XML", "version": "1.0.0" } @@ -33,7 +27,11 @@ "interval": "15s", "timeout": "1s", "endpoint": "/heartbeat" - } + }, + "ports": [ + "8100:0", + "8433:0" + ] }, "artifacts": [ { @@ -42,30 +40,10 @@ } ], "parameters": [ - { - "name": "service_name", - "value": "datafile", - "description": "Name of the service", - "designer_editable": true, - "sourced_at_deployment": false, - "policy_editable": false, - "type": "string", - "required": true - }, - { - "name": "dmaap.dmaapProducerConfiguration", - "value": [{"changeIdentifier": "PM_MEAS_FILES", "feedName": "bulk_pm_feed"}], - "description": "datafile collector consume VES event to message router topic ", - "designer_editable": true, - "sourced_at_deployment": false, - "policy_editable": false, - "type": "string", - "required": true - }, { "name": "streams_subscribes", - "value": {"dmaap_subscriber": {"dmmap_info": {"topic_url": - "http://message-router.onap.svc.cluster.local:3904/events/unauthenticated.VES_NOTIFICATION_OUTPUT/OpenDcae-c12/C12"}}}, + "value": {"dmaap_subscriber": {"dmaap_info": {"topic_url": + "https://message-router.onap.svc.cluster.local:3905/events/unauthenticated.VES_NOTIFICATION_OUTPUT/OpenDcae-c12/C12"}}}, "description": "datafile collector consume VES event to message router topic ", "designer_editable": true, "sourced_at_deployment": false, @@ -74,8 +52,8 @@ "required": true }, { - "name": "ftp.ftpesConfiguration.keyCert", - "value": "config/dfc.jks", + "name": "dmaap.ftpesConfig.keyCert", + "value": "/opt/app/datafile/config/dfc.jks", "description": "", "designer_editable": true, "sourced_at_deployment": false, @@ -84,7 +62,7 @@ "required": true }, { - "name": "ftp.ftpesConfiguration.keyPassword", + "name": "dmaap.ftpesConfig.keyPassword", "value": "secret", "description": "", "designer_editable": true, @@ -94,8 +72,8 @@ "required": true }, { - "name": "ftp.ftpesConfiguration.trustedCa", - "value": "config/ftp.jks", + "name": "dmaap.ftpesConfig.trustedCa", + "value": "/opt/app/datafile/config/ftp.jks", "description": "", "designer_editable": true, "sourced_at_deployment": false, @@ -104,7 +82,7 @@ "required": true }, { - "name": "ftp.ftpesConfiguration.trustedCaPassword", + "name": "dmaap.ftpesConfig.trustedCaPassword", "value": "secret", "description": "", "designer_editable": true, @@ -114,7 +92,7 @@ "required": true }, { - "name": "security.trustStorePath", + "name": "dmaap.security.trustStorePath", "value": "/opt/app/datafile/etc/cert/trust.jks", "description": "", "designer_editable": true, @@ -124,7 +102,7 @@ "required": true }, { - "name": "security.trustStorePasswordPath", + "name": "dmaap.security.trustStorePasswordPath", "value": "/opt/app/datafile/etc/cert/trust.pass", "description": "", "designer_editable": true, @@ -134,7 +112,7 @@ "required": true }, { - "name": "security.keyStorePath", + "name": "dmaap.security.keyStorePath", "value": "/opt/app/datafile/etc/cert/key.p12", "description": "", "designer_editable": true, @@ -144,7 +122,7 @@ "required": true }, { - "name": "security.keyStorePasswordPath", + "name": "dmaap.security.keyStorePasswordPath", "value": "/opt/app/datafile/etc/cert/key.pass", "description": "", "designer_editable": true, @@ -154,7 +132,7 @@ "required": true }, { - "name": "security.enableDmaapCertAuth", + "name": "dmaap.security.enableDmaapCertAuth", "value": false, "description": "", "designer_editable": true, @@ -162,16 +140,6 @@ "policy_editable": false, "type": "string", "required": true - }, - { - "name": "datafile.policy", - "value": "", - "description": "datafile Policy JSON as string", - "designer_editable": false, - "sourced_at_deployment": false, - "policy_editable": true, - "type": "string", - "required": true } ] } -- cgit 1.2.3-korg