Align spec and blueprint with bp-generator tool

Change-Id: Ifbafe8be8bcb34417873af3e6bb1c7323f891fe0
Issue-ID: DCAEGEN2-1580
Signed-off-by: RehanRaza <muhammad.rehan.raza@est.tech>
diff --git a/datafile-app-server/dpo/blueprints/k8s-datafile.yaml b/datafile-app-server/dpo/blueprints/k8s-datafile.yaml
index 0e668b1..8b78280 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
-    description: DFC image tag/version
-    default: "nexus3.onap.org:10001/onap/org.onap.dcaegen2.collectors.datafile.datafile-app-server:1.2.0"
+    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
+    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 196e1b3..9dafbfd 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
     }
   ]
 }