Fix service blueprints 64/113464/1
authorJozsef Csongvai <jozsef.csongvai@bell.ca>
Mon, 28 Sep 2020 14:09:36 +0000 (10:09 -0400)
committerJozsef Csongvai <jozsef.csongvai@bell.ca>
Tue, 6 Oct 2020 18:20:58 +0000 (18:20 +0000)
Blueprints were failing enrichment. Cba's were referencing requirement
restconf-connection which is not defined in component-netconf-executor.

Added new capability for restconf and fixed referencing

Issue-ID: CCSDK-2859
Change-Id: I13f8800ea5fad9daed8a8b7b81cc3649efbebbc9
Signed-off-by: Jozsef Csongvai <jozsef.csongvai@bell.ca>
(cherry picked from commit 919a7aa6ecbb06a4d04afba280202bdedef0eb52)

25 files changed:
components/model-catalog/blueprint-model/service-blueprint/vLB/Definitions/data_types.json
components/model-catalog/blueprint-model/service-blueprint/vLB/Definitions/node_types.json
components/model-catalog/blueprint-model/service-blueprint/vLB/Definitions/relationship_types.json
components/model-catalog/blueprint-model/service-blueprint/vLB/Definitions/resources_definition_types.json
components/model-catalog/blueprint-model/service-blueprint/vLB/Definitions/vLB_CDS.json
components/model-catalog/blueprint-model/service-blueprint/vLB/Scripts/kotlin/ConfigDeploy.kt
components/model-catalog/blueprint-model/service-blueprint/vLB/Scripts/kotlin/HealthCheck.kt
components/model-catalog/blueprint-model/service-blueprint/vLB_CDS_Kotlin/Definitions/artifact_types.json
components/model-catalog/blueprint-model/service-blueprint/vLB_CDS_Kotlin/Definitions/data_types.json
components/model-catalog/blueprint-model/service-blueprint/vLB_CDS_Kotlin/Definitions/node_types.json
components/model-catalog/blueprint-model/service-blueprint/vLB_CDS_Kotlin/Definitions/policy_types.json
components/model-catalog/blueprint-model/service-blueprint/vLB_CDS_Kotlin/Definitions/relationship_types.json
components/model-catalog/blueprint-model/service-blueprint/vLB_CDS_Kotlin/Definitions/resources_definition_types.json
components/model-catalog/blueprint-model/service-blueprint/vLB_CDS_Kotlin/Definitions/vLB_CDS_KOTLIN.json
components/model-catalog/blueprint-model/service-blueprint/vLB_CDS_Kotlin/TOSCA-Metadata/TOSCA.meta
components/model-catalog/blueprint-model/service-blueprint/vLB_CDS_RESTCONF/Definitions/data_types.json
components/model-catalog/blueprint-model/service-blueprint/vLB_CDS_RESTCONF/Definitions/node_types.json
components/model-catalog/blueprint-model/service-blueprint/vLB_CDS_RESTCONF/Definitions/resources_definition_types.json
components/model-catalog/blueprint-model/service-blueprint/vLB_CDS_RESTCONF/Definitions/vLB_CDS.json
components/model-catalog/blueprint-model/service-blueprint/vLB_CDS_RESTCONF/Scripts/kotlin/KotlinRestCall.kt
components/model-catalog/blueprint-model/service-blueprint/vLB_CDS_RESTCONF/TOSCA-Metadata/TOSCA.meta
components/model-catalog/definition-type/starter-type/node_type/vnf-netconf-device.json
components/model-catalog/resource-dictionary/starter-dictionary/vpg_name_0 .json [deleted file]
ms/blueprintsprocessor/modules/blueprints/blueprint-core/src/main/kotlin/org/onap/ccsdk/cds/controllerblueprints/core/BluePrintConstants.kt
ms/blueprintsprocessor/modules/blueprints/blueprint-core/src/main/kotlin/org/onap/ccsdk/cds/controllerblueprints/core/BluePrintTypes.kt

index 9f7aa9d..83ff60d 100644 (file)
 {
-   "data_types": {
-      "dt-config-assign-properties": {
-         "description": "Dynamic DataType definition for workflow(config-assign).",
-         "version": "1.0.0",
-         "properties": {
-            "vdns_int_private_ip_0": {
-               "description": "",
-               "required": false,
-               "type": "string",
-               "status": "",
-               "constraints": [
-                  {}
-               ],
-               "entry_schema": {
-                  "type": ""
-               }
-            },
-            "vnf-id": {
-               "description": "",
-               "required": false,
-               "type": "string",
-               "status": "",
-               "constraints": [
-                  {}
-               ],
-               "entry_schema": {
-                  "type": ""
-               }
-            },
-            "vdns_vf_module_id": {
-               "description": "",
-               "required": false,
-               "type": "string",
-               "status": "",
-               "constraints": [
-                  {}
-               ],
-               "entry_schema": {
-                  "type": ""
-               }
-            },
-            "service-instance-id": {
-               "description": "",
-               "required": false,
-               "type": "string",
-               "status": "",
-               "constraints": [
-                  {}
-               ],
-               "entry_schema": {
-                  "type": ""
-               }
-            },
-            "vdns_onap_private_ip_0": {
-               "description": "",
-               "required": false,
-               "type": "string",
-               "status": "",
-               "constraints": [
-                  {}
-               ],
-               "entry_schema": {
-                  "type": ""
-               }
-            }
-         },
-         "derived_from": "tosca.datatypes.Dynamic"
+  "data_types" : {
+    "dt-HealthCheck-properties" : {
+      "description" : "Dynamic DataType definition for workflow(HealthCheck).",
+      "version" : "1.0.0",
+      "properties" : {
+        "vnf-id" : {
+          "description" : "",
+          "required" : false,
+          "type" : "string",
+          "status" : "",
+          "constraints" : [ { } ],
+          "entry_schema" : {
+            "type" : ""
+          }
+        },
+        "service-instance-id" : {
+          "description" : "",
+          "required" : false,
+          "type" : "string",
+          "status" : "",
+          "constraints" : [ { } ],
+          "entry_schema" : {
+            "type" : ""
+          }
+        },
+        "ip" : {
+          "description" : "",
+          "required" : false,
+          "type" : "string",
+          "status" : "",
+          "constraints" : [ { } ],
+          "entry_schema" : {
+            "type" : ""
+          }
+        }
       },
-      "dt-config-deploy-properties": {
-         "description": "Dynamic DataType definition for workflow(config-deploy).",
-         "version": "1.0.0",
-         "properties": {
-            "vnf-id": {
-               "description": "",
-               "required": false,
-               "type": "string",
-               "status": "",
-               "constraints": [
-                  {}
-               ],
-               "entry_schema": {
-                  "type": ""
-               }
-            },
-            "service-instance-id": {
-               "description": "",
-               "required": false,
-               "type": "string",
-               "status": "",
-               "constraints": [
-                  {}
-               ],
-               "entry_schema": {
-                  "type": ""
-               }
-            },
-            "ip": {
-               "description": "",
-               "required": false,
-               "type": "string",
-               "status": "",
-               "constraints": [
-                  {}
-               ],
-               "entry_schema": {
-                  "type": ""
-               }
-            }
-         },
-         "derived_from": "tosca.datatypes.Dynamic"
+      "derived_from" : "tosca.datatypes.Dynamic"
+    },
+    "dt-ScaleOutReconfiguration-properties" : {
+      "description" : "Dynamic DataType definition for workflow(ScaleOutReconfiguration).",
+      "version" : "1.0.0",
+      "properties" : {
+        "vdns_int_private_ip_0" : {
+          "description" : "",
+          "required" : false,
+          "type" : "string",
+          "status" : "",
+          "constraints" : [ { } ],
+          "entry_schema" : {
+            "type" : ""
+          }
+        },
+        "vnf-id" : {
+          "description" : "",
+          "required" : false,
+          "type" : "string",
+          "status" : "",
+          "constraints" : [ { } ],
+          "entry_schema" : {
+            "type" : ""
+          }
+        },
+        "vdns_vf_module_id" : {
+          "description" : "",
+          "required" : false,
+          "type" : "string",
+          "status" : "",
+          "constraints" : [ { } ],
+          "entry_schema" : {
+            "type" : ""
+          }
+        },
+        "service-instance-id" : {
+          "description" : "",
+          "required" : false,
+          "type" : "string",
+          "status" : "",
+          "constraints" : [ { } ],
+          "entry_schema" : {
+            "type" : ""
+          }
+        },
+        "vdns_onap_private_ip_0" : {
+          "description" : "",
+          "required" : false,
+          "type" : "string",
+          "status" : "",
+          "constraints" : [ { } ],
+          "entry_schema" : {
+            "type" : ""
+          }
+        }
       },
-      "dt-HealthCheck-properties": {
-         "description": "Dynamic DataType definition for workflow(config-deploy).",
-         "version": "1.0.0",
-         "properties": {
-            "vnf-id": {
-               "description": "",
-               "required": false,
-               "type": "string",
-               "status": "",
-               "constraints": [
-                  {}
-               ],
-               "entry_schema": {
-                  "type": ""
-               }
-            },
-            "service-instance-id": {
-               "description": "",
-               "required": false,
-               "type": "string",
-               "status": "",
-               "constraints": [
-                  {}
-               ],
-               "entry_schema": {
-                  "type": ""
-               }
-            },
-            "ip": {
-               "description": "",
-               "required": false,
-               "type": "string",
-               "status": "",
-               "constraints": [
-                  {}
-               ],
-               "entry_schema": {
-                  "type": ""
-               }
-            }
-         },
-         "derived_from": "tosca.datatypes.Dynamic"
+      "derived_from" : "tosca.datatypes.Dynamic"
+    },
+    "dt-config-assign-properties" : {
+      "description" : "Dynamic DataType definition for workflow(config-assign).",
+      "version" : "1.0.0",
+      "properties" : {
+        "vdns_int_private_ip_0" : {
+          "description" : "",
+          "required" : false,
+          "type" : "string",
+          "status" : "",
+          "constraints" : [ { } ],
+          "entry_schema" : {
+            "type" : ""
+          }
+        },
+        "vnf-id" : {
+          "description" : "",
+          "required" : false,
+          "type" : "string",
+          "status" : "",
+          "constraints" : [ { } ],
+          "entry_schema" : {
+            "type" : ""
+          }
+        },
+        "vdns_vf_module_id" : {
+          "description" : "",
+          "required" : false,
+          "type" : "string",
+          "status" : "",
+          "constraints" : [ { } ],
+          "entry_schema" : {
+            "type" : ""
+          }
+        },
+        "service-instance-id" : {
+          "description" : "",
+          "required" : false,
+          "type" : "string",
+          "status" : "",
+          "constraints" : [ { } ],
+          "entry_schema" : {
+            "type" : ""
+          }
+        },
+        "vdns_onap_private_ip_0" : {
+          "description" : "",
+          "required" : false,
+          "type" : "string",
+          "status" : "",
+          "constraints" : [ { } ],
+          "entry_schema" : {
+            "type" : ""
+          }
+        }
       },
-      "dt-ScaleOutReconfiguration-properties": {
-         "description": "Dynamic DataType definition for workflow(config-deploy).",
-         "version": "1.0.0",
-         "properties": {
-            "vnf-id": {
-               "description": "",
-               "required": false,
-               "type": "string",
-               "status": "",
-               "constraints": [
-                  {}
-               ],
-               "entry_schema": {
-                  "type": ""
-               }
-            },
-                                 "vf-module-id": {
-               "description": "",
-               "required": false,
-               "type": "string",
-               "status": "",
-               "constraints": [
-                  {}
-               ],
-               "entry_schema": {
-                  "type": ""
-               }
-            },
-            "service-instance-id": {
-               "description": "",
-               "required": false,
-               "type": "string",
-               "status": "",
-               "constraints": [
-                  {}
-               ],
-               "entry_schema": {
-                  "type": ""
-               }
-            },
-            "ip": {
-               "description": "",
-               "required": false,
-               "type": "string",
-               "status": "",
-               "constraints": [
-                  {}
-               ],
-               "entry_schema": {
-                  "type": ""
-               }
-            },
-            "vdns_int_private_ip_0": {
-               "description": "",
-               "required": false,
-               "type": "string",
-               "status": "",
-               "constraints": [
-                  {}
-               ],
-               "entry_schema": {
-                  "type": ""
-               }
-            },
-            "vdns_vf_module_id": {
-               "description": "",
-               "required": false,
-               "type": "string",
-               "status": "",
-               "constraints": [
-                  {}
-               ],
-               "entry_schema": {
-                  "type": ""
-               }
-            },
-            "vdns_onap_private_ip_0": {
-               "description": "",
-               "required": false,
-               "type": "string",
-               "status": "",
-               "constraints": [
-                  {}
-               ],
-               "entry_schema": {
-                  "type": ""
-               }
-            }
-         },
-         "derived_from": "tosca.datatypes.Dynamic"
+      "derived_from" : "tosca.datatypes.Dynamic"
+    },
+    "dt-config-deploy-properties" : {
+      "description" : "Dynamic DataType definition for workflow(config-deploy).",
+      "version" : "1.0.0",
+      "properties" : {
+        "vnf-id" : {
+          "description" : "",
+          "required" : false,
+          "type" : "string",
+          "status" : "",
+          "constraints" : [ { } ],
+          "entry_schema" : {
+            "type" : ""
+          }
+        },
+        "service-instance-id" : {
+          "description" : "",
+          "required" : false,
+          "type" : "string",
+          "status" : "",
+          "constraints" : [ { } ],
+          "entry_schema" : {
+            "type" : ""
+          }
+        },
+        "ip" : {
+          "description" : "",
+          "required" : false,
+          "type" : "string",
+          "status" : "",
+          "constraints" : [ { } ],
+          "entry_schema" : {
+            "type" : ""
+          }
+        }
       },
-      "dt-vf-config-assign-properties": {
-         "description": "Dynamic DataType definition for workflow(config-assign).",
-         "version": "1.0.0",
-         "properties": {
-            "vdns_int_private_ip_0": {
-               "description": "",
-               "required": false,
-               "type": "string",
-               "status": "",
-               "constraints": [
-                  {}
-               ],
-               "entry_schema": {
-                  "type": ""
-               }
-            },
-            "vnf-id": {
-               "description": "",
-               "required": false,
-               "type": "string",
-               "status": "",
-               "constraints": [
-                  {}
-               ],
-               "entry_schema": {
-                  "type": ""
-               }
-            },
-            "vdns_vf_module_id": {
-               "description": "",
-               "required": false,
-               "type": "string",
-               "status": "",
-               "constraints": [
-                  {}
-               ],
-               "entry_schema": {
-                  "type": ""
-               }
-            },
-            "service-instance-id": {
-               "description": "",
-               "required": false,
-               "type": "string",
-               "status": "",
-               "constraints": [
-                  {}
-               ],
-               "entry_schema": {
-                  "type": ""
-               }
-            },
-            "vdns_onap_private_ip_0": {
-               "description": "",
-               "required": false,
-               "type": "string",
-               "status": "",
-               "constraints": [
-                  {}
-               ],
-               "entry_schema": {
-                  "type": ""
-               }
-            }
-         },
-         "derived_from": "tosca.datatypes.Dynamic"
+      "derived_from" : "tosca.datatypes.Dynamic"
+    },
+    "dt-resource-assignment-properties" : {
+      "description" : "Dynamic DataType definition for workflow(resource-assignment).",
+      "version" : "1.0.0",
+      "properties" : {
+        "vlb_int_pktgen_private_ip_0" : {
+          "description" : "",
+          "required" : false,
+          "type" : "string",
+          "status" : "",
+          "constraints" : [ { } ],
+          "entry_schema" : {
+            "type" : ""
+          }
+        },
+        "vf-module-name" : {
+          "description" : "",
+          "required" : false,
+          "type" : "string",
+          "status" : "",
+          "constraints" : [ { } ],
+          "entry_schema" : {
+            "type" : ""
+          }
+        },
+        "private1-prefix-id" : {
+          "description" : "",
+          "required" : false,
+          "type" : "string",
+          "status" : "",
+          "constraints" : [ { } ],
+          "entry_schema" : {
+            "type" : ""
+          }
+        },
+        "vnf-id" : {
+          "description" : "",
+          "required" : false,
+          "type" : "string",
+          "status" : "",
+          "constraints" : [ { } ],
+          "entry_schema" : {
+            "type" : ""
+          }
+        },
+        "vlb_private_net_cidr" : {
+          "description" : "",
+          "required" : false,
+          "type" : "string",
+          "status" : "",
+          "constraints" : [ { } ],
+          "entry_schema" : {
+            "type" : ""
+          }
+        },
+        "vlb_private_net_id" : {
+          "description" : "",
+          "required" : false,
+          "type" : "string",
+          "status" : "",
+          "constraints" : [ { } ],
+          "default" : "private1",
+          "entry_schema" : {
+            "type" : ""
+          }
+        },
+        "vdns_onap_private_ip_0" : {
+          "description" : "",
+          "required" : false,
+          "type" : "string",
+          "status" : "",
+          "constraints" : [ { } ],
+          "metadata" : {
+            "transform-template" : "${vdns_onap_private_ip_0.replaceAll(\"/.+\", \"\")}"
+          },
+          "entry_schema" : {
+            "type" : ""
+          }
+        },
+        "vdns_image_name" : {
+          "description" : "",
+          "required" : false,
+          "type" : "string",
+          "status" : "",
+          "constraints" : [ { } ],
+          "entry_schema" : {
+            "type" : ""
+          }
+        },
+        "public_net_id" : {
+          "description" : "",
+          "required" : false,
+          "type" : "string",
+          "status" : "",
+          "constraints" : [ { } ],
+          "entry_schema" : {
+            "type" : ""
+          }
+        },
+        "vf-module-assign" : {
+          "description" : "",
+          "required" : false,
+          "type" : "string",
+          "status" : "",
+          "constraints" : [ { } ],
+          "metadata" : {
+            "transform-template" : "${vf-module-assign}_${service-instance-id}"
+          },
+          "entry_schema" : {
+            "type" : ""
+          }
+        },
+        "sec_group" : {
+          "description" : "",
+          "required" : false,
+          "type" : "string",
+          "status" : "",
+          "constraints" : [ { } ],
+          "entry_schema" : {
+            "type" : ""
+          }
+        },
+        "nfc-naming-code" : {
+          "description" : "",
+          "required" : false,
+          "type" : "string",
+          "status" : "",
+          "constraints" : [ { } ],
+          "entry_schema" : {
+            "type" : ""
+          }
+        },
+        "vnfc-model-invariant-uuid" : {
+          "description" : "",
+          "required" : false,
+          "type" : "string",
+          "status" : "",
+          "constraints" : [ { } ],
+          "entry_schema" : {
+            "type" : ""
+          }
+        },
+        "nexus_artifact_repo" : {
+          "description" : "",
+          "required" : false,
+          "type" : "string",
+          "status" : "",
+          "constraints" : [ { } ],
+          "entry_schema" : {
+            "type" : ""
+          }
+        },
+        "onap_private_net_cidr" : {
+          "description" : "",
+          "required" : false,
+          "type" : "string",
+          "status" : "",
+          "constraints" : [ { } ],
+          "entry_schema" : {
+            "type" : ""
+          }
+        },
+        "vpg_onap_private_ip_0" : {
+          "description" : "",
+          "required" : false,
+          "type" : "string",
+          "status" : "",
+          "constraints" : [ { } ],
+          "entry_schema" : {
+            "type" : ""
+          }
+        },
+        "vdns_name_0" : {
+          "description" : "",
+          "required" : false,
+          "type" : "string",
+          "status" : "",
+          "constraints" : [ { } ],
+          "entry_schema" : {
+            "type" : ""
+          }
+        },
+        "vdns_int_private_ip_0" : {
+          "description" : "",
+          "required" : false,
+          "type" : "string",
+          "status" : "",
+          "constraints" : [ { } ],
+          "metadata" : {
+            "transform-template" : "${vdns_int_private_ip_0.replaceAll(\"/.+\", \"\")}"
+          },
+          "entry_schema" : {
+            "type" : ""
+          }
+        },
+        "image_name" : {
+          "description" : "",
+          "required" : false,
+          "type" : "string",
+          "status" : "",
+          "constraints" : [ { } ],
+          "entry_schema" : {
+            "type" : ""
+          }
+        },
+        "flavor_name" : {
+          "description" : "",
+          "required" : false,
+          "type" : "string",
+          "status" : "",
+          "constraints" : [ { } ],
+          "entry_schema" : {
+            "type" : ""
+          }
+        },
+        "dcae_collector_ip" : {
+          "description" : "",
+          "required" : false,
+          "type" : "string",
+          "status" : "",
+          "constraints" : [ { } ],
+          "entry_schema" : {
+            "type" : ""
+          }
+        },
+        "vpg_name_0" : {
+          "description" : "",
+          "required" : false,
+          "type" : "string",
+          "status" : "",
+          "constraints" : [ { } ],
+          "entry_schema" : {
+            "type" : ""
+          }
+        },
+        "vip" : {
+          "description" : "",
+          "required" : false,
+          "type" : "string",
+          "status" : "",
+          "constraints" : [ { } ],
+          "metadata" : {
+            "transform-template" : "${vip.replaceAll(\"/.+\", \"\")}"
+          },
+          "entry_schema" : {
+            "type" : ""
+          }
+        },
+        "vf-naming-policy" : {
+          "description" : "",
+          "required" : false,
+          "type" : "string",
+          "status" : "",
+          "constraints" : [ { } ],
+          "entry_schema" : {
+            "type" : ""
+          }
+        },
+        "int_private_net_id" : {
+          "description" : "",
+          "required" : false,
+          "type" : "string",
+          "status" : "",
+          "constraints" : [ { } ],
+          "metadata" : {
+            "transform-template" : "${vnf_name}_${int_private_net_id}"
+          },
+          "default" : "private1",
+          "entry_schema" : {
+            "type" : ""
+          }
+        },
+        "vfccustomizationuuid" : {
+          "description" : "",
+          "required" : false,
+          "type" : "string",
+          "status" : "",
+          "constraints" : [ { } ],
+          "entry_schema" : {
+            "type" : ""
+          }
+        },
+        "onap_private_net_id" : {
+          "description" : "",
+          "required" : false,
+          "type" : "string",
+          "status" : "",
+          "constraints" : [ { } ],
+          "entry_schema" : {
+            "type" : ""
+          }
+        },
+        "demo_artifacts_version" : {
+          "description" : "",
+          "required" : false,
+          "type" : "string",
+          "status" : "",
+          "constraints" : [ { } ],
+          "entry_schema" : {
+            "type" : ""
+          }
+        },
+        "vlb_int_private_ip_0" : {
+          "description" : "",
+          "required" : false,
+          "type" : "string",
+          "status" : "",
+          "constraints" : [ { } ],
+          "entry_schema" : {
+            "type" : ""
+          }
+        },
+        "vnf-model-customization-uuid" : {
+          "description" : "",
+          "required" : false,
+          "type" : "string",
+          "status" : "",
+          "constraints" : [ { } ],
+          "entry_schema" : {
+            "type" : ""
+          }
+        },
+        "int_private_subnet_id" : {
+          "description" : "",
+          "required" : false,
+          "type" : "string",
+          "status" : "",
+          "constraints" : [ { } ],
+          "metadata" : {
+            "transform-template" : "${vnf_name}_${int_private_subnet_id}_subnet"
+          },
+          "default" : "private1",
+          "entry_schema" : {
+            "type" : ""
+          }
+        },
+        "key_name" : {
+          "description" : "",
+          "required" : false,
+          "type" : "string",
+          "status" : "",
+          "constraints" : [ { } ],
+          "entry_schema" : {
+            "type" : ""
+          }
+        },
+        "vlb_name_0" : {
+          "description" : "",
+          "required" : false,
+          "type" : "string",
+          "status" : "",
+          "constraints" : [ { } ],
+          "entry_schema" : {
+            "type" : ""
+          }
+        },
+        "vpg_0_int_pktgen_private_port_0_mac" : {
+          "description" : "",
+          "required" : false,
+          "type" : "string",
+          "status" : "",
+          "constraints" : [ { } ],
+          "entry_schema" : {
+            "type" : ""
+          }
+        },
+        "install_script_version" : {
+          "description" : "",
+          "required" : false,
+          "type" : "string",
+          "status" : "",
+          "constraints" : [ { } ],
+          "entry_schema" : {
+            "type" : ""
+          }
+        },
+        "int_pktgen_private_net_id" : {
+          "description" : "",
+          "required" : false,
+          "type" : "string",
+          "status" : "",
+          "constraints" : [ { } ],
+          "metadata" : {
+            "transform-template" : "${vnf_name}_${int_pktgen_private_net_id}"
+          },
+          "default" : "private2",
+          "entry_schema" : {
+            "type" : ""
+          }
+        },
+        "vm-type" : {
+          "description" : "",
+          "required" : false,
+          "type" : "string",
+          "status" : "",
+          "constraints" : [ { } ],
+          "entry_schema" : {
+            "type" : ""
+          }
+        },
+        "vnf_name" : {
+          "description" : "",
+          "required" : false,
+          "type" : "string",
+          "status" : "",
+          "constraints" : [ { } ],
+          "entry_schema" : {
+            "type" : ""
+          }
+        },
+        "onap_private_subnet_id" : {
+          "description" : "",
+          "required" : false,
+          "type" : "string",
+          "status" : "",
+          "constraints" : [ { } ],
+          "entry_schema" : {
+            "type" : ""
+          }
+        },
+        "aic-cloud-region" : {
+          "description" : "",
+          "required" : false,
+          "type" : "string",
+          "status" : "",
+          "constraints" : [ { } ],
+          "entry_schema" : {
+            "type" : ""
+          }
+        },
+        "gre_ipaddr" : {
+          "description" : "",
+          "required" : false,
+          "type" : "string",
+          "status" : "",
+          "constraints" : [ { } ],
+          "metadata" : {
+            "transform-template" : "${gre_ipaddr.replaceAll(\"/.+\", \"\")}"
+          },
+          "entry_schema" : {
+            "type" : ""
+          }
+        },
+        "vf-module-model-customization-uuid" : {
+          "description" : "",
+          "required" : false,
+          "type" : "string",
+          "status" : "",
+          "constraints" : [ { } ],
+          "entry_schema" : {
+            "type" : ""
+          }
+        },
+        "pg_int" : {
+          "description" : "",
+          "required" : false,
+          "type" : "string",
+          "status" : "",
+          "constraints" : [ { } ],
+          "metadata" : {
+            "transform-template" : "${pg_int.replaceAll(\"/.+\", \"\")}"
+          },
+          "entry_schema" : {
+            "type" : ""
+          }
+        },
+        "vpg_flavor_name" : {
+          "description" : "",
+          "required" : false,
+          "type" : "string",
+          "status" : "",
+          "constraints" : [ { } ],
+          "entry_schema" : {
+            "type" : ""
+          }
+        },
+        "vf-module-id" : {
+          "description" : "",
+          "required" : false,
+          "type" : "string",
+          "status" : "",
+          "constraints" : [ { } ],
+          "entry_schema" : {
+            "type" : ""
+          }
+        },
+        "dcae_collector_port" : {
+          "description" : "",
+          "required" : false,
+          "type" : "string",
+          "status" : "",
+          "constraints" : [ { } ],
+          "entry_schema" : {
+            "type" : ""
+          }
+        },
+        "vf-module-label" : {
+          "description" : "",
+          "required" : false,
+          "type" : "string",
+          "status" : "",
+          "constraints" : [ { } ],
+          "entry_schema" : {
+            "type" : ""
+          }
+        },
+        "vlb_flavor_name" : {
+          "description" : "",
+          "required" : false,
+          "type" : "string",
+          "status" : "",
+          "constraints" : [ { } ],
+          "entry_schema" : {
+            "type" : ""
+          }
+        },
+        "pktgen_private_net_cidr" : {
+          "description" : "",
+          "required" : false,
+          "type" : "string",
+          "status" : "",
+          "constraints" : [ { } ],
+          "entry_schema" : {
+            "type" : ""
+          }
+        },
+        "vpg_image_name" : {
+          "description" : "",
+          "required" : false,
+          "type" : "string",
+          "status" : "",
+          "constraints" : [ { } ],
+          "entry_schema" : {
+            "type" : ""
+          }
+        },
+        "private2-prefix-id" : {
+          "description" : "",
+          "required" : false,
+          "type" : "string",
+          "status" : "",
+          "constraints" : [ { } ],
+          "entry_schema" : {
+            "type" : ""
+          }
+        },
+        "vdns_flavor_name" : {
+          "description" : "",
+          "required" : false,
+          "type" : "string",
+          "status" : "",
+          "constraints" : [ { } ],
+          "entry_schema" : {
+            "type" : ""
+          }
+        },
+        "vnfc-model-version" : {
+          "description" : "",
+          "required" : false,
+          "type" : "string",
+          "status" : "",
+          "constraints" : [ { } ],
+          "entry_schema" : {
+            "type" : ""
+          }
+        },
+        "service-instance-id" : {
+          "description" : "",
+          "required" : false,
+          "type" : "string",
+          "status" : "",
+          "constraints" : [ { } ],
+          "entry_schema" : {
+            "type" : ""
+          }
+        },
+        "nb_api_version" : {
+          "description" : "",
+          "required" : false,
+          "type" : "string",
+          "status" : "",
+          "constraints" : [ { } ],
+          "entry_schema" : {
+            "type" : ""
+          }
+        },
+        "vpg_int_pktgen_private_ip_0" : {
+          "description" : "",
+          "required" : false,
+          "type" : "string",
+          "status" : "",
+          "constraints" : [ { } ],
+          "entry_schema" : {
+            "type" : ""
+          }
+        },
+        "vf-module-type" : {
+          "description" : "",
+          "required" : false,
+          "type" : "string",
+          "status" : "",
+          "constraints" : [ { } ],
+          "entry_schema" : {
+            "type" : ""
+          }
+        },
+        "pub_key" : {
+          "description" : "",
+          "required" : false,
+          "type" : "string",
+          "status" : "",
+          "constraints" : [ { } ],
+          "entry_schema" : {
+            "type" : ""
+          }
+        },
+        "management-prefix-id" : {
+          "description" : "",
+          "required" : false,
+          "type" : "string",
+          "status" : "",
+          "constraints" : [ { } ],
+          "entry_schema" : {
+            "type" : ""
+          }
+        },
+        "int_pktgen_private_subnet_id" : {
+          "description" : "",
+          "required" : false,
+          "type" : "string",
+          "status" : "",
+          "constraints" : [ { } ],
+          "metadata" : {
+            "transform-template" : "${vnf_name}_${int_pktgen_private_subnet_id}_subnet"
+          },
+          "default" : "private2",
+          "entry_schema" : {
+            "type" : ""
+          }
+        },
+        "pktgen_private_net_id" : {
+          "description" : "",
+          "required" : false,
+          "type" : "string",
+          "status" : "",
+          "constraints" : [ { } ],
+          "default" : "private2",
+          "entry_schema" : {
+            "type" : ""
+          }
+        },
+        "create-md-sal-vnf-param" : {
+          "description" : "",
+          "required" : false,
+          "type" : "string",
+          "status" : "",
+          "constraints" : [ { } ],
+          "entry_schema" : {
+            "type" : ""
+          }
+        },
+        "vnf_assign_aai" : {
+          "description" : "",
+          "required" : false,
+          "type" : "string",
+          "status" : "",
+          "constraints" : [ { } ],
+          "entry_schema" : {
+            "type" : ""
+          }
+        },
+        "vlb_onap_private_ip_0" : {
+          "description" : "",
+          "required" : false,
+          "type" : "string",
+          "status" : "",
+          "constraints" : [ { } ],
+          "entry_schema" : {
+            "type" : ""
+          }
+        },
+        "cloud_env" : {
+          "description" : "",
+          "required" : false,
+          "type" : "string",
+          "status" : "",
+          "constraints" : [ { } ],
+          "entry_schema" : {
+            "type" : ""
+          }
+        },
+        "vlb_image_name" : {
+          "description" : "",
+          "required" : false,
+          "type" : "string",
+          "status" : "",
+          "constraints" : [ { } ],
+          "entry_schema" : {
+            "type" : ""
+          }
+        },
+        "vlb_0_int_pktgen_private_port_0_mac" : {
+          "description" : "",
+          "required" : false,
+          "type" : "string",
+          "status" : "",
+          "constraints" : [ { } ],
+          "entry_schema" : {
+            "type" : ""
+          }
+        }
       },
-      "dt-vf-config-deploy-properties": {
-         "description": "Dynamic DataType definition for workflow(config-deploy).",
-         "version": "1.0.0",
-         "properties": {
-            "vnf-id": {
-               "description": "",
-               "required": false,
-               "type": "string",
-               "status": "",
-               "constraints": [
-                  {}
-               ],
-               "entry_schema": {
-                  "type": ""
-               }
-            },
-            "service-instance-id": {
-               "description": "",
-               "required": false,
-               "type": "string",
-               "status": "",
-               "constraints": [
-                  {}
-               ],
-               "entry_schema": {
-                  "type": ""
-               }
-            },
-            "ip": {
-               "description": "",
-               "required": false,
-               "type": "string",
-               "status": "",
-               "constraints": [
-                  {}
-               ],
-               "entry_schema": {
-                  "type": ""
-               }
-            }
-         },
-         "derived_from": "tosca.datatypes.Dynamic"
+      "derived_from" : "tosca.datatypes.Dynamic"
+    },
+    "dt-vf-config-assign-properties" : {
+      "description" : "Dynamic DataType definition for workflow(vf-config-assign).",
+      "version" : "1.0.0",
+      "properties" : {
+        "vdns_int_private_ip_0" : {
+          "description" : "",
+          "required" : false,
+          "type" : "string",
+          "status" : "",
+          "constraints" : [ { } ],
+          "entry_schema" : {
+            "type" : ""
+          }
+        },
+        "vnf-id" : {
+          "description" : "",
+          "required" : false,
+          "type" : "string",
+          "status" : "",
+          "constraints" : [ { } ],
+          "entry_schema" : {
+            "type" : ""
+          }
+        },
+        "vdns_vf_module_id" : {
+          "description" : "",
+          "required" : false,
+          "type" : "string",
+          "status" : "",
+          "constraints" : [ { } ],
+          "entry_schema" : {
+            "type" : ""
+          }
+        },
+        "service-instance-id" : {
+          "description" : "",
+          "required" : false,
+          "type" : "string",
+          "status" : "",
+          "constraints" : [ { } ],
+          "entry_schema" : {
+            "type" : ""
+          }
+        },
+        "vdns_onap_private_ip_0" : {
+          "description" : "",
+          "required" : false,
+          "type" : "string",
+          "status" : "",
+          "constraints" : [ { } ],
+          "entry_schema" : {
+            "type" : ""
+          }
+        }
       },
-      "dt-resource-assignment-properties": {
-         "description": "Dynamic DataType definition for workflow(resource-assignment).",
-         "version": "1.0.0",
-         "properties": {
-            "vlb_int_pktgen_private_ip_0": {
-               "description": "",
-               "required": false,
-               "type": "string",
-               "status": "",
-               "constraints": [
-                  {}
-               ],
-               "entry_schema": {
-                  "type": ""
-               }
-            },
-            "vlb_0_int_pktgen_private_port_0_mac": {
-               "description": "",
-               "required": false,
-               "type": "string",
-               "status": "",
-               "constraints": [
-                  {}
-               ],
-               "entry_schema": {
-                  "type": ""
-               }
-            },
-            "vf-module-assign": {
-               "description": "",
-               "required": false,
-               "type": "string",
-               "status": "",
-               "constraints": [
-                  {}
-               ],
-               "entry_schema": {
-                  "type": ""
-               }
-            },
-            "vnf_assign_aai": {
-               "description": "",
-               "required": false,
-               "type": "string",
-               "status": "",
-               "constraints": [
-                  {}
-               ],
-               "entry_schema": {
-                  "type": ""
-               }
-            },
-            "vpg_0_int_pktgen_private_port_0_mac": {
-               "description": "",
-               "required": false,
-               "type": "string",
-               "status": "",
-               "constraints": [
-                  {}
-               ],
-               "entry_schema": {
-                  "type": ""
-               }
-            },
-            "vf-module-name": {
-               "description": "",
-               "required": false,
-               "type": "string",
-               "status": "",
-               "constraints": [
-                  {}
-               ],
-               "entry_schema": {
-                  "type": ""
-               }
-            },
-            "private1-prefix-id": {
-               "description": "",
-               "required": false,
-               "type": "string",
-               "status": "",
-               "constraints": [
-                  {}
-               ],
-               "entry_schema": {
-                  "type": ""
-               }
-            },
-            "vnf-id": {
-               "description": "",
-               "required": false,
-               "type": "string",
-               "status": "",
-               "constraints": [
-                  {}
-               ],
-               "entry_schema": {
-                  "type": ""
-               }
-            },
-            "vlb_private_net_cidr": {
-               "description": "",
-               "required": false,
-               "type": "string",
-               "status": "",
-               "constraints": [
-                  {}
-               ],
-               "entry_schema": {
-                  "type": ""
-               }
-            },
-            "vdns_onap_private_ip_0": {
-               "description": "",
-               "required": false,
-               "type": "string",
-               "status": "",
-               "constraints": [
-                  {}
-               ],
-               "entry_schema": {
-                  "type": ""
-               }
-            },
-            "vdns_image_name": {
-               "description": "",
-               "required": false,
-               "type": "string",
-               "status": "",
-               "constraints": [
-                  {}
-               ],
-               "entry_schema": {
-                  "type": ""
-               }
-            },
-            "public_net_id": {
-               "description": "",
-               "required": false,
-               "type": "string",
-               "status": "",
-               "constraints": [
-                  {}
-               ],
-               "entry_schema": {
-                  "type": ""
-               }
-            },
-            "sec_group": {
-               "description": "",
-               "required": false,
-               "type": "string",
-               "status": "",
-               "constraints": [
-                  {}
-               ],
-               "entry_schema": {
-                  "type": ""
-               }
-            },
-            "nfc-naming-code": {
-               "description": "",
-               "required": false,
-               "type": "string",
-               "status": "",
-               "constraints": [
-                  {}
-               ],
-               "entry_schema": {
-                  "type": ""
-               }
-            },
-            "vnfc-model-invariant-uuid": {
-               "description": "",
-               "required": false,
-               "type": "string",
-               "status": "",
-               "constraints": [
-                  {}
-               ],
-               "entry_schema": {
-                  "type": ""
-               }
-            },
-            "nexus_artifact_repo": {
-               "description": "",
-               "required": false,
-               "type": "string",
-               "status": "",
-               "constraints": [
-                  {}
-               ],
-               "entry_schema": {
-                  "type": ""
-               }
-            },
-            "onap_private_net_cidr": {
-               "description": "",
-               "required": false,
-               "type": "string",
-               "status": "",
-               "constraints": [
-                  {}
-               ],
-               "entry_schema": {
-                  "type": ""
-               }
-            },
-            "vpg_onap_private_ip_0": {
-               "description": "",
-               "required": false,
-               "type": "string",
-               "status": "",
-               "constraints": [
-                  {}
-               ],
-               "entry_schema": {
-                  "type": ""
-               }
-            },
-            "vdns_name_0": {
-               "description": "",
-               "required": false,
-               "type": "string",
-               "status": "",
-               "constraints": [
-                  {}
-               ],
-               "entry_schema": {
-                  "type": ""
-               }
-            },
-            "vdns_int_private_ip_0": {
-               "description": "",
-               "required": false,
-               "type": "string",
-               "status": "",
-               "constraints": [
-                  {}
-               ],
-               "entry_schema": {
-                  "type": ""
-               }
-            },
-            "image_name": {
-               "description": "",
-               "required": false,
-               "type": "string",
-               "status": "",
-               "constraints": [
-                  {}
-               ],
-               "entry_schema": {
-                  "type": ""
-               }
-            },
-            "flavor_name": {
-               "description": "",
-               "required": false,
-               "type": "string",
-               "status": "",
-               "constraints": [
-                  {}
-               ],
-               "entry_schema": {
-                  "type": ""
-               }
-            },
-            "dcae_collector_ip": {
-               "description": "",
-               "required": false,
-               "type": "string",
-               "status": "",
-               "constraints": [
-                  {}
-               ],
-               "entry_schema": {
-                  "type": ""
-               }
-            },
-            "vpg_name_0": {
-               "description": "",
-               "required": false,
-               "type": "string",
-               "status": "",
-               "constraints": [
-                  {}
-               ],
-               "entry_schema": {
-                  "type": ""
-               }
-            },
-            "vip": {
-               "description": "",
-               "required": false,
-               "type": "string",
-               "status": "",
-               "constraints": [
-                  {}
-               ],
-               "entry_schema": {
-                  "type": ""
-               }
-            },
-            "vf-naming-policy": {
-               "description": "",
-               "required": false,
-               "type": "string",
-               "status": "",
-               "constraints": [
-                  {}
-               ],
-               "entry_schema": {
-                  "type": ""
-               }
-            },
-            "int_private_net_id": {
-               "description": "",
-               "required": false,
-               "type": "string",
-               "status": "",
-               "constraints": [
-                  {}
-               ],
-               "entry_schema": {
-                  "type": ""
-               }
-            },
-            "vfccustomizationuuid": {
-               "description": "",
-               "required": false,
-               "type": "string",
-               "status": "",
-               "constraints": [
-                  {}
-               ],
-               "entry_schema": {
-                  "type": ""
-               }
-            },
-            "onap_private_net_id": {
-               "description": "",
-               "required": false,
-               "type": "string",
-               "status": "",
-               "constraints": [
-                  {}
-               ],
-               "entry_schema": {
-                  "type": ""
-               }
-            },
-            "demo_artifacts_version": {
-               "description": "",
-               "required": false,
-               "type": "string",
-               "status": "",
-               "constraints": [
-                  {}
-               ],
-               "entry_schema": {
-                  "type": ""
-               }
-            },
-            "vlb_int_private_ip_0": {
-               "description": "",
-               "required": false,
-               "type": "string",
-               "status": "",
-               "constraints": [
-                  {}
-               ],
-               "entry_schema": {
-                  "type": ""
-               }
-            },
-            "vnf-model-customization-uuid": {
-               "description": "",
-               "required": false,
-               "type": "string",
-               "status": "",
-               "constraints": [
-                  {}
-               ],
-               "entry_schema": {
-                  "type": ""
-               }
-            },
-            "int_private_subnet_id": {
-               "description": "",
-               "required": false,
-               "type": "string",
-               "status": "",
-               "constraints": [
-                  {}
-               ],
-               "entry_schema": {
-                  "type": ""
-               }
-            },
-            "key_name": {
-               "description": "",
-               "required": false,
-               "type": "string",
-               "status": "",
-               "constraints": [
-                  {}
-               ],
-               "entry_schema": {
-                  "type": ""
-               }
-            },
-            "vlb_name_0": {
-               "description": "",
-               "required": false,
-               "type": "string",
-               "status": "",
-               "constraints": [
-                  {}
-               ],
-               "entry_schema": {
-                  "type": ""
-               }
-            },
-            "install_script_version": {
-               "description": "",
-               "required": false,
-               "type": "string",
-               "status": "",
-               "constraints": [
-                  {}
-               ],
-               "entry_schema": {
-                  "type": ""
-               }
-            },
-            "int_pktgen_private_net_id": {
-               "description": "",
-               "required": false,
-               "type": "string",
-               "status": "",
-               "constraints": [
-                  {}
-               ],
-               "entry_schema": {
-                  "type": ""
-               }
-            },
-            "vm-type": {
-               "description": "",
-               "required": false,
-               "type": "string",
-               "status": "",
-               "constraints": [
-                  {}
-               ],
-               "entry_schema": {
-                  "type": ""
-               }
-            },
-            "vnf_name": {
-               "description": "",
-               "required": false,
-               "type": "string",
-               "status": "",
-               "constraints": [
-                  {}
-               ],
-               "entry_schema": {
-                  "type": ""
-               }
-            },
-            "keypair": {
-               "description": "",
-               "required": false,
-               "type": "string",
-               "status": "",
-               "constraints": [
-                  {}
-               ],
-               "entry_schema": {
-                  "type": ""
-               }
-            },
-            "onap_private_subnet_id": {
-               "description": "",
-               "required": false,
-               "type": "string",
-               "status": "",
-               "constraints": [
-                  {}
-               ],
-               "entry_schema": {
-                  "type": ""
-               }
-            },
-            "aic-cloud-region": {
-               "description": "",
-               "required": false,
-               "type": "string",
-               "status": "",
-               "constraints": [
-                  {}
-               ],
-               "entry_schema": {
-                  "type": ""
-               }
-            },
-            "gre_ipaddr": {
-               "description": "",
-               "required": false,
-               "type": "string",
-               "status": "",
-               "constraints": [
-                  {}
-               ],
-               "entry_schema": {
-                  "type": ""
-               }
-            },
-            "vf-module-model-customization-uuid": {
-               "description": "",
-               "required": false,
-               "type": "string",
-               "status": "",
-               "constraints": [
-                  {}
-               ],
-               "entry_schema": {
-                  "type": ""
-               }
-            },
-            "pg_int": {
-               "description": "",
-               "required": false,
-               "type": "string",
-               "status": "",
-               "constraints": [
-                  {}
-               ],
-               "entry_schema": {
-                  "type": ""
-               }
-            },
-            "vpg_flavor_name": {
-               "description": "",
-               "required": false,
-               "type": "string",
-               "status": "",
-               "constraints": [
-                  {}
-               ],
-               "entry_schema": {
-                  "type": ""
-               }
-            },
-            "vf-module-id": {
-               "description": "",
-               "required": false,
-               "type": "string",
-               "status": "",
-               "constraints": [
-                  {}
-               ],
-               "entry_schema": {
-                  "type": ""
-               }
-            },
-            "dcae_collector_port": {
-               "description": "",
-               "required": false,
-               "type": "string",
-               "status": "",
-               "constraints": [
-                  {}
-               ],
-               "entry_schema": {
-                  "type": ""
-               }
-            },
-            "vf-module-label": {
-               "description": "",
-               "required": false,
-               "type": "string",
-               "status": "",
-               "constraints": [
-                  {}
-               ],
-               "entry_schema": {
-                  "type": ""
-               }
-            },
-            "vlb_flavor_name": {
-               "description": "",
-               "required": false,
-               "type": "string",
-               "status": "",
-               "constraints": [
-                  {}
-               ],
-               "entry_schema": {
-                  "type": ""
-               }
-            },
-            "pktgen_private_net_cidr": {
-               "description": "",
-               "required": false,
-               "type": "string",
-               "status": "",
-               "constraints": [
-                  {}
-               ],
-               "entry_schema": {
-                  "type": ""
-               }
-            },
-            "vpg_image_name": {
-               "description": "",
-               "required": false,
-               "type": "string",
-               "status": "",
-               "constraints": [
-                  {}
-               ],
-               "entry_schema": {
-                  "type": ""
-               }
-            },
-            "private2-prefix-id": {
-               "description": "",
-               "required": false,
-               "type": "string",
-               "status": "",
-               "constraints": [
-                  {}
-               ],
-               "entry_schema": {
-                  "type": ""
-               }
-            },
-            "vdns_flavor_name": {
-               "description": "",
-               "required": false,
-               "type": "string",
-               "status": "",
-               "constraints": [
-                  {}
-               ],
-               "entry_schema": {
-                  "type": ""
-               }
-            },
-            "vnfc-model-version": {
-               "description": "",
-               "required": false,
-               "type": "string",
-               "status": "",
-               "constraints": [
-                  {}
-               ],
-               "entry_schema": {
-                  "type": ""
-               }
-            },
-            "service-instance-id": {
-               "description": "",
-               "required": false,
-               "type": "string",
-               "status": "",
-               "constraints": [
-                  {}
-               ],
-               "entry_schema": {
-                  "type": ""
-               }
-            },
-            "nb_api_version": {
-               "description": "",
-               "required": false,
-               "type": "string",
-               "status": "",
-               "constraints": [
-                  {}
-               ],
-               "entry_schema": {
-                  "type": ""
-               }
-            },
-            "vpg_int_pktgen_private_ip_0": {
-               "description": "",
-               "required": false,
-               "type": "string",
-               "status": "",
-               "constraints": [
-                  {}
-               ],
-               "entry_schema": {
-                  "type": ""
-               }
-            },
-            "vf-module-type": {
-               "description": "",
-               "required": false,
-               "type": "string",
-               "status": "",
-               "constraints": [
-                  {}
-               ],
-               "entry_schema": {
-                  "type": ""
-               }
-            },
-            "pub_key": {
-               "description": "",
-               "required": false,
-               "type": "string",
-               "status": "",
-               "constraints": [
-                  {}
-               ],
-               "entry_schema": {
-                  "type": ""
-               }
-            },
-            "management-prefix-id": {
-               "description": "",
-               "required": false,
-               "type": "string",
-               "status": "",
-               "constraints": [
-                  {}
-               ],
-               "entry_schema": {
-                  "type": ""
-               }
-            },
-            "int_pktgen_private_subnet_id": {
-               "description": "",
-               "required": false,
-               "type": "string",
-               "status": "",
-               "constraints": [
-                  {}
-               ],
-               "entry_schema": {
-                  "type": ""
-               }
-            },
-            "create-md-sal-vnf-param": {
-               "description": "",
-               "required": false,
-               "type": "string",
-               "status": "",
-               "constraints": [
-                  {}
-               ],
-               "entry_schema": {
-                  "type": ""
-               }
-            },
-            "vlb_onap_private_ip_0": {
-               "description": "",
-               "required": false,
-               "type": "string",
-               "status": "",
-               "constraints": [
-                  {}
-               ],
-               "entry_schema": {
-                  "type": ""
-               }
-            },
-            "cloud_env": {
-               "description": "",
-               "required": false,
-               "type": "string",
-               "status": "",
-               "constraints": [
-                  {}
-               ],
-               "entry_schema": {
-                  "type": ""
-               }
-            },
-            "vlb_image_name": {
-               "description": "",
-               "required": false,
-               "type": "string",
-               "status": "",
-               "constraints": [
-                  {}
-               ],
-               "entry_schema": {
-                  "type": ""
-               }
-            }
-         },
-         "derived_from": "tosca.datatypes.Dynamic"
-      }
-   }
+      "derived_from" : "tosca.datatypes.Dynamic"
+    },
+    "dt-vf-config-deploy-properties" : {
+      "description" : "Dynamic DataType definition for workflow(vf-config-deploy).",
+      "version" : "1.0.0",
+      "properties" : {
+        "vnf-id" : {
+          "description" : "",
+          "required" : false,
+          "type" : "string",
+          "status" : "",
+          "constraints" : [ { } ],
+          "entry_schema" : {
+            "type" : ""
+          }
+        },
+        "service-instance-id" : {
+          "description" : "",
+          "required" : false,
+          "type" : "string",
+          "status" : "",
+          "constraints" : [ { } ],
+          "entry_schema" : {
+            "type" : ""
+          }
+        },
+        "ip" : {
+          "description" : "",
+          "required" : false,
+          "type" : "string",
+          "status" : "",
+          "constraints" : [ { } ],
+          "entry_schema" : {
+            "type" : ""
+          }
+        }
+      },
+      "derived_from" : "tosca.datatypes.Dynamic"
+    }
+  }
 }
\ No newline at end of file
index 16d3395..03933cb 100644 (file)
 {
-   "node_types": {
-      "component-resource-resolution": {
-         "description": "This is Resource Assignment Component API",
-         "version": "1.0.0",
-         "attributes": {
-            "assignment-params": {
-               "required": true,
-               "type": "string"
-            }
-         },
-         "capabilities": {
-            "component-node": {
-               "type": "tosca.capabilities.Node"
-            }
-         },
-         "interfaces": {
-            "ResourceResolutionComponent": {
-               "operations": {
-                  "process": {
-                     "inputs": {
-                        "resolution-key": {
-                           "description": "Key for service instance related correlation.",
-                           "required": false,
-                           "type": "string"
-                        },
-                        "occurrence": {
-                           "description": "Number of time to perform the resolution.",
-                           "required": false,
-                           "type": "integer",
-                           "default": 1
-                        },
-                        "store-result": {
-                           "description": "Whether or not to store the output.",
-                           "required": false,
-                           "type": "boolean"
-                        },
-                        "resource-type": {
-                           "description": "Request type.",
-                           "required": false,
-                           "type": "string"
-                        },
-                        "resolution-summary": {
-                           "description": "Enable output list of ResourcesAssignmentData",
-                           "required": false,
-                           "type": "boolean"
-                        },
-                        "artifact-prefix-names": {
-                           "description": "Template , Resource Assignment Artifact Prefix names",
-                           "required": true,
-                           "type": "list",
-                           "entry_schema": {
-                              "type": "string"
-                           }
-                        },
-                        "request-id": {
-                           "description": "Request Id, Unique Id for the request.",
-                           "required": true,
-                           "type": "string"
-                        },
-                        "resource-id": {
-                           "description": "Resource Id.",
-                           "required": false,
-                           "type": "string"
-                        },
-                        "action-name": {
-                           "description": "Action Name of the process",
-                           "required": false,
-                           "type": "string"
-                        },
-                        "dynamic-properties": {
-                           "description": "Dynamic Json Content or DSL Json reference.",
-                           "required": false,
-                           "type": "json"
-                        }
-                     },
-                     "outputs": {
-                        "resource-assignment-params": {
-                           "required": true,
-                           "type": "string"
-                        },
-                        "status": {
-                           "required": true,
-                           "type": "string"
-                        }
-                     }
-                  }
-               }
-            }
-         },
-         "derived_from": "tosca.nodes.Component"
+  "node_types" : {
+    "component-netconf-executor" : {
+      "description" : "This is Netconf Transaction Configuration Component API",
+      "version" : "1.0.0",
+      "attributes" : {
+        "response-data" : {
+          "required" : false,
+          "type" : "json"
+        }
       },
-      "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"
+      "capabilities" : {
+        "component-node" : {
+          "type" : "tosca.capabilities.Node"
+        }
       },
-      "source-capability": {
-         "description": "This is Component Resource Source Node Type",
-         "version": "1.0.0",
-         "properties": {
-            "script-type": {
-               "required": true,
-               "type": "string",
-               "constraints": [
-                  {
-                     "valid_values": [
-                        "kotlin",
-                        "internal",
-                        "jython"
-                     ]
+      "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"
                   }
-               ],
-               "default": "kotlin"
-            },
-            "script-class-reference": {
-               "description": "Capability reference name for internal and kotlin, for jython script file path",
-               "required": true,
-               "type": "string"
-            },
-            "instance-dependencies": {
-               "description": "Instance dependency Names to Inject to Kotlin / Jython Script.",
-               "required": false,
-               "type": "list",
-               "entry_schema": {
-                  "type": "string"
-               }
-            },
-            "key-dependencies": {
-               "description": "Resource Resolution dependency dictionary names.",
-               "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.ResourceSource"
+          }
+        }
       },
-      "source-db": {
-         "description": "This is Database Resource Source Node Type",
-         "version": "1.0.0",
-         "properties": {
-            "type": {
-               "required": true,
-               "type": "string",
-               "constraints": [
-                  {
-                     "valid_values": [
-                        "SQL",
-                        "PLSQL"
-                     ]
+      "derived_from" : "tosca.nodes.Component"
+    },
+    "component-resource-resolution" : {
+      "description" : "This is Resource Assignment Component API",
+      "version" : "1.0.0",
+      "attributes" : {
+        "assignment-params" : {
+          "description" : "Holds resolved template, resolution-summary or key-value",
+          "required" : true,
+          "type" : "string"
+        },
+        "assignment-map" : {
+          "description" : "Holds resolved values for each artifact prefix eg. { vdns: { vnf-id: 123 } }",
+          "required" : true,
+          "type" : "map"
+        }
+      },
+      "capabilities" : {
+        "component-node" : {
+          "type" : "tosca.capabilities.Node"
+        }
+      },
+      "interfaces" : {
+        "ResourceResolutionComponent" : {
+          "operations" : {
+            "process" : {
+              "inputs" : {
+                "resolution-key" : {
+                  "description" : "Key for service instance related correlation.",
+                  "required" : false,
+                  "type" : "string"
+                },
+                "occurrence" : {
+                  "description" : "Number of time to perform the resolution.",
+                  "required" : false,
+                  "type" : "integer",
+                  "default" : 1
+                },
+                "store-result" : {
+                  "description" : "Whether or not to store the output.",
+                  "required" : false,
+                  "type" : "boolean"
+                },
+                "resource-type" : {
+                  "description" : "Request type.",
+                  "required" : false,
+                  "type" : "string"
+                },
+                "resolution-summary" : {
+                  "description" : "Enable resolution-summary output",
+                  "required" : false,
+                  "type" : "boolean"
+                },
+                "artifact-prefix-names" : {
+                  "description" : "Template , Resource Assignment Artifact Prefix names",
+                  "required" : true,
+                  "type" : "list",
+                  "entry_schema" : {
+                    "type" : "string"
                   }
-               ],
-               "default": "SQL"
-            },
-            "endpoint-selector": {
-               "required": false,
-               "type": "string"
-            },
-            "query": {
-               "required": true,
-               "type": "string"
-            },
-            "input-key-mapping": {
-               "required": false,
-               "type": "map",
-               "entry_schema": {
-                  "type": "string"
-               }
-            },
-            "output-key-mapping": {
-               "required": false,
-               "type": "map",
-               "entry_schema": {
-                  "type": "string"
-               }
-            },
-            "key-dependencies": {
-               "required": true,
-               "type": "list",
-               "entry_schema": {
-                  "type": "string"
-               }
+                },
+                "request-id" : {
+                  "description" : "Request Id, Unique Id for the request.",
+                  "required" : true,
+                  "type" : "string"
+                },
+                "resource-id" : {
+                  "description" : "Resource Id.",
+                  "required" : false,
+                  "type" : "string"
+                },
+                "action-name" : {
+                  "description" : "Action Name of the process",
+                  "required" : false,
+                  "type" : "string"
+                },
+                "dynamic-properties" : {
+                  "description" : "Dynamic Json Content or DSL Json reference.",
+                  "required" : false,
+                  "type" : "json"
+                }
+              },
+              "outputs" : {
+                "resource-assignment-params" : {
+                  "required" : true,
+                  "type" : "string"
+                },
+                "resource-assignment-map" : {
+                  "required" : true,
+                  "type" : "string"
+                },
+                "status" : {
+                  "required" : true,
+                  "type" : "string"
+                }
+              }
             }
-         },
-         "derived_from": "tosca.nodes.ResourceSource"
+          }
+        }
       },
-      "source-default": {
-         "description": "This is Default Resource Source Node Type",
-         "version": "1.0.0",
-         "properties": {},
-         "derived_from": "tosca.nodes.ResourceSource"
+      "derived_from" : "tosca.nodes.Component"
+    },
+    "source-capability" : {
+      "description" : "This is Component Resource Source Node Type",
+      "version" : "1.0.0",
+      "properties" : {
+        "script-type" : {
+          "required" : true,
+          "type" : "string",
+          "constraints" : [ {
+            "valid_values" : [ "kotlin", "internal", "jython" ]
+          } ],
+          "default" : "kotlin"
+        },
+        "script-class-reference" : {
+          "description" : "Capability reference name for internal and kotlin, for jython script file path",
+          "required" : true,
+          "type" : "string"
+        },
+        "instance-dependencies" : {
+          "description" : "Instance dependency Names to Inject to Kotlin / Jython Script.",
+          "required" : false,
+          "type" : "list",
+          "entry_schema" : {
+            "type" : "string"
+          }
+        },
+        "key-dependencies" : {
+          "description" : "Resource Resolution dependency dictionary names.",
+          "required" : true,
+          "type" : "list",
+          "entry_schema" : {
+            "type" : "string"
+          }
+        }
       },
-      "source-input": {
-         "description": "This is Input Resource Source Node Type",
-         "version": "1.0.0",
-         "properties": {},
-         "derived_from": "tosca.nodes.ResourceSource"
+      "derived_from" : "tosca.nodes.ResourceSource"
+    },
+    "source-db" : {
+      "description" : "This is Database Resource Source Node Type",
+      "version" : "1.0.0",
+      "properties" : {
+        "type" : {
+          "required" : true,
+          "type" : "string",
+          "constraints" : [ {
+            "valid_values" : [ "SQL", "PLSQL" ]
+          } ],
+          "default" : "SQL"
+        },
+        "endpoint-selector" : {
+          "required" : false,
+          "type" : "string"
+        },
+        "query" : {
+          "required" : true,
+          "type" : "string"
+        },
+        "input-key-mapping" : {
+          "required" : false,
+          "type" : "map",
+          "entry_schema" : {
+            "type" : "string"
+          }
+        },
+        "output-key-mapping" : {
+          "required" : false,
+          "type" : "map",
+          "entry_schema" : {
+            "type" : "string"
+          }
+        },
+        "key-dependencies" : {
+          "required" : true,
+          "type" : "list",
+          "entry_schema" : {
+            "type" : "string"
+          }
+        }
       },
-      "source-rest": {
-         "description": "This is Rest Resource Source Node Type",
-         "version": "1.0.0",
-         "properties": {
-            "type": {
-               "required": true,
-               "type": "string",
-               "constraints": [
-                  {
-                     "valid_values": [
-                        "JSON"
-                     ]
-                  }
-               ],
-               "default": "JSON"
-            },
-            "headers": {
-               "required": false,
-               "type": "map",
-               "entry_schema": {
-                  "type": "string"
-               }
+      "derived_from" : "tosca.nodes.ResourceSource"
+    },
+    "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",
+      "properties" : { },
+      "derived_from" : "tosca.nodes.ResourceSource"
+    },
+    "source-rest" : {
+      "description" : "This is Rest Resource Source Node Type",
+      "version" : "1.0.0",
+      "properties" : {
+        "type" : {
+          "required" : true,
+          "type" : "string",
+          "constraints" : [ {
+            "valid_values" : [ "JSON" ]
+          } ],
+          "default" : "JSON"
+        },
+        "headers" : {
+          "required" : false,
+          "type" : "map",
+          "entry_schema" : {
+            "type" : "string"
+          }
+        },
+        "verb" : {
+          "required" : true,
+          "type" : "string",
+          "constraints" : [ {
+            "valid_values" : [ "GET", "POST", "DELETE", "PUT" ]
+          } ],
+          "default" : "GET"
+        },
+        "payload" : {
+          "required" : false,
+          "type" : "string",
+          "default" : ""
+        },
+        "endpoint-selector" : {
+          "required" : false,
+          "type" : "string"
+        },
+        "url-path" : {
+          "required" : true,
+          "type" : "string"
+        },
+        "path" : {
+          "required" : true,
+          "type" : "string"
+        },
+        "expression-type" : {
+          "required" : false,
+          "type" : "string",
+          "constraints" : [ {
+            "valid_values" : [ "JSON_PATH", "JSON_POINTER" ]
+          } ],
+          "default" : "JSON_PATH"
+        },
+        "input-key-mapping" : {
+          "required" : false,
+          "type" : "map",
+          "entry_schema" : {
+            "type" : "string"
+          }
+        },
+        "output-key-mapping" : {
+          "required" : false,
+          "type" : "map",
+          "entry_schema" : {
+            "type" : "string"
+          }
+        },
+        "key-dependencies" : {
+          "required" : true,
+          "type" : "list",
+          "entry_schema" : {
+            "type" : "string"
+          }
+        }
+      },
+      "derived_from" : "tosca.nodes.ResourceSource"
+    },
+    "tosca.nodes.Component" : {
+      "description" : "This is default Component Node",
+      "version" : "1.0.0",
+      "derived_from" : "tosca.nodes.Root"
+    },
+    "tosca.nodes.ResourceSource" : {
+      "description" : "TOSCA base type for Resource Sources",
+      "version" : "1.0.0",
+      "derived_from" : "tosca.nodes.Root"
+    },
+    "tosca.nodes.Vnf" : {
+      "description" : "This is VNF Node Type",
+      "version" : "1.0.0",
+      "derived_from" : "tosca.nodes.Root"
+    },
+    "vnf-netconf-device" : {
+      "description" : "This is VNF Device with Netconf  Capability",
+      "version" : "1.0.0",
+      "capabilities" : {
+        "netconf" : {
+          "type" : "tosca.capabilities.Netconf",
+          "properties" : {
+            "login-key" : {
+              "required" : true,
+              "type" : "string",
+              "default" : "sdnc"
             },
-            "verb": {
-               "required": true,
-               "type": "string",
-               "constraints": [
-                  {
-                     "valid_values": [
-                        "GET",
-                        "POST",
-                        "DELETE",
-                        "PUT"
-                     ]
-                  }
-               ],
-               "default": "GET"
+            "login-account" : {
+              "required" : true,
+              "type" : "string",
+              "default" : "sdnc-tacacs"
             },
-            "payload": {
-               "required": false,
-               "type": "string",
-               "default": ""
+            "source" : {
+              "required" : false,
+              "type" : "string",
+              "default" : "npm"
             },
-            "endpoint-selector": {
-               "required": false,
-               "type": "string"
+            "target-ip-address" : {
+              "required" : true,
+              "type" : "string"
             },
-            "url-path": {
-               "required": true,
-               "type": "string"
+            "port-number" : {
+              "required" : true,
+              "type" : "integer",
+              "default" : 830
             },
-            "path": {
-               "required": true,
-               "type": "string"
+            "connection-time-out" : {
+              "required" : false,
+              "type" : "integer",
+              "default" : 30
+            }
+          }
+        },
+        "restconf" : {
+          "type" : "tosca.capabilities.Restconf",
+          "properties" : {
+            "login-key" : {
+              "required" : true,
+              "type" : "string"
             },
-            "expression-type": {
-               "required": false,
-               "type": "string",
-               "constraints": [
-                  {
-                     "valid_values": [
-                        "JSON_PATH",
-                        "JSON_POINTER"
-                     ]
-                  }
-               ],
-               "default": "JSON_PATH"
+            "login-account" : {
+              "required" : true,
+              "type" : "string"
             },
-            "input-key-mapping": {
-               "required": false,
-               "type": "map",
-               "entry_schema": {
-                  "type": "string"
-               }
+            "target-ip-address" : {
+              "required" : true,
+              "type" : "string"
             },
-            "output-key-mapping": {
-               "required": false,
-               "type": "map",
-               "entry_schema": {
-                  "type": "string"
-               }
+            "port-number" : {
+              "required" : true,
+              "type" : "integer"
             },
-            "key-dependencies": {
-               "required": true,
-               "type": "list",
-               "entry_schema": {
-                  "type": "string"
-               }
+            "connection-time-out" : {
+              "required" : false,
+              "type" : "integer",
+              "default" : 30
             }
-         },
-         "derived_from": "tosca.nodes.ResourceSource"
-      },
-      "tosca.nodes.Component": {
-         "description": "This is default Component Node",
-         "version": "1.0.0",
-         "derived_from": "tosca.nodes.Root"
-      },
-      "tosca.nodes.ResourceSource": {
-         "description": "TOSCA base type for Resource Sources",
-         "version": "1.0.0",
-         "derived_from": "tosca.nodes.Root"
-      },
-      "tosca.nodes.Vnf": {
-         "description": "This is VNF Node Type",
-         "version": "1.0.0",
-         "derived_from": "tosca.nodes.Root"
+          }
+        }
       },
-      "vnf-netconf-device": {
-         "description": "This is VNF Device with Netconf  Capability",
-         "version": "1.0.0",
-         "capabilities": {
-            "netconf": {
-               "type": "tosca.capabilities.Netconf",
-               "properties": {
-                  "login-key": {
-                     "required": true,
-                     "type": "string",
-                     "default": "sdnc"
-                  },
-                  "login-account": {
-                     "required": true,
-                     "type": "string",
-                     "default": "sdnc-tacacs"
-                  },
-                  "source": {
-                     "required": false,
-                     "type": "string",
-                     "default": "npm"
-                  },
-                  "target-ip-address": {
-                     "required": true,
-                     "type": "string"
-                  },
-                  "port-number": {
-                     "required": true,
-                     "type": "integer",
-                     "default": 830
-                  },
-                  "connection-time-out": {
-                     "required": false,
-                     "type": "integer",
-                     "default": 30
-                  }
-               }
-            },
-            "restconf": {
-               "type": "tosca.capabilities.Netconf",
-               "properties": {
-                  "login-key": {
-                     "required": true,
-                     "type": "string",
-                     "default": "sdnc"
-                  },
-                  "login-account": {
-                     "required": true,
-                     "type": "string",
-                     "default": "sdnc-tacacs"
-                  },
-                  "source": {
-                     "required": false,
-                     "type": "string",
-                     "default": "npm"
-                  },
-                  "target-ip-address": {
-                     "required": true,
-                     "type": "string"
-                  },
-                  "port-number": {
-                     "required": true,
-                     "type": "integer",
-                     "default": 830
-                  },
-                  "connection-time-out": {
-                     "required": false,
-                     "type": "integer",
-                     "default": 30
-                  }
-               }
-            }
-         },
-         "derived_from": "tosca.nodes.Vnf"
-      }
-   }
+      "derived_from" : "tosca.nodes.Vnf"
+    }
+  }
 }
\ No newline at end of file
index 4ddd7a5..027bfc0 100644 (file)
@@ -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
index 61f6c3d..3501dbf 100644 (file)
 {
-       "aic-cloud-region": {
-               "tags": "aic-cloud-region",
-               "name": "aic-cloud-region",
-               "property": {
-                       "description": "aic-cloud-region",
-                       "type": "string"
-               },
-               "updated-by": "Singal, Kapil <ks220y@att.com>",
-               "sources": {
-                       "input": {
-                               "type": "source-input",
-                               "properties": {}
-                       }
-               }
-       },
-       "vlb_0_int_pktgen_private_port_0_mac": {
-               "tags": "vlb_0_int_pktgen_private_port_0_mac",
-               "name": "vlb_0_int_pktgen_private_port_0_mac",
-               "property": {
-                       "description": "vlb_0_int_pktgen_private_port_0_mac",
-                       "type": "string"
-               },
-               "updated-by": "MALAKOV, YURIY <yuriy.malakov@att.com>",
-               "sources": {
-                       "input": {
-                               "type": "source-input"
-                       },
-                       "default": {
-                               "type": "source-default",
-                               "properties": {}
-                       },
-                       "sdnc": {
-                               "type": "source-rest",
-                               "properties": {
-                                       "verb": "GET",
-                                       "type": "JSON",
-                                       "url-path": "/restconf/config/GENERIC-RESOURCE-API:services/service/$service-instance-id/service-data/vnfs/vnf/$vnf-id/vnf-data/vnf-topology/vnf-parameters-data/param/vlb_0_int_pktgen_private_port_0_mac",
-                                       "path": "/param/0/value",
-                                       "input-key-mapping": {
-                                               "service-instance-id": "service-instance-id",
-                                               "vnf-id": "vnf-id"
-                                       },
-                                       "output-key-mapping": {
-                                               "vlb_0_int_pktgen_private_port_0_mac": "value"
-                                       },
-                                       "key-dependencies": [
-                                               "service-instance-id",
-                                               "vnf-id"
-                                       ]
-                               }
-                       }
-               }
-       },
-       "vpg_0_int_pktgen_private_port_0_mac": {
-               "tags": "vpg_0_int_pktgen_private_port_0_mac",
-               "name": "vpg_0_int_pktgen_private_port_0_mac",
-               "property": {
-                       "description": "vpg_0_int_pktgen_private_port_0_mac",
-                       "type": "string"
-               },
-               "updated-by": "MALAKOV, YURIY <yuriy.malakov@att.com>",
-               "sources": {
-                       "input": {
-                               "type": "source-input"
-                       },
-                       "default": {
-                               "type": "source-default",
-                               "properties": {}
-                       },
-                       "sdnc": {
-                               "type": "source-rest",
-                               "properties": {
-                                       "verb": "GET",
-                                       "type": "JSON",
-                                       "url-path": "/restconf/config/GENERIC-RESOURCE-API:services/service/$service-instance-id/service-data/vnfs/vnf/$vnf-id/vnf-data/vnf-topology/vnf-parameters-data/param/vpg_0_int_pktgen_private_port_0_mac",
-                                       "path": "/param/0/value",
-                                       "input-key-mapping": {
-                                               "service-instance-id": "service-instance-id",
-                                               "vnf-id": "vnf-id"
-                                       },
-                                       "output-key-mapping": {
-                                               "vpg_0_int_pktgen_private_port_0_mac": "value"
-                                       },
-                                       "key-dependencies": [
-                                               "service-instance-id",
-                                               "vnf-id"
-                                       ]
-                               }
-                       }
-               }
-       },
-       "cloud_env": {
-               "tags": "cloud_env",
-               "name": "cloud_env",
-               "property": {
-                       "description": "cloud_env",
-                       "type": "string"
-               },
-               "updated-by": "MALAKOV, YURIY <yuriy.malakov@att.com>",
-               "sources": {
-                       "input": {
-                               "type": "source-input"
-                       },
-                       "default": {
-                               "type": "source-default",
-                               "properties": {}
-                       },
-                       "sdnc": {
-                               "type": "source-rest",
-                               "properties": {
-                                       "verb": "GET",
-                                       "type": "JSON",
-                                       "url-path": "/restconf/config/GENERIC-RESOURCE-API:services/service/$service-instance-id/service-data/vnfs/vnf/$vnf-id/vnf-data/vnf-topology/vnf-parameters-data/param/cloud_env",
-                                       "path": "/param/0/value",
-                                       "input-key-mapping": {
-                                               "service-instance-id": "service-instance-id",
-                                               "vnf-id": "vnf-id"
-                                       },
-                                       "output-key-mapping": {
-                                               "cloud_env": "value"
-                                       },
-                                       "key-dependencies": [
-                                               "service-instance-id",
-                                               "vnf-id"
-                                       ]
-                               }
-                       }
-               }
-       },
-       "create-md-sal-vnf-param": {
-               "tags": "create-md-sal-vnf-param",
-               "name": "create-md-sal-vnf-param",
-               "property": {
-                       "description": "create-md-sal-vnf-param",
-                       "type": "string"
-               },
-               "updated-by": "Singal, Kapil <ks220y@att.com>",
-               "sources": {
-                       "sdnc": {
-                               "type": "source-rest",
-                               "properties": {
-                                       "type": "JSON",
-                                       "headers": {
-                                               "Accept": "application/json",
-                                               "Content-Type": "application/json"
-                                       },
-                                       "verb": "PUT",
-                                       "url-path": "/restconf/config/GENERIC-RESOURCE-API:services/service/$service-instance-id/service-data/vnfs/vnf/$vnf-id/vnf-data/vnf-topology/vnf-parameters-data/param/vdns_vf_module_id",
-                                       "path": "",
-                                       "payload": "{\n\"GENERIC-RESOURCE-API:param\": [\n{\n\"GENERIC-RESOURCE-API:name\": \"vdns_vf_module_id\",\n\"GENERIC-RESOURCE-API:value\": \"$vf-module-id\"\n}\n]\n}",
-                                       "input-key-mapping": {
-                                               "service-instance-id": "service-instance-id",
-                                               "vnf-id": "vnf-id",
-                                               "vf-module-id": "vf-module-id"
-                                       },
-                                       "output-key-mapping": {},
-                                       "key-dependencies": [
-                                               "vf-module-id",
-                                               "service-instance-id",
-                                               "vnf-id"
-                                       ]
-                               }
-                       },
-                       "aai-data": {
-                               "type": "source-rest",
-                               "properties": {
-                                       "verb": "PATCH",
-                                       "type": "JSON",
-                                       "url-path": "/aai/v14/network/generic-vnfs/generic-vnf/$vnf-id/nm-profile-name",
-                                       "payload": "{\"nm-profile-name\":\"$vf-module-id\"}",
-                                       "path": "",
-                                       "input-key-mapping": {
-                                               "vnf-id": "vnf-id"
-                                       },
-                                       "output-key-mapping": {},
-                                       "key-dependencies": [
-                                               "vnf-id"
-                                       ]
-                               }
-                       }
-               }
-       },
-       "dcae_collector_ip": {
-               "tags": "dcae_collector_ip",
-               "name": "dcae_collector_ip",
-               "property": {
-                       "description": "dcae_collector_ip",
-                       "type": "string"
-               },
-               "updated-by": "MALAKOV, YURIY <yuriy.malakov@att.com>",
-               "sources": {
-                       "input": {
-                               "type": "source-input"
-                       },
-                       "default": {
-                               "type": "source-default",
-                               "properties": {}
-                       },
-                       "sdnc": {
-                               "type": "source-rest",
-                               "properties": {
-                                       "verb": "GET",
-                                       "type": "JSON",
-                                       "url-path": "/restconf/config/GENERIC-RESOURCE-API:services/service/$service-instance-id/service-data/vnfs/vnf/$vnf-id/vnf-data/vnf-topology/vnf-parameters-data/param/dcae_collector_ip",
-                                       "path": "/param/0/value",
-                                       "input-key-mapping": {
-                                               "service-instance-id": "service-instance-id",
-                                               "vnf-id": "vnf-id"
-                                       },
-                                       "output-key-mapping": {
-                                               "dcae_collector_ip": "value"
-                                       },
-                                       "key-dependencies": [
-                                               "service-instance-id",
-                                               "vnf-id"
-                                       ]
-                               }
-                       }
-               }
-       },
-       "dcae_collector_port": {
-               "tags": "dcae_collector_port",
-               "name": "dcae_collector_port",
-               "property": {
-                       "description": "dcae_collector_port",
-                       "type": "string"
-               },
-               "updated-by": "MALAKOV, YURIY <yuriy.malakov@att.com>",
-               "sources": {
-                       "input": {
-                               "type": "source-input"
-                       },
-                       "default": {
-                               "type": "source-default",
-                               "properties": {}
-                       },
-                       "sdnc": {
-                               "type": "source-rest",
-                               "properties": {
-                                       "verb": "GET",
-                                       "type": "JSON",
-                                       "url-path": "/restconf/config/GENERIC-RESOURCE-API:services/service/$service-instance-id/service-data/vnfs/vnf/$vnf-id/vnf-data/vnf-topology/vnf-parameters-data/param/dcae_collector_port",
-                                       "path": "/param/0/value",
-                                       "input-key-mapping": {
-                                               "service-instance-id": "service-instance-id",
-                                               "vnf-id": "vnf-id"
-                                       },
-                                       "output-key-mapping": {
-                                               "dcae_collector_port": "value"
-                                       },
-                                       "key-dependencies": [
-                                               "service-instance-id",
-                                               "vnf-id"
-                                       ]
-                               }
-                       }
-               }
-       },
-       "demo_artifacts_version": {
-               "tags": "demo_artifacts_version",
-               "name": "demo_artifacts_version",
-               "property": {
-                       "description": "demo_artifacts_version",
-                       "type": "string"
-               },
-               "updated-by": "MALAKOV, YURIY <yuriy.malakov@att.com>",
-               "sources": {
-                       "input": {
-                               "type": "source-input"
-                       },
-                       "default": {
-                               "type": "source-default",
-                               "properties": {}
-                       },
-                       "sdnc": {
-                               "type": "source-rest",
-                               "properties": {
-                                       "verb": "GET",
-                                       "type": "JSON",
-                                       "url-path": "/restconf/config/GENERIC-RESOURCE-API:services/service/$service-instance-id/service-data/vnfs/vnf/$vnf-id/vnf-data/vnf-topology/vnf-parameters-data/param/demo_artifacts_version",
-                                       "path": "/param/0/value",
-                                       "input-key-mapping": {
-                                               "service-instance-id": "service-instance-id",
-                                               "vnf-id": "vnf-id"
-                                       },
-                                       "output-key-mapping": {
-                                               "demo_artifacts_version": "value"
-                                       },
-                                       "key-dependencies": [
-                                               "service-instance-id",
-                                               "vnf-id"
-                                       ]
-                               }
-                       }
-               }
-       },
-       "flavor_name": {
-               "tags": "flavor_name",
-               "name": "flavor_name",
-               "property": {
-                       "description": "flavor_name",
-                       "type": "string"
-               },
-               "updated-by": "MALAKOV, YURIY <yuriy.malakov@att.com>",
-               "sources": {
-                       "input": {
-                               "type": "source-input"
-                       },
-                       "default": {
-                               "type": "source-default",
-                               "properties": {}
-                       },
-                       "sdnc": {
-                               "type": "source-rest",
-                               "properties": {
-                                       "verb": "GET",
-                                       "type": "JSON",
-                                       "url-path": "/restconf/config/GENERIC-RESOURCE-API:services/service/$service-instance-id/service-data/vnfs/vnf/$vnf-id/vnf-data/vnf-topology/vnf-parameters-data/param/flavor_name",
-                                       "path": "/param/0/value",
-                                       "input-key-mapping": {
-                                               "service-instance-id": "service-instance-id",
-                                               "vnf-id": "vnf-id"
-                                       },
-                                       "output-key-mapping": {
-                                               "flavor_name": "value"
-                                       },
-                                       "key-dependencies": [
-                                               "service-instance-id",
-                                               "vnf-id"
-                                       ]
-                               }
-                       }
-               }
-       },
-       "gre_ipaddr": {
-               "tags": "gre_ipaddr",
-               "name": "gre_ipaddr",
-               "property": {
-                       "description": "gre_ipaddr",
-                       "type": "string"
-               },
-               "updated-by": "MALAKOV, YURIY <yuriy.malakov@att.com>",
-               "sources": {
-                       "input": {
-                               "type": "source-input"
-                       },
-                       "default": {
-                               "type": "source-default",
-                               "properties": {}
-                       },
-                       "sdnc": {
-                               "type": "source-rest",
-                               "properties": {
-                                       "verb": "GET",
-                                       "type": "JSON",
-                                       "url-path": "/restconf/config/GENERIC-RESOURCE-API:services/service/$service-instance-id/service-data/vnfs/vnf/$vnf-id/vnf-data/vnf-topology/vnf-parameters-data/param/gre_ipaddr",
-                                       "path": "/param/0/value",
-                                       "input-key-mapping": {
-                                               "service-instance-id": "service-instance-id",
-                                               "vnf-id": "vnf-id"
-                                       },
-                                       "output-key-mapping": {
-                                               "gre_ipaddr": "value"
-                                       },
-                                       "key-dependencies": [
-                                               "service-instance-id",
-                                               "vnf-id"
-                                       ]
-                               }
-                       },
-                       "rest": {
-                               "type": "source-rest",
-                               "properties": {
-                                       "endpoint-selector": "ipam-1",
-                                       "type": "JSON",
-                                       "verb": "POST",
-                                       "url-path": "/api/ipam/prefixes/$prefix-id/available-ips/",
-                                       "path": "",
-                                       "input-key-mapping": {
-                                               "prefix-id": "private1-prefix-id"
-                                       },
-                                       "output-key-mapping": {
-                                               "gre_ipaddr": "address",
-                                               "id": "id"
-                                       },
-                                       "key-dependencies": [
-                                               "private1-prefix-id"
-                                       ]
-                               }
-                       }
-               }
-       },
-       "image_name": {
-               "tags": "image_name",
-               "name": "image_name",
-               "property": {
-                       "description": "image_name",
-                       "type": "string"
-               },
-               "updated-by": "MALAKOV, YURIY <yuriy.malakov@att.com>",
-               "sources": {
-                       "input": {
-                               "type": "source-input"
-                       },
-                       "default": {
-                               "type": "source-default",
-                               "properties": {}
-                       },
-                       "sdnc": {
-                               "type": "source-rest",
-                               "properties": {
-                                       "verb": "GET",
-                                       "type": "JSON",
-                                       "url-path": "/restconf/config/GENERIC-RESOURCE-API:services/service/$service-instance-id/service-data/vnfs/vnf/$vnf-id/vnf-data/vnf-topology/vnf-parameters-data/param/image_name",
-                                       "path": "/param/0/value",
-                                       "input-key-mapping": {
-                                               "service-instance-id": "service-instance-id",
-                                               "vnf-id": "vnf-id"
-                                       },
-                                       "output-key-mapping": {
-                                               "image_name": "value"
-                                       },
-                                       "key-dependencies": [
-                                               "service-instance-id",
-                                               "vnf-id"
-                                       ]
-                               }
-                       }
-               }
-       },
-       "install_script_version": {
-               "tags": "install_script_version",
-               "name": "install_script_version",
-               "property": {
-                       "description": "install_script_version",
-                       "type": "string"
-               },
-               "updated-by": "MALAKOV, YURIY <yuriy.malakov@att.com>",
-               "sources": {
-                       "input": {
-                               "type": "source-input"
-                       },
-                       "default": {
-                               "type": "source-default",
-                               "properties": {}
-                       },
-                       "sdnc": {
-                               "type": "source-rest",
-                               "properties": {
-                                       "verb": "GET",
-                                       "type": "JSON",
-                                       "url-path": "/restconf/config/GENERIC-RESOURCE-API:services/service/$service-instance-id/service-data/vnfs/vnf/$vnf-id/vnf-data/vnf-topology/vnf-parameters-data/param/install_script_version",
-                                       "path": "/param/0/value",
-                                       "input-key-mapping": {
-                                               "service-instance-id": "service-instance-id",
-                                               "vnf-id": "vnf-id"
-                                       },
-                                       "output-key-mapping": {
-                                               "install_script_version": "value"
-                                       },
-                                       "key-dependencies": [
-                                               "service-instance-id",
-                                               "vnf-id"
-                                       ]
-                               }
-                       }
-               }
-       },
-       "int_pktgen_private_net_id": {
-               "tags": "int_pktgen_private_net_id",
-               "name": "int_pktgen_private_net_id",
-               "property": {
-                       "description": "int_pktgen_private_net_id",
-                       "type": "string"
-               },
-               "updated-by": "MALAKOV, YURIY <yuriy.malakov@att.com>",
-               "sources": {
-                       "input": {
-                               "type": "source-input"
-                       },
-                       "default": {
-                               "type": "source-default",
-                               "properties": {}
-                       },
-                       "sdnc": {
-                               "type": "source-rest",
-                               "properties": {
-                                       "verb": "GET",
-                                       "type": "JSON",
-                                       "url-path": "/restconf/config/GENERIC-RESOURCE-API:services/service/$service-instance-id/service-data/vnfs/vnf/$vnf-id/vnf-data/vnf-topology/vnf-parameters-data/param/int_pktgen_private_net_id",
-                                       "path": "/param/0/value",
-                                       "input-key-mapping": {
-                                               "service-instance-id": "service-instance-id",
-                                               "vnf-id": "vnf-id"
-                                       },
-                                       "output-key-mapping": {
-                                               "int_pktgen_private_net_id": "value"
-                                       },
-                                       "key-dependencies": [
-                                               "service-instance-id",
-                                               "vnf-id"
-                                       ]
-                               }
-                       }
-               }
-       },
-       "int_pktgen_private_subnet_id": {
-               "tags": "int_pktgen_private_subnet_id",
-               "name": "int_pktgen_private_subnet_id",
-               "property": {
-                       "description": "int_pktgen_private_subnet_id",
-                       "type": "string"
-               },
-               "updated-by": "MALAKOV, YURIY <yuriy.malakov@att.com>",
-               "sources": {
-                       "input": {
-                               "type": "source-input"
-                       },
-                       "default": {
-                               "type": "source-default",
-                               "properties": {}
-                       },
-                       "sdnc": {
-                               "type": "source-rest",
-                               "properties": {
-                                       "verb": "GET",
-                                       "type": "JSON",
-                                       "url-path": "/restconf/config/GENERIC-RESOURCE-API:services/service/$service-instance-id/service-data/vnfs/vnf/$vnf-id/vnf-data/vnf-topology/vnf-parameters-data/param/int_pktgen_private_subnet_id",
-                                       "path": "/param/0/value",
-                                       "input-key-mapping": {
-                                               "service-instance-id": "service-instance-id",
-                                               "vnf-id": "vnf-id"
-                                       },
-                                       "output-key-mapping": {
-                                               "int_pktgen_private_subnet_id": "value"
-                                       },
-                                       "key-dependencies": [
-                                               "service-instance-id",
-                                               "vnf-id"
-                                       ]
-                               }
-                       }
-               }
-       },
-       "int_private_net_id": {
-               "tags": "int_private_net_id",
-               "name": "int_private_net_id",
-               "property": {
-                       "description": "int_private_net_id",
-                       "type": "string"
-               },
-               "updated-by": "MALAKOV, YURIY <yuriy.malakov@att.com>",
-               "sources": {
-                       "input": {
-                               "type": "source-input"
-                       },
-                       "default": {
-                               "type": "source-default",
-                               "properties": {}
-                       },
-                       "sdnc": {
-                               "type": "source-rest",
-                               "properties": {
-                                       "verb": "GET",
-                                       "type": "JSON",
-                                       "url-path": "/restconf/config/GENERIC-RESOURCE-API:services/service/$service-instance-id/service-data/vnfs/vnf/$vnf-id/vnf-data/vnf-topology/vnf-parameters-data/param/int_private_net_id",
-                                       "path": "/param/0/value",
-                                       "input-key-mapping": {
-                                               "service-instance-id": "service-instance-id",
-                                               "vnf-id": "vnf-id"
-                                       },
-                                       "output-key-mapping": {
-                                               "int_private_net_id": "value"
-                                       },
-                                       "key-dependencies": [
-                                               "service-instance-id",
-                                               "vnf-id"
-                                       ]
-                               }
-                       }
-               }
-       },
-       "int_private_subnet_id": {
-               "tags": "int_private_subnet_id",
-               "name": "int_private_subnet_id",
-               "property": {
-                       "description": "int_private_subnet_id",
-                       "type": "string"
-               },
-               "updated-by": "MALAKOV, YURIY <yuriy.malakov@att.com>",
-               "sources": {
-                       "input": {
-                               "type": "source-input"
-                       },
-                       "default": {
-                               "type": "source-default",
-                               "properties": {}
-                       },
-                       "sdnc": {
-                               "type": "source-rest",
-                               "properties": {
-                                       "verb": "GET",
-                                       "type": "JSON",
-                                       "url-path": "/restconf/config/GENERIC-RESOURCE-API:services/service/$service-instance-id/service-data/vnfs/vnf/$vnf-id/vnf-data/vnf-topology/vnf-parameters-data/param/int_private_subnet_id",
-                                       "path": "/param/0/value",
-                                       "input-key-mapping": {
-                                               "service-instance-id": "service-instance-id",
-                                               "vnf-id": "vnf-id"
-                                       },
-                                       "output-key-mapping": {
-                                               "int_private_subnet_id": "value"
-                                       },
-                                       "key-dependencies": [
-                                               "service-instance-id",
-                                               "vnf-id"
-                                       ]
-                               }
-                       }
-               }
-       },
-       "key_name": {
-               "tags": "key_name",
-               "name": "key_name",
-               "property": {
-                       "description": "key_name",
-                       "type": "string"
-               },
-               "updated-by": "MALAKOV, YURIY <yuriy.malakov@att.com>",
-               "sources": {
-                       "input": {
-                               "type": "source-input"
-                       },
-                       "default": {
-                               "type": "source-default",
-                               "properties": {}
-                       },
-                       "sdnc": {
-                               "type": "source-rest",
-                               "properties": {
-                                       "verb": "GET",
-                                       "type": "JSON",
-                                       "url-path": "/restconf/config/GENERIC-RESOURCE-API:services/service/$service-instance-id/service-data/vnfs/vnf/$vnf-id/vnf-data/vnf-topology/vnf-parameters-data/param/key_name",
-                                       "path": "/param/0/value",
-                                       "input-key-mapping": {
-                                               "service-instance-id": "service-instance-id",
-                                               "vnf-id": "vnf-id"
-                                       },
-                                       "output-key-mapping": {
-                                               "key_name": "value"
-                                       },
-                                       "key-dependencies": [
-                                               "service-instance-id",
-                                               "vnf-id"
-                                       ]
-                               }
-                       }
-               }
-       },
-       "keypair": {
-               "tags": "keypair",
-               "name": "keypair",
-               "property": {
-                       "description": "keypair",
-                       "type": "string"
-               },
-               "updated-by": "MALAKOV, YURIY <yuriy.malakov@att.com>",
-               "sources": {
-                       "input": {
-                               "type": "source-input"
-                       },
-                       "default": {
-                               "type": "source-default",
-                               "properties": {}
-                       },
-                       "sdnc": {
-                               "type": "source-rest",
-                               "properties": {
-                                       "verb": "GET",
-                                       "type": "JSON",
-                                       "url-path": "/restconf/config/GENERIC-RESOURCE-API:services/service/$service-instance-id/service-data/vnfs/vnf/$vnf-id/vnf-data/vnf-topology/vnf-parameters-data/param/keypair",
-                                       "path": "/param/0/value",
-                                       "input-key-mapping": {
-                                               "service-instance-id": "service-instance-id",
-                                               "vnf-id": "vnf-id"
-                                       },
-                                       "output-key-mapping": {
-                                               "keypair": "value"
-                                       },
-                                       "key-dependencies": [
-                                               "service-instance-id",
-                                               "vnf-id"
-                                       ]
-                               }
-                       }
-               }
-       },
-       "management-prefix-id": {
-               "tags": "management-prefix-id",
-               "name": "management-prefix-id",
-               "property": {
-                       "description": "management-prefix-id",
-                       "type": "string"
-               },
-               "updated-by": "MALAKOV, YURIY <yuriy.malakov@att.com>",
-               "sources": {
-                       "input": {
-                               "type": "source-input"
-                       },
-                       "default": {
-                               "type": "source-default",
-                               "properties": {}
-                       },
-                       "sdnc": {
-                               "type": "source-rest",
-                               "properties": {
-                                       "verb": "GET",
-                                       "type": "JSON",
-                                       "url-path": "/restconf/config/GENERIC-RESOURCE-API:services/service/$service-instance-id/service-data/vnfs/vnf/$vnf-id/vnf-data/vnf-topology/vnf-parameters-data/param/management-prefix-id",
-                                       "path": "/param/0/value",
-                                       "input-key-mapping": {
-                                               "service-instance-id": "service-instance-id",
-                                               "vnf-id": "vnf-id"
-                                       },
-                                       "output-key-mapping": {
-                                               "management-prefix-id": "value"
-                                       },
-                                       "key-dependencies": [
-                                               "service-instance-id",
-                                               "vnf-id"
-                                       ]
-                               }
-                       },
-                       "processor-db": {
-                               "type": "source-db",
-                               "properties": {
-                                       "type": "SQL",
-                                       "query": "select sdnctl.IPAM_IP_POOL.prefix_id as prefix_id from sdnctl.IPAM_IP_POOL where description = \"management\"",
-                                       "input-key-mapping": {},
-                                       "output-key-mapping": {
-                                               "management-prefix-id": "prefix_id"
-                                       }
-                               }
-                       }
-               }
-       },
-       "nb_api_version": {
-               "tags": "nb_api_version",
-               "name": "nb_api_version",
-               "property": {
-                       "description": "nb_api_version",
-                       "type": "string"
-               },
-               "updated-by": "MALAKOV, YURIY <yuriy.malakov@att.com>",
-               "sources": {
-                       "input": {
-                               "type": "source-input"
-                       },
-                       "default": {
-                               "type": "source-default",
-                               "properties": {}
-                       },
-                       "sdnc": {
-                               "type": "source-rest",
-                               "properties": {
-                                       "verb": "GET",
-                                       "type": "JSON",
-                                       "url-path": "/restconf/config/GENERIC-RESOURCE-API:services/service/$service-instance-id/service-data/vnfs/vnf/$vnf-id/vnf-data/vnf-topology/vnf-parameters-data/param/nb_api_version",
-                                       "path": "/param/0/value",
-                                       "input-key-mapping": {
-                                               "service-instance-id": "service-instance-id",
-                                               "vnf-id": "vnf-id"
-                                       },
-                                       "output-key-mapping": {
-                                               "nb_api_version": "value"
-                                       },
-                                       "key-dependencies": [
-                                               "service-instance-id",
-                                               "vnf-id"
-                                       ]
-                               }
-                       }
-               }
-       },
-       "nexus_artifact_repo": {
-               "tags": "nexus_artifact_repo",
-               "name": "nexus_artifact_repo",
-               "property": {
-                       "description": "nexus_artifact_repo",
-                       "type": "string"
-               },
-               "updated-by": "MALAKOV, YURIY <yuriy.malakov@att.com>",
-               "sources": {
-                       "input": {
-                               "type": "source-input"
-                       },
-                       "default": {
-                               "type": "source-default",
-                               "properties": {}
-                       },
-                       "sdnc": {
-                               "type": "source-rest",
-                               "properties": {
-                                       "verb": "GET",
-                                       "type": "JSON",
-                                       "url-path": "/restconf/config/GENERIC-RESOURCE-API:services/service/$service-instance-id/service-data/vnfs/vnf/$vnf-id/vnf-data/vnf-topology/vnf-parameters-data/param/nexus_artifact_repo",
-                                       "path": "/param/0/value",
-                                       "input-key-mapping": {
-                                               "service-instance-id": "service-instance-id",
-                                               "vnf-id": "vnf-id"
-                                       },
-                                       "output-key-mapping": {
-                                               "nexus_artifact_repo": "value"
-                                       },
-                                       "key-dependencies": [
-                                               "service-instance-id",
-                                               "vnf-id"
-                                       ]
-                               }
-                       }
-               }
-       },
-       "nfc-naming-code": {
-               "tags": "nfc-naming-code",
-               "name": "nfc-naming-code",
-               "property": {
-                       "description": "nfc-naming-code",
-                       "type": "string"
-               },
-               "updated-by": "MALAKOV, YURIY <yuriy.malakov@att.com>",
-               "sources": {
-                       "input": {
-                               "type": "source-input"
-                       },
-                       "default": {
-                               "type": "source-default",
-                               "properties": {}
-                       },
-                       "processor-db": {
-                               "type": "source-db",
-                               "properties": {
-                                       "type": "SQL",
-                                       "query": "select nfc_naming_code as nfc_naming_code from sdnctl.VFC_MODEL where customization_uuid=:vfccustomizationuuid",
-                                       "input-key-mapping": {
-                                               "vfccustomizationuuid": "vfccustomizationuuid"
-                                       },
-                                       "output-key-mapping": {
-                                               "nfc-naming-code": "nfc_naming_code"
-                                       },
-                                       "key-dependencies": [
-                                               "vfccustomizationuuid"
-                                       ]
-                               }
-                       }
-               }
-       },
-       "onap_private_net_cidr": {
-               "tags": "onap_private_net_cidr",
-               "name": "onap_private_net_cidr",
-               "property": {
-                       "description": "onap_private_net_cidr",
-                       "type": "string"
-               },
-               "updated-by": "MALAKOV, YURIY <yuriy.malakov@att.com>",
-               "sources": {
-                       "input": {
-                               "type": "source-input"
-                       },
-                       "default": {
-                               "type": "source-default",
-                               "properties": {}
-                       },
-                       "processor-db": {
-                               "type": "source-db",
-                               "properties": {
-                                       "type": "SQL",
-                                       "query": "select sdnctl.IPAM_IP_POOL.prefix as prefix from sdnctl.IPAM_IP_POOL where description = \"management\"",
-                                       "input-key-mapping": {},
-                                       "output-key-mapping": {
-                                               "onap_private_net_cidr": "prefix"
-                                       }
-                               }
-                       },
-                       "sdnc": {
-                               "type": "source-rest",
-                               "properties": {
-                                       "verb": "GET",
-                                       "type": "JSON",
-                                       "url-path": "/restconf/config/GENERIC-RESOURCE-API:services/service/$service-instance-id/service-data/vnfs/vnf/$vnf-id/vnf-data/vnf-topology/vnf-parameters-data/param/onap_private_net_cidr",
-                                       "path": "/param/0/value",
-                                       "input-key-mapping": {
-                                               "service-instance-id": "service-instance-id",
-                                               "vnf-id": "vnf-id"
-                                       },
-                                       "output-key-mapping": {
-                                               "onap_private_net_cidr": "value"
-                                       },
-                                       "key-dependencies": [
-                                               "service-instance-id",
-                                               "vnf-id"
-                                       ]
-                               }
-                       }
-               }
-       },
-       "onap_private_net_id": {
-               "tags": "onap_private_net_id",
-               "name": "onap_private_net_id",
-               "property": {
-                       "description": "onap_private_net_id",
-                       "type": "string"
-               },
-               "updated-by": "MALAKOV, YURIY <yuriy.malakov@att.com>",
-               "sources": {
-                       "input": {
-                               "type": "source-input"
-                       },
-                       "default": {
-                               "type": "source-default",
-                               "properties": {}
-                       },
-                       "sdnc": {
-                               "type": "source-rest",
-                               "properties": {
-                                       "verb": "GET",
-                                       "type": "JSON",
-                                       "url-path": "/restconf/config/GENERIC-RESOURCE-API:services/service/$service-instance-id/service-data/vnfs/vnf/$vnf-id/vnf-data/vnf-topology/vnf-parameters-data/param/onap_private_net_id",
-                                       "path": "/param/0/value",
-                                       "input-key-mapping": {
-                                               "service-instance-id": "service-instance-id",
-                                               "vnf-id": "vnf-id"
-                                       },
-                                       "output-key-mapping": {
-                                               "onap_private_net_id": "value"
-                                       },
-                                       "key-dependencies": [
-                                               "service-instance-id",
-                                               "vnf-id"
-                                       ]
-                               }
-                       }
-               }
-       },
-       "onap_private_subnet_id": {
-               "tags": "onap_private_subnet_id",
-               "name": "onap_private_subnet_id",
-               "property": {
-                       "description": "onap_private_subnet_id",
-                       "type": "string"
-               },
-               "updated-by": "MALAKOV, YURIY <yuriy.malakov@att.com>",
-               "sources": {
-                       "input": {
-                               "type": "source-input"
-                       },
-                       "default": {
-                               "type": "source-default",
-                               "properties": {}
-                       },
-                       "sdnc": {
-                               "type": "source-rest",
-                               "properties": {
-                                       "verb": "GET",
-                                       "type": "JSON",
-                                       "url-path": "/restconf/config/GENERIC-RESOURCE-API:services/service/$service-instance-id/service-data/vnfs/vnf/$vnf-id/vnf-data/vnf-topology/vnf-parameters-data/param/onap_private_subnet_id",
-                                       "path": "/param/0/value",
-                                       "input-key-mapping": {
-                                               "service-instance-id": "service-instance-id",
-                                               "vnf-id": "vnf-id"
-                                       },
-                                       "output-key-mapping": {
-                                               "onap_private_subnet_id": "value"
-                                       },
-                                       "key-dependencies": [
-                                               "service-instance-id",
-                                               "vnf-id"
-                                       ]
-                               }
-                       }
-               }
-       },
-       "pg_int": {
-               "tags": "pg_int",
-               "name": "pg_int",
-               "property": {
-                       "description": "pg_int",
-                       "type": "string"
-               },
-               "updated-by": "MALAKOV, YURIY <yuriy.malakov@att.com>",
-               "sources": {
-                       "input": {
-                               "type": "source-input"
-                       },
-                       "default": {
-                               "type": "source-default",
-                               "properties": {}
-                       },
-                       "sdnc": {
-                               "type": "source-rest",
-                               "properties": {
-                                       "verb": "GET",
-                                       "type": "JSON",
-                                       "url-path": "/restconf/config/GENERIC-RESOURCE-API:services/service/$service-instance-id/service-data/vnfs/vnf/$vnf-id/vnf-data/vnf-topology/vnf-parameters-data/param/pg_int",
-                                       "path": "/param/0/value",
-                                       "input-key-mapping": {
-                                               "service-instance-id": "service-instance-id",
-                                               "vnf-id": "vnf-id"
-                                       },
-                                       "output-key-mapping": {
-                                               "pg_int": "value"
-                                       },
-                                       "key-dependencies": [
-                                               "service-instance-id",
-                                               "vnf-id"
-                                       ]
-                               }
-                       },
-                       "rest": {
-                               "type": "source-rest",
-                               "properties": {
-                                       "endpoint-selector": "ipam-1",
-                                       "type": "JSON",
-                                       "verb": "POST",
-                                       "url-path": "/api/ipam/prefixes/$prefix-id/available-ips/",
-                                       "path": "",
-                                       "input-key-mapping": {
-                                               "prefix-id": "private2-prefix-id"
-                                       },
-                                       "output-key-mapping": {
-                                               "pg_int": "address",
-                                               "id": "id"
-                                       },
-                                       "key-dependencies": [
-                                               "private2-prefix-id"
-                                       ]
-                               }
-                       }
-               }
-       },
-       "pktgen_private_net_cidr": {
-               "tags": "pktgen_private_net_cidr",
-               "name": "pktgen_private_net_cidr",
-               "property": {
-                       "description": "pktgen_private_net_cidr",
-                       "type": "string"
-               },
-               "updated-by": "MALAKOV, YURIY <yuriy.malakov@att.com>",
-               "sources": {
-                       "input": {
-                               "type": "source-input"
-                       },
-                       "default": {
-                               "type": "source-default",
-                               "properties": {}
-                       },
-                       "processor-db": {
-                               "type": "source-db",
-                               "properties": {
-                                       "type": "SQL",
-                                       "query": "select sdnctl.IPAM_IP_POOL.prefix as prefix from sdnctl.IPAM_IP_POOL where description = \"private2\"",
-                                       "output-key-mapping": {
-                                               "pktgen_private_net_cidr": "prefix"
-                                       },
-                                       "input-key-mapping": {}
-                               }
-                       },
-                       "sdnc": {
-                               "type": "source-rest",
-                               "properties": {
-                                       "verb": "GET",
-                                       "type": "JSON",
-                                       "url-path": "/restconf/config/GENERIC-RESOURCE-API:services/service/$service-instance-id/service-data/vnfs/vnf/$vnf-id/vnf-data/vnf-topology/vnf-parameters-data/param/pktgen_private_net_cidr",
-                                       "path": "/param/0/value",
-                                       "input-key-mapping": {
-                                               "service-instance-id": "service-instance-id",
-                                               "vnf-id": "vnf-id"
-                                       },
-                                       "output-key-mapping": {
-                                               "pktgen_private_net_cidr": "value"
-                                       },
-                                       "key-dependencies": [
-                                               "service-instance-id",
-                                               "vnf-id"
-                                       ]
-                               }
-                       }
-               }
-       },
-       "private1-prefix-id": {
-               "tags": "private1-prefix-id",
-               "name": "private1-prefix-id",
-               "property": {
-                       "description": "private1-prefix-id",
-                       "type": "string"
-               },
-               "updated-by": "MALAKOV, YURIY <yuriy.malakov@att.com>",
-               "sources": {
-                       "input": {
-                               "type": "source-input"
-                       },
-                       "default": {
-                               "type": "source-default",
-                               "properties": {}
-                       },
-                       "sdnc": {
-                               "type": "source-rest",
-                               "properties": {
-                                       "verb": "GET",
-                                       "type": "JSON",
-                                       "url-path": "/restconf/config/GENERIC-RESOURCE-API:services/service/$service-instance-id/service-data/vnfs/vnf/$vnf-id/vnf-data/vnf-topology/vnf-parameters-data/param/private1-prefix-id",
-                                       "path": "/param/0/value",
-                                       "input-key-mapping": {
-                                               "service-instance-id": "service-instance-id",
-                                               "vnf-id": "vnf-id"
-                                       },
-                                       "output-key-mapping": {
-                                               "private1-prefix-id": "value"
-                                       },
-                                       "key-dependencies": [
-                                               "service-instance-id",
-                                               "vnf-id"
-                                       ]
-                               }
-                       },
-                       "processor-db": {
-                               "type": "source-db",
-                               "properties": {
-                                       "type": "SQL",
-                                       "query": "select sdnctl.IPAM_IP_POOL.prefix_id as prefix_id from sdnctl.IPAM_IP_POOL where description = \"private1\"",
-                                       "input-key-mapping": {},
-                                       "output-key-mapping": {
-                                               "private1-prefix-id": "prefix_id"
-                                       }
-                               }
-                       }
-               }
-       },
-       "private2-prefix-id": {
-               "tags": "private2-prefix-id",
-               "name": "private2-prefix-id",
-               "property": {
-                       "description": "private2-prefix-id",
-                       "type": "string"
-               },
-               "updated-by": "MALAKOV, YURIY <yuriy.malakov@att.com>",
-               "sources": {
-                       "input": {
-                               "type": "source-input"
-                       },
-                       "default": {
-                               "type": "source-default",
-                               "properties": {}
-                       },
-                       "sdnc": {
-                               "type": "source-rest",
-                               "properties": {
-                                       "verb": "GET",
-                                       "type": "JSON",
-                                       "url-path": "/restconf/config/GENERIC-RESOURCE-API:services/service/$service-instance-id/service-data/vnfs/vnf/$vnf-id/vnf-data/vnf-topology/vnf-parameters-data/param/private2-prefix-id",
-                                       "path": "/param/0/value",
-                                       "input-key-mapping": {
-                                               "service-instance-id": "service-instance-id",
-                                               "vnf-id": "vnf-id"
-                                       },
-                                       "output-key-mapping": {
-                                               "private2-prefix-id": "value"
-                                       },
-                                       "key-dependencies": [
-                                               "service-instance-id",
-                                               "vnf-id"
-                                       ]
-                               }
-                       },
-                       "processor-db": {
-                               "type": "source-db",
-                               "properties": {
-                                       "type": "SQL",
-                                       "query": "select sdnctl.IPAM_IP_POOL.prefix_id as prefix_id from sdnctl.IPAM_IP_POOL where description = \"private2\"",
-                                       "input-key-mapping": {},
-                                       "output-key-mapping": {
-                                               "private2-prefix-id": "prefix_id"
-                                       }
-                               }
-                       }
-               }
-       },
-       "pub_key": {
-               "tags": "pub_key",
-               "name": "pub_key",
-               "property": {
-                       "description": "pub_key",
-                       "type": "string"
-               },
-               "updated-by": "MALAKOV, YURIY <yuriy.malakov@att.com>",
-               "sources": {
-                       "input": {
-                               "type": "source-input"
-                       },
-                       "default": {
-                               "type": "source-default",
-                               "properties": {}
-                       },
-                       "sdnc": {
-                               "type": "source-rest",
-                               "properties": {
-                                       "verb": "GET",
-                                       "type": "JSON",
-                                       "url-path": "/restconf/config/GENERIC-RESOURCE-API:services/service/$service-instance-id/service-data/vnfs/vnf/$vnf-id/vnf-data/vnf-topology/vnf-parameters-data/param/pub_key",
-                                       "path": "/param/0/value",
-                                       "input-key-mapping": {
-                                               "service-instance-id": "service-instance-id",
-                                               "vnf-id": "vnf-id"
-                                       },
-                                       "output-key-mapping": {
-                                               "pub_key": "value"
-                                       },
-                                       "key-dependencies": [
-                                               "service-instance-id",
-                                               "vnf-id"
-                                       ]
-                               }
-                       }
-               }
-       },
-       "public_net_id": {
-               "tags": "public_net_id",
-               "name": "public_net_id",
-               "property": {
-                       "description": "public_net_id",
-                       "type": "string"
-               },
-               "updated-by": "MALAKOV, YURIY <yuriy.malakov@att.com>",
-               "sources": {
-                       "input": {
-                               "type": "source-input"
-                       },
-                       "default": {
-                               "type": "source-default",
-                               "properties": {}
-                       },
-                       "sdnc": {
-                               "type": "source-rest",
-                               "properties": {
-                                       "verb": "GET",
-                                       "type": "JSON",
-                                       "url-path": "/restconf/config/GENERIC-RESOURCE-API:services/service/$service-instance-id/service-data/vnfs/vnf/$vnf-id/vnf-data/vnf-topology/vnf-parameters-data/param/public_net_id",
-                                       "path": "/param/0/value",
-                                       "input-key-mapping": {
-                                               "service-instance-id": "service-instance-id",
-                                               "vnf-id": "vnf-id"
-                                       },
-                                       "output-key-mapping": {
-                                               "public_net_id": "value"
-                                       },
-                                       "key-dependencies": [
-                                               "service-instance-id",
-                                               "vnf-id"
-                                       ]
-                               }
-                       }
-               }
-       },
-       "sec_group": {
-               "tags": "sec_group",
-               "name": "sec_group",
-               "property": {
-                       "description": "sec_group",
-                       "type": "string"
-               },
-               "updated-by": "MALAKOV, YURIY <yuriy.malakov@att.com>",
-               "sources": {
-                       "input": {
-                               "type": "source-input"
-                       },
-                       "default": {
-                               "type": "source-default",
-                               "properties": {}
-                       },
-                       "sdnc": {
-                               "type": "source-rest",
-                               "properties": {
-                                       "verb": "GET",
-                                       "type": "JSON",
-                                       "url-path": "/restconf/config/GENERIC-RESOURCE-API:services/service/$service-instance-id/service-data/vnfs/vnf/$vnf-id/vnf-data/vnf-topology/vnf-parameters-data/param/sec_group",
-                                       "path": "/param/0/value",
-                                       "input-key-mapping": {
-                                               "service-instance-id": "service-instance-id",
-                                               "vnf-id": "vnf-id"
-                                       },
-                                       "output-key-mapping": {
-                                               "sec_group": "value"
-                                       },
-                                       "key-dependencies": [
-                                               "service-instance-id",
-                                               "vnf-id"
-                                       ]
-                               }
-                       }
-               }
-       },
-       "service-instance-id": {
-               "tags": "service-instance-id, tosca.datatypes.Root, data_type",
-               "name": "service-instance-id",
-               "property": {
-                       "description": "To be provided",
-                       "type": "string"
-               },
-               "updated-by": "Singal, Kapil <ks220y@att.com>",
-               "sources": {
-                       "input": {
-                               "type": "source-input",
-                               "properties": {}
-                       },
-                       "any-db": {
-                               "type": "source-db",
-                               "properties": {
-                                       "query": "SELECT artifact_name FROM BLUEPRINT_MODEL where artifact_version=\"1.0.0\"",
-                                       "input-key-mapping": {},
-                                       "output-key-mapping": {
-                                               "service-instance-id": "artifact_name"
-                                       }
-                               }
-                       },
-                       "processor-db": {
-                               "type": "source-db",
-                               "properties": {
-                                       "query": "SELECT artifact_name FROM BLUEPRINT_MODEL where artifact_version=\"1.0.0\"",
-                                       "input-key-mapping": {},
-                                       "output-key-mapping": {
-                                               "service-instance-id": "artifact_name"
-                                       }
-                               }
-                       },
-                       "capability": {
-                               "type": "source-capability",
-                               "properties": {
-                                       "script-type": "jython",
-                                       "script-class-reference": "SampleRAProcessor",
-                                       "instance-key-dependencies": []
-                               }
-                       }
-               }
-       },
-       "vdns_int_private_ip_0": {
-               "tags": "vdns_int_private_ip_0",
-               "name": "vdns_int_private_ip_0",
-               "property": {
-                       "description": "vdns_int_private_ip_0",
-                       "type": "string"
-               },
-               "updated-by": "MALAKOV, YURIY <yuriy.malakov@att.com>",
-               "sources": {
-                       "input": {
-                               "type": "source-input"
-                       },
-                       "default": {
-                               "type": "source-default",
-                               "properties": {}
-                       },
-                       "sdnc": {
-                               "type": "source-rest",
-                               "properties": {
-                                       "verb": "GET",
-                                       "type": "JSON",
-                                       "url-path": "/restconf/config/GENERIC-RESOURCE-API:services/service/$service-instance-id/service-data/vnfs/vnf/$vnf-id/vnf-data/vf-modules/vf-module/$vdns_vf_module_id/vf-module-data/vf-module-topology/vf-module-parameters/param/vdns_int_private_ip_0",
-                                       "path": "/param/0/value",
-                                       "input-key-mapping": {
-                                               "service-instance-id": "service-instance-id",
-                                               "vnf-id": "vnf-id",
-                                               "vdns_vf_module_id": "vdns_vf_module_id"
-                                       },
-                                       "output-key-mapping": {
-                                               "vdns_int_private_ip_0": "value"
-                                       },
-                                       "key-dependencies": [
-                                               "service-instance-id",
-                                               "vnf-id",
-                                               "vdns_vf_module_id"
-                                       ]
-                               }
-                       },
-                       "rest": {
-                               "type": "source-rest",
-                               "properties": {
-                                       "endpoint-selector": "ipam-1",
-                                       "type": "JSON",
-                                       "verb": "POST",
-                                       "url-path": "/api/ipam/prefixes/$prefix-id/available-ips/",
-                                       "path": "",
-                                       "input-key-mapping": {
-                                               "prefix-id": "private1-prefix-id"
-                                       },
-                                       "output-key-mapping": {
-                                               "vdns_int_private_ip_0": "address",
-                                               "id": "id"
-                                       },
-                                       "key-dependencies": [
-                                               "private1-prefix-id"
-                                       ]
-                               }
-                       }
-               }
-       },
-       "vdns_name_0": {
-               "tags": "vdns_name_0",
-               "name": "vdns_name_0",
-               "property": {
-                       "description": "vdns_name_0",
-                       "type": "string"
-               },
-               "updated-by": "Singal, Kapil <ks220y@att.com>",
-               "sources": {
-                       "input": {
-                               "type": "source-input"
-                       },
-                       "default": {
-                               "type": "source-default",
-                               "properties": {}
-                       },
-                       "sdnc": {
-                               "type": "source-rest",
-                               "properties": {
-                                       "verb": "GET",
-                                       "type": "JSON",
-                                       "url-path": "/restconf/config/GENERIC-RESOURCE-API:services/service/$service-instance-id/service-data/vnfs/vnf/$vnf-id/vnf-data/vnf-topology/vnf-parameters-data/param/vdns_name_0",
-                                       "path": "/param/0/value",
-                                       "input-key-mapping": {
-                                               "service-instance-id": "service-instance-id",
-                                               "vnf-id": "vnf-id"
-                                       },
-                                       "output-key-mapping": {
-                                               "vdns_name_0": "value"
-                                       },
-                                       "key-dependencies": [
-                                               "service-instance-id",
-                                               "vnf-id"
-                                       ]
-                               }
-                       },
-                       "rest": {
-                               "type": "source-rest",
-                               "properties": {
-                                       "endpoint-selector": "naming-resolution",
-                                       "verb": "POST",
-                                       "type": "JSON",
-                                       "headers": {
-                                               "Accept": "application/json",
-                                               "Content-Type": "application/json"
-                                       },
-                                       "url-path": "/v1/genNetworkElementName",
-                                       "payload": "{\r\n\t\"elements\": [{\r\n\t\t\"resource-name\": \"vdns_name_0\",\r\n\t\t\"resource-value\": \"${vdns_name_0}\",\r\n\t\t\"external-key\": \"${vf-module-id}_vdns_name_0\",\r\n\t\t\"policy-instance-name\": \"${vf-naming-policy}\",\r\n\t\t\"naming-type\": \"VNFC\",\r\n\t\t\"VNF_NAME\": \"${vnf_name}\",\r\n\t\t\"NFC_NAMING_CODE\": \"${nfc-naming-code}\"\r\n\t}]\r\n}",
-                                       "path": "/elements/0/resource-value",
-                                       "input-key-mapping": {
-                                               "vf-naming-policy": "vf-naming-policy",
-                                               "nfc-naming-code": "nfc-naming-code",
-                                               "vnf_name": "vnf_name",
-                                               "vf-module-id": "vf-module-id"
-
-                                       },
-                                       "output-key-mapping": {
-                                               "vdns_name_0": "resource-value"
-                                       },
-                                       "key-dependencies": [
-                                               "vf-naming-policy",
-                                               "nfc-naming-code",
-                                               "vnf_name",
-                                               "vf-module-id"
-
-                                       ]
-                               }
-                       }
-               }
-       },
-       "vdns_onap_private_ip_0": {
-               "tags": "vdns_onap_private_ip_0",
-               "name": "vdns_onap_private_ip_0",
-               "property": {
-                       "description": "vdns_onap_private_ip_0",
-                       "type": "string"
-               },
-               "updated-by": "MALAKOV, YURIY <yuriy.malakov@att.com>",
-               "sources": {
-                       "input": {
-                               "type": "source-input"
-                       },
-                       "default": {
-                               "type": "source-default",
-                               "properties": {}
-                       },
-                       "sdnc": {
-                               "type": "source-rest",
-                               "properties": {
-                                       "verb": "GET",
-                                       "type": "JSON",
-                                       "url-path": "/restconf/config/GENERIC-RESOURCE-API:services/service/$service-instance-id/service-data/vnfs/vnf/$vnf-id/vnf-data/vf-modules/vf-module/$vdns_vf_module_id/vf-module-data/vf-module-topology/vf-module-parameters/param/vdns_onap_private_ip_0",
-                                       "path": "/param/0/value",
-                                       "input-key-mapping": {
-                                               "service-instance-id": "service-instance-id",
-                                               "vnf-id": "vnf-id",
-                                               "vdns_vf_module_id": "vdns_vf_module_id"
-                                       },
-                                       "output-key-mapping": {
-                                               "vdns_onap_private_ip_0": "value"
-                                       },
-                                       "key-dependencies": [
-                                               "service-instance-id",
-                                               "vnf-id",
-                                               "vdns_vf_module_id"
-                                       ]
-                               }
-                       },
-                       "rest": {
-                               "type": "source-rest",
-                               "properties": {
-                                       "endpoint-selector": "ipam-1",
-                                       "type": "JSON",
-                                       "verb": "POST",
-                                       "url-path": "/api/ipam/prefixes/$prefix-id/available-ips/",
-                                       "path": "",
-                                       "input-key-mapping": {
-                                               "prefix-id": "management-prefix-id"
-                                       },
-                                       "output-key-mapping": {
-                                               "vdns_onap_private_ip_0": "address",
-                                               "id": "id"
-                                       },
-                                       "key-dependencies": [
-                                               "management-prefix-id"
-                                       ]
-                               }
-                       }
-               }
-       },
-       "vdns_vf_module_id": {
-               "tags": "vdns_vf_module_id",
-               "name": "vdns_vf_module_id",
-               "property": {
-                       "description": "vdns_vf_module_id",
-                       "type": "string"
-               },
-               "updated-by": "MALAKOV, YURIY <yuriy.malakov@att.com>",
-               "sources": {
-                       "default": {
-                               "type": "source-default",
-                               "properties": {}
-                       },
-                       "sdnc": {
-                               "type": "source-rest",
-                               "properties": {
-                                       "verb": "GET",
-                                       "type": "JSON",
-                                       "url-path": "/restconf/config/GENERIC-RESOURCE-API:services/service/$service-instance-id/service-data/vnfs/vnf/$vnf-id/vnf-data/vnf-topology/vnf-parameters-data/param/vdns_vf_module_id",
-                                       "path": "/param/0/value",
-                                       "input-key-mapping": {
-                                               "service-instance-id": "service-instance-id",
-                                               "vnf-id": "vnf-id"
-                                       },
-                                       "output-key-mapping": {
-                                               "vdns_vf_module_id": "value"
-                                       },
-                                       "key-dependencies": [
-                                               "service-instance-id",
-                                               "vnf-id"
-                                       ]
-                               }
-                       },
-                       "rest": {
-                               "type": "source-rest",
-                               "properties": {
-                                       "verb": "GET",
-                                       "type": "JSON",
-                                       "url-path": "/aai/v14/network/generic-vnfs/generic-vnf/$vnf-id",
-                                       "path": "",
-                                       "input-key-mapping": {
-                                               "vnf-id": "vnf-id"
-                                       },
-                                       "output-key-mapping": {
-                                               "vdns_vf_module_id": "nm-profile-name"
-                                       },
-                                       "key-dependencies": [
-                                               "vnf-id"
-                                       ]
-                               }
-                       }
-               }
-       },
-       "vf-module-id": {
-               "tags": "vf-module-id",
-               "name": "vf-module-id",
-               "property": {
-                       "description": "vf-module-id",
-                       "type": "string"
-               },
-               "updated-by": "Singal, Kapil <ks220y@att.com>",
-               "sources": {
-                       "input": {
-                               "type": "source-input",
-                               "properties": {}
-                       }
-               }
-       },
-       "vf-module-label": {
-               "tags": "vf-module-label",
-               "name": "vf-module-label",
-               "property": {
-                       "description": "vf-module-label",
-                       "type": "string"
-               },
-               "updated-by": "MALAKOV, YURIY <yuriy.malakov@att.com>",
-               "sources": {
-                       "input": {
-                               "type": "source-input"
-                       },
-                       "default": {
-                               "type": "source-default",
-                               "properties": {}
-                       },
-                       "processor-db": {
-                               "type": "source-db",
-                               "properties": {
-                                       "type": "SQL",
-                                       "query": "select sdnctl.VF_MODULE_MODEL.vf_module_label as vf_module_label from sdnctl.VF_MODULE_MODEL where sdnctl.VF_MODULE_MODEL.customization_uuid=:customizationid",
-                                       "input-key-mapping": {
-                                               "customizationid": "vf-module-model-customization-uuid"
-                                       },
-                                       "output-key-mapping": {
-                                               "vf-module-label": "vf_module_label"
-                                       },
-                                       "key-dependencies": [
-                                               "vf-module-model-customization-uuid"
-                                       ]
-                               }
-                       }
-               }
-       },
-       "vf-module-model-customization-uuid": {
-               "tags": "vf-module-model-customization-uuid",
-               "name": "vf-module-model-customization-uuid",
-               "property": {
-                       "description": "vf-module-model-customization-uuid",
-                       "type": "string"
-               },
-               "updated-by": "MALAKOV, YURIY <yuriy.malakov@att.com>",
-               "sources": {
-                       "input": {
-                               "type": "source-input"
-                       },
-                       "default": {
-                               "type": "source-default",
-                               "properties": {}
-                       }
-               }
-       },
-       "vnf_assign_aai": {
-
-               "tags": "vnf_assign_aai",
-               "name": "vnf_assign_aai",
-               "property": {
-                       "description": "vnf_assign_aai",
-                       "type": "string"
-               },
-               "updated-by": "MALAKOV, YURIY <yuriy.malakov@att.com>",
-               "sources": {
-                       "aai-data": {
-                               "type": "source-rest",
-                               "properties": {
-                                       "verb": "PATCH",
-                                       "type": "JSON",
-                                       "headers": {
-                                       
-                                               "Content-Type": "application/merge-patch+json"
-                                                                               
-                                       },
-                                       "url-path": "/aai/v14/network/generic-vnfs/generic-vnf/$vnf-id",
-                                       "payload": "{\r\n\"vnf-name\":\"${vnf_name}\", \r\n \"selflink\": \"restconf\/config\/GENERIC-RESOURCE-API:services\/service\/${service-instance-id}\/service-data\/vnfs\/vnf\/${vnf-id}\/vnf-data\/vnf-topology\/\"\r\n}",
-                                       "path": "",
-                                       "input-key-mapping": {
-                                               "service-instance-id":"service-instance-id",
-                                               "vnf-id": "vnf-id",
-                                               "vnf_name": "vnf_name"
-                                       },
-                                       "output-key-mapping": {},
-                                       "key-dependencies": [
-                                               "service-instance-id",
-                                               "vnf-id",
-                                               "vnf_name"
-                                       ]
-                               }
-                       }
-               }
-       },
-
-       "vf-module-assign": {
-
-               "tags": "vf-module-assign",
-               "name": "vf-module-assign",
-               "property": {
-                       "description": "vf-module-assign",
-                       "type": "string"
-               },
-               "updated-by": "Singal, Kapil <ks220y@att.com>",
-               "sources": {
-
-                       "aai-data": {
-                               "type": "source-rest",
-                               "properties": {
-                                       "verb": "PATCH",
-                                       "type": "JSON",
-                                       "headers": {
-                                       
-                                               "Content-Type": "application/merge-patch+json"
-                                               
-                                       },
-                                       "url-path": "/aai/v14/network/generic-vnfs/generic-vnf/$vnf-id/vf-modules/vf-module/$vf-module-id",
-                                       "payload": "{\r\n\"vf-module-name\":\"${vf-module-name}\", \r\n\"selflink\": \"restconf\/config\/GENERIC-RESOURCE-API:services\/service\/${service-instance-id}\/service-data\/vnfs\/vnf\/${vnf-id}\/vnf-data\/vf-modules\/vf-module\/${vf-module-id}\/vf-module-data\/vf-module-topology\/\"\r\n  \r\n}",
-                                       "path": "",
-                                       "input-key-mapping": {
-                                           "service-instance-id":"service-instance-id",
-                                               "vnf-id": "vnf-id",
-                                               "vf-module-id": "vf-module-id",
-                                               "vf-module-name": "vf-module-name"
-                                       },
-                                       "output-key-mapping": {},
-                                       "key-dependencies": [
-                                               "service-instance-id",
-                                               "vnf-id",
-                                               "vf-module-id",
-                                               "vf-module-name"
-                                       ]
-                               }
-                       }
-               }
-       },
-
-       "vf-module-name": {
-               "tags": "vf-module-name",
-               "name": "vf-module-name",
-               "property": {
-                       "description": "vf_module_name",
-                       "type": "string"
-               },
-               "updated-by": "Singal, Kapil <ks220y@att.com>",
-               "sources": {
-                       "input": {
-                               "type": "source-input"
-                       },
-                       "default": {
-                               "type": "source-default",
-                               "properties": {}
-                       },
-                       "sdnc": {
-                               "type": "source-rest",
-                               "properties": {
-                                       "verb": "GET",
-                                       "type": "JSON",
-                                       "url-path": "/restconf/config/GENERIC-RESOURCE-API:services/service/$service-instance-id/service-data/vnfs/vnf/$vnf-id/vnf-data/vf-modules/vf-module/$vf_module_id/vf-module-data/vf-module-topology/vf-module-parameters/param/vf-module-name",
-                                       "path": "/param/0/value",
-                                       "input-key-mapping": {
-                                               "service-instance-id": "service-instance-id",
-                                               "vnf-id": "vnf-id"
-                                       },
-                                       "output-key-mapping": {
-                                               "vf-module-name": "value"
-                                       },
-                                       "key-dependencies": [
-                                               "service-instance-id",
-                                               "vnf-id",
-                                               "vf_module_id"
-                                       ]
-                               }
-                       },
-                       "rest": {
-                               "type": "source-rest",
-                               "properties": {
-                                       "endpoint-selector": "naming-resolution",
-                                       "verb": "POST",
-                                       "type": "JSON",
-                                       "headers": {
-                                               "Accept": "application/json",
-                                               "Content-Type": "application/json"
-                                       },
-                                       "url-path": "/v1/genNetworkElementName",
-                                       "payload": "{\r\n  \"elements\": [\r\n    {\r\n      \"resource-name\": \"vf-module-name\",\r\n      \"resource-value\": \"${vf-module-name}\",\r\n      \"external-key\": \"${vf-module-id}\",\r\n      \"policy-instance-name\": \"${vf-naming-policy}\",\r\n      \"naming-type\": \"VF-MODULE\",\r\n      \"VNF_NAME\": \"${vnf_name}\",\r\n      \"VF_MODULE_LABEL\":\"${vf-module-label}\",\r\n      \"VF_MODULE_TYPE\":\"${vf-module-type}\"\r\n    }\r\n  ]\r\n}",
-                                       "path": "/elements/0/resource-value",
-                                       "input-key-mapping": {
-                                               "vf-naming-policy": "vf-naming-policy",
-                                               "vnf_name": "vnf_name",
-                                               "vf-module-label": "vf-module-label",
-                                               "vf-module-type": "vf-module-type",
-                                               "vf-module-id": "vf-module-id"
-
-                                       },
-                                       "output-key-mapping": {
-                                               "vf-module-name": "resource-value"
-                                       },
-                                       "key-dependencies": [
-                                               "vf-naming-policy",
-                                               "vnf_name",
-                                               "vf-module-label",
-                                               "vf-module-type",
-                                               "vf-module-id"
-                                       ]
-                               }
-                       }
-               }
-       },
-       "vf-module-type": {
-               "tags": "vf-module-type",
-               "name": "vf-module-type",
-               "property": {
-                       "description": "vf-module-type",
-                       "type": "string"
-               },
-               "updated-by": "MALAKOV, YURIY <yuriy.malakov@att.com>",
-               "sources": {
-                       "input": {
-                               "type": "source-input"
-                       },
-                       "default": {
-                               "type": "source-default",
-                               "properties": {}
-                       },
-                       "processor-db": {
-                               "type": "source-db",
-                               "properties": {
-                                       "type": "SQL",
-                                       "query": "select vf_module_type as vf_module_type from sdnctl.VF_MODULE_MODEL where customization_uuid=:customizationid",
-                                       "output-key-mapping": {
-                                               "vf-module-type": "vf_module_type"
-                                       },
-                                       "input-key-mapping": {
-                                               "customizationid": "vf-module-model-customization-uuid"
-                                       },
-                                       "key-dependencies": [
-                                               "vf-module-model-customization-uuid"
-                                       ]
-                               }
-                       }
-               }
-       },
-       "vf-naming-policy": {
-               "tags": "vf-naming-policy",
-               "name": "vf-naming-policy",
-               "property": {
-                       "description": "vf-naming-policy",
-                       "type": "string"
-               },
-               "updated-by": "MALAKOV, YURIY <yuriy.malakov@att.com>",
-               "sources": {
-                       "default": {
-                               "type": "source-default",
-                               "properties": {}
-                       },
-                       "sdnc": {
-                               "type": "source-rest",
-                               "properties": {
-                                       "verb": "GET",
-                                       "type": "JSON",
-                                       "url-path": "/restconf/config/GENERIC-RESOURCE-API:services/service/$service-instance-id/service-data/vnfs/vnf/$vnf-id/vnf-data/vnf-topology/vnf-parameters-data/param/vf-naming-policy",
-                                       "path": "/param/0/value",
-                                       "input-key-mapping": {
-                                               "service-instance-id": "service-instance-id",
-                                               "vnf-id": "vnf-id"
-                                       },
-                                       "output-key-mapping": {
-                                               "vf-naming-policy": "value"
-                                       },
-                                       "key-dependencies": [
-                                               "service-instance-id",
-                                               "vnf-id"
-                                       ]
-                               }
-                       },
-                       "processor-db": {
-                               "type": "source-db",
-                               "properties": {
-                                       "type": "SQL",
-                                       "query": "select sdnctl.VF_MODEL.naming_policy as vf_naming_policy from sdnctl.VF_MODEL where sdnctl.VF_MODEL.customization_uuid=:vnf_model_customization_uuid",
-                                       "input-key-mapping": {
-                                               "vnf_model_customization_uuid": "vnf-model-customization-uuid"
-                                       },
-                                       "output-key-mapping": {
-                                               "vf-naming-policy": "vf_naming_policy"
-                                       },
-                                       "key-dependencies": [
-                                               "vnf-model-customization-uuid"
-                                       ]
-                               }
-                       }
-               }
-       },
-       "vfccustomizationuuid": {
-               "tags": "vfccustomizationuuid",
-               "name": "vfccustomizationuuid",
-               "property": {
-                       "description": "vfccustomizationuuid",
-                       "type": "string"
-               },
-               "updated-by": "MALAKOV, YURIY <yuriy.malakov@att.com>",
-               "sources": {
-                       "input": {
-                               "type": "source-input"
-                       },
-                       "default": {
-                               "type": "source-default",
-                               "properties": {}
-                       },
-                       "processor-db": {
-                               "type": "source-db",
-                               "properties": {
-                                       "type": "SQL",
-                                       "query": "select sdnctl.VF_MODULE_TO_VFC_MAPPING.vfc_customization_uuid as vnf_customid from sdnctl.VF_MODULE_TO_VFC_MAPPING where vm_count = 1 and sdnctl.VF_MODULE_TO_VFC_MAPPING.vf_module_customization_uuid=:vfmodulecustomizationuuid",
-                                       "input-key-mapping": {
-                                               "vfmodulecustomizationuuid": "vf-module-model-customization-uuid"
-                                       },
-                                       "output-key-mapping": {
-                                               "vfccustomizationuuid": "vnf_customid"
-                                       },
-                                       "key-dependencies": [
-                                               "vf-module-model-customization-uuid"
-                                       ]
-                               }
-                       }
-               }
-       },
-       "vip": {
-               "tags": "vip",
-               "name": "vip",
-               "property": {
-                       "description": "vip",
-                       "type": "string"
-               },
-               "updated-by": "MALAKOV, YURIY <yuriy.malakov@att.com>",
-               "sources": {
-                       "input": {
-                               "type": "source-input"
-                       },
-                       "default": {
-                               "type": "source-default",
-                               "properties": {}
-                       },
-                       "sdnc": {
-                               "type": "source-rest",
-                               "properties": {
-                                       "verb": "GET",
-                                       "type": "JSON",
-                                       "url-path": "/restconf/config/GENERIC-RESOURCE-API:services/service/$service-instance-id/service-data/vnfs/vnf/$vnf-id/vnf-data/vnf-topology/vnf-parameters-data/param/vip",
-                                       "path": "/param/0/value",
-                                       "input-key-mapping": {
-                                               "service-instance-id": "service-instance-id",
-                                               "vnf-id": "vnf-id"
-                                       },
-                                       "output-key-mapping": {
-                                               "vip": "value"
-                                       },
-                                       "key-dependencies": [
-                                               "service-instance-id",
-                                               "vnf-id"
-                                       ]
-                               }
-                       },
-                       "rest": {
-                               "type": "source-rest",
-                               "properties": {
-                                       "endpoint-selector": "ipam-1",
-                                       "type": "JSON",
-                                       "verb": "POST",
-                                       "url-path": "/api/ipam/prefixes/$prefix-id/available-ips/",
-                                       "path": "",
-                                       "input-key-mapping": {
-                                               "prefix-id": "private2-prefix-id"
-                                       },
-                                       "output-key-mapping": {
-                                               "vip": "address",
-                                               "id": "id"
-                                       },
-                                       "key-dependencies": [
-                                               "private2-prefix-id"
-                                       ]
-                               }
-                       }
-               }
-       },
-       "vlb_int_pktgen_private_ip_0": {
-               "tags": "vlb_int_pktgen_private_ip_0",
-               "name": "vlb_int_pktgen_private_ip_0",
-               "property": {
-                       "description": "vlb_int_pktgen_private_ip_0",
-                       "type": "string"
-               },
-               "updated-by": "MALAKOV, YURIY <yuriy.malakov@att.com>",
-               "sources": {
-                       "input": {
-                               "type": "source-input"
-                       },
-                       "default": {
-                               "type": "source-default",
-                               "properties": {}
-                       },
-                       "sdnc": {
-                               "type": "source-rest",
-                               "properties": {
-                                       "verb": "GET",
-                                       "type": "JSON",
-                                       "url-path": "/restconf/config/GENERIC-RESOURCE-API:services/service/$service-instance-id/service-data/vnfs/vnf/$vnf-id/vnf-data/vnf-topology/vnf-parameters-data/param/vlb_int_pktgen_private_ip_0",
-                                       "path": "/param/0/value",
-                                       "input-key-mapping": {
-                                               "service-instance-id": "service-instance-id",
-                                               "vnf-id": "vnf-id"
-                                       },
-                                       "output-key-mapping": {
-                                               "vlb_int_pktgen_private_ip_0": "value"
-                                       },
-                                       "key-dependencies": [
-                                               "service-instance-id",
-                                               "vnf-id"
-                                       ]
-                               }
-                       },
-                       "rest": {
-                               "type": "source-rest",
-                               "properties": {
-                                       "endpoint-selector": "ipam-1",
-                                       "type": "JSON",
-                                       "verb": "POST",
-                                       "url-path": "/api/ipam/prefixes/$prefix-id/available-ips/",
-                                       "path": "",
-                                       "input-key-mapping": {
-                                               "prefix-id": "private2-prefix-id"
-                                       },
-                                       "output-key-mapping": {
-                                               "vlb_int_pktgen_private_ip_0": "address",
-                                               "id": "id"
-                                       },
-                                       "key-dependencies": [
-                                               "private2-prefix-id"
-                                       ]
-                               }
-                       }
-               }
-       },
-       "vlb_int_private_ip_0": {
-               "tags": "vlb_int_private_ip_0",
-               "name": "vlb_int_private_ip_0",
-               "property": {
-                       "description": "vlb_int_private_ip_0",
-                       "type": "string"
-               },
-               "updated-by": "Singal, Kapil <ks220y@att.com>",
-               "sources": {
-                       "input": {
-                               "type": "source-input"
-                       },
-                       "default": {
-                               "type": "source-default",
-                               "properties": {}
-                       },
-                       "sdnc": {
-                               "type": "source-rest",
-                               "properties": {
-                                       "verb": "GET",
-                                       "type": "JSON",
-                                       "url-path": "/restconf/config/GENERIC-RESOURCE-API:services/service/$service-instance-id/service-data/vnfs/vnf/$vnf-id/vnf-data/vnf-topology/vnf-parameters-data/param/vlb_int_private_ip_0",
-                                       "path": "/param/0/value",
-                                       "input-key-mapping": {
-                                               "service-instance-id": "service-instance-id",
-                                               "vnf-id": "vnf-id"
-                                       },
-                                       "output-key-mapping": {
-                                               "vlb_int_private_ip_0": "value"
-                                       },
-                                       "key-dependencies": [
-                                               "service-instance-id",
-                                               "vnf-id"
-                                       ]
-                               }
-                       },
-                       "rest": {
-                               "type": "source-rest",
-                               "properties": {
-                                       "endpoint-selector": "ipam-1",
-                                       "type": "JSON",
-                                       "verb": "POST",
-                                       "url-path": "/api/ipam/prefixes/$prefix-id/available-ips/",
-                                       "path": "",
-                                       "input-key-mapping": {
-                                               "prefix-id": "private1-prefix-id"
-                                       },
-                                       "output-key-mapping": {
-                                               "vlb_int_private_ip_0": "address",
-                                               "id": "id"
-                                       },
-                                       "key-dependencies": [
-                                               "private1-prefix-id"
-                                       ]
-                               }
-                       }
-               }
-       },
-       "vlb_name_0": {
-               "tags": "vlb_name_0",
-               "name": "vlb_name_0",
-               "property": {
-                       "description": "vlb_name_0",
-                       "type": "string"
-               },
-               "updated-by": "MALAKOV, YURIY <yuriy.malakov@att.com>",
-               "sources": {
-                       "input": {
-                               "type": "source-input"
-                       },
-                       "default": {
-                               "type": "source-default",
-                               "properties": {}
-                       },
-                       "sdnc": {
-                               "type": "source-rest",
-                               "properties": {
-                                       "verb": "GET",
-                                       "type": "JSON",
-                                       "url-path": "/restconf/config/GENERIC-RESOURCE-API:services/service/$service-instance-id/service-data/vnfs/vnf/$vnf-id/vnf-data/vnf-topology/vnf-parameters-data/param/vlb_name_0",
-                                       "path": "/param/0/value",
-                                       "input-key-mapping": {
-                                               "service-instance-id": "service-instance-id",
-                                               "vnf-id": "vnf-id"
-                                       },
-                                       "output-key-mapping": {
-                                               "vlb_name_0": "value"
-                                       },
-                                       "key-dependencies": [
-                                               "service-instance-id",
-                                               "vnf-id"
-                                       ]
-                               }
-                       },
-                       "rest": {
-                               "type": "source-rest",
-                               "properties": {
-                                       "endpoint-selector": "naming-resolution",
-                                       "verb": "POST",
-                                       "type": "JSON",
-                                       "headers": {
-                                               "Accept": "application/json",
-                                               "Content-Type": "application/json"
-                                       },
-                                       "url-path": "/v1/genNetworkElementName",
-                                       "payload": "{\r\n\t\"elements\": [{\r\n\t\t\"resource-name\": \"vlb_name_0\",\r\n\t\t\"resource-value\": \"${vlb_name_0}\",\r\n\t\t\"external-key\": \"${vf-module-id}_vlb_name_0\",\r\n\t\t\"policy-instance-name\": \"${vf-naming-policy}\",\r\n\t\t\"naming-type\": \"VNFC\",\r\n\t\t\"VNF_NAME\": \"${vnf_name}\",\r\n\t\t\"NFC_NAMING_CODE\": \"${nfc-naming-code}\"\r\n\t}]\r\n}",
-                                       "path": "/elements/0/resource-value",
-                                       "input-key-mapping": {
-                                               "vf-naming-policy": "vf-naming-policy",
-                                               "nfc-naming-code": "nfc-naming-code",
-                                               "vnf_name": "vnf_name",
-                                               "vf-module-id": "vf-module-id"
-                                       },
-                                       "output-key-mapping": {
-                                               "vlb_name_0": "resource-value"
-                                       },
-                                       "key-dependencies": [
-                                               "vf-naming-policy",
-                                               "nfc-naming-code",
-                                               "vnf_name",
-                                               "vf-module-id"
-                                       ]
-                               }
-                       }
-               }
-       },
-       "vlb_onap_private_ip_0": {
-               "tags": "vlb_onap_private_ip_0",
-               "name": "vlb_onap_private_ip_0",
-               "property": {
-                       "description": "vlb_onap_private_ip_0",
-                       "type": "string"
-               },
-               "updated-by": "MALAKOV, YURIY <yuriy.malakov@att.com>",
-               "sources": {
-                       "input": {
-                               "type": "source-input"
-                       },
-                       "default": {
-                               "type": "source-default",
-                               "properties": {}
-                       },
-                       "sdnc": {
-                               "type": "source-rest",
-                               "properties": {
-                                       "verb": "GET",
-                                       "type": "JSON",
-                                       "url-path": "/restconf/config/GENERIC-RESOURCE-API:services/service/$service-instance-id/service-data/vnfs/vnf/$vnf-id/vnf-data/vnf-topology/vnf-parameters-data/param/vlb_onap_private_ip_0",
-                                       "path": "/param/0/value",
-                                       "input-key-mapping": {
-                                               "service-instance-id": "service-instance-id",
-                                               "vnf-id": "vnf-id"
-                                       },
-                                       "output-key-mapping": {
-                                               "vlb_onap_private_ip_0": "value"
-                                       },
-                                       "key-dependencies": [
-                                               "service-instance-id",
-                                               "vnf-id"
-                                       ]
-                               }
-                       },
-                       "rest": {
-                               "type": "source-rest",
-                               "properties": {
-                                       "endpoint-selector": "ipam-1",
-                                       "type": "JSON",
-                                       "verb": "POST",
-                                       "url-path": "/api/ipam/prefixes/$prefix-id/available-ips/",
-                                       "path": "",
-                                       "input-key-mapping": {
-                                               "prefix-id": "management-prefix-id"
-                                       },
-                                       "output-key-mapping": {
-                                               "vlb_onap_private_ip_0": "address",
-                                               "id": "id"
-                                       },
-                                       "key-dependencies": [
-                                               "management-prefix-id"
-                                       ]
-                               }
-                       }
-               }
-       },
-       "vlb_private_net_cidr": {
-               "tags": "vlb_private_net_cidr",
-               "name": "vlb_private_net_cidr",
-               "property": {
-                       "description": "vlb_private_net_cidr",
-                       "type": "string"
-               },
-               "updated-by": "MALAKOV, YURIY <yuriy.malakov@att.com>",
-               "sources": {
-                       "input": {
-                               "type": "source-input"
-                       },
-                       "default": {
-                               "type": "source-default",
-                               "properties": {}
-                       },
-                       "sdnc": {
-                               "type": "source-rest",
-                               "properties": {
-                                       "verb": "GET",
-                                       "type": "JSON",
-                                       "url-path": "/restconf/config/GENERIC-RESOURCE-API:services/service/$service-instance-id/service-data/vnfs/vnf/$vnf-id/vnf-data/vnf-topology/vnf-parameters-data/param/vlb_private_net_cidr",
-                                       "path": "/param/0/value",
-                                       "input-key-mapping": {
-                                               "service-instance-id": "service-instance-id",
-                                               "vnf-id": "vnf-id"
-                                       },
-                                       "output-key-mapping": {
-                                               "vlb_private_net_cidr": "value"
-                                       },
-                                       "key-dependencies": [
-                                               "service-instance-id",
-                                               "vnf-id"
-                                       ]
-                               }
-                       },
-                       "processor-db": {
-                               "type": "source-db",
-                               "properties": {
-                                       "type": "SQL",
-                                       "query": "select sdnctl.IPAM_IP_POOL.prefix as prefix from sdnctl.IPAM_IP_POOL where description = \"private1\"",
-                                       "input-key-mapping": {},
-                                       "output-key-mapping": {
-                                               "vlb_private_net_cidr": "prefix"
-                                       }
-                               }
-                       }
-               }
-       },
-       "vm-type": {
-               "tags": "vm-type",
-               "name": "vm-type",
-               "property": {
-                       "description": "vm-type",
-                       "type": "string"
-               },
-               "updated-by": "MALAKOV, YURIY <yuriy.malakov@att.com>",
-               "sources": {
-                       "input": {
-                               "type": "source-input"
-                       },
-                       "default": {
-                               "type": "source-default",
-                               "properties": {}
-                       },
-                       "processor-db": {
-                               "type": "source-db",
-                               "properties": {
-                                       "type": "SQL",
-                                       "query": "select VFC_MODEL.vm_type as vm_type from VFC_MODEL where customization_uuid=:vfccustomizationuuid",
-                                       "output-key-mapping": {
-                                               "vm-type": "vm_type"
-                                       },
-                                       "input-key-mapping": {
-                                               "vfccustomizationuuid": "vfccustomizationuuid"
-                                       },
-                                       "key-dependencies": [
-                                               "vfccustomizationuuid"
-                                       ]
-                               }
-                       }
-               }
-       },
-       "vnf-id": {
-               "tags": "vnf-id",
-               "name": "vnf-id",
-               "property": {
-                       "description": "vnf-id",
-                       "type": "string"
-               },
-               "updated-by": "MALAKOV, YURIY <yuriy.malakov@att.com>",
-               "sources": {
-                       "input": {
-                               "type": "source-input"
-                       },
-                       "default": {
-                               "type": "source-default",
-                               "properties": {}
-                       },
-                       "sdnc": {
-                               "type": "source-rest",
-                               "properties": {
-                                       "verb": "GET",
-                                       "type": "JSON",
-                                       "url-path": "/restconf/config/GENERIC-RESOURCE-API:services/service/$service-instance-id/service-data/vnfs/vnf/$vnf-id/vnf-data/vnf-topology/vnf-parameters-data/param/vnf-id",
-                                       "path": "/param/0/value",
-                                       "input-key-mapping": {
-                                               "service-instance-id": "service-instance-id",
-                                               "vnf-id": "vnf-id"
-                                       },
-                                       "output-key-mapping": {
-                                               "vnf-id": "value"
-                                       },
-                                       "key-dependencies": [
-                                               "service-instance-id",
-                                               "vnf-id"
-                                       ]
-                               }
-                       }
-               }
-       },
-       "vnf-model-customization-uuid": {
-               "tags": "vnf-model-customization-uuid",
-               "name": "vnf-model-customization-uuid",
-               "property": {
-                       "description": "vnf-model-customization-uuid",
-                       "type": "string"
-               },
-               "updated-by": "Singal, Kapil <ks220y@att.com>",
-               "sources": {
-                       "input": {
-                               "type": "source-input",
-                               "properties": {}
-                       }
-               }
-       },
-       "vnf_name": {
-               "tags": "vnf_name",
-               "name": "vnf_name",
-               "property": {
-                       "description": "vnf_name",
-                       "type": "string"
-               },
-               "updated-by": "MALAKOV, YURIY <yuriy.malakov@att.com>",
-               "sources": {
-                       "input": {
-                               "type": "source-input"
-                       },
-                       "default": {
-                               "type": "source-default",
-                               "properties": {}
-                       },
-                       "sdnc": {
-                               "type": "source-rest",
-                               "properties": {
-                                       "verb": "GET",
-                                       "type": "JSON",
-                                       "url-path": "/restconf/config/GENERIC-RESOURCE-API:services/service/$service-instance-id/service-data/vnfs/vnf/$vnf-id/vnf-data/vnf-topology/vnf-parameters-data/param/vnf_name",
-                                       "path": "/param/0/value",
-                                       "headers": {
-                                               "Accept": "application/json",
-                                               "Content-Type": "application/json"
-                                       },
-                                       "input-key-mapping": {
-                                               "service-instance-id": "service-instance-id",
-                                               "vnf-id": "vnf-id"
-                                       },
-                                       "output-key-mapping": {
-                                               "vnf_name": "value"
-                                       },
-                                       "key-dependencies": [
-                                               "service-instance-id",
-                                               "vnf-id"
-                                       ]
-                               }
-                       },
-                       "rest": {
-                               "type": "source-rest",
-                               "properties": {
-                                       "endpoint-selector": "naming-resolution",
-                                       "verb": "POST",
-                                       "type": "JSON",
-                                       "headers": {
-                                               "Accept": "application/json",
-                                               "Content-Type": "application/json"
-                                       },
-                                       "url-path": "/v1/genNetworkElementName",
-                                       "payload": "{\r\n  \"elements\": [\r\n    {\r\n      \"resource-name\": \"vnf_name\",\r\n      \"resource-value\": \"${vnf_name}\",\r\n      \"external-key\": \"${vnf-id}\",\r\n      \"policy-instance-name\": \"${vf-naming-policy}\",\r\n      \"naming-type\": \"VNF\",\r\n      \"AIC_CLOUD_REGION\": \"${aic-cloud-region}\"\r\n    }\r\n  ]\r\n}",
-                                       "path": "/elements/0/resource-value",
-                                       "input-key-mapping": {
-                                               "vnf-id": "vnf-id",
-                                               "aic-cloud-region": "aic-cloud-region",
-                                               "vf-naming-policy": "vf-naming-policy"
-                                       },
-                                       "output-key-mapping": {
-                                               "vnf_name": "resource-value"
-                                       },
-                                       "key-dependencies": [
-                                               "vnf-id",
-                                               "aic-cloud-region",
-                                               "vf-naming-policy"
-                                       ]
-                               }
-                       }
-               }
-       },
-       "repo_url_blob": {
-               "tags": "repo_url_blob",
-               "name": "repo_url_blob",
-               "property": {
-                       "description": "repo_url_blob",
-                       "type": "string"
-               },
-               "updated-by": "MALAKOV, YURIY <yuriy.malakov@att.com>",
-               "sources": {
-                       "input": {
-                               "type": "source-input"
-                       },
-                       "default": {
-                               "type": "source-default",
-                               "properties": {}
-                       },
-                       "sdnc": {
-                               "type": "source-rest",
-                               "properties": {
-                                       "verb": "GET",
-                                       "type": "JSON",
-                                       "url-path": "/restconf/config/GENERIC-RESOURCE-API:services/service/$service-instance-id/service-data/vnfs/vnf/$vnf-id/vnf-data/vnf-topology/vnf-parameters-data/param/repo_url_blob",
-                                       "path": "/param/0/value",
-                                       "input-key-mapping": {
-                                               "service-instance-id": "service-instance-id",
-                                               "vnf-id": "vnf-id"
-                                       },
-                                       "output-key-mapping": {
-                                               "repo_url_blob": "value"
-                                       },
-                                       "key-dependencies": [
-                                               "service-instance-id",
-                                               "vnf-id"
-                                       ]
-                               }
-                       }
-               }
-       },
-       "repo_url_artifacts": {
-               "tags": "repo_url_artifacts",
-               "name": "repo_url_artifacts",
-               "property": {
-                       "description": "repo_url_artifacts",
-                       "type": "string"
-               },
-               "updated-by": "MALAKOV, YURIY <yuriy.malakov@att.com>",
-               "sources": {
-                       "input": {
-                               "type": "source-input"
-                       },
-                       "default": {
-                               "type": "source-default",
-                               "properties": {}
-                       },
-                       "sdnc": {
-                               "type": "source-rest",
-                               "properties": {
-                                       "verb": "GET",
-                                       "type": "JSON",
-                                       "url-path": "/restconf/config/GENERIC-RESOURCE-API:services/service/$service-instance-id/service-data/vnfs/vnf/$vnf-id/vnf-data/vnf-topology/vnf-parameters-data/param/repo_url_artifacts",
-                                       "path": "/param/0/value",
-                                       "input-key-mapping": {
-                                               "service-instance-id": "service-instance-id",
-                                               "vnf-id": "vnf-id"
-                                       },
-                                       "output-key-mapping": {
-                                               "repo_url_artifacts": "value"
-                                       },
-                                       "key-dependencies": [
-                                               "service-instance-id",
-                                               "vnf-id"
-                                       ]
-                               }
-                       }
-               }
-       },
-       "vnfc-model-invariant-uuid": {
-               "tags": "vnfc-model-invariant-uuid",
-               "name": "vnfc-model-invariant-uuid",
-               "property": {
-                       "description": "vnfc-model-invariant-uuid",
-                       "type": "string"
-               },
-               "updated-by": "MALAKOV, YURIY <yuriy.malakov@att.com>",
-               "sources": {
-                       "input": {
-                               "type": "source-input"
-                       },
-                       "default": {
-                               "type": "source-default",
-                               "properties": {}
-                       },
-                       "processor-db": {
-                               "type": "source-db",
-                               "properties": {
-                                       "type": "SQL",
-                                       "query": "select VFC_MODEL.invariant_uuid as vfc_invariant_uuid from VFC_MODEL where customization_uuid=:vfccustomizationuuid",
-                                       "output-key-mapping": {
-                                               "vnfc-model-invariant-uuid": "vfc_invariant_uuid"
-                                       },
-                                       "input-key-mapping": {
-                                               "vfccustomizationuuid": "vfccustomizationuuid"
-                                       },
-                                       "key-dependencies": [
-                                               "vfccustomizationuuid"
-                                       ]
-                               }
-                       }
-               }
-       },
-       "vnfc-model-version": {
-               "tags": "vnfc-model-version",
-               "name": "vnfc-model-version",
-               "property": {
-                       "description": "vnfc-model-version",
-                       "type": "string"
-               },
-               "updated-by": "MALAKOV, YURIY <yuriy.malakov@att.com>",
-               "sources": {
-                       "input": {
-                               "type": "source-input"
-                       },
-                       "default": {
-                               "type": "source-default",
-                               "properties": {}
-                       },
-                       "processor-db": {
-                               "type": "source-db",
-                               "properties": {
-                                       "type": "SQL",
-                                       "query": "select VFC_MODEL.version as vnfc_model_version from VFC_MODEL where customization_uuid=:vfccustomizationuuid",
-                                       "output-key-mapping": {
-                                               "vnfc-model-version": "vnfc_model_version"
-                                       },
-                                       "input-key-mapping": {
-                                               "vfccustomizationuuid": "vfccustomizationuuid"
-                                       },
-                                       "key-dependencies": [
-                                               "vfccustomizationuuid"
-                                       ]
-                               }
-                       }
-               }
-       },
-       "vpg_int_private1_ip_0": {
-               "tags": "vpg_int_private1_ip_0",
-               "name": "vpg_int_private1_ip_0",
-               "property": {
-                       "description": "vpg_int_private1_ip_0",
-                       "type": "string"
-               },
-               "updated-by": "MALAKOV, YURIY <yuriy.malakov@att.com>",
-               "sources": {
-                       "input": {
-                               "type": "source-input"
-                       },
-                       "default": {
-                               "type": "source-default",
-                               "properties": {}
-                       },
-                       "sdnc": {
-                               "type": "source-rest",
-                               "properties": {
-                                       "verb": "GET",
-                                       "type": "JSON",
-                                       "url-path": "/restconf/config/GENERIC-RESOURCE-API:services/service/$service-instance-id/service-data/vnfs/vnf/$vnf-id/vnf-data/vnf-topology/vnf-parameters-data/param/vpg_int_private1_ip_0",
-                                       "path": "/param/0/value",
-                                       "input-key-mapping": {
-                                               "service-instance-id": "service-instance-id",
-                                               "vnf-id": "vnf-id"
-                                       },
-                                       "output-key-mapping": {
-                                               "vpg_int_private1_ip_0": "value"
-                                       },
-                                       "key-dependencies": [
-                                               "service-instance-id",
-                                               "vnf-id"
-                                       ]
-                               }
-                       },
-                       "rest": {
-                               "type": "source-rest",
-                               "properties": {
-                                       "endpoint-selector": "ipam-1",
-                                       "type": "JSON",
-                                       "verb": "POST",
-                                       "url-path": "/api/ipam/prefixes/$prefix-id/available-ips/",
-                                       "path": "",
-                                       "input-key-mapping": {
-                                               "prefix-id": "management-prefix-id"
-                                       },
-                                       "output-key-mapping": {
-                                               "vpg_int_private1_ip_0": "address",
-                                               "id": "id"
-                                       },
-                                       "key-dependencies": [
-                                               "management-prefix-id"
-                                       ]
-                               }
-                       }
-               }
-       },
-       "vpg_int_pktgen_private_ip_0": {
-               "tags": "vpg_int_pktgen_private_ip_0",
-               "name": "vpg_int_pktgen_private_ip_0",
-               "property": {
-                       "description": "vpg_int_pktgen_private_ip_0",
-                       "type": "string"
-               },
-               "updated-by": "Singal, Kapil <ks220y@att.com>",
-               "sources": {
-                       "input": {
-                               "type": "source-input"
-                       },
-                       "default": {
-                               "type": "source-default",
-                               "properties": {}
-                       },
-                       "sdnc": {
-                               "type": "source-rest",
-                               "properties": {
-                                       "verb": "GET",
-                                       "type": "JSON",
-                                       "url-path": "/restconf/config/GENERIC-RESOURCE-API:services/service/$service-instance-id/service-data/vnfs/vnf/$vnf-id/vnf-data/vnf-topology/vnf-parameters-data/param/vpg_int_pktgen_private_ip_0",
-                                       "path": "/param/0/value",
-                                       "input-key-mapping": {
-                                               "service-instance-id": "service-instance-id",
-                                               "vnf-id": "vnf-id"
-                                       },
-                                       "output-key-mapping": {
-                                               "vpg_int_pktgen_private_ip_0": "value"
-                                       },
-                                       "key-dependencies": [
-                                               "service-instance-id",
-                                               "vnf-id"
-                                       ]
-                               }
-                       },
-                       "rest": {
-                               "type": "source-rest",
-                               "properties": {
-                                       "endpoint-selector": "ipam-1",
-                                       "type": "JSON",
-                                       "verb": "POST",
-                                       "url-path": "/api/ipam/prefixes/$prefix-id/available-ips/",
-                                       "path": "",
-                                       "input-key-mapping": {
-                                               "prefix-id": "private2-prefix-id"
-                                       },
-                                       "output-key-mapping": {
-                                               "vpg_int_pktgen_private_ip_0": "address",
-                                               "id": "id"
-                                       },
-                                       "key-dependencies": [
-                                               "private2-prefix-id"
-                                       ]
-                               }
-                       }
-               }
-       },
-       "vpg_name_0": {
-               "tags": "vpg_name_0",
-               "name": "vpg_name_0",
-               "property": {
-                       "description": "vlb_name_0",
-                       "type": "string"
-               },
-               "updated-by": "MALAKOV, YURIY <yuriy.malakov@att.com>",
-               "sources": {
-                       "input": {
-                               "type": "source-input"
-                       },
-                       "default": {
-                               "type": "source-default",
-                               "properties": {}
-                       },
-                       "sdnc": {
-                               "type": "source-rest",
-                               "properties": {
-                                       "verb": "GET",
-                                       "type": "JSON",
-                                       "url-path": "/restconf/config/GENERIC-RESOURCE-API:services/service/$service-instance-id/service-data/vnfs/vnf/$vnf-id/vnf-data/vnf-topology/vnf-parameters-data/param/vpg_name_0",
-                                       "path": "/param/0/value",
-                                       "input-key-mapping": {
-                                               "service-instance-id": "service-instance-id",
-                                               "vnf-id": "vnf-id"
-                                       },
-                                       "output-key-mapping": {
-                                               "vpg_name_0": "value"
-                                       },
-                                       "key-dependencies": [
-                                               "service-instance-id",
-                                               "vnf-id"
-                                       ]
-                               }
-                       },
-                       "rest": {
-                               "type": "source-rest",
-                               "properties": {
-                                       "endpoint-selector": "naming-resolution",
-                                       "verb": "POST",
-                                       "type": "JSON",
-                                       "headers": {
-                                               "Accept": "application/json",
-                                               "Content-Type": "application/json"
-                                       },
-                                       "url-path": "/v1/genNetworkElementName",
-                                       "payload": "{\r\n\t\"elements\": [{\r\n\t\t\"resource-name\": \"vpg_name_0\",\r\n\t\t\"resource-value\": \"${vpg_name_0}\",\r\n\t\t\"external-key\": \"${vf-module-id}_vpg_name_0\",\r\n\t\t\"policy-instance-name\": \"${vf-naming-policy}\",\r\n\t\t\"naming-type\": \"VNFC\",\r\n\t\t\"VNF_NAME\": \"${vnf_name}\",\r\n\t\t\"NFC_NAMING_CODE\": \"${nfc-naming-code}\"\r\n\t}]\r\n}",
-                                       "path": "/elements/0/resource-value",
-                                       "input-key-mapping": {
-                                               "vf-naming-policy": "vf-naming-policy",
-                                               "nfc-naming-code": "nfc-naming-code",
-                                               "vnf_name": "vnf_name",
-                                               "vf-module-id": "vf-module-id"
-
-                                       },
-                                       "output-key-mapping": {
-                                               "vpg_name_0": "resource-value"
-                                       },
-                                       "key-dependencies": [
-                                               "vf-naming-policy",
-                                               "nfc-naming-code",
-                                               "vnf_name",
-                                               "vf-module-id"
-
-                                       ]
-                               }
-                       }
-               }
-       },
-       "vpg_onap_private_ip_0": {
-               "tags": "vpg_onap_private_ip_0",
-               "name": "vpg_onap_private_ip_0",
-               "property": {
-                       "description": "vpg_onap_private_ip_0",
-                       "type": "string"
-               },
-               "updated-by": "Singal, Kapil <ks220y@att.com>",
-               "sources": {
-                       "input": {
-                               "type": "source-input"
-                       },
-                       "default": {
-                               "type": "source-default",
-                               "properties": {}
-                       },
-                       "sdnc": {
-                               "type": "source-rest",
-                               "properties": {
-                                       "verb": "GET",
-                                       "type": "JSON",
-                                       "url-path": "/restconf/config/GENERIC-RESOURCE-API:services/service/$service-instance-id/service-data/vnfs/vnf/$vnf-id/vnf-data/vnf-topology/vnf-parameters-data/param/vpg_onap_private_ip_0",
-                                       "path": "/param/0/value",
-                                       "input-key-mapping": {
-                                               "service-instance-id": "service-instance-id",
-                                               "vnf-id": "vnf-id"
-                                       },
-                                       "output-key-mapping": {
-                                               "vpg_onap_private_ip_0": "value"
-                                       },
-                                       "key-dependencies": [
-                                               "service-instance-id",
-                                               "vnf-id"
-                                       ]
-                               }
-                       },
-                       "rest": {
-                               "type": "source-rest",
-                               "properties": {
-                                       "endpoint-selector": "ipam-1",
-                                       "type": "JSON",
-                                       "verb": "POST",
-                                       "url-path": "/api/ipam/prefixes/$prefix-id/available-ips/",
-                                       "path": "",
-                                       "input-key-mapping": {
-                                               "prefix-id": "management-prefix-id"
-                                       },
-                                       "output-key-mapping": {
-                                               "vpg_onap_private_ip_0": "address",
-                                               "id": "id"
-                                       },
-                                       "key-dependencies": [
-                                               "management-prefix-id"
-                                       ]
-                               }
-                       }
-               }
-       }
-}
+  "aic-cloud-region" : {
+    "tags" : "aic-cloud-region",
+    "name" : "aic-cloud-region",
+    "property" : {
+      "description" : "aic-cloud-region",
+      "type" : "string"
+    },
+    "group" : "default",
+    "updated-by" : "Singal, Kapil <ks220y@att.com>",
+    "sources" : {
+      "input" : {
+        "type" : "source-input",
+        "properties" : { }
+      }
+    }
+  },
+  "cloud_env" : {
+    "tags" : "cloud_env",
+    "name" : "cloud_env",
+    "property" : {
+      "description" : "cloud_env",
+      "type" : "string"
+    },
+    "group" : "default",
+    "updated-by" : "MALAKOV, YURIY <yuriy.malakov@att.com>",
+    "sources" : {
+      "input" : {
+        "type" : "source-input"
+      },
+      "default" : {
+        "type" : "source-default",
+        "properties" : { }
+      },
+      "sdnc" : {
+        "type" : "source-rest",
+        "properties" : {
+          "verb" : "GET",
+          "type" : "JSON",
+          "url-path" : "/restconf/config/GENERIC-RESOURCE-API:services/service/$service-instance-id/service-data/vnfs/vnf/$vnf-id/vnf-data/vnf-topology/vnf-parameters-data/param/cloud_env",
+          "path" : "/param/0/value",
+          "input-key-mapping" : {
+            "service-instance-id" : "service-instance-id",
+            "vnf-id" : "vnf-id"
+          },
+          "output-key-mapping" : {
+            "cloud_env" : "value"
+          },
+          "key-dependencies" : [ "service-instance-id", "vnf-id" ]
+        }
+      }
+    }
+  },
+  "create-md-sal-vnf-param" : {
+    "tags" : "create-md-sal-vnf-param",
+    "name" : "create-md-sal-vnf-param",
+    "property" : {
+      "description" : "create-md-sal-vnf-param",
+      "type" : "string"
+    },
+    "group" : "default",
+    "updated-by" : "Singal, Kapil <ks220y@att.com>",
+    "sources" : {
+      "sdnc" : {
+        "type" : "source-rest",
+        "properties" : {
+          "type" : "JSON",
+          "headers" : {
+            "Accept" : "application/json",
+            "Content-Type" : "application/json"
+          },
+          "verb" : "PUT",
+          "url-path" : "/restconf/config/GENERIC-RESOURCE-API:services/service/$service-instance-id/service-data/vnfs/vnf/$vnf-id/vnf-data/vnf-topology/vnf-parameters-data/param/vdns_vf_module_id",
+          "path" : "",
+          "payload" : "{\n\"GENERIC-RESOURCE-API:param\": [\n{\n\"GENERIC-RESOURCE-API:name\": \"vdns_vf_module_id\",\n\"GENERIC-RESOURCE-API:value\": \"$vf-module-id\"\n}\n]\n}",
+          "input-key-mapping" : {
+            "service-instance-id" : "service-instance-id",
+            "vnf-id" : "vnf-id",
+            "vf-module-id" : "vf-module-id"
+          },
+          "output-key-mapping" : { },
+          "key-dependencies" : [ "vf-module-id", "service-instance-id", "vnf-id" ]
+        }
+      },
+      "aai-data" : {
+        "type" : "source-rest",
+        "properties" : {
+          "verb" : "PATCH",
+          "type" : "JSON",
+          "url-path" : "/aai/v14/network/generic-vnfs/generic-vnf/$vnf-id/nm-profile-name",
+          "payload" : "{\"nm-profile-name\":\"$vf-module-id\"}",
+          "path" : "",
+          "input-key-mapping" : {
+            "vnf-id" : "vnf-id"
+          },
+          "output-key-mapping" : { },
+          "key-dependencies" : [ "vnf-id" ]
+        }
+      }
+    }
+  },
+  "dcae_collector_ip" : {
+    "tags" : "dcae_collector_ip",
+    "name" : "dcae_collector_ip",
+    "property" : {
+      "description" : "dcae_collector_ip",
+      "type" : "string"
+    },
+    "group" : "default",
+    "updated-by" : "MALAKOV, YURIY <yuriy.malakov@att.com>",
+    "sources" : {
+      "input" : {
+        "type" : "source-input"
+      },
+      "default" : {
+        "type" : "source-default",
+        "properties" : { }
+      },
+      "sdnc" : {
+        "type" : "source-rest",
+        "properties" : {
+          "verb" : "GET",
+          "type" : "JSON",
+          "url-path" : "/restconf/config/GENERIC-RESOURCE-API:services/service/$service-instance-id/service-data/vnfs/vnf/$vnf-id/vnf-data/vnf-topology/vnf-parameters-data/param/dcae_collector_ip",
+          "path" : "/param/0/value",
+          "input-key-mapping" : {
+            "service-instance-id" : "service-instance-id",
+            "vnf-id" : "vnf-id"
+          },
+          "output-key-mapping" : {
+            "dcae_collector_ip" : "value"
+          },
+          "key-dependencies" : [ "service-instance-id", "vnf-id" ]
+        }
+      }
+    }
+  },
+  "dcae_collector_port" : {
+    "tags" : "dcae_collector_port",
+    "name" : "dcae_collector_port",
+    "property" : {
+      "description" : "dcae_collector_port",
+      "type" : "string"
+    },
+    "group" : "default",
+    "updated-by" : "MALAKOV, YURIY <yuriy.malakov@att.com>",
+    "sources" : {
+      "input" : {
+        "type" : "source-input"
+      },
+      "default" : {
+        "type" : "source-default",
+        "properties" : { }
+      },
+      "sdnc" : {
+        "type" : "source-rest",
+        "properties" : {
+          "verb" : "GET",
+          "type" : "JSON",
+          "url-path" : "/restconf/config/GENERIC-RESOURCE-API:services/service/$service-instance-id/service-data/vnfs/vnf/$vnf-id/vnf-data/vnf-topology/vnf-parameters-data/param/dcae_collector_port",
+          "path" : "/param/0/value",
+          "input-key-mapping" : {
+            "service-instance-id" : "service-instance-id",
+            "vnf-id" : "vnf-id"
+          },
+          "output-key-mapping" : {
+            "dcae_collector_port" : "value"
+          },
+          "key-dependencies" : [ "service-instance-id", "vnf-id" ]
+        }
+      }
+    }
+  },
+  "demo_artifacts_version" : {
+    "tags" : "demo_artifacts_version",
+    "name" : "demo_artifacts_version",
+    "property" : {
+      "description" : "demo_artifacts_version",
+      "type" : "string"
+    },
+    "group" : "default",
+    "updated-by" : "MALAKOV, YURIY <yuriy.malakov@att.com>",
+    "sources" : {
+      "input" : {
+        "type" : "source-input"
+      },
+      "default" : {
+        "type" : "source-default",
+        "properties" : { }
+      },
+      "sdnc" : {
+        "type" : "source-rest",
+        "properties" : {
+          "verb" : "GET",
+          "type" : "JSON",
+          "url-path" : "/restconf/config/GENERIC-RESOURCE-API:services/service/$service-instance-id/service-data/vnfs/vnf/$vnf-id/vnf-data/vnf-topology/vnf-parameters-data/param/demo_artifacts_version",
+          "path" : "/param/0/value",
+          "input-key-mapping" : {
+            "service-instance-id" : "service-instance-id",
+            "vnf-id" : "vnf-id"
+          },
+          "output-key-mapping" : {
+            "demo_artifacts_version" : "value"
+          },
+          "key-dependencies" : [ "service-instance-id", "vnf-id" ]
+        }
+      }
+    }
+  },
+  "flavor_name" : {
+    "tags" : "flavor_name",
+    "name" : "flavor_name",
+    "property" : {
+      "description" : "flavor_name",
+      "type" : "string"
+    },
+    "group" : "default",
+    "updated-by" : "MALAKOV, YURIY <yuriy.malakov@att.com>",
+    "sources" : {
+      "input" : {
+        "type" : "source-input"
+      },
+      "default" : {
+        "type" : "source-default",
+        "properties" : { }
+      },
+      "sdnc" : {
+        "type" : "source-rest",
+        "properties" : {
+          "verb" : "GET",
+          "type" : "JSON",
+          "url-path" : "/restconf/config/GENERIC-RESOURCE-API:services/service/$service-instance-id/service-data/vnfs/vnf/$vnf-id/vnf-data/vnf-topology/vnf-parameters-data/param/flavor_name",
+          "path" : "/param/0/value",
+          "input-key-mapping" : {
+            "service-instance-id" : "service-instance-id",
+            "vnf-id" : "vnf-id"
+          },
+          "output-key-mapping" : {
+            "flavor_name" : "value"
+          },
+          "key-dependencies" : [ "service-instance-id", "vnf-id" ]
+        }
+      }
+    }
+  },
+  "gre_ipaddr" : {
+    "tags" : "gre_ipaddr",
+    "name" : "gre_ipaddr",
+    "property" : {
+      "description" : "gre_ipaddr",
+      "type" : "string"
+    },
+    "group" : "default",
+    "updated-by" : "MALAKOV, YURIY <yuriy.malakov@att.com>",
+    "sources" : {
+      "input" : {
+        "type" : "source-input"
+      },
+      "default" : {
+        "type" : "source-default",
+        "properties" : { }
+      },
+      "sdnc" : {
+        "type" : "source-rest",
+        "properties" : {
+          "verb" : "GET",
+          "type" : "JSON",
+          "url-path" : "/restconf/config/GENERIC-RESOURCE-API:services/service/$service-instance-id/service-data/vnfs/vnf/$vnf-id/vnf-data/vnf-topology/vnf-parameters-data/param/gre_ipaddr",
+          "path" : "/param/0/value",
+          "input-key-mapping" : {
+            "service-instance-id" : "service-instance-id",
+            "vnf-id" : "vnf-id"
+          },
+          "output-key-mapping" : {
+            "gre_ipaddr" : "value"
+          },
+          "key-dependencies" : [ "service-instance-id", "vnf-id" ]
+        }
+      },
+      "rest" : {
+        "type" : "source-rest",
+        "properties" : {
+          "endpoint-selector" : "ipam-1",
+          "type" : "JSON",
+          "verb" : "POST",
+          "url-path" : "/api/ipam/prefixes/$prefix-id/available-ips/",
+          "path" : "",
+          "input-key-mapping" : {
+            "prefix-id" : "private1-prefix-id"
+          },
+          "output-key-mapping" : {
+            "gre_ipaddr" : "address",
+            "id" : "id"
+          },
+          "key-dependencies" : [ "private1-prefix-id" ]
+        }
+      }
+    }
+  },
+  "image_name" : {
+    "tags" : "image_name",
+    "name" : "image_name",
+    "property" : {
+      "description" : "image_name",
+      "type" : "string"
+    },
+    "group" : "default",
+    "updated-by" : "MALAKOV, YURIY <yuriy.malakov@att.com>",
+    "sources" : {
+      "input" : {
+        "type" : "source-input"
+      },
+      "default" : {
+        "type" : "source-default",
+        "properties" : { }
+      },
+      "sdnc" : {
+        "type" : "source-rest",
+        "properties" : {
+          "verb" : "GET",
+          "type" : "JSON",
+          "url-path" : "/restconf/config/GENERIC-RESOURCE-API:services/service/$service-instance-id/service-data/vnfs/vnf/$vnf-id/vnf-data/vnf-topology/vnf-parameters-data/param/image_name",
+          "path" : "/param/0/value",
+          "input-key-mapping" : {
+            "service-instance-id" : "service-instance-id",
+            "vnf-id" : "vnf-id"
+          },
+          "output-key-mapping" : {
+            "image_name" : "value"
+          },
+          "key-dependencies" : [ "service-instance-id", "vnf-id" ]
+        }
+      }
+    }
+  },
+  "install_script_version" : {
+    "tags" : "install_script_version",
+    "name" : "install_script_version",
+    "property" : {
+      "description" : "install_script_version",
+      "type" : "string"
+    },
+    "group" : "default",
+    "updated-by" : "MALAKOV, YURIY <yuriy.malakov@att.com>",
+    "sources" : {
+      "input" : {
+        "type" : "source-input"
+      },
+      "default" : {
+        "type" : "source-default",
+        "properties" : { }
+      },
+      "sdnc" : {
+        "type" : "source-rest",
+        "properties" : {
+          "verb" : "GET",
+          "type" : "JSON",
+          "url-path" : "/restconf/config/GENERIC-RESOURCE-API:services/service/$service-instance-id/service-data/vnfs/vnf/$vnf-id/vnf-data/vnf-topology/vnf-parameters-data/param/install_script_version",
+          "path" : "/param/0/value",
+          "input-key-mapping" : {
+            "service-instance-id" : "service-instance-id",
+            "vnf-id" : "vnf-id"
+          },
+          "output-key-mapping" : {
+            "install_script_version" : "value"
+          },
+          "key-dependencies" : [ "service-instance-id", "vnf-id" ]
+        }
+      }
+    }
+  },
+  "int_pktgen_private_net_id" : {
+    "tags" : "int_pktgen_private_net_id",
+    "name" : "int_pktgen_private_net_id",
+    "property" : {
+      "description" : "int_pktgen_private_net_id",
+      "type" : "string"
+    },
+    "group" : "default",
+    "updated-by" : "MALAKOV, YURIY <yuriy.malakov@att.com>",
+    "sources" : {
+      "input" : {
+        "type" : "source-input"
+      },
+      "default" : {
+        "type" : "source-default",
+        "properties" : { }
+      },
+      "sdnc" : {
+        "type" : "source-rest",
+        "properties" : {
+          "verb" : "GET",
+          "type" : "JSON",
+          "url-path" : "/restconf/config/GENERIC-RESOURCE-API:services/service/$service-instance-id/service-data/vnfs/vnf/$vnf-id/vnf-data/vnf-topology/vnf-parameters-data/param/int_pktgen_private_net_id",
+          "path" : "/param/0/value",
+          "input-key-mapping" : {
+            "service-instance-id" : "service-instance-id",
+            "vnf-id" : "vnf-id"
+          },
+          "output-key-mapping" : {
+            "int_pktgen_private_net_id" : "value"
+          },
+          "key-dependencies" : [ "service-instance-id", "vnf-id" ]
+        }
+      }
+    }
+  },
+  "int_pktgen_private_subnet_id" : {
+    "tags" : "int_pktgen_private_subnet_id",
+    "name" : "int_pktgen_private_subnet_id",
+    "property" : {
+      "description" : "int_pktgen_private_subnet_id",
+      "type" : "string"
+    },
+    "group" : "default",
+    "updated-by" : "MALAKOV, YURIY <yuriy.malakov@att.com>",
+    "sources" : {
+      "input" : {
+        "type" : "source-input"
+      },
+      "default" : {
+        "type" : "source-default",
+        "properties" : { }
+      },
+      "sdnc" : {
+        "type" : "source-rest",
+        "properties" : {
+          "verb" : "GET",
+          "type" : "JSON",
+          "url-path" : "/restconf/config/GENERIC-RESOURCE-API:services/service/$service-instance-id/service-data/vnfs/vnf/$vnf-id/vnf-data/vnf-topology/vnf-parameters-data/param/int_pktgen_private_subnet_id",
+          "path" : "/param/0/value",
+          "input-key-mapping" : {
+            "service-instance-id" : "service-instance-id",
+            "vnf-id" : "vnf-id"
+          },
+          "output-key-mapping" : {
+            "int_pktgen_private_subnet_id" : "value"
+          },
+          "key-dependencies" : [ "service-instance-id", "vnf-id" ]
+        }
+      }
+    }
+  },
+  "int_private_net_id" : {
+    "tags" : "int_private_net_id",
+    "name" : "int_private_net_id",
+    "property" : {
+      "description" : "int_private_net_id",
+      "type" : "string"
+    },
+    "group" : "default",
+    "updated-by" : "MALAKOV, YURIY <yuriy.malakov@att.com>",
+    "sources" : {
+      "input" : {
+        "type" : "source-input"
+      },
+      "default" : {
+        "type" : "source-default",
+        "properties" : { }
+      },
+      "sdnc" : {
+        "type" : "source-rest",
+        "properties" : {
+          "verb" : "GET",
+          "type" : "JSON",
+          "url-path" : "/restconf/config/GENERIC-RESOURCE-API:services/service/$service-instance-id/service-data/vnfs/vnf/$vnf-id/vnf-data/vnf-topology/vnf-parameters-data/param/int_private_net_id",
+          "path" : "/param/0/value",
+          "input-key-mapping" : {
+            "service-instance-id" : "service-instance-id",
+            "vnf-id" : "vnf-id"
+          },
+          "output-key-mapping" : {
+            "int_private_net_id" : "value"
+          },
+          "key-dependencies" : [ "service-instance-id", "vnf-id" ]
+        }
+      }
+    }
+  },
+  "int_private_subnet_id" : {
+    "tags" : "int_private_subnet_id",
+    "name" : "int_private_subnet_id",
+    "property" : {
+      "description" : "int_private_subnet_id",
+      "type" : "string"
+    },
+    "group" : "default",
+    "updated-by" : "MALAKOV, YURIY <yuriy.malakov@att.com>",
+    "sources" : {
+      "input" : {
+        "type" : "source-input"
+      },
+      "default" : {
+        "type" : "source-default",
+        "properties" : { }
+      },
+      "sdnc" : {
+        "type" : "source-rest",
+        "properties" : {
+          "verb" : "GET",
+          "type" : "JSON",
+          "url-path" : "/restconf/config/GENERIC-RESOURCE-API:services/service/$service-instance-id/service-data/vnfs/vnf/$vnf-id/vnf-data/vnf-topology/vnf-parameters-data/param/int_private_subnet_id",
+          "path" : "/param/0/value",
+          "input-key-mapping" : {
+            "service-instance-id" : "service-instance-id",
+            "vnf-id" : "vnf-id"
+          },
+          "output-key-mapping" : {
+            "int_private_subnet_id" : "value"
+          },
+          "key-dependencies" : [ "service-instance-id", "vnf-id" ]
+        }
+      }
+    }
+  },
+  "key_name" : {
+    "tags" : "key_name",
+    "name" : "key_name",
+    "property" : {
+      "description" : "key_name",
+      "type" : "string"
+    },
+    "group" : "default",
+    "updated-by" : "MALAKOV, YURIY <yuriy.malakov@att.com>",
+    "sources" : {
+      "input" : {
+        "type" : "source-input"
+      },
+      "default" : {
+        "type" : "source-default",
+        "properties" : { }
+      },
+      "sdnc" : {
+        "type" : "source-rest",
+        "properties" : {
+          "verb" : "GET",
+          "type" : "JSON",
+          "url-path" : "/restconf/config/GENERIC-RESOURCE-API:services/service/$service-instance-id/service-data/vnfs/vnf/$vnf-id/vnf-data/vnf-topology/vnf-parameters-data/param/key_name",
+          "path" : "/param/0/value",
+          "input-key-mapping" : {
+            "service-instance-id" : "service-instance-id",
+            "vnf-id" : "vnf-id"
+          },
+          "output-key-mapping" : {
+            "key_name" : "value"
+          },
+          "key-dependencies" : [ "service-instance-id", "vnf-id" ]
+        }
+      }
+    }
+  },
+  "management-prefix-id" : {
+    "tags" : "management-prefix-id",
+    "name" : "management-prefix-id",
+    "property" : {
+      "description" : "management-prefix-id",
+      "type" : "string"
+    },
+    "group" : "default",
+    "updated-by" : "MALAKOV, YURIY <yuriy.malakov@att.com>",
+    "sources" : {
+      "input" : {
+        "type" : "source-input"
+      },
+      "default" : {
+        "type" : "source-default",
+        "properties" : { }
+      },
+      "sdnc" : {
+        "type" : "source-rest",
+        "properties" : {
+          "verb" : "GET",
+          "type" : "JSON",
+          "url-path" : "/restconf/config/GENERIC-RESOURCE-API:services/service/$service-instance-id/service-data/vnfs/vnf/$vnf-id/vnf-data/vnf-topology/vnf-parameters-data/param/management-prefix-id",
+          "path" : "/param/0/value",
+          "input-key-mapping" : {
+            "service-instance-id" : "service-instance-id",
+            "vnf-id" : "vnf-id"
+          },
+          "output-key-mapping" : {
+            "management-prefix-id" : "value"
+          },
+          "key-dependencies" : [ "service-instance-id", "vnf-id" ]
+        }
+      },
+      "processor-db" : {
+        "type" : "source-db",
+        "properties" : {
+          "type" : "SQL",
+          "query" : "select sdnctl.IPAM_IP_POOL.prefix_id as prefix_id from sdnctl.IPAM_IP_POOL where description = \"management\"",
+          "input-key-mapping" : { },
+          "output-key-mapping" : {
+            "management-prefix-id" : "prefix_id"
+          }
+        }
+      }
+    }
+  },
+  "nb_api_version" : {
+    "tags" : "nb_api_version",
+    "name" : "nb_api_version",
+    "property" : {
+      "description" : "nb_api_version",
+      "type" : "string"
+    },
+    "group" : "default",
+    "updated-by" : "MALAKOV, YURIY <yuriy.malakov@att.com>",
+    "sources" : {
+      "input" : {
+        "type" : "source-input"
+      },
+      "default" : {
+        "type" : "source-default",
+        "properties" : { }
+      },
+      "sdnc" : {
+        "type" : "source-rest",
+        "properties" : {
+          "verb" : "GET",
+          "type" : "JSON",
+          "url-path" : "/restconf/config/GENERIC-RESOURCE-API:services/service/$service-instance-id/service-data/vnfs/vnf/$vnf-id/vnf-data/vnf-topology/vnf-parameters-data/param/nb_api_version",
+          "path" : "/param/0/value",
+          "input-key-mapping" : {
+            "service-instance-id" : "service-instance-id",
+            "vnf-id" : "vnf-id"
+          },
+          "output-key-mapping" : {
+            "nb_api_version" : "value"
+          },
+          "key-dependencies" : [ "service-instance-id", "vnf-id" ]
+        }
+      }
+    }
+  },
+  "nexus_artifact_repo" : {
+    "tags" : "nexus_artifact_repo",
+    "name" : "nexus_artifact_repo",
+    "property" : {
+      "description" : "nexus_artifact_repo",
+      "type" : "string"
+    },
+    "group" : "default",
+    "updated-by" : "MALAKOV, YURIY <yuriy.malakov@att.com>",
+    "sources" : {
+      "input" : {
+        "type" : "source-input"
+      },
+      "default" : {
+        "type" : "source-default",
+        "properties" : { }
+      },
+      "sdnc" : {
+        "type" : "source-rest",
+        "properties" : {
+          "verb" : "GET",
+          "type" : "JSON",
+          "url-path" : "/restconf/config/GENERIC-RESOURCE-API:services/service/$service-instance-id/service-data/vnfs/vnf/$vnf-id/vnf-data/vnf-topology/vnf-parameters-data/param/nexus_artifact_repo",
+          "path" : "/param/0/value",
+          "input-key-mapping" : {
+            "service-instance-id" : "service-instance-id",
+            "vnf-id" : "vnf-id"
+          },
+          "output-key-mapping" : {
+            "nexus_artifact_repo" : "value"
+          },
+          "key-dependencies" : [ "service-instance-id", "vnf-id" ]
+        }
+      }
+    }
+  },
+  "nfc-naming-code" : {
+    "tags" : "nfc-naming-code",
+    "name" : "nfc-naming-code",
+    "property" : {
+      "description" : "nfc-naming-code",
+      "type" : "string"
+    },
+    "group" : "default",
+    "updated-by" : "MALAKOV, YURIY <yuriy.malakov@att.com>",
+    "sources" : {
+      "input" : {
+        "type" : "source-input"
+      },
+      "default" : {
+        "type" : "source-default",
+        "properties" : { }
+      },
+      "processor-db" : {
+        "type" : "source-db",
+        "properties" : {
+          "type" : "SQL",
+          "query" : "select nfc_naming_code as nfc_naming_code from sdnctl.VFC_MODEL where customization_uuid=:vfccustomizationuuid",
+          "input-key-mapping" : {
+            "vfccustomizationuuid" : "vfccustomizationuuid"
+          },
+          "output-key-mapping" : {
+            "nfc-naming-code" : "nfc_naming_code"
+          },
+          "key-dependencies" : [ "vfccustomizationuuid" ]
+        }
+      }
+    }
+  },
+  "onap_private_net_cidr" : {
+    "tags" : "onap_private_net_cidr",
+    "name" : "onap_private_net_cidr",
+    "property" : {
+      "description" : "onap_private_net_cidr",
+      "type" : "string"
+    },
+    "group" : "default",
+    "updated-by" : "MALAKOV, YURIY <yuriy.malakov@att.com>",
+    "sources" : {
+      "input" : {
+        "type" : "source-input"
+      },
+      "default" : {
+        "type" : "source-default",
+        "properties" : { }
+      },
+      "processor-db" : {
+        "type" : "source-db",
+        "properties" : {
+          "type" : "SQL",
+          "query" : "select sdnctl.IPAM_IP_POOL.prefix as prefix from sdnctl.IPAM_IP_POOL where description = \"management\"",
+          "input-key-mapping" : { },
+          "output-key-mapping" : {
+            "onap_private_net_cidr" : "prefix"
+          }
+        }
+      },
+      "sdnc" : {
+        "type" : "source-rest",
+        "properties" : {
+          "verb" : "GET",
+          "type" : "JSON",
+          "url-path" : "/restconf/config/GENERIC-RESOURCE-API:services/service/$service-instance-id/service-data/vnfs/vnf/$vnf-id/vnf-data/vnf-topology/vnf-parameters-data/param/onap_private_net_cidr",
+          "path" : "/param/0/value",
+          "input-key-mapping" : {
+            "service-instance-id" : "service-instance-id",
+            "vnf-id" : "vnf-id"
+          },
+          "output-key-mapping" : {
+            "onap_private_net_cidr" : "value"
+          },
+          "key-dependencies" : [ "service-instance-id", "vnf-id" ]
+        }
+      }
+    }
+  },
+  "onap_private_net_id" : {
+    "tags" : "onap_private_net_id",
+    "name" : "onap_private_net_id",
+    "property" : {
+      "description" : "onap_private_net_id",
+      "type" : "string"
+    },
+    "group" : "default",
+    "updated-by" : "MALAKOV, YURIY <yuriy.malakov@att.com>",
+    "sources" : {
+      "input" : {
+        "type" : "source-input"
+      },
+      "default" : {
+        "type" : "source-default",
+        "properties" : { }
+      },
+      "sdnc" : {
+        "type" : "source-rest",
+        "properties" : {
+          "verb" : "GET",
+          "type" : "JSON",
+          "url-path" : "/restconf/config/GENERIC-RESOURCE-API:services/service/$service-instance-id/service-data/vnfs/vnf/$vnf-id/vnf-data/vnf-topology/vnf-parameters-data/param/onap_private_net_id",
+          "path" : "/param/0/value",
+          "input-key-mapping" : {
+            "service-instance-id" : "service-instance-id",
+            "vnf-id" : "vnf-id"
+          },
+          "output-key-mapping" : {
+            "onap_private_net_id" : "value"
+          },
+          "key-dependencies" : [ "service-instance-id", "vnf-id" ]
+        }
+      }
+    }
+  },
+  "onap_private_subnet_id" : {
+    "tags" : "onap_private_subnet_id",
+    "name" : "onap_private_subnet_id",
+    "property" : {
+      "description" : "onap_private_subnet_id",
+      "type" : "string"
+    },
+    "group" : "default",
+    "updated-by" : "MALAKOV, YURIY <yuriy.malakov@att.com>",
+    "sources" : {
+      "input" : {
+        "type" : "source-input"
+      },
+      "default" : {
+        "type" : "source-default",
+        "properties" : { }
+      },
+      "sdnc" : {
+        "type" : "source-rest",
+        "properties" : {
+          "verb" : "GET",
+          "type" : "JSON",
+          "url-path" : "/restconf/config/GENERIC-RESOURCE-API:services/service/$service-instance-id/service-data/vnfs/vnf/$vnf-id/vnf-data/vnf-topology/vnf-parameters-data/param/onap_private_subnet_id",
+          "path" : "/param/0/value",
+          "input-key-mapping" : {
+            "service-instance-id" : "service-instance-id",
+            "vnf-id" : "vnf-id"
+          },
+          "output-key-mapping" : {
+            "onap_private_subnet_id" : "value"
+          },
+          "key-dependencies" : [ "service-instance-id", "vnf-id" ]
+        }
+      }
+    }
+  },
+  "pg_int" : {
+    "tags" : "pg_int",
+    "name" : "pg_int",
+    "property" : {
+      "description" : "pg_int",
+      "type" : "string"
+    },
+    "group" : "default",
+    "updated-by" : "MALAKOV, YURIY <yuriy.malakov@att.com>",
+    "sources" : {
+      "input" : {
+        "type" : "source-input"
+      },
+      "default" : {
+        "type" : "source-default",
+        "properties" : { }
+      },
+      "sdnc" : {
+        "type" : "source-rest",
+        "properties" : {
+          "verb" : "GET",
+          "type" : "JSON",
+          "url-path" : "/restconf/config/GENERIC-RESOURCE-API:services/service/$service-instance-id/service-data/vnfs/vnf/$vnf-id/vnf-data/vnf-topology/vnf-parameters-data/param/pg_int",
+          "path" : "/param/0/value",
+          "input-key-mapping" : {
+            "service-instance-id" : "service-instance-id",
+            "vnf-id" : "vnf-id"
+          },
+          "output-key-mapping" : {
+            "pg_int" : "value"
+          },
+          "key-dependencies" : [ "service-instance-id", "vnf-id" ]
+        }
+      },
+      "rest" : {
+        "type" : "source-rest",
+        "properties" : {
+          "endpoint-selector" : "ipam-1",
+          "type" : "JSON",
+          "verb" : "POST",
+          "url-path" : "/api/ipam/prefixes/$prefix-id/available-ips/",
+          "path" : "",
+          "input-key-mapping" : {
+            "prefix-id" : "private2-prefix-id"
+          },
+          "output-key-mapping" : {
+            "pg_int" : "address",
+            "id" : "id"
+          },
+          "key-dependencies" : [ "private2-prefix-id" ]
+        }
+      }
+    }
+  },
+  "pktgen_private_net_cidr" : {
+    "tags" : "pktgen_private_net_cidr",
+    "name" : "pktgen_private_net_cidr",
+    "property" : {
+      "description" : "pktgen_private_net_cidr",
+      "type" : "string"
+    },
+    "group" : "default",
+    "updated-by" : "MALAKOV, YURIY <yuriy.malakov@att.com>",
+    "sources" : {
+      "input" : {
+        "type" : "source-input"
+      },
+      "default" : {
+        "type" : "source-default",
+        "properties" : { }
+      },
+      "processor-db" : {
+        "type" : "source-db",
+        "properties" : {
+          "type" : "SQL",
+          "query" : "select sdnctl.IPAM_IP_POOL.prefix as prefix from sdnctl.IPAM_IP_POOL where description = \"private2\"",
+          "output-key-mapping" : {
+            "pktgen_private_net_cidr" : "prefix"
+          },
+          "input-key-mapping" : { }
+        }
+      },
+      "sdnc" : {
+        "type" : "source-rest",
+        "properties" : {
+          "verb" : "GET",
+          "type" : "JSON",
+          "url-path" : "/restconf/config/GENERIC-RESOURCE-API:services/service/$service-instance-id/service-data/vnfs/vnf/$vnf-id/vnf-data/vnf-topology/vnf-parameters-data/param/pktgen_private_net_cidr",
+          "path" : "/param/0/value",
+          "input-key-mapping" : {
+            "service-instance-id" : "service-instance-id",
+            "vnf-id" : "vnf-id"
+          },
+          "output-key-mapping" : {
+            "pktgen_private_net_cidr" : "value"
+          },
+          "key-dependencies" : [ "service-instance-id", "vnf-id" ]
+        }
+      }
+    }
+  },
+  "pktgen_private_net_id" : {
+    "tags" : "pktgen_private_net_id",
+    "name" : "pktgen_private_net_id",
+    "property" : {
+      "description" : "pktgen_private_net_id",
+      "type" : "string"
+    },
+    "group" : "default",
+    "updated-by" : "MALAKOV, YURIY <yuriy.malakov@att.com>",
+    "sources" : {
+      "input" : {
+        "type" : "source-input"
+      },
+      "default" : {
+        "type" : "source-default",
+        "properties" : { }
+      },
+      "sdnc" : {
+        "type" : "source-rest",
+        "properties" : {
+          "verb" : "GET",
+          "type" : "JSON",
+          "url-path" : "/restconf/config/GENERIC-RESOURCE-API:services/service/$service-instance-id/service-data/vnfs/vnf/$vnf-id/vnf-data/vnf-topology/vnf-parameters-data/param/pktgen_private_net_id",
+          "path" : "/param/0/value",
+          "input-key-mapping" : {
+            "service-instance-id" : "service-instance-id",
+            "vnf-id" : "vnf-id"
+          },
+          "output-key-mapping" : {
+            "pktgen_private_net_id" : "value"
+          },
+          "key-dependencies" : [ "service-instance-id", "vnf-id" ]
+        }
+      }
+    }
+  },
+  "private1-prefix-id" : {
+    "tags" : "private1-prefix-id",
+    "name" : "private1-prefix-id",
+    "property" : {
+      "description" : "private1-prefix-id",
+      "type" : "string"
+    },
+    "group" : "default",
+    "updated-by" : "MALAKOV, YURIY <yuriy.malakov@att.com>",
+    "sources" : {
+      "input" : {
+        "type" : "source-input"
+      },
+      "default" : {
+        "type" : "source-default",
+        "properties" : { }
+      },
+      "sdnc" : {
+        "type" : "source-rest",
+        "properties" : {
+          "verb" : "GET",
+          "type" : "JSON",
+          "url-path" : "/restconf/config/GENERIC-RESOURCE-API:services/service/$service-instance-id/service-data/vnfs/vnf/$vnf-id/vnf-data/vnf-topology/vnf-parameters-data/param/private1-prefix-id",
+          "path" : "/param/0/value",
+          "input-key-mapping" : {
+            "service-instance-id" : "service-instance-id",
+            "vnf-id" : "vnf-id"
+          },
+          "output-key-mapping" : {
+            "private1-prefix-id" : "value"
+          },
+          "key-dependencies" : [ "service-instance-id", "vnf-id" ]
+        }
+      },
+      "processor-db" : {
+        "type" : "source-db",
+        "properties" : {
+          "type" : "SQL",
+          "query" : "select sdnctl.IPAM_IP_POOL.prefix_id as prefix_id from sdnctl.IPAM_IP_POOL where description = \"private1\"",
+          "input-key-mapping" : { },
+          "output-key-mapping" : {
+            "private1-prefix-id" : "prefix_id"
+          }
+        }
+      }
+    }
+  },
+  "private2-prefix-id" : {
+    "tags" : "private2-prefix-id",
+    "name" : "private2-prefix-id",
+    "property" : {
+      "description" : "private2-prefix-id",
+      "type" : "string"
+    },
+    "group" : "default",
+    "updated-by" : "MALAKOV, YURIY <yuriy.malakov@att.com>",
+    "sources" : {
+      "input" : {
+        "type" : "source-input"
+      },
+      "default" : {
+        "type" : "source-default",
+        "properties" : { }
+      },
+      "sdnc" : {
+        "type" : "source-rest",
+        "properties" : {
+          "verb" : "GET",
+          "type" : "JSON",
+          "url-path" : "/restconf/config/GENERIC-RESOURCE-API:services/service/$service-instance-id/service-data/vnfs/vnf/$vnf-id/vnf-data/vnf-topology/vnf-parameters-data/param/private2-prefix-id",
+          "path" : "/param/0/value",
+          "input-key-mapping" : {
+            "service-instance-id" : "service-instance-id",
+            "vnf-id" : "vnf-id"
+          },
+          "output-key-mapping" : {
+            "private2-prefix-id" : "value"
+          },
+          "key-dependencies" : [ "service-instance-id", "vnf-id" ]
+        }
+      },
+      "processor-db" : {
+        "type" : "source-db",
+        "properties" : {
+          "type" : "SQL",
+          "query" : "select sdnctl.IPAM_IP_POOL.prefix_id as prefix_id from sdnctl.IPAM_IP_POOL where description = \"private2\"",
+          "input-key-mapping" : { },
+          "output-key-mapping" : {
+            "private2-prefix-id" : "prefix_id"
+          }
+        }
+      }
+    }
+  },
+  "pub_key" : {
+    "tags" : "pub_key",
+    "name" : "pub_key",
+    "property" : {
+      "description" : "pub_key",
+      "type" : "string"
+    },
+    "group" : "default",
+    "updated-by" : "MALAKOV, YURIY <yuriy.malakov@att.com>",
+    "sources" : {
+      "input" : {
+        "type" : "source-input"
+      },
+      "default" : {
+        "type" : "source-default",
+        "properties" : { }
+      },
+      "sdnc" : {
+        "type" : "source-rest",
+        "properties" : {
+          "verb" : "GET",
+          "type" : "JSON",
+          "url-path" : "/restconf/config/GENERIC-RESOURCE-API:services/service/$service-instance-id/service-data/vnfs/vnf/$vnf-id/vnf-data/vnf-topology/vnf-parameters-data/param/pub_key",
+          "path" : "/param/0/value",
+          "input-key-mapping" : {
+            "service-instance-id" : "service-instance-id",
+            "vnf-id" : "vnf-id"
+          },
+          "output-key-mapping" : {
+            "pub_key" : "value"
+          },
+          "key-dependencies" : [ "service-instance-id", "vnf-id" ]
+        }
+      }
+    }
+  },
+  "public_net_id" : {
+    "tags" : "public_net_id",
+    "name" : "public_net_id",
+    "property" : {
+      "description" : "public_net_id",
+      "type" : "string"
+    },
+    "group" : "default",
+    "updated-by" : "MALAKOV, YURIY <yuriy.malakov@att.com>",
+    "sources" : {
+      "input" : {
+        "type" : "source-input"
+      },
+      "default" : {
+        "type" : "source-default",
+        "properties" : { }
+      },
+      "sdnc" : {
+        "type" : "source-rest",
+        "properties" : {
+          "verb" : "GET",
+          "type" : "JSON",
+          "url-path" : "/restconf/config/GENERIC-RESOURCE-API:services/service/$service-instance-id/service-data/vnfs/vnf/$vnf-id/vnf-data/vnf-topology/vnf-parameters-data/param/public_net_id",
+          "path" : "/param/0/value",
+          "input-key-mapping" : {
+            "service-instance-id" : "service-instance-id",
+            "vnf-id" : "vnf-id"
+          },
+          "output-key-mapping" : {
+            "public_net_id" : "value"
+          },
+          "key-dependencies" : [ "service-instance-id", "vnf-id" ]
+        }
+      }
+    }
+  },
+  "sec_group" : {
+    "tags" : "sec_group",
+    "name" : "sec_group",
+    "property" : {
+      "description" : "sec_group",
+      "type" : "string"
+    },
+    "group" : "default",
+    "updated-by" : "MALAKOV, YURIY <yuriy.malakov@att.com>",
+    "sources" : {
+      "input" : {
+        "type" : "source-input"
+      },
+      "default" : {
+        "type" : "source-default",
+        "properties" : { }
+      },
+      "sdnc" : {
+        "type" : "source-rest",
+        "properties" : {
+          "verb" : "GET",
+          "type" : "JSON",
+          "url-path" : "/restconf/config/GENERIC-RESOURCE-API:services/service/$service-instance-id/service-data/vnfs/vnf/$vnf-id/vnf-data/vnf-topology/vnf-parameters-data/param/sec_group",
+          "path" : "/param/0/value",
+          "input-key-mapping" : {
+            "service-instance-id" : "service-instance-id",
+            "vnf-id" : "vnf-id"
+          },
+          "output-key-mapping" : {
+            "sec_group" : "value"
+          },
+          "key-dependencies" : [ "service-instance-id", "vnf-id" ]
+        }
+      }
+    }
+  },
+  "service-instance-id" : {
+    "tags" : "service-instance-id, tosca.datatypes.Root, data_type",
+    "name" : "service-instance-id",
+    "property" : {
+      "description" : "To be provided",
+      "type" : "string"
+    },
+    "group" : "default",
+    "updated-by" : "Singal, Kapil <ks220y@att.com>",
+    "sources" : {
+      "input" : {
+        "type" : "source-input",
+        "properties" : { }
+      },
+      "any-db" : {
+        "type" : "source-db",
+        "properties" : {
+          "query" : "SELECT artifact_name FROM BLUEPRINT_MODEL where artifact_version=\"1.0.0\"",
+          "input-key-mapping" : { },
+          "output-key-mapping" : {
+            "service-instance-id" : "artifact_name"
+          }
+        }
+      },
+      "processor-db" : {
+        "type" : "source-db",
+        "properties" : {
+          "query" : "SELECT artifact_name FROM BLUEPRINT_MODEL where artifact_version=\"1.0.0\"",
+          "input-key-mapping" : { },
+          "output-key-mapping" : {
+            "service-instance-id" : "artifact_name"
+          }
+        }
+      },
+      "capability" : {
+        "type" : "source-capability",
+        "properties" : {
+          "script-type" : "jython",
+          "script-class-reference" : "SampleRAProcessor",
+          "instance-dependencies" : [ ]
+        }
+      },
+      "sdnc" : {
+        "type" : "source-rest",
+        "properties" : {
+          "verb" : "GET",
+          "type" : "JSON",
+          "url-path" : "/restconf/config/GENERIC-RESOURCE-API:services/service/$service-instance-id",
+          "path" : "/service/0/service-instance-id",
+          "input-key-mapping" : {
+            "service-instance-id" : "service-instance.service-instance-id"
+          },
+          "output-key-mapping" : {
+            "service-instance-id" : "service-instance-id"
+          },
+          "key-dependencies" : [ "service-instance.service-instance-id" ]
+        }
+      }
+    }
+  },
+  "vdns_int_private_ip_0" : {
+    "tags" : "vdns_int_private_ip_0",
+    "name" : "vdns_int_private_ip_0",
+    "property" : {
+      "description" : "vdns_int_private_ip_0",
+      "type" : "string"
+    },
+    "group" : "default",
+    "updated-by" : "MALAKOV, YURIY <yuriy.malakov@att.com>",
+    "sources" : {
+      "input" : {
+        "type" : "source-input"
+      },
+      "default" : {
+        "type" : "source-default",
+        "properties" : { }
+      },
+      "sdnc" : {
+        "type" : "source-rest",
+        "properties" : {
+          "verb" : "GET",
+          "type" : "JSON",
+          "url-path" : "/restconf/config/GENERIC-RESOURCE-API:services/service/$service-instance-id/service-data/vnfs/vnf/$vnf-id/vnf-data/vf-modules/vf-module/$vdns_vf_module_id/vf-module-data/vf-module-topology/vf-module-parameters/param/vdns_int_private_ip_0",
+          "path" : "/param/0/value",
+          "input-key-mapping" : {
+            "service-instance-id" : "service-instance-id",
+            "vnf-id" : "vnf-id",
+            "vdns_vf_module_id" : "vdns_vf_module_id"
+          },
+          "output-key-mapping" : {
+            "vdns_int_private_ip_0" : "value"
+          },
+          "key-dependencies" : [ "service-instance-id", "vnf-id", "vdns_vf_module_id" ]
+        }
+      },
+      "rest" : {
+        "type" : "source-rest",
+        "properties" : {
+          "endpoint-selector" : "ipam-1",
+          "type" : "JSON",
+          "verb" : "POST",
+          "url-path" : "/api/ipam/prefixes/$prefix-id/available-ips/",
+          "path" : "",
+          "input-key-mapping" : {
+            "prefix-id" : "private1-prefix-id"
+          },
+          "output-key-mapping" : {
+            "vdns_int_private_ip_0" : "address",
+            "id" : "id"
+          },
+          "key-dependencies" : [ "private1-prefix-id" ]
+        }
+      }
+    }
+  },
+  "vdns_name_0" : {
+    "tags" : "vdns_name_0",
+    "name" : "vdns_name_0",
+    "property" : {
+      "description" : "vdns_name_0",
+      "type" : "string"
+    },
+    "group" : "default",
+    "updated-by" : "Singal, Kapil <ks220y@att.com>",
+    "sources" : {
+      "input" : {
+        "type" : "source-input"
+      },
+      "default" : {
+        "type" : "source-default",
+        "properties" : { }
+      },
+      "sdnc" : {
+        "type" : "source-rest",
+        "properties" : {
+          "verb" : "GET",
+          "type" : "JSON",
+          "url-path" : "/restconf/config/GENERIC-RESOURCE-API:services/service/$service-instance-id/service-data/vnfs/vnf/$vnf-id/vnf-data/vnf-topology/vnf-parameters-data/param/vdns_name_0",
+          "path" : "/param/0/value",
+          "input-key-mapping" : {
+            "service-instance-id" : "service-instance-id",
+            "vnf-id" : "vnf-id"
+          },
+          "output-key-mapping" : {
+            "vdns_name_0" : "value"
+          },
+          "key-dependencies" : [ "service-instance-id", "vnf-id" ]
+        }
+      },
+      "rest" : {
+        "type" : "source-rest",
+        "properties" : {
+          "endpoint-selector" : "naming-resolution",
+          "verb" : "POST",
+          "type" : "JSON",
+          "headers" : {
+            "Accept" : "application/json",
+            "Content-Type" : "application/json"
+          },
+          "url-path" : "/v1/genNetworkElementName",
+          "payload" : "{\r\n\t\"elements\": [{\r\n\t\t\"resource-name\": \"vdns_name_0\",\r\n\t\t\"resource-value\": \"${vdns_name_0}\",\r\n\t\t\"external-key\": \"${vf-module-id}_vdns_name_0\",\r\n\t\t\"policy-instance-name\": \"${vf-naming-policy}\",\r\n\t\t\"naming-type\": \"VNFC\",\r\n\t\t\"VNF_NAME\": \"${vnf_name}\",\r\n\t\t\"NFC_NAMING_CODE\": \"${nfc-naming-code}\"\r\n\t}]\r\n}",
+          "path" : "/elements/0/resource-value",
+          "input-key-mapping" : {
+            "vf-naming-policy" : "vf-naming-policy",
+            "nfc-naming-code" : "nfc-naming-code",
+            "vnf_name" : "vnf_name",
+            "vf-module-id" : "vf-module-id"
+          },
+          "output-key-mapping" : {
+            "vdns_name_0" : "resource-value"
+          },
+          "key-dependencies" : [ "vf-naming-policy", "nfc-naming-code", "vnf_name", "vf-module-id" ]
+        }
+      }
+    }
+  },
+  "vdns_onap_private_ip_0" : {
+    "tags" : "vdns_onap_private_ip_0",
+    "name" : "vdns_onap_private_ip_0",
+    "property" : {
+      "description" : "vdns_onap_private_ip_0",
+      "type" : "string"
+    },
+    "group" : "default",
+    "updated-by" : "MALAKOV, YURIY <yuriy.malakov@att.com>",
+    "sources" : {
+      "input" : {
+        "type" : "source-input"
+      },
+      "default" : {
+        "type" : "source-default",
+        "properties" : { }
+      },
+      "sdnc" : {
+        "type" : "source-rest",
+        "properties" : {
+          "verb" : "GET",
+          "type" : "JSON",
+          "url-path" : "/restconf/config/GENERIC-RESOURCE-API:services/service/$service-instance-id/service-data/vnfs/vnf/$vnf-id/vnf-data/vf-modules/vf-module/$vdns_vf_module_id/vf-module-data/vf-module-topology/vf-module-parameters/param/vdns_onap_private_ip_0",
+          "path" : "/param/0/value",
+          "input-key-mapping" : {
+            "service-instance-id" : "service-instance-id",
+            "vnf-id" : "vnf-id",
+            "vdns_vf_module_id" : "vdns_vf_module_id"
+          },
+          "output-key-mapping" : {
+            "vdns_onap_private_ip_0" : "value"
+          },
+          "key-dependencies" : [ "service-instance-id", "vnf-id", "vdns_vf_module_id" ]
+        }
+      },
+      "rest" : {
+        "type" : "source-rest",
+        "properties" : {
+          "endpoint-selector" : "ipam-1",
+          "type" : "JSON",
+          "verb" : "POST",
+          "url-path" : "/api/ipam/prefixes/$prefix-id/available-ips/",
+          "path" : "",
+          "input-key-mapping" : {
+            "prefix-id" : "management-prefix-id"
+          },
+          "output-key-mapping" : {
+            "vdns_onap_private_ip_0" : "address",
+            "id" : "id"
+          },
+          "key-dependencies" : [ "management-prefix-id" ]
+        }
+      }
+    }
+  },
+  "vdns_vf_module_id" : {
+    "tags" : "vdns_vf_module_id",
+    "name" : "vdns_vf_module_id",
+    "property" : {
+      "description" : "vdns_vf_module_id",
+      "type" : "string"
+    },
+    "group" : "default",
+    "updated-by" : "MALAKOV, YURIY <yuriy.malakov@att.com>",
+    "sources" : {
+      "default" : {
+        "type" : "source-default",
+        "properties" : { }
+      },
+      "sdnc" : {
+        "type" : "source-rest",
+        "properties" : {
+          "verb" : "GET",
+          "type" : "JSON",
+          "url-path" : "/restconf/config/GENERIC-RESOURCE-API:services/service/$service-instance-id/service-data/vnfs/vnf/$vnf-id/vnf-data/vnf-topology/vnf-parameters-data/param/vdns_vf_module_id",
+          "path" : "/param/0/value",
+          "input-key-mapping" : {
+            "service-instance-id" : "service-instance-id",
+            "vnf-id" : "vnf-id"
+          },
+          "output-key-mapping" : {
+            "vdns_vf_module_id" : "value"
+          },
+          "key-dependencies" : [ "service-instance-id", "vnf-id" ]
+        }
+      },
+      "rest" : {
+        "type" : "source-rest",
+        "properties" : {
+          "verb" : "GET",
+          "type" : "JSON",
+          "url-path" : "/aai/v14/network/generic-vnfs/generic-vnf/$vnf-id",
+          "path" : "",
+          "input-key-mapping" : {
+            "vnf-id" : "vnf-id"
+          },
+          "output-key-mapping" : {
+            "vdns_vf_module_id" : "nm-profile-name"
+          },
+          "key-dependencies" : [ "vnf-id" ]
+        }
+      }
+    }
+  },
+  "vf-module-assign" : {
+    "tags" : "vf-module-assign",
+    "name" : "vf-module-assign",
+    "property" : {
+      "description" : "vf-module-assign",
+      "type" : "string"
+    },
+    "group" : "default",
+    "updated-by" : "Singal, Kapil <ks220y@att.com>",
+    "sources" : {
+      "aai-data" : {
+        "type" : "source-rest",
+        "properties" : {
+          "verb" : "PATCH",
+          "type" : "JSON",
+          "headers" : {
+            "Content-Type" : "application/merge-patch+json"
+          },
+          "url-path" : "/aai/v14/network/generic-vnfs/generic-vnf/$vnf-id/vf-modules/vf-module/$vf-module-id",
+          "payload" : "{\r\n\"vf-module-name\":\"${vf-module-name}\", \r\n\"selflink\": \"restconf/config/GENERIC-RESOURCE-API:services/service/${service-instance-id}/service-data/vnfs/vnf/${vnf-id}/vnf-data/vf-modules/vf-module/${vf-module-id}/vf-module-data/vf-module-topology/\"\r\n  \r\n}",
+          "path" : "",
+          "input-key-mapping" : {
+            "service-instance-id" : "service-instance-id",
+            "vnf-id" : "vnf-id",
+            "vf-module-id" : "vf-module-id",
+            "vf-module-name" : "vf-module-name"
+          },
+          "output-key-mapping" : { },
+          "key-dependencies" : [ "service-instance-id", "vnf-id", "vf-module-id", "vf-module-name" ]
+        }
+      }
+    }
+  },
+  "vf-module-id" : {
+    "tags" : "vf-module-id",
+    "name" : "vf-module-id",
+    "property" : {
+      "description" : "vf-module-id",
+      "type" : "string"
+    },
+    "group" : "default",
+    "updated-by" : "Singal, Kapil <ks220y@att.com>",
+    "sources" : {
+      "input" : {
+        "type" : "source-input",
+        "properties" : { }
+      }
+    }
+  },
+  "vf-module-label" : {
+    "tags" : "vf-module-label",
+    "name" : "vf-module-label",
+    "property" : {
+      "description" : "vf-module-label",
+      "type" : "string"
+    },
+    "group" : "default",
+    "updated-by" : "MALAKOV, YURIY <yuriy.malakov@att.com>",
+    "sources" : {
+      "input" : {
+        "type" : "source-input"
+      },
+      "default" : {
+        "type" : "source-default",
+        "properties" : { }
+      },
+      "processor-db" : {
+        "type" : "source-db",
+        "properties" : {
+          "type" : "SQL",
+          "query" : "select sdnctl.VF_MODULE_MODEL.vf_module_label as vf_module_label from sdnctl.VF_MODULE_MODEL where sdnctl.VF_MODULE_MODEL.customization_uuid=:customizationid",
+          "input-key-mapping" : {
+            "customizationid" : "vf-module-model-customization-uuid"
+          },
+          "output-key-mapping" : {
+            "vf-module-label" : "vf_module_label"
+          },
+          "key-dependencies" : [ "vf-module-model-customization-uuid" ]
+        }
+      }
+    }
+  },
+  "vf-module-model-customization-uuid" : {
+    "tags" : "vf-module-model-customization-uuid",
+    "name" : "vf-module-model-customization-uuid",
+    "property" : {
+      "description" : "vf-module-model-customization-uuid",
+      "type" : "string"
+    },
+    "group" : "default",
+    "updated-by" : "MALAKOV, YURIY <yuriy.malakov@att.com>",
+    "sources" : {
+      "input" : {
+        "type" : "source-input"
+      },
+      "default" : {
+        "type" : "source-default",
+        "properties" : { }
+      }
+    }
+  },
+  "vf-module-name" : {
+    "tags" : "vf-module-name",
+    "name" : "vf-module-name",
+    "property" : {
+      "description" : "vf-module-name",
+      "type" : "string"
+    },
+    "group" : "default",
+    "updated-by" : "Singal, Kapil <ks220y@att.com>",
+    "sources" : {
+      "input" : {
+        "type" : "source-input"
+      },
+      "default" : {
+        "type" : "source-default",
+        "properties" : { }
+      },
+      "sdnc" : {
+        "type" : "source-rest",
+        "properties" : {
+          "verb" : "GET",
+          "type" : "JSON",
+          "url-path" : "/restconf/config/GENERIC-RESOURCE-API:services/service/$service-instance-id/service-data/vnfs/vnf/$vnf-id/vnf-data/vf-modules/vf-module/$vf_module_id/vf-module-data/vf-module-topology/vf-module-parameters/param/vf-module-name",
+          "path" : "/param/0/value",
+          "input-key-mapping" : {
+            "service-instance-id" : "service-instance-id",
+            "vnf-id" : "vnf-id"
+          },
+          "output-key-mapping" : {
+            "vf-module-name" : "value"
+          },
+          "key-dependencies" : [ "service-instance-id", "vnf-id", "vf_module_id" ]
+        }
+      },
+      "rest" : {
+        "type" : "source-rest",
+        "properties" : {
+          "endpoint-selector" : "naming-resolution",
+          "verb" : "POST",
+          "type" : "JSON",
+          "headers" : {
+            "Accept" : "application/json",
+            "Content-Type" : "application/json"
+          },
+          "url-path" : "/v1/genNetworkElementName",
+          "payload" : "{\r\n  \"elements\": [\r\n    {\r\n      \"resource-name\": \"vf-module-name\",\r\n      \"resource-value\": \"${vf-module-name}\",\r\n      \"external-key\": \"${vf-module-id}\",\r\n      \"policy-instance-name\": \"${vf-naming-policy}\",\r\n      \"naming-type\": \"VF-MODULE\",\r\n      \"VNF_NAME\": \"${vnf_name}\",\r\n      \"VF_MODULE_LABEL\":\"${vf-module-label}\",\r\n      \"VF_MODULE_TYPE\":\"${vf-module-type}\"\r\n    }\r\n  ]\r\n}",
+          "path" : "/elements/0/resource-value",
+          "input-key-mapping" : {
+            "vf-naming-policy" : "vf-naming-policy",
+            "vnf_name" : "vnf_name",
+            "vf-module-label" : "vf-module-label",
+            "vf-module-type" : "vf-module-type",
+            "vf-module-id" : "vf-module-id"
+          },
+          "output-key-mapping" : {
+            "vf-module-name" : "resource-value"
+          },
+          "key-dependencies" : [ "vf-naming-policy", "vnf_name", "vf-module-label", "vf-module-type", "vf-module-id" ]
+        }
+      }
+    }
+  },
+  "vf-module-type" : {
+    "tags" : "vf-module-type",
+    "name" : "vf-module-type",
+    "property" : {
+      "description" : "vf-module-type",
+      "type" : "string"
+    },
+    "group" : "default",
+    "updated-by" : "MALAKOV, YURIY <yuriy.malakov@att.com>",
+    "sources" : {
+      "input" : {
+        "type" : "source-input"
+      },
+      "default" : {
+        "type" : "source-default",
+        "properties" : { }
+      },
+      "processor-db" : {
+        "type" : "source-db",
+        "properties" : {
+          "type" : "SQL",
+          "query" : "select vf_module_type as vf_module_type from sdnctl.VF_MODULE_MODEL where customization_uuid=:customizationid",
+          "output-key-mapping" : {
+            "vf-module-type" : "vf_module_type"
+          },
+          "input-key-mapping" : {
+            "customizationid" : "vf-module-model-customization-uuid"
+          },
+          "key-dependencies" : [ "vf-module-model-customization-uuid" ]
+        }
+      }
+    }
+  },
+  "vf-naming-policy" : {
+    "tags" : "vf-naming-policy",
+    "name" : "vf-naming-policy",
+    "property" : {
+      "description" : "vf-naming-policy",
+      "type" : "string"
+    },
+    "group" : "default",
+    "updated-by" : "MALAKOV, YURIY <yuriy.malakov@att.com>",
+    "sources" : {
+      "default" : {
+        "type" : "source-default",
+        "properties" : { }
+      },
+      "sdnc" : {
+        "type" : "source-rest",
+        "properties" : {
+          "verb" : "GET",
+          "type" : "JSON",
+          "url-path" : "/restconf/config/GENERIC-RESOURCE-API:services/service/$service-instance-id/service-data/vnfs/vnf/$vnf-id/vnf-data/vnf-topology/vnf-parameters-data/param/vf-naming-policy",
+          "path" : "/param/0/value",
+          "input-key-mapping" : {
+            "service-instance-id" : "service-instance-id",
+            "vnf-id" : "vnf-id"
+          },
+          "output-key-mapping" : {
+            "vf-naming-policy" : "value"
+          },
+          "key-dependencies" : [ "service-instance-id", "vnf-id" ]
+        }
+      },
+      "processor-db" : {
+        "type" : "source-db",
+        "properties" : {
+          "type" : "SQL",
+          "query" : "select sdnctl.VF_MODEL.naming_policy as vf_naming_policy from sdnctl.VF_MODEL where sdnctl.VF_MODEL.customization_uuid=:vnf_model_customization_uuid",
+          "input-key-mapping" : {
+            "vnf_model_customization_uuid" : "vnf-model-customization-uuid"
+          },
+          "output-key-mapping" : {
+            "vf-naming-policy" : "vf_naming_policy"
+          },
+          "key-dependencies" : [ "vnf-model-customization-uuid" ]
+        }
+      }
+    }
+  },
+  "vfccustomizationuuid" : {
+    "tags" : "vfccustomizationuuid",
+    "name" : "vfccustomizationuuid",
+    "property" : {
+      "description" : "vfccustomizationuuid",
+      "type" : "string"
+    },
+    "group" : "default",
+    "updated-by" : "MALAKOV, YURIY <yuriy.malakov@att.com>",
+    "sources" : {
+      "input" : {
+        "type" : "source-input"
+      },
+      "default" : {
+        "type" : "source-default",
+        "properties" : { }
+      },
+      "processor-db" : {
+        "type" : "source-db",
+        "properties" : {
+          "type" : "SQL",
+          "query" : "select sdnctl.VF_MODULE_TO_VFC_MAPPING.vfc_customization_uuid as vnf_customid from sdnctl.VF_MODULE_TO_VFC_MAPPING where vm_count = 1 and sdnctl.VF_MODULE_TO_VFC_MAPPING.vf_module_customization_uuid=:vfmodulecustomizationuuid",
+          "input-key-mapping" : {
+            "vfmodulecustomizationuuid" : "vf-module-model-customization-uuid"
+          },
+          "output-key-mapping" : {
+            "vfccustomizationuuid" : "vnf_customid"
+          },
+          "key-dependencies" : [ "vf-module-model-customization-uuid" ]
+        }
+      }
+    }
+  },
+  "vip" : {
+    "tags" : "vip",
+    "name" : "vip",
+    "property" : {
+      "description" : "vip",
+      "type" : "string"
+    },
+    "group" : "default",
+    "updated-by" : "MALAKOV, YURIY <yuriy.malakov@att.com>",
+    "sources" : {
+      "input" : {
+        "type" : "source-input"
+      },
+      "default" : {
+        "type" : "source-default",
+        "properties" : { }
+      },
+      "sdnc" : {
+        "type" : "source-rest",
+        "properties" : {
+          "verb" : "GET",
+          "type" : "JSON",
+          "url-path" : "/restconf/config/GENERIC-RESOURCE-API:services/service/$service-instance-id/service-data/vnfs/vnf/$vnf-id/vnf-data/vnf-topology/vnf-parameters-data/param/vip",
+          "path" : "/param/0/value",
+          "input-key-mapping" : {
+            "service-instance-id" : "service-instance-id",
+            "vnf-id" : "vnf-id"
+          },
+          "output-key-mapping" : {
+            "vip" : "value"
+          },
+          "key-dependencies" : [ "service-instance-id", "vnf-id" ]
+        }
+      },
+      "rest" : {
+        "type" : "source-rest",
+        "properties" : {
+          "endpoint-selector" : "ipam-1",
+          "type" : "JSON",
+          "verb" : "POST",
+          "url-path" : "/api/ipam/prefixes/$prefix-id/available-ips/",
+          "path" : "",
+          "input-key-mapping" : {
+            "prefix-id" : "private2-prefix-id"
+          },
+          "output-key-mapping" : {
+            "vip" : "address",
+            "id" : "id"
+          },
+          "key-dependencies" : [ "private2-prefix-id" ]
+        }
+      }
+    }
+  },
+  "vlb_0_int_pktgen_private_port_0_mac" : {
+    "tags" : "vlb_0_int_pktgen_private_port_0_mac",
+    "name" : "vlb_0_int_pktgen_private_port_0_mac",
+    "property" : {
+      "description" : "vlb_0_int_pktgen_private_port_0_mac",
+      "type" : "string"
+    },
+    "group" : "default",
+    "updated-by" : "MALAKOV, YURIY <yuriy.malakov@att.com>",
+    "sources" : {
+      "input" : {
+        "type" : "source-input"
+      },
+      "default" : {
+        "type" : "source-default",
+        "properties" : { }
+      },
+      "sdnc" : {
+        "type" : "source-rest",
+        "properties" : {
+          "verb" : "GET",
+          "type" : "JSON",
+          "url-path" : "/restconf/config/GENERIC-RESOURCE-API:services/service/$service-instance-id/service-data/vnfs/vnf/$vnf-id/vnf-data/vnf-topology/vnf-parameters-data/param/vlb_0_int_pktgen_private_port_0_mac",
+          "path" : "/param/0/value",
+          "input-key-mapping" : {
+            "service-instance-id" : "service-instance-id",
+            "vnf-id" : "vnf-id"
+          },
+          "output-key-mapping" : {
+            "vlb_0_int_pktgen_private_port_0_mac" : "value"
+          },
+          "key-dependencies" : [ "service-instance-id", "vnf-id" ]
+        }
+      }
+    }
+  },
+  "vlb_int_pktgen_private_ip_0" : {
+    "tags" : "vlb_int_pktgen_private_ip_0",
+    "name" : "vlb_int_pktgen_private_ip_0",
+    "property" : {
+      "description" : "vlb_int_pktgen_private_ip_0",
+      "type" : "string"
+    },
+    "group" : "default",
+    "updated-by" : "MALAKOV, YURIY <yuriy.malakov@att.com>",
+    "sources" : {
+      "input" : {
+        "type" : "source-input"
+      },
+      "default" : {
+        "type" : "source-default",
+        "properties" : { }
+      },
+      "sdnc" : {
+        "type" : "source-rest",
+        "properties" : {
+          "verb" : "GET",
+          "type" : "JSON",
+          "url-path" : "/restconf/config/GENERIC-RESOURCE-API:services/service/$service-instance-id/service-data/vnfs/vnf/$vnf-id/vnf-data/vnf-topology/vnf-parameters-data/param/vlb_int_pktgen_private_ip_0",
+          "path" : "/param/0/value",
+          "input-key-mapping" : {
+            "service-instance-id" : "service-instance-id",
+            "vnf-id" : "vnf-id"
+          },
+          "output-key-mapping" : {
+            "vlb_int_pktgen_private_ip_0" : "value"
+          },
+          "key-dependencies" : [ "service-instance-id", "vnf-id" ]
+        }
+      },
+      "rest" : {
+        "type" : "source-rest",
+        "properties" : {
+          "endpoint-selector" : "ipam-1",
+          "type" : "JSON",
+          "verb" : "POST",
+          "url-path" : "/api/ipam/prefixes/$prefix-id/available-ips/",
+          "path" : "",
+          "input-key-mapping" : {
+            "prefix-id" : "private2-prefix-id"
+          },
+          "output-key-mapping" : {
+            "vlb_int_pktgen_private_ip_0" : "address",
+            "id" : "id"
+          },
+          "key-dependencies" : [ "private2-prefix-id" ]
+        }
+      }
+    }
+  },
+  "vlb_int_private_ip_0" : {
+    "tags" : "vlb_int_private_ip_0",
+    "name" : "vlb_int_private_ip_0",
+    "property" : {
+      "description" : "vlb_int_private_ip_0",
+      "type" : "string"
+    },
+    "group" : "default",
+    "updated-by" : "Singal, Kapil <ks220y@att.com>",
+    "sources" : {
+      "input" : {
+        "type" : "source-input"
+      },
+      "default" : {
+        "type" : "source-default",
+        "properties" : { }
+      },
+      "sdnc" : {
+        "type" : "source-rest",
+        "properties" : {
+          "verb" : "GET",
+          "type" : "JSON",
+          "url-path" : "/restconf/config/GENERIC-RESOURCE-API:services/service/$service-instance-id/service-data/vnfs/vnf/$vnf-id/vnf-data/vnf-topology/vnf-parameters-data/param/vlb_int_private_ip_0",
+          "path" : "/param/0/value",
+          "input-key-mapping" : {
+            "service-instance-id" : "service-instance-id",
+            "vnf-id" : "vnf-id"
+          },
+          "output-key-mapping" : {
+            "vlb_int_private_ip_0" : "value"
+          },
+          "key-dependencies" : [ "service-instance-id", "vnf-id" ]
+        }
+      },
+      "rest" : {
+        "type" : "source-rest",
+        "properties" : {
+          "endpoint-selector" : "ipam-1",
+          "type" : "JSON",
+          "verb" : "POST",
+          "url-path" : "/api/ipam/prefixes/$prefix-id/available-ips/",
+          "path" : "",
+          "input-key-mapping" : {
+            "prefix-id" : "private1-prefix-id"
+          },
+          "output-key-mapping" : {
+            "vlb_int_private_ip_0" : "address",
+            "id" : "id"
+          },
+          "key-dependencies" : [ "private1-prefix-id" ]
+        }
+      }
+    }
+  },
+  "vlb_name_0" : {
+    "tags" : "vlb_name_0",
+    "name" : "vlb_name_0",
+    "property" : {
+      "description" : "vlb_name_0",
+      "type" : "string"
+    },
+    "group" : "default",
+    "updated-by" : "MALAKOV, YURIY <yuriy.malakov@att.com>",
+    "sources" : {
+      "input" : {
+        "type" : "source-input"
+      },
+      "default" : {
+        "type" : "source-default",
+        "properties" : { }
+      },
+      "sdnc" : {
+        "type" : "source-rest",
+        "properties" : {
+          "verb" : "GET",
+          "type" : "JSON",
+          "url-path" : "/restconf/config/GENERIC-RESOURCE-API:services/service/$service-instance-id/service-data/vnfs/vnf/$vnf-id/vnf-data/vnf-topology/vnf-parameters-data/param/vlb_name_0",
+          "path" : "/param/0/value",
+          "input-key-mapping" : {
+            "service-instance-id" : "service-instance-id",
+            "vnf-id" : "vnf-id"
+          },
+          "output-key-mapping" : {
+            "vlb_name_0" : "value"
+          },
+          "key-dependencies" : [ "service-instance-id", "vnf-id" ]
+        }
+      },
+      "rest" : {
+        "type" : "source-rest",
+        "properties" : {
+          "endpoint-selector" : "naming-resolution",
+          "verb" : "POST",
+          "type" : "JSON",
+          "headers" : {
+            "Accept" : "application/json",
+            "Content-Type" : "application/json"
+          },
+          "url-path" : "/v1/genNetworkElementName",
+          "payload" : "{\r\n\t\"elements\": [{\r\n\t\t\"resource-name\": \"vlb_name_0\",\r\n\t\t\"resource-value\": \"${vlb_name_0}\",\r\n\t\t\"external-key\": \"${vf-module-id}_vlb_name_0\",\r\n\t\t\"policy-instance-name\": \"${vf-naming-policy}\",\r\n\t\t\"naming-type\": \"VNFC\",\r\n\t\t\"VNF_NAME\": \"${vnf_name}\",\r\n\t\t\"NFC_NAMING_CODE\": \"${nfc-naming-code}\"\r\n\t}]\r\n}",
+          "path" : "/elements/0/resource-value",
+          "input-key-mapping" : {
+            "vf-naming-policy" : "vf-naming-policy",
+            "nfc-naming-code" : "nfc-naming-code",
+            "vnf_name" : "vnf_name",
+            "vf-module-id" : "vf-module-id"
+          },
+          "output-key-mapping" : {
+            "vlb_name_0" : "resource-value"
+          },
+          "key-dependencies" : [ "vf-naming-policy", "nfc-naming-code", "vnf_name", "vf-module-id" ]
+        }
+      }
+    }
+  },
+  "vlb_onap_private_ip_0" : {
+    "tags" : "vlb_onap_private_ip_0",
+    "name" : "vlb_onap_private_ip_0",
+    "property" : {
+      "description" : "vlb_onap_private_ip_0",
+      "type" : "string"
+    },
+    "group" : "default",
+    "updated-by" : "MALAKOV, YURIY <yuriy.malakov@att.com>",
+    "sources" : {
+      "input" : {
+        "type" : "source-input"
+      },
+      "default" : {
+        "type" : "source-default",
+        "properties" : { }
+      },
+      "sdnc" : {
+        "type" : "source-rest",
+        "properties" : {
+          "verb" : "GET",
+          "type" : "JSON",
+          "url-path" : "/restconf/config/GENERIC-RESOURCE-API:services/service/$service-instance-id/service-data/vnfs/vnf/$vnf-id/vnf-data/vnf-topology/vnf-parameters-data/param/vlb_onap_private_ip_0",
+          "path" : "/param/0/value",
+          "input-key-mapping" : {
+            "service-instance-id" : "service-instance-id",
+            "vnf-id" : "vnf-id"
+          },
+          "output-key-mapping" : {
+            "vlb_onap_private_ip_0" : "value"
+          },
+          "key-dependencies" : [ "service-instance-id", "vnf-id" ]
+        }
+      },
+      "rest" : {
+        "type" : "source-rest",
+        "properties" : {
+          "endpoint-selector" : "ipam-1",
+          "type" : "JSON",
+          "verb" : "POST",
+          "url-path" : "/api/ipam/prefixes/$prefix-id/available-ips/",
+          "path" : "",
+          "input-key-mapping" : {
+            "prefix-id" : "management-prefix-id"
+          },
+          "output-key-mapping" : {
+            "vlb_onap_private_ip_0" : "address",
+            "id" : "id"
+          },
+          "key-dependencies" : [ "management-prefix-id" ]
+        }
+      }
+    }
+  },
+  "vlb_private_net_cidr" : {
+    "tags" : "vlb_private_net_cidr",
+    "name" : "vlb_private_net_cidr",
+    "property" : {
+      "description" : "vlb_private_net_cidr",
+      "type" : "string"
+    },
+    "group" : "default",
+    "updated-by" : "MALAKOV, YURIY <yuriy.malakov@att.com>",
+    "sources" : {
+      "input" : {
+        "type" : "source-input"
+      },
+      "default" : {
+        "type" : "source-default",
+        "properties" : { }
+      },
+      "sdnc" : {
+        "type" : "source-rest",
+        "properties" : {
+          "verb" : "GET",
+          "type" : "JSON",
+          "url-path" : "/restconf/config/GENERIC-RESOURCE-API:services/service/$service-instance-id/service-data/vnfs/vnf/$vnf-id/vnf-data/vnf-topology/vnf-parameters-data/param/vlb_private_net_cidr",
+          "path" : "/param/0/value",
+          "input-key-mapping" : {
+            "service-instance-id" : "service-instance-id",
+            "vnf-id" : "vnf-id"
+          },
+          "output-key-mapping" : {
+            "vlb_private_net_cidr" : "value"
+          },
+          "key-dependencies" : [ "service-instance-id", "vnf-id" ]
+        }
+      },
+      "processor-db" : {
+        "type" : "source-db",
+        "properties" : {
+          "type" : "SQL",
+          "query" : "select sdnctl.IPAM_IP_POOL.prefix as prefix from sdnctl.IPAM_IP_POOL where description = \"private1\"",
+          "input-key-mapping" : { },
+          "output-key-mapping" : {
+            "vlb_private_net_cidr" : "prefix"
+          }
+        }
+      }
+    }
+  },
+  "vlb_private_net_id" : {
+    "tags" : "vlb_private_net_id",
+    "name" : "vlb_private_net_id",
+    "property" : {
+      "description" : "vlb_private_net_id",
+      "type" : "string"
+    },
+    "group" : "default",
+    "updated-by" : "MALAKOV, YURIY <yuriy.malakov@att.com>",
+    "sources" : {
+      "input" : {
+        "type" : "source-input"
+      },
+      "default" : {
+        "type" : "source-default",
+        "properties" : { }
+      },
+      "sdnc" : {
+        "type" : "source-rest",
+        "properties" : {
+          "verb" : "GET",
+          "type" : "JSON",
+          "url-path" : "/restconf/config/GENERIC-RESOURCE-API:services/service/$service-instance-id/service-data/vnfs/vnf/$vnf-id/vnf-data/vnf-topology/vnf-parameters-data/param/vlb_private_net_id",
+          "path" : "/param/0/value",
+          "input-key-mapping" : {
+            "service-instance-id" : "service-instance-id",
+            "vnf-id" : "vnf-id"
+          },
+          "output-key-mapping" : {
+            "vlb_private_net_id" : "value"
+          },
+          "key-dependencies" : [ "service-instance-id", "vnf-id" ]
+        }
+      }
+    }
+  },
+  "vm-type" : {
+    "tags" : "vm-type",
+    "name" : "vm-type",
+    "property" : {
+      "description" : "vm-type",
+      "type" : "string"
+    },
+    "group" : "default",
+    "updated-by" : "MALAKOV, YURIY <yuriy.malakov@att.com>",
+    "sources" : {
+      "input" : {
+        "type" : "source-input"
+      },
+      "default" : {
+        "type" : "source-default",
+        "properties" : { }
+      },
+      "processor-db" : {
+        "type" : "source-db",
+        "properties" : {
+          "type" : "SQL",
+          "query" : "select VFC_MODEL.vm_type as vm_type from VFC_MODEL where customization_uuid=:vfccustomizationuuid",
+          "output-key-mapping" : {
+            "vm-type" : "vm_type"
+          },
+          "input-key-mapping" : {
+            "vfccustomizationuuid" : "vfccustomizationuuid"
+          },
+          "key-dependencies" : [ "vfccustomizationuuid" ]
+        }
+      }
+    }
+  },
+  "vnf-id" : {
+    "tags" : "vnf-id",
+    "name" : "vnf-id",
+    "property" : {
+      "description" : "vnf-id",
+      "type" : "string"
+    },
+    "group" : "default",
+    "updated-by" : "MALAKOV, YURIY <yuriy.malakov@att.com>",
+    "sources" : {
+      "input" : {
+        "type" : "source-input"
+      },
+      "default" : {
+        "type" : "source-default",
+        "properties" : { }
+      },
+      "sdnc" : {
+        "type" : "source-rest",
+        "properties" : {
+          "verb" : "GET",
+          "type" : "JSON",
+          "url-path" : "/restconf/config/GENERIC-RESOURCE-API:services/service/$service-instance-id/service-data/vnfs/vnf/$vnf-id/vnf-data/vnf-topology/vnf-parameters-data/param/vnf-id",
+          "path" : "/param/0/value",
+          "input-key-mapping" : {
+            "service-instance-id" : "service-instance-id",
+            "vnf-id" : "vnf-id"
+          },
+          "output-key-mapping" : {
+            "vnf-id" : "value"
+          },
+          "key-dependencies" : [ "service-instance-id", "vnf-id" ]
+        }
+      }
+    }
+  },
+  "vnf-model-customization-uuid" : {
+    "tags" : "vnf-model-customization-uuid",
+    "name" : "vnf-model-customization-uuid",
+    "property" : {
+      "description" : "vnf-model-customization-uuid",
+      "type" : "string"
+    },
+    "group" : "default",
+    "updated-by" : "Singal, Kapil <ks220y@att.com>",
+    "sources" : {
+      "input" : {
+        "type" : "source-input",
+        "properties" : { }
+      }
+    }
+  },
+  "vnf_assign_aai" : {
+    "tags" : "vnf_assign_aai",
+    "name" : "vnf_assign_aai",
+    "property" : {
+      "description" : "vnf_assign_aai",
+      "type" : "string"
+    },
+    "group" : "default",
+    "updated-by" : "MALAKOV, YURIY <yuriy.malakov@att.com>",
+    "sources" : {
+      "aai-data" : {
+        "type" : "source-rest",
+        "properties" : {
+          "verb" : "PATCH",
+          "type" : "JSON",
+          "headers" : {
+            "Content-Type" : "application/merge-patch+json"
+          },
+          "url-path" : "/aai/v14/network/generic-vnfs/generic-vnf/$vnf-id",
+          "payload" : "{\r\n\"vnf-name\":\"${vnf_name}\", \r\n \"selflink\": \"restconf/config/GENERIC-RESOURCE-API:services/service/${service-instance-id}/service-data/vnfs/vnf/${vnf-id}/vnf-data/vnf-topology/\"\r\n}",
+          "path" : "",
+          "input-key-mapping" : {
+            "service-instance-id" : "service-instance-id",
+            "vnf-id" : "vnf-id",
+            "vnf_name" : "vnf_name"
+          },
+          "output-key-mapping" : { },
+          "key-dependencies" : [ "service-instance-id", "vnf-id", "vnf_name" ]
+        }
+      }
+    }
+  },
+  "vnf_name" : {
+    "tags" : "vnf_name",
+    "name" : "vnf_name",
+    "property" : {
+      "description" : "vnf_name",
+      "type" : "string"
+    },
+    "group" : "default",
+    "updated-by" : "MALAKOV, YURIY <yuriy.malakov@att.com>",
+    "sources" : {
+      "input" : {
+        "type" : "source-input"
+      },
+      "default" : {
+        "type" : "source-default",
+        "properties" : { }
+      },
+      "sdnc" : {
+        "type" : "source-rest",
+        "properties" : {
+          "verb" : "GET",
+          "type" : "JSON",
+          "url-path" : "/restconf/config/GENERIC-RESOURCE-API:services/service/$service-instance-id/service-data/vnfs/vnf/$vnf-id/vnf-data/vnf-topology/vnf-parameters-data/param/vnf_name",
+          "path" : "/param/0/value",
+          "headers" : {
+            "Accept" : "application/json",
+            "Content-Type" : "application/json"
+          },
+          "input-key-mapping" : {
+            "service-instance-id" : "service-instance-id",
+            "vnf-id" : "vnf-id"
+          },
+          "output-key-mapping" : {
+            "vnf_name" : "value"
+          },
+          "key-dependencies" : [ "service-instance-id", "vnf-id" ]
+        }
+      },
+      "rest" : {
+        "type" : "source-rest",
+        "properties" : {
+          "endpoint-selector" : "naming-resolution",
+          "verb" : "POST",
+          "type" : "JSON",
+          "headers" : {
+            "Accept" : "application/json",
+            "Content-Type" : "application/json"
+          },
+          "url-path" : "/v1/genNetworkElementName",
+          "payload" : "{\r\n  \"elements\": [\r\n    {\r\n      \"resource-name\": \"vnf_name\",\r\n      \"resource-value\": \"${vnf_name}\",\r\n      \"external-key\": \"${vnf-id}\",\r\n      \"policy-instance-name\": \"${vf-naming-policy}\",\r\n      \"naming-type\": \"VNF\",\r\n      \"AIC_CLOUD_REGION\": \"${aic-cloud-region}\"\r\n    }\r\n  ]\r\n}",
+          "path" : "/elements/0/resource-value",
+          "input-key-mapping" : {
+            "vnf-id" : "vnf-id",
+            "aic-cloud-region" : "aic-cloud-region",
+            "vf-naming-policy" : "vf-naming-policy"
+          },
+          "output-key-mapping" : {
+            "vnf_name" : "resource-value"
+          },
+          "key-dependencies" : [ "vnf-id", "aic-cloud-region", "vf-naming-policy" ]
+        }
+      }
+    }
+  },
+  "vnfc-model-invariant-uuid" : {
+    "tags" : "vnfc-model-invariant-uuid",
+    "name" : "vnfc-model-invariant-uuid",
+    "property" : {
+      "description" : "vnfc-model-invariant-uuid",
+      "type" : "string"
+    },
+    "group" : "default",
+    "updated-by" : "MALAKOV, YURIY <yuriy.malakov@att.com>",
+    "sources" : {
+      "input" : {
+        "type" : "source-input"
+      },
+      "default" : {
+        "type" : "source-default",
+        "properties" : { }
+      },
+      "processor-db" : {
+        "type" : "source-db",
+        "properties" : {
+          "type" : "SQL",
+          "query" : "select VFC_MODEL.invariant_uuid as vfc_invariant_uuid from VFC_MODEL where customization_uuid=:vfccustomizationuuid",
+          "output-key-mapping" : {
+            "vnfc-model-invariant-uuid" : "vfc_invariant_uuid"
+          },
+          "input-key-mapping" : {
+            "vfccustomizationuuid" : "vfccustomizationuuid"
+          },
+          "key-dependencies" : [ "vfccustomizationuuid" ]
+        }
+      }
+    }
+  },
+  "vnfc-model-version" : {
+    "tags" : "vnfc-model-version",
+    "name" : "vnfc-model-version",
+    "property" : {
+      "description" : "vnfc-model-version",
+      "type" : "string"
+    },
+    "group" : "default",
+    "updated-by" : "MALAKOV, YURIY <yuriy.malakov@att.com>",
+    "sources" : {
+      "input" : {
+        "type" : "source-input"
+      },
+      "default" : {
+        "type" : "source-default",
+        "properties" : { }
+      },
+      "processor-db" : {
+        "type" : "source-db",
+        "properties" : {
+          "type" : "SQL",
+          "query" : "select VFC_MODEL.version as vnfc_model_version from VFC_MODEL where customization_uuid=:vfccustomizationuuid",
+          "output-key-mapping" : {
+            "vnfc-model-version" : "vnfc_model_version"
+          },
+          "input-key-mapping" : {
+            "vfccustomizationuuid" : "vfccustomizationuuid"
+          },
+          "key-dependencies" : [ "vfccustomizationuuid" ]
+        }
+      }
+    }
+  },
+  "vpg_0_int_pktgen_private_port_0_mac" : {
+    "tags" : "vpg_0_int_pktgen_private_port_0_mac",
+    "name" : "vpg_0_int_pktgen_private_port_0_mac",
+    "property" : {
+      "description" : "vpg_0_int_pktgen_private_port_0_mac",
+      "type" : "string"
+    },
+    "group" : "default",
+    "updated-by" : "MALAKOV, YURIY <yuriy.malakov@att.com>",
+    "sources" : {
+      "input" : {
+        "type" : "source-input"
+      },
+      "default" : {
+        "type" : "source-default",
+        "properties" : { }
+      },
+      "sdnc" : {
+        "type" : "source-rest",
+        "properties" : {
+          "verb" : "GET",
+          "type" : "JSON",
+          "url-path" : "/restconf/config/GENERIC-RESOURCE-API:services/service/$service-instance-id/service-data/vnfs/vnf/$vnf-id/vnf-data/vnf-topology/vnf-parameters-data/param/vpg_0_int_pktgen_private_port_0_mac",
+          "path" : "/param/0/value",
+          "input-key-mapping" : {
+            "service-instance-id" : "service-instance-id",
+            "vnf-id" : "vnf-id"
+          },
+          "output-key-mapping" : {
+            "vpg_0_int_pktgen_private_port_0_mac" : "value"
+          },
+          "key-dependencies" : [ "service-instance-id", "vnf-id" ]
+        }
+      }
+    }
+  },
+  "vpg_int_pktgen_private_ip_0" : {
+    "tags" : "vpg_int_pktgen_private_ip_0",
+    "name" : "vpg_int_pktgen_private_ip_0",
+    "property" : {
+      "description" : "vpg_int_pktgen_private_ip_0",
+      "type" : "string"
+    },
+    "group" : "default",
+    "updated-by" : "Singal, Kapil <ks220y@att.com>",
+    "sources" : {
+      "input" : {
+        "type" : "source-input"
+      },
+      "default" : {
+        "type" : "source-default",
+        "properties" : { }
+      },
+      "sdnc" : {
+        "type" : "source-rest",
+        "properties" : {
+          "verb" : "GET",
+          "type" : "JSON",
+          "url-path" : "/restconf/config/GENERIC-RESOURCE-API:services/service/$service-instance-id/service-data/vnfs/vnf/$vnf-id/vnf-data/vnf-topology/vnf-parameters-data/param/vpg_int_pktgen_private_ip_0",
+          "path" : "/param/0/value",
+          "input-key-mapping" : {
+            "service-instance-id" : "service-instance-id",
+            "vnf-id" : "vnf-id"
+          },
+          "output-key-mapping" : {
+            "vpg_int_pktgen_private_ip_0" : "value"
+          },
+          "key-dependencies" : [ "service-instance-id", "vnf-id" ]
+        }
+      },
+      "rest" : {
+        "type" : "source-rest",
+        "properties" : {
+          "endpoint-selector" : "ipam-1",
+          "type" : "JSON",
+          "verb" : "POST",
+          "url-path" : "/api/ipam/prefixes/$prefix-id/available-ips/",
+          "path" : "",
+          "input-key-mapping" : {
+            "prefix-id" : "private2-prefix-id"
+          },
+          "output-key-mapping" : {
+            "vpg_int_pktgen_private_ip_0" : "address",
+            "id" : "id"
+          },
+          "key-dependencies" : [ "private2-prefix-id" ]
+        }
+      }
+    }
+  },
+  "vpg_name_0" : {
+    "tags" : "vpg_name_0",
+    "name" : "vpg_name_0",
+    "property" : {
+      "description" : "vlb_name_0",
+      "type" : "string"
+    },
+    "group" : "default",
+    "updated-by" : "MALAKOV, YURIY <yuriy.malakov@att.com>",
+    "sources" : {
+      "input" : {
+        "type" : "source-input"
+      },
+      "default" : {
+        "type" : "source-default",
+        "properties" : { }
+      },
+      "sdnc" : {
+        "type" : "source-rest",
+        "properties" : {
+          "verb" : "GET",
+          "type" : "JSON",
+          "url-path" : "/restconf/config/GENERIC-RESOURCE-API:services/service/$service-instance-id/service-data/vnfs/vnf/$vnf-id/vnf-data/vnf-topology/vnf-parameters-data/param/vpg_name_0",
+          "path" : "/param/0/value",
+          "input-key-mapping" : {
+            "service-instance-id" : "service-instance-id",
+            "vnf-id" : "vnf-id"
+          },
+          "output-key-mapping" : {
+            "vpg_name_0" : "value"
+          },
+          "key-dependencies" : [ "service-instance-id", "vnf-id" ]
+        }
+      },
+      "rest" : {
+        "type" : "source-rest",
+        "properties" : {
+          "endpoint-selector" : "naming-resolution",
+          "verb" : "POST",
+          "type" : "JSON",
+          "headers" : {
+            "Accept" : "application/json",
+            "Content-Type" : "application/json"
+          },
+          "url-path" : "/v1/genNetworkElementName",
+          "payload" : "{\r\n\t\"elements\": [{\r\n\t\t\"resource-name\": \"vpg_name_0\",\r\n\t\t\"resource-value\": \"${vpg_name_0}\",\r\n\t\t\"external-key\": \"${vf-module-id}_vpg_name_0\",\r\n\t\t\"policy-instance-name\": \"${vf-naming-policy}\",\r\n\t\t\"naming-type\": \"VNFC\",\r\n\t\t\"VNF_NAME\": \"${vnf_name}\",\r\n\t\t\"NFC_NAMING_CODE\": \"${nfc-naming-code}\"\r\n\t}]\r\n}",
+          "path" : "/elements/0/resource-value",
+          "input-key-mapping" : {
+            "vf-naming-policy" : "vf-naming-policy",
+            "nfc-naming-code" : "nfc-naming-code",
+            "vnf_name" : "vnf_name",
+            "vf-module-id" : "vf-module-id"
+          },
+          "output-key-mapping" : {
+            "vpg_name_0" : "resource-value"
+          },
+          "key-dependencies" : [ "vf-naming-policy", "nfc-naming-code", "vnf_name", "vf-module-id" ]
+        }
+      }
+    }
+  },
+  "vpg_onap_private_ip_0" : {
+    "tags" : "vpg_onap_private_ip_0",
+    "name" : "vpg_onap_private_ip_0",
+    "property" : {
+      "description" : "vpg_onap_private_ip_0",
+      "type" : "string"
+    },
+    "group" : "default",
+    "updated-by" : "Singal, Kapil <ks220y@att.com>",
+    "sources" : {
+      "input" : {
+        "type" : "source-input"
+      },
+      "default" : {
+        "type" : "source-default",
+        "properties" : { }
+      },
+      "sdnc" : {
+        "type" : "source-rest",
+        "properties" : {
+          "verb" : "GET",
+          "type" : "JSON",
+          "url-path" : "/restconf/config/GENERIC-RESOURCE-API:services/service/$service-instance-id/service-data/vnfs/vnf/$vnf-id/vnf-data/vnf-topology/vnf-parameters-data/param/vpg_onap_private_ip_0",
+          "path" : "/param/0/value",
+          "input-key-mapping" : {
+            "service-instance-id" : "service-instance-id",
+            "vnf-id" : "vnf-id"
+          },
+          "output-key-mapping" : {
+            "vpg_onap_private_ip_0" : "value"
+          },
+          "key-dependencies" : [ "service-instance-id", "vnf-id" ]
+        }
+      },
+      "rest" : {
+        "type" : "source-rest",
+        "properties" : {
+          "endpoint-selector" : "ipam-1",
+          "type" : "JSON",
+          "verb" : "POST",
+          "url-path" : "/api/ipam/prefixes/$prefix-id/available-ips/",
+          "path" : "",
+          "input-key-mapping" : {
+            "prefix-id" : "management-prefix-id"
+          },
+          "output-key-mapping" : {
+            "vpg_onap_private_ip_0" : "address",
+            "id" : "id"
+          },
+          "key-dependencies" : [ "management-prefix-id" ]
+        }
+      }
+    }
+  }
+}
\ No newline at end of file
index 29be14f..857731a 100644 (file)
                         "response-data"
                      ]
                   }
-               },
-               "status": {
-                  "description": "Status of the Component Execution ( success or failure )",
-                  "required": true,
-                  "type": "string"
                }
             }
          },
             }
          },
          "execute": {
-            "type": "component-script-executor",
+            "type": "component-netconf-executor",
             "requirements": {
-               "restconf-connection": {
+               "netconf-connection": {
                   "capability": "restconf",
                   "node": "netconf-device",
                   "relationship": "tosca.relationships.ConnectsTo"
                }
             },
             "interfaces": {
-               "ComponentScriptExecutor": {
+               "ComponentNetconfExecutor": {
                   "operations": {
                      "process": {
                         "inputs": {
             }
          },
          "executeHealthCheck": {
-            "type": "component-script-executor",
+            "type": "component-netconf-executor",
             "requirements": {
-               "restconf-connection": {
+               "netconf-connection": {
                   "capability": "restconf",
                   "node": "netconf-device",
                   "relationship": "tosca.relationships.ConnectsTo"
                }
             },
             "interfaces": {
-               "ComponentScriptExecutor": {
+               "ComponentNetconfExecutor": {
                   "operations": {
                      "process": {
                         "inputs": {
index 61cde05..737fb42 100644 (file)
@@ -51,7 +51,7 @@ open class ConfigDeploy : AbstractScriptComponentFunction() {
         val vdns_ip: String = payloadObject.get("vdns-instance")[0].get("ip-addr").asText()\r
 \r
         val blueprintContext = bluePrintRuntimeService.bluePrintContext()\r
-        val requirement = blueprintContext.nodeTemplateRequirement(nodeTemplateName, "restconf-connection")\r
+        val requirement = blueprintContext.nodeTemplateRequirement(nodeTemplateName, "netconf-connection")\r
         val capabilityProperties = bluePrintRuntimeService.resolveNodeTemplateCapabilityProperties(requirement.node!!, requirement.capability!!)\r
         val netconfDeviceInfo = JacksonUtils.getInstanceFromMap(capabilityProperties, NetconfDeviceInfo::class.java)\r
         log.info("Waiting for 2 minutes until vLB intializes ...")\r
index 04993cd..0441a1d 100644 (file)
@@ -50,7 +50,7 @@ open class HealthCheck : AbstractScriptComponentFunction() {
         // val vdns_ip: String = payloadObject.get("vdns-instance")[0].get("ip-addr").asText()\r
 \r
         val blueprintContext = bluePrintRuntimeService.bluePrintContext()\r
-        val requirement = blueprintContext.nodeTemplateRequirement(nodeTemplateName, "restconf-connection")\r
+        val requirement = blueprintContext.nodeTemplateRequirement(nodeTemplateName, "netconf-connection")\r
         val capabilityProperties = bluePrintRuntimeService.resolveNodeTemplateCapabilityProperties(requirement.node!!, requirement.capability!!)\r
         val netconfDeviceInfo = JacksonUtils.getInstanceFromMap(capabilityProperties, NetconfDeviceInfo2::class.java)\r
         // log.info("Waiting for 2 minutes until vLB intializes ...")\r
index 9aba028..6ec3b41 100644 (file)
@@ -1,22 +1,22 @@
-{\r
-  "artifact_types" : {\r
-    "artifact-directed-graph" : {\r
-      "description" : "Directed Graph File",\r
-      "version" : "1.0.0",\r
-      "derived_from" : "tosca.artifacts.Implementation",\r
-      "file_ext" : [ "json", "xml" ]\r
-    },\r
-    "artifact-mapping-resource" : {\r
-      "description" : "Resource Mapping File used along with Configuration template",\r
-      "version" : "1.0.0",\r
-      "derived_from" : "tosca.artifacts.Implementation",\r
-      "file_ext" : [ "json" ]\r
-    },\r
-    "artifact-template-velocity" : {\r
-      "description" : " Velocity Template used for Configuration",\r
-      "version" : "1.0.0",\r
-      "derived_from" : "tosca.artifacts.Implementation",\r
-      "file_ext" : [ "vtl" ]\r
-    }\r
-  }\r
+{
+  "artifact_types" : {
+    "artifact-directed-graph" : {
+      "description" : "Directed Graph File",
+      "version" : "1.0.0",
+      "derived_from" : "tosca.artifacts.Implementation",
+      "file_ext" : [ "json", "xml" ]
+    },
+    "artifact-mapping-resource" : {
+      "description" : "Resource Mapping File used along with Configuration template",
+      "version" : "1.0.0",
+      "derived_from" : "tosca.artifacts.Implementation",
+      "file_ext" : [ "json" ]
+    },
+    "artifact-template-velocity" : {
+      "description" : " Velocity Template used for Configuration",
+      "version" : "1.0.0",
+      "derived_from" : "tosca.artifacts.Implementation",
+      "file_ext" : [ "vtl" ]
+    }
+  }
 }
\ No newline at end of file
index e93d179..645dde7 100644 (file)
-{\r
-  "data_types" : {\r
-    "dt-config-assign-properties" : {\r
-      "description" : "Dynamic DataType definition for workflow(config-assign).",\r
-      "version" : "1.0.0",\r
-      "properties" : {\r
-        "vdns_int_private_ip_0" : {\r
-          "description" : "",\r
-          "required" : false,\r
-          "type" : "string",\r
-          "status" : "",\r
-          "constraints" : [ { } ],\r
-          "entry_schema" : {\r
-            "type" : ""\r
-          }\r
-        },\r
-        "vnf-id" : {\r
-          "description" : "",\r
-          "required" : false,\r
-          "type" : "string",\r
-          "status" : "",\r
-          "constraints" : [ { } ],\r
-          "entry_schema" : {\r
-            "type" : ""\r
-          }\r
-        },\r
-        "vdns_vf_module_id" : {\r
-          "description" : "",\r
-          "required" : false,\r
-          "type" : "string",\r
-          "status" : "",\r
-          "constraints" : [ { } ],\r
-          "entry_schema" : {\r
-            "type" : ""\r
-          }\r
-        },\r
-        "service-instance-id" : {\r
-          "description" : "",\r
-          "required" : false,\r
-          "type" : "string",\r
-          "status" : "",\r
-          "constraints" : [ { } ],\r
-          "entry_schema" : {\r
-            "type" : ""\r
-          }\r
-        },\r
-        "vdns_onap_private_ip_0" : {\r
-          "description" : "",\r
-          "required" : false,\r
-          "type" : "string",\r
-          "status" : "",\r
-          "constraints" : [ { } ],\r
-          "entry_schema" : {\r
-            "type" : ""\r
-          }\r
-        }\r
-      },\r
-      "derived_from" : "tosca.datatypes.Dynamic"\r
-    },\r
-    "dt-config-deploy-properties" : {\r
-      "description" : "Dynamic DataType definition for workflow(config-deploy).",\r
-      "version" : "1.0.0",\r
-      "properties" : {\r
-        "vdns_int_private_ip_0" : {\r
-          "description" : "",\r
-          "required" : false,\r
-          "type" : "string",\r
-          "status" : "",\r
-          "constraints" : [ { } ],\r
-          "entry_schema" : {\r
-            "type" : ""\r
-          }\r
-        },\r
-        "vnf-id" : {\r
-          "description" : "",\r
-          "required" : false,\r
-          "type" : "string",\r
-          "status" : "",\r
-          "constraints" : [ { } ],\r
-          "entry_schema" : {\r
-            "type" : ""\r
-          }\r
-        },\r
-        "vdns_vf_module_id" : {\r
-          "description" : "",\r
-          "required" : false,\r
-          "type" : "string",\r
-          "status" : "",\r
-          "constraints" : [ { } ],\r
-          "entry_schema" : {\r
-            "type" : ""\r
-          }\r
-        },\r
-        "service-instance-id" : {\r
-          "description" : "",\r
-          "required" : false,\r
-          "type" : "string",\r
-          "status" : "",\r
-          "constraints" : [ { } ],\r
-          "entry_schema" : {\r
-            "type" : ""\r
-          }\r
-        },\r
-        "vdns_onap_private_ip_0" : {\r
-          "description" : "",\r
-          "required" : false,\r
-          "type" : "string",\r
-          "status" : "",\r
-          "constraints" : [ { } ],\r
-          "entry_schema" : {\r
-            "type" : ""\r
-          }\r
-        },\r
-        "ip" : {\r
-          "description" : "",\r
-          "required" : false,\r
-          "type" : "string",\r
-          "status" : "",\r
-          "constraints" : [ { } ],\r
-          "entry_schema" : {\r
-            "type" : ""\r
-          }\r
-        }\r
-      },\r
-      "derived_from" : "tosca.datatypes.Dynamic"\r
-    },\r
-    "dt-resource-assignment-properties" : {\r
-      "description" : "Dynamic DataType definition for workflow(resource-assignment).",\r
-      "version" : "1.0.0",\r
-      "properties" : {\r
-        "vlb_int_pktgen_private_ip_0" : {\r
-          "description" : "",\r
-          "required" : false,\r
-          "type" : "string",\r
-          "status" : "",\r
-          "constraints" : [ { } ],\r
-          "entry_schema" : {\r
-            "type" : ""\r
-          }\r
-        },\r
-        "private1-prefix-id" : {\r
-          "description" : "",\r
-          "required" : false,\r
-          "type" : "string",\r
-          "status" : "",\r
-          "constraints" : [ { } ],\r
-          "entry_schema" : {\r
-            "type" : ""\r
-          }\r
-        },\r
-        "vnf-id" : {\r
-          "description" : "",\r
-          "required" : false,\r
-          "type" : "string",\r
-          "status" : "",\r
-          "constraints" : [ { } ],\r
-          "entry_schema" : {\r
-            "type" : ""\r
-          }\r
-        },\r
-        "vlb_private_net_cidr" : {\r
-          "description" : "",\r
-          "required" : false,\r
-          "type" : "string",\r
-          "status" : "",\r
-          "constraints" : [ { } ],\r
-          "entry_schema" : {\r
-            "type" : ""\r
-          }\r
-        },\r
-        "vdns_onap_private_ip_0" : {\r
-          "description" : "",\r
-          "required" : false,\r
-          "type" : "string",\r
-          "status" : "",\r
-          "constraints" : [ { } ],\r
-          "default" : "${vdns_onap_private_ip_0}",\r
-          "entry_schema" : {\r
-            "type" : ""\r
-          }\r
-        },\r
-        "vdns_image_name" : {\r
-          "description" : "",\r
-          "required" : false,\r
-          "type" : "string",\r
-          "status" : "",\r
-          "constraints" : [ { } ],\r
-          "entry_schema" : {\r
-            "type" : ""\r
-          }\r
-        },\r
-        "public_net_id" : {\r
-          "description" : "",\r
-          "required" : false,\r
-          "type" : "string",\r
-          "status" : "",\r
-          "constraints" : [ { } ],\r
-          "entry_schema" : {\r
-            "type" : ""\r
-          }\r
-        },\r
-        "sec_group" : {\r
-          "description" : "",\r
-          "required" : false,\r
-          "type" : "string",\r
-          "status" : "",\r
-          "constraints" : [ { } ],\r
-          "entry_schema" : {\r
-            "type" : ""\r
-          }\r
-        },\r
-        "nfc-naming-code" : {\r
-          "description" : "",\r
-          "required" : false,\r
-          "type" : "string",\r
-          "status" : "",\r
-          "constraints" : [ { } ],\r
-          "entry_schema" : {\r
-            "type" : ""\r
-          }\r
-        },\r
-        "vnfc-model-invariant-uuid" : {\r
-          "description" : "",\r
-          "required" : false,\r
-          "type" : "string",\r
-          "status" : "",\r
-          "constraints" : [ { } ],\r
-          "entry_schema" : {\r
-            "type" : ""\r
-          }\r
-        },\r
-        "nexus_artifact_repo" : {\r
-          "description" : "",\r
-          "required" : false,\r
-          "type" : "string",\r
-          "status" : "",\r
-          "constraints" : [ { } ],\r
-          "default" : "https://nexus.onap.org",\r
-          "entry_schema" : {\r
-            "type" : ""\r
-          }\r
-        },\r
-        "onap_private_net_cidr" : {\r
-          "description" : "",\r
-          "required" : false,\r
-          "type" : "string",\r
-          "status" : "",\r
-          "constraints" : [ { } ],\r
-          "entry_schema" : {\r
-            "type" : ""\r
-          }\r
-        },\r
-        "vpg_onap_private_ip_0" : {\r
-          "description" : "",\r
-          "required" : false,\r
-          "type" : "string",\r
-          "status" : "",\r
-          "constraints" : [ { } ],\r
-          "entry_schema" : {\r
-            "type" : ""\r
-          }\r
-        },\r
-        "vdns_name_0" : {\r
-          "description" : "",\r
-          "required" : false,\r
-          "type" : "string",\r
-          "status" : "",\r
-          "constraints" : [ { } ],\r
-          "default" : "${vdns_name_0}",\r
-          "entry_schema" : {\r
-            "type" : ""\r
-          }\r
-        },\r
-        "vdns_int_private_ip_0" : {\r
-          "description" : "",\r
-          "required" : false,\r
-          "type" : "string",\r
-          "status" : "",\r
-          "constraints" : [ { } ],\r
-          "default" : "${vdns_int_private_ip_0}",\r
-          "entry_schema" : {\r
-            "type" : ""\r
-          }\r
-        },\r
-        "image_name" : {\r
-          "description" : "",\r
-          "required" : false,\r
-          "type" : "string",\r
-          "status" : "",\r
-          "constraints" : [ { } ],\r
-          "entry_schema" : {\r
-            "type" : ""\r
-          }\r
-        },\r
-        "flavor_name" : {\r
-          "description" : "",\r
-          "required" : false,\r
-          "type" : "string",\r
-          "status" : "",\r
-          "constraints" : [ { } ],\r
-          "entry_schema" : {\r
-            "type" : ""\r
-          }\r
-        },\r
-        "dcae_collector_ip" : {\r
-          "description" : "",\r
-          "required" : false,\r
-          "type" : "string",\r
-          "status" : "",\r
-          "constraints" : [ { } ],\r
-          "entry_schema" : {\r
-            "type" : ""\r
-          }\r
-        },\r
-        "vpg_name_0" : {\r
-          "description" : "",\r
-          "required" : false,\r
-          "type" : "string",\r
-          "status" : "",\r
-          "constraints" : [ { } ],\r
-          "default" : "${vpg_name_0}",\r
-          "entry_schema" : {\r
-            "type" : ""\r
-          }\r
-        },\r
-        "vip" : {\r
-          "description" : "",\r
-          "required" : false,\r
-          "type" : "string",\r
-          "status" : "",\r
-          "constraints" : [ { } ],\r
-          "default" : "${vip}",\r
-          "entry_schema" : {\r
-            "type" : ""\r
-          }\r
-        },\r
-        "vf-naming-policy" : {\r
-          "description" : "",\r
-          "required" : false,\r
-          "type" : "string",\r
-          "status" : "",\r
-          "constraints" : [ { } ],\r
-          "entry_schema" : {\r
-            "type" : ""\r
-          }\r
-        },\r
-        "int_private_net_id" : {\r
-          "description" : "",\r
-          "required" : false,\r
-          "type" : "string",\r
-          "status" : "",\r
-          "constraints" : [ { } ],\r
-          "default" : "${int_private_net_id}",\r
-          "entry_schema" : {\r
-            "type" : ""\r
-          }\r
-        },\r
-        "vfccustomizationuuid" : {\r
-          "description" : "",\r
-          "required" : false,\r
-          "type" : "string",\r
-          "status" : "",\r
-          "constraints" : [ { } ],\r
-          "entry_schema" : {\r
-            "type" : ""\r
-          }\r
-        },\r
-        "onap_private_net_id" : {\r
-          "description" : "",\r
-          "required" : false,\r
-          "type" : "string",\r
-          "status" : "",\r
-          "constraints" : [ { } ],\r
-          "entry_schema" : {\r
-            "type" : ""\r
-          }\r
-        },\r
-        "demo_artifacts_version" : {\r
-          "description" : "",\r
-          "required" : false,\r
-          "type" : "string",\r
-          "status" : "",\r
-          "constraints" : [ { } ],\r
-          "entry_schema" : {\r
-            "type" : ""\r
-          }\r
-        },\r
-        "vlb_int_private_ip_0" : {\r
-          "description" : "",\r
-          "required" : false,\r
-          "type" : "string",\r
-          "status" : "",\r
-          "constraints" : [ { } ],\r
-          "entry_schema" : {\r
-            "type" : ""\r
-          }\r
-        },\r
-        "vnf-model-customization-uuid" : {\r
-          "description" : "",\r
-          "required" : false,\r
-          "type" : "string",\r
-          "status" : "",\r
-          "constraints" : [ { } ],\r
-          "entry_schema" : {\r
-            "type" : ""\r
-          }\r
-        },\r
-        "int_private_subnet_id" : {\r
-          "description" : "",\r
-          "required" : false,\r
-          "type" : "string",\r
-          "status" : "",\r
-          "constraints" : [ { } ],\r
-          "default" : "${int_private_subnet_id}",\r
-          "entry_schema" : {\r
-            "type" : ""\r
-          }\r
-        },\r
-        "key_name" : {\r
-          "description" : "",\r
-          "required" : false,\r
-          "type" : "string",\r
-          "status" : "",\r
-          "constraints" : [ { } ],\r
-          "entry_schema" : {\r
-            "type" : ""\r
-          }\r
-        },\r
-        "vlb_name_0" : {\r
-          "description" : "",\r
-          "required" : false,\r
-          "type" : "string",\r
-          "status" : "",\r
-          "constraints" : [ { } ],\r
-          "default" : "${vlb_name_0}",\r
-          "entry_schema" : {\r
-            "type" : ""\r
-          }\r
-        },\r
-        "install_script_version" : {\r
-          "description" : "",\r
-          "required" : false,\r
-          "type" : "string",\r
-          "status" : "",\r
-          "constraints" : [ { } ],\r
-          "entry_schema" : {\r
-            "type" : ""\r
-          }\r
-        },\r
-        "int_pktgen_private_net_id" : {\r
-          "description" : "",\r
-          "required" : false,\r
-          "type" : "string",\r
-          "status" : "",\r
-          "constraints" : [ { } ],\r
-          "default" : "${int_pktgen_private_net_id}",\r
-          "entry_schema" : {\r
-            "type" : ""\r
-          }\r
-        },\r
-        "vm-type" : {\r
-          "description" : "",\r
-          "required" : false,\r
-          "type" : "string",\r
-          "status" : "",\r
-          "constraints" : [ { } ],\r
-          "entry_schema" : {\r
-            "type" : ""\r
-          }\r
-        },\r
-        "vnf_name" : {\r
-          "description" : "",\r
-          "required" : false,\r
-          "type" : "string",\r
-          "status" : "",\r
-          "constraints" : [ { } ],\r
-          "entry_schema" : {\r
-            "type" : ""\r
-          }\r
-        },\r
-        "keypair" : {\r
-          "description" : "",\r
-          "required" : false,\r
-          "type" : "string",\r
-          "status" : "",\r
-          "constraints" : [ { } ],\r
-          "default" : "vlb_key",\r
-          "entry_schema" : {\r
-            "type" : ""\r
-          }\r
-        },\r
-        "onap_private_subnet_id" : {\r
-          "description" : "",\r
-          "required" : false,\r
-          "type" : "string",\r
-          "status" : "",\r
-          "constraints" : [ { } ],\r
-          "entry_schema" : {\r
-            "type" : ""\r
-          }\r
-        },\r
-        "aic-cloud-region" : {\r
-          "description" : "",\r
-          "required" : false,\r
-          "type" : "string",\r
-          "status" : "",\r
-          "constraints" : [ { } ],\r
-          "entry_schema" : {\r
-            "type" : ""\r
-          }\r
-        },\r
-        "gre_ipaddr" : {\r
-          "description" : "",\r
-          "required" : false,\r
-          "type" : "string",\r
-          "status" : "",\r
-          "constraints" : [ { } ],\r
-          "default" : "${gre_ipaddr}",\r
-          "entry_schema" : {\r
-            "type" : ""\r
-          }\r
-        },\r
-        "vf-module-model-customization-uuid" : {\r
-          "description" : "",\r
-          "required" : false,\r
-          "type" : "string",\r
-          "status" : "",\r
-          "constraints" : [ { } ],\r
-          "entry_schema" : {\r
-            "type" : ""\r
-          }\r
-        },\r
-        "vf_module_name" : {\r
-          "description" : "",\r
-          "required" : false,\r
-          "type" : "string",\r
-          "status" : "",\r
-          "constraints" : [ { } ],\r
-          "default" : "${vf_module_name}",\r
-          "entry_schema" : {\r
-            "type" : ""\r
-          }\r
-        },\r
-        "pg_int" : {\r
-          "description" : "",\r
-          "required" : false,\r
-          "type" : "string",\r
-          "status" : "",\r
-          "constraints" : [ { } ],\r
-          "default" : "${pg_int}",\r
-          "entry_schema" : {\r
-            "type" : ""\r
-          }\r
-        },\r
-        "vpg_flavor_name" : {\r
-          "description" : "",\r
-          "required" : false,\r
-          "type" : "string",\r
-          "status" : "",\r
-          "constraints" : [ { } ],\r
-          "entry_schema" : {\r
-            "type" : ""\r
-          }\r
-        },\r
-        "vf-module-id" : {\r
-          "description" : "",\r
-          "required" : false,\r
-          "type" : "string",\r
-          "status" : "",\r
-          "constraints" : [ { } ],\r
-          "entry_schema" : {\r
-            "type" : ""\r
-          }\r
-        },\r
-        "dcae_collector_port" : {\r
-          "description" : "",\r
-          "required" : false,\r
-          "type" : "string",\r
-          "status" : "",\r
-          "constraints" : [ { } ],\r
-          "default" : "30227",\r
-          "entry_schema" : {\r
-            "type" : ""\r
-          }\r
-        },\r
-        "vf-module-label" : {\r
-          "description" : "",\r
-          "required" : false,\r
-          "type" : "string",\r
-          "status" : "",\r
-          "constraints" : [ { } ],\r
-          "entry_schema" : {\r
-            "type" : ""\r
-          }\r
-        },\r
-        "vlb_flavor_name" : {\r
-          "description" : "",\r
-          "required" : false,\r
-          "type" : "string",\r
-          "status" : "",\r
-          "constraints" : [ { } ],\r
-          "entry_schema" : {\r
-            "type" : ""\r
-          }\r
-        },\r
-        "pktgen_private_net_cidr" : {\r
-          "description" : "",\r
-          "required" : false,\r
-          "type" : "string",\r
-          "status" : "",\r
-          "constraints" : [ { } ],\r
-          "entry_schema" : {\r
-            "type" : ""\r
-          }\r
-        },\r
-        "vpg_image_name" : {\r
-          "description" : "",\r
-          "required" : false,\r
-          "type" : "string",\r
-          "status" : "",\r
-          "constraints" : [ { } ],\r
-          "entry_schema" : {\r
-            "type" : ""\r
-          }\r
-        },\r
-        "private2-prefix-id" : {\r
-          "description" : "",\r
-          "required" : false,\r
-          "type" : "string",\r
-          "status" : "",\r
-          "constraints" : [ { } ],\r
-          "entry_schema" : {\r
-            "type" : ""\r
-          }\r
-        },\r
-        "vdns_flavor_name" : {\r
-          "description" : "",\r
-          "required" : false,\r
-          "type" : "string",\r
-          "status" : "",\r
-          "constraints" : [ { } ],\r
-          "default" : "m1.medium",\r
-          "entry_schema" : {\r
-            "type" : ""\r
-          }\r
-        },\r
-        "vnfc-model-version" : {\r
-          "description" : "",\r
-          "required" : false,\r
-          "type" : "string",\r
-          "status" : "",\r
-          "constraints" : [ { } ],\r
-          "entry_schema" : {\r
-            "type" : ""\r
-          }\r
-        },\r
-        "service-instance-id" : {\r
-          "description" : "",\r
-          "required" : false,\r
-          "type" : "string",\r
-          "status" : "",\r
-          "constraints" : [ { } ],\r
-          "entry_schema" : {\r
-            "type" : ""\r
-          }\r
-        },\r
-        "nb_api_version" : {\r
-          "description" : "",\r
-          "required" : false,\r
-          "type" : "string",\r
-          "status" : "",\r
-          "constraints" : [ { } ],\r
-          "default" : "1.2.0",\r
-          "entry_schema" : {\r
-            "type" : ""\r
-          }\r
-        },\r
-        "vpg_int_pktgen_private_ip_0" : {\r
-          "description" : "",\r
-          "required" : false,\r
-          "type" : "string",\r
-          "status" : "",\r
-          "constraints" : [ { } ],\r
-          "entry_schema" : {\r
-            "type" : ""\r
-          }\r
-        },\r
-        "vf-module-type" : {\r
-          "description" : "",\r
-          "required" : false,\r
-          "type" : "string",\r
-          "status" : "",\r
-          "constraints" : [ { } ],\r
-          "entry_schema" : {\r
-            "type" : ""\r
-          }\r
-        },\r
-        "pub_key" : {\r
-          "description" : "",\r
-          "required" : false,\r
-          "type" : "string",\r
-          "status" : "",\r
-          "constraints" : [ { } ],\r
-          "default" : "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCs84Cy8+qi/jvucay0BwFtOq3ian0ulTXFGxkZcZCR0N48j88pbHJaEqb9e25MAsrfH+7Etb9Kd5nbBThEL/i0AyHXnDsc80Oq0sqlLcfLo3SGSurkrNoRofHboJ5Hn+N9SlWN5FCQGbTx1w3rjqR4LasAI6XxH9xpXSFyyge6ysVXH0cYaZ8sg98nFZa1fPJR9L8COjZvF+EYudub2RC5HVyV/sx7bliNFo9JwQh6du1abG4G7ZDjTIcYwYp21iq52UzWU28RVcAyY6AQZJu2lHLdsr8fPvyeWZpC5EqGsxI1G609m9G/dURRKwYfez/f2ATzpn5QjEX7LrLWBM8r Generated-by-Nova",\r
-          "entry_schema" : {\r
-            "type" : ""\r
-          }\r
-        },\r
-        "management-prefix-id" : {\r
-          "description" : "",\r
-          "required" : false,\r
-          "type" : "string",\r
-          "status" : "",\r
-          "constraints" : [ { } ],\r
-          "entry_schema" : {\r
-            "type" : ""\r
-          }\r
-        },\r
-        "int_pktgen_private_subnet_id" : {\r
-          "description" : "",\r
-          "required" : false,\r
-          "type" : "string",\r
-          "status" : "",\r
-          "constraints" : [ { } ],\r
-          "default" : "${int_pktgen_private_subnet_id}",\r
-          "entry_schema" : {\r
-            "type" : ""\r
-          }\r
-        },\r
-        "create-md-sal-vnf-param" : {\r
-          "description" : "",\r
-          "required" : false,\r
-          "type" : "string",\r
-          "status" : "",\r
-          "constraints" : [ { } ],\r
-          "entry_schema" : {\r
-            "type" : ""\r
-          }\r
-        },\r
-        "vlb_onap_private_ip_0" : {\r
-          "description" : "",\r
-          "required" : false,\r
-          "type" : "string",\r
-          "status" : "",\r
-          "constraints" : [ { } ],\r
-          "entry_schema" : {\r
-            "type" : ""\r
-          }\r
-        },\r
-        "cloud_env" : {\r
-          "description" : "",\r
-          "required" : false,\r
-          "type" : "string",\r
-          "status" : "",\r
-          "constraints" : [ { } ],\r
-          "default" : "openstack",\r
-          "entry_schema" : {\r
-            "type" : ""\r
-          }\r
-        },\r
-        "vlb_image_name" : {\r
-          "description" : "",\r
-          "required" : false,\r
-          "type" : "string",\r
-          "status" : "",\r
-          "constraints" : [ { } ],\r
-          "entry_schema" : {\r
-            "type" : ""\r
-          }\r
-        }\r
-      },\r
-      "derived_from" : "tosca.datatypes.Dynamic"\r
-    }\r
-  }\r
+{
+  "data_types" : {
+    "dt-config-assign-properties" : {
+      "description" : "Dynamic DataType definition for workflow(config-assign).",
+      "version" : "1.0.0",
+      "properties" : {
+        "vdns_int_private_ip_0" : {
+          "description" : "",
+          "required" : false,
+          "type" : "string",
+          "status" : "",
+          "constraints" : [ { } ],
+          "entry_schema" : {
+            "type" : ""
+          }
+        },
+        "vnf-id" : {
+          "description" : "",
+          "required" : false,
+          "type" : "string",
+          "status" : "",
+          "constraints" : [ { } ],
+          "entry_schema" : {
+            "type" : ""
+          }
+        },
+        "vdns_vf_module_id" : {
+          "description" : "",
+          "required" : false,
+          "type" : "string",
+          "status" : "",
+          "constraints" : [ { } ],
+          "entry_schema" : {
+            "type" : ""
+          }
+        },
+        "service-instance-id" : {
+          "description" : "",
+          "required" : false,
+          "type" : "string",
+          "status" : "",
+          "constraints" : [ { } ],
+          "entry_schema" : {
+            "type" : ""
+          }
+        },
+        "vdns_onap_private_ip_0" : {
+          "description" : "",
+          "required" : false,
+          "type" : "string",
+          "status" : "",
+          "constraints" : [ { } ],
+          "entry_schema" : {
+            "type" : ""
+          }
+        }
+      },
+      "derived_from" : "tosca.datatypes.Dynamic"
+    },
+    "dt-config-deploy-properties" : {
+      "description" : "Dynamic DataType definition for workflow(config-deploy).",
+      "version" : "1.0.0",
+      "properties" : {
+        "vnf-id" : {
+          "description" : "",
+          "required" : false,
+          "type" : "string",
+          "status" : "",
+          "constraints" : [ { } ],
+          "entry_schema" : {
+            "type" : ""
+          }
+        },
+        "service-instance-id" : {
+          "description" : "",
+          "required" : false,
+          "type" : "string",
+          "status" : "",
+          "constraints" : [ { } ],
+          "entry_schema" : {
+            "type" : ""
+          }
+        },
+        "ip" : {
+          "description" : "",
+          "required" : false,
+          "type" : "string",
+          "status" : "",
+          "constraints" : [ { } ],
+          "entry_schema" : {
+            "type" : ""
+          }
+        }
+      },
+      "derived_from" : "tosca.datatypes.Dynamic"
+    },
+    "dt-resource-assignment-properties" : {
+      "description" : "Dynamic DataType definition for workflow(resource-assignment).",
+      "version" : "1.0.0",
+      "properties" : {
+        "vlb_int_pktgen_private_ip_0" : {
+          "description" : "",
+          "required" : false,
+          "type" : "string",
+          "status" : "",
+          "constraints" : [ { } ],
+          "entry_schema" : {
+            "type" : ""
+          }
+        },
+        "vf-module-name" : {
+          "description" : "",
+          "required" : false,
+          "type" : "string",
+          "status" : "",
+          "constraints" : [ { } ],
+          "default" : "${vf-module-name}",
+          "entry_schema" : {
+            "type" : ""
+          }
+        },
+        "private1-prefix-id" : {
+          "description" : "",
+          "required" : false,
+          "type" : "string",
+          "status" : "",
+          "constraints" : [ { } ],
+          "default" : "",
+          "entry_schema" : {
+            "type" : ""
+          }
+        },
+        "vnf-id" : {
+          "description" : "",
+          "required" : false,
+          "type" : "string",
+          "status" : "",
+          "constraints" : [ { } ],
+          "entry_schema" : {
+            "type" : ""
+          }
+        },
+        "vlb_private_net_cidr" : {
+          "description" : "",
+          "required" : false,
+          "type" : "string",
+          "status" : "",
+          "constraints" : [ { } ],
+          "entry_schema" : {
+            "type" : ""
+          }
+        },
+        "vdns_onap_private_ip_0" : {
+          "description" : "",
+          "required" : false,
+          "type" : "string",
+          "status" : "",
+          "constraints" : [ { } ],
+          "default" : "${vdns_onap_private_ip_0}",
+          "entry_schema" : {
+            "type" : ""
+          }
+        },
+        "vdns_image_name" : {
+          "description" : "",
+          "required" : false,
+          "type" : "string",
+          "status" : "",
+          "constraints" : [ { } ],
+          "entry_schema" : {
+            "type" : ""
+          }
+        },
+        "public_net_id" : {
+          "description" : "",
+          "required" : false,
+          "type" : "string",
+          "status" : "",
+          "constraints" : [ { } ],
+          "entry_schema" : {
+            "type" : ""
+          }
+        },
+        "sec_group" : {
+          "description" : "",
+          "required" : false,
+          "type" : "string",
+          "status" : "",
+          "constraints" : [ { } ],
+          "entry_schema" : {
+            "type" : ""
+          }
+        },
+        "nfc-naming-code" : {
+          "description" : "",
+          "required" : false,
+          "type" : "string",
+          "status" : "",
+          "constraints" : [ { } ],
+          "entry_schema" : {
+            "type" : ""
+          }
+        },
+        "vnfc-model-invariant-uuid" : {
+          "description" : "",
+          "required" : false,
+          "type" : "string",
+          "status" : "",
+          "constraints" : [ { } ],
+          "entry_schema" : {
+            "type" : ""
+          }
+        },
+        "nexus_artifact_repo" : {
+          "description" : "",
+          "required" : false,
+          "type" : "string",
+          "status" : "",
+          "constraints" : [ { } ],
+          "default" : "https://nexus.onap.org",
+          "entry_schema" : {
+            "type" : ""
+          }
+        },
+        "onap_private_net_cidr" : {
+          "description" : "",
+          "required" : false,
+          "type" : "string",
+          "status" : "",
+          "constraints" : [ { } ],
+          "entry_schema" : {
+            "type" : ""
+          }
+        },
+        "vpg_onap_private_ip_0" : {
+          "description" : "",
+          "required" : false,
+          "type" : "string",
+          "status" : "",
+          "constraints" : [ { } ],
+          "entry_schema" : {
+            "type" : ""
+          }
+        },
+        "vdns_name_0" : {
+          "description" : "",
+          "required" : false,
+          "type" : "string",
+          "status" : "",
+          "constraints" : [ { } ],
+          "default" : "${vdns_name_0}",
+          "entry_schema" : {
+            "type" : ""
+          }
+        },
+        "vdns_int_private_ip_0" : {
+          "description" : "",
+          "required" : false,
+          "type" : "string",
+          "status" : "",
+          "constraints" : [ { } ],
+          "default" : "${vdns_int_private_ip_0}",
+          "entry_schema" : {
+            "type" : ""
+          }
+        },
+        "image_name" : {
+          "description" : "",
+          "required" : false,
+          "type" : "string",
+          "status" : "",
+          "constraints" : [ { } ],
+          "entry_schema" : {
+            "type" : ""
+          }
+        },
+        "flavor_name" : {
+          "description" : "",
+          "required" : false,
+          "type" : "string",
+          "status" : "",
+          "constraints" : [ { } ],
+          "entry_schema" : {
+            "type" : ""
+          }
+        },
+        "dcae_collector_ip" : {
+          "description" : "",
+          "required" : false,
+          "type" : "string",
+          "status" : "",
+          "constraints" : [ { } ],
+          "entry_schema" : {
+            "type" : ""
+          }
+        },
+        "vpg_name_0" : {
+          "description" : "",
+          "required" : false,
+          "type" : "string",
+          "status" : "",
+          "constraints" : [ { } ],
+          "default" : "${vpg_name_0}",
+          "entry_schema" : {
+            "type" : ""
+          }
+        },
+        "vip" : {
+          "description" : "",
+          "required" : false,
+          "type" : "string",
+          "status" : "",
+          "constraints" : [ { } ],
+          "default" : "${vip}",
+          "entry_schema" : {
+            "type" : ""
+          }
+        },
+        "vf-naming-policy" : {
+          "description" : "",
+          "required" : false,
+          "type" : "string",
+          "status" : "",
+          "constraints" : [ { } ],
+          "entry_schema" : {
+            "type" : ""
+          }
+        },
+        "int_private_net_id" : {
+          "description" : "",
+          "required" : false,
+          "type" : "string",
+          "status" : "",
+          "constraints" : [ { } ],
+          "default" : "${int_private_net_id}",
+          "entry_schema" : {
+            "type" : ""
+          }
+        },
+        "vfccustomizationuuid" : {
+          "description" : "",
+          "required" : false,
+          "type" : "string",
+          "status" : "",
+          "constraints" : [ { } ],
+          "entry_schema" : {
+            "type" : ""
+          }
+        },
+        "onap_private_net_id" : {
+          "description" : "",
+          "required" : false,
+          "type" : "string",
+          "status" : "",
+          "constraints" : [ { } ],
+          "entry_schema" : {
+            "type" : ""
+          }
+        },
+        "demo_artifacts_version" : {
+          "description" : "",
+          "required" : false,
+          "type" : "string",
+          "status" : "",
+          "constraints" : [ { } ],
+          "entry_schema" : {
+            "type" : ""
+          }
+        },
+        "vlb_int_private_ip_0" : {
+          "description" : "",
+          "required" : false,
+          "type" : "string",
+          "status" : "",
+          "constraints" : [ { } ],
+          "entry_schema" : {
+            "type" : ""
+          }
+        },
+        "vnf-model-customization-uuid" : {
+          "description" : "",
+          "required" : false,
+          "type" : "string",
+          "status" : "",
+          "constraints" : [ { } ],
+          "entry_schema" : {
+            "type" : ""
+          }
+        },
+        "int_private_subnet_id" : {
+          "description" : "",
+          "required" : false,
+          "type" : "string",
+          "status" : "",
+          "constraints" : [ { } ],
+          "default" : "${int_private_subnet_id}",
+          "entry_schema" : {
+            "type" : ""
+          }
+        },
+        "key_name" : {
+          "description" : "",
+          "required" : false,
+          "type" : "string",
+          "status" : "",
+          "constraints" : [ { } ],
+          "entry_schema" : {
+            "type" : ""
+          }
+        },
+        "vlb_name_0" : {
+          "description" : "",
+          "required" : false,
+          "type" : "string",
+          "status" : "",
+          "constraints" : [ { } ],
+          "default" : "${vlb_name_0}",
+          "entry_schema" : {
+            "type" : ""
+          }
+        },
+        "install_script_version" : {
+          "description" : "",
+          "required" : false,
+          "type" : "string",
+          "status" : "",
+          "constraints" : [ { } ],
+          "entry_schema" : {
+            "type" : ""
+          }
+        },
+        "int_pktgen_private_net_id" : {
+          "description" : "",
+          "required" : false,
+          "type" : "string",
+          "status" : "",
+          "constraints" : [ { } ],
+          "default" : "${int_pktgen_private_net_id}",
+          "entry_schema" : {
+            "type" : ""
+          }
+        },
+        "vm-type" : {
+          "description" : "",
+          "required" : false,
+          "type" : "string",
+          "status" : "",
+          "constraints" : [ { } ],
+          "entry_schema" : {
+            "type" : ""
+          }
+        },
+        "vnf_name" : {
+          "description" : "",
+          "required" : false,
+          "type" : "string",
+          "status" : "",
+          "constraints" : [ { } ],
+          "entry_schema" : {
+            "type" : ""
+          }
+        },
+        "keypair" : {
+          "description" : "",
+          "required" : false,
+          "type" : "string",
+          "status" : "",
+          "constraints" : [ { } ],
+          "default" : "vlb_key",
+          "entry_schema" : {
+            "type" : ""
+          }
+        },
+        "onap_private_subnet_id" : {
+          "description" : "",
+          "required" : false,
+          "type" : "string",
+          "status" : "",
+          "constraints" : [ { } ],
+          "entry_schema" : {
+            "type" : ""
+          }
+        },
+        "aic-cloud-region" : {
+          "description" : "",
+          "required" : false,
+          "type" : "string",
+          "status" : "",
+          "constraints" : [ { } ],
+          "default" : "",
+          "entry_schema" : {
+            "type" : ""
+          }
+        },
+        "gre_ipaddr" : {
+          "description" : "",
+          "required" : false,
+          "type" : "string",
+          "status" : "",
+          "constraints" : [ { } ],
+          "default" : "${gre_ipaddr}",
+          "entry_schema" : {
+            "type" : ""
+          }
+        },
+        "vf-module-model-customization-uuid" : {
+          "description" : "",
+          "required" : false,
+          "type" : "string",
+          "status" : "",
+          "constraints" : [ { } ],
+          "entry_schema" : {
+            "type" : ""
+          }
+        },
+        "pg_int" : {
+          "description" : "",
+          "required" : false,
+          "type" : "string",
+          "status" : "",
+          "constraints" : [ { } ],
+          "default" : "${pg_int}",
+          "entry_schema" : {
+            "type" : ""
+          }
+        },
+        "vpg_flavor_name" : {
+          "description" : "",
+          "required" : false,
+          "type" : "string",
+          "status" : "",
+          "constraints" : [ { } ],
+          "entry_schema" : {
+            "type" : ""
+          }
+        },
+        "vf-module-id" : {
+          "description" : "",
+          "required" : false,
+          "type" : "string",
+          "status" : "",
+          "constraints" : [ { } ],
+          "entry_schema" : {
+            "type" : ""
+          }
+        },
+        "dcae_collector_port" : {
+          "description" : "",
+          "required" : false,
+          "type" : "string",
+          "status" : "",
+          "constraints" : [ { } ],
+          "default" : "30227",
+          "entry_schema" : {
+            "type" : ""
+          }
+        },
+        "vf-module-label" : {
+          "description" : "",
+          "required" : false,
+          "type" : "string",
+          "status" : "",
+          "constraints" : [ { } ],
+          "entry_schema" : {
+            "type" : ""
+          }
+        },
+        "vlb_flavor_name" : {
+          "description" : "",
+          "required" : false,
+          "type" : "string",
+          "status" : "",
+          "constraints" : [ { } ],
+          "entry_schema" : {
+            "type" : ""
+          }
+        },
+        "pktgen_private_net_cidr" : {
+          "description" : "",
+          "required" : false,
+          "type" : "string",
+          "status" : "",
+          "constraints" : [ { } ],
+          "entry_schema" : {
+            "type" : ""
+          }
+        },
+        "vpg_image_name" : {
+          "description" : "",
+          "required" : false,
+          "type" : "string",
+          "status" : "",
+          "constraints" : [ { } ],
+          "entry_schema" : {
+            "type" : ""
+          }
+        },
+        "private2-prefix-id" : {
+          "description" : "",
+          "required" : false,
+          "type" : "string",
+          "status" : "",
+          "constraints" : [ { } ],
+          "default" : "",
+          "entry_schema" : {
+            "type" : ""
+          }
+        },
+        "vdns_flavor_name" : {
+          "description" : "",
+          "required" : false,
+          "type" : "string",
+          "status" : "",
+          "constraints" : [ { } ],
+          "default" : "m1.medium",
+          "entry_schema" : {
+            "type" : ""
+          }
+        },
+        "vnfc-model-version" : {
+          "description" : "",
+          "required" : false,
+          "type" : "string",
+          "status" : "",
+          "constraints" : [ { } ],
+          "entry_schema" : {
+            "type" : ""
+          }
+        },
+        "service-instance-id" : {
+          "description" : "",
+          "required" : false,
+          "type" : "string",
+          "status" : "",
+          "constraints" : [ { } ],
+          "entry_schema" : {
+            "type" : ""
+          }
+        },
+        "nb_api_version" : {
+          "description" : "",
+          "required" : false,
+          "type" : "string",
+          "status" : "",
+          "constraints" : [ { } ],
+          "default" : "1.2.0",
+          "entry_schema" : {
+            "type" : ""
+          }
+        },
+        "vpg_int_pktgen_private_ip_0" : {
+          "description" : "",
+          "required" : false,
+          "type" : "string",
+          "status" : "",
+          "constraints" : [ { } ],
+          "entry_schema" : {
+            "type" : ""
+          }
+        },
+        "vf-module-type" : {
+          "description" : "",
+          "required" : false,
+          "type" : "string",
+          "status" : "",
+          "constraints" : [ { } ],
+          "entry_schema" : {
+            "type" : ""
+          }
+        },
+        "pub_key" : {
+          "description" : "",
+          "required" : false,
+          "type" : "string",
+          "status" : "",
+          "constraints" : [ { } ],
+          "default" : "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCs84Cy8+qi/jvucay0BwFtOq3ian0ulTXFGxkZcZCR0N48j88pbHJaEqb9e25MAsrfH+7Etb9Kd5nbBThEL/i0AyHXnDsc80Oq0sqlLcfLo3SGSurkrNoRofHboJ5Hn+N9SlWN5FCQGbTx1w3rjqR4LasAI6XxH9xpXSFyyge6ysVXH0cYaZ8sg98nFZa1fPJR9L8COjZvF+EYudub2RC5HVyV/sx7bliNFo9JwQh6du1abG4G7ZDjTIcYwYp21iq52UzWU28RVcAyY6AQZJu2lHLdsr8fPvyeWZpC5EqGsxI1G609m9G/dURRKwYfez/f2ATzpn5QjEX7LrLWBM8r Generated-by-Nova",
+          "entry_schema" : {
+            "type" : ""
+          }
+        },
+        "management-prefix-id" : {
+          "description" : "",
+          "required" : false,
+          "type" : "string",
+          "status" : "",
+          "constraints" : [ { } ],
+          "default" : "",
+          "entry_schema" : {
+            "type" : ""
+          }
+        },
+        "int_pktgen_private_subnet_id" : {
+          "description" : "",
+          "required" : false,
+          "type" : "string",
+          "status" : "",
+          "constraints" : [ { } ],
+          "default" : "${int_pktgen_private_subnet_id}",
+          "entry_schema" : {
+            "type" : ""
+          }
+        },
+        "create-md-sal-vnf-param" : {
+          "description" : "",
+          "required" : false,
+          "type" : "string",
+          "status" : "",
+          "constraints" : [ { } ],
+          "entry_schema" : {
+            "type" : ""
+          }
+        },
+        "vlb_onap_private_ip_0" : {
+          "description" : "",
+          "required" : false,
+          "type" : "string",
+          "status" : "",
+          "constraints" : [ { } ],
+          "entry_schema" : {
+            "type" : ""
+          }
+        },
+        "cloud_env" : {
+          "description" : "",
+          "required" : false,
+          "type" : "string",
+          "status" : "",
+          "constraints" : [ { } ],
+          "default" : "openstack",
+          "entry_schema" : {
+            "type" : ""
+          }
+        },
+        "vlb_image_name" : {
+          "description" : "",
+          "required" : false,
+          "type" : "string",
+          "status" : "",
+          "constraints" : [ { } ],
+          "entry_schema" : {
+            "type" : ""
+          }
+        }
+      },
+      "derived_from" : "tosca.datatypes.Dynamic"
+    }
+  }
 }
\ No newline at end of file
index aa7bd84..3a6ac10 100644 (file)
-{\r
-  "node_types" : {\r
-    "component-netconf-executor" : {\r
-      "description" : "This is Netconf Transaction Configuration Component API",\r
-      "version" : "1.0.0",\r
-      "attributes" : {\r
-        "response-data" : {\r
-          "required" : false,\r
-          "type" : "json"\r
-        }\r
-      },\r
-      "capabilities" : {\r
-        "component-node" : {\r
-          "type" : "tosca.capabilities.Node"\r
-        }\r
-      },\r
-      "requirements" : {\r
-        "netconf-connection" : {\r
-          "capability" : "netconf",\r
-          "node" : "vnf-netconf-device",\r
-          "relationship" : "tosca.relationships.ConnectsTo"\r
-        }\r
-      },\r
-      "interfaces" : {\r
-        "ComponentNetconfExecutor" : {\r
-          "operations" : {\r
-            "process" : {\r
-              "inputs" : {\r
-                "script-type" : {\r
-                  "description" : "Script type, kotlin type is supported",\r
-                  "required" : true,\r
-                  "type" : "string",\r
-                  "constraints" : [ {\r
-                    "valid_values" : [ "kotlin", "jython", "internal" ]\r
-                  } ],\r
-                  "default" : "internal"\r
-                },\r
-                "script-class-reference" : {\r
-                  "description" : "Kotlin Script class name or jython script name.",\r
-                  "required" : true,\r
-                  "type" : "string"\r
-                },\r
-                "instance-dependencies" : {\r
-                  "description" : "Instance names to inject to Jython or Kotlin Script.",\r
-                  "required" : true,\r
-                  "type" : "list",\r
-                  "entry_schema" : {\r
-                    "type" : "string"\r
-                  }\r
-                },\r
-                "dynamic-properties" : {\r
-                  "description" : "Dynamic Json Content or DSL Json reference.",\r
-                  "required" : false,\r
-                  "type" : "json"\r
-                }\r
-              },\r
-              "outputs" : {\r
-                "response-data" : {\r
-                  "description" : "Execution Response Data in JSON format.",\r
-                  "required" : false,\r
-                  "type" : "string"\r
-                },\r
-                "status" : {\r
-                  "description" : "Status of the Component Execution ( success or failure )",\r
-                  "required" : true,\r
-                  "type" : "string"\r
-                }\r
-              }\r
-            }\r
-          }\r
-        }\r
-      },\r
-      "derived_from" : "tosca.nodes.Component"\r
-    },\r
-\r
-    "component-script-executor":{\r
-  "description": "This is CLI Transaction Configuration Component API",\r
-  "version": "1.0.0",\r
-  "attributes": {\r
-    "response-data": {\r
-      "required": false,\r
-      "type": "json"\r
-    }\r
-  },\r
-  "capabilities": {\r
-    "component-node": {\r
-      "type": "tosca.capabilities.Node"\r
-    }\r
-  },\r
-  "interfaces": {\r
-    "ComponentScriptExecutor": {\r
-      "operations": {\r
-        "process": {\r
-          "inputs": {\r
-            "script-type": {\r
-              "description": "Script type, kotlin type is supported",\r
-              "required": true,\r
-              "type": "string",\r
-              "default": "internal",\r
-              "constraints": [\r
-                {\r
-                  "valid_values": [\r
-                    "kotlin",\r
-                    "jython",\r
-                    "internal"\r
-                  ]\r
-                }\r
-              ]\r
-            },\r
-            "script-class-reference": {\r
-              "description": "Kotlin Script class name or jython script name.",\r
-              "required": true,\r
-              "type": "string"\r
-            },\r
-            "dynamic-properties": {\r
-              "description": "Dynamic Json Content or DSL Json reference.",\r
-              "required": false,\r
-              "type": "json"\r
-            }\r
-          },\r
-          "outputs": {\r
-            "response-data": {\r
-              "description": "Execution Response Data.",\r
-              "required": false,\r
-              "type": "string"\r
-            },\r
-            "status": {\r
-              "description": "Status of the Component Execution ( success or failure )",\r
-              "required": true,\r
-              "type": "string"\r
-            }\r
-          }\r
-        }\r
-      }\r
-    }\r
-  },\r
-  "derived_from": "tosca.nodes.Component"\r
-},\r
-\r
-\r
-    "component-resource-resolution" : {\r
-      "description" : "This is Resource Assignment Component API",\r
-      "version" : "1.0.0",\r
-      "attributes" : {\r
-        "assignment-params" : {\r
-          "required" : true,\r
-          "type" : "string"\r
-        }\r
-      },\r
-      "capabilities" : {\r
-        "component-node" : {\r
-          "type" : "tosca.capabilities.Node"\r
-        }\r
-      },\r
-      "interfaces" : {\r
-        "ResourceResolutionComponent" : {\r
-          "operations" : {\r
-            "process" : {\r
-              "inputs" : {\r
-                "resolution-key" : {\r
-                  "description" : "Key for service instance related correlation.",\r
-                  "required" : false,\r
-                  "type" : "string"\r
-                },\r
-                "occurrence" : {\r
-                  "description" : "Number of time to perform the resolution.",\r
-                  "required" : false,\r
-                  "type" : "integer",\r
-                  "default" : 1\r
-                },\r
-                "store-result" : {\r
-                  "description" : "Whether or not to store the output.",\r
-                  "required" : false,\r
-                  "type" : "boolean"\r
-                },\r
-                "resource-type" : {\r
-                  "description" : "Request type.",\r
-                  "required" : false,\r
-                  "type" : "string"\r
-                },\r
-                "artifact-prefix-names" : {\r
-                  "description" : "Template , Resource Assignment Artifact Prefix names",\r
-                  "required" : true,\r
-                  "type" : "list",\r
-                  "entry_schema" : {\r
-                    "type" : "string"\r
-                  }\r
-                },\r
-                "request-id" : {\r
-                  "description" : "Request Id, Unique Id for the request.",\r
-                  "required" : true,\r
-                  "type" : "string"\r
-                },\r
-                "resource-id" : {\r
-                  "description" : "Resource Id.",\r
-                  "required" : false,\r
-                  "type" : "string"\r
-                },\r
-                "action-name" : {\r
-                  "description" : "Action Name of the process",\r
-                  "required" : false,\r
-                  "type" : "string"\r
-                },\r
-                "dynamic-properties" : {\r
-                  "description" : "Dynamic Json Content or DSL Json reference.",\r
-                  "required" : false,\r
-                  "type" : "json"\r
-                }\r
-              },\r
-              "outputs" : {\r
-                "resource-assignment-params" : {\r
-                  "required" : true,\r
-                  "type" : "string"\r
-                },\r
-                "status" : {\r
-                  "required" : true,\r
-                  "type" : "string"\r
-                }\r
-              }\r
-            }\r
-          }\r
-        }\r
-      },\r
-      "derived_from" : "tosca.nodes.Component"\r
-    },\r
-    "dg-generic" : {\r
-      "description" : "This is Generic Directed Graph Type",\r
-      "version" : "1.0.0",\r
-      "properties" : {\r
-        "content" : {\r
-          "required" : true,\r
-          "type" : "string"\r
-        },\r
-        "dependency-node-templates" : {\r
-          "description" : "Dependent Step Components NodeTemplate name.",\r
-          "required" : true,\r
-          "type" : "list",\r
-          "entry_schema" : {\r
-            "type" : "string"\r
-          }\r
-        }\r
-      },\r
-      "derived_from" : "tosca.nodes.Workflow"\r
-    },\r
-    "source-capability" : {\r
-      "description" : "This is Component Resource Source Node Type",\r
-      "version" : "1.0.0",\r
-      "properties" : {\r
-        "script-type" : {\r
-          "required" : true,\r
-          "type" : "string",\r
-          "constraints" : [ {\r
-            "valid_values" : [ "kotlin", "internal", "jython" ]\r
-          } ],\r
-          "default" : "kotlin"\r
-        },\r
-        "script-class-reference" : {\r
-          "description" : "Capability reference name for internal and kotlin, for jython script file path",\r
-          "required" : true,\r
-          "type" : "string"\r
-        },\r
-        "instance-dependencies" : {\r
-          "description" : "Instance dependency Names to Inject to Kotlin / Jython Script.",\r
-          "required" : false,\r
-          "type" : "list",\r
-          "entry_schema" : {\r
-            "type" : "string"\r
-          }\r
-        },\r
-        "key-dependencies" : {\r
-          "description" : "Resource Resolution dependency dictionary names.",\r
-          "required" : true,\r
-          "type" : "list",\r
-          "entry_schema" : {\r
-            "type" : "string"\r
-          }\r
-        }\r
-      },\r
-      "derived_from" : "tosca.nodes.ResourceSource"\r
-    },\r
-    "source-db" : {\r
-      "description" : "This is Database Resource Source Node Type",\r
-      "version" : "1.0.0",\r
-      "properties" : {\r
-        "type" : {\r
-          "required" : true,\r
-          "type" : "string",\r
-          "constraints" : [ {\r
-            "valid_values" : [ "SQL", "PLSQL" ]\r
-          } ],\r
-          "default" : "SQL"\r
-        },\r
-        "endpoint-selector" : {\r
-          "required" : false,\r
-          "type" : "string"\r
-        },\r
-        "query" : {\r
-          "required" : true,\r
-          "type" : "string"\r
-        },\r
-        "input-key-mapping" : {\r
-          "required" : false,\r
-          "type" : "map",\r
-          "entry_schema" : {\r
-            "type" : "string"\r
-          }\r
-        },\r
-        "output-key-mapping" : {\r
-          "required" : false,\r
-          "type" : "map",\r
-          "entry_schema" : {\r
-            "type" : "string"\r
-          }\r
-        },\r
-        "key-dependencies" : {\r
-          "required" : true,\r
-          "type" : "list",\r
-          "entry_schema" : {\r
-            "type" : "string"\r
-          }\r
-        }\r
-      },\r
-      "derived_from" : "tosca.nodes.ResourceSource"\r
-    },\r
-    "source-default" : {\r
-      "description" : "This is Default Resource Source Node Type",\r
-      "version" : "1.0.0",\r
-      "properties" : { },\r
-      "derived_from" : "tosca.nodes.ResourceSource"\r
-    },\r
-    "source-input" : {\r
-      "description" : "This is Input Resource Source Node Type",\r
-      "version" : "1.0.0",\r
-      "properties" : { },\r
-      "derived_from" : "tosca.nodes.ResourceSource"\r
-    },\r
-    "source-rest" : {\r
-      "description" : "This is Rest Resource Source Node Type",\r
-      "version" : "1.0.0",\r
-      "properties" : {\r
-        "type" : {\r
-          "required" : true,\r
-          "type" : "string",\r
-          "constraints" : [ {\r
-            "valid_values" : [ "JSON" ]\r
-          } ],\r
-          "default" : "JSON"\r
-        },\r
-        "verb" : {\r
-          "required" : true,\r
-          "type" : "string",\r
-          "constraints" : [ {\r
-            "valid_values" : [ "GET", "POST", "DELETE", "PUT" ]\r
-          } ],\r
-          "default" : "GET"\r
-        },\r
-        "payload" : {\r
-          "required" : false,\r
-          "type" : "string",\r
-          "default" : ""\r
-        },\r
-        "endpoint-selector" : {\r
-          "required" : false,\r
-          "type" : "string"\r
-        },\r
-        "url-path" : {\r
-          "required" : true,\r
-          "type" : "string"\r
-        },\r
-        "path" : {\r
-          "required" : true,\r
-          "type" : "string"\r
-        },\r
-        "expression-type" : {\r
-          "required" : false,\r
-          "type" : "string",\r
-          "constraints" : [ {\r
-            "valid_values" : [ "JSON_PATH", "JSON_POINTER" ]\r
-          } ],\r
-          "default" : "JSON_PATH"\r
-        },\r
-        "input-key-mapping" : {\r
-          "required" : false,\r
-          "type" : "map",\r
-          "entry_schema" : {\r
-            "type" : "string"\r
-          }\r
-        },\r
-        "output-key-mapping" : {\r
-          "required" : false,\r
-          "type" : "map",\r
-          "entry_schema" : {\r
-            "type" : "string"\r
-          }\r
-        },\r
-        "key-dependencies" : {\r
-          "required" : true,\r
-          "type" : "list",\r
-          "entry_schema" : {\r
-            "type" : "string"\r
-          }\r
-        }\r
-      },\r
-      "derived_from" : "tosca.nodes.ResourceSource"\r
-    },\r
-    "tosca.nodes.Component" : {\r
-      "description" : "This is default Component Node",\r
-      "version" : "1.0.0",\r
-      "derived_from" : "tosca.nodes.Root"\r
-    },\r
-    "tosca.nodes.ResourceSource" : {\r
-      "description" : "TOSCA base type for Resource Sources",\r
-      "version" : "1.0.0",\r
-      "derived_from" : "tosca.nodes.Root"\r
-    },\r
-    "tosca.nodes.Vnf" : {\r
-      "description" : "This is VNF Node Type",\r
-      "version" : "1.0.0",\r
-      "derived_from" : "tosca.nodes.Root"\r
-    },\r
-    "tosca.nodes.Workflow" : {\r
-      "description" : "This is Directed Graph Node Type",\r
-      "version" : "1.0.0",\r
-      "derived_from" : "tosca.nodes.Root"\r
-    },\r
-    "vnf-netconf-device" : {\r
-      "description" : "This is VNF Device with Netconf  Capability",\r
-      "version" : "1.0.0",\r
-      "capabilities" : {\r
-        "netconf" : {\r
-          "type" : "tosca.capabilities.Netconf",\r
-          "properties" : {\r
-            "login-key" : {\r
-              "required" : true,\r
-              "type" : "string",\r
-              "default" : "sdnc"\r
-            },\r
-            "login-account" : {\r
-              "required" : true,\r
-              "type" : "string",\r
-              "default" : "sdnc-tacacs"\r
-            },\r
-            "source" : {\r
-              "required" : false,\r
-              "type" : "string",\r
-              "default" : "npm"\r
-            },\r
-            "target-ip-address" : {\r
-              "required" : true,\r
-              "type" : "string"\r
-            },\r
-            "port-number" : {\r
-              "required" : true,\r
-              "type" : "integer",\r
-              "default" : 830\r
-            },\r
-            "connection-time-out" : {\r
-              "required" : false,\r
-              "type" : "integer",\r
-              "default" : 30\r
-            }\r
-          }\r
-        }\r
-      },\r
-      "derived_from" : "tosca.nodes.Vnf"\r
-    }\r
-  }\r
+{
+  "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",
+      "attributes" : {
+        "assignment-params" : {
+          "description" : "Holds resolved template, resolution-summary or key-value",
+          "required" : true,
+          "type" : "string"
+        },
+        "assignment-map" : {
+          "description" : "Holds resolved values for each artifact prefix eg. { vdns: { vnf-id: 123 } }",
+          "required" : true,
+          "type" : "map"
+        }
+      },
+      "capabilities" : {
+        "component-node" : {
+          "type" : "tosca.capabilities.Node"
+        }
+      },
+      "interfaces" : {
+        "ResourceResolutionComponent" : {
+          "operations" : {
+            "process" : {
+              "inputs" : {
+                "resolution-key" : {
+                  "description" : "Key for service instance related correlation.",
+                  "required" : false,
+                  "type" : "string"
+                },
+                "occurrence" : {
+                  "description" : "Number of time to perform the resolution.",
+                  "required" : false,
+                  "type" : "integer",
+                  "default" : 1
+                },
+                "store-result" : {
+                  "description" : "Whether or not to store the output.",
+                  "required" : false,
+                  "type" : "boolean"
+                },
+                "resource-type" : {
+                  "description" : "Request type.",
+                  "required" : false,
+                  "type" : "string"
+                },
+                "resolution-summary" : {
+                  "description" : "Enable resolution-summary output",
+                  "required" : false,
+                  "type" : "boolean"
+                },
+                "artifact-prefix-names" : {
+                  "description" : "Template , Resource Assignment Artifact Prefix names",
+                  "required" : true,
+                  "type" : "list",
+                  "entry_schema" : {
+                    "type" : "string"
+                  }
+                },
+                "request-id" : {
+                  "description" : "Request Id, Unique Id for the request.",
+                  "required" : true,
+                  "type" : "string"
+                },
+                "resource-id" : {
+                  "description" : "Resource Id.",
+                  "required" : false,
+                  "type" : "string"
+                },
+                "action-name" : {
+                  "description" : "Action Name of the process",
+                  "required" : false,
+                  "type" : "string"
+                },
+                "dynamic-properties" : {
+                  "description" : "Dynamic Json Content or DSL Json reference.",
+                  "required" : false,
+                  "type" : "json"
+                }
+              },
+              "outputs" : {
+                "resource-assignment-params" : {
+                  "required" : true,
+                  "type" : "string"
+                },
+                "resource-assignment-map" : {
+                  "required" : true,
+                  "type" : "string"
+                },
+                "status" : {
+                  "required" : true,
+                  "type" : "string"
+                }
+              }
+            }
+          }
+        }
+      },
+      "derived_from" : "tosca.nodes.Component"
+    },
+    "dg-generic" : {
+      "description" : "This is Generic Directed Graph Type",
+      "version" : "1.0.0",
+      "properties" : {
+        "content" : {
+          "required" : true,
+          "type" : "string"
+        },
+        "dependency-node-templates" : {
+          "description" : "Dependent Step Components NodeTemplate name.",
+          "required" : true,
+          "type" : "list",
+          "entry_schema" : {
+            "type" : "string"
+          }
+        }
+      },
+      "derived_from" : "tosca.nodes.Workflow"
+    },
+    "source-capability" : {
+      "description" : "This is Component Resource Source Node Type",
+      "version" : "1.0.0",
+      "properties" : {
+        "script-type" : {
+          "required" : true,
+          "type" : "string",
+          "constraints" : [ {
+            "valid_values" : [ "kotlin", "internal", "jython" ]
+          } ],
+          "default" : "kotlin"
+        },
+        "script-class-reference" : {
+          "description" : "Capability reference name for internal and kotlin, for jython script file path",
+          "required" : true,
+          "type" : "string"
+        },
+        "instance-dependencies" : {
+          "description" : "Instance dependency Names to Inject to Kotlin / Jython Script.",
+          "required" : false,
+          "type" : "list",
+          "entry_schema" : {
+            "type" : "string"
+          }
+        },
+        "key-dependencies" : {
+          "description" : "Resource Resolution dependency dictionary names.",
+          "required" : true,
+          "type" : "list",
+          "entry_schema" : {
+            "type" : "string"
+          }
+        }
+      },
+      "derived_from" : "tosca.nodes.ResourceSource"
+    },
+    "source-db" : {
+      "description" : "This is Database Resource Source Node Type",
+      "version" : "1.0.0",
+      "properties" : {
+        "type" : {
+          "required" : true,
+          "type" : "string",
+          "constraints" : [ {
+            "valid_values" : [ "SQL", "PLSQL" ]
+          } ],
+          "default" : "SQL"
+        },
+        "endpoint-selector" : {
+          "required" : false,
+          "type" : "string"
+        },
+        "query" : {
+          "required" : true,
+          "type" : "string"
+        },
+        "input-key-mapping" : {
+          "required" : false,
+          "type" : "map",
+          "entry_schema" : {
+            "type" : "string"
+          }
+        },
+        "output-key-mapping" : {
+          "required" : false,
+          "type" : "map",
+          "entry_schema" : {
+            "type" : "string"
+          }
+        },
+        "key-dependencies" : {
+          "required" : true,
+          "type" : "list",
+          "entry_schema" : {
+            "type" : "string"
+          }
+        }
+      },
+      "derived_from" : "tosca.nodes.ResourceSource"
+    },
+    "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",
+      "properties" : { },
+      "derived_from" : "tosca.nodes.ResourceSource"
+    },
+    "source-rest" : {
+      "description" : "This is Rest Resource Source Node Type",
+      "version" : "1.0.0",
+      "properties" : {
+        "type" : {
+          "required" : true,
+          "type" : "string",
+          "constraints" : [ {
+            "valid_values" : [ "JSON" ]
+          } ],
+          "default" : "JSON"
+        },
+        "headers" : {
+          "required" : false,
+          "type" : "map",
+          "entry_schema" : {
+            "type" : "string"
+          }
+        },
+        "verb" : {
+          "required" : true,
+          "type" : "string",
+          "constraints" : [ {
+            "valid_values" : [ "GET", "POST", "DELETE", "PUT" ]
+          } ],
+          "default" : "GET"
+        },
+        "payload" : {
+          "required" : false,
+          "type" : "string",
+          "default" : ""
+        },
+        "endpoint-selector" : {
+          "required" : false,
+          "type" : "string"
+        },
+        "url-path" : {
+          "required" : true,
+          "type" : "string"
+        },
+        "path" : {
+          "required" : true,
+          "type" : "string"
+        },
+        "expression-type" : {
+          "required" : false,
+          "type" : "string",
+          "constraints" : [ {
+            "valid_values" : [ "JSON_PATH", "JSON_POINTER" ]
+          } ],
+          "default" : "JSON_PATH"
+        },
+        "input-key-mapping" : {
+          "required" : false,
+          "type" : "map",
+          "entry_schema" : {
+            "type" : "string"
+          }
+        },
+        "output-key-mapping" : {
+          "required" : false,
+          "type" : "map",
+          "entry_schema" : {
+            "type" : "string"
+          }
+        },
+        "key-dependencies" : {
+          "required" : true,
+          "type" : "list",
+          "entry_schema" : {
+            "type" : "string"
+          }
+        }
+      },
+      "derived_from" : "tosca.nodes.ResourceSource"
+    },
+    "tosca.nodes.Component" : {
+      "description" : "This is default Component Node",
+      "version" : "1.0.0",
+      "derived_from" : "tosca.nodes.Root"
+    },
+    "tosca.nodes.ResourceSource" : {
+      "description" : "TOSCA base type for Resource Sources",
+      "version" : "1.0.0",
+      "derived_from" : "tosca.nodes.Root"
+    },
+    "tosca.nodes.Vnf" : {
+      "description" : "This is VNF Node Type",
+      "version" : "1.0.0",
+      "derived_from" : "tosca.nodes.Root"
+    },
+    "tosca.nodes.Workflow" : {
+      "description" : "This is Directed Graph Node Type",
+      "version" : "1.0.0",
+      "derived_from" : "tosca.nodes.Root"
+    },
+    "vnf-netconf-device" : {
+      "description" : "This is VNF Device with Netconf  Capability",
+      "version" : "1.0.0",
+      "capabilities" : {
+        "netconf" : {
+          "type" : "tosca.capabilities.Netconf",
+          "properties" : {
+            "login-key" : {
+              "required" : true,
+              "type" : "string",
+              "default" : "sdnc"
+            },
+            "login-account" : {
+              "required" : true,
+              "type" : "string",
+              "default" : "sdnc-tacacs"
+            },
+            "source" : {
+              "required" : false,
+              "type" : "string",
+              "default" : "npm"
+            },
+            "target-ip-address" : {
+              "required" : true,
+              "type" : "string"
+            },
+            "port-number" : {
+              "required" : true,
+              "type" : "integer",
+              "default" : 830
+            },
+            "connection-time-out" : {
+              "required" : false,
+              "type" : "integer",
+              "default" : 30
+            }
+          }
+        }
+      },
+      "derived_from" : "tosca.nodes.Vnf"
+    }
+  }
 }
\ No newline at end of file
index 7c5484e..027bfc0 100644 (file)
@@ -1,9 +1,9 @@
-{\r
-  "relationship_types" : {\r
-    "tosca.relationships.ConnectsTo" : {\r
-      "description" : "Relationship tosca.relationships.ConnectsTo",\r
-      "version" : "1.0.0",\r
-      "derived_from" : "tosca.relationships.Root"\r
-    }\r
-  }\r
+{
+  "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
index 7c2dcd2..9746fad 100644 (file)
-{\r
-  "aic-cloud-region" : {\r
-    "tags" : "aic-cloud-region",\r
-    "name" : "aic-cloud-region",\r
-    "property" : {\r
-      "description" : "aic-cloud-region",\r
-      "type" : "string"\r
-    },\r
-    "updated-by" : "Singal, Kapil <ks220y@att.com>",\r
-    "sources" : {\r
-      "input" : {\r
-        "type" : "source-input",\r
-        "properties" : { }\r
-      }\r
-    }\r
-  },\r
-  "cloud_env" : {\r
-    "tags" : "cloud_env",\r
-    "name" : "cloud_env",\r
-    "property" : {\r
-      "description" : "cloud_env",\r
-      "type" : "string"\r
-    },\r
-    "updated-by" : "MALAKOV, YURIY <yuriy.malakov@att.com>",\r
-    "sources" : {\r
-      "input" : {\r
-        "type" : "source-input"\r
-      },\r
-      "default" : {\r
-        "type" : "source-default",\r
-        "properties" : { }\r
-      },\r
-      "sdnc" : {\r
-        "type" : "source-rest",\r
-        "properties" : {\r
-          "verb" : "GET",\r
-          "type" : "JSON",\r
-          "url-path" : "/restconf/config/GENERIC-RESOURCE-API:services/service/$service-instance-id/service-data/vnfs/vnf/$vnf-id/vnf-data/vnf-topology/vnf-parameters-data/param/cloud_env",\r
-          "path" : "/param/0/value",\r
-          "input-key-mapping" : {\r
-            "service-instance-id" : "service-instance-id",\r
-            "vnf-id" : "vnf-id"\r
-          },\r
-          "output-key-mapping" : {\r
-            "cloud_env" : "value"\r
-          },\r
-          "key-dependencies" : [ "service-instance-id", "vnf-id" ]\r
-        }\r
-      }\r
-    }\r
-  },\r
-  "create-md-sal-vnf-param" : {\r
-    "tags" : "create-md-sal-vnf-param",\r
-    "name" : "create-md-sal-vnf-param",\r
-    "property" : {\r
-      "description" : "create-md-sal-vnf-param",\r
-      "type" : "string"\r
-    },\r
-    "updated-by" : "Singal, Kapil <ks220y@att.com>",\r
-    "sources" : {\r
-      "sdnc" : {\r
-        "type" : "source-rest",\r
-        "properties" : {\r
-          "type" : "JSON",\r
-          "verb" : "PUT",\r
-          "url-path" : "/restconf/config/GENERIC-RESOURCE-API:services/service/$service-instance-id/service-data/vnfs/vnf/$vnf-id/vnf-data/vnf-topology/vnf-parameters-data/param/vdns_vf_module_id",\r
-          "path" : "",\r
-          "payload" : "{\n\"GENERIC-RESOURCE-API:param\": [\n{\n\"GENERIC-RESOURCE-API:name\": \"vdns_vf_module_id\",\n\"GENERIC-RESOURCE-API:value\": \"$vf-module-id\"\n}\n]\n}",\r
-          "input-key-mapping" : {\r
-            "service-instance-id" : "service-instance-id",\r
-            "vnf-id" : "vnf-id",\r
-            "vf-module-id" : "vf-module-id"\r
-          },\r
-          "output-key-mapping" : { },\r
-          "key-dependencies" : [ "vf-module-id", "service-instance-id", "vnf-id" ]\r
-        }\r
-      },\r
-      "aai-data" : {\r
-        "type" : "source-rest",\r
-        "properties" : {\r
-          "verb" : "PATCH",\r
-          "type" : "JSON",\r
-          "url-path" : "/aai/v14/network/generic-vnfs/generic-vnf/$vnf-id/nm-profile-name",\r
-          "payload" : "{\"nm-profile-name\":\"$vf-module-id\"}",\r
-          "path" : "",\r
-          "input-key-mapping" : {\r
-            "vnf-id" : "vnf-id"\r
-          },\r
-          "output-key-mapping" : { },\r
-          "key-dependencies" : [ "vnf-id" ]\r
-        }\r
-      }\r
-    }\r
-  },\r
-  "dcae_collector_ip" : {\r
-    "tags" : "dcae_collector_ip",\r
-    "name" : "dcae_collector_ip",\r
-    "property" : {\r
-      "description" : "dcae_collector_ip",\r
-      "type" : "string"\r
-    },\r
-    "updated-by" : "MALAKOV, YURIY <yuriy.malakov@att.com>",\r
-    "sources" : {\r
-      "input" : {\r
-        "type" : "source-input"\r
-      },\r
-      "default" : {\r
-        "type" : "source-default",\r
-        "properties" : { }\r
-      },\r
-      "sdnc" : {\r
-        "type" : "source-rest",\r
-        "properties" : {\r
-          "verb" : "GET",\r
-          "type" : "JSON",\r
-          "url-path" : "/restconf/config/GENERIC-RESOURCE-API:services/service/$service-instance-id/service-data/vnfs/vnf/$vnf-id/vnf-data/vnf-topology/vnf-parameters-data/param/dcae_collector_ip",\r
-          "path" : "/param/0/value",\r
-          "input-key-mapping" : {\r
-            "service-instance-id" : "service-instance-id",\r
-            "vnf-id" : "vnf-id"\r
-          },\r
-          "output-key-mapping" : {\r
-            "dcae_collector_ip" : "value"\r
-          },\r
-          "key-dependencies" : [ "service-instance-id", "vnf-id" ]\r
-        }\r
-      }\r
-    }\r
-  },\r
-  "dcae_collector_port" : {\r
-    "tags" : "dcae_collector_port",\r
-    "name" : "dcae_collector_port",\r
-    "property" : {\r
-      "description" : "dcae_collector_port",\r
-      "type" : "string"\r
-    },\r
-    "updated-by" : "MALAKOV, YURIY <yuriy.malakov@att.com>",\r
-    "sources" : {\r
-      "input" : {\r
-        "type" : "source-input"\r
-      },\r
-      "default" : {\r
-        "type" : "source-default",\r
-        "properties" : { }\r
-      },\r
-      "sdnc" : {\r
-        "type" : "source-rest",\r
-        "properties" : {\r
-          "verb" : "GET",\r
-          "type" : "JSON",\r
-          "url-path" : "/restconf/config/GENERIC-RESOURCE-API:services/service/$service-instance-id/service-data/vnfs/vnf/$vnf-id/vnf-data/vnf-topology/vnf-parameters-data/param/dcae_collector_port",\r
-          "path" : "/param/0/value",\r
-          "input-key-mapping" : {\r
-            "service-instance-id" : "service-instance-id",\r
-            "vnf-id" : "vnf-id"\r
-          },\r
-          "output-key-mapping" : {\r
-            "dcae_collector_port" : "value"\r
-          },\r
-          "key-dependencies" : [ "service-instance-id", "vnf-id" ]\r
-        }\r
-      }\r
-    }\r
-  },\r
-  "demo_artifacts_version" : {\r
-    "tags" : "demo_artifacts_version",\r
-    "name" : "demo_artifacts_version",\r
-    "property" : {\r
-      "description" : "demo_artifacts_version",\r
-      "type" : "string"\r
-    },\r
-    "updated-by" : "MALAKOV, YURIY <yuriy.malakov@att.com>",\r
-    "sources" : {\r
-      "input" : {\r
-        "type" : "source-input"\r
-      },\r
-      "default" : {\r
-        "type" : "source-default",\r
-        "properties" : { }\r
-      },\r
-      "sdnc" : {\r
-        "type" : "source-rest",\r
-        "properties" : {\r
-          "verb" : "GET",\r
-          "type" : "JSON",\r
-          "url-path" : "/restconf/config/GENERIC-RESOURCE-API:services/service/$service-instance-id/service-data/vnfs/vnf/$vnf-id/vnf-data/vnf-topology/vnf-parameters-data/param/demo_artifacts_version",\r
-          "path" : "/param/0/value",\r
-          "input-key-mapping" : {\r
-            "service-instance-id" : "service-instance-id",\r
-            "vnf-id" : "vnf-id"\r
-          },\r
-          "output-key-mapping" : {\r
-            "demo_artifacts_version" : "value"\r
-          },\r
-          "key-dependencies" : [ "service-instance-id", "vnf-id" ]\r
-        }\r
-      }\r
-    }\r
-  },\r
-  "flavor_name" : {\r
-    "tags" : "flavor_name",\r
-    "name" : "flavor_name",\r
-    "property" : {\r
-      "description" : "flavor_name",\r
-      "type" : "string"\r
-    },\r
-    "updated-by" : "MALAKOV, YURIY <yuriy.malakov@att.com>",\r
-    "sources" : {\r
-      "input" : {\r
-        "type" : "source-input"\r
-      },\r
-      "default" : {\r
-        "type" : "source-default",\r
-        "properties" : { }\r
-      },\r
-      "sdnc" : {\r
-        "type" : "source-rest",\r
-        "properties" : {\r
-          "verb" : "GET",\r
-          "type" : "JSON",\r
-          "url-path" : "/restconf/config/GENERIC-RESOURCE-API:services/service/$service-instance-id/service-data/vnfs/vnf/$vnf-id/vnf-data/vnf-topology/vnf-parameters-data/param/flavor_name",\r
-          "path" : "/param/0/value",\r
-          "input-key-mapping" : {\r
-            "service-instance-id" : "service-instance-id",\r
-            "vnf-id" : "vnf-id"\r
-          },\r
-          "output-key-mapping" : {\r
-            "flavor_name" : "value"\r
-          },\r
-          "key-dependencies" : [ "service-instance-id", "vnf-id" ]\r
-        }\r
-      }\r
-    }\r
-  },\r
-  "gre_ipaddr" : {\r
-    "tags" : "gre_ipaddr",\r
-    "name" : "gre_ipaddr",\r
-    "property" : {\r
-      "description" : "gre_ipaddr",\r
-      "type" : "string"\r
-    },\r
-    "updated-by" : "MALAKOV, YURIY <yuriy.malakov@att.com>",\r
-    "sources" : {\r
-      "input" : {\r
-        "type" : "source-input"\r
-      },\r
-      "default" : {\r
-        "type" : "source-default",\r
-        "properties" : { }\r
-      },\r
-      "sdnc" : {\r
-        "type" : "source-rest",\r
-        "properties" : {\r
-          "verb" : "GET",\r
-          "type" : "JSON",\r
-          "url-path" : "/restconf/config/GENERIC-RESOURCE-API:services/service/$service-instance-id/service-data/vnfs/vnf/$vnf-id/vnf-data/vnf-topology/vnf-parameters-data/param/gre_ipaddr",\r
-          "path" : "/param/0/value",\r
-          "input-key-mapping" : {\r
-            "service-instance-id" : "service-instance-id",\r
-            "vnf-id" : "vnf-id"\r
-          },\r
-          "output-key-mapping" : {\r
-            "gre_ipaddr" : "value"\r
-          },\r
-          "key-dependencies" : [ "service-instance-id", "vnf-id" ]\r
-        }\r
-      }\r
-    }\r
-  },\r
-  "image_name" : {\r
-    "tags" : "image_name",\r
-    "name" : "image_name",\r
-    "property" : {\r
-      "description" : "image_name",\r
-      "type" : "string"\r
-    },\r
-    "updated-by" : "MALAKOV, YURIY <yuriy.malakov@att.com>",\r
-    "sources" : {\r
-      "input" : {\r
-        "type" : "source-input"\r
-      },\r
-      "default" : {\r
-        "type" : "source-default",\r
-        "properties" : { }\r
-      },\r
-      "sdnc" : {\r
-        "type" : "source-rest",\r
-        "properties" : {\r
-          "verb" : "GET",\r
-          "type" : "JSON",\r
-          "url-path" : "/restconf/config/GENERIC-RESOURCE-API:services/service/$service-instance-id/service-data/vnfs/vnf/$vnf-id/vnf-data/vnf-topology/vnf-parameters-data/param/image_name",\r
-          "path" : "/param/0/value",\r
-          "input-key-mapping" : {\r
-            "service-instance-id" : "service-instance-id",\r
-            "vnf-id" : "vnf-id"\r
-          },\r
-          "output-key-mapping" : {\r
-            "image_name" : "value"\r
-          },\r
-          "key-dependencies" : [ "service-instance-id", "vnf-id" ]\r
-        }\r
-      }\r
-    }\r
-  },\r
-  "install_script_version" : {\r
-    "tags" : "install_script_version",\r
-    "name" : "install_script_version",\r
-    "property" : {\r
-      "description" : "install_script_version",\r
-      "type" : "string"\r
-    },\r
-    "updated-by" : "MALAKOV, YURIY <yuriy.malakov@att.com>",\r
-    "sources" : {\r
-      "input" : {\r
-        "type" : "source-input"\r
-      },\r
-      "default" : {\r
-        "type" : "source-default",\r
-        "properties" : { }\r
-      },\r
-      "sdnc" : {\r
-        "type" : "source-rest",\r
-        "properties" : {\r
-          "verb" : "GET",\r
-          "type" : "JSON",\r
-          "url-path" : "/restconf/config/GENERIC-RESOURCE-API:services/service/$service-instance-id/service-data/vnfs/vnf/$vnf-id/vnf-data/vnf-topology/vnf-parameters-data/param/install_script_version",\r
-          "path" : "/param/0/value",\r
-          "input-key-mapping" : {\r
-            "service-instance-id" : "service-instance-id",\r
-            "vnf-id" : "vnf-id"\r
-          },\r
-          "output-key-mapping" : {\r
-            "install_script_version" : "value"\r
-          },\r
-          "key-dependencies" : [ "service-instance-id", "vnf-id" ]\r
-        }\r
-      }\r
-    }\r
-  },\r
-  "int_pktgen_private_net_id" : {\r
-    "tags" : "int_pktgen_private_net_id",\r
-    "name" : "int_pktgen_private_net_id",\r
-    "property" : {\r
-      "description" : "int_pktgen_private_net_id",\r
-      "type" : "string"\r
-    },\r
-    "updated-by" : "MALAKOV, YURIY <yuriy.malakov@att.com>",\r
-    "sources" : {\r
-      "input" : {\r
-        "type" : "source-input"\r
-      },\r
-      "default" : {\r
-        "type" : "source-default",\r
-        "properties" : { }\r
-      },\r
-      "sdnc" : {\r
-        "type" : "source-rest",\r
-        "properties" : {\r
-          "verb" : "GET",\r
-          "type" : "JSON",\r
-          "url-path" : "/restconf/config/GENERIC-RESOURCE-API:services/service/$service-instance-id/service-data/vnfs/vnf/$vnf-id/vnf-data/vnf-topology/vnf-parameters-data/param/int_pktgen_private_net_id",\r
-          "path" : "/param/0/value",\r
-          "input-key-mapping" : {\r
-            "service-instance-id" : "service-instance-id",\r
-            "vnf-id" : "vnf-id"\r
-          },\r
-          "output-key-mapping" : {\r
-            "int_pktgen_private_net_id" : "value"\r
-          },\r
-          "key-dependencies" : [ "service-instance-id", "vnf-id" ]\r
-        }\r
-      }\r
-    }\r
-  },\r
-  "int_pktgen_private_subnet_id" : {\r
-    "tags" : "int_pktgen_private_subnet_id",\r
-    "name" : "int_pktgen_private_subnet_id",\r
-    "property" : {\r
-      "description" : "int_pktgen_private_subnet_id",\r
-      "type" : "string"\r
-    },\r
-    "updated-by" : "MALAKOV, YURIY <yuriy.malakov@att.com>",\r
-    "sources" : {\r
-      "input" : {\r
-        "type" : "source-input"\r
-      },\r
-      "default" : {\r
-        "type" : "source-default",\r
-        "properties" : { }\r
-      },\r
-      "sdnc" : {\r
-        "type" : "source-rest",\r
-        "properties" : {\r
-          "verb" : "GET",\r
-          "type" : "JSON",\r
-          "url-path" : "/restconf/config/GENERIC-RESOURCE-API:services/service/$service-instance-id/service-data/vnfs/vnf/$vnf-id/vnf-data/vnf-topology/vnf-parameters-data/param/int_pktgen_private_subnet_id",\r
-          "path" : "/param/0/value",\r
-          "input-key-mapping" : {\r
-            "service-instance-id" : "service-instance-id",\r
-            "vnf-id" : "vnf-id"\r
-          },\r
-          "output-key-mapping" : {\r
-            "int_pktgen_private_subnet_id" : "value"\r
-          },\r
-          "key-dependencies" : [ "service-instance-id", "vnf-id" ]\r
-        }\r
-      }\r
-    }\r
-  },\r
-  "int_private_net_id" : {\r
-    "tags" : "int_private_net_id",\r
-    "name" : "int_private_net_id",\r
-    "property" : {\r
-      "description" : "int_private_net_id",\r
-      "type" : "string"\r
-    },\r
-    "updated-by" : "MALAKOV, YURIY <yuriy.malakov@att.com>",\r
-    "sources" : {\r
-      "input" : {\r
-        "type" : "source-input"\r
-      },\r
-      "default" : {\r
-        "type" : "source-default",\r
-        "properties" : { }\r
-      },\r
-      "sdnc" : {\r
-        "type" : "source-rest",\r
-        "properties" : {\r
-          "verb" : "GET",\r
-          "type" : "JSON",\r
-          "url-path" : "/restconf/config/GENERIC-RESOURCE-API:services/service/$service-instance-id/service-data/vnfs/vnf/$vnf-id/vnf-data/vnf-topology/vnf-parameters-data/param/int_private_net_id",\r
-          "path" : "/param/0/value",\r
-          "input-key-mapping" : {\r
-            "service-instance-id" : "service-instance-id",\r
-            "vnf-id" : "vnf-id"\r
-          },\r
-          "output-key-mapping" : {\r
-            "int_private_net_id" : "value"\r
-          },\r
-          "key-dependencies" : [ "service-instance-id", "vnf-id" ]\r
-        }\r
-      }\r
-    }\r
-  },\r
-  "int_private_subnet_id" : {\r
-    "tags" : "int_private_subnet_id",\r
-    "name" : "int_private_subnet_id",\r
-    "property" : {\r
-      "description" : "int_private_subnet_id",\r
-      "type" : "string"\r
-    },\r
-    "updated-by" : "MALAKOV, YURIY <yuriy.malakov@att.com>",\r
-    "sources" : {\r
-      "input" : {\r
-        "type" : "source-input"\r
-      },\r
-      "default" : {\r
-        "type" : "source-default",\r
-        "properties" : { }\r
-      },\r
-      "sdnc" : {\r
-        "type" : "source-rest",\r
-        "properties" : {\r
-          "verb" : "GET",\r
-          "type" : "JSON",\r
-          "url-path" : "/restconf/config/GENERIC-RESOURCE-API:services/service/$service-instance-id/service-data/vnfs/vnf/$vnf-id/vnf-data/vnf-topology/vnf-parameters-data/param/int_private_subnet_id",\r
-          "path" : "/param/0/value",\r
-          "input-key-mapping" : {\r
-            "service-instance-id" : "service-instance-id",\r
-            "vnf-id" : "vnf-id"\r
-          },\r
-          "output-key-mapping" : {\r
-            "int_private_subnet_id" : "value"\r
-          },\r
-          "key-dependencies" : [ "service-instance-id", "vnf-id" ]\r
-        }\r
-      }\r
-    }\r
-  },\r
-  "key_name" : {\r
-    "tags" : "key_name",\r
-    "name" : "key_name",\r
-    "property" : {\r
-      "description" : "key_name",\r
-      "type" : "string"\r
-    },\r
-    "updated-by" : "MALAKOV, YURIY <yuriy.malakov@att.com>",\r
-    "sources" : {\r
-      "input" : {\r
-        "type" : "source-input"\r
-      },\r
-      "default" : {\r
-        "type" : "source-default",\r
-        "properties" : { }\r
-      },\r
-      "sdnc" : {\r
-        "type" : "source-rest",\r
-        "properties" : {\r
-          "verb" : "GET",\r
-          "type" : "JSON",\r
-          "url-path" : "/restconf/config/GENERIC-RESOURCE-API:services/service/$service-instance-id/service-data/vnfs/vnf/$vnf-id/vnf-data/vnf-topology/vnf-parameters-data/param/key_name",\r
-          "path" : "/param/0/value",\r
-          "input-key-mapping" : {\r
-            "service-instance-id" : "service-instance-id",\r
-            "vnf-id" : "vnf-id"\r
-          },\r
-          "output-key-mapping" : {\r
-            "key_name" : "value"\r
-          },\r
-          "key-dependencies" : [ "service-instance-id", "vnf-id" ]\r
-        }\r
-      }\r
-    }\r
-  },\r
-  "keypair" : {\r
-    "tags" : "keypair",\r
-    "name" : "keypair",\r
-    "property" : {\r
-      "description" : "keypair",\r
-      "type" : "string"\r
-    },\r
-    "updated-by" : "MALAKOV, YURIY <yuriy.malakov@att.com>",\r
-    "sources" : {\r
-      "input" : {\r
-        "type" : "source-input"\r
-      },\r
-      "default" : {\r
-        "type" : "source-default",\r
-        "properties" : { }\r
-      },\r
-      "sdnc" : {\r
-        "type" : "source-rest",\r
-        "properties" : {\r
-          "verb" : "GET",\r
-          "type" : "JSON",\r
-          "url-path" : "/restconf/config/GENERIC-RESOURCE-API:services/service/$service-instance-id/service-data/vnfs/vnf/$vnf-id/vnf-data/vnf-topology/vnf-parameters-data/param/keypair",\r
-          "path" : "/param/0/value",\r
-          "input-key-mapping" : {\r
-            "service-instance-id" : "service-instance-id",\r
-            "vnf-id" : "vnf-id"\r
-          },\r
-          "output-key-mapping" : {\r
-            "keypair" : "value"\r
-          },\r
-          "key-dependencies" : [ "service-instance-id", "vnf-id" ]\r
-        }\r
-      }\r
-    }\r
-  },\r
-  "management-prefix-id" : {\r
-    "tags" : "management-prefix-id",\r
-    "name" : "management-prefix-id",\r
-    "property" : {\r
-      "description" : "management-prefix-id",\r
-      "type" : "string"\r
-    },\r
-    "updated-by" : "MALAKOV, YURIY <yuriy.malakov@att.com>",\r
-    "sources" : {\r
-      "input" : {\r
-        "type" : "source-input"\r
-      },\r
-      "default" : {\r
-        "type" : "source-default",\r
-        "properties" : { }\r
-      },\r
-      "sdnc" : {\r
-        "type" : "source-rest",\r
-        "properties" : {\r
-          "verb" : "GET",\r
-          "type" : "JSON",\r
-          "url-path" : "/restconf/config/GENERIC-RESOURCE-API:services/service/$service-instance-id/service-data/vnfs/vnf/$vnf-id/vnf-data/vnf-topology/vnf-parameters-data/param/management-prefix-id",\r
-          "path" : "/param/0/value",\r
-          "input-key-mapping" : {\r
-            "service-instance-id" : "service-instance-id",\r
-            "vnf-id" : "vnf-id"\r
-          },\r
-          "output-key-mapping" : {\r
-            "management-prefix-id" : "value"\r
-          },\r
-          "key-dependencies" : [ "service-instance-id", "vnf-id" ]\r
-        }\r
-      },\r
-      "processor-db" : {\r
-        "type" : "source-db",\r
-        "properties" : {\r
-          "type" : "SQL",\r
-          "query" : "select sdnctl.IPAM_IP_POOL.prefix_id as prefix_id from sdnctl.IPAM_IP_POOL where description = \"management\"",\r
-          "input-key-mapping" : { },\r
-          "output-key-mapping" : {\r
-            "management-prefix-id" : "prefix_id"\r
-          }\r
-        }\r
-      }\r
-    }\r
-  },\r
-  "nb_api_version" : {\r
-    "tags" : "nb_api_version",\r
-    "name" : "nb_api_version",\r
-    "property" : {\r
-      "description" : "nb_api_version",\r
-      "type" : "string"\r
-    },\r
-    "updated-by" : "MALAKOV, YURIY <yuriy.malakov@att.com>",\r
-    "sources" : {\r
-      "input" : {\r
-        "type" : "source-input"\r
-      },\r
-      "default" : {\r
-        "type" : "source-default",\r
-        "properties" : { }\r
-      },\r
-      "sdnc" : {\r
-        "type" : "source-rest",\r
-        "properties" : {\r
-          "verb" : "GET",\r
-          "type" : "JSON",\r
-          "url-path" : "/restconf/config/GENERIC-RESOURCE-API:services/service/$service-instance-id/service-data/vnfs/vnf/$vnf-id/vnf-data/vnf-topology/vnf-parameters-data/param/nb_api_version",\r
-          "path" : "/param/0/value",\r
-          "input-key-mapping" : {\r
-            "service-instance-id" : "service-instance-id",\r
-            "vnf-id" : "vnf-id"\r
-          },\r
-          "output-key-mapping" : {\r
-            "nb_api_version" : "value"\r
-          },\r
-          "key-dependencies" : [ "service-instance-id", "vnf-id" ]\r
-        }\r
-      }\r
-    }\r
-  },\r
-  "nexus_artifact_repo" : {\r
-    "tags" : "nexus_artifact_repo",\r
-    "name" : "nexus_artifact_repo",\r
-    "property" : {\r
-      "description" : "nexus_artifact_repo",\r
-      "type" : "string"\r
-    },\r
-    "updated-by" : "MALAKOV, YURIY <yuriy.malakov@att.com>",\r
-    "sources" : {\r
-      "input" : {\r
-        "type" : "source-input"\r
-      },\r
-      "default" : {\r
-        "type" : "source-default",\r
-        "properties" : { }\r
-      },\r
-      "sdnc" : {\r
-        "type" : "source-rest",\r
-        "properties" : {\r
-          "verb" : "GET",\r
-          "type" : "JSON",\r
-          "url-path" : "/restconf/config/GENERIC-RESOURCE-API:services/service/$service-instance-id/service-data/vnfs/vnf/$vnf-id/vnf-data/vnf-topology/vnf-parameters-data/param/nexus_artifact_repo",\r
-          "path" : "/param/0/value",\r
-          "input-key-mapping" : {\r
-            "service-instance-id" : "service-instance-id",\r
-            "vnf-id" : "vnf-id"\r
-          },\r
-          "output-key-mapping" : {\r
-            "nexus_artifact_repo" : "value"\r
-          },\r
-          "key-dependencies" : [ "service-instance-id", "vnf-id" ]\r
-        }\r
-      }\r
-    }\r
-  },\r
-  "nfc-naming-code" : {\r
-    "tags" : "nfc-naming-code",\r
-    "name" : "nfc-naming-code",\r
-    "property" : {\r
-      "description" : "nfc-naming-code",\r
-      "type" : "string"\r
-    },\r
-    "updated-by" : "MALAKOV, YURIY <yuriy.malakov@att.com>",\r
-    "sources" : {\r
-      "input" : {\r
-        "type" : "source-input"\r
-      },\r
-      "default" : {\r
-        "type" : "source-default",\r
-        "properties" : { }\r
-      },\r
-      "processor-db" : {\r
-        "type" : "source-db",\r
-        "properties" : {\r
-          "type" : "SQL",\r
-          "query" : "select nfc_naming_code as nfc_naming_code from sdnctl.VFC_MODEL where customization_uuid=:vfccustomizationuuid",\r
-          "input-key-mapping" : {\r
-            "vfccustomizationuuid" : "vfccustomizationuuid"\r
-          },\r
-          "output-key-mapping" : {\r
-            "nfc-naming-code" : "nfc_naming_code"\r
-          },\r
-          "key-dependencies" : [ "vfccustomizationuuid" ]\r
-        }\r
-      }\r
-    }\r
-  },\r
-  "onap_private_net_cidr" : {\r
-    "tags" : "onap_private_net_cidr",\r
-    "name" : "onap_private_net_cidr",\r
-    "property" : {\r
-      "description" : "onap_private_net_cidr",\r
-      "type" : "string"\r
-    },\r
-    "updated-by" : "MALAKOV, YURIY <yuriy.malakov@att.com>",\r
-    "sources" : {\r
-      "input" : {\r
-        "type" : "source-input"\r
-      },\r
-      "default" : {\r
-        "type" : "source-default",\r
-        "properties" : { }\r
-      },\r
-      "processor-db" : {\r
-        "type" : "source-db",\r
-        "properties" : {\r
-          "type" : "SQL",\r
-          "query" : "select sdnctl.IPAM_IP_POOL.prefix as prefix from sdnctl.IPAM_IP_POOL where description = \"management\"",\r
-          "input-key-mapping" : { },\r
-          "output-key-mapping" : {\r
-            "onap_private_net_cidr" : "prefix"\r
-          }\r
-        }\r
-      },\r
-      "sdnc" : {\r
-        "type" : "source-rest",\r
-        "properties" : {\r
-          "verb" : "GET",\r
-          "type" : "JSON",\r
-          "url-path" : "/restconf/config/GENERIC-RESOURCE-API:services/service/$service-instance-id/service-data/vnfs/vnf/$vnf-id/vnf-data/vnf-topology/vnf-parameters-data/param/onap_private_net_cidr",\r
-          "path" : "/param/0/value",\r
-          "input-key-mapping" : {\r
-            "service-instance-id" : "service-instance-id",\r
-            "vnf-id" : "vnf-id"\r
-          },\r
-          "output-key-mapping" : {\r
-            "onap_private_net_cidr" : "value"\r
-          },\r
-          "key-dependencies" : [ "service-instance-id", "vnf-id" ]\r
-        }\r
-      }\r
-    }\r
-  },\r
-  "onap_private_net_id" : {\r
-    "tags" : "onap_private_net_id",\r
-    "name" : "onap_private_net_id",\r
-    "property" : {\r
-      "description" : "onap_private_net_id",\r
-      "type" : "string"\r
-    },\r
-    "updated-by" : "MALAKOV, YURIY <yuriy.malakov@att.com>",\r
-    "sources" : {\r
-      "input" : {\r
-        "type" : "source-input"\r
-      },\r
-      "default" : {\r
-        "type" : "source-default",\r
-        "properties" : { }\r
-      },\r
-      "sdnc" : {\r
-        "type" : "source-rest",\r
-        "properties" : {\r
-          "verb" : "GET",\r
-          "type" : "JSON",\r
-          "url-path" : "/restconf/config/GENERIC-RESOURCE-API:services/service/$service-instance-id/service-data/vnfs/vnf/$vnf-id/vnf-data/vnf-topology/vnf-parameters-data/param/onap_private_net_id",\r
-          "path" : "/param/0/value",\r
-          "input-key-mapping" : {\r
-            "service-instance-id" : "service-instance-id",\r
-            "vnf-id" : "vnf-id"\r
-          },\r
-          "output-key-mapping" : {\r
-            "onap_private_net_id" : "value"\r
-          },\r
-          "key-dependencies" : [ "service-instance-id", "vnf-id" ]\r
-        }\r
-      }\r
-    }\r
-  },\r
-  "onap_private_subnet_id" : {\r
-    "tags" : "onap_private_subnet_id",\r
-    "name" : "onap_private_subnet_id",\r
-    "property" : {\r
-      "description" : "onap_private_subnet_id",\r
-      "type" : "string"\r
-    },\r
-    "updated-by" : "MALAKOV, YURIY <yuriy.malakov@att.com>",\r
-    "sources" : {\r
-      "input" : {\r
-        "type" : "source-input"\r
-      },\r
-      "default" : {\r
-        "type" : "source-default",\r
-        "properties" : { }\r
-      },\r
-      "sdnc" : {\r
-        "type" : "source-rest",\r
-        "properties" : {\r
-          "verb" : "GET",\r
-          "type" : "JSON",\r
-          "url-path" : "/restconf/config/GENERIC-RESOURCE-API:services/service/$service-instance-id/service-data/vnfs/vnf/$vnf-id/vnf-data/vnf-topology/vnf-parameters-data/param/onap_private_subnet_id",\r
-          "path" : "/param/0/value",\r
-          "input-key-mapping" : {\r
-            "service-instance-id" : "service-instance-id",\r
-            "vnf-id" : "vnf-id"\r
-          },\r
-          "output-key-mapping" : {\r
-            "onap_private_subnet_id" : "value"\r
-          },\r
-          "key-dependencies" : [ "service-instance-id", "vnf-id" ]\r
-        }\r
-      }\r
-    }\r
-  },\r
-  "pg_int" : {\r
-    "tags" : "pg_int",\r
-    "name" : "pg_int",\r
-    "property" : {\r
-      "description" : "pg_int",\r
-      "type" : "string"\r
-    },\r
-    "updated-by" : "MALAKOV, YURIY <yuriy.malakov@att.com>",\r
-    "sources" : {\r
-      "input" : {\r
-        "type" : "source-input"\r
-      },\r
-      "default" : {\r
-        "type" : "source-default",\r
-        "properties" : { }\r
-      },\r
-      "sdnc" : {\r
-        "type" : "source-rest",\r
-        "properties" : {\r
-          "verb" : "GET",\r
-          "type" : "JSON",\r
-          "url-path" : "/restconf/config/GENERIC-RESOURCE-API:services/service/$service-instance-id/service-data/vnfs/vnf/$vnf-id/vnf-data/vnf-topology/vnf-parameters-data/param/pg_int",\r
-          "path" : "/param/0/value",\r
-          "input-key-mapping" : {\r
-            "service-instance-id" : "service-instance-id",\r
-            "vnf-id" : "vnf-id"\r
-          },\r
-          "output-key-mapping" : {\r
-            "pg_int" : "value"\r
-          },\r
-          "key-dependencies" : [ "service-instance-id", "vnf-id" ]\r
-        }\r
-      }\r
-    }\r
-  },\r
-  "pktgen_private_net_cidr" : {\r
-    "tags" : "pktgen_private_net_cidr",\r
-    "name" : "pktgen_private_net_cidr",\r
-    "property" : {\r
-      "description" : "pktgen_private_net_cidr",\r
-      "type" : "string"\r
-    },\r
-    "updated-by" : "MALAKOV, YURIY <yuriy.malakov@att.com>",\r
-    "sources" : {\r
-      "input" : {\r
-        "type" : "source-input"\r
-      },\r
-      "default" : {\r
-        "type" : "source-default",\r
-        "properties" : { }\r
-      },\r
-      "processor-db" : {\r
-        "type" : "source-db",\r
-        "properties" : {\r
-          "type" : "SQL",\r
-          "query" : "select sdnctl.IPAM_IP_POOL.prefix as prefix from sdnctl.IPAM_IP_POOL where description = \"private2\"",\r
-          "output-key-mapping" : {\r
-            "pktgen_private_net_cidr" : "prefix"\r
-          },\r
-          "input-key-mapping" : { }\r
-        }\r
-      },\r
-      "sdnc" : {\r
-        "type" : "source-rest",\r
-        "properties" : {\r
-          "verb" : "GET",\r
-          "type" : "JSON",\r
-          "url-path" : "/restconf/config/GENERIC-RESOURCE-API:services/service/$service-instance-id/service-data/vnfs/vnf/$vnf-id/vnf-data/vnf-topology/vnf-parameters-data/param/pktgen_private_net_cidr",\r
-          "path" : "/param/0/value",\r
-          "input-key-mapping" : {\r
-            "service-instance-id" : "service-instance-id",\r
-            "vnf-id" : "vnf-id"\r
-          },\r
-          "output-key-mapping" : {\r
-            "pktgen_private_net_cidr" : "value"\r
-          },\r
-          "key-dependencies" : [ "service-instance-id", "vnf-id" ]\r
-        }\r
-      }\r
-    }\r
-  },\r
-  "private1-prefix-id" : {\r
-    "tags" : "private1-prefix-id",\r
-    "name" : "private1-prefix-id",\r
-    "property" : {\r
-      "description" : "private1-prefix-id",\r
-      "type" : "string"\r
-    },\r
-    "updated-by" : "MALAKOV, YURIY <yuriy.malakov@att.com>",\r
-    "sources" : {\r
-      "input" : {\r
-        "type" : "source-input"\r
-      },\r
-      "default" : {\r
-        "type" : "source-default",\r
-        "properties" : { }\r
-      },\r
-      "sdnc" : {\r
-        "type" : "source-rest",\r
-        "properties" : {\r
-          "verb" : "GET",\r
-          "type" : "JSON",\r
-          "url-path" : "/restconf/config/GENERIC-RESOURCE-API:services/service/$service-instance-id/service-data/vnfs/vnf/$vnf-id/vnf-data/vnf-topology/vnf-parameters-data/param/private1-prefix-id",\r
-          "path" : "/param/0/value",\r
-          "input-key-mapping" : {\r
-            "service-instance-id" : "service-instance-id",\r
-            "vnf-id" : "vnf-id"\r
-          },\r
-          "output-key-mapping" : {\r
-            "private1-prefix-id" : "value"\r
-          },\r
-          "key-dependencies" : [ "service-instance-id", "vnf-id" ]\r
-        }\r
-      },\r
-      "processor-db" : {\r
-        "type" : "source-db",\r
-        "properties" : {\r
-          "type" : "SQL",\r
-          "query" : "select sdnctl.IPAM_IP_POOL.prefix_id as prefix_id from sdnctl.IPAM_IP_POOL where description = \"private1\"",\r
-          "input-key-mapping" : { },\r
-          "output-key-mapping" : {\r
-            "private1-prefix-id" : "prefix_id"\r
-          }\r
-        }\r
-      }\r
-    }\r
-  },\r
-  "private2-prefix-id" : {\r
-    "tags" : "private2-prefix-id",\r
-    "name" : "private2-prefix-id",\r
-    "property" : {\r
-      "description" : "private2-prefix-id",\r
-      "type" : "string"\r
-    },\r
-    "updated-by" : "MALAKOV, YURIY <yuriy.malakov@att.com>",\r
-    "sources" : {\r
-      "input" : {\r
-        "type" : "source-input"\r
-      },\r
-      "default" : {\r
-        "type" : "source-default",\r
-        "properties" : { }\r
-      },\r
-      "sdnc" : {\r
-        "type" : "source-rest",\r
-        "properties" : {\r
-          "verb" : "GET",\r
-          "type" : "JSON",\r
-          "url-path" : "/restconf/config/GENERIC-RESOURCE-API:services/service/$service-instance-id/service-data/vnfs/vnf/$vnf-id/vnf-data/vnf-topology/vnf-parameters-data/param/private2-prefix-id",\r
-          "path" : "/param/0/value",\r
-          "input-key-mapping" : {\r
-            "service-instance-id" : "service-instance-id",\r
-            "vnf-id" : "vnf-id"\r
-          },\r
-          "output-key-mapping" : {\r
-            "private2-prefix-id" : "value"\r
-          },\r
-          "key-dependencies" : [ "service-instance-id", "vnf-id" ]\r
-        }\r
-      },\r
-      "processor-db" : {\r
-        "type" : "source-db",\r
-        "properties" : {\r
-          "type" : "SQL",\r
-          "query" : "select sdnctl.IPAM_IP_POOL.prefix_id as prefix_id from sdnctl.IPAM_IP_POOL where description = \"private2\"",\r
-          "input-key-mapping" : { },\r
-          "output-key-mapping" : {\r
-            "private2-prefix-id" : "prefix_id"\r
-          }\r
-        }\r
-      }\r
-    }\r
-  },\r
-  "pub_key" : {\r
-    "tags" : "pub_key",\r
-    "name" : "pub_key",\r
-    "property" : {\r
-      "description" : "pub_key",\r
-      "type" : "string"\r
-    },\r
-    "updated-by" : "MALAKOV, YURIY <yuriy.malakov@att.com>",\r
-    "sources" : {\r
-      "input" : {\r
-        "type" : "source-input"\r
-      },\r
-      "default" : {\r
-        "type" : "source-default",\r
-        "properties" : { }\r
-      },\r
-      "sdnc" : {\r
-        "type" : "source-rest",\r
-        "properties" : {\r
-          "verb" : "GET",\r
-          "type" : "JSON",\r
-          "url-path" : "/restconf/config/GENERIC-RESOURCE-API:services/service/$service-instance-id/service-data/vnfs/vnf/$vnf-id/vnf-data/vnf-topology/vnf-parameters-data/param/pub_key",\r
-          "path" : "/param/0/value",\r
-          "input-key-mapping" : {\r
-            "service-instance-id" : "service-instance-id",\r
-            "vnf-id" : "vnf-id"\r
-          },\r
-          "output-key-mapping" : {\r
-            "pub_key" : "value"\r
-          },\r
-          "key-dependencies" : [ "service-instance-id", "vnf-id" ]\r
-        }\r
-      }\r
-    }\r
-  },\r
-  "public_net_id" : {\r
-    "tags" : "public_net_id",\r
-    "name" : "public_net_id",\r
-    "property" : {\r
-      "description" : "public_net_id",\r
-      "type" : "string"\r
-    },\r
-    "updated-by" : "MALAKOV, YURIY <yuriy.malakov@att.com>",\r
-    "sources" : {\r
-      "input" : {\r
-        "type" : "source-input"\r
-      },\r
-      "default" : {\r
-        "type" : "source-default",\r
-        "properties" : { }\r
-      },\r
-      "sdnc" : {\r
-        "type" : "source-rest",\r
-        "properties" : {\r
-          "verb" : "GET",\r
-          "type" : "JSON",\r
-          "url-path" : "/restconf/config/GENERIC-RESOURCE-API:services/service/$service-instance-id/service-data/vnfs/vnf/$vnf-id/vnf-data/vnf-topology/vnf-parameters-data/param/public_net_id",\r
-          "path" : "/param/0/value",\r
-          "input-key-mapping" : {\r
-            "service-instance-id" : "service-instance-id",\r
-            "vnf-id" : "vnf-id"\r
-          },\r
-          "output-key-mapping" : {\r
-            "public_net_id" : "value"\r
-          },\r
-          "key-dependencies" : [ "service-instance-id", "vnf-id" ]\r
-        }\r
-      }\r
-    }\r
-  },\r
-  "sec_group" : {\r
-    "tags" : "sec_group",\r
-    "name" : "sec_group",\r
-    "property" : {\r
-      "description" : "sec_group",\r
-      "type" : "string"\r
-    },\r
-    "updated-by" : "MALAKOV, YURIY <yuriy.malakov@att.com>",\r
-    "sources" : {\r
-      "input" : {\r
-        "type" : "source-input"\r
-      },\r
-      "default" : {\r
-        "type" : "source-default",\r
-        "properties" : { }\r
-      },\r
-      "sdnc" : {\r
-        "type" : "source-rest",\r
-        "properties" : {\r
-          "verb" : "GET",\r
-          "type" : "JSON",\r
-          "url-path" : "/restconf/config/GENERIC-RESOURCE-API:services/service/$service-instance-id/service-data/vnfs/vnf/$vnf-id/vnf-data/vnf-topology/vnf-parameters-data/param/sec_group",\r
-          "path" : "/param/0/value",\r
-          "input-key-mapping" : {\r
-            "service-instance-id" : "service-instance-id",\r
-            "vnf-id" : "vnf-id"\r
-          },\r
-          "output-key-mapping" : {\r
-            "sec_group" : "value"\r
-          },\r
-          "key-dependencies" : [ "service-instance-id", "vnf-id" ]\r
-        }\r
-      }\r
-    }\r
-  },\r
-  "service-instance-id" : {\r
-    "tags" : "service-instance-id, tosca.datatypes.Root, data_type",\r
-    "name" : "service-instance-id",\r
-    "property" : {\r
-      "description" : "To be provided",\r
-      "type" : "string"\r
-    },\r
-    "updated-by" : "Singal, Kapil <ks220y@att.com>",\r
-    "sources" : {\r
-      "input" : {\r
-        "type" : "source-input",\r
-        "properties" : { }\r
-      },\r
-      "any-db" : {\r
-        "type" : "source-db",\r
-        "properties" : {\r
-          "query" : "SELECT artifact_name FROM BLUEPRINT_RUNTIME where artifact_version=\"1.0.0\"",\r
-          "input-key-mapping" : { },\r
-          "output-key-mapping" : {\r
-            "service-instance-id" : "artifact_name"\r
-          }\r
-        }\r
-      },\r
-      "processor-db" : {\r
-        "type" : "source-db",\r
-        "properties" : {\r
-          "query" : "SELECT artifact_name FROM BLUEPRINT_RUNTIME where artifact_version=\"1.0.0\"",\r
-          "input-key-mapping" : { },\r
-          "output-key-mapping" : {\r
-            "service-instance-id" : "artifact_name"\r
-          }\r
-        }\r
-      },\r
-      "capability" : {\r
-        "type" : "source-capability",\r
-        "properties" : {\r
-          "script-type" : "jython",\r
-          "script-class-reference" : "SampleRAProcessor",\r
-          "instance-dependencies" : [ ]\r
-        }\r
-      }\r
-    }\r
-  },\r
-  "vdns_int_private_ip_0" : {\r
-    "tags" : "vdns_int_private_ip_0",\r
-    "name" : "vdns_int_private_ip_0",\r
-    "property" : {\r
-      "description" : "vdns_int_private_ip_0",\r
-      "type" : "string"\r
-    },\r
-    "updated-by" : "MALAKOV, YURIY <yuriy.malakov@att.com>",\r
-    "sources" : {\r
-      "input" : {\r
-        "type" : "source-input"\r
-      },\r
-      "default" : {\r
-        "type" : "source-default",\r
-        "properties" : { }\r
-      },\r
-      "sdnc" : {\r
-        "type" : "source-rest",\r
-        "properties" : {\r
-          "verb" : "GET",\r
-          "type" : "JSON",\r
-          "url-path" : "/restconf/config/GENERIC-RESOURCE-API:services/service/$service-instance-id/service-data/vnfs/vnf/$vnf-id/vnf-data/vf-modules/vf-module/$vdns_vf_module_id/vf-module-data/vf-module-topology/vf-module-parameters/param/vdns_int_private_ip_0",\r
-          "path" : "/param/0/value",\r
-          "input-key-mapping" : {\r
-            "service-instance-id" : "service-instance-id",\r
-            "vnf-id" : "vnf-id",\r
-            "vdns_vf_module_id" : "vdns_vf_module_id"\r
-          },\r
-          "output-key-mapping" : {\r
-            "vdns_int_private_ip_0" : "value"\r
-          },\r
-          "key-dependencies" : [ "service-instance-id", "vnf-id", "vdns_vf_module_id" ]\r
-        }\r
-      }\r
-    }\r
-  },\r
-  "vdns_name_0" : {\r
-    "tags" : "vdns_name_0",\r
-    "name" : "vdns_name_0",\r
-    "property" : {\r
-      "description" : "vdns_name_0",\r
-      "type" : "string"\r
-    },\r
-    "updated-by" : "Singal, Kapil <ks220y@att.com>",\r
-    "sources" : {\r
-      "input" : {\r
-        "type" : "source-input"\r
-      },\r
-      "default" : {\r
-        "type" : "source-default",\r
-        "properties" : { }\r
-      },\r
-      "sdnc" : {\r
-        "type" : "source-rest",\r
-        "properties" : {\r
-          "verb" : "GET",\r
-          "type" : "JSON",\r
-          "url-path" : "/restconf/config/GENERIC-RESOURCE-API:services/service/$service-instance-id/service-data/vnfs/vnf/$vnf-id/vnf-data/vnf-topology/vnf-parameters-data/param/vdns_name_0",\r
-          "path" : "/param/0/value",\r
-          "input-key-mapping" : {\r
-            "service-instance-id" : "service-instance-id",\r
-            "vnf-id" : "vnf-id"\r
-          },\r
-          "output-key-mapping" : {\r
-            "vdns_name_0" : "value"\r
-          },\r
-          "key-dependencies" : [ "service-instance-id", "vnf-id" ]\r
-        }\r
-      }\r
-    }\r
-  },\r
-  "vdns_onap_private_ip_0" : {\r
-    "tags" : "vdns_onap_private_ip_0",\r
-    "name" : "vdns_onap_private_ip_0",\r
-    "property" : {\r
-      "description" : "vdns_onap_private_ip_0",\r
-      "type" : "string"\r
-    },\r
-    "updated-by" : "MALAKOV, YURIY <yuriy.malakov@att.com>",\r
-    "sources" : {\r
-      "input" : {\r
-        "type" : "source-input"\r
-      },\r
-      "default" : {\r
-        "type" : "source-default",\r
-        "properties" : { }\r
-      },\r
-      "sdnc" : {\r
-        "type" : "source-rest",\r
-        "properties" : {\r
-          "verb" : "GET",\r
-          "type" : "JSON",\r
-          "url-path" : "/restconf/config/GENERIC-RESOURCE-API:services/service/$service-instance-id/service-data/vnfs/vnf/$vnf-id/vnf-data/vf-modules/vf-module/$vdns_vf_module_id/vf-module-data/vf-module-topology/vf-module-parameters/param/vdns_onap_private_ip_0",\r
-          "path" : "/param/0/value",\r
-          "input-key-mapping" : {\r
-            "service-instance-id" : "service-instance-id",\r
-            "vnf-id" : "vnf-id",\r
-            "vdns_vf_module_id" : "vdns_vf_module_id"\r
-          },\r
-          "output-key-mapping" : {\r
-            "vdns_onap_private_ip_0" : "value"\r
-          },\r
-          "key-dependencies" : [ "service-instance-id", "vnf-id", "vdns_vf_module_id" ]\r
-        }\r
-      }\r
-    }\r
-  },\r
-  "vdns_vf_module_id" : {\r
-    "tags" : "vdns_vf_module_id",\r
-    "name" : "vdns_vf_module_id",\r
-    "property" : {\r
-      "description" : "vdns_vf_module_id",\r
-      "type" : "string"\r
-    },\r
-    "updated-by" : "MALAKOV, YURIY <yuriy.malakov@att.com>",\r
-    "sources" : {\r
-      "default" : {\r
-        "type" : "source-default",\r
-        "properties" : { }\r
-      },\r
-      "sdnc" : {\r
-        "type" : "source-rest",\r
-        "properties" : {\r
-          "verb" : "GET",\r
-          "type" : "JSON",\r
-          "url-path" : "/restconf/config/GENERIC-RESOURCE-API:services/service/$service-instance-id/service-data/vnfs/vnf/$vnf-id/vnf-data/vnf-topology/vnf-parameters-data/param/vdns_vf_module_id",\r
-          "path" : "/param/0/value",\r
-          "input-key-mapping" : {\r
-            "service-instance-id" : "service-instance-id",\r
-            "vnf-id" : "vnf-id"\r
-          },\r
-          "output-key-mapping" : {\r
-            "vdns_vf_module_id" : "value"\r
-          },\r
-          "key-dependencies" : [ "service-instance-id", "vnf-id" ]\r
-        }\r
-      },\r
-      "aai-data" : {\r
-        "type" : "source-rest",\r
-        "properties" : {\r
-          "verb" : "GET",\r
-          "type" : "JSON",\r
-          "url-path" : "/aai/v14/network/generic-vnfs/generic-vnf/$vnf-id",\r
-          "path" : "",\r
-          "input-key-mapping" : {\r
-            "vnf-id" : "vnf-id"\r
-          },\r
-          "output-key-mapping" : {\r
-            "vdns_vf_module_id" : "nm-profile-name"\r
-          },\r
-          "key-dependencies" : [ "vnf-id" ]\r
-        }\r
-      }\r
-    }\r
-  },\r
-  "vf-module-id" : {\r
-    "tags" : "vf-module-id",\r
-    "name" : "vf-module-id",\r
-    "property" : {\r
-      "description" : "vf-module-id",\r
-      "type" : "string"\r
-    },\r
-    "updated-by" : "Singal, Kapil <ks220y@att.com>",\r
-    "sources" : {\r
-      "input" : {\r
-        "type" : "source-input",\r
-        "properties" : { }\r
-      }\r
-    }\r
-  },\r
-  "vf-module-label" : {\r
-    "tags" : "vf-module-label",\r
-    "name" : "vf-module-label",\r
-    "property" : {\r
-      "description" : "vf-module-label",\r
-      "type" : "string"\r
-    },\r
-    "updated-by" : "MALAKOV, YURIY <yuriy.malakov@att.com>",\r
-    "sources" : {\r
-      "input" : {\r
-        "type" : "source-input"\r
-      },\r
-      "default" : {\r
-        "type" : "source-default",\r
-        "properties" : { }\r
-      },\r
-      "processor-db" : {\r
-        "type" : "source-db",\r
-        "properties" : {\r
-          "type" : "SQL",\r
-          "query" : "select sdnctl.VF_MODULE_MODEL.vf_module_label as vf_module_label from sdnctl.VF_MODULE_MODEL where sdnctl.VF_MODULE_MODEL.customization_uuid=:customizationid",\r
-          "input-key-mapping" : {\r
-            "customizationid" : "vf-module-model-customization-uuid"\r
-          },\r
-          "output-key-mapping" : {\r
-            "vf-module-label" : "vf_module_label"\r
-          },\r
-          "key-dependencies" : [ "vf-module-model-customization-uuid" ]\r
-        }\r
-      }\r
-    }\r
-  },\r
-  "vf-module-model-customization-uuid" : {\r
-    "tags" : "vf-module-model-customization-uuid",\r
-    "name" : "vf-module-model-customization-uuid",\r
-    "property" : {\r
-      "description" : "vf-module-model-customization-uuid",\r
-      "type" : "string"\r
-    },\r
-    "updated-by" : "MALAKOV, YURIY <yuriy.malakov@att.com>",\r
-    "sources" : {\r
-      "input" : {\r
-        "type" : "source-input"\r
-      },\r
-      "default" : {\r
-        "type" : "source-default",\r
-        "properties" : { }\r
-      }\r
-    }\r
-  },\r
-  "vf-module-type" : {\r
-    "tags" : "vf-module-type",\r
-    "name" : "vf-module-type",\r
-    "property" : {\r
-      "description" : "vf-module-type",\r
-      "type" : "string"\r
-    },\r
-    "updated-by" : "MALAKOV, YURIY <yuriy.malakov@att.com>",\r
-    "sources" : {\r
-      "input" : {\r
-        "type" : "source-input"\r
-      },\r
-      "default" : {\r
-        "type" : "source-default",\r
-        "properties" : { }\r
-      },\r
-      "processor-db" : {\r
-        "type" : "source-db",\r
-        "properties" : {\r
-          "type" : "SQL",\r
-          "query" : "select vf_module_type as vf_module_type from sdnctl.VF_MODULE_MODEL where customization_uuid=:customizationid",\r
-          "output-key-mapping" : {\r
-            "vf-module-type" : "vf_module_type"\r
-          },\r
-          "input-key-mapping" : {\r
-            "customizationid" : "vf-module-model-customization-uuid"\r
-          },\r
-          "key-dependencies" : [ "vf-module-model-customization-uuid" ]\r
-        }\r
-      }\r
-    }\r
-  },\r
-  "vf-naming-policy" : {\r
-    "tags" : "vf-naming-policy",\r
-    "name" : "vf-naming-policy",\r
-    "property" : {\r
-      "description" : "vf-naming-policy",\r
-      "type" : "string"\r
-    },\r
-    "updated-by" : "MALAKOV, YURIY <yuriy.malakov@att.com>",\r
-    "sources" : {\r
-      "default" : {\r
-        "type" : "source-default",\r
-        "properties" : { }\r
-      },\r
-      "sdnc" : {\r
-        "type" : "source-rest",\r
-        "properties" : {\r
-          "verb" : "GET",\r
-          "type" : "JSON",\r
-          "url-path" : "/restconf/config/GENERIC-RESOURCE-API:services/service/$service-instance-id/service-data/vnfs/vnf/$vnf-id/vnf-data/vnf-topology/vnf-parameters-data/param/vf-naming-policy",\r
-          "path" : "/param/0/value",\r
-          "input-key-mapping" : {\r
-            "service-instance-id" : "service-instance-id",\r
-            "vnf-id" : "vnf-id"\r
-          },\r
-          "output-key-mapping" : {\r
-            "vf-naming-policy" : "value"\r
-          },\r
-          "key-dependencies" : [ "service-instance-id", "vnf-id" ]\r
-        }\r
-      },\r
-      "processor-db" : {\r
-        "type" : "source-db",\r
-        "properties" : {\r
-          "type" : "SQL",\r
-          "query" : "select sdnctl.VF_MODEL.naming_policy as vf_naming_policy from sdnctl.VF_MODEL where sdnctl.VF_MODEL.customization_uuid=:vnf_model_customization_uuid",\r
-          "input-key-mapping" : {\r
-            "vnf_model_customization_uuid" : "vnf-model-customization-uuid"\r
-          },\r
-          "output-key-mapping" : {\r
-            "vf-naming-policy" : "vf_naming_policy"\r
-          },\r
-          "key-dependencies" : [ "vnf-model-customization-uuid" ]\r
-        }\r
-      }\r
-    }\r
-  },\r
-  "vf_module_name" : {\r
-    "tags" : "vf_module_name",\r
-    "name" : "vf_module_name",\r
-    "property" : {\r
-      "description" : "vf_module_name",\r
-      "type" : "string"\r
-    },\r
-    "updated-by" : "Singal, Kapil <ks220y@att.com>",\r
-    "sources" : {\r
-      "input" : {\r
-        "type" : "source-input"\r
-      },\r
-      "default" : {\r
-        "type" : "source-default",\r
-        "properties" : { }\r
-      }\r
-    }\r
-  },\r
-  "vfccustomizationuuid" : {\r
-    "tags" : "vfccustomizationuuid",\r
-    "name" : "vfccustomizationuuid",\r
-    "property" : {\r
-      "description" : "vfccustomizationuuid",\r
-      "type" : "string"\r
-    },\r
-    "updated-by" : "MALAKOV, YURIY <yuriy.malakov@att.com>",\r
-    "sources" : {\r
-      "input" : {\r
-        "type" : "source-input"\r
-      },\r
-      "default" : {\r
-        "type" : "source-default",\r
-        "properties" : { }\r
-      },\r
-      "processor-db" : {\r
-        "type" : "source-db",\r
-        "properties" : {\r
-          "type" : "SQL",\r
-          "query" : "select sdnctl.VF_MODULE_TO_VFC_MAPPING.vfc_customization_uuid as vnf_customid from sdnctl.VF_MODULE_TO_VFC_MAPPING where vm_count = 1 and sdnctl.VF_MODULE_TO_VFC_MAPPING.vf_module_customization_uuid=:vfmodulecustomizationuuid",\r
-          "input-key-mapping" : {\r
-            "vfmodulecustomizationuuid" : "vf-module-model-customization-uuid"\r
-          },\r
-          "output-key-mapping" : {\r
-            "vfccustomizationuuid" : "vnf_customid"\r
-          },\r
-          "key-dependencies" : [ "vf-module-model-customization-uuid" ]\r
-        }\r
-      }\r
-    }\r
-  },\r
-  "vip" : {\r
-    "tags" : "vip",\r
-    "name" : "vip",\r
-    "property" : {\r
-      "description" : "vip",\r
-      "type" : "string"\r
-    },\r
-    "updated-by" : "MALAKOV, YURIY <yuriy.malakov@att.com>",\r
-    "sources" : {\r
-      "input" : {\r
-        "type" : "source-input"\r
-      },\r
-      "default" : {\r
-        "type" : "source-default",\r
-        "properties" : { }\r
-      },\r
-      "sdnc" : {\r
-        "type" : "source-rest",\r
-        "properties" : {\r
-          "verb" : "GET",\r
-          "type" : "JSON",\r
-          "url-path" : "/restconf/config/GENERIC-RESOURCE-API:services/service/$service-instance-id/service-data/vnfs/vnf/$vnf-id/vnf-data/vnf-topology/vnf-parameters-data/param/vip",\r
-          "path" : "/param/0/value",\r
-          "input-key-mapping" : {\r
-            "service-instance-id" : "service-instance-id",\r
-            "vnf-id" : "vnf-id"\r
-          },\r
-          "output-key-mapping" : {\r
-            "vip" : "value"\r
-          },\r
-          "key-dependencies" : [ "service-instance-id", "vnf-id" ]\r
-        }\r
-      }\r
-    }\r
-  },\r
-  "vlb_int_pktgen_private_ip_0" : {\r
-    "tags" : "vlb_int_pktgen_private_ip_0",\r
-    "name" : "vlb_int_pktgen_private_ip_0",\r
-    "property" : {\r
-      "description" : "vlb_int_pktgen_private_ip_0",\r
-      "type" : "string"\r
-    },\r
-    "updated-by" : "MALAKOV, YURIY <yuriy.malakov@att.com>",\r
-    "sources" : {\r
-      "input" : {\r
-        "type" : "source-input"\r
-      },\r
-      "default" : {\r
-        "type" : "source-default",\r
-        "properties" : { }\r
-      },\r
-      "sdnc" : {\r
-        "type" : "source-rest",\r
-        "properties" : {\r
-          "verb" : "GET",\r
-          "type" : "JSON",\r
-          "url-path" : "/restconf/config/GENERIC-RESOURCE-API:services/service/$service-instance-id/service-data/vnfs/vnf/$vnf-id/vnf-data/vnf-topology/vnf-parameters-data/param/vlb_int_pktgen_private_ip_0",\r
-          "path" : "/param/0/value",\r
-          "input-key-mapping" : {\r
-            "service-instance-id" : "service-instance-id",\r
-            "vnf-id" : "vnf-id"\r
-          },\r
-          "output-key-mapping" : {\r
-            "vlb_int_pktgen_private_ip_0" : "value"\r
-          },\r
-          "key-dependencies" : [ "service-instance-id", "vnf-id" ]\r
-        }\r
-      }\r
-    }\r
-  },\r
-  "vlb_int_private_ip_0" : {\r
-    "tags" : "vlb_int_private_ip_0",\r
-    "name" : "vlb_int_private_ip_0",\r
-    "property" : {\r
-      "description" : "vlb_int_private_ip_0",\r
-      "type" : "string"\r
-    },\r
-    "updated-by" : "Singal, Kapil <ks220y@att.com>",\r
-    "sources" : {\r
-      "input" : {\r
-        "type" : "source-input"\r
-      },\r
-      "default" : {\r
-        "type" : "source-default",\r
-        "properties" : { }\r
-      },\r
-      "sdnc" : {\r
-        "type" : "source-rest",\r
-        "properties" : {\r
-          "verb" : "GET",\r
-          "type" : "JSON",\r
-          "url-path" : "/restconf/config/GENERIC-RESOURCE-API:services/service/$service-instance-id/service-data/vnfs/vnf/$vnf-id/vnf-data/vnf-topology/vnf-parameters-data/param/vlb_int_private_ip_0",\r
-          "path" : "/param/0/value",\r
-          "input-key-mapping" : {\r
-            "service-instance-id" : "service-instance-id",\r
-            "vnf-id" : "vnf-id"\r
-          },\r
-          "output-key-mapping" : {\r
-            "vlb_int_private_ip_0" : "value"\r
-          },\r
-          "key-dependencies" : [ "service-instance-id", "vnf-id" ]\r
-        }\r
-      }\r
-    }\r
-  },\r
-  "vlb_name_0" : {\r
-    "tags" : "vlb_name_0",\r
-    "name" : "vlb_name_0",\r
-    "property" : {\r
-      "description" : "vlb_name_0",\r
-      "type" : "string"\r
-    },\r
-    "updated-by" : "MALAKOV, YURIY <yuriy.malakov@att.com>",\r
-    "sources" : {\r
-      "input" : {\r
-        "type" : "source-input"\r
-      },\r
-      "default" : {\r
-        "type" : "source-default",\r
-        "properties" : { }\r
-      },\r
-      "sdnc" : {\r
-        "type" : "source-rest",\r
-        "properties" : {\r
-          "verb" : "GET",\r
-          "type" : "JSON",\r
-          "url-path" : "/restconf/config/GENERIC-RESOURCE-API:services/service/$service-instance-id/service-data/vnfs/vnf/$vnf-id/vnf-data/vnf-topology/vnf-parameters-data/param/vlb_name_0",\r
-          "path" : "/param/0/value",\r
-          "input-key-mapping" : {\r
-            "service-instance-id" : "service-instance-id",\r
-            "vnf-id" : "vnf-id"\r
-          },\r
-          "output-key-mapping" : {\r
-            "vlb_name_0" : "value"\r
-          },\r
-          "key-dependencies" : [ "service-instance-id", "vnf-id" ]\r
-        }\r
-      }\r
-    }\r
-  },\r
-  "vlb_onap_private_ip_0" : {\r
-    "tags" : "vlb_onap_private_ip_0",\r
-    "name" : "vlb_onap_private_ip_0",\r
-    "property" : {\r
-      "description" : "vlb_onap_private_ip_0",\r
-      "type" : "string"\r
-    },\r
-    "updated-by" : "MALAKOV, YURIY <yuriy.malakov@att.com>",\r
-    "sources" : {\r
-      "input" : {\r
-        "type" : "source-input"\r
-      },\r
-      "default" : {\r
-        "type" : "source-default",\r
-        "properties" : { }\r
-      },\r
-      "sdnc" : {\r
-        "type" : "source-rest",\r
-        "properties" : {\r
-          "verb" : "GET",\r
-          "type" : "JSON",\r
-          "url-path" : "/restconf/config/GENERIC-RESOURCE-API:services/service/$service-instance-id/service-data/vnfs/vnf/$vnf-id/vnf-data/vnf-topology/vnf-parameters-data/param/vlb_onap_private_ip_0",\r
-          "path" : "/param/0/value",\r
-          "input-key-mapping" : {\r
-            "service-instance-id" : "service-instance-id",\r
-            "vnf-id" : "vnf-id"\r
-          },\r
-          "output-key-mapping" : {\r
-            "private2-prefix-id" : "value"\r
-          },\r
-          "key-dependencies" : [ "service-instance-id", "vnf-id" ]\r
-        }\r
-      }\r
-    }\r
-  },\r
-  "vlb_private_net_cidr" : {\r
-    "tags" : "vlb_private_net_cidr",\r
-    "name" : "vlb_private_net_cidr",\r
-    "property" : {\r
-      "description" : "vlb_private_net_cidr",\r
-      "type" : "string"\r
-    },\r
-    "updated-by" : "MALAKOV, YURIY <yuriy.malakov@att.com>",\r
-    "sources" : {\r
-      "input" : {\r
-        "type" : "source-input"\r
-      },\r
-      "default" : {\r
-        "type" : "source-default",\r
-        "properties" : { }\r
-      },\r
-      "sdnc" : {\r
-        "type" : "source-rest",\r
-        "properties" : {\r
-          "verb" : "GET",\r
-          "type" : "JSON",\r
-          "url-path" : "/restconf/config/GENERIC-RESOURCE-API:services/service/$service-instance-id/service-data/vnfs/vnf/$vnf-id/vnf-data/vnf-topology/vnf-parameters-data/param/vlb_private_net_cidr",\r
-          "path" : "/param/0/value",\r
-          "input-key-mapping" : {\r
-            "service-instance-id" : "service-instance-id",\r
-            "vnf-id" : "vnf-id"\r
-          },\r
-          "output-key-mapping" : {\r
-            "vlb_private_net_cidr" : "value"\r
-          },\r
-          "key-dependencies" : [ "service-instance-id", "vnf-id" ]\r
-        }\r
-      },\r
-      "processor-db" : {\r
-        "type" : "source-db",\r
-        "properties" : {\r
-          "type" : "SQL",\r
-          "query" : "select sdnctl.IPAM_IP_POOL.prefix as prefix from sdnctl.IPAM_IP_POOL where description = \"private1\"",\r
-          "input-key-mapping" : { },\r
-          "output-key-mapping" : {\r
-            "vlb_private_net_cidr" : "prefix"\r
-          }\r
-        }\r
-      }\r
-    }\r
-  },\r
-  "vm-type" : {\r
-    "tags" : "vm-type",\r
-    "name" : "vm-type",\r
-    "property" : {\r
-      "description" : "vm-type",\r
-      "type" : "string"\r
-    },\r
-    "updated-by" : "MALAKOV, YURIY <yuriy.malakov@att.com>",\r
-    "sources" : {\r
-      "input" : {\r
-        "type" : "source-input"\r
-      },\r
-      "default" : {\r
-        "type" : "source-default",\r
-        "properties" : { }\r
-      },\r
-      "processor-db" : {\r
-        "type" : "source-db",\r
-        "properties" : {\r
-          "type" : "SQL",\r
-          "query" : "select VFC_MODEL.vm_type as vm_type from VFC_MODEL where customization_uuid=:vfccustomizationuuid",\r
-          "output-key-mapping" : {\r
-            "vm-type" : "vm_type"\r
-          },\r
-          "input-key-mapping" : {\r
-            "vfccustomizationuuid" : "vfccustomizationuuid"\r
-          },\r
-          "key-dependencies" : [ "vfccustomizationuuid" ]\r
-        }\r
-      }\r
-    }\r
-  },\r
-  "vnf-id" : {\r
-    "tags" : "vnf-id",\r
-    "name" : "vnf-id",\r
-    "property" : {\r
-      "description" : "vnf-id",\r
-      "type" : "string"\r
-    },\r
-    "updated-by" : "MALAKOV, YURIY <yuriy.malakov@att.com>",\r
-    "sources" : {\r
-      "input" : {\r
-        "type" : "source-input"\r
-      },\r
-      "default" : {\r
-        "type" : "source-default",\r
-        "properties" : { }\r
-      },\r
-      "sdnc" : {\r
-        "type" : "source-rest",\r
-        "properties" : {\r
-          "verb" : "GET",\r
-          "type" : "JSON",\r
-          "url-path" : "/restconf/config/GENERIC-RESOURCE-API:services/service/$service-instance-id/service-data/vnfs/vnf/$vnf-id/vnf-data/vnf-topology/vnf-parameters-data/param/vnf-id",\r
-          "path" : "/param/0/value",\r
-          "input-key-mapping" : {\r
-            "service-instance-id" : "service-instance-id",\r
-            "vnf-id" : "vnf-id"\r
-          },\r
-          "output-key-mapping" : {\r
-            "vnf-id" : "value"\r
-          },\r
-          "key-dependencies" : [ "service-instance-id", "vnf-id" ]\r
-        }\r
-      }\r
-    }\r
-  },\r
-  "vnf-model-customization-uuid" : {\r
-    "tags" : "vnf-model-customization-uuid",\r
-    "name" : "vnf-model-customization-uuid",\r
-    "property" : {\r
-      "description" : "vnf-model-customization-uuid",\r
-      "type" : "string"\r
-    },\r
-    "updated-by" : "Singal, Kapil <ks220y@att.com>",\r
-    "sources" : {\r
-      "input" : {\r
-        "type" : "source-input",\r
-        "properties" : { }\r
-      }\r
-    }\r
-  },\r
-  "vnf_name" : {\r
-    "tags" : "vnf_name",\r
-    "name" : "vnf_name",\r
-    "property" : {\r
-      "description" : "vnf_name",\r
-      "type" : "string"\r
-    },\r
-    "updated-by" : "MALAKOV, YURIY <yuriy.malakov@att.com>",\r
-    "sources" : {\r
-      "input" : {\r
-        "type" : "source-input"\r
-      },\r
-      "default" : {\r
-        "type" : "source-default",\r
-        "properties" : { }\r
-      },\r
-      "sdnc" : {\r
-        "type" : "source-rest",\r
-        "properties" : {\r
-          "verb" : "GET",\r
-          "type" : "JSON",\r
-          "url-path" : "/restconf/config/GENERIC-RESOURCE-API:services/service/$service-instance-id/service-data/vnfs/vnf/$vnf-id/vnf-data/vnf-topology/vnf-parameters-data/param/vnf_name",\r
-          "path" : "/param/0/value",\r
-          "input-key-mapping" : {\r
-            "service-instance-id" : "service-instance-id",\r
-            "vnf-id" : "vnf-id"\r
-          },\r
-          "output-key-mapping" : {\r
-            "vnf_name" : "value"\r
-          },\r
-          "key-dependencies" : [ "service-instance-id", "vnf-id" ]\r
-        }\r
-      }\r
-    }\r
-  },\r
-  "vnfc-model-invariant-uuid" : {\r
-    "tags" : "vnfc-model-invariant-uuid",\r
-    "name" : "vnfc-model-invariant-uuid",\r
-    "property" : {\r
-      "description" : "vnfc-model-invariant-uuid",\r
-      "type" : "string"\r
-    },\r
-    "updated-by" : "MALAKOV, YURIY <yuriy.malakov@att.com>",\r
-    "sources" : {\r
-      "input" : {\r
-        "type" : "source-input"\r
-      },\r
-      "default" : {\r
-        "type" : "source-default",\r
-        "properties" : { }\r
-      },\r
-      "processor-db" : {\r
-        "type" : "source-db",\r
-        "properties" : {\r
-          "type" : "SQL",\r
-          "query" : "select VFC_MODEL.invariant_uuid as vfc_invariant_uuid from VFC_MODEL where customization_uuid=:vfccustomizationuuid",\r
-          "output-key-mapping" : {\r
-            "vnfc-model-invariant-uuid" : "vfc_invariant_uuid"\r
-          },\r
-          "input-key-mapping" : {\r
-            "vfccustomizationuuid" : "vfccustomizationuuid"\r
-          },\r
-          "key-dependencies" : [ "vfccustomizationuuid" ]\r
-        }\r
-      }\r
-    }\r
-  },\r
-  "vnfc-model-version" : {\r
-    "tags" : "vnfc-model-version",\r
-    "name" : "vnfc-model-version",\r
-    "property" : {\r
-      "description" : "vnfc-model-version",\r
-      "type" : "string"\r
-    },\r
-    "updated-by" : "MALAKOV, YURIY <yuriy.malakov@att.com>",\r
-    "sources" : {\r
-      "input" : {\r
-        "type" : "source-input"\r
-      },\r
-      "default" : {\r
-        "type" : "source-default",\r
-        "properties" : { }\r
-      },\r
-      "processor-db" : {\r
-        "type" : "source-db",\r
-        "properties" : {\r
-          "type" : "SQL",\r
-          "query" : "select VFC_MODEL.version as vnfc_model_version from VFC_MODEL where customization_uuid=:vfccustomizationuuid",\r
-          "output-key-mapping" : {\r
-            "vnfc-model-version" : "vnfc_model_version"\r
-          },\r
-          "input-key-mapping" : {\r
-            "vfccustomizationuuid" : "vfccustomizationuuid"\r
-          },\r
-          "key-dependencies" : [ "vfccustomizationuuid" ]\r
-        }\r
-      }\r
-    }\r
-  },\r
-  "vpg_int_pktgen_private_ip_0" : {\r
-    "tags" : "vpg_int_pktgen_private_ip_0",\r
-    "name" : "vpg_int_pktgen_private_ip_0",\r
-    "property" : {\r
-      "description" : "vpg_int_pktgen_private_ip_0",\r
-      "type" : "string"\r
-    },\r
-    "updated-by" : "Singal, Kapil <ks220y@att.com>",\r
-    "sources" : {\r
-      "input" : {\r
-        "type" : "source-input"\r
-      },\r
-      "default" : {\r
-        "type" : "source-default",\r
-        "properties" : { }\r
-      },\r
-      "sdnc" : {\r
-        "type" : "source-rest",\r
-        "properties" : {\r
-          "verb" : "GET",\r
-          "type" : "JSON",\r
-          "url-path" : "/restconf/config/GENERIC-RESOURCE-API:services/service/$service-instance-id/service-data/vnfs/vnf/$vnf-id/vnf-data/vnf-topology/vnf-parameters-data/param/vpg_int_pktgen_private_ip_0",\r
-          "path" : "/param/0/value",\r
-          "input-key-mapping" : {\r
-            "service-instance-id" : "service-instance-id",\r
-            "vnf-id" : "vnf-id"\r
-          },\r
-          "output-key-mapping" : {\r
-            "vpg_int_pktgen_private_ip_0" : "value"\r
-          },\r
-          "key-dependencies" : [ "service-instance-id", "vnf-id" ]\r
-        }\r
-      }\r
-    }\r
-  },\r
-  "vpg_name_0" : {\r
-    "tags" : "vpg_name_0",\r
-    "name" : "vpg_name_0",\r
-    "property" : {\r
-      "description" : "vlb_name_0",\r
-      "type" : "string"\r
-    },\r
-    "updated-by" : "MALAKOV, YURIY <yuriy.malakov@att.com>",\r
-    "sources" : {\r
-      "input" : {\r
-        "type" : "source-input"\r
-      },\r
-      "default" : {\r
-        "type" : "source-default",\r
-        "properties" : { }\r
-      },\r
-      "sdnc" : {\r
-        "type" : "source-rest",\r
-        "properties" : {\r
-          "verb" : "GET",\r
-          "type" : "JSON",\r
-          "url-path" : "/restconf/config/GENERIC-RESOURCE-API:services/service/$service-instance-id/service-data/vnfs/vnf/$vnf-id/vnf-data/vnf-topology/vnf-parameters-data/param/vpg_name_0",\r
-          "path" : "/param/0/value",\r
-          "input-key-mapping" : {\r
-            "service-instance-id" : "service-instance-id",\r
-            "vnf-id" : "vnf-id"\r
-          },\r
-          "output-key-mapping" : {\r
-            "vpg_name_0" : "value"\r
-          },\r
-          "key-dependencies" : [ "service-instance-id", "vnf-id" ]\r
-        }\r
-      }\r
-    }\r
-  },\r
-  "vpg_onap_private_ip_0" : {\r
-    "tags" : "vpg_onap_private_ip_0",\r
-    "name" : "vpg_onap_private_ip_0",\r
-    "property" : {\r
-      "description" : "vpg_onap_private_ip_0",\r
-      "type" : "string"\r
-    },\r
-    "updated-by" : "Singal, Kapil <ks220y@att.com>",\r
-    "sources" : {\r
-      "input" : {\r
-        "type" : "source-input"\r
-      },\r
-      "default" : {\r
-        "type" : "source-default",\r
-        "properties" : { }\r
-      },\r
-      "sdnc" : {\r
-        "type" : "source-rest",\r
-        "properties" : {\r
-          "verb" : "GET",\r
-          "type" : "JSON",\r
-          "url-path" : "/restconf/config/GENERIC-RESOURCE-API:services/service/$service-instance-id/service-data/vnfs/vnf/$vnf-id/vnf-data/vnf-topology/vnf-parameters-data/param/vpg_onap_private_ip_0",\r
-          "path" : "/param/0/value",\r
-          "input-key-mapping" : {\r
-            "service-instance-id" : "service-instance-id",\r
-            "vnf-id" : "vnf-id"\r
-          },\r
-          "output-key-mapping" : {\r
-            "vpg_onap_private_ip_0" : "value"\r
-          },\r
-          "key-dependencies" : [ "service-instance-id", "vnf-id" ]\r
-        }\r
-      }\r
-    }\r
-  }\r
-}\r
+{
+  "aic-cloud-region" : {
+    "tags" : "aic-cloud-region",
+    "name" : "aic-cloud-region",
+    "property" : {
+      "description" : "aic-cloud-region",
+      "type" : "string"
+    },
+    "group" : "default",
+    "updated-by" : "Singal, Kapil <ks220y@att.com>",
+    "sources" : {
+      "input" : {
+        "type" : "source-input",
+        "properties" : { }
+      }
+    }
+  },
+  "cloud_env" : {
+    "tags" : "cloud_env",
+    "name" : "cloud_env",
+    "property" : {
+      "description" : "cloud_env",
+      "type" : "string"
+    },
+    "group" : "default",
+    "updated-by" : "MALAKOV, YURIY <yuriy.malakov@att.com>",
+    "sources" : {
+      "input" : {
+        "type" : "source-input"
+      },
+      "default" : {
+        "type" : "source-default",
+        "properties" : { }
+      },
+      "sdnc" : {
+        "type" : "source-rest",
+        "properties" : {
+          "verb" : "GET",
+          "type" : "JSON",
+          "url-path" : "/restconf/config/GENERIC-RESOURCE-API:services/service/$service-instance-id/service-data/vnfs/vnf/$vnf-id/vnf-data/vnf-topology/vnf-parameters-data/param/cloud_env",
+          "path" : "/param/0/value",
+          "input-key-mapping" : {
+            "service-instance-id" : "service-instance-id",
+            "vnf-id" : "vnf-id"
+          },
+          "output-key-mapping" : {
+            "cloud_env" : "value"
+          },
+          "key-dependencies" : [ "service-instance-id", "vnf-id" ]
+        }
+      }
+    }
+  },
+  "create-md-sal-vnf-param" : {
+    "tags" : "create-md-sal-vnf-param",
+    "name" : "create-md-sal-vnf-param",
+    "property" : {
+      "description" : "create-md-sal-vnf-param",
+      "type" : "string"
+    },
+    "group" : "default",
+    "updated-by" : "Singal, Kapil <ks220y@att.com>",
+    "sources" : {
+      "sdnc" : {
+        "type" : "source-rest",
+        "properties" : {
+          "type" : "JSON",
+          "headers" : {
+            "Accept" : "application/json",
+            "Content-Type" : "application/json"
+          },
+          "verb" : "PUT",
+          "url-path" : "/restconf/config/GENERIC-RESOURCE-API:services/service/$service-instance-id/service-data/vnfs/vnf/$vnf-id/vnf-data/vnf-topology/vnf-parameters-data/param/vdns_vf_module_id",
+          "path" : "",
+          "payload" : "{\n\"GENERIC-RESOURCE-API:param\": [\n{\n\"GENERIC-RESOURCE-API:name\": \"vdns_vf_module_id\",\n\"GENERIC-RESOURCE-API:value\": \"$vf-module-id\"\n}\n]\n}",
+          "input-key-mapping" : {
+            "service-instance-id" : "service-instance-id",
+            "vnf-id" : "vnf-id",
+            "vf-module-id" : "vf-module-id"
+          },
+          "output-key-mapping" : { },
+          "key-dependencies" : [ "vf-module-id", "service-instance-id", "vnf-id" ]
+        }
+      },
+      "aai-data" : {
+        "type" : "source-rest",
+        "properties" : {
+          "verb" : "PATCH",
+          "type" : "JSON",
+          "url-path" : "/aai/v14/network/generic-vnfs/generic-vnf/$vnf-id/nm-profile-name",
+          "payload" : "{\"nm-profile-name\":\"$vf-module-id\"}",
+          "path" : "",
+          "input-key-mapping" : {
+            "vnf-id" : "vnf-id"
+          },
+          "output-key-mapping" : { },
+          "key-dependencies" : [ "vnf-id" ]
+        }
+      }
+    }
+  },
+  "dcae_collector_ip" : {
+    "tags" : "dcae_collector_ip",
+    "name" : "dcae_collector_ip",
+    "property" : {
+      "description" : "dcae_collector_ip",
+      "type" : "string"
+    },
+    "group" : "default",
+    "updated-by" : "MALAKOV, YURIY <yuriy.malakov@att.com>",
+    "sources" : {
+      "input" : {
+        "type" : "source-input"
+      },
+      "default" : {
+        "type" : "source-default",
+        "properties" : { }
+      },
+      "sdnc" : {
+        "type" : "source-rest",
+        "properties" : {
+          "verb" : "GET",
+          "type" : "JSON",
+          "url-path" : "/restconf/config/GENERIC-RESOURCE-API:services/service/$service-instance-id/service-data/vnfs/vnf/$vnf-id/vnf-data/vnf-topology/vnf-parameters-data/param/dcae_collector_ip",
+          "path" : "/param/0/value",
+          "input-key-mapping" : {
+            "service-instance-id" : "service-instance-id",
+            "vnf-id" : "vnf-id"
+          },
+          "output-key-mapping" : {
+            "dcae_collector_ip" : "value"
+          },
+          "key-dependencies" : [ "service-instance-id", "vnf-id" ]
+        }
+      }
+    }
+  },
+  "dcae_collector_port" : {
+    "tags" : "dcae_collector_port",
+    "name" : "dcae_collector_port",
+    "property" : {
+      "description" : "dcae_collector_port",
+      "type" : "string"
+    },
+    "group" : "default",
+    "updated-by" : "MALAKOV, YURIY <yuriy.malakov@att.com>",
+    "sources" : {
+      "input" : {
+        "type" : "source-input"
+      },
+      "default" : {
+        "type" : "source-default",
+        "properties" : { }
+      },
+      "sdnc" : {
+        "type" : "source-rest",
+        "properties" : {
+          "verb" : "GET",
+          "type" : "JSON",
+          "url-path" : "/restconf/config/GENERIC-RESOURCE-API:services/service/$service-instance-id/service-data/vnfs/vnf/$vnf-id/vnf-data/vnf-topology/vnf-parameters-data/param/dcae_collector_port",
+          "path" : "/param/0/value",
+          "input-key-mapping" : {
+            "service-instance-id" : "service-instance-id",
+            "vnf-id" : "vnf-id"
+          },
+          "output-key-mapping" : {
+            "dcae_collector_port" : "value"
+          },
+          "key-dependencies" : [ "service-instance-id", "vnf-id" ]
+        }
+      }
+    }
+  },
+  "demo_artifacts_version" : {
+    "tags" : "demo_artifacts_version",
+    "name" : "demo_artifacts_version",
+    "property" : {
+      "description" : "demo_artifacts_version",
+      "type" : "string"
+    },
+    "group" : "default",
+    "updated-by" : "MALAKOV, YURIY <yuriy.malakov@att.com>",
+    "sources" : {
+      "input" : {
+        "type" : "source-input"
+      },
+      "default" : {
+        "type" : "source-default",
+        "properties" : { }
+      },
+      "sdnc" : {
+        "type" : "source-rest",
+        "properties" : {
+          "verb" : "GET",
+          "type" : "JSON",
+          "url-path" : "/restconf/config/GENERIC-RESOURCE-API:services/service/$service-instance-id/service-data/vnfs/vnf/$vnf-id/vnf-data/vnf-topology/vnf-parameters-data/param/demo_artifacts_version",
+          "path" : "/param/0/value",
+          "input-key-mapping" : {
+            "service-instance-id" : "service-instance-id",
+            "vnf-id" : "vnf-id"
+          },
+          "output-key-mapping" : {
+            "demo_artifacts_version" : "value"
+          },
+          "key-dependencies" : [ "service-instance-id", "vnf-id" ]
+        }
+      }
+    }
+  },
+  "flavor_name" : {
+    "tags" : "flavor_name",
+    "name" : "flavor_name",
+    "property" : {
+      "description" : "flavor_name",
+      "type" : "string"
+    },
+    "group" : "default",
+    "updated-by" : "MALAKOV, YURIY <yuriy.malakov@att.com>",
+    "sources" : {
+      "input" : {
+        "type" : "source-input"
+      },
+      "default" : {
+        "type" : "source-default",
+        "properties" : { }
+      },
+      "sdnc" : {
+        "type" : "source-rest",
+        "properties" : {
+          "verb" : "GET",
+          "type" : "JSON",
+          "url-path" : "/restconf/config/GENERIC-RESOURCE-API:services/service/$service-instance-id/service-data/vnfs/vnf/$vnf-id/vnf-data/vnf-topology/vnf-parameters-data/param/flavor_name",
+          "path" : "/param/0/value",
+          "input-key-mapping" : {
+            "service-instance-id" : "service-instance-id",
+            "vnf-id" : "vnf-id"
+          },
+          "output-key-mapping" : {
+            "flavor_name" : "value"
+          },
+          "key-dependencies" : [ "service-instance-id", "vnf-id" ]
+        }
+      }
+    }
+  },
+  "gre_ipaddr" : {
+    "tags" : "gre_ipaddr",
+    "name" : "gre_ipaddr",
+    "property" : {
+      "description" : "gre_ipaddr",
+      "type" : "string"
+    },
+    "group" : "default",
+    "updated-by" : "MALAKOV, YURIY <yuriy.malakov@att.com>",
+    "sources" : {
+      "input" : {
+        "type" : "source-input"
+      },
+      "default" : {
+        "type" : "source-default",
+        "properties" : { }
+      },
+      "sdnc" : {
+        "type" : "source-rest",
+        "properties" : {
+          "verb" : "GET",
+          "type" : "JSON",
+          "url-path" : "/restconf/config/GENERIC-RESOURCE-API:services/service/$service-instance-id/service-data/vnfs/vnf/$vnf-id/vnf-data/vnf-topology/vnf-parameters-data/param/gre_ipaddr",
+          "path" : "/param/0/value",
+          "input-key-mapping" : {
+            "service-instance-id" : "service-instance-id",
+            "vnf-id" : "vnf-id"
+          },
+          "output-key-mapping" : {
+            "gre_ipaddr" : "value"
+          },
+          "key-dependencies" : [ "service-instance-id", "vnf-id" ]
+        }
+      },
+      "rest" : {
+        "type" : "source-rest",
+        "properties" : {
+          "endpoint-selector" : "ipam-1",
+          "type" : "JSON",
+          "verb" : "POST",
+          "url-path" : "/api/ipam/prefixes/$prefix-id/available-ips/",
+          "path" : "",
+          "input-key-mapping" : {
+            "prefix-id" : "private1-prefix-id"
+          },
+          "output-key-mapping" : {
+            "gre_ipaddr" : "address",
+            "id" : "id"
+          },
+          "key-dependencies" : [ "private1-prefix-id" ]
+        }
+      }
+    }
+  },
+  "image_name" : {
+    "tags" : "image_name",
+    "name" : "image_name",
+    "property" : {
+      "description" : "image_name",
+      "type" : "string"
+    },
+    "group" : "default",
+    "updated-by" : "MALAKOV, YURIY <yuriy.malakov@att.com>",
+    "sources" : {
+      "input" : {
+        "type" : "source-input"
+      },
+      "default" : {
+        "type" : "source-default",
+        "properties" : { }
+      },
+      "sdnc" : {
+        "type" : "source-rest",
+        "properties" : {
+          "verb" : "GET",
+          "type" : "JSON",
+          "url-path" : "/restconf/config/GENERIC-RESOURCE-API:services/service/$service-instance-id/service-data/vnfs/vnf/$vnf-id/vnf-data/vnf-topology/vnf-parameters-data/param/image_name",
+          "path" : "/param/0/value",
+          "input-key-mapping" : {
+            "service-instance-id" : "service-instance-id",
+            "vnf-id" : "vnf-id"
+          },
+          "output-key-mapping" : {
+            "image_name" : "value"
+          },
+          "key-dependencies" : [ "service-instance-id", "vnf-id" ]
+        }
+      }
+    }
+  },
+  "install_script_version" : {
+    "tags" : "install_script_version",
+    "name" : "install_script_version",
+    "property" : {
+      "description" : "install_script_version",
+      "type" : "string"
+    },
+    "group" : "default",
+    "updated-by" : "MALAKOV, YURIY <yuriy.malakov@att.com>",
+    "sources" : {
+      "input" : {
+        "type" : "source-input"
+      },
+      "default" : {
+        "type" : "source-default",
+        "properties" : { }
+      },
+      "sdnc" : {
+        "type" : "source-rest",
+        "properties" : {
+          "verb" : "GET",
+          "type" : "JSON",
+          "url-path" : "/restconf/config/GENERIC-RESOURCE-API:services/service/$service-instance-id/service-data/vnfs/vnf/$vnf-id/vnf-data/vnf-topology/vnf-parameters-data/param/install_script_version",
+          "path" : "/param/0/value",
+          "input-key-mapping" : {
+            "service-instance-id" : "service-instance-id",
+            "vnf-id" : "vnf-id"
+          },
+          "output-key-mapping" : {
+            "install_script_version" : "value"
+          },
+          "key-dependencies" : [ "service-instance-id", "vnf-id" ]
+        }
+      }
+    }
+  },
+  "int_pktgen_private_net_id" : {
+    "tags" : "int_pktgen_private_net_id",
+    "name" : "int_pktgen_private_net_id",
+    "property" : {
+      "description" : "int_pktgen_private_net_id",
+      "type" : "string"
+    },
+    "group" : "default",
+    "updated-by" : "MALAKOV, YURIY <yuriy.malakov@att.com>",
+    "sources" : {
+      "input" : {
+        "type" : "source-input"
+      },
+      "default" : {
+        "type" : "source-default",
+        "properties" : { }
+      },
+      "sdnc" : {
+        "type" : "source-rest",
+        "properties" : {
+          "verb" : "GET",
+          "type" : "JSON",
+          "url-path" : "/restconf/config/GENERIC-RESOURCE-API:services/service/$service-instance-id/service-data/vnfs/vnf/$vnf-id/vnf-data/vnf-topology/vnf-parameters-data/param/int_pktgen_private_net_id",
+          "path" : "/param/0/value",
+          "input-key-mapping" : {
+            "service-instance-id" : "service-instance-id",
+            "vnf-id" : "vnf-id"
+          },
+          "output-key-mapping" : {
+            "int_pktgen_private_net_id" : "value"
+          },
+          "key-dependencies" : [ "service-instance-id", "vnf-id" ]
+        }
+      }
+    }
+  },
+  "int_pktgen_private_subnet_id" : {
+    "tags" : "int_pktgen_private_subnet_id",
+    "name" : "int_pktgen_private_subnet_id",
+    "property" : {
+      "description" : "int_pktgen_private_subnet_id",
+      "type" : "string"
+    },
+    "group" : "default",
+    "updated-by" : "MALAKOV, YURIY <yuriy.malakov@att.com>",
+    "sources" : {
+      "input" : {
+        "type" : "source-input"
+      },
+      "default" : {
+        "type" : "source-default",
+        "properties" : { }
+      },
+      "sdnc" : {
+        "type" : "source-rest",
+        "properties" : {
+          "verb" : "GET",
+          "type" : "JSON",
+          "url-path" : "/restconf/config/GENERIC-RESOURCE-API:services/service/$service-instance-id/service-data/vnfs/vnf/$vnf-id/vnf-data/vnf-topology/vnf-parameters-data/param/int_pktgen_private_subnet_id",
+          "path" : "/param/0/value",
+          "input-key-mapping" : {
+            "service-instance-id" : "service-instance-id",
+            "vnf-id" : "vnf-id"
+          },
+          "output-key-mapping" : {
+            "int_pktgen_private_subnet_id" : "value"
+          },
+          "key-dependencies" : [ "service-instance-id", "vnf-id" ]
+        }
+      }
+    }
+  },
+  "int_private_net_id" : {
+    "tags" : "int_private_net_id",
+    "name" : "int_private_net_id",
+    "property" : {
+      "description" : "int_private_net_id",
+      "type" : "string"
+    },
+    "group" : "default",
+    "updated-by" : "MALAKOV, YURIY <yuriy.malakov@att.com>",
+    "sources" : {
+      "input" : {
+        "type" : "source-input"
+      },
+      "default" : {
+        "type" : "source-default",
+        "properties" : { }
+      },
+      "sdnc" : {
+        "type" : "source-rest",
+        "properties" : {
+          "verb" : "GET",
+          "type" : "JSON",
+          "url-path" : "/restconf/config/GENERIC-RESOURCE-API:services/service/$service-instance-id/service-data/vnfs/vnf/$vnf-id/vnf-data/vnf-topology/vnf-parameters-data/param/int_private_net_id",
+          "path" : "/param/0/value",
+          "input-key-mapping" : {
+            "service-instance-id" : "service-instance-id",
+            "vnf-id" : "vnf-id"
+          },
+          "output-key-mapping" : {
+            "int_private_net_id" : "value"
+          },
+          "key-dependencies" : [ "service-instance-id", "vnf-id" ]
+        }
+      }
+    }
+  },
+  "int_private_subnet_id" : {
+    "tags" : "int_private_subnet_id",
+    "name" : "int_private_subnet_id",
+    "property" : {
+      "description" : "int_private_subnet_id",
+      "type" : "string"
+    },
+    "group" : "default",
+    "updated-by" : "MALAKOV, YURIY <yuriy.malakov@att.com>",
+    "sources" : {
+      "input" : {
+        "type" : "source-input"
+      },
+      "default" : {
+        "type" : "source-default",
+        "properties" : { }
+      },
+      "sdnc" : {
+        "type" : "source-rest",
+        "properties" : {
+          "verb" : "GET",
+          "type" : "JSON",
+          "url-path" : "/restconf/config/GENERIC-RESOURCE-API:services/service/$service-instance-id/service-data/vnfs/vnf/$vnf-id/vnf-data/vnf-topology/vnf-parameters-data/param/int_private_subnet_id",
+          "path" : "/param/0/value",
+          "input-key-mapping" : {
+            "service-instance-id" : "service-instance-id",
+            "vnf-id" : "vnf-id"
+          },
+          "output-key-mapping" : {
+            "int_private_subnet_id" : "value"
+          },
+          "key-dependencies" : [ "service-instance-id", "vnf-id" ]
+        }
+      }
+    }
+  },
+  "key_name" : {
+    "tags" : "key_name",
+    "name" : "key_name",
+    "property" : {
+      "description" : "key_name",
+      "type" : "string"
+    },
+    "group" : "default",
+    "updated-by" : "MALAKOV, YURIY <yuriy.malakov@att.com>",
+    "sources" : {
+      "input" : {
+        "type" : "source-input"
+      },
+      "default" : {
+        "type" : "source-default",
+        "properties" : { }
+      },
+      "sdnc" : {
+        "type" : "source-rest",
+        "properties" : {
+          "verb" : "GET",
+          "type" : "JSON",
+          "url-path" : "/restconf/config/GENERIC-RESOURCE-API:services/service/$service-instance-id/service-data/vnfs/vnf/$vnf-id/vnf-data/vnf-topology/vnf-parameters-data/param/key_name",
+          "path" : "/param/0/value",
+          "input-key-mapping" : {
+            "service-instance-id" : "service-instance-id",
+            "vnf-id" : "vnf-id"
+          },
+          "output-key-mapping" : {
+            "key_name" : "value"
+          },
+          "key-dependencies" : [ "service-instance-id", "vnf-id" ]
+        }
+      }
+    }
+  },
+  "keypair" : {
+    "tags" : "keypair",
+    "name" : "keypair",
+    "property" : {
+      "description" : "keypair",
+      "type" : "string"
+    },
+    "group" : "default",
+    "updated-by" : "MALAKOV, YURIY <yuriy.malakov@att.com>",
+    "sources" : {
+      "input" : {
+        "type" : "source-input"
+      },
+      "default" : {
+        "type" : "source-default",
+        "properties" : { }
+      },
+      "sdnc" : {
+        "type" : "source-rest",
+        "properties" : {
+          "verb" : "GET",
+          "type" : "JSON",
+          "url-path" : "/restconf/config/GENERIC-RESOURCE-API:services/service/$service-instance-id/service-data/vnfs/vnf/$vnf-id/vnf-data/vnf-topology/vnf-parameters-data/param/keypair",
+          "path" : "/param/0/value",
+          "input-key-mapping" : {
+            "service-instance-id" : "service-instance-id",
+            "vnf-id" : "vnf-id"
+          },
+          "output-key-mapping" : {
+            "keypair" : "value"
+          },
+          "key-dependencies" : [ "service-instance-id", "vnf-id" ]
+        }
+      }
+    }
+  },
+  "management-prefix-id" : {
+    "tags" : "management-prefix-id",
+    "name" : "management-prefix-id",
+    "property" : {
+      "description" : "management-prefix-id",
+      "type" : "string"
+    },
+    "group" : "default",
+    "updated-by" : "MALAKOV, YURIY <yuriy.malakov@att.com>",
+    "sources" : {
+      "input" : {
+        "type" : "source-input"
+      },
+      "default" : {
+        "type" : "source-default",
+        "properties" : { }
+      },
+      "sdnc" : {
+        "type" : "source-rest",
+        "properties" : {
+          "verb" : "GET",
+          "type" : "JSON",
+          "url-path" : "/restconf/config/GENERIC-RESOURCE-API:services/service/$service-instance-id/service-data/vnfs/vnf/$vnf-id/vnf-data/vnf-topology/vnf-parameters-data/param/management-prefix-id",
+          "path" : "/param/0/value",
+          "input-key-mapping" : {
+            "service-instance-id" : "service-instance-id",
+            "vnf-id" : "vnf-id"
+          },
+          "output-key-mapping" : {
+            "management-prefix-id" : "value"
+          },
+          "key-dependencies" : [ "service-instance-id", "vnf-id" ]
+        }
+      },
+      "processor-db" : {
+        "type" : "source-db",
+        "properties" : {
+          "type" : "SQL",
+          "query" : "select sdnctl.IPAM_IP_POOL.prefix_id as prefix_id from sdnctl.IPAM_IP_POOL where description = \"management\"",
+          "input-key-mapping" : { },
+          "output-key-mapping" : {
+            "management-prefix-id" : "prefix_id"
+          }
+        }
+      }
+    }
+  },
+  "nb_api_version" : {
+    "tags" : "nb_api_version",
+    "name" : "nb_api_version",
+    "property" : {
+      "description" : "nb_api_version",
+      "type" : "string"
+    },
+    "group" : "default",
+    "updated-by" : "MALAKOV, YURIY <yuriy.malakov@att.com>",
+    "sources" : {
+      "input" : {
+        "type" : "source-input"
+      },
+      "default" : {
+        "type" : "source-default",
+        "properties" : { }
+      },
+      "sdnc" : {
+        "type" : "source-rest",
+        "properties" : {
+          "verb" : "GET",
+          "type" : "JSON",
+          "url-path" : "/restconf/config/GENERIC-RESOURCE-API:services/service/$service-instance-id/service-data/vnfs/vnf/$vnf-id/vnf-data/vnf-topology/vnf-parameters-data/param/nb_api_version",
+          "path" : "/param/0/value",
+          "input-key-mapping" : {
+            "service-instance-id" : "service-instance-id",
+            "vnf-id" : "vnf-id"
+          },
+          "output-key-mapping" : {
+            "nb_api_version" : "value"
+          },
+          "key-dependencies" : [ "service-instance-id", "vnf-id" ]
+        }
+      }
+    }
+  },
+  "nexus_artifact_repo" : {
+    "tags" : "nexus_artifact_repo",
+    "name" : "nexus_artifact_repo",
+    "property" : {
+      "description" : "nexus_artifact_repo",
+      "type" : "string"
+    },
+    "group" : "default",
+    "updated-by" : "MALAKOV, YURIY <yuriy.malakov@att.com>",
+    "sources" : {
+      "input" : {
+        "type" : "source-input"
+      },
+      "default" : {
+        "type" : "source-default",
+        "properties" : { }
+      },
+      "sdnc" : {
+        "type" : "source-rest",
+        "properties" : {
+          "verb" : "GET",
+          "type" : "JSON",
+          "url-path" : "/restconf/config/GENERIC-RESOURCE-API:services/service/$service-instance-id/service-data/vnfs/vnf/$vnf-id/vnf-data/vnf-topology/vnf-parameters-data/param/nexus_artifact_repo",
+          "path" : "/param/0/value",
+          "input-key-mapping" : {
+            "service-instance-id" : "service-instance-id",
+            "vnf-id" : "vnf-id"
+          },
+          "output-key-mapping" : {
+            "nexus_artifact_repo" : "value"
+          },
+          "key-dependencies" : [ "service-instance-id", "vnf-id" ]
+        }
+      }
+    }
+  },
+  "nfc-naming-code" : {
+    "tags" : "nfc-naming-code",
+    "name" : "nfc-naming-code",
+    "property" : {
+      "description" : "nfc-naming-code",
+      "type" : "string"
+    },
+    "group" : "default",
+    "updated-by" : "MALAKOV, YURIY <yuriy.malakov@att.com>",
+    "sources" : {
+      "input" : {
+        "type" : "source-input"
+      },
+      "default" : {
+        "type" : "source-default",
+        "properties" : { }
+      },
+      "processor-db" : {
+        "type" : "source-db",
+        "properties" : {
+          "type" : "SQL",
+          "query" : "select nfc_naming_code as nfc_naming_code from sdnctl.VFC_MODEL where customization_uuid=:vfccustomizationuuid",
+          "input-key-mapping" : {
+            "vfccustomizationuuid" : "vfccustomizationuuid"
+          },
+          "output-key-mapping" : {
+            "nfc-naming-code" : "nfc_naming_code"
+          },
+          "key-dependencies" : [ "vfccustomizationuuid" ]
+        }
+      }
+    }
+  },
+  "onap_private_net_cidr" : {
+    "tags" : "onap_private_net_cidr",
+    "name" : "onap_private_net_cidr",
+    "property" : {
+      "description" : "onap_private_net_cidr",
+      "type" : "string"
+    },
+    "group" : "default",
+    "updated-by" : "MALAKOV, YURIY <yuriy.malakov@att.com>",
+    "sources" : {
+      "input" : {
+        "type" : "source-input"
+      },
+      "default" : {
+        "type" : "source-default",
+        "properties" : { }
+      },
+      "processor-db" : {
+        "type" : "source-db",
+        "properties" : {
+          "type" : "SQL",
+          "query" : "select sdnctl.IPAM_IP_POOL.prefix as prefix from sdnctl.IPAM_IP_POOL where description = \"management\"",
+          "input-key-mapping" : { },
+          "output-key-mapping" : {
+            "onap_private_net_cidr" : "prefix"
+          }
+        }
+      },
+      "sdnc" : {
+        "type" : "source-rest",
+        "properties" : {
+          "verb" : "GET",
+          "type" : "JSON",
+          "url-path" : "/restconf/config/GENERIC-RESOURCE-API:services/service/$service-instance-id/service-data/vnfs/vnf/$vnf-id/vnf-data/vnf-topology/vnf-parameters-data/param/onap_private_net_cidr",
+          "path" : "/param/0/value",
+          "input-key-mapping" : {
+            "service-instance-id" : "service-instance-id",
+            "vnf-id" : "vnf-id"
+          },
+          "output-key-mapping" : {
+            "onap_private_net_cidr" : "value"
+          },
+          "key-dependencies" : [ "service-instance-id", "vnf-id" ]
+        }
+      }
+    }
+  },
+  "onap_private_net_id" : {
+    "tags" : "onap_private_net_id",
+    "name" : "onap_private_net_id",
+    "property" : {
+      "description" : "onap_private_net_id",
+      "type" : "string"
+    },
+    "group" : "default",
+    "updated-by" : "MALAKOV, YURIY <yuriy.malakov@att.com>",
+    "sources" : {
+      "input" : {
+        "type" : "source-input"
+      },
+      "default" : {
+        "type" : "source-default",
+        "properties" : { }
+      },
+      "sdnc" : {
+        "type" : "source-rest",
+        "properties" : {
+          "verb" : "GET",
+          "type" : "JSON",
+          "url-path" : "/restconf/config/GENERIC-RESOURCE-API:services/service/$service-instance-id/service-data/vnfs/vnf/$vnf-id/vnf-data/vnf-topology/vnf-parameters-data/param/onap_private_net_id",
+          "path" : "/param/0/value",
+          "input-key-mapping" : {
+            "service-instance-id" : "service-instance-id",
+            "vnf-id" : "vnf-id"
+          },
+          "output-key-mapping" : {
+            "onap_private_net_id" : "value"
+          },
+          "key-dependencies" : [ "service-instance-id", "vnf-id" ]
+        }
+      }
+    }
+  },
+  "onap_private_subnet_id" : {
+    "tags" : "onap_private_subnet_id",
+    "name" : "onap_private_subnet_id",
+    "property" : {
+      "description" : "onap_private_subnet_id",
+      "type" : "string"
+    },
+    "group" : "default",
+    "updated-by" : "MALAKOV, YURIY <yuriy.malakov@att.com>",
+    "sources" : {
+      "input" : {
+        "type" : "source-input"
+      },
+      "default" : {
+        "type" : "source-default",
+        "properties" : { }
+      },
+      "sdnc" : {
+        "type" : "source-rest",
+        "properties" : {
+          "verb" : "GET",
+          "type" : "JSON",
+          "url-path" : "/restconf/config/GENERIC-RESOURCE-API:services/service/$service-instance-id/service-data/vnfs/vnf/$vnf-id/vnf-data/vnf-topology/vnf-parameters-data/param/onap_private_subnet_id",
+          "path" : "/param/0/value",
+          "input-key-mapping" : {
+            "service-instance-id" : "service-instance-id",
+            "vnf-id" : "vnf-id"
+          },
+          "output-key-mapping" : {
+            "onap_private_subnet_id" : "value"
+          },
+          "key-dependencies" : [ "service-instance-id", "vnf-id" ]
+        }
+      }
+    }
+  },
+  "pg_int" : {
+    "tags" : "pg_int",
+    "name" : "pg_int",
+    "property" : {
+      "description" : "pg_int",
+      "type" : "string"
+    },
+    "group" : "default",
+    "updated-by" : "MALAKOV, YURIY <yuriy.malakov@att.com>",
+    "sources" : {
+      "input" : {
+        "type" : "source-input"
+      },
+      "default" : {
+        "type" : "source-default",
+        "properties" : { }
+      },
+      "sdnc" : {
+        "type" : "source-rest",
+        "properties" : {
+          "verb" : "GET",
+          "type" : "JSON",
+          "url-path" : "/restconf/config/GENERIC-RESOURCE-API:services/service/$service-instance-id/service-data/vnfs/vnf/$vnf-id/vnf-data/vnf-topology/vnf-parameters-data/param/pg_int",
+          "path" : "/param/0/value",
+          "input-key-mapping" : {
+            "service-instance-id" : "service-instance-id",
+            "vnf-id" : "vnf-id"
+          },
+          "output-key-mapping" : {
+            "pg_int" : "value"
+          },
+          "key-dependencies" : [ "service-instance-id", "vnf-id" ]
+        }
+      },
+      "rest" : {
+        "type" : "source-rest",
+        "properties" : {
+          "endpoint-selector" : "ipam-1",
+          "type" : "JSON",
+          "verb" : "POST",
+          "url-path" : "/api/ipam/prefixes/$prefix-id/available-ips/",
+          "path" : "",
+          "input-key-mapping" : {
+            "prefix-id" : "private2-prefix-id"
+          },
+          "output-key-mapping" : {
+            "pg_int" : "address",
+            "id" : "id"
+          },
+          "key-dependencies" : [ "private2-prefix-id" ]
+        }
+      }
+    }
+  },
+  "pktgen_private_net_cidr" : {
+    "tags" : "pktgen_private_net_cidr",
+    "name" : "pktgen_private_net_cidr",
+    "property" : {
+      "description" : "pktgen_private_net_cidr",
+      "type" : "string"
+    },
+    "group" : "default",
+    "updated-by" : "MALAKOV, YURIY <yuriy.malakov@att.com>",
+    "sources" : {
+      "input" : {
+        "type" : "source-input"
+      },
+      "default" : {
+        "type" : "source-default",
+        "properties" : { }
+      },
+      "processor-db" : {
+        "type" : "source-db",
+        "properties" : {
+          "type" : "SQL",
+          "query" : "select sdnctl.IPAM_IP_POOL.prefix as prefix from sdnctl.IPAM_IP_POOL where description = \"private2\"",
+          "output-key-mapping" : {
+            "pktgen_private_net_cidr" : "prefix"
+          },
+          "input-key-mapping" : { }
+        }
+      },
+      "sdnc" : {
+        "type" : "source-rest",
+        "properties" : {
+          "verb" : "GET",
+          "type" : "JSON",
+          "url-path" : "/restconf/config/GENERIC-RESOURCE-API:services/service/$service-instance-id/service-data/vnfs/vnf/$vnf-id/vnf-data/vnf-topology/vnf-parameters-data/param/pktgen_private_net_cidr",
+          "path" : "/param/0/value",
+          "input-key-mapping" : {
+            "service-instance-id" : "service-instance-id",
+            "vnf-id" : "vnf-id"
+          },
+          "output-key-mapping" : {
+            "pktgen_private_net_cidr" : "value"
+          },
+          "key-dependencies" : [ "service-instance-id", "vnf-id" ]
+        }
+      }
+    }
+  },
+  "private1-prefix-id" : {
+    "tags" : "private1-prefix-id",
+    "name" : "private1-prefix-id",
+    "property" : {
+      "description" : "private1-prefix-id",
+      "type" : "string"
+    },
+    "group" : "default",
+    "updated-by" : "MALAKOV, YURIY <yuriy.malakov@att.com>",
+    "sources" : {
+      "input" : {
+        "type" : "source-input"
+      },
+      "default" : {
+        "type" : "source-default",
+        "properties" : { }
+      },
+      "sdnc" : {
+        "type" : "source-rest",
+        "properties" : {
+          "verb" : "GET",
+          "type" : "JSON",
+          "url-path" : "/restconf/config/GENERIC-RESOURCE-API:services/service/$service-instance-id/service-data/vnfs/vnf/$vnf-id/vnf-data/vnf-topology/vnf-parameters-data/param/private1-prefix-id",
+          "path" : "/param/0/value",
+          "input-key-mapping" : {
+            "service-instance-id" : "service-instance-id",
+            "vnf-id" : "vnf-id"
+          },
+          "output-key-mapping" : {
+            "private1-prefix-id" : "value"
+          },
+          "key-dependencies" : [ "service-instance-id", "vnf-id" ]
+        }
+      },
+      "processor-db" : {
+        "type" : "source-db",
+        "properties" : {
+          "type" : "SQL",
+          "query" : "select sdnctl.IPAM_IP_POOL.prefix_id as prefix_id from sdnctl.IPAM_IP_POOL where description = \"private1\"",
+          "input-key-mapping" : { },
+          "output-key-mapping" : {
+            "private1-prefix-id" : "prefix_id"
+          }
+        }
+      }
+    }
+  },
+  "private2-prefix-id" : {
+    "tags" : "private2-prefix-id",
+    "name" : "private2-prefix-id",
+    "property" : {
+      "description" : "private2-prefix-id",
+      "type" : "string"
+    },
+    "group" : "default",
+    "updated-by" : "MALAKOV, YURIY <yuriy.malakov@att.com>",
+    "sources" : {
+      "input" : {
+        "type" : "source-input"
+      },
+      "default" : {
+        "type" : "source-default",
+        "properties" : { }
+      },
+      "sdnc" : {
+        "type" : "source-rest",
+        "properties" : {
+          "verb" : "GET",
+          "type" : "JSON",
+          "url-path" : "/restconf/config/GENERIC-RESOURCE-API:services/service/$service-instance-id/service-data/vnfs/vnf/$vnf-id/vnf-data/vnf-topology/vnf-parameters-data/param/private2-prefix-id",
+          "path" : "/param/0/value",
+          "input-key-mapping" : {
+            "service-instance-id" : "service-instance-id",
+            "vnf-id" : "vnf-id"
+          },
+          "output-key-mapping" : {
+            "private2-prefix-id" : "value"
+          },
+          "key-dependencies" : [ "service-instance-id", "vnf-id" ]
+        }
+      },
+      "processor-db" : {
+        "type" : "source-db",
+        "properties" : {
+          "type" : "SQL",
+          "query" : "select sdnctl.IPAM_IP_POOL.prefix_id as prefix_id from sdnctl.IPAM_IP_POOL where description = \"private2\"",
+          "input-key-mapping" : { },
+          "output-key-mapping" : {
+            "private2-prefix-id" : "prefix_id"
+          }
+        }
+      }
+    }
+  },
+  "pub_key" : {
+    "tags" : "pub_key",
+    "name" : "pub_key",
+    "property" : {
+      "description" : "pub_key",
+      "type" : "string"
+    },
+    "group" : "default",
+    "updated-by" : "MALAKOV, YURIY <yuriy.malakov@att.com>",
+    "sources" : {
+      "input" : {
+        "type" : "source-input"
+      },
+      "default" : {
+        "type" : "source-default",
+        "properties" : { }
+      },
+      "sdnc" : {
+        "type" : "source-rest",
+        "properties" : {
+          "verb" : "GET",
+          "type" : "JSON",
+          "url-path" : "/restconf/config/GENERIC-RESOURCE-API:services/service/$service-instance-id/service-data/vnfs/vnf/$vnf-id/vnf-data/vnf-topology/vnf-parameters-data/param/pub_key",
+          "path" : "/param/0/value",
+          "input-key-mapping" : {
+            "service-instance-id" : "service-instance-id",
+            "vnf-id" : "vnf-id"
+          },
+          "output-key-mapping" : {
+            "pub_key" : "value"
+          },
+          "key-dependencies" : [ "service-instance-id", "vnf-id" ]
+        }
+      }
+    }
+  },
+  "public_net_id" : {
+    "tags" : "public_net_id",
+    "name" : "public_net_id",
+    "property" : {
+      "description" : "public_net_id",
+      "type" : "string"
+    },
+    "group" : "default",
+    "updated-by" : "MALAKOV, YURIY <yuriy.malakov@att.com>",
+    "sources" : {
+      "input" : {
+        "type" : "source-input"
+      },
+      "default" : {
+        "type" : "source-default",
+        "properties" : { }
+      },
+      "sdnc" : {
+        "type" : "source-rest",
+        "properties" : {
+          "verb" : "GET",
+          "type" : "JSON",
+          "url-path" : "/restconf/config/GENERIC-RESOURCE-API:services/service/$service-instance-id/service-data/vnfs/vnf/$vnf-id/vnf-data/vnf-topology/vnf-parameters-data/param/public_net_id",
+          "path" : "/param/0/value",
+          "input-key-mapping" : {
+            "service-instance-id" : "service-instance-id",
+            "vnf-id" : "vnf-id"
+          },
+          "output-key-mapping" : {
+            "public_net_id" : "value"
+          },
+          "key-dependencies" : [ "service-instance-id", "vnf-id" ]
+        }
+      }
+    }
+  },
+  "sec_group" : {
+    "tags" : "sec_group",
+    "name" : "sec_group",
+    "property" : {
+      "description" : "sec_group",
+      "type" : "string"
+    },
+    "group" : "default",
+    "updated-by" : "MALAKOV, YURIY <yuriy.malakov@att.com>",
+    "sources" : {
+      "input" : {
+        "type" : "source-input"
+      },
+      "default" : {
+        "type" : "source-default",
+        "properties" : { }
+      },
+      "sdnc" : {
+        "type" : "source-rest",
+        "properties" : {
+          "verb" : "GET",
+          "type" : "JSON",
+          "url-path" : "/restconf/config/GENERIC-RESOURCE-API:services/service/$service-instance-id/service-data/vnfs/vnf/$vnf-id/vnf-data/vnf-topology/vnf-parameters-data/param/sec_group",
+          "path" : "/param/0/value",
+          "input-key-mapping" : {
+            "service-instance-id" : "service-instance-id",
+            "vnf-id" : "vnf-id"
+          },
+          "output-key-mapping" : {
+            "sec_group" : "value"
+          },
+          "key-dependencies" : [ "service-instance-id", "vnf-id" ]
+        }
+      }
+    }
+  },
+  "service-instance-id" : {
+    "tags" : "service-instance-id, tosca.datatypes.Root, data_type",
+    "name" : "service-instance-id",
+    "property" : {
+      "description" : "To be provided",
+      "type" : "string"
+    },
+    "group" : "default",
+    "updated-by" : "Singal, Kapil <ks220y@att.com>",
+    "sources" : {
+      "input" : {
+        "type" : "source-input",
+        "properties" : { }
+      },
+      "any-db" : {
+        "type" : "source-db",
+        "properties" : {
+          "query" : "SELECT artifact_name FROM BLUEPRINT_MODEL where artifact_version=\"1.0.0\"",
+          "input-key-mapping" : { },
+          "output-key-mapping" : {
+            "service-instance-id" : "artifact_name"
+          }
+        }
+      },
+      "processor-db" : {
+        "type" : "source-db",
+        "properties" : {
+          "query" : "SELECT artifact_name FROM BLUEPRINT_MODEL where artifact_version=\"1.0.0\"",
+          "input-key-mapping" : { },
+          "output-key-mapping" : {
+            "service-instance-id" : "artifact_name"
+          }
+        }
+      },
+      "capability" : {
+        "type" : "source-capability",
+        "properties" : {
+          "script-type" : "jython",
+          "script-class-reference" : "SampleRAProcessor",
+          "instance-dependencies" : [ ]
+        }
+      },
+      "sdnc" : {
+        "type" : "source-rest",
+        "properties" : {
+          "verb" : "GET",
+          "type" : "JSON",
+          "url-path" : "/restconf/config/GENERIC-RESOURCE-API:services/service/$service-instance-id",
+          "path" : "/service/0/service-instance-id",
+          "input-key-mapping" : {
+            "service-instance-id" : "service-instance.service-instance-id"
+          },
+          "output-key-mapping" : {
+            "service-instance-id" : "service-instance-id"
+          },
+          "key-dependencies" : [ "service-instance.service-instance-id" ]
+        }
+      }
+    }
+  },
+  "vdns_int_private_ip_0" : {
+    "tags" : "vdns_int_private_ip_0",
+    "name" : "vdns_int_private_ip_0",
+    "property" : {
+      "description" : "vdns_int_private_ip_0",
+      "type" : "string"
+    },
+    "group" : "default",
+    "updated-by" : "MALAKOV, YURIY <yuriy.malakov@att.com>",
+    "sources" : {
+      "input" : {
+        "type" : "source-input"
+      },
+      "default" : {
+        "type" : "source-default",
+        "properties" : { }
+      },
+      "sdnc" : {
+        "type" : "source-rest",
+        "properties" : {
+          "verb" : "GET",
+          "type" : "JSON",
+          "url-path" : "/restconf/config/GENERIC-RESOURCE-API:services/service/$service-instance-id/service-data/vnfs/vnf/$vnf-id/vnf-data/vf-modules/vf-module/$vdns_vf_module_id/vf-module-data/vf-module-topology/vf-module-parameters/param/vdns_int_private_ip_0",
+          "path" : "/param/0/value",
+          "input-key-mapping" : {
+            "service-instance-id" : "service-instance-id",
+            "vnf-id" : "vnf-id",
+            "vdns_vf_module_id" : "vdns_vf_module_id"
+          },
+          "output-key-mapping" : {
+            "vdns_int_private_ip_0" : "value"
+          },
+          "key-dependencies" : [ "service-instance-id", "vnf-id", "vdns_vf_module_id" ]
+        }
+      },
+      "rest" : {
+        "type" : "source-rest",
+        "properties" : {
+          "endpoint-selector" : "ipam-1",
+          "type" : "JSON",
+          "verb" : "POST",
+          "url-path" : "/api/ipam/prefixes/$prefix-id/available-ips/",
+          "path" : "",
+          "input-key-mapping" : {
+            "prefix-id" : "private1-prefix-id"
+          },
+          "output-key-mapping" : {
+            "vdns_int_private_ip_0" : "address",
+            "id" : "id"
+          },
+          "key-dependencies" : [ "private1-prefix-id" ]
+        }
+      }
+    }
+  },
+  "vdns_name_0" : {
+    "tags" : "vdns_name_0",
+    "name" : "vdns_name_0",
+    "property" : {
+      "description" : "vdns_name_0",
+      "type" : "string"
+    },
+    "group" : "default",
+    "updated-by" : "Singal, Kapil <ks220y@att.com>",
+    "sources" : {
+      "input" : {
+        "type" : "source-input"
+      },
+      "default" : {
+        "type" : "source-default",
+        "properties" : { }
+      },
+      "sdnc" : {
+        "type" : "source-rest",
+        "properties" : {
+          "verb" : "GET",
+          "type" : "JSON",
+          "url-path" : "/restconf/config/GENERIC-RESOURCE-API:services/service/$service-instance-id/service-data/vnfs/vnf/$vnf-id/vnf-data/vnf-topology/vnf-parameters-data/param/vdns_name_0",
+          "path" : "/param/0/value",
+          "input-key-mapping" : {
+            "service-instance-id" : "service-instance-id",
+            "vnf-id" : "vnf-id"
+          },
+          "output-key-mapping" : {
+            "vdns_name_0" : "value"
+          },
+          "key-dependencies" : [ "service-instance-id", "vnf-id" ]
+        }
+      },
+      "rest" : {
+        "type" : "source-rest",
+        "properties" : {
+          "endpoint-selector" : "naming-resolution",
+          "verb" : "POST",
+          "type" : "JSON",
+          "headers" : {
+            "Accept" : "application/json",
+            "Content-Type" : "application/json"
+          },
+          "url-path" : "/v1/genNetworkElementName",
+          "payload" : "{\r\n\t\"elements\": [{\r\n\t\t\"resource-name\": \"vdns_name_0\",\r\n\t\t\"resource-value\": \"${vdns_name_0}\",\r\n\t\t\"external-key\": \"${vf-module-id}_vdns_name_0\",\r\n\t\t\"policy-instance-name\": \"${vf-naming-policy}\",\r\n\t\t\"naming-type\": \"VNFC\",\r\n\t\t\"VNF_NAME\": \"${vnf_name}\",\r\n\t\t\"NFC_NAMING_CODE\": \"${nfc-naming-code}\"\r\n\t}]\r\n}",
+          "path" : "/elements/0/resource-value",
+          "input-key-mapping" : {
+            "vf-naming-policy" : "vf-naming-policy",
+            "nfc-naming-code" : "nfc-naming-code",
+            "vnf_name" : "vnf_name",
+            "vf-module-id" : "vf-module-id"
+          },
+          "output-key-mapping" : {
+            "vdns_name_0" : "resource-value"
+          },
+          "key-dependencies" : [ "vf-naming-policy", "nfc-naming-code", "vnf_name", "vf-module-id" ]
+        }
+      }
+    }
+  },
+  "vdns_onap_private_ip_0" : {
+    "tags" : "vdns_onap_private_ip_0",
+    "name" : "vdns_onap_private_ip_0",
+    "property" : {
+      "description" : "vdns_onap_private_ip_0",
+      "type" : "string"
+    },
+    "group" : "default",
+    "updated-by" : "MALAKOV, YURIY <yuriy.malakov@att.com>",
+    "sources" : {
+      "input" : {
+        "type" : "source-input"
+      },
+      "default" : {
+        "type" : "source-default",
+        "properties" : { }
+      },
+      "sdnc" : {
+        "type" : "source-rest",
+        "properties" : {
+          "verb" : "GET",
+          "type" : "JSON",
+          "url-path" : "/restconf/config/GENERIC-RESOURCE-API:services/service/$service-instance-id/service-data/vnfs/vnf/$vnf-id/vnf-data/vf-modules/vf-module/$vdns_vf_module_id/vf-module-data/vf-module-topology/vf-module-parameters/param/vdns_onap_private_ip_0",
+          "path" : "/param/0/value",
+          "input-key-mapping" : {
+            "service-instance-id" : "service-instance-id",
+            "vnf-id" : "vnf-id",
+            "vdns_vf_module_id" : "vdns_vf_module_id"
+          },
+          "output-key-mapping" : {
+            "vdns_onap_private_ip_0" : "value"
+          },
+          "key-dependencies" : [ "service-instance-id", "vnf-id", "vdns_vf_module_id" ]
+        }
+      },
+      "rest" : {
+        "type" : "source-rest",
+        "properties" : {
+          "endpoint-selector" : "ipam-1",
+          "type" : "JSON",
+          "verb" : "POST",
+          "url-path" : "/api/ipam/prefixes/$prefix-id/available-ips/",
+          "path" : "",
+          "input-key-mapping" : {
+            "prefix-id" : "management-prefix-id"
+          },
+          "output-key-mapping" : {
+            "vdns_onap_private_ip_0" : "address",
+            "id" : "id"
+          },
+          "key-dependencies" : [ "management-prefix-id" ]
+        }
+      }
+    }
+  },
+  "vdns_vf_module_id" : {
+    "tags" : "vdns_vf_module_id",
+    "name" : "vdns_vf_module_id",
+    "property" : {
+      "description" : "vdns_vf_module_id",
+      "type" : "string"
+    },
+    "group" : "default",
+    "updated-by" : "MALAKOV, YURIY <yuriy.malakov@att.com>",
+    "sources" : {
+      "default" : {
+        "type" : "source-default",
+        "properties" : { }
+      },
+      "sdnc" : {
+        "type" : "source-rest",
+        "properties" : {
+          "verb" : "GET",
+          "type" : "JSON",
+          "url-path" : "/restconf/config/GENERIC-RESOURCE-API:services/service/$service-instance-id/service-data/vnfs/vnf/$vnf-id/vnf-data/vnf-topology/vnf-parameters-data/param/vdns_vf_module_id",
+          "path" : "/param/0/value",
+          "input-key-mapping" : {
+            "service-instance-id" : "service-instance-id",
+            "vnf-id" : "vnf-id"
+          },
+          "output-key-mapping" : {
+            "vdns_vf_module_id" : "value"
+          },
+          "key-dependencies" : [ "service-instance-id", "vnf-id" ]
+        }
+      },
+      "rest" : {
+        "type" : "source-rest",
+        "properties" : {
+          "verb" : "GET",
+          "type" : "JSON",
+          "url-path" : "/aai/v14/network/generic-vnfs/generic-vnf/$vnf-id",
+          "path" : "",
+          "input-key-mapping" : {
+            "vnf-id" : "vnf-id"
+          },
+          "output-key-mapping" : {
+            "vdns_vf_module_id" : "nm-profile-name"
+          },
+          "key-dependencies" : [ "vnf-id" ]
+        }
+      }
+    }
+  },
+  "vf-module-id" : {
+    "tags" : "vf-module-id",
+    "name" : "vf-module-id",
+    "property" : {
+      "description" : "vf-module-id",
+      "type" : "string"
+    },
+    "group" : "default",
+    "updated-by" : "Singal, Kapil <ks220y@att.com>",
+    "sources" : {
+      "input" : {
+        "type" : "source-input",
+        "properties" : { }
+      }
+    }
+  },
+  "vf-module-label" : {
+    "tags" : "vf-module-label",
+    "name" : "vf-module-label",
+    "property" : {
+      "description" : "vf-module-label",
+      "type" : "string"
+    },
+    "group" : "default",
+    "updated-by" : "MALAKOV, YURIY <yuriy.malakov@att.com>",
+    "sources" : {
+      "input" : {
+        "type" : "source-input"
+      },
+      "default" : {
+        "type" : "source-default",
+        "properties" : { }
+      },
+      "processor-db" : {
+        "type" : "source-db",
+        "properties" : {
+          "type" : "SQL",
+          "query" : "select sdnctl.VF_MODULE_MODEL.vf_module_label as vf_module_label from sdnctl.VF_MODULE_MODEL where sdnctl.VF_MODULE_MODEL.customization_uuid=:customizationid",
+          "input-key-mapping" : {
+            "customizationid" : "vf-module-model-customization-uuid"
+          },
+          "output-key-mapping" : {
+            "vf-module-label" : "vf_module_label"
+          },
+          "key-dependencies" : [ "vf-module-model-customization-uuid" ]
+        }
+      }
+    }
+  },
+  "vf-module-model-customization-uuid" : {
+    "tags" : "vf-module-model-customization-uuid",
+    "name" : "vf-module-model-customization-uuid",
+    "property" : {
+      "description" : "vf-module-model-customization-uuid",
+      "type" : "string"
+    },
+    "group" : "default",
+    "updated-by" : "MALAKOV, YURIY <yuriy.malakov@att.com>",
+    "sources" : {
+      "input" : {
+        "type" : "source-input"
+      },
+      "default" : {
+        "type" : "source-default",
+        "properties" : { }
+      }
+    }
+  },
+  "vf-module-name" : {
+    "tags" : "vf-module-name",
+    "name" : "vf-module-name",
+    "property" : {
+      "description" : "vf-module-name",
+      "type" : "string"
+    },
+    "group" : "default",
+    "updated-by" : "Singal, Kapil <ks220y@att.com>",
+    "sources" : {
+      "input" : {
+        "type" : "source-input"
+      },
+      "default" : {
+        "type" : "source-default",
+        "properties" : { }
+      },
+      "sdnc" : {
+        "type" : "source-rest",
+        "properties" : {
+          "verb" : "GET",
+          "type" : "JSON",
+          "url-path" : "/restconf/config/GENERIC-RESOURCE-API:services/service/$service-instance-id/service-data/vnfs/vnf/$vnf-id/vnf-data/vf-modules/vf-module/$vf_module_id/vf-module-data/vf-module-topology/vf-module-parameters/param/vf-module-name",
+          "path" : "/param/0/value",
+          "input-key-mapping" : {
+            "service-instance-id" : "service-instance-id",
+            "vnf-id" : "vnf-id"
+          },
+          "output-key-mapping" : {
+            "vf-module-name" : "value"
+          },
+          "key-dependencies" : [ "service-instance-id", "vnf-id", "vf_module_id" ]
+        }
+      },
+      "rest" : {
+        "type" : "source-rest",
+        "properties" : {
+          "endpoint-selector" : "naming-resolution",
+          "verb" : "POST",
+          "type" : "JSON",
+          "headers" : {
+            "Accept" : "application/json",
+            "Content-Type" : "application/json"
+          },
+          "url-path" : "/v1/genNetworkElementName",
+          "payload" : "{\r\n  \"elements\": [\r\n    {\r\n      \"resource-name\": \"vf-module-name\",\r\n      \"resource-value\": \"${vf-module-name}\",\r\n      \"external-key\": \"${vf-module-id}\",\r\n      \"policy-instance-name\": \"${vf-naming-policy}\",\r\n      \"naming-type\": \"VF-MODULE\",\r\n      \"VNF_NAME\": \"${vnf_name}\",\r\n      \"VF_MODULE_LABEL\":\"${vf-module-label}\",\r\n      \"VF_MODULE_TYPE\":\"${vf-module-type}\"\r\n    }\r\n  ]\r\n}",
+          "path" : "/elements/0/resource-value",
+          "input-key-mapping" : {
+            "vf-naming-policy" : "vf-naming-policy",
+            "vnf_name" : "vnf_name",
+            "vf-module-label" : "vf-module-label",
+            "vf-module-type" : "vf-module-type",
+            "vf-module-id" : "vf-module-id"
+          },
+          "output-key-mapping" : {
+            "vf-module-name" : "resource-value"
+          },
+          "key-dependencies" : [ "vf-naming-policy", "vnf_name", "vf-module-label", "vf-module-type", "vf-module-id" ]
+        }
+      }
+    }
+  },
+  "vf-module-type" : {
+    "tags" : "vf-module-type",
+    "name" : "vf-module-type",
+    "property" : {
+      "description" : "vf-module-type",
+      "type" : "string"
+    },
+    "group" : "default",
+    "updated-by" : "MALAKOV, YURIY <yuriy.malakov@att.com>",
+    "sources" : {
+      "input" : {
+        "type" : "source-input"
+      },
+      "default" : {
+        "type" : "source-default",
+        "properties" : { }
+      },
+      "processor-db" : {
+        "type" : "source-db",
+        "properties" : {
+          "type" : "SQL",
+          "query" : "select vf_module_type as vf_module_type from sdnctl.VF_MODULE_MODEL where customization_uuid=:customizationid",
+          "output-key-mapping" : {
+            "vf-module-type" : "vf_module_type"
+          },
+          "input-key-mapping" : {
+            "customizationid" : "vf-module-model-customization-uuid"
+          },
+          "key-dependencies" : [ "vf-module-model-customization-uuid" ]
+        }
+      }
+    }
+  },
+  "vf-naming-policy" : {
+    "tags" : "vf-naming-policy",
+    "name" : "vf-naming-policy",
+    "property" : {
+      "description" : "vf-naming-policy",
+      "type" : "string"
+    },
+    "group" : "default",
+    "updated-by" : "MALAKOV, YURIY <yuriy.malakov@att.com>",
+    "sources" : {
+      "default" : {
+        "type" : "source-default",
+        "properties" : { }
+      },
+      "sdnc" : {
+        "type" : "source-rest",
+        "properties" : {
+          "verb" : "GET",
+          "type" : "JSON",
+          "url-path" : "/restconf/config/GENERIC-RESOURCE-API:services/service/$service-instance-id/service-data/vnfs/vnf/$vnf-id/vnf-data/vnf-topology/vnf-parameters-data/param/vf-naming-policy",
+          "path" : "/param/0/value",
+          "input-key-mapping" : {
+            "service-instance-id" : "service-instance-id",
+            "vnf-id" : "vnf-id"
+          },
+          "output-key-mapping" : {
+            "vf-naming-policy" : "value"
+          },
+          "key-dependencies" : [ "service-instance-id", "vnf-id" ]
+        }
+      },
+      "processor-db" : {
+        "type" : "source-db",
+        "properties" : {
+          "type" : "SQL",
+          "query" : "select sdnctl.VF_MODEL.naming_policy as vf_naming_policy from sdnctl.VF_MODEL where sdnctl.VF_MODEL.customization_uuid=:vnf_model_customization_uuid",
+          "input-key-mapping" : {
+            "vnf_model_customization_uuid" : "vnf-model-customization-uuid"
+          },
+          "output-key-mapping" : {
+            "vf-naming-policy" : "vf_naming_policy"
+          },
+          "key-dependencies" : [ "vnf-model-customization-uuid" ]
+        }
+      }
+    }
+  },
+  "vfccustomizationuuid" : {
+    "tags" : "vfccustomizationuuid",
+    "name" : "vfccustomizationuuid",
+    "property" : {
+      "description" : "vfccustomizationuuid",
+      "type" : "string"
+    },
+    "group" : "default",
+    "updated-by" : "MALAKOV, YURIY <yuriy.malakov@att.com>",
+    "sources" : {
+      "input" : {
+        "type" : "source-input"
+      },
+      "default" : {
+        "type" : "source-default",
+        "properties" : { }
+      },
+      "processor-db" : {
+        "type" : "source-db",
+        "properties" : {
+          "type" : "SQL",
+          "query" : "select sdnctl.VF_MODULE_TO_VFC_MAPPING.vfc_customization_uuid as vnf_customid from sdnctl.VF_MODULE_TO_VFC_MAPPING where vm_count = 1 and sdnctl.VF_MODULE_TO_VFC_MAPPING.vf_module_customization_uuid=:vfmodulecustomizationuuid",
+          "input-key-mapping" : {
+            "vfmodulecustomizationuuid" : "vf-module-model-customization-uuid"
+          },
+          "output-key-mapping" : {
+            "vfccustomizationuuid" : "vnf_customid"
+          },
+          "key-dependencies" : [ "vf-module-model-customization-uuid" ]
+        }
+      }
+    }
+  },
+  "vip" : {
+    "tags" : "vip",
+    "name" : "vip",
+    "property" : {
+      "description" : "vip",
+      "type" : "string"
+    },
+    "group" : "default",
+    "updated-by" : "MALAKOV, YURIY <yuriy.malakov@att.com>",
+    "sources" : {
+      "input" : {
+        "type" : "source-input"
+      },
+      "default" : {
+        "type" : "source-default",
+        "properties" : { }
+      },
+      "sdnc" : {
+        "type" : "source-rest",
+        "properties" : {
+          "verb" : "GET",
+          "type" : "JSON",
+          "url-path" : "/restconf/config/GENERIC-RESOURCE-API:services/service/$service-instance-id/service-data/vnfs/vnf/$vnf-id/vnf-data/vnf-topology/vnf-parameters-data/param/vip",
+          "path" : "/param/0/value",
+          "input-key-mapping" : {
+            "service-instance-id" : "service-instance-id",
+            "vnf-id" : "vnf-id"
+          },
+          "output-key-mapping" : {
+            "vip" : "value"
+          },
+          "key-dependencies" : [ "service-instance-id", "vnf-id" ]
+        }
+      },
+      "rest" : {
+        "type" : "source-rest",
+        "properties" : {
+          "endpoint-selector" : "ipam-1",
+          "type" : "JSON",
+          "verb" : "POST",
+          "url-path" : "/api/ipam/prefixes/$prefix-id/available-ips/",
+          "path" : "",
+          "input-key-mapping" : {
+            "prefix-id" : "private2-prefix-id"
+          },
+          "output-key-mapping" : {
+            "vip" : "address",
+            "id" : "id"
+          },
+          "key-dependencies" : [ "private2-prefix-id" ]
+        }
+      }
+    }
+  },
+  "vlb_int_pktgen_private_ip_0" : {
+    "tags" : "vlb_int_pktgen_private_ip_0",
+    "name" : "vlb_int_pktgen_private_ip_0",
+    "property" : {
+      "description" : "vlb_int_pktgen_private_ip_0",
+      "type" : "string"
+    },
+    "group" : "default",
+    "updated-by" : "MALAKOV, YURIY <yuriy.malakov@att.com>",
+    "sources" : {
+      "input" : {
+        "type" : "source-input"
+      },
+      "default" : {
+        "type" : "source-default",
+        "properties" : { }
+      },
+      "sdnc" : {
+        "type" : "source-rest",
+        "properties" : {
+          "verb" : "GET",
+          "type" : "JSON",
+          "url-path" : "/restconf/config/GENERIC-RESOURCE-API:services/service/$service-instance-id/service-data/vnfs/vnf/$vnf-id/vnf-data/vnf-topology/vnf-parameters-data/param/vlb_int_pktgen_private_ip_0",
+          "path" : "/param/0/value",
+          "input-key-mapping" : {
+            "service-instance-id" : "service-instance-id",
+            "vnf-id" : "vnf-id"
+          },
+          "output-key-mapping" : {
+            "vlb_int_pktgen_private_ip_0" : "value"
+          },
+          "key-dependencies" : [ "service-instance-id", "vnf-id" ]
+        }
+      },
+      "rest" : {
+        "type" : "source-rest",
+        "properties" : {
+          "endpoint-selector" : "ipam-1",
+          "type" : "JSON",
+          "verb" : "POST",
+          "url-path" : "/api/ipam/prefixes/$prefix-id/available-ips/",
+          "path" : "",
+          "input-key-mapping" : {
+            "prefix-id" : "private2-prefix-id"
+          },
+          "output-key-mapping" : {
+            "vlb_int_pktgen_private_ip_0" : "address",
+            "id" : "id"
+          },
+          "key-dependencies" : [ "private2-prefix-id" ]
+        }
+      }
+    }
+  },
+  "vlb_int_private_ip_0" : {
+    "tags" : "vlb_int_private_ip_0",
+    "name" : "vlb_int_private_ip_0",
+    "property" : {
+      "description" : "vlb_int_private_ip_0",
+      "type" : "string"
+    },
+    "group" : "default",
+    "updated-by" : "Singal, Kapil <ks220y@att.com>",
+    "sources" : {
+      "input" : {
+        "type" : "source-input"
+      },
+      "default" : {
+        "type" : "source-default",
+        "properties" : { }
+      },
+      "sdnc" : {
+        "type" : "source-rest",
+        "properties" : {
+          "verb" : "GET",
+          "type" : "JSON",
+          "url-path" : "/restconf/config/GENERIC-RESOURCE-API:services/service/$service-instance-id/service-data/vnfs/vnf/$vnf-id/vnf-data/vnf-topology/vnf-parameters-data/param/vlb_int_private_ip_0",
+          "path" : "/param/0/value",
+          "input-key-mapping" : {
+            "service-instance-id" : "service-instance-id",
+            "vnf-id" : "vnf-id"
+          },
+          "output-key-mapping" : {
+            "vlb_int_private_ip_0" : "value"
+          },
+          "key-dependencies" : [ "service-instance-id", "vnf-id" ]
+        }
+      },
+      "rest" : {
+        "type" : "source-rest",
+        "properties" : {
+          "endpoint-selector" : "ipam-1",
+          "type" : "JSON",
+          "verb" : "POST",
+          "url-path" : "/api/ipam/prefixes/$prefix-id/available-ips/",
+          "path" : "",
+          "input-key-mapping" : {
+            "prefix-id" : "private1-prefix-id"
+          },
+          "output-key-mapping" : {
+            "vlb_int_private_ip_0" : "address",
+            "id" : "id"
+          },
+          "key-dependencies" : [ "private1-prefix-id" ]
+        }
+      }
+    }
+  },
+  "vlb_name_0" : {
+    "tags" : "vlb_name_0",
+    "name" : "vlb_name_0",
+    "property" : {
+      "description" : "vlb_name_0",
+      "type" : "string"
+    },
+    "group" : "default",
+    "updated-by" : "MALAKOV, YURIY <yuriy.malakov@att.com>",
+    "sources" : {
+      "input" : {
+        "type" : "source-input"
+      },
+      "default" : {
+        "type" : "source-default",
+        "properties" : { }
+      },
+      "sdnc" : {
+        "type" : "source-rest",
+        "properties" : {
+          "verb" : "GET",
+          "type" : "JSON",
+          "url-path" : "/restconf/config/GENERIC-RESOURCE-API:services/service/$service-instance-id/service-data/vnfs/vnf/$vnf-id/vnf-data/vnf-topology/vnf-parameters-data/param/vlb_name_0",
+          "path" : "/param/0/value",
+          "input-key-mapping" : {
+            "service-instance-id" : "service-instance-id",
+            "vnf-id" : "vnf-id"
+          },
+          "output-key-mapping" : {
+            "vlb_name_0" : "value"
+          },
+          "key-dependencies" : [ "service-instance-id", "vnf-id" ]
+        }
+      },
+      "rest" : {
+        "type" : "source-rest",
+        "properties" : {
+          "endpoint-selector" : "naming-resolution",
+          "verb" : "POST",
+          "type" : "JSON",
+          "headers" : {
+            "Accept" : "application/json",
+            "Content-Type" : "application/json"
+          },
+          "url-path" : "/v1/genNetworkElementName",
+          "payload" : "{\r\n\t\"elements\": [{\r\n\t\t\"resource-name\": \"vlb_name_0\",\r\n\t\t\"resource-value\": \"${vlb_name_0}\",\r\n\t\t\"external-key\": \"${vf-module-id}_vlb_name_0\",\r\n\t\t\"policy-instance-name\": \"${vf-naming-policy}\",\r\n\t\t\"naming-type\": \"VNFC\",\r\n\t\t\"VNF_NAME\": \"${vnf_name}\",\r\n\t\t\"NFC_NAMING_CODE\": \"${nfc-naming-code}\"\r\n\t}]\r\n}",
+          "path" : "/elements/0/resource-value",
+          "input-key-mapping" : {
+            "vf-naming-policy" : "vf-naming-policy",
+            "nfc-naming-code" : "nfc-naming-code",
+            "vnf_name" : "vnf_name",
+            "vf-module-id" : "vf-module-id"
+          },
+          "output-key-mapping" : {
+            "vlb_name_0" : "resource-value"
+          },
+          "key-dependencies" : [ "vf-naming-policy", "nfc-naming-code", "vnf_name", "vf-module-id" ]
+        }
+      }
+    }
+  },
+  "vlb_onap_private_ip_0" : {
+    "tags" : "vlb_onap_private_ip_0",
+    "name" : "vlb_onap_private_ip_0",
+    "property" : {
+      "description" : "vlb_onap_private_ip_0",
+      "type" : "string"
+    },
+    "group" : "default",
+    "updated-by" : "MALAKOV, YURIY <yuriy.malakov@att.com>",
+    "sources" : {
+      "input" : {
+        "type" : "source-input"
+      },
+      "default" : {
+        "type" : "source-default",
+        "properties" : { }
+      },
+      "sdnc" : {
+        "type" : "source-rest",
+        "properties" : {
+          "verb" : "GET",
+          "type" : "JSON",
+          "url-path" : "/restconf/config/GENERIC-RESOURCE-API:services/service/$service-instance-id/service-data/vnfs/vnf/$vnf-id/vnf-data/vnf-topology/vnf-parameters-data/param/vlb_onap_private_ip_0",
+          "path" : "/param/0/value",
+          "input-key-mapping" : {
+            "service-instance-id" : "service-instance-id",
+            "vnf-id" : "vnf-id"
+          },
+          "output-key-mapping" : {
+            "vlb_onap_private_ip_0" : "value"
+          },
+          "key-dependencies" : [ "service-instance-id", "vnf-id" ]
+        }
+      },
+      "rest" : {
+        "type" : "source-rest",
+        "properties" : {
+          "endpoint-selector" : "ipam-1",
+          "type" : "JSON",
+          "verb" : "POST",
+          "url-path" : "/api/ipam/prefixes/$prefix-id/available-ips/",
+          "path" : "",
+          "input-key-mapping" : {
+            "prefix-id" : "management-prefix-id"
+          },
+          "output-key-mapping" : {
+            "vlb_onap_private_ip_0" : "address",
+            "id" : "id"
+          },
+          "key-dependencies" : [ "management-prefix-id" ]
+        }
+      }
+    }
+  },
+  "vlb_private_net_cidr" : {
+    "tags" : "vlb_private_net_cidr",
+    "name" : "vlb_private_net_cidr",
+    "property" : {
+      "description" : "vlb_private_net_cidr",
+      "type" : "string"
+    },
+    "group" : "default",
+    "updated-by" : "MALAKOV, YURIY <yuriy.malakov@att.com>",
+    "sources" : {
+      "input" : {
+        "type" : "source-input"
+      },
+      "default" : {
+        "type" : "source-default",
+        "properties" : { }
+      },
+      "sdnc" : {
+        "type" : "source-rest",
+        "properties" : {
+          "verb" : "GET",
+          "type" : "JSON",
+          "url-path" : "/restconf/config/GENERIC-RESOURCE-API:services/service/$service-instance-id/service-data/vnfs/vnf/$vnf-id/vnf-data/vnf-topology/vnf-parameters-data/param/vlb_private_net_cidr",
+          "path" : "/param/0/value",
+          "input-key-mapping" : {
+            "service-instance-id" : "service-instance-id",
+            "vnf-id" : "vnf-id"
+          },
+          "output-key-mapping" : {
+            "vlb_private_net_cidr" : "value"
+          },
+          "key-dependencies" : [ "service-instance-id", "vnf-id" ]
+        }
+      },
+      "processor-db" : {
+        "type" : "source-db",
+        "properties" : {
+          "type" : "SQL",
+          "query" : "select sdnctl.IPAM_IP_POOL.prefix as prefix from sdnctl.IPAM_IP_POOL where description = \"private1\"",
+          "input-key-mapping" : { },
+          "output-key-mapping" : {
+            "vlb_private_net_cidr" : "prefix"
+          }
+        }
+      }
+    }
+  },
+  "vm-type" : {
+    "tags" : "vm-type",
+    "name" : "vm-type",
+    "property" : {
+      "description" : "vm-type",
+      "type" : "string"
+    },
+    "group" : "default",
+    "updated-by" : "MALAKOV, YURIY <yuriy.malakov@att.com>",
+    "sources" : {
+      "input" : {
+        "type" : "source-input"
+      },
+      "default" : {
+        "type" : "source-default",
+        "properties" : { }
+      },
+      "processor-db" : {
+        "type" : "source-db",
+        "properties" : {
+          "type" : "SQL",
+          "query" : "select VFC_MODEL.vm_type as vm_type from VFC_MODEL where customization_uuid=:vfccustomizationuuid",
+          "output-key-mapping" : {
+            "vm-type" : "vm_type"
+          },
+          "input-key-mapping" : {
+            "vfccustomizationuuid" : "vfccustomizationuuid"
+          },
+          "key-dependencies" : [ "vfccustomizationuuid" ]
+        }
+      }
+    }
+  },
+  "vnf-id" : {
+    "tags" : "vnf-id",
+    "name" : "vnf-id",
+    "property" : {
+      "description" : "vnf-id",
+      "type" : "string"
+    },
+    "group" : "default",
+    "updated-by" : "MALAKOV, YURIY <yuriy.malakov@att.com>",
+    "sources" : {
+      "input" : {
+        "type" : "source-input"
+      },
+      "default" : {
+        "type" : "source-default",
+        "properties" : { }
+      },
+      "sdnc" : {
+        "type" : "source-rest",
+        "properties" : {
+          "verb" : "GET",
+          "type" : "JSON",
+          "url-path" : "/restconf/config/GENERIC-RESOURCE-API:services/service/$service-instance-id/service-data/vnfs/vnf/$vnf-id/vnf-data/vnf-topology/vnf-parameters-data/param/vnf-id",
+          "path" : "/param/0/value",
+          "input-key-mapping" : {
+            "service-instance-id" : "service-instance-id",
+            "vnf-id" : "vnf-id"
+          },
+          "output-key-mapping" : {
+            "vnf-id" : "value"
+          },
+          "key-dependencies" : [ "service-instance-id", "vnf-id" ]
+        }
+      }
+    }
+  },
+  "vnf-model-customization-uuid" : {
+    "tags" : "vnf-model-customization-uuid",
+    "name" : "vnf-model-customization-uuid",
+    "property" : {
+      "description" : "vnf-model-customization-uuid",
+      "type" : "string"
+    },
+    "group" : "default",
+    "updated-by" : "Singal, Kapil <ks220y@att.com>",
+    "sources" : {
+      "input" : {
+        "type" : "source-input",
+        "properties" : { }
+      }
+    }
+  },
+  "vnf_name" : {
+    "tags" : "vnf_name",
+    "name" : "vnf_name",
+    "property" : {
+      "description" : "vnf_name",
+      "type" : "string"
+    },
+    "group" : "default",
+    "updated-by" : "MALAKOV, YURIY <yuriy.malakov@att.com>",
+    "sources" : {
+      "input" : {
+        "type" : "source-input"
+      },
+      "default" : {
+        "type" : "source-default",
+        "properties" : { }
+      },
+      "sdnc" : {
+        "type" : "source-rest",
+        "properties" : {
+          "verb" : "GET",
+          "type" : "JSON",
+          "url-path" : "/restconf/config/GENERIC-RESOURCE-API:services/service/$service-instance-id/service-data/vnfs/vnf/$vnf-id/vnf-data/vnf-topology/vnf-parameters-data/param/vnf_name",
+          "path" : "/param/0/value",
+          "headers" : {
+            "Accept" : "application/json",
+            "Content-Type" : "application/json"
+          },
+          "input-key-mapping" : {
+            "service-instance-id" : "service-instance-id",
+            "vnf-id" : "vnf-id"
+          },
+          "output-key-mapping" : {
+            "vnf_name" : "value"
+          },
+          "key-dependencies" : [ "service-instance-id", "vnf-id" ]
+        }
+      },
+      "rest" : {
+        "type" : "source-rest",
+        "properties" : {
+          "endpoint-selector" : "naming-resolution",
+          "verb" : "POST",
+          "type" : "JSON",
+          "headers" : {
+            "Accept" : "application/json",
+            "Content-Type" : "application/json"
+          },
+          "url-path" : "/v1/genNetworkElementName",
+          "payload" : "{\r\n  \"elements\": [\r\n    {\r\n      \"resource-name\": \"vnf_name\",\r\n      \"resource-value\": \"${vnf_name}\",\r\n      \"external-key\": \"${vnf-id}\",\r\n      \"policy-instance-name\": \"${vf-naming-policy}\",\r\n      \"naming-type\": \"VNF\",\r\n      \"AIC_CLOUD_REGION\": \"${aic-cloud-region}\"\r\n    }\r\n  ]\r\n}",
+          "path" : "/elements/0/resource-value",
+          "input-key-mapping" : {
+            "vnf-id" : "vnf-id",
+            "aic-cloud-region" : "aic-cloud-region",
+            "vf-naming-policy" : "vf-naming-policy"
+          },
+          "output-key-mapping" : {
+            "vnf_name" : "resource-value"
+          },
+          "key-dependencies" : [ "vnf-id", "aic-cloud-region", "vf-naming-policy" ]
+        }
+      }
+    }
+  },
+  "vnfc-model-invariant-uuid" : {
+    "tags" : "vnfc-model-invariant-uuid",
+    "name" : "vnfc-model-invariant-uuid",
+    "property" : {
+      "description" : "vnfc-model-invariant-uuid",
+      "type" : "string"
+    },
+    "group" : "default",
+    "updated-by" : "MALAKOV, YURIY <yuriy.malakov@att.com>",
+    "sources" : {
+      "input" : {
+        "type" : "source-input"
+      },
+      "default" : {
+        "type" : "source-default",
+        "properties" : { }
+      },
+      "processor-db" : {
+        "type" : "source-db",
+        "properties" : {
+          "type" : "SQL",
+          "query" : "select VFC_MODEL.invariant_uuid as vfc_invariant_uuid from VFC_MODEL where customization_uuid=:vfccustomizationuuid",
+          "output-key-mapping" : {
+            "vnfc-model-invariant-uuid" : "vfc_invariant_uuid"
+          },
+          "input-key-mapping" : {
+            "vfccustomizationuuid" : "vfccustomizationuuid"
+          },
+          "key-dependencies" : [ "vfccustomizationuuid" ]
+        }
+      }
+    }
+  },
+  "vnfc-model-version" : {
+    "tags" : "vnfc-model-version",
+    "name" : "vnfc-model-version",
+    "property" : {
+      "description" : "vnfc-model-version",
+      "type" : "string"
+    },
+    "group" : "default",
+    "updated-by" : "MALAKOV, YURIY <yuriy.malakov@att.com>",
+    "sources" : {
+      "input" : {
+        "type" : "source-input"
+      },
+      "default" : {
+        "type" : "source-default",
+        "properties" : { }
+      },
+      "processor-db" : {
+        "type" : "source-db",
+        "properties" : {
+          "type" : "SQL",
+          "query" : "select VFC_MODEL.version as vnfc_model_version from VFC_MODEL where customization_uuid=:vfccustomizationuuid",
+          "output-key-mapping" : {
+            "vnfc-model-version" : "vnfc_model_version"
+          },
+          "input-key-mapping" : {
+            "vfccustomizationuuid" : "vfccustomizationuuid"
+          },
+          "key-dependencies" : [ "vfccustomizationuuid" ]
+        }
+      }
+    }
+  },
+  "vpg_int_pktgen_private_ip_0" : {
+    "tags" : "vpg_int_pktgen_private_ip_0",
+    "name" : "vpg_int_pktgen_private_ip_0",
+    "property" : {
+      "description" : "vpg_int_pktgen_private_ip_0",
+      "type" : "string"
+    },
+    "group" : "default",
+    "updated-by" : "Singal, Kapil <ks220y@att.com>",
+    "sources" : {
+      "input" : {
+        "type" : "source-input"
+      },
+      "default" : {
+        "type" : "source-default",
+        "properties" : { }
+      },
+      "sdnc" : {
+        "type" : "source-rest",
+        "properties" : {
+          "verb" : "GET",
+          "type" : "JSON",
+          "url-path" : "/restconf/config/GENERIC-RESOURCE-API:services/service/$service-instance-id/service-data/vnfs/vnf/$vnf-id/vnf-data/vnf-topology/vnf-parameters-data/param/vpg_int_pktgen_private_ip_0",
+          "path" : "/param/0/value",
+          "input-key-mapping" : {
+            "service-instance-id" : "service-instance-id",
+            "vnf-id" : "vnf-id"
+          },
+          "output-key-mapping" : {
+            "vpg_int_pktgen_private_ip_0" : "value"
+          },
+          "key-dependencies" : [ "service-instance-id", "vnf-id" ]
+        }
+      },
+      "rest" : {
+        "type" : "source-rest",
+        "properties" : {
+          "endpoint-selector" : "ipam-1",
+          "type" : "JSON",
+          "verb" : "POST",
+          "url-path" : "/api/ipam/prefixes/$prefix-id/available-ips/",
+          "path" : "",
+          "input-key-mapping" : {
+            "prefix-id" : "private2-prefix-id"
+          },
+          "output-key-mapping" : {
+            "vpg_int_pktgen_private_ip_0" : "address",
+            "id" : "id"
+          },
+          "key-dependencies" : [ "private2-prefix-id" ]
+        }
+      }
+    }
+  },
+  "vpg_name_0" : {
+    "tags" : "vpg_name_0",
+    "name" : "vpg_name_0",
+    "property" : {
+      "description" : "vpg_name_0",
+      "type" : "string"
+    },
+    "group" : "default",
+    "updated-by" : "MALAKOV, YURIY <yuriy.malakov@att.com>",
+    "sources" : {
+      "input" : {
+        "type" : "source-input"
+      },
+      "default" : {
+        "type" : "source-default",
+        "properties" : { }
+      },
+      "sdnc" : {
+        "type" : "source-rest",
+        "properties" : {
+          "verb" : "GET",
+          "type" : "JSON",
+          "url-path" : "/restconf/config/GENERIC-RESOURCE-API:services/service/$service-instance-id/service-data/vnfs/vnf/$vnf-id/vnf-data/vnf-topology/vnf-parameters-data/param/vpg_name_0",
+          "path" : "/param/0/value",
+          "input-key-mapping" : {
+            "service-instance-id" : "service-instance-id",
+            "vnf-id" : "vnf-id"
+          },
+          "output-key-mapping" : {
+            "vpg_name_0" : "value"
+          },
+          "key-dependencies" : [ "service-instance-id", "vnf-id" ]
+        }
+      }
+    }
+  },
+  "vpg_onap_private_ip_0" : {
+    "tags" : "vpg_onap_private_ip_0",
+    "name" : "vpg_onap_private_ip_0",
+    "property" : {
+      "description" : "vpg_onap_private_ip_0",
+      "type" : "string"
+    },
+    "group" : "default",
+    "updated-by" : "Singal, Kapil <ks220y@att.com>",
+    "sources" : {
+      "input" : {
+        "type" : "source-input"
+      },
+      "default" : {
+        "type" : "source-default",
+        "properties" : { }
+      },
+      "sdnc" : {
+        "type" : "source-rest",
+        "properties" : {
+          "verb" : "GET",
+          "type" : "JSON",
+          "url-path" : "/restconf/config/GENERIC-RESOURCE-API:services/service/$service-instance-id/service-data/vnfs/vnf/$vnf-id/vnf-data/vnf-topology/vnf-parameters-data/param/vpg_onap_private_ip_0",
+          "path" : "/param/0/value",
+          "input-key-mapping" : {
+            "service-instance-id" : "service-instance-id",
+            "vnf-id" : "vnf-id"
+          },
+          "output-key-mapping" : {
+            "vpg_onap_private_ip_0" : "value"
+          },
+          "key-dependencies" : [ "service-instance-id", "vnf-id" ]
+        }
+      },
+      "rest" : {
+        "type" : "source-rest",
+        "properties" : {
+          "endpoint-selector" : "ipam-1",
+          "type" : "JSON",
+          "verb" : "POST",
+          "url-path" : "/api/ipam/prefixes/$prefix-id/available-ips/",
+          "path" : "",
+          "input-key-mapping" : {
+            "prefix-id" : "management-prefix-id"
+          },
+          "output-key-mapping" : {
+            "vpg_onap_private_ip_0" : "address",
+            "id" : "id"
+          },
+          "key-dependencies" : [ "management-prefix-id" ]
+        }
+      }
+    }
+  }
+}
\ No newline at end of file
index 90a9b3c..a6bf54a 100644 (file)
         }\r
       },\r
       "execute" : {\r
-        "type" : "component-script-executor",\r
+        "type" : "component-netconf-executor",\r
         "requirements" : {\r
           "netconf-connection" : {\r
             "capability" : "netconf",\r
           }\r
         },\r
         "interfaces" : {\r
-          "ComponentScriptExecutor" : {\r
+          "ComponentNetconfExecutor" : {\r
             "operations" : {\r
               "process" : {\r
                 "inputs" : {\r
index 58c7804..0b552fd 100644 (file)
@@ -2,5 +2,7 @@ TOSCA-Meta-File-Version: 1.0.0
 CSAR-Version: 1.0\r
 Created-By: PLATANIA, MARCO <platania@research.att.com>\r
 Entry-Definitions: Definitions/vLB_CDS_KOTLIN.json\r
-Template-Tags: vDNS-CDS-test1\r
+Template-Tags: test, vDNS-CDS, SCALE-OUT, MARCO\r
+Template-Name: vLB_CDS_KOTLIN\r
+Template-Version: 1.0.0\r
 Content-Type: application/vnd.oasis.bpmn
\ No newline at end of file
index 84134b3..645dde7 100644 (file)
       "description" : "Dynamic DataType definition for workflow(config-deploy).",
       "version" : "1.0.0",
       "properties" : {
-        "vdns_int_private_ip_0" : {
-          "description" : "",
-          "required" : false,
-          "type" : "string",
-          "status" : "",
-          "constraints" : [ { } ],
-          "entry_schema" : {
-            "type" : ""
-          }
-        },
         "vnf-id" : {
           "description" : "",
           "required" : false,
             "type" : ""
           }
         },
-        "vdns_vf_module_id" : {
-          "description" : "",
-          "required" : false,
-          "type" : "string",
-          "status" : "",
-          "constraints" : [ { } ],
-          "entry_schema" : {
-            "type" : ""
-          }
-        },
         "service-instance-id" : {
           "description" : "",
           "required" : false,
             "type" : ""
           }
         },
-        "vdns_onap_private_ip_0" : {
-          "description" : "",
-          "required" : false,
-          "type" : "string",
-          "status" : "",
-          "constraints" : [ { } ],
-          "entry_schema" : {
-            "type" : ""
-          }
-        },
         "ip" : {
           "description" : "",
           "required" : false,
             "type" : ""
           }
         },
+        "vf-module-name" : {
+          "description" : "",
+          "required" : false,
+          "type" : "string",
+          "status" : "",
+          "constraints" : [ { } ],
+          "default" : "${vf-module-name}",
+          "entry_schema" : {
+            "type" : ""
+          }
+        },
         "private1-prefix-id" : {
           "description" : "",
           "required" : false,
           "type" : "string",
           "status" : "",
           "constraints" : [ { } ],
+          "default" : "",
           "entry_schema" : {
             "type" : ""
           }
           "type" : "string",
           "status" : "",
           "constraints" : [ { } ],
+          "default" : "",
           "entry_schema" : {
             "type" : ""
           }
             "type" : ""
           }
         },
-        "vf_module_name" : {
-          "description" : "",
-          "required" : false,
-          "type" : "string",
-          "status" : "",
-          "constraints" : [ { } ],
-          "default" : "${vf_module_name}",
-          "entry_schema" : {
-            "type" : ""
-          }
-        },
         "pg_int" : {
           "description" : "",
           "required" : false,
           "type" : "string",
           "status" : "",
           "constraints" : [ { } ],
+          "default" : "",
           "entry_schema" : {
             "type" : ""
           }
           "type" : "string",
           "status" : "",
           "constraints" : [ { } ],
+          "default" : "",
           "entry_schema" : {
             "type" : ""
           }
index 97e9f20..60194c4 100644 (file)
@@ -1,70 +1,6 @@
 {
   "node_types" : {
-    "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",
-              "default": "internal",
-              "constraints": [
-                {
-                  "valid_values": [
-                    "kotlin",
-                    "jython",
-                    "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"
-},
-
-  "component-netconf-executor" : {
+    "component-netconf-executor" : {
       "description" : "This is Netconf Transaction Configuration Component API",
       "version" : "1.0.0",
       "attributes" : {
       "version" : "1.0.0",
       "attributes" : {
         "assignment-params" : {
+          "description" : "Holds resolved template, resolution-summary or key-value",
           "required" : true,
           "type" : "string"
+        },
+        "assignment-map" : {
+          "description" : "Holds resolved values for each artifact prefix eg. { vdns: { vnf-id: 123 } }",
+          "required" : true,
+          "type" : "map"
         }
       },
       "capabilities" : {
                   "required" : false,
                   "type" : "string"
                 },
+                "resolution-summary" : {
+                  "description" : "Enable resolution-summary output",
+                  "required" : false,
+                  "type" : "boolean"
+                },
                 "artifact-prefix-names" : {
                   "description" : "Template , Resource Assignment Artifact Prefix names",
                   "required" : true,
                   "required" : true,
                   "type" : "string"
                 },
+                "resource-assignment-map" : {
+                  "required" : true,
+                  "type" : "string"
+                },
                 "status" : {
                   "required" : true,
                   "type" : "string"
           } ],
           "default" : "JSON"
         },
+        "headers" : {
+          "required" : false,
+          "type" : "map",
+          "entry_schema" : {
+            "type" : "string"
+          }
+        },
         "verb" : {
           "required" : true,
           "type" : "string",
           }
         },
         "restconf" : {
-          "type" : "tosca.capabilities.Netconf",
+          "type" : "tosca.capabilities.Restconf",
           "properties" : {
             "login-key" : {
               "required" : true,
-              "type" : "string",
-              "default" : "sdnc"
+              "type" : "string"
             },
             "login-account" : {
               "required" : true,
-              "type" : "string",
-              "default" : "sdnc-tacacs"
-            },
-            "source" : {
-              "required" : false,
-              "type" : "string",
-              "default" : "npm"
+              "type" : "string"
             },
             "target-ip-address" : {
               "required" : true,
             },
             "port-number" : {
               "required" : true,
-              "type" : "integer",
-              "default" : 830
+              "type" : "integer"
             },
             "connection-time-out" : {
               "required" : false,
index b82d44c..9746fad 100644 (file)
@@ -6,6 +6,7 @@
       "description" : "aic-cloud-region",
       "type" : "string"
     },
+    "group" : "default",
     "updated-by" : "Singal, Kapil <ks220y@att.com>",
     "sources" : {
       "input" : {
@@ -21,6 +22,7 @@
       "description" : "cloud_env",
       "type" : "string"
     },
+    "group" : "default",
     "updated-by" : "MALAKOV, YURIY <yuriy.malakov@att.com>",
     "sources" : {
       "input" : {
       "description" : "create-md-sal-vnf-param",
       "type" : "string"
     },
+    "group" : "default",
     "updated-by" : "Singal, Kapil <ks220y@att.com>",
     "sources" : {
       "sdnc" : {
         "type" : "source-rest",
         "properties" : {
           "type" : "JSON",
+          "headers" : {
+            "Accept" : "application/json",
+            "Content-Type" : "application/json"
+          },
           "verb" : "PUT",
           "url-path" : "/restconf/config/GENERIC-RESOURCE-API:services/service/$service-instance-id/service-data/vnfs/vnf/$vnf-id/vnf-data/vnf-topology/vnf-parameters-data/param/vdns_vf_module_id",
           "path" : "",
       "description" : "dcae_collector_ip",
       "type" : "string"
     },
+    "group" : "default",
     "updated-by" : "MALAKOV, YURIY <yuriy.malakov@att.com>",
     "sources" : {
       "input" : {
       "description" : "dcae_collector_port",
       "type" : "string"
     },
+    "group" : "default",
     "updated-by" : "MALAKOV, YURIY <yuriy.malakov@att.com>",
     "sources" : {
       "input" : {
       "description" : "demo_artifacts_version",
       "type" : "string"
     },
+    "group" : "default",
     "updated-by" : "MALAKOV, YURIY <yuriy.malakov@att.com>",
     "sources" : {
       "input" : {
       "description" : "flavor_name",
       "type" : "string"
     },
+    "group" : "default",
     "updated-by" : "MALAKOV, YURIY <yuriy.malakov@att.com>",
     "sources" : {
       "input" : {
       "description" : "gre_ipaddr",
       "type" : "string"
     },
+    "group" : "default",
     "updated-by" : "MALAKOV, YURIY <yuriy.malakov@att.com>",
     "sources" : {
       "input" : {
           },
           "key-dependencies" : [ "service-instance-id", "vnf-id" ]
         }
+      },
+      "rest" : {
+        "type" : "source-rest",
+        "properties" : {
+          "endpoint-selector" : "ipam-1",
+          "type" : "JSON",
+          "verb" : "POST",
+          "url-path" : "/api/ipam/prefixes/$prefix-id/available-ips/",
+          "path" : "",
+          "input-key-mapping" : {
+            "prefix-id" : "private1-prefix-id"
+          },
+          "output-key-mapping" : {
+            "gre_ipaddr" : "address",
+            "id" : "id"
+          },
+          "key-dependencies" : [ "private1-prefix-id" ]
+        }
       }
     }
   },
       "description" : "image_name",
       "type" : "string"
     },
+    "group" : "default",
     "updated-by" : "MALAKOV, YURIY <yuriy.malakov@att.com>",
     "sources" : {
       "input" : {
       "description" : "install_script_version",
       "type" : "string"
     },
+    "group" : "default",
     "updated-by" : "MALAKOV, YURIY <yuriy.malakov@att.com>",
     "sources" : {
       "input" : {
       "description" : "int_pktgen_private_net_id",
       "type" : "string"
     },
+    "group" : "default",
     "updated-by" : "MALAKOV, YURIY <yuriy.malakov@att.com>",
     "sources" : {
       "input" : {
       "description" : "int_pktgen_private_subnet_id",
       "type" : "string"
     },
+    "group" : "default",
     "updated-by" : "MALAKOV, YURIY <yuriy.malakov@att.com>",
     "sources" : {
       "input" : {
       "description" : "int_private_net_id",
       "type" : "string"
     },
+    "group" : "default",
     "updated-by" : "MALAKOV, YURIY <yuriy.malakov@att.com>",
     "sources" : {
       "input" : {
       "description" : "int_private_subnet_id",
       "type" : "string"
     },
+    "group" : "default",
     "updated-by" : "MALAKOV, YURIY <yuriy.malakov@att.com>",
     "sources" : {
       "input" : {
       "description" : "key_name",
       "type" : "string"
     },
+    "group" : "default",
     "updated-by" : "MALAKOV, YURIY <yuriy.malakov@att.com>",
     "sources" : {
       "input" : {
       "description" : "keypair",
       "type" : "string"
     },
+    "group" : "default",
     "updated-by" : "MALAKOV, YURIY <yuriy.malakov@att.com>",
     "sources" : {
       "input" : {
       "description" : "management-prefix-id",
       "type" : "string"
     },
+    "group" : "default",
     "updated-by" : "MALAKOV, YURIY <yuriy.malakov@att.com>",
     "sources" : {
       "input" : {
       "description" : "nb_api_version",
       "type" : "string"
     },
+    "group" : "default",
     "updated-by" : "MALAKOV, YURIY <yuriy.malakov@att.com>",
     "sources" : {
       "input" : {
       "description" : "nexus_artifact_repo",
       "type" : "string"
     },
+    "group" : "default",
     "updated-by" : "MALAKOV, YURIY <yuriy.malakov@att.com>",
     "sources" : {
       "input" : {
       "description" : "nfc-naming-code",
       "type" : "string"
     },
+    "group" : "default",
     "updated-by" : "MALAKOV, YURIY <yuriy.malakov@att.com>",
     "sources" : {
       "input" : {
       "description" : "onap_private_net_cidr",
       "type" : "string"
     },
+    "group" : "default",
     "updated-by" : "MALAKOV, YURIY <yuriy.malakov@att.com>",
     "sources" : {
       "input" : {
       "description" : "onap_private_net_id",
       "type" : "string"
     },
+    "group" : "default",
     "updated-by" : "MALAKOV, YURIY <yuriy.malakov@att.com>",
     "sources" : {
       "input" : {
       "description" : "onap_private_subnet_id",
       "type" : "string"
     },
+    "group" : "default",
     "updated-by" : "MALAKOV, YURIY <yuriy.malakov@att.com>",
     "sources" : {
       "input" : {
       "description" : "pg_int",
       "type" : "string"
     },
+    "group" : "default",
     "updated-by" : "MALAKOV, YURIY <yuriy.malakov@att.com>",
     "sources" : {
       "input" : {
           },
           "key-dependencies" : [ "service-instance-id", "vnf-id" ]
         }
+      },
+      "rest" : {
+        "type" : "source-rest",
+        "properties" : {
+          "endpoint-selector" : "ipam-1",
+          "type" : "JSON",
+          "verb" : "POST",
+          "url-path" : "/api/ipam/prefixes/$prefix-id/available-ips/",
+          "path" : "",
+          "input-key-mapping" : {
+            "prefix-id" : "private2-prefix-id"
+          },
+          "output-key-mapping" : {
+            "pg_int" : "address",
+            "id" : "id"
+          },
+          "key-dependencies" : [ "private2-prefix-id" ]
+        }
       }
     }
   },
       "description" : "pktgen_private_net_cidr",
       "type" : "string"
     },
+    "group" : "default",
     "updated-by" : "MALAKOV, YURIY <yuriy.malakov@att.com>",
     "sources" : {
       "input" : {
       "description" : "private1-prefix-id",
       "type" : "string"
     },
+    "group" : "default",
     "updated-by" : "MALAKOV, YURIY <yuriy.malakov@att.com>",
     "sources" : {
       "input" : {
       "description" : "private2-prefix-id",
       "type" : "string"
     },
+    "group" : "default",
     "updated-by" : "MALAKOV, YURIY <yuriy.malakov@att.com>",
     "sources" : {
       "input" : {
       "description" : "pub_key",
       "type" : "string"
     },
+    "group" : "default",
     "updated-by" : "MALAKOV, YURIY <yuriy.malakov@att.com>",
     "sources" : {
       "input" : {
       "description" : "public_net_id",
       "type" : "string"
     },
+    "group" : "default",
     "updated-by" : "MALAKOV, YURIY <yuriy.malakov@att.com>",
     "sources" : {
       "input" : {
       "description" : "sec_group",
       "type" : "string"
     },
+    "group" : "default",
     "updated-by" : "MALAKOV, YURIY <yuriy.malakov@att.com>",
     "sources" : {
       "input" : {
       "description" : "To be provided",
       "type" : "string"
     },
+    "group" : "default",
     "updated-by" : "Singal, Kapil <ks220y@att.com>",
     "sources" : {
       "input" : {
       "any-db" : {
         "type" : "source-db",
         "properties" : {
-          "query" : "SELECT artifact_name FROM BLUEPRINT_RUNTIME where artifact_version=\"1.0.0\"",
+          "query" : "SELECT artifact_name FROM BLUEPRINT_MODEL where artifact_version=\"1.0.0\"",
           "input-key-mapping" : { },
           "output-key-mapping" : {
             "service-instance-id" : "artifact_name"
       "processor-db" : {
         "type" : "source-db",
         "properties" : {
-          "query" : "SELECT artifact_name FROM BLUEPRINT_RUNTIME where artifact_version=\"1.0.0\"",
+          "query" : "SELECT artifact_name FROM BLUEPRINT_MODEL where artifact_version=\"1.0.0\"",
           "input-key-mapping" : { },
           "output-key-mapping" : {
             "service-instance-id" : "artifact_name"
           "script-class-reference" : "SampleRAProcessor",
           "instance-dependencies" : [ ]
         }
+      },
+      "sdnc" : {
+        "type" : "source-rest",
+        "properties" : {
+          "verb" : "GET",
+          "type" : "JSON",
+          "url-path" : "/restconf/config/GENERIC-RESOURCE-API:services/service/$service-instance-id",
+          "path" : "/service/0/service-instance-id",
+          "input-key-mapping" : {
+            "service-instance-id" : "service-instance.service-instance-id"
+          },
+          "output-key-mapping" : {
+            "service-instance-id" : "service-instance-id"
+          },
+          "key-dependencies" : [ "service-instance.service-instance-id" ]
+        }
       }
     }
   },
       "description" : "vdns_int_private_ip_0",
       "type" : "string"
     },
+    "group" : "default",
     "updated-by" : "MALAKOV, YURIY <yuriy.malakov@att.com>",
     "sources" : {
       "input" : {
           },
           "key-dependencies" : [ "service-instance-id", "vnf-id", "vdns_vf_module_id" ]
         }
+      },
+      "rest" : {
+        "type" : "source-rest",
+        "properties" : {
+          "endpoint-selector" : "ipam-1",
+          "type" : "JSON",
+          "verb" : "POST",
+          "url-path" : "/api/ipam/prefixes/$prefix-id/available-ips/",
+          "path" : "",
+          "input-key-mapping" : {
+            "prefix-id" : "private1-prefix-id"
+          },
+          "output-key-mapping" : {
+            "vdns_int_private_ip_0" : "address",
+            "id" : "id"
+          },
+          "key-dependencies" : [ "private1-prefix-id" ]
+        }
       }
     }
   },
       "description" : "vdns_name_0",
       "type" : "string"
     },
+    "group" : "default",
     "updated-by" : "Singal, Kapil <ks220y@att.com>",
     "sources" : {
       "input" : {
           },
           "key-dependencies" : [ "service-instance-id", "vnf-id" ]
         }
+      },
+      "rest" : {
+        "type" : "source-rest",
+        "properties" : {
+          "endpoint-selector" : "naming-resolution",
+          "verb" : "POST",
+          "type" : "JSON",
+          "headers" : {
+            "Accept" : "application/json",
+            "Content-Type" : "application/json"
+          },
+          "url-path" : "/v1/genNetworkElementName",
+          "payload" : "{\r\n\t\"elements\": [{\r\n\t\t\"resource-name\": \"vdns_name_0\",\r\n\t\t\"resource-value\": \"${vdns_name_0}\",\r\n\t\t\"external-key\": \"${vf-module-id}_vdns_name_0\",\r\n\t\t\"policy-instance-name\": \"${vf-naming-policy}\",\r\n\t\t\"naming-type\": \"VNFC\",\r\n\t\t\"VNF_NAME\": \"${vnf_name}\",\r\n\t\t\"NFC_NAMING_CODE\": \"${nfc-naming-code}\"\r\n\t}]\r\n}",
+          "path" : "/elements/0/resource-value",
+          "input-key-mapping" : {
+            "vf-naming-policy" : "vf-naming-policy",
+            "nfc-naming-code" : "nfc-naming-code",
+            "vnf_name" : "vnf_name",
+            "vf-module-id" : "vf-module-id"
+          },
+          "output-key-mapping" : {
+            "vdns_name_0" : "resource-value"
+          },
+          "key-dependencies" : [ "vf-naming-policy", "nfc-naming-code", "vnf_name", "vf-module-id" ]
+        }
       }
     }
   },
       "description" : "vdns_onap_private_ip_0",
       "type" : "string"
     },
+    "group" : "default",
     "updated-by" : "MALAKOV, YURIY <yuriy.malakov@att.com>",
     "sources" : {
       "input" : {
           },
           "key-dependencies" : [ "service-instance-id", "vnf-id", "vdns_vf_module_id" ]
         }
+      },
+      "rest" : {
+        "type" : "source-rest",
+        "properties" : {
+          "endpoint-selector" : "ipam-1",
+          "type" : "JSON",
+          "verb" : "POST",
+          "url-path" : "/api/ipam/prefixes/$prefix-id/available-ips/",
+          "path" : "",
+          "input-key-mapping" : {
+            "prefix-id" : "management-prefix-id"
+          },
+          "output-key-mapping" : {
+            "vdns_onap_private_ip_0" : "address",
+            "id" : "id"
+          },
+          "key-dependencies" : [ "management-prefix-id" ]
+        }
       }
     }
   },
       "description" : "vdns_vf_module_id",
       "type" : "string"
     },
+    "group" : "default",
     "updated-by" : "MALAKOV, YURIY <yuriy.malakov@att.com>",
     "sources" : {
       "default" : {
           "key-dependencies" : [ "service-instance-id", "vnf-id" ]
         }
       },
-      "aai-data" : {
+      "rest" : {
         "type" : "source-rest",
         "properties" : {
           "verb" : "GET",
       "description" : "vf-module-id",
       "type" : "string"
     },
+    "group" : "default",
     "updated-by" : "Singal, Kapil <ks220y@att.com>",
     "sources" : {
       "input" : {
       "description" : "vf-module-label",
       "type" : "string"
     },
+    "group" : "default",
     "updated-by" : "MALAKOV, YURIY <yuriy.malakov@att.com>",
     "sources" : {
       "input" : {
       "description" : "vf-module-model-customization-uuid",
       "type" : "string"
     },
+    "group" : "default",
     "updated-by" : "MALAKOV, YURIY <yuriy.malakov@att.com>",
     "sources" : {
       "input" : {
       }
     }
   },
+  "vf-module-name" : {
+    "tags" : "vf-module-name",
+    "name" : "vf-module-name",
+    "property" : {
+      "description" : "vf-module-name",
+      "type" : "string"
+    },
+    "group" : "default",
+    "updated-by" : "Singal, Kapil <ks220y@att.com>",
+    "sources" : {
+      "input" : {
+        "type" : "source-input"
+      },
+      "default" : {
+        "type" : "source-default",
+        "properties" : { }
+      },
+      "sdnc" : {
+        "type" : "source-rest",
+        "properties" : {
+          "verb" : "GET",
+          "type" : "JSON",
+          "url-path" : "/restconf/config/GENERIC-RESOURCE-API:services/service/$service-instance-id/service-data/vnfs/vnf/$vnf-id/vnf-data/vf-modules/vf-module/$vf_module_id/vf-module-data/vf-module-topology/vf-module-parameters/param/vf-module-name",
+          "path" : "/param/0/value",
+          "input-key-mapping" : {
+            "service-instance-id" : "service-instance-id",
+            "vnf-id" : "vnf-id"
+          },
+          "output-key-mapping" : {
+            "vf-module-name" : "value"
+          },
+          "key-dependencies" : [ "service-instance-id", "vnf-id", "vf_module_id" ]
+        }
+      },
+      "rest" : {
+        "type" : "source-rest",
+        "properties" : {
+          "endpoint-selector" : "naming-resolution",
+          "verb" : "POST",
+          "type" : "JSON",
+          "headers" : {
+            "Accept" : "application/json",
+            "Content-Type" : "application/json"
+          },
+          "url-path" : "/v1/genNetworkElementName",
+          "payload" : "{\r\n  \"elements\": [\r\n    {\r\n      \"resource-name\": \"vf-module-name\",\r\n      \"resource-value\": \"${vf-module-name}\",\r\n      \"external-key\": \"${vf-module-id}\",\r\n      \"policy-instance-name\": \"${vf-naming-policy}\",\r\n      \"naming-type\": \"VF-MODULE\",\r\n      \"VNF_NAME\": \"${vnf_name}\",\r\n      \"VF_MODULE_LABEL\":\"${vf-module-label}\",\r\n      \"VF_MODULE_TYPE\":\"${vf-module-type}\"\r\n    }\r\n  ]\r\n}",
+          "path" : "/elements/0/resource-value",
+          "input-key-mapping" : {
+            "vf-naming-policy" : "vf-naming-policy",
+            "vnf_name" : "vnf_name",
+            "vf-module-label" : "vf-module-label",
+            "vf-module-type" : "vf-module-type",
+            "vf-module-id" : "vf-module-id"
+          },
+          "output-key-mapping" : {
+            "vf-module-name" : "resource-value"
+          },
+          "key-dependencies" : [ "vf-naming-policy", "vnf_name", "vf-module-label", "vf-module-type", "vf-module-id" ]
+        }
+      }
+    }
+  },
   "vf-module-type" : {
     "tags" : "vf-module-type",
     "name" : "vf-module-type",
       "description" : "vf-module-type",
       "type" : "string"
     },
+    "group" : "default",
     "updated-by" : "MALAKOV, YURIY <yuriy.malakov@att.com>",
     "sources" : {
       "input" : {
       "description" : "vf-naming-policy",
       "type" : "string"
     },
+    "group" : "default",
     "updated-by" : "MALAKOV, YURIY <yuriy.malakov@att.com>",
     "sources" : {
       "default" : {
       }
     }
   },
-  "vf_module_name" : {
-    "tags" : "vf_module_name",
-    "name" : "vf_module_name",
-    "property" : {
-      "description" : "vf_module_name",
-      "type" : "string"
-    },
-    "updated-by" : "Singal, Kapil <ks220y@att.com>",
-    "sources" : {
-      "input" : {
-        "type" : "source-input"
-      },
-      "default" : {
-        "type" : "source-default",
-        "properties" : { }
-      }
-    }
-  },
   "vfccustomizationuuid" : {
     "tags" : "vfccustomizationuuid",
     "name" : "vfccustomizationuuid",
       "description" : "vfccustomizationuuid",
       "type" : "string"
     },
+    "group" : "default",
     "updated-by" : "MALAKOV, YURIY <yuriy.malakov@att.com>",
     "sources" : {
       "input" : {
       "description" : "vip",
       "type" : "string"
     },
+    "group" : "default",
     "updated-by" : "MALAKOV, YURIY <yuriy.malakov@att.com>",
     "sources" : {
       "input" : {
           },
           "key-dependencies" : [ "service-instance-id", "vnf-id" ]
         }
+      },
+      "rest" : {
+        "type" : "source-rest",
+        "properties" : {
+          "endpoint-selector" : "ipam-1",
+          "type" : "JSON",
+          "verb" : "POST",
+          "url-path" : "/api/ipam/prefixes/$prefix-id/available-ips/",
+          "path" : "",
+          "input-key-mapping" : {
+            "prefix-id" : "private2-prefix-id"
+          },
+          "output-key-mapping" : {
+            "vip" : "address",
+            "id" : "id"
+          },
+          "key-dependencies" : [ "private2-prefix-id" ]
+        }
       }
     }
   },
       "description" : "vlb_int_pktgen_private_ip_0",
       "type" : "string"
     },
+    "group" : "default",
     "updated-by" : "MALAKOV, YURIY <yuriy.malakov@att.com>",
     "sources" : {
       "input" : {
           },
           "key-dependencies" : [ "service-instance-id", "vnf-id" ]
         }
+      },
+      "rest" : {
+        "type" : "source-rest",
+        "properties" : {
+          "endpoint-selector" : "ipam-1",
+          "type" : "JSON",
+          "verb" : "POST",
+          "url-path" : "/api/ipam/prefixes/$prefix-id/available-ips/",
+          "path" : "",
+          "input-key-mapping" : {
+            "prefix-id" : "private2-prefix-id"
+          },
+          "output-key-mapping" : {
+            "vlb_int_pktgen_private_ip_0" : "address",
+            "id" : "id"
+          },
+          "key-dependencies" : [ "private2-prefix-id" ]
+        }
       }
     }
   },
       "description" : "vlb_int_private_ip_0",
       "type" : "string"
     },
+    "group" : "default",
     "updated-by" : "Singal, Kapil <ks220y@att.com>",
     "sources" : {
       "input" : {
           },
           "key-dependencies" : [ "service-instance-id", "vnf-id" ]
         }
+      },
+      "rest" : {
+        "type" : "source-rest",
+        "properties" : {
+          "endpoint-selector" : "ipam-1",
+          "type" : "JSON",
+          "verb" : "POST",
+          "url-path" : "/api/ipam/prefixes/$prefix-id/available-ips/",
+          "path" : "",
+          "input-key-mapping" : {
+            "prefix-id" : "private1-prefix-id"
+          },
+          "output-key-mapping" : {
+            "vlb_int_private_ip_0" : "address",
+            "id" : "id"
+          },
+          "key-dependencies" : [ "private1-prefix-id" ]
+        }
       }
     }
   },
       "description" : "vlb_name_0",
       "type" : "string"
     },
+    "group" : "default",
     "updated-by" : "MALAKOV, YURIY <yuriy.malakov@att.com>",
     "sources" : {
       "input" : {
           },
           "key-dependencies" : [ "service-instance-id", "vnf-id" ]
         }
+      },
+      "rest" : {
+        "type" : "source-rest",
+        "properties" : {
+          "endpoint-selector" : "naming-resolution",
+          "verb" : "POST",
+          "type" : "JSON",
+          "headers" : {
+            "Accept" : "application/json",
+            "Content-Type" : "application/json"
+          },
+          "url-path" : "/v1/genNetworkElementName",
+          "payload" : "{\r\n\t\"elements\": [{\r\n\t\t\"resource-name\": \"vlb_name_0\",\r\n\t\t\"resource-value\": \"${vlb_name_0}\",\r\n\t\t\"external-key\": \"${vf-module-id}_vlb_name_0\",\r\n\t\t\"policy-instance-name\": \"${vf-naming-policy}\",\r\n\t\t\"naming-type\": \"VNFC\",\r\n\t\t\"VNF_NAME\": \"${vnf_name}\",\r\n\t\t\"NFC_NAMING_CODE\": \"${nfc-naming-code}\"\r\n\t}]\r\n}",
+          "path" : "/elements/0/resource-value",
+          "input-key-mapping" : {
+            "vf-naming-policy" : "vf-naming-policy",
+            "nfc-naming-code" : "nfc-naming-code",
+            "vnf_name" : "vnf_name",
+            "vf-module-id" : "vf-module-id"
+          },
+          "output-key-mapping" : {
+            "vlb_name_0" : "resource-value"
+          },
+          "key-dependencies" : [ "vf-naming-policy", "nfc-naming-code", "vnf_name", "vf-module-id" ]
+        }
       }
     }
   },
       "description" : "vlb_onap_private_ip_0",
       "type" : "string"
     },
+    "group" : "default",
     "updated-by" : "MALAKOV, YURIY <yuriy.malakov@att.com>",
     "sources" : {
       "input" : {
             "vnf-id" : "vnf-id"
           },
           "output-key-mapping" : {
-            "private2-prefix-id" : "value"
+            "vlb_onap_private_ip_0" : "value"
           },
           "key-dependencies" : [ "service-instance-id", "vnf-id" ]
         }
+      },
+      "rest" : {
+        "type" : "source-rest",
+        "properties" : {
+          "endpoint-selector" : "ipam-1",
+          "type" : "JSON",
+          "verb" : "POST",
+          "url-path" : "/api/ipam/prefixes/$prefix-id/available-ips/",
+          "path" : "",
+          "input-key-mapping" : {
+            "prefix-id" : "management-prefix-id"
+          },
+          "output-key-mapping" : {
+            "vlb_onap_private_ip_0" : "address",
+            "id" : "id"
+          },
+          "key-dependencies" : [ "management-prefix-id" ]
+        }
       }
     }
   },
       "description" : "vlb_private_net_cidr",
       "type" : "string"
     },
+    "group" : "default",
     "updated-by" : "MALAKOV, YURIY <yuriy.malakov@att.com>",
     "sources" : {
       "input" : {
       "description" : "vm-type",
       "type" : "string"
     },
+    "group" : "default",
     "updated-by" : "MALAKOV, YURIY <yuriy.malakov@att.com>",
     "sources" : {
       "input" : {
       "description" : "vnf-id",
       "type" : "string"
     },
+    "group" : "default",
     "updated-by" : "MALAKOV, YURIY <yuriy.malakov@att.com>",
     "sources" : {
       "input" : {
       "description" : "vnf-model-customization-uuid",
       "type" : "string"
     },
+    "group" : "default",
     "updated-by" : "Singal, Kapil <ks220y@att.com>",
     "sources" : {
       "input" : {
       "description" : "vnf_name",
       "type" : "string"
     },
+    "group" : "default",
     "updated-by" : "MALAKOV, YURIY <yuriy.malakov@att.com>",
     "sources" : {
       "input" : {
           "type" : "JSON",
           "url-path" : "/restconf/config/GENERIC-RESOURCE-API:services/service/$service-instance-id/service-data/vnfs/vnf/$vnf-id/vnf-data/vnf-topology/vnf-parameters-data/param/vnf_name",
           "path" : "/param/0/value",
+          "headers" : {
+            "Accept" : "application/json",
+            "Content-Type" : "application/json"
+          },
           "input-key-mapping" : {
             "service-instance-id" : "service-instance-id",
             "vnf-id" : "vnf-id"
           },
           "key-dependencies" : [ "service-instance-id", "vnf-id" ]
         }
+      },
+      "rest" : {
+        "type" : "source-rest",
+        "properties" : {
+          "endpoint-selector" : "naming-resolution",
+          "verb" : "POST",
+          "type" : "JSON",
+          "headers" : {
+            "Accept" : "application/json",
+            "Content-Type" : "application/json"
+          },
+          "url-path" : "/v1/genNetworkElementName",
+          "payload" : "{\r\n  \"elements\": [\r\n    {\r\n      \"resource-name\": \"vnf_name\",\r\n      \"resource-value\": \"${vnf_name}\",\r\n      \"external-key\": \"${vnf-id}\",\r\n      \"policy-instance-name\": \"${vf-naming-policy}\",\r\n      \"naming-type\": \"VNF\",\r\n      \"AIC_CLOUD_REGION\": \"${aic-cloud-region}\"\r\n    }\r\n  ]\r\n}",
+          "path" : "/elements/0/resource-value",
+          "input-key-mapping" : {
+            "vnf-id" : "vnf-id",
+            "aic-cloud-region" : "aic-cloud-region",
+            "vf-naming-policy" : "vf-naming-policy"
+          },
+          "output-key-mapping" : {
+            "vnf_name" : "resource-value"
+          },
+          "key-dependencies" : [ "vnf-id", "aic-cloud-region", "vf-naming-policy" ]
+        }
       }
     }
   },
       "description" : "vnfc-model-invariant-uuid",
       "type" : "string"
     },
+    "group" : "default",
     "updated-by" : "MALAKOV, YURIY <yuriy.malakov@att.com>",
     "sources" : {
       "input" : {
       "description" : "vnfc-model-version",
       "type" : "string"
     },
+    "group" : "default",
     "updated-by" : "MALAKOV, YURIY <yuriy.malakov@att.com>",
     "sources" : {
       "input" : {
       "description" : "vpg_int_pktgen_private_ip_0",
       "type" : "string"
     },
+    "group" : "default",
     "updated-by" : "Singal, Kapil <ks220y@att.com>",
     "sources" : {
       "input" : {
           },
           "key-dependencies" : [ "service-instance-id", "vnf-id" ]
         }
+      },
+      "rest" : {
+        "type" : "source-rest",
+        "properties" : {
+          "endpoint-selector" : "ipam-1",
+          "type" : "JSON",
+          "verb" : "POST",
+          "url-path" : "/api/ipam/prefixes/$prefix-id/available-ips/",
+          "path" : "",
+          "input-key-mapping" : {
+            "prefix-id" : "private2-prefix-id"
+          },
+          "output-key-mapping" : {
+            "vpg_int_pktgen_private_ip_0" : "address",
+            "id" : "id"
+          },
+          "key-dependencies" : [ "private2-prefix-id" ]
+        }
       }
     }
   },
     "tags" : "vpg_name_0",
     "name" : "vpg_name_0",
     "property" : {
-      "description" : "vlb_name_0",
+      "description" : "vpg_name_0",
       "type" : "string"
     },
+    "group" : "default",
     "updated-by" : "MALAKOV, YURIY <yuriy.malakov@att.com>",
     "sources" : {
       "input" : {
       "description" : "vpg_onap_private_ip_0",
       "type" : "string"
     },
+    "group" : "default",
     "updated-by" : "Singal, Kapil <ks220y@att.com>",
     "sources" : {
       "input" : {
           },
           "key-dependencies" : [ "service-instance-id", "vnf-id" ]
         }
+      },
+      "rest" : {
+        "type" : "source-rest",
+        "properties" : {
+          "endpoint-selector" : "ipam-1",
+          "type" : "JSON",
+          "verb" : "POST",
+          "url-path" : "/api/ipam/prefixes/$prefix-id/available-ips/",
+          "path" : "",
+          "input-key-mapping" : {
+            "prefix-id" : "management-prefix-id"
+          },
+          "output-key-mapping" : {
+            "vpg_onap_private_ip_0" : "address",
+            "id" : "id"
+          },
+          "key-dependencies" : [ "management-prefix-id" ]
+        }
       }
     }
   }
-}
+}
\ No newline at end of file
index 86e35e0..7c080c4 100644 (file)
         }
       },
       "execute" : {
-        "type" : "component-script-executor",
+        "type" : "component-netconf-executor",
         "requirements" : {
-          "restconf-connection" : {
+          "netconf-connection" : {
             "capability" : "restconf",
             "node" : "netconf-device",
             "relationship" : "tosca.relationships.ConnectsTo"
           }
         },
         "interfaces" : {
-          "ComponentScriptExecutor" : {
+          "ComponentNetconfExecutor" : {
             "operations" : {
               "process" : {
                 "inputs" : {
index 91b9850..d6f7e76 100644 (file)
@@ -51,7 +51,7 @@ open class ConfigDeploy : AbstractScriptComponentFunction() {
         val vdns_ip: String = payloadObject.get("vdns-instance")[0].get("ip-addr").asText()\r
 \r
         val blueprintContext = bluePrintRuntimeService.bluePrintContext()\r
-        val requirement = blueprintContext.nodeTemplateRequirement(nodeTemplateName, "restconf-connection")\r
+        val requirement = blueprintContext.nodeTemplateRequirement(nodeTemplateName, "netconf-connection")\r
         val capabilityProperties = bluePrintRuntimeService.resolveNodeTemplateCapabilityProperties(requirement.node!!, requirement.capability!!)\r
         val netconfDeviceInfo = JacksonUtils.getInstanceFromMap(capabilityProperties, NetconfDeviceInfo::class.java)\r
         log.info("Waiting for 2 minutes until vLB intializes ...")\r
index 71e910d..8160eeb 100644 (file)
@@ -3,4 +3,6 @@ CSAR-Version: 1.0
 Created-By: Seaudi, Abdelmuhaimen <abdelmuhaimen.seaudi@orange.com>
 Entry-Definitions: Definitions/vLB_CDS.json
 Template-Tags: vLB-CDS
+Template-Name: vLB_CDS_RESTCONF
+Template-Version: 1.0.0
 Content-Type: application/vnd.oasis.bpmn
\ No newline at end of file
index 9aa3a4f..cfeb9ca 100644 (file)
                                        "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/resource-dictionary/starter-dictionary/vpg_name_0 .json b/components/model-catalog/resource-dictionary/starter-dictionary/vpg_name_0 .json
deleted file mode 100755 (executable)
index 2785a03..0000000
+++ /dev/null
@@ -1,39 +0,0 @@
-{
-       "tags": "vpg_name_0",
-       "name": "vpg_name_0",
-       "group":"default",
-       "property": {
-               "description": "vpg_name_0",
-               "type": "string"
-       },
-       "updated-by": "MALAKOV, YURIY <yuriy.malakov@att.com>",
-       "sources": {
-               "input": {
-                       "type": "source-input"
-               },
-               "default": {
-                       "type": "source-default",
-                       "properties": {}
-               },
-               "sdnc": {
-                       "type": "source-rest",
-                       "properties": {
-                               "verb": "GET",
-                               "type": "JSON",
-                               "url-path": "/restconf/config/GENERIC-RESOURCE-API:services/service/$service-instance-id/service-data/vnfs/vnf/$vnf-id/vnf-data/vnf-topology/vnf-parameters-data/param/vpg_name_0",
-                               "path": "/param/0/value",
-                               "input-key-mapping": {
-                                       "service-instance-id": "service-instance-id",
-                                       "vnf-id": "vnf-id"
-                               },
-                               "output-key-mapping": {
-                                       "vpg_name_0": "value"
-                               },
-                               "key-dependencies": [
-                                       "service-instance-id",
-                                       "vnf-id"
-                               ]
-                       }
-               }
-       }
-}
index 0eba001..351cf47 100644 (file)
@@ -160,6 +160,7 @@ object BluePrintConstants {
     const val MODEL_TYPE_CAPABILITY_TYPE_CONTENT = "tosca.capabilities.Content"
     const val MODEL_TYPE_CAPABILITY_TYPE_MAPPING = "tosca.capabilities.Mapping"
     const val MODEL_TYPE_CAPABILITY_TYPE_NETCONF = "tosca.capabilities.Netconf"
+    const val MODEL_TYPE_CAPABILITY_TYPE_RESTCONF = "tosca.capabilities.Restconf"
     const val MODEL_TYPE_CAPABILITY_TYPE_SSH = "tosca.capabilities.Ssh"
     const val MODEL_TYPE_CAPABILITY_TYPE_SFTP = "tosca.capabilities.Sftp"
 
index 6deb6bc..1c76993 100644 (file)
@@ -80,6 +80,7 @@ object BluePrintTypes {
         BluePrintConstants.MODEL_TYPE_CAPABILITY_TYPE_CONTENT,
         BluePrintConstants.MODEL_TYPE_CAPABILITY_TYPE_MAPPING,
         BluePrintConstants.MODEL_TYPE_CAPABILITY_TYPE_NETCONF,
+        BluePrintConstants.MODEL_TYPE_CAPABILITY_TYPE_RESTCONF,
         BluePrintConstants.MODEL_TYPE_CAPABILITY_TYPE_SSH,
         BluePrintConstants.MODEL_TYPE_CAPABILITY_TYPE_SFTP
     )