Merge "Display artifacts in Function attributes tab."
diff --git a/components/model-catalog/blueprint-model/service-blueprint/PNF_DEMO/Definitions/data_types.json b/components/model-catalog/blueprint-model/service-blueprint/PNF_DEMO/Definitions/data_types.json
index b959185..b1335f6 100644
--- a/components/model-catalog/blueprint-model/service-blueprint/PNF_DEMO/Definitions/data_types.json
+++ b/components/model-catalog/blueprint-model/service-blueprint/PNF_DEMO/Definitions/data_types.json
@@ -1,162 +1,15 @@
 {
-  "data_types": {
-    "dt-config-assign-properties": {
-      "description": "Dynamic DataType definition for workflow(config-assign).",
-      "version": "1.0.0",
-      "properties": {
-        "netconf-server-port": {
-          "description": "",
-          "required": true,
-          "type": "string",
-          "status": "",
-          "constraints": [
-            {}
-          ],
-          "entry_schema": {
-            "type": ""
-          }
-        },
-        "pnf-ipv4-address": {
-          "description": "",
-          "required": true,
-          "type": "string",
-          "status": "",
-          "constraints": [
-            {}
-          ],
-          "entry_schema": {
-            "type": ""
-          }
-        },
-        "netconf-username": {
-          "description": "",
-          "required": true,
-          "type": "string",
-          "status": "",
-          "constraints": [
-            {}
-          ],
-          "entry_schema": {
-            "type": ""
-          }
-        },
-        "pnf-id": {
-          "description": "",
-          "required": true,
-          "type": "string",
-          "status": "",
-          "constraints": [
-            {}
-          ],
-          "entry_schema": {
-            "type": ""
-          }
-        },
-        "netconf-password": {
-          "description": "",
-          "required": true,
-          "type": "string",
-          "status": "",
-          "constraints": [
-            {}
-          ],
-          "entry_schema": {
-            "type": ""
-          }
-        },
-        "stream-count": {
-          "description": "",
-          "required": true,
-          "type": "integer",
-          "status": "",
-          "constraints": [
-            {}
-          ],
-          "entry_schema": {
-            "type": ""
-          }
+  "data_types" : {
+    "dt-config-assign-properties" : {
+      "description" : "Dynamic DataType definition for workflow(config-assign).",
+      "version" : "1.0.0",
+      "properties" : {
+        "stream-count" : {
+          "required" : true,
+          "type" : "integer"
         }
       },
-      "derived_from": "tosca.datatypes.Dynamic"
-    },
-    "dt-config-deploy-properties": {
-      "description": "Dynamic DataType definition for workflow(config-assign).",
-      "version": "1.0.0",
-      "properties": {
-        "netconf-server-port": {
-          "description": "",
-          "required": true,
-          "type": "string",
-          "status": "",
-          "constraints": [
-            {}
-          ],
-          "entry_schema": {
-            "type": ""
-          }
-        },
-        "pnf-ipv4-address": {
-          "description": "",
-          "required": true,
-          "type": "string",
-          "status": "",
-          "constraints": [
-            {}
-          ],
-          "entry_schema": {
-            "type": ""
-          }
-        },
-        "netconf-username": {
-          "description": "",
-          "required": true,
-          "type": "string",
-          "status": "",
-          "constraints": [
-            {}
-          ],
-          "entry_schema": {
-            "type": ""
-          }
-        },
-        "pnf-id": {
-          "description": "",
-          "required": true,
-          "type": "string",
-          "status": "",
-          "constraints": [
-            {}
-          ],
-          "entry_schema": {
-            "type": ""
-          }
-        },
-        "netconf-password": {
-          "description": "",
-          "required": true,
-          "type": "string",
-          "status": "",
-          "constraints": [
-            {}
-          ],
-          "entry_schema": {
-            "type": ""
-          }
-        },
-        "stream-count": {
-          "description": "",
-          "required": true,
-          "type": "integer",
-          "status": "",
-          "constraints": [
-            {}
-          ],
-          "entry_schema": {
-            "type": ""
-          }
-        }
-      },
-      "derived_from": "tosca.datatypes.Dynamic"
+      "derived_from" : "tosca.datatypes.Dynamic"
     }
   }
 }
\ No newline at end of file
diff --git a/components/model-catalog/blueprint-model/service-blueprint/PNF_DEMO/Definitions/node_types.json b/components/model-catalog/blueprint-model/service-blueprint/PNF_DEMO/Definitions/node_types.json
index 30d0749..1c9a6e0 100644
--- a/components/model-catalog/blueprint-model/service-blueprint/PNF_DEMO/Definitions/node_types.json
+++ b/components/model-catalog/blueprint-model/service-blueprint/PNF_DEMO/Definitions/node_types.json
@@ -1,5 +1,77 @@
 {
   "node_types" : {
+    "component-netconf-executor" : {
+      "description" : "This is Netconf Transaction Configuration Component API",
+      "version" : "1.0.0",
+      "attributes" : {
+        "response-data" : {
+          "required" : false,
+          "type" : "json"
+        }
+      },
+      "capabilities" : {
+        "component-node" : {
+          "type" : "tosca.capabilities.Node"
+        }
+      },
+      "requirements" : {
+        "netconf-connection" : {
+          "capability" : "netconf",
+          "node" : "vnf-netconf-device",
+          "relationship" : "tosca.relationships.ConnectsTo"
+        }
+      },
+      "interfaces" : {
+        "ComponentNetconfExecutor" : {
+          "operations" : {
+            "process" : {
+              "inputs" : {
+                "script-type" : {
+                  "description" : "Script type, kotlin type is supported",
+                  "required" : true,
+                  "type" : "string",
+                  "constraints" : [ {
+                    "valid_values" : [ "kotlin", "jython", "internal" ]
+                  } ],
+                  "default" : "internal"
+                },
+                "script-class-reference" : {
+                  "description" : "Kotlin Script class name or jython script name.",
+                  "required" : true,
+                  "type" : "string"
+                },
+                "instance-dependencies" : {
+                  "description" : "Instance names to inject to Jython or Kotlin Script.",
+                  "required" : true,
+                  "type" : "list",
+                  "entry_schema" : {
+                    "type" : "string"
+                  }
+                },
+                "dynamic-properties" : {
+                  "description" : "Dynamic Json Content or DSL Json reference.",
+                  "required" : false,
+                  "type" : "json"
+                }
+              },
+              "outputs" : {
+                "response-data" : {
+                  "description" : "Execution Response Data in JSON format.",
+                  "required" : false,
+                  "type" : "string"
+                },
+                "status" : {
+                  "description" : "Status of the Component Execution ( success or failure )",
+                  "required" : true,
+                  "type" : "string"
+                }
+              }
+            }
+          }
+        }
+      },
+      "derived_from" : "tosca.nodes.Component"
+    },
     "component-resource-resolution" : {
       "description" : "This is Resource Assignment Component API",
       "version" : "1.0.0",
@@ -100,69 +172,6 @@
       },
       "derived_from" : "tosca.nodes.Component"
     },
-    "component-script-executor" : {
-      "description" : "This is CLI Transaction Configuration Component API",
-      "version" : "1.0.0",
-      "attributes" : {
-        "response-data" : {
-          "required" : false,
-          "type" : "json"
-        }
-      },
-      "capabilities" : {
-        "component-node" : {
-          "type" : "tosca.capabilities.Node"
-        }
-      },
-      "interfaces" : {
-        "ComponentScriptExecutor" : {
-          "operations" : {
-            "process" : {
-              "inputs" : {
-                "script-type" : {
-                  "description" : "Script type, kotlin type is supported",
-                  "required" : true,
-                  "type" : "string",
-                  "constraints" : [ {
-                    "valid_values" : [ "kotlin", "jython", "internal" ]
-                  } ],
-                  "default" : "internal"
-                },
-                "script-class-reference" : {
-                  "description" : "Kotlin Script class name or jython script name.",
-                  "required" : true,
-                  "type" : "string"
-                },
-                "dynamic-properties" : {
-                  "description" : "Dynamic Json Content or DSL Json reference.",
-                  "required" : false,
-                  "type" : "json"
-                }
-              },
-              "outputs" : {
-                "response-data" : {
-                  "description" : "Execution Response Data.",
-                  "required" : false,
-                  "type" : "string"
-                },
-                "status" : {
-                  "description" : "Status of the Component Execution ( success or failure )",
-                  "required" : true,
-                  "type" : "string"
-                }
-              }
-            }
-          }
-        }
-      },
-      "derived_from" : "tosca.nodes.Component"
-    },
-    "source-default" : {
-      "description" : "This is Default Resource Source Node Type",
-      "version" : "1.0.0",
-      "properties" : { },
-      "derived_from" : "tosca.nodes.ResourceSource"
-    },
     "source-input" : {
       "description" : "This is Input Resource Source Node Type",
       "version" : "1.0.0",
@@ -221,6 +230,32 @@
               "default" : 30
             }
           }
+        },
+        "restconf" : {
+          "type" : "tosca.capabilities.Restconf",
+          "properties" : {
+            "login-key" : {
+              "required" : true,
+              "type" : "string"
+            },
+            "login-account" : {
+              "required" : true,
+              "type" : "string"
+            },
+            "target-ip-address" : {
+              "required" : true,
+              "type" : "string"
+            },
+            "port-number" : {
+              "required" : true,
+              "type" : "integer"
+            },
+            "connection-time-out" : {
+              "required" : false,
+              "type" : "integer",
+              "default" : 30
+            }
+          }
         }
       },
       "derived_from" : "tosca.nodes.Vnf"
diff --git a/components/model-catalog/blueprint-model/service-blueprint/PNF_DEMO/Definitions/pnf_netconf.json b/components/model-catalog/blueprint-model/service-blueprint/PNF_DEMO/Definitions/pnf_netconf.json
index 57f408a..4ea8ed4 100644
--- a/components/model-catalog/blueprint-model/service-blueprint/PNF_DEMO/Definitions/pnf_netconf.json
+++ b/components/model-catalog/blueprint-model/service-blueprint/PNF_DEMO/Definitions/pnf_netconf.json
@@ -1,192 +1,163 @@
 {
-  "tosca_definitions_version": "controller_blueprint_1_0_0",
-  "metadata": {
-    "template_author": "Aarna Services",
-    "author_email": "vmuthukrishnan@aarnanetworks.com",
-    "user_groups": "ADMIN, OPERATION",
-    "template_name": "pnf_netconf",
-    "template_version": "1.0.0",
-    "template_tags": "pnf_netconf",
-    "template_type": "DEFAULT"
+  "tosca_definitions_version" : "controller_blueprint_1_0_0",
+  "metadata" : {
+    "template_author" : "Aarna Services",
+    "author_email" : "aarna_services@aarnanetworks.com",
+    "user_groups" : "ADMIN, OPERATION",
+    "template_name" : "pnf_netconf",
+    "template_version" : "1.0.0",
+    "template_tags" : "pnf_netconf",
+    "template_type" : "DEFAULT"
   },
-  "imports": [
-    {
-      "file": "Definitions/data_types.json"
-    },
-    {
-      "file": "Definitions/relationship_types.json"
-    },
-    {
-      "file": "Definitions/artifact_types.json"
-    },
-    {
-      "file": "Definitions/node_types.json"
-    },
-    {
-      "file": "Definitions/policy_types.json"
-    }
-  ],
-  "dsl_definitions": {
-    "config-deploy-properties": {
-      "resolution-key": {
-        "get_input": "resolution-key"
+  "imports" : [ {
+    "file" : "Definitions/data_types.json"
+  }, {
+    "file" : "Definitions/relationship_types.json"
+  }, {
+    "file" : "Definitions/artifact_types.json"
+  }, {
+    "file" : "Definitions/node_types.json"
+  }, {
+    "file" : "Definitions/policy_types.json"
+  } ],
+  "dsl_definitions" : {
+    "config-deploy-properties" : {
+      "resolution-key" : {
+        "get_input" : "resolution-key"
       }
     }
   },
-  "topology_template": {
-    "workflows": {
-      "config-assign": {
-        "steps": {
-          "activate-process": {
-            "description": "Create a configlet",
-            "target": "config-assign",
-            "activities": [
-              {
-                "call_operation": ""
-              }
-            ]
+  "topology_template" : {
+    "workflows" : {
+      "config-assign" : {
+        "steps" : {
+          "assign" : {
+            "description" : "Assign values to payload",
+            "target" : "resolve-data"
           }
         },
-        "inputs": {
-          "resolution-key": {
-            "required": true,
-            "type": "string"
+        "inputs" : {
+          "resolution-key" : {
+            "required" : true,
+            "type" : "string"
           },
-          "store-result": {
-            "required": true,
-            "type": "boolean"
-          },
-          "config-assign-properties": {
-            "description": "Dynamic PropertyDefinition for workflow(config-assign).",
-            "required": true,
-            "type": "dt-config-assign-properties"
-          }
-        }
-      },
-      "config-deploy": {
-        "steps": {
-          "imperative-workflow-step-1": {
-            "description": "execute restconf",
-            "target": "execute",
-            "activities": [
-              {
-                "call_operation": "ComponentScriptExecutor.process"
-              }
-            ]
+          "config-assign-properties" : {
+            "description" : "Dynamic PropertyDefinition for workflow(config-assign).",
+            "required" : true,
+            "type" : "dt-config-assign-properties"
           }
         },
-        "inputs": {
-          "resolution-key": {
-            "required": true,
-            "type": "string"
-          },
-          "netconf-password": {
-            "required": true,
-            "type": "string"
-          },
-          "netconf-username": {
-            "required": true,
-            "type": "string"
-          },
-          "pnf-ipv4-address": {
-            "required": true,
-            "type": "string"
-          },
-          "config-deploy-properties": {
-            "description": "Dynamic PropertyDefinition for workflow(config-assign).",
-            "required": true,
-            "type": "dt-config-assign-properties"
-          }
-        }
-      }
-    },
-    "node_templates": {
-      "netconf-device": {
-        "type": "vnf-netconf-device",
-        "capabilities": {
-          "netconf": {
-            "properties": {
-               "login-key": {
-                "get_input": "netconf-password"
-              },
-              "login-account": {
-                "get_input": "netconf-username"
-              },
-              "target-ip-address": {
-                "get_input": "pnf-ipv4-address"
-              },
-              "port-number": 830,
-              "connection-time-out": 60
+        "outputs" : {
+          "resolved-payload" : {
+            "type" : "string",
+            "value" : {
+              "get_attribute" : [ "resolve-data", "assignment-params" ]
             }
           }
         }
       },
-      "config-assign": {
-        "type": "component-resource-resolution",
-        "interfaces": {
-          "ResourceResolutionComponent": {
-            "operations": {
-              "process": {
-                "inputs": {
-                  "resolution-key": {
-                    "get_input": "resolution-key"
+      "config-deploy" : {
+        "steps" : {
+          "deploy" : {
+            "description" : "deploy stored payload to pnf",
+            "target" : "execute-netconf"
+          }
+        },
+        "inputs" : {
+          "resolution-key" : {
+            "required" : true,
+            "type" : "string"
+          },
+          "netconf-password" : {
+            "required" : true,
+            "type" : "string"
+          },
+          "netconf-username" : {
+            "required" : true,
+            "type" : "string"
+          },
+          "pnf-ipv4-address" : {
+            "required" : true,
+            "type" : "string"
+          }
+        },
+        "outputs" : {
+          "pnf-response" : {
+            "type" : "string",
+            "value" : {
+              "get_attribute" : [ "execute-netconf", "response-data" ]
+            }
+          }
+        }
+      }
+    },
+    "node_templates" : {
+      "netconf-device" : {
+        "type" : "vnf-netconf-device",
+        "capabilities" : {
+          "netconf" : {
+            "properties" : {
+              "login-key" : {
+                "get_input" : "netconf-password"
+              },
+              "login-account" : {
+                "get_input" : "netconf-username"
+              },
+              "target-ip-address" : {
+                "get_input" : "pnf-ipv4-address"
+              },
+              "port-number" : 830,
+              "connection-time-out" : 5
+            }
+          }
+        }
+      },
+      "resolve-data" : {
+        "type" : "component-resource-resolution",
+        "interfaces" : {
+          "ResourceResolutionComponent" : {
+            "operations" : {
+              "process" : {
+                "inputs" : {
+                  "resolution-key" : {
+                    "get_input" : "resolution-key"
                   },
-                  "store-result": true,
-                  "artifact-prefix-names": [
-                    "pnf",
-                    "netconfrpc"
-                  ]
-                },
-                "outputs": {
-                  "resource-assignment-params": {
-                    "get_attribute": [
-                      "SELF",
-                      "assignment-params"
-                    ]
-                  },
-                  "status": "success"
+                  "store-result" : true,
+                  "artifact-prefix-names" : [ "netconfrpc" ]
                 }
               }
             }
           }
         },
-        "artifacts": {
-          "pnf-template": {
-            "type": "artifact-template-velocity",
-            "file": "Templates/pnf-template.vtl"
+        "artifacts" : {
+          "netconfrpc-template" : {
+            "type" : "artifact-template-velocity",
+            "file" : "Templates/netconfrpc-template.vtl"
           },
-          "pnf-mapping": {
-            "type": "artifact-mapping-resource",
-            "file": "Templates/pnf-mapping.json"
-          },
-          "netconfrpc-template": {
-            "type": "artifact-template-velocity",
-            "file": "Templates/netconfrpc-template.vtl"
-          },
-          "netconfrpc-mapping": {
-            "type": "artifact-mapping-resource",
-            "file": "Templates/netconfrpc-mapping.json"
+          "netconfrpc-mapping" : {
+            "type" : "artifact-mapping-resource",
+            "file" : "Templates/netconfrpc-mapping.json"
           }
         }
       },
-      "execute": {
-        "type": "component-script-executor",
-        "requirements": {
-          "netconf-connection": {
-            "capability": "netconf",
-            "node": "netconf-device",
-            "relationship": "tosca.relationships.ConnectsTo"
+      "execute-netconf" : {
+        "type" : "component-netconf-executor",
+        "requirements" : {
+          "netconf-connection" : {
+            "capability" : "netconf",
+            "node" : "netconf-device",
+            "relationship" : "tosca.relationships.ConnectsTo"
           }
         },
-        "interfaces": {
-          "ComponentScriptExecutor": {
-            "operations": {
-              "process": {
-                "inputs": {
-                  "script-type": "kotlin",
-                  "script-class-reference": "org.onap.ccsdk.cds.blueprintsprocessor.services.execution.scripts.ConfigDeploy",
-                  "instance-dependencies": [],
-                  "dynamic-properties": "*config-deploy-properties"
+        "interfaces" : {
+          "ComponentNetconfExecutor" : {
+            "operations" : {
+              "process" : {
+                "inputs" : {
+                  "script-type" : "kotlin",
+                  "script-class-reference" : "org.onap.ccsdk.cds.blueprintsprocessor.services.execution.scripts.ConfigDeploy",
+                  "instance-dependencies" : [ ],
+                  "dynamic-properties" : "*config-deploy-properties"
                 }
               }
             }
@@ -195,4 +166,4 @@
       }
     }
   }
-}
+}
\ No newline at end of file
diff --git a/components/model-catalog/blueprint-model/service-blueprint/PNF_DEMO/Definitions/relationship_types.json b/components/model-catalog/blueprint-model/service-blueprint/PNF_DEMO/Definitions/relationship_types.json
index 4ddd7a5..027bfc0 100644
--- a/components/model-catalog/blueprint-model/service-blueprint/PNF_DEMO/Definitions/relationship_types.json
+++ b/components/model-catalog/blueprint-model/service-blueprint/PNF_DEMO/Definitions/relationship_types.json
@@ -1,3 +1,9 @@
 {
-  "relationship_types" : { }
+  "relationship_types" : {
+    "tosca.relationships.ConnectsTo" : {
+      "description" : "Relationship tosca.relationships.ConnectsTo",
+      "version" : "1.0.0",
+      "derived_from" : "tosca.relationships.Root"
+    }
+  }
 }
\ No newline at end of file
diff --git a/components/model-catalog/blueprint-model/service-blueprint/PNF_DEMO/Definitions/resources_definition_types.json b/components/model-catalog/blueprint-model/service-blueprint/PNF_DEMO/Definitions/resources_definition_types.json
index 5405dfc..c7277c0 100644
--- a/components/model-catalog/blueprint-model/service-blueprint/PNF_DEMO/Definitions/resources_definition_types.json
+++ b/components/model-catalog/blueprint-model/service-blueprint/PNF_DEMO/Definitions/resources_definition_types.json
@@ -1,102 +1,18 @@
 {
-  "netconf-password" : {
-    "tags" : "netconf-password",
-    "name" : "netconf-password",
+  "input-source" : {
+    "tags" : "input-source",
+    "name" : "input-source",
     "property" : {
-      "description" : "netconf-password string attribute",
+      "description" : "name of the ",
       "type" : "string"
     },
     "group" : "default",
-    "updated-by" : "Aarna service <vmuthukrishnan@aarnanetworks.com>",
+    "updated-by" : "brindasanth@onap.com",
     "sources" : {
       "input" : {
         "type" : "source-input",
         "properties" : { }
       }
     }
-  },
-  "netconf-server-port" : {
-    "tags" : "netconf-server-port",
-    "name" : "netconf-server-port",
-    "property" : {
-      "description" : "netconf-server-port string attribute",
-      "type" : "string"
-    },
-    "group" : "default",
-    "updated-by" : "Aarna service <vmuthukrishnan@aarnanetworks.com>",
-    "sources" : {
-      "input" : {
-        "type" : "source-input",
-        "properties" : { }
-      }
-    }
-  },
-  "netconf-username" : {
-    "tags" : "netconf-username",
-    "name" : "netconf-username",
-    "property" : {
-      "description" : "netconf-username string attribute",
-      "type" : "string"
-    },
-    "group" : "default",
-    "updated-by" : "Aarna service <vmuthukrishnan@aarnanetworks.com>",
-    "sources" : {
-      "input" : {
-        "type" : "source-input",
-        "properties" : { }
-      }
-    }
-  },
-  "pnf-id" : {
-    "tags" : "pnf-id",
-    "name" : "pnf-id",
-    "property" : {
-      "description" : "pnf-id string attribute",
-      "type" : "string"
-    },
-    "group" : "default",
-    "updated-by" : "Aarna service <vmuthukrishnan@aarnanetworks.com>",
-    "sources" : {
-      "input" : {
-        "type" : "source-input",
-        "properties" : { }
-      }
-    }
-  },
-  "pnf-ipv4-address" : {
-    "tags" : "pnf-ipv4-address",
-    "name" : "pnf-ipv4-address",
-    "property" : {
-      "description" : "pnf-ipv4-address string attribute",
-      "type" : "string"
-    },
-    "group" : "default",
-    "updated-by" : "Aarna service <vmuthukrishnan@aarnanetworks.com>",
-    "sources" : {
-      "input" : {
-        "type" : "source-input",
-        "properties" : { }
-      }
-    }
-  },
-  "stream-count" : {
-    "tags" : "stream-count",
-    "name" : "stream-count",
-    "property" : {
-      "description" : "stream-count string attribute",
-      "type" : "integer"
-    },
-    "group" : "default",
-    "updated-by" : "Aarna service <vmuthukrishnan@aarnanetworks.com>",
-    "sources" : {
-      "input" : {
-        "type" : "source-default",
-        "properties" : { }
-      },
-      "default" : {
-        "type" : "source-default",
-        "properties" : { }
-      }
-    }
   }
 }
\ No newline at end of file
diff --git a/components/model-catalog/blueprint-model/service-blueprint/PNF_DEMO/Scripts/bootstrap-cds.sh b/components/model-catalog/blueprint-model/service-blueprint/PNF_DEMO/Scripts/bootstrap-cds.sh
deleted file mode 100755
index 2966d19..0000000
--- a/components/model-catalog/blueprint-model/service-blueprint/PNF_DEMO/Scripts/bootstrap-cds.sh
+++ /dev/null
@@ -1,35 +0,0 @@
-#!/bin/bash
-# Copyright © 2020 Aarna Networks, Inc.
-#
-# 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.
-
-CDS_BP_POD_NAME=$(kubectl get pods -n onap | grep 'cds-blueprints-processor' | head -n 1 | awk '{print $1}')
-CDS_BP_SVC_IP=$(kubectl get svc -n onap | grep 'cds-blueprints-processor-http' | awk '{print $3}')
-
-if [ -z "${CDS_BP_SVC_IP}" ]
-  then
-     echo "CDS BP Service IP is not found and cannot proceed further"
-     exit 1;
-fi
-
-# Make the REST API to load the models
-curl -v --location --request POST http://${CDS_BP_SVC_IP}:8080/api/v1/blueprint-model/bootstrap \
---header 'Authorization: Basic Y2NzZGthcHBzOmNjc2RrYXBwcw==' \
---header 'Content-Type: application/json' \
---data-raw ' {
-"loadModelType" : true,
-"loadResourceDictionary" : true,
-"loadCBA" : true
-}'
-
-exit 0
diff --git a/components/model-catalog/blueprint-model/service-blueprint/PNF_DEMO/Scripts/connect-cds-mariadb.sh b/components/model-catalog/blueprint-model/service-blueprint/PNF_DEMO/Scripts/connect-cds-mariadb.sh
deleted file mode 100755
index ce8c017..0000000
--- a/components/model-catalog/blueprint-model/service-blueprint/PNF_DEMO/Scripts/connect-cds-mariadb.sh
+++ /dev/null
@@ -1,35 +0,0 @@
-#!/bin/bash
-# Copyright © 2020 Aarna Networks, Inc.
-#
-# 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.
-
-MARIADB_POD_NAME=$(kubectl get pods -n onap | grep 'dev-cds-db-0' | head -n 1 | awk '{print $1}')
-CDS_BP_POD_NAME=$(kubectl get pods -n onap | grep 'cds-blueprints-processor' | head -n 1 | awk '{print $1}')
-CDS_BP_SVC_IP=$(kubectl get svc -n onap | grep 'cds-blueprints-processor-http' | awk '{print $3}')
-
-if [ -z "${MARIADB_POD_NAME}" ]
-  then
-     echo "CDS MariDB POD is not found so cannot proceed further"
-     exit 1;
-fi
-
-# CDS Mariadb password
-MYSQL_PASSWORD=Lase6+CopuBavb
-MYSQL_USER=sdnctl
-MYSQL_ROOT_PASSWORD=Zumu5%NoyuJagx
-
-echo "Going to connect to CDS MariaDB database sdnctl"
-kubectl exec -n onap ${MARIADB_POD_NAME} -it -- mysql -u root -pZumu5%NoyuJagx sdnctl
-
-
-exit 0
diff --git a/components/model-catalog/blueprint-model/service-blueprint/PNF_DEMO/Scripts/create-config-assing-data.sh b/components/model-catalog/blueprint-model/service-blueprint/PNF_DEMO/Scripts/create-config-assing-data.sh
deleted file mode 100755
index a169047..0000000
--- a/components/model-catalog/blueprint-model/service-blueprint/PNF_DEMO/Scripts/create-config-assing-data.sh
+++ /dev/null
@@ -1,57 +0,0 @@
-#!/bin/bash
-# Copyright © 2020 Aarna Networks, Inc.
-#
-# 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.
-
-resolution_key=${1}
-pnf_ip_address=${2}
-stream_count=${3}
-
-
-CDS_BP_POD_NAME=$(kubectl get pods -n onap | grep 'cds-blueprints-processor' | head -n 1 | awk '{print $1}')
-CDS_BP_SVC_IP=$(kubectl get svc -n onap | grep 'cds-blueprints-processor-http' | awk '{print $3}')
-
-if [ -z "${CDS_BP_SVC_IP}" ]
-  then
-     echo "CDS BP Service IP is not found and cannot proceed further"
-     exit 1;
-fi
-
-if [ -z "${resolution_key}" ] || [ -z "${pnf_ip_address}" ] || [ -z "${stream_count}" ]
- then
-   echo -e "Invalid config assing resolution-key ${resolution_key} \
-         OR pnf-ip-address ${pnf_ip_address} OR stream_count ${stream_count}"
-   echo "Usage: $0 <resolution-key> <pnf_ip_address> <stream_count>"
-   exit 0
-fi
-
-template_file="./templates/day-n-pnf-config.template"
-temp_file="/tmp/day-n-pnf-config.json"
-cp -f $template_file $temp_file
-
-# Now replace the tokens
-sed -i "s|STREAM_COUNT|${stream_count}|g" $temp_file
-sed -i "s|PNF_IP_ADDRESS|${pnf_ip_address}|g" $temp_file
-sed -i "s|CONFIG_NAME|${resolution_key}|g" $temp_file
-
-# Make the REST API to load the models
-curl -v --location --request POST http://${CDS_BP_SVC_IP}:8080/api/v1/execution-service/process \
---header 'Content-Type: application/json;charset=UTF-8' \
---header 'Accept: application/json;charset=UTF-8,application/json' \
---header 'Authorization: Basic Y2NzZGthcHBzOmNjc2RrYXBwcw==' \
---header 'Host: cds-blueprints-processor-http:8080' \
---header 'Content-Type: text/json' \
---data  "@$temp_file" | python3 -m json.tool
-
-
-exit 0
diff --git a/components/model-catalog/blueprint-model/service-blueprint/PNF_DEMO/Scripts/dd-microk8s.sh b/components/model-catalog/blueprint-model/service-blueprint/PNF_DEMO/Scripts/dd-microk8s.sh
deleted file mode 100755
index b7891d8..0000000
--- a/components/model-catalog/blueprint-model/service-blueprint/PNF_DEMO/Scripts/dd-microk8s.sh
+++ /dev/null
@@ -1,46 +0,0 @@
-#!/bin/bash
-# Copyright © 2020 Aarna Networks, Inc.
-#
-# 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.
-
-JSON_FILE=$1
-
-CDS_BP_POD_NAME=$(kubectl get pods -n onap | grep 'cds-blueprints-processor' | head -n 1 | awk '{print $1}')
-CDS_BP_SVC_IP=$(kubectl get svc -n onap | grep 'cds-blueprints-processor-http' | awk '{print $3}')
-
-if [ -z "${CDS_BP_SVC_IP}" ] || [ -z "${JSON_FILE}" ]
-  then
-     echo "CDS BP Service IP is not found OR dd.json file is not given"
-     echo "Usage : $0 <Data Dictionary JSON file path>"
-     exit 1;
-fi
-
-l=`jq '.|length' ${JSON_FILE}`
-echo "Found $l Dictionary Definition Entries"
-i=0
-while [ $i -lt $l ]
-do
-  echo "i = $i"
-  d=`jq ".[$i]" ${JSON_FILE}`
-  echo $d
-  curl -k -v -O "http://${CDS_BP_SVC_IP}:8080/api/v1/dictionary" \
-  --header 'Authorization: Basic Y2NzZGthcHBzOmNjc2RrYXBwcw==' \
-  --header 'Content-Type: application/json' \
-  -d"$d"
-
-  sleep 1
-
-  echo -e "\n*****************************************\n"
-  i=$(( $i + 1 ))
-
-done
diff --git a/components/model-catalog/blueprint-model/service-blueprint/PNF_DEMO/Scripts/dd.json b/components/model-catalog/blueprint-model/service-blueprint/PNF_DEMO/Scripts/dd.json
deleted file mode 100644
index c7361c9..0000000
--- a/components/model-catalog/blueprint-model/service-blueprint/PNF_DEMO/Scripts/dd.json
+++ /dev/null
@@ -1,155 +0,0 @@
-[
-	{
-		"name": "netconf-password",
-		"tags": "netconf-password",
-		"data_type": "string",
-		"description": "netconf-password",
-		"entry_schema": "string",
-		"updated-by": "Aarna service <vmuthukrishnan@aarnanetworks.com>",
-		"updatedBy": "Aarna service <vmuthukrishnan@aarnanetworks.com>",
-		"definition": {
-			"tags": "netconf-password",
-			"name": "netconf-password",
-			"property": {
-				"description": "netconf-password string attribute",
-				"type": "string"
-			},
-			"updated-by": "Aarna service <vmuthukrishnan@aarnanetworks.com>",
-			"sources": {
-				"input": {
-					"type": "source-input",
-					"properties": {}
-				}
-			}
-		}
-	},
-	{
-		"name": "netconf-username",
-		"tags": "netconf-username",
-		"data_type": "string",
-		"description": "netconf-username",
-		"entry_schema": "string",
-		"updated-by": "Aarna service <vmuthukrishnan@aarnanetworks.com>",
-		"updatedBy": "Aarna service <vmuthukrishnan@aarnanetworks.com>",
-		"definition": {
-			"tags": "netconf-username",
-			"name": "netconf-username",
-			"property": {
-				"description": "netconf-username string attribute",
-				"type": "string"
-			},
-			"updated-by": "Aarna service <vmuthukrishnan@aarnanetworks.com>",
-			"sources": {
-				"input": {
-					"type": "source-input",
-					"properties": {}
-				}
-			}
-		}
-	},
-	{
-		"name": "netconf-server-port",
-		"tags": "netconf-server-port",
-		"data_type": "string",
-		"description": "netconf-server-port",
-		"entry_schema": "string",
-		"updated-by": "Aarna service <vmuthukrishnan@aarnanetworks.com>",
-		"updatedBy": "Aarna service <vmuthukrishnan@aarnanetworks.com>",
-		"definition": {
-			"tags": "netconf-server-port",
-			"name": "netconf-server-port",
-			"property": {
-				"description": "netconf-server-port string attribute",
-				"type": "string"
-			},
-			"updated-by": "Aarna service <vmuthukrishnan@aarnanetworks.com>",
-			"sources": {
-				"input": {
-					"type": "source-input",
-					"properties": {}
-				}
-			}
-		}
-	},
-	{
-		"name": "pnf-id",
-		"tags": "pnf-id",
-		"data_type": "string",
-		"description": "pnf-id",
-		"entry_schema": "string",
-		"updated-by": "Aarna service <vmuthukrishnan@aarnanetworks.com>",
-		"updatedBy": "Aarna service <vmuthukrishnan@aarnanetworks.com>",
-		"definition": {
-			"tags": "pnf-id",
-			"name": "pnf-id",
-			"property": {
-				"description": "pnf-id string attribute",
-				"type": "string"
-			},
-			"updated-by": "Aarna service <vmuthukrishnan@aarnanetworks.com>",
-			"sources": {
-				"input": {
-					"type": "source-input",
-					"properties": {}
-				}
-			}
-		}
-	},
-	{
-
-		"name": "pnf-ipv4-address",
-		"tags": "pnf-ipv4-address",
-		"data_type": "string",
-		"description": "pnf-ipv4-address",
-		"entry_schema": "string",
-		"updated-by": "Aarna service <vmuthukrishnan@aarnanetworks.com>",
-		"updatedBy": "Aarna service <vmuthukrishnan@aarnanetworks.com>",
-		"definition": {
-			"tags": "pnf-ipv4-address",
-			"name": "pnf-ipv4-address",
-			"property": {
-				"description": "pnf-ipv4-address string attribute",
-				"type": "string"
-			},
-			"updated-by": "Aarna service <vmuthukrishnan@aarnanetworks.com>",
-			"sources": {
-				"input": {
-					"type": "source-input",
-					"properties": {}
-				}
-			}
-		}
-
-	},
-	{
-		"name": "stream-count",
-		"tags": "stream-count",
-		"data_type": "string",
-		"description": "stream-count",
-		"entry_schema": "string",
-		"updated-by": "Aarna service <vmuthukrishnan@aarnanetworks.com>",
-		"updatedBy": "Aarna service <vmuthukrishnan@aarnanetworks.com>",
-		"definition": {
-			"tags": "stream-count",
-			"name": "stream-count",
-			"property": {
-				"description": "stream-count string attribute",
-				"type": "integer"
-			},
-			"updated-by": "Aarna service <vmuthukrishnan@aarnanetworks.com>",
-			"sources": {
-				"input": {
-					"type": "source-default",
-					"properties": {}
-				},
-				"default": {
-
-					"type": "source-default",
-
-					"properties": {}
-
-				}
-			}
-		}
-	}
-]
diff --git a/components/model-catalog/blueprint-model/service-blueprint/PNF_DEMO/Scripts/dictionary b/components/model-catalog/blueprint-model/service-blueprint/PNF_DEMO/Scripts/dictionary
deleted file mode 100644
index 2b49859..0000000
--- a/components/model-catalog/blueprint-model/service-blueprint/PNF_DEMO/Scripts/dictionary
+++ /dev/null
@@ -1 +0,0 @@
-{"name":"stream-count","dataType":"integer","entrySchema":null,"resourceDictionaryGroup":"default","definition":{"tags":"stream-count","name":"stream-count","property":{"description":"stream-count string attribute","required":null,"type":"integer","status":null,"constraints":null,"metadata":null,"value":null,"default":null,"entry_schema":null,"external-schema":null},"group":"default","updated-by":"Aarna service <vmuthukrishnan@aarnanetworks.com>","sources":{"input":{"description":null,"type":"source-default","metadata":null,"directives":null,"properties":{},"attributes":null,"capabilities":null,"requirements":null,"interfaces":null,"artifacts":null,"copy":null,"node_filter":null},"default":{"description":null,"type":"source-default","metadata":null,"directives":null,"properties":{},"attributes":null,"capabilities":null,"requirements":null,"interfaces":null,"artifacts":null,"copy":null,"node_filter":null}}},"description":"stream-count string attribute","tags":"stream-count","creationDate":"2020-09-08T12:47:55.545Z","updatedBy":"Aarna service <vmuthukrishnan@aarnanetworks.com>"}
\ No newline at end of file
diff --git a/components/model-catalog/blueprint-model/service-blueprint/PNF_DEMO/Scripts/enrich-and-download-cds-blueprint.sh b/components/model-catalog/blueprint-model/service-blueprint/PNF_DEMO/Scripts/enrich-and-download-cds-blueprint.sh
deleted file mode 100755
index 4741321..0000000
--- a/components/model-catalog/blueprint-model/service-blueprint/PNF_DEMO/Scripts/enrich-and-download-cds-blueprint.sh
+++ /dev/null
@@ -1,51 +0,0 @@
-#!/bin/bash
-# Copyright © 2020 Aarna Networks, Inc.
-#
-# 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.
-
-zip_file=$1
-
-CDS_BP_POD_NAME=$(kubectl get pods -n onap | grep 'cds-blueprints-processor' | head -n 1 | awk '{print $1}')
-CDS_BP_SVC_IP=$(kubectl get svc -n onap | grep 'cds-blueprints-processor-http' | awk '{print $3}')
-
-if [ -z "${CDS_BP_SVC_IP}" ]
-  then
-     echo "CDS BP Service IP is not found and cannot proceed further"
-     exit 1;
-fi
-
-if [ ! -f "$zip_file" ]
- then
-   echo "Invalid CDS blueprint zip file argument $zip_file"
-   echo "Usage: $0 <CDS Blueprint ZIP file path>"
-   exit 0
-fi
-
-
-# Remove the temporary CBA
-rm -rf /tmp/CBA
-mkdir -p /tmp/CBA
-
-# Enriched CBA file
-ENRICHED_CBA_FILE="/tmp/CBA/ENRICHED-CBA.zip"
-
-
-# Make the REST API to load the models
-curl -v --location --request POST http://${CDS_BP_SVC_IP}:8080/api/v1/blueprint-model/enrich \
---header 'Authorization: Basic Y2NzZGthcHBzOmNjc2RrYXBwcw==' \
---form "file=@${zip_file}" \
--o ${ENRICHED_CBA_FILE} 
-
-echo "You can take a look at the enriched CBA archive file ${ENRICHED_CBA_FILE}"
-
-exit 0
diff --git a/components/model-catalog/blueprint-model/service-blueprint/PNF_DEMO/Scripts/enrich-and-publish-cds-blueprint.sh b/components/model-catalog/blueprint-model/service-blueprint/PNF_DEMO/Scripts/enrich-and-publish-cds-blueprint.sh
deleted file mode 100755
index 39c3f32..0000000
--- a/components/model-catalog/blueprint-model/service-blueprint/PNF_DEMO/Scripts/enrich-and-publish-cds-blueprint.sh
+++ /dev/null
@@ -1,40 +0,0 @@
-#!/bin/bash
-# Copyright © 2020 Aarna Networks, Inc.
-#
-# 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.
-
-zip_file=$1
-
-CDS_BP_POD_NAME=$(kubectl get pods -n onap | grep 'cds-blueprints-processor' | head -n 1 | awk '{print $1}')
-CDS_BP_SVC_IP=$(kubectl get svc -n onap | grep 'cds-blueprints-processor-http' | awk '{print $3}')
-
-if [ -z "${CDS_BP_SVC_IP}" ]
-  then
-     echo "CDS BP Service IP is not found and cannot proceed further"
-     exit 1;
-fi
-
-if [ ! -f "$zip_file" ]
- then
-   echo "Invalid Enriched CDS blueprint zip file argument $zip_file"
-   echo "Usage: $0 <Enriched CDS Blueprint ZIP file path>"
-   exit 0
-fi
-
-# Make the REST API to load the models
-curl -v --location --request POST http://${CDS_BP_SVC_IP}:8080/api/v1/blueprint-model/enrichandpublish \
---header 'Authorization: Basic Y2NzZGthcHBzOmNjc2RrYXBwcw==' \
---form "file=@${zip_file}" 
-
-
-exit 0
diff --git a/components/model-catalog/blueprint-model/service-blueprint/PNF_DEMO/Scripts/get-cds-blueprint-models.sh b/components/model-catalog/blueprint-model/service-blueprint/PNF_DEMO/Scripts/get-cds-blueprint-models.sh
deleted file mode 100755
index dc35fde..0000000
--- a/components/model-catalog/blueprint-model/service-blueprint/PNF_DEMO/Scripts/get-cds-blueprint-models.sh
+++ /dev/null
@@ -1,29 +0,0 @@
-#!/bin/bash
-# Copyright © 2020 Aarna Networks, Inc.
-#
-# 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.
-
-CDS_BP_POD_NAME=$(kubectl get pods -n onap | grep 'cds-blueprints-processor' | head -n 1 | awk '{print $1}')
-CDS_BP_SVC_IP=$(kubectl get svc -n onap | grep 'cds-blueprints-processor-http' | awk '{print $3}')
-
-if [ -z "${CDS_BP_SVC_IP}" ]
-  then
-     echo "CDS BP Service IP is not found and cannot proceed further"
-     exit 1;
-fi
-
-# Make the REST API to get the models
-curl -v --location --request GET http://${CDS_BP_SVC_IP}:8080/api/v1/blueprint-model \
---header 'Authorization: Basic Y2NzZGthcHBzOmNjc2RrYXBwcw==' | python3 -m json.tool
-
-exit 0
diff --git a/components/model-catalog/blueprint-model/service-blueprint/PNF_DEMO/Scripts/kotlin/ConfigDeploy.kt b/components/model-catalog/blueprint-model/service-blueprint/PNF_DEMO/Scripts/kotlin/ConfigDeploy.kt
index 96ef699..5dc5c15 100644
--- a/components/model-catalog/blueprint-model/service-blueprint/PNF_DEMO/Scripts/kotlin/ConfigDeploy.kt
+++ b/components/model-catalog/blueprint-model/service-blueprint/PNF_DEMO/Scripts/kotlin/ConfigDeploy.kt
@@ -1,5 +1,5 @@
 /*
- * Copyright © 2020 Aarna Networks, Inc. 
+ * Copyright © 2019 IBM, Bell Canada, AT&T, Orange
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
@@ -25,6 +25,7 @@
 import org.onap.ccsdk.cds.blueprintsprocessor.rest.service.BlueprintWebClientService
 import org.onap.ccsdk.cds.blueprintsprocessor.services.execution.AbstractScriptComponentFunction
 import org.onap.ccsdk.cds.controllerblueprints.core.utils.JacksonUtils
+import org.onap.ccsdk.cds.controllerblueprints.core.asJsonType
 import org.slf4j.LoggerFactory
 import org.springframework.http.HttpMethod
 import org.springframework.web.client.RestTemplate
@@ -66,6 +67,7 @@
          */
         val dev_response = netconf_rpc_client.invokeRpc(payload)
         log.info("NETCONF device response message : dev_response\n")
+        setAttribute("response-data", dev_response.asJsonType())
 
         /**
         netconf_rpc_client.lock("candidate")
diff --git a/components/model-catalog/blueprint-model/service-blueprint/PNF_DEMO/Scripts/process-config-deploy.sh b/components/model-catalog/blueprint-model/service-blueprint/PNF_DEMO/Scripts/process-config-deploy.sh
deleted file mode 100755
index 27daefe..0000000
--- a/components/model-catalog/blueprint-model/service-blueprint/PNF_DEMO/Scripts/process-config-deploy.sh
+++ /dev/null
@@ -1,60 +0,0 @@
-#!/bin/bash
-# Copyright © 2020 Aarna Networks, Inc.
-#
-# 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.
-
-resolution_key=${1}
-pnf_ip_address=${2}
-pnf_username="netconf"
-pnf_password="netconf"
-
-
-
-CDS_BP_POD_NAME=$(kubectl get pods -n onap | grep 'cds-blueprints-processor' | head -n 1 | awk '{print $1}')
-CDS_BP_SVC_IP=$(kubectl get svc -n onap | grep 'cds-blueprints-processor-http' | awk '{print $3}')
-
-if [ -z "${CDS_BP_SVC_IP}" ]
-  then
-     echo "CDS BP Service IP is not found and cannot proceed further"
-     exit 1;
-fi
-
-if [ -z "${resolution_key}" ] || [ -z "${pnf_ip_address}" ]
- then
-   echo -e "Invalid config assing resolution-key ${resolution_key} \
-         OR pnf-ip-address ${pnf_ip_address}"
-   echo "Usage: $0 <resolution-key> <pnf_ip_address>"
-   exit 0
-fi
-
-template_file="./templates/pnf-config-deploy.template"
-temp_file="/tmp/pnf-config-deploy.json"
-cp -f $template_file $temp_file
-
-# Now replace the tokens
-sed -i "s|PNF_IP_ADDRESS|${pnf_ip_address}|g" $temp_file
-sed -i "s|CONFIG_NAME|${resolution_key}|g" $temp_file
-sed -i "s|NETCONF_USERNAME|${pnf_username}|g" $temp_file
-sed -i "s|NETCONF_PASSWORD|${pnf_password}|g" $temp_file
-
-# Make the REST API to load the models
-curl -v --location --request POST http://${CDS_BP_SVC_IP}:8080/api/v1/execution-service/process \
---header 'Content-Type: application/json;charset=UTF-8' \
---header 'Accept: application/json;charset=UTF-8,application/json' \
---header 'Authorization: Basic Y2NzZGthcHBzOmNjc2RrYXBwcw==' \
---header 'Host: cds-blueprints-processor-http:8080' \
---header 'Content-Type: text/json' \
---data  "@$temp_file" | python3 -m json.tool
-
-
-exit 0
diff --git a/components/model-catalog/blueprint-model/service-blueprint/PNF_DEMO/Scripts/publish-enriched-cds-blueprint.sh b/components/model-catalog/blueprint-model/service-blueprint/PNF_DEMO/Scripts/publish-enriched-cds-blueprint.sh
deleted file mode 100755
index 88b1d96..0000000
--- a/components/model-catalog/blueprint-model/service-blueprint/PNF_DEMO/Scripts/publish-enriched-cds-blueprint.sh
+++ /dev/null
@@ -1,41 +0,0 @@
-#!/bin/bash
-# Copyright © 2020 Aarna Networks, Inc.
-#
-# 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.
-
-zip_file=$1
-
-CDS_BP_POD_NAME=$(kubectl get pods -n onap | grep 'cds-blueprints-processor' | head -n 1 | awk '{print $1}')
-CDS_BP_SVC_IP=$(kubectl get svc -n onap | grep 'cds-blueprints-processor-http' | awk '{print $3}')
-
-if [ -z "${CDS_BP_SVC_IP}" ]
-  then
-     echo "CDS BP Service IP is not found and cannot proceed further"
-     exit 1;
-fi
-
-if [ ! -f "$zip_file" ]
- then
-   echo "Invalid Enriched CDS blueprint zip file argument $zip_file"
-   echo "Usage: $0 <CDS Blueprint ZIP file path>"
-   exit 0
-fi
-
-# Make the REST API to load the models
-curl -v --location --request POST http://${CDS_BP_SVC_IP}:8080/api/v1/blueprint-model/publish \
---header 'Authorization: Basic Y2NzZGthcHBzOmNjc2RrYXBwcw==' \
---form "file=@${zip_file}" \
--o $PWD/DOWLOADED-PUBLISHED-CBA.zip
-
-
-exit 0
diff --git a/components/model-catalog/blueprint-model/service-blueprint/PNF_DEMO/Scripts/save-enriched-blueprint.sh b/components/model-catalog/blueprint-model/service-blueprint/PNF_DEMO/Scripts/save-enriched-blueprint.sh
deleted file mode 100755
index e0ea485..0000000
--- a/components/model-catalog/blueprint-model/service-blueprint/PNF_DEMO/Scripts/save-enriched-blueprint.sh
+++ /dev/null
@@ -1,39 +0,0 @@
-#!/bin/bash
-# Copyright © 2020 Aarna Networks, Inc.
-#
-# 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.
-
-zip_file=$1
-
-CDS_BP_POD_NAME=$(kubectl get pods -n onap | grep 'cds-blueprints-processor' | head -n 1 | awk '{print $1}')
-CDS_BP_SVC_IP=$(kubectl get svc -n onap | grep 'cds-blueprints-processor-http' | awk '{print $3}')
-
-if [ -z "${CDS_BP_SVC_IP}" ]
-  then
-     echo "CDS BP Service IP is not found and cannot proceed further"
-     exit 1;
-fi
-
-if [ ! -f "$zip_file" ]
- then
-   echo "Invalid Enriched CDS blueprint zip file argument $zip_file"
-   echo "Usage: $0 <CDS Blueprint ZIP file path>"
-   exit 0
-fi
-
-# Make the REST API to load the models
-curl -v --location --request POST http://${CDS_BP_SVC_IP}:8080/api/v1/blueprint-model \
---header 'Authorization: Basic Y2NzZGthcHBzOmNjc2RrYXBwcw==' \
---form "file=@${zip_file}" | python3 -m json.tool
-
-exit 0
diff --git a/components/model-catalog/blueprint-model/service-blueprint/PNF_DEMO/Scripts/tail-cds-bp-log.sh b/components/model-catalog/blueprint-model/service-blueprint/PNF_DEMO/Scripts/tail-cds-bp-log.sh
deleted file mode 100755
index f3b4aa7..0000000
--- a/components/model-catalog/blueprint-model/service-blueprint/PNF_DEMO/Scripts/tail-cds-bp-log.sh
+++ /dev/null
@@ -1,29 +0,0 @@
-#!/bin/bash
-# Copyright © 2020 Aarna Networks, Inc.
-#
-# 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.
-
-MARIADB_POD_NAME=$(kubectl get pods -n onap | grep 'dev-mariadb-galera-0' | head -n 1 | awk '{print $1}')
-CDS_BP_POD_NAME=$(kubectl get pods -n onap | grep 'cds-blueprints-processor' | head -n 1 | awk '{print $1}')
-CDS_BP_SVC_IP=$(kubectl get svc -n onap | grep 'cds-blueprints-processor-http' | awk '{print $3}')
-
-if [ -z "${CDS_BP_POD_NAME}" ]
-  then
-     echo "CDS BP POD is not found so cannot proceed further"
-     exit 1;
-fi
-
-# Make the REST API to load the models
-kubectl logs -f -n onap ${CDS_BP_POD_NAME}
-
-exit 0
diff --git a/components/model-catalog/blueprint-model/service-blueprint/PNF_DEMO/Scripts/templates/day-n-pnf-config.template b/components/model-catalog/blueprint-model/service-blueprint/PNF_DEMO/Scripts/templates/day-n-pnf-config.template
deleted file mode 100644
index 474af68..0000000
--- a/components/model-catalog/blueprint-model/service-blueprint/PNF_DEMO/Scripts/templates/day-n-pnf-config.template
+++ /dev/null
@@ -1,29 +0,0 @@
-{
-    "actionIdentifiers": {
-        "mode": "sync",
-        "blueprintName": "pnf_netconf",
-        "blueprintVersion": "1.0.0",
-        "actionName": "config-assign"
-    },
-    "payload": {
-        "config-assign-request": {
-            "template-prefix": [
-                "pnf", "netconfrpc"
-            ],
-            "resolution-key": "CONFIG_NAME",
-            "config-assign-properties": {
-                "pnf-id": "abcd",
-                "pnf-ipv4-address": "PNF_IP_ADDRESS",
-                "netconf-password": "netconf",
-                "netconf-username": "netconf",
-                "netconf-server-port": "830",
-                "stream-count": "STREAM_COUNT"
-            }
-        }
-    },
-    "commonHeader": {
-        "subRequestId": "143748f9-3cd5-4910-81c9-a4601ff2ea58",
-        "requestId": "e5eb1f1e-3386-435d-b290-d49d8af8db4c",
-        "originatorId": "SDNC_DG"
-    }
-}
diff --git a/components/model-catalog/blueprint-model/service-blueprint/PNF_DEMO/Scripts/templates/pnf-config-deploy.template b/components/model-catalog/blueprint-model/service-blueprint/PNF_DEMO/Scripts/templates/pnf-config-deploy.template
deleted file mode 100644
index 9103d2d..0000000
--- a/components/model-catalog/blueprint-model/service-blueprint/PNF_DEMO/Scripts/templates/pnf-config-deploy.template
+++ /dev/null
@@ -1,27 +0,0 @@
-{
-	"actionIdentifiers": {
-		"mode": "sync",
-		"blueprintName": "pnf_netconf",
-		"blueprintVersion": "1.0.0",
-		"actionName": "config-deploy"
-	},
-	"payload": {
-		"config-deploy-request": {
-			"resolution-key": "CONFIG_NAME",
-			"config-deploy-properties": {
-				"pnf-id": "abcd",
-				"pnf-ipv4-address": "PNF_IP_ADDRESS",
-				"netconf-password": "NETCONF_PASSWORD",
-				"netconf-username": "NETCONF_USERNAME"
-			}
-		}
-	}
-
-	,
-	"commonHeader": {
-		"subRequestId": "143748f9-3cd5-4910-81c9-a4601ff2ea58",
-		"requestId": "e5eb1f1e-3386-435d-b290-d49d8af8db4c",
-		"originatorId": "SDNC_DG"
-	}
-}
-
diff --git a/components/model-catalog/blueprint-model/service-blueprint/PNF_DEMO/Templates/netconfrpc-mapping.json b/components/model-catalog/blueprint-model/service-blueprint/PNF_DEMO/Templates/netconfrpc-mapping.json
index 2ef877f..7c50f04 100644
--- a/components/model-catalog/blueprint-model/service-blueprint/PNF_DEMO/Templates/netconfrpc-mapping.json
+++ b/components/model-catalog/blueprint-model/service-blueprint/PNF_DEMO/Templates/netconfrpc-mapping.json
@@ -1,92 +1,14 @@
 [
 	{
-		  "name": "pnf-id",
-		  "property": {
-			  "description": "",
-			  "required": true,
-			  "type": "string",
-			  "status": "",
-			  "constraints": [{}],
-			  "entry_schema": {
-				  "type": ""
-			  }
-		  },
-		  "input-param": true,
-		  "dictionary-name": "pnf-id",
-		  "dictionary-source": "input",
-		  "dependencies": [],
-		  "version": 0
-	  },
-	  {
-		  "name": "pnf-ipv4-address",
-		  "property": {
-			  "description": "",
-			  "required": true,
-			  "type": "string",
-			  "status": "",
-			  "constraints": [{}],
-			  "entry_schema": {
-				  "type": ""
-			  }
-		  },
-		  "input-param": true,
-		  "dictionary-name": "pnf-ipv4-address",
-		  "dictionary-source": "input",
-		  "dependencies": [],
-		  "version": 0
-	  },
-		  {
-		  "name": "stream-count",
-		  "property": {
-			  "description": "",
-			  "required": true,
-			  "type": "integer",
-			  "status": "",
-			  "constraints": [{}],
-			  "entry_schema": {
-				  "type": ""
-			  }
-		  },
-		  "input-param": true,
-		  "dictionary-name": "stream-count",
-		  "dictionary-source": "input",
-		  "dependencies": [],
-		  "version": 0
-	  },
-	  {
-		"name": "netconf-password",
+		"name": "stream-count",
 		"property": {
-			"description": "",
 			"required": true,
-			"type": "string",
-			"status": "",
-			"constraints": [{}],
-			"entry_schema": {
-				"type": ""
-			}
+			"type": "integer"
 		},
 		"input-param": true,
-		"dictionary-name": "netconf-password",
-		"dictionary-source": "input",
-		"dependencies": [],
-		"version": 0
-	},
-	{
-		"name": "netconf-username",
-		"property": {
-			"description": "",
-			"required": true,
-			"type": "string",
-			"status": "",
-			"constraints": [{}],
-			"entry_schema": {
-				"type": ""
-			}
-		},
-		"input-param": true,
-		"dictionary-name": "netconf-username",
+		"dictionary-name": "input-source",
 		"dictionary-source": "input",
 		"dependencies": [],
 		"version": 0
 	}
-  ]
\ No newline at end of file
+]
\ No newline at end of file
diff --git a/components/model-catalog/blueprint-model/service-blueprint/PNF_DEMO/Templates/pnf-mapping.json b/components/model-catalog/blueprint-model/service-blueprint/PNF_DEMO/Templates/pnf-mapping.json
deleted file mode 100644
index 2121987..0000000
--- a/components/model-catalog/blueprint-model/service-blueprint/PNF_DEMO/Templates/pnf-mapping.json
+++ /dev/null
@@ -1,109 +0,0 @@
-[{
-		"name": "pnf-id",
-		"property": {
-			"description": "",
-			"required": true,
-			"type": "string",
-			"status": "",
-			"constraints": [{}],
-			"entry_schema": {
-				"type": ""
-			}
-		},
-		"input-param": true,
-		"dictionary-name": "pnf-id",
-		"dictionary-source": "input",
-		"dependencies": [],
-		"version": 0
-	},
-	{
-		"name": "pnf-ipv4-address",
-		"property": {
-			"description": "",
-			"required": true,
-			"type": "string",
-			"status": "",
-			"constraints": [{}],
-			"entry_schema": {
-				"type": ""
-			}
-		},
-		"input-param": true,
-		"dictionary-name": "pnf-ipv4-address",
-		"dictionary-source": "input",
-		"dependencies": [],
-		"version": 0
-	},
-	{
-		"name": "netconf-password",
-		"property": {
-			"description": "",
-			"required": true,
-			"type": "string",
-			"status": "",
-			"constraints": [{}],
-			"entry_schema": {
-				"type": ""
-			}
-		},
-		"input-param": true,
-		"dictionary-name": "netconf-password",
-		"dictionary-source": "input",
-		"dependencies": [],
-		"version": 0
-	},
-	{
-		"name": "netconf-username",
-		"property": {
-			"description": "",
-			"required": true,
-			"type": "string",
-			"status": "",
-			"constraints": [{}],
-			"entry_schema": {
-				"type": ""
-			}
-		},
-		"input-param": true,
-		"dictionary-name": "netconf-username",
-		"dictionary-source": "input",
-		"dependencies": [],
-		"version": 0
-	},
-	{
-		"name": "netconf-server-port",
-		"property": {
-			"description": "",
-			"required": true,
-			"type": "string",
-			"status": "",
-			"constraints": [{}],
-			"entry_schema": {
-				"type": ""
-			}
-		},
-		"input-param": true,
-		"dictionary-name": "netconf-server-port",
-		"dictionary-source": "input",
-		"dependencies": [],
-		"version": 0
-	},
-	{
-		"name": "stream-count",
-		"property": {
-			"description": "",
-			"required": true,
-			"type": "string",
-			"status": "",
-			"constraints": [{}],
-			"entry_schema": {
-				"type": ""
-			}
-		},
-		"input-param": true,
-		"dictionary-name": "stream-count",
-		"dictionary-source": "input",
-		"dependencies": [],
-		"version": 0
-	}
-]
diff --git a/components/model-catalog/blueprint-model/service-blueprint/PNF_DEMO/Templates/pnf-template.vtl b/components/model-catalog/blueprint-model/service-blueprint/PNF_DEMO/Templates/pnf-template.vtl
deleted file mode 100644
index 254929e..0000000
--- a/components/model-catalog/blueprint-model/service-blueprint/PNF_DEMO/Templates/pnf-template.vtl
+++ /dev/null
@@ -1,8 +0,0 @@
-{
-    "pnf-id" : "${pnf-id}",
-    "pnf-ipv4-address" : "${pnf-ipv4-address}",
-    "netconf-password" : "${netconf-password}",
-    "netconf-username" : "${netconf-username}",
-    "netconf-server-port" : "${netconf-server-port}",
-    "stream-count" : "${stream-count}"
-}
diff --git a/docs/userguide/media/create_run_config_kt.png b/docs/userguide/media/create_run_config_kt.png
index 6f86a7e..566ff60 100644
--- a/docs/userguide/media/create_run_config_kt.png
+++ b/docs/userguide/media/create_run_config_kt.png
Binary files differ
diff --git a/docs/userguide/media/import_project.png b/docs/userguide/media/import_project.png
index 06b36c5..ce7eb3a 100644
--- a/docs/userguide/media/import_project.png
+++ b/docs/userguide/media/import_project.png
Binary files differ
diff --git a/docs/userguide/media/run-config-set-up.png b/docs/userguide/media/run-config-set-up.png
new file mode 100644
index 0000000..3c2e5fb
--- /dev/null
+++ b/docs/userguide/media/run-config-set-up.png
Binary files differ
diff --git a/docs/userguide/running-bp-processor-in-ide.rst b/docs/userguide/running-bp-processor-in-ide.rst
index e5ea2b0..3cbcc18 100644
--- a/docs/userguide/running-bp-processor-in-ide.rst
+++ b/docs/userguide/running-bp-processor-in-ide.rst
@@ -9,7 +9,7 @@
 Objective
 ~~~~~~~~~~~~
 
-Have the blueprint processor running locally is to use the IDE to run the code, while having the database running in a container.
+Run the blueprint processor locally in an IDE, while having the database running in a container.
 This way, code changes can be conveniently tested and debugged.
 
 Check out the code
@@ -26,6 +26,8 @@
 
    mvn clean install -Pq -Dadditionalparam=-Xdoclint:none
 
+Wait for the maven install command to finish until you go further.
+
 Spin up a Docker container with the database
 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 
@@ -33,7 +35,7 @@
 and therefore it needs to be online before attempting to run it.
 
 One way to create the database is by using the :file:`docker-compose.yaml` file.
-This database will require a local directory to mount a volume, before running docker-compose remember to create following directory:
+This database will require a local directory to mount a volume, therefore before running docker-compose create following directory:
 
 .. code-block:: bash
 
@@ -99,18 +101,21 @@
 
    .. tab:: IntelliJ IDEA
 
-      Go to *File | Open* and choose the :file:`pom.xml` file of the cds directory:
+      .. note::
+         This is the recommended IDE for running CDS blueprint processor.
+
+      Go to *File | Open* and choose the :file:`pom.xml` file of the cds/ms/blueprintprocessor directory:
 
       |imageImportProject|
 
-      Sometimes it may be necessary to reimport Maven project:
+      Import as a project. Sometimes it may be necessary to reimport Maven project, e.g. if some dependencies can't be found:
 
       |imageReimportMaven|
 
       **Override some application properties:**
 
-      After the project is compiled, a Run Configuration profile overriding some application properties
-      with custom values needs to be created, to reflect the local environment characteristics.
+      Next steps will create a run configuration profile overriding some application properties with custom values,
+      to reflect the local environment characteristics.
 
       .. tabs::
 
@@ -120,8 +125,10 @@
 
             ``ms/blueprintsprocessor/application/src/main/kotlin/org/onap/ccsdk/cds/blueprintsprocessor/BlueprintProcessorApplication.kt``.
 
-            Right-click inside it, at any point, to load the context menu and select create
-            BlueprintProcessorApplication configuration from context:
+            After dependencies are imported and indexes are set up you will see a green arrow
+            next to main function of BlueprintProcessorApplication class, indicating that the run configuration can now be
+            created. Right-click inside the class at any point to load the context menu and select create
+            a run configuration from context:
 
             |imageCreateRunConfigKt|
 
@@ -136,7 +143,7 @@
 
                -Dspring.profiles.active=dev
 
-            You can override any value from **application-dev.properties** file here. Use the following pattern:
+            Optional: You can override any value from **application-dev.properties** file here. In this case use the following pattern:
 
             .. code-block:: java
 
@@ -148,8 +155,10 @@
 
             ``ms/blueprintsprocessor/application/src/main/java/org/onap/ccsdk/cds/blueprintsprocessor/BlueprintProcessorApplication.java.``
 
-            Right-click inside it, at any point, to load the context menu and select create
-            BlueprintProcessorApplication configuration from context:
+            After dependencies are imported and indexes are set up you will see a green arrow
+            next to main function of BlueprintProcessorApplication class, indicating that the run configuration can now be
+            created. Right-click inside the class at any point to load the context menu and select create
+            a run configuration from context:
 
             |imageCreateRunConfigJava|
 
@@ -164,7 +173,7 @@
 
                -Dspring.profiles.active=dev
 
-            You can override any value from **application-dev.properties** file here. Use the following pattern:
+            Optional: You can override any value from **application-dev.properties** file here. In this case use the following pattern:
 
             .. code-block:: java
 
@@ -176,8 +185,10 @@
 
             ``ms/blueprintsprocessor/application/src/main/java/org/onap/ccsdk/cds/blueprintsprocessor/BlueprintProcessorApplication.java``.
 
-            Right-click inside it, at any point, to load the context menu and select create
-            BlueprintProcessorApplication configuration from context:
+            After dependencies are imported and indexes are set up you will see a green arrow
+            next to main function of BlueprintProcessorApplication class, indicating that the run configuration can now be
+            created. Right-click inside the class at any point to load the context menu and select create
+            a run configuration from context:
 
             |imageCreateRunConfigJava|
 
@@ -185,7 +196,7 @@
 
             |imageRunConfigJava|
 
-            **Add the following in that field:**
+            **Add the following in the field `VM Options`**
 
             .. code-block:: java
                :caption: **Custom values for properties**
@@ -233,10 +244,14 @@
                -Dserver.port=55555
 
 
-      **Browse Working Directory to your application path**  ``.../cds/ms/blueprintsprocessor/application``
+      **In the field 'Working Directory' browse to your application path**  ``.../cds/ms/blueprintsprocessor/application``
       **if path is not already specified correctly.**
 
-      **Add/replace the following in Blueprint's application-dev.properties file:**
+      Run configuration should now look something like this:
+
+      |imageRunConfigSetUp|
+
+      **Add/replace the following in Blueprint's application-dev.properties file.**
 
       .. code-block:: java
 
@@ -247,10 +262,13 @@
 
          blueprintprocessor.remoteScriptCommand.enabled=true
 
+      Take care that if a parameter already exist you need to change the value of the existing parameter to avoid duplicates.
+
 
       **Run the application:**
 
-      Select either run or debug for this Run Configuration to start the Blueprints Processor:
+      Before running Blueprint Processor check that you use the correct Java version in IntelliJ.
+      Select either run or debug for the created Run Configuration to start the Blueprints Processor:
 
       |imageRunDebug|
 
@@ -360,7 +378,6 @@
 
 Compilation error?
 *******************
-
 * Change Java Version to 11
 
 
@@ -401,3 +418,7 @@
 .. |imageLogsVSC| image:: media/vsc_logs.png
    :width: 500pt
    :align: middle
+
+.. |imageRunConfigSetUp| image:: media/run-config-set-up.png
+   :width: 500pt
+   :align: middle