aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRehanRaza <muhammad.rehan.raza@est.tech>2019-08-26 09:15:24 +0000
committerRehanRaza <muhammad.rehan.raza@est.tech>2019-08-26 09:15:24 +0000
commite92d9f47629e635ae70c856615556476d266cb3f (patch)
treef637263127de46354073937754403545968ef96a
parent8f08a7d4e33a82461c39c2caab97bcaeb4538747 (diff)
Align spec and blueprint with bp-generator tool
Change-Id: Ifbafe8be8bcb34417873af3e6bb1c7323f891fe0 Issue-ID: DCAEGEN2-1580 Signed-off-by: RehanRaza <muhammad.rehan.raza@est.tech>
-rw-r--r--datafile-app-server/dpo/blueprints/k8s-datafile.yaml176
-rw-r--r--datafile-app-server/dpo/spec/datafile-component-spec.json72
2 files changed, 109 insertions, 139 deletions
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: <<bulk_pm_feed>>
+ dmaap_info: <<feed0>>
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": [
{
@@ -43,29 +41,9 @@
],
"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
}
]
}