Carry forward GRA async fixes
authorDan Timoney <dtimoney@att.com>
Wed, 22 Jan 2020 18:50:12 +0000 (13:50 -0500)
committerDan Timoney <dtimoney@att.com>
Wed, 22 Jan 2020 18:50:12 +0000 (13:50 -0500)
Carry forward fixes to GENERIC-RESOURCE-API async flow made late
in El Alto to Frankfurt.  It appears that some changes were
not cherry picked, so fixing that by submitting the final El Alto
version of the impacted directed graphs.

Change-Id: I518328669124a393383ef65988a5313632e8634e
Issue-ID: SDNC-1017
Signed-off-by: Dan Timoney <dtimoney@att.com>
12 files changed:
platform-logic/generic-resource-api/src/main/json/GENERIC-RESOURCE-API_vf-module-topology-operation-assign-async.json [new file with mode: 0644]
platform-logic/generic-resource-api/src/main/json/GENERIC-RESOURCE-API_vf-module-topology-operation-assign-sync.json [new file with mode: 0644]
platform-logic/generic-resource-api/src/main/json/GENERIC-RESOURCE-API_vf-module-topology-operation-assign.json
platform-logic/generic-resource-api/src/main/json/GENERIC-RESOURCE-API_vnf-topology-operation-assign-async.json [new file with mode: 0644]
platform-logic/generic-resource-api/src/main/json/GENERIC-RESOURCE-API_vnf-topology-operation-assign-sync.json [new file with mode: 0644]
platform-logic/generic-resource-api/src/main/json/GENERIC-RESOURCE-API_vnf-topology-operation-assign.json
platform-logic/generic-resource-api/src/main/xml/GENERIC-RESOURCE-API_vf-module-topology-operation-assign-async.xml [new file with mode: 0644]
platform-logic/generic-resource-api/src/main/xml/GENERIC-RESOURCE-API_vf-module-topology-operation-assign-sync.xml [new file with mode: 0644]
platform-logic/generic-resource-api/src/main/xml/GENERIC-RESOURCE-API_vf-module-topology-operation-assign.xml
platform-logic/generic-resource-api/src/main/xml/GENERIC-RESOURCE-API_vnf-topology-operation-assign-async.xml [new file with mode: 0644]
platform-logic/generic-resource-api/src/main/xml/GENERIC-RESOURCE-API_vnf-topology-operation-assign-sync.xml [new file with mode: 0644]
platform-logic/generic-resource-api/src/main/xml/GENERIC-RESOURCE-API_vnf-topology-operation-assign.xml

diff --git a/platform-logic/generic-resource-api/src/main/json/GENERIC-RESOURCE-API_vf-module-topology-operation-assign-async.json b/platform-logic/generic-resource-api/src/main/json/GENERIC-RESOURCE-API_vf-module-topology-operation-assign-async.json
new file mode 100644 (file)
index 0000000..3d4b8bd
--- /dev/null
@@ -0,0 +1,7286 @@
+[\r
+    {\r
+        "id": "47ef00b1.749c8",\r
+        "type": "dgstart",\r
+        "name": "DGSTART",\r
+        "outputs": 1,\r
+        "x": 195,\r
+        "y": 102.5242919921875,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "4efb4066.e4139"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "4efb4066.e4139",\r
+        "type": "service-logic",\r
+        "name": "GENERIC-RESOURCE-API ${project.version}",\r
+        "module": "GENERIC-RESOURCE-API",\r
+        "version": "${project.version}",\r
+        "comments": "",\r
+        "xml": "<service-logic xmlns='http://www.onap.org/sdnc/svclogic' xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' xsi:schemaLocation='http://www.onap.org/sdnc/svclogic ./svclogic.xsd' module='GENERIC-RESOURCE-API' version='${project.version}'>",\r
+        "outputs": 1,\r
+        "x": 308.8571357727051,\r
+        "y": 142.33382987976074,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "3089d18d.9d8e36"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "3089d18d.9d8e36",\r
+        "type": "method",\r
+        "name": "method vf-module-topology-operation-assign-async",\r
+        "xml": "<method rpc='vf-module-topology-operation-assign-async' mode='sync'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 308.42862701416016,\r
+        "y": 182.5242919921875,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "effbab1c.8eeb18"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "ddba88b.d2daa78",\r
+        "type": "comment",\r
+        "name": "vf-module-topology-operation-assign-async",\r
+        "info": "",\r
+        "comments": "",\r
+        "x": 549.0711059570312,\r
+        "y": 21,\r
+        "z": "34265cd.7205424",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "13d1edde.2c3cc2",\r
+        "type": "switchNode",\r
+        "name": "switch request-action",\r
+        "xml": "<switch test='`$vf-module-topology-operation-input.request-information.request-action`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 600.1905212402344,\r
+        "y": 455.5480899810791,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "d09a1f6d.c339a8",\r
+                "ae721e71.bc28f8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "d09a1f6d.c339a8",\r
+        "type": "outcome",\r
+        "name": "CreateVfModuleInstance",\r
+        "xml": "<outcome value='CreateVfModuleInstance'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 870.9881591796875,\r
+        "y": 423.9409656524658,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "163e3c12.686c64"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "ae721e71.bc28f8",\r
+        "type": "other",\r
+        "name": "other",\r
+        "xml": "<outcome value='Other'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 805.9047813415527,\r
+        "y": 488.0719690322876,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "b097fd2d.1c3e2"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "163e3c12.686c64",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1060.845323562622,\r
+        "y": 423.94099712371826,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "356786ed.1c1db2",\r
+        "type": "get-resource",\r
+        "name": "get-resource VF_MODULE_MODEL",\r
+        "xml": "<get-resource plugin='org.onap.ccsdk.sli.adaptors.resource.sql.SqlResource' resource='SQL'\n  key='SELECT * from VF_MODULE_MODEL WHERE customization_uuid = $vf-module-topology-operation-input.vf-module-information.onap-model-information.model-customization-uuid'\n  pfx='db.vf-module-model'>\n\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 647.5237884521484,\r
+        "y": 556.6910438537598,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "3e27e49d.23f3f4",\r
+                "80af5787.882358"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "3e27e49d.23f3f4",\r
+        "type": "failure",\r
+        "name": "failure",\r
+        "xml": "<outcome value='failure'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 913.3094787597656,\r
+        "y": 537.0718746185303,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "2b23f970.b0e516"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "80af5787.882358",\r
+        "type": "not-found",\r
+        "name": "not-found",\r
+        "xml": "<outcome value='not-found'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 921.8809089660645,\r
+        "y": 581.357587814331,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "19ca61b5.8fa5c6"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "f269ddb2.03ac18",\r
+        "type": "switchNode",\r
+        "name": "switch service-data.vnfs.vnf_length",\r
+        "xml": "<switch test='`$service-data.vnfs.vnf_length`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 641.3690414428711,\r
+        "y": 734.0124034881592,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "b91f6edf.e66fa",\r
+                "de858ec5.7b807"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "b91f6edf.e66fa",\r
+        "type": "other",\r
+        "name": "NULL",\r
+        "xml": "<outcome value=''>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 882.0833129882812,\r
+        "y": 710.155143737793,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "57fdbbee.7122f4"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "de858ec5.7b807",\r
+        "type": "other",\r
+        "name": "other",\r
+        "xml": "<outcome value='Other'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 881.8451538085938,\r
+        "y": 752.1076622009277,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "b90f80a9.a4803"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "b2cbded2.837b2",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 239.9404296875,\r
+        "y": 3171.9293028116226,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "a43d883.25c17f8",\r
+                "a0b91b46.4fb248",\r
+                "cb9c99a0.7906c",\r
+                "734ae3c5.175e1c",\r
+                "d02c5f14.3d4ee",\r
+                "97b7d623.89325",\r
+                "925699fb.c3532",\r
+                "500b7c10.330fb4",\r
+                "e5d088d4.d1279",\r
+                "9f6faea5.1876d",\r
+                "b6b2184e.def9e",\r
+                "6c341ffe.ffd948",\r
+                "602e0129.20af78",\r
+                "f312e38d.47c19",\r
+                "c5f1094.89d7678",\r
+                "bdd166c5.9655d",\r
+                "3326bf0a.c858a",\r
+                "eada7f38.32c088",\r
+                "8aa4893.5435478",\r
+                "40d2ead1.29e2d4",\r
+                "205882d9.0b5ba6",\r
+                "e9f0935c.0d26e",\r
+                "cf288013.27e988",\r
+                "50d2cea2.bb528",\r
+                "886b51f6.cb8c8",\r
+                "14aa8b5.d6278f5",\r
+                "4b70bca8.2d04e4",\r
+                "d4b60897.e18598",\r
+                "fcdfebce.a935a8",\r
+                "84fdd3bf.927fd",\r
+                "9f112544.7f8a58",\r
+                "5b817e7f.0206",\r
+                "a1c5d05.89a983",\r
+                "7e168e6e.8d02f8",\r
+                "c1894905.cb3d58",\r
+                "7badb381.1fbf0c",\r
+                "2d6c7dfc.640b9a"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "b90f80a9.a4803",\r
+        "type": "for",\r
+        "name": "for each vnf",\r
+        "xml": "<for index='idx' start='0' end='`$service-data.vnfs.vnf_length`' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1044.0832977294922,\r
+        "y": 751.7742805480957,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "f126a52f.3ffd6"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "f126a52f.3ffd6",\r
+        "type": "switchNode",\r
+        "name": "switch service data vnf == input vnf",\r
+        "xml": "<switch test='`$service-data.vnfs.vnf[$idx].vnf-id == $vf-module-topology-operation-input.vnf-information.vnf-id`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1295.4165954589844,\r
+        "y": 751.4410085678101,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "9db43827.db871"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "9db43827.db871",\r
+        "type": "outcomeTrue",\r
+        "name": "true",\r
+        "xml": "<outcome value='true'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1525.4166069030762,\r
+        "y": 750.7743215560913,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "c01d11b0.35cf18"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "527b3c86.073724",\r
+        "type": "set",\r
+        "name": "set vnf-index to -1",\r
+        "xml": "<set>\n<parameter name='vnf-index' value='-1' />\n",\r
+        "comments": "",\r
+        "x": 590.4166641235352,\r
+        "y": 665.4409027099609,\r
+        "z": "34265cd.7205424",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "c592a9bb.2acb88",\r
+        "type": "set",\r
+        "name": "set vnf-index to idx",\r
+        "xml": "<set>\n<parameter name='vnf-index' value='`$idx`' />\n",\r
+        "comments": "",\r
+        "x": 1847.0832443237305,\r
+        "y": 721.7742795944214,\r
+        "z": "34265cd.7205424",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "aca51e3b.78a188",\r
+        "type": "switchNode",\r
+        "name": "switch vnf-index",\r
+        "xml": "<switch test='`$vnf-index`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 579.1666870117188,\r
+        "y": 817.6075925827026,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "cb668766.b21a98"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "cb668766.b21a98",\r
+        "type": "outcome",\r
+        "name": "-1",\r
+        "xml": "<outcome value='-1'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 757.500072479248,\r
+        "y": 816.9409685134888,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "a0d2ddbe.4ce55"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "a43d883.25c17f8",\r
+        "type": "switchNode",\r
+        "name": "switch vf-module_length",\r
+        "xml": "<switch test='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module_length`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 617.0833854675293,\r
+        "y": 1388.3577966690063,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "8981146c.cb942",\r
+                "fcfff00d.49938"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "8981146c.cb942",\r
+        "type": "other",\r
+        "name": "NULL",\r
+        "xml": "<outcome value=''>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 874.4643402099609,\r
+        "y": 1355.5005702972412,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "3dbed402.1d6ef4"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "3dbed402.1d6ef4",\r
+        "type": "set",\r
+        "name": "set vf-module-index=0",\r
+        "xml": "<set>\n<parameter name='vf-module-index' value='0' />\n",\r
+        "comments": "",\r
+        "x": 1062.0833778381348,\r
+        "y": 1356.167345046997,\r
+        "z": "34265cd.7205424",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "fcfff00d.49938",\r
+        "type": "other",\r
+        "name": "other",\r
+        "xml": "<outcome value='Other'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 874.8928833007812,\r
+        "y": 1419.786428451538,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "7565eb2b.4c1ff4"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "c0b8cef7.d83a68",\r
+        "type": "set",\r
+        "name": "set vf-module-index = vf-module_length",\r
+        "xml": "<set>\n<parameter name='vf-module-index' value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module_length`' />\n",\r
+        "comments": "",\r
+        "x": 1260.083423614502,\r
+        "y": 1399.9768238067627,\r
+        "z": "34265cd.7205424",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "baf65dc8.0e8fb8",\r
+        "type": "for",\r
+        "name": "for each existing VF module",\r
+        "xml": "<for index='idx' start='0' end='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module_length`' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1219.1785163879395,\r
+        "y": 1444.0720539093018,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "c8acfe74.080af8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "7565eb2b.4c1ff4",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1011.6071624755859,\r
+        "y": 1419.7863540649414,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "c0b8cef7.d83a68",\r
+                "baf65dc8.0e8fb8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "c8acfe74.080af8",\r
+        "type": "switchNode",\r
+        "name": "switch vf-module-information.vf-module-id == service-data.vnfs.vnf[].vf-modules.vf-module[].vf-module-id",\r
+        "xml": "<switch test='`$vf-module-topology-operation-input.vf-module-information.vf-module-id == $service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$idx].vf-module-id`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1722.7976188659668,\r
+        "y": 1443.6434650421143,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "e7c1d7a5.ea41f"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "e7c1d7a5.ea41f",\r
+        "type": "outcomeTrue",\r
+        "name": "true",\r
+        "xml": "<outcome value='true'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2165.4166679382324,\r
+        "y": 1443.214916229248,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "bdb7e590.4bbf98"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "d2392dfe.c660f",\r
+        "type": "comment",\r
+        "name": "make sure this VF module doesn't exist already",\r
+        "info": "",\r
+        "comments": "",\r
+        "x": 1749.2499656677246,\r
+        "y": 1398.270956993103,\r
+        "z": "34265cd.7205424",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "a0b91b46.4fb248",\r
+        "type": "set",\r
+        "name": "set new vf-module_length",\r
+        "xml": "<set>\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module_length' value='`$vf-module-index + 1`' />\n",\r
+        "comments": "",\r
+        "x": 627.7499656677246,\r
+        "y": 1499.3576517105103,\r
+        "z": "34265cd.7205424",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "cb9c99a0.7906c",\r
+        "type": "set",\r
+        "name": "set vf-module-topology data",\r
+        "xml": "<set>\n<parameter name='tmp.vf-module-topology.vf-module-topology-identifier.vf-module-id' value='`$vf-module-topology-operation-input.vf-module-information.vf-module-id`' />\n<parameter name='tmp.vf-module-topology.vf-module-topology-identifier.vf-module-name' value='`$vf-module-topology-operation-input.vf-module-request-input.vf-module-name`' />\n<parameter name='tmp.vf-module-topology.vf-module-topology-identifier.vf-module-type' value='`$vf-module-topology-operation-input.vf-module-information.vf-module-type`' />\n<parameter name='tmp.vf-module-topology.tenant' value='`$vf-module-topology-operation-input.vf-module-request-input.tenant`' />\n<parameter name='tmp.vf-module-topology.aic-cloud-region' value='`$vf-module-topology-operation-input.vf-module-request-input.aic-cloud-region`' />\n",\r
+        "comments": "",\r
+        "x": 634.2499847412109,\r
+        "y": 1611.8577585220337,\r
+        "z": "34265cd.7205424",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "ee8323c4.89df98",\r
+        "type": "set",\r
+        "name": "set aic-clli",\r
+        "xml": "<set>\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.aic-clli'\n   value='`$aai-uid-split[$aai-uid-split_length - 1]`' />\n",\r
+        "comments": "",\r
+        "x": 1395.2022438049316,\r
+        "y": 1771.095685005188,\r
+        "z": "34265cd.7205424",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "734ae3c5.175e1c",\r
+        "type": "switchNode",\r
+        "name": "switch aic-clli",\r
+        "xml": "<switch test='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.aic-clli`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 594.2499046325684,\r
+        "y": 1885.0480251312256,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "a5088391.cb913"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "a5088391.cb913",\r
+        "type": "outcome",\r
+        "name": "NULL",\r
+        "xml": "<outcome value=''>",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 739.5355949401855,\r
+        "y": 1885.0480937957764,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "2b8167ac.ee8e3"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "d02c5f14.3d4ee",\r
+        "type": "get-resource",\r
+        "name": "get-resource cloud region",\r
+        "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\t\tresource=\"cloud-region\" \n\t\tkey=\"cloud-region.cloud-owner = $prop.cloud-region.cloud-owner AND \n\t\t     cloud-region.cloud-region-id = $vf-module-topology-operation-input.vf-module-request-input.aic-cloud-region\"\n        pfx='aai.cloud-region' local-only='false' >\n\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 633.107120513916,\r
+        "y": 1685.1912965774536,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "afc6e33.fafafa",\r
+                "60ebcdb7.264a0c"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "60ebcdb7.264a0c",\r
+        "type": "failure",\r
+        "name": "failure",\r
+        "xml": "<outcome value='failure'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 847.3533134460449,\r
+        "y": 1703.34215259552,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "71cefe31.79b508"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "afc6e33.fafafa",\r
+        "type": "not-found",\r
+        "name": "not-found",\r
+        "xml": "<outcome value='not-found'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 856.281909942627,\r
+        "y": 1660.6278858184814,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "e750571d.ca626"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "c01d11b0.35cf18",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1673.7500686645508,\r
+        "y": 749.6940202713013,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "c592a9bb.2acb88",\r
+                "9ce31ee0.52ab58"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "9ce31ee0.52ab58",\r
+        "type": "break",\r
+        "name": "break",\r
+        "xml": "<break>\n",\r
+        "comments": "",\r
+        "x": 1808.7500343322754,\r
+        "y": 771.3606061935425,\r
+        "z": "34265cd.7205424",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "c55eb946.3ed8e8",\r
+        "type": "set",\r
+        "name": "set from DB",\r
+        "xml": "<set>\n<parameter name='tmp.vf-module-topology.onap-model-information.model-invariant-uuid'\n  value='`$db.vf-module-model.invariant-uuid`' />\n",\r
+        "comments": "",\r
+        "x": 1008.5832443237305,\r
+        "y": 1926.4440183639526,\r
+        "z": "34265cd.7205424",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "97b7d623.89325",\r
+        "type": "switchNode",\r
+        "name": "switch input model-invariant-uuid",\r
+        "xml": "<switch test='`$vf-module-topology-operation-input.vf-module-information.onap-model-information.model-invariant-uuid`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 652.4403190612793,\r
+        "y": 1949.2684621810913,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "ef2c9ecf.3ea71",\r
+                "6560f94f.b870d8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "ef2c9ecf.3ea71",\r
+        "type": "outcome",\r
+        "name": "NULL",\r
+        "xml": "<outcome value=''>",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 858.106990814209,\r
+        "y": 1926.4114255905151,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "c55eb946.3ed8e8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "6560f94f.b870d8",\r
+        "type": "other",\r
+        "name": "other",\r
+        "xml": "<outcome value='Other'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 859.535587310791,\r
+        "y": 1970.6970167160034,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "3ee20fc0.bf22f"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "3ee20fc0.bf22f",\r
+        "type": "set",\r
+        "name": "set from input",\r
+        "xml": "<set>\n<parameter name='tmp.vf-module-topology.onap-model-information.model-invariant-uuid'\n  value='`$vf-module-topology-operation-input.vf-module-information.onap-model-information.model-invariant-uuid`' />\n",\r
+        "comments": "",\r
+        "x": 1013.8213233947754,\r
+        "y": 1970.1255888938904,\r
+        "z": "34265cd.7205424",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "3108a061.0ec8f",\r
+        "type": "set",\r
+        "name": "set from DB",\r
+        "xml": "<set>\n<parameter name='tmp.vf-module-topology.onap-model-information.model-uuid'\n  value='`$db.vf-module-model.uuid`' />\n",\r
+        "comments": "",\r
+        "x": 1009.535514831543,\r
+        "y": 2014.9826946258545,\r
+        "z": "34265cd.7205424",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "925699fb.c3532",\r
+        "type": "switchNode",\r
+        "name": "switch input model-uuid",\r
+        "xml": "<switch test='`$vf-module-topology-operation-input.vf-module-information.onap-model-information.model-uuid`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 625.0593376159668,\r
+        "y": 2037.8071994781494,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "935ab6e4.246cd",\r
+                "110bf82.0172d08"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "935ab6e4.246cd",\r
+        "type": "outcome",\r
+        "name": "NULL",\r
+        "xml": "<outcome value=''>",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 859.0593109130859,\r
+        "y": 2014.9501314163208,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "3108a061.0ec8f"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "110bf82.0172d08",\r
+        "type": "other",\r
+        "name": "other",\r
+        "xml": "<outcome value='Other'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 860.487907409668,\r
+        "y": 2059.235722541809,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "f5fdcdbb.a51fc8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "f5fdcdbb.a51fc8",\r
+        "type": "set",\r
+        "name": "set from input",\r
+        "xml": "<set>\n<parameter name='tmp.vf-module-topology.onap-model-information.model-uuid'\n  value='`$vf-module-topology-operation-input.vf-module-information.onap-model-information.model-uuid`' />\n",\r
+        "comments": "",\r
+        "x": 1014.7736434936523,\r
+        "y": 2058.664294719696,\r
+        "z": "34265cd.7205424",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "3414be68.250f22",\r
+        "type": "set",\r
+        "name": "set from DB",\r
+        "xml": "<set>\n<parameter name='tmp.vf-module-topology.onap-model-information.model-version'\n  value='`$db.vf-module-model.version`' />\n",\r
+        "comments": "",\r
+        "x": 1006.6784477233887,\r
+        "y": 2103.8399019241333,\r
+        "z": "34265cd.7205424",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "500b7c10.330fb4",\r
+        "type": "switchNode",\r
+        "name": "switch input model-version",\r
+        "xml": "<switch test='`$vf-module-topology-operation-input.vf-module-information.onap-model-information.model-version`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 633.2022094726562,\r
+        "y": 2126.6643466949463,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "2d96bcee.a98f2c",\r
+                "d50c8bc4.769118"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "2d96bcee.a98f2c",\r
+        "type": "outcome",\r
+        "name": "NULL",\r
+        "xml": "<outcome value=''>",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 856.2021942138672,\r
+        "y": 2103.807309150696,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "3414be68.250f22"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "d50c8bc4.769118",\r
+        "type": "other",\r
+        "name": "other",\r
+        "xml": "<outcome value='Other'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 857.6307907104492,\r
+        "y": 2148.092900276184,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "f4ecdb0.7ccf3a8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "f4ecdb0.7ccf3a8",\r
+        "type": "set",\r
+        "name": "set from input",\r
+        "xml": "<set>\n<parameter name='tmp.vf-module-topology.onap-model-information.model-version'\n  value='`$vf-module-topology-operation-input.vf-module-information.onap-model-information.model-version`' />\n",\r
+        "comments": "",\r
+        "x": 1011.9165267944336,\r
+        "y": 2147.521472454071,\r
+        "z": "34265cd.7205424",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "1c1e9347.9ae5dd",\r
+        "type": "set",\r
+        "name": "set from DB",\r
+        "xml": "<set>\n<parameter name='tmp.vf-module-topology.onap-model-information.model-name'\n  value='`$db.vf-module-model.name`' />\n",\r
+        "comments": "",\r
+        "x": 1006.6784477233887,\r
+        "y": 2190.9827241897583,\r
+        "z": "34265cd.7205424",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "e5d088d4.d1279",\r
+        "type": "switchNode",\r
+        "name": "switch input model-name",\r
+        "xml": "<switch test='`$vf-module-topology-operation-input.vf-module-information.onap-model-information.model-name`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 628.2022094726562,\r
+        "y": 2213.8071689605713,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "f63d99eb.7ea558",\r
+                "a3370d33.87d5d"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "f63d99eb.7ea558",\r
+        "type": "outcome",\r
+        "name": "NULL",\r
+        "xml": "<outcome value=''>",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 856.2021942138672,\r
+        "y": 2190.950131416321,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "1c1e9347.9ae5dd"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "a3370d33.87d5d",\r
+        "type": "other",\r
+        "name": "other",\r
+        "xml": "<outcome value='Other'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 857.6307907104492,\r
+        "y": 2235.235722541809,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "b62b5297.640c38"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "b62b5297.640c38",\r
+        "type": "set",\r
+        "name": "set from input",\r
+        "xml": "<set>\n<parameter name='tmp.vf-module-topology.onap-model-information.model-name'\n  value='`$vf-module-topology-operation-input.vf-module-information.onap-model-information.model-name`' />\n",\r
+        "comments": "",\r
+        "x": 1011.9165267944336,\r
+        "y": 2234.664294719696,\r
+        "z": "34265cd.7205424",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "9f6faea5.1876d",\r
+        "type": "set",\r
+        "name": "set model-customization-uuid",\r
+        "xml": "<set>\n<parameter name='tmp.vf-module-topology.onap-model-information.model-customization-uuid'\n  value='`$vf-module-topology-operation-input.vf-module-information.onap-model-information.model-customization-uuid`' />\n",\r
+        "comments": "",\r
+        "x": 642.6545448303223,\r
+        "y": 2286.3161582946777,\r
+        "z": "34265cd.7205424",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "b6b2184e.def9e",\r
+        "type": "set",\r
+        "name": "set vf-module-id",\r
+        "xml": "<set>\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-id'\n   value='`$vf-module-topology-operation-input.vf-module-information.vf-module-id`' />\n",\r
+        "comments": "",\r
+        "x": 595.8451919555664,\r
+        "y": 1555.0393342971802,\r
+        "z": "34265cd.7205424",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "6c341ffe.ffd948",\r
+        "type": "for",\r
+        "name": "for each cloud-region relationship",\r
+        "xml": "<for index='idx' start='0' end='`$aai.cloud-region.relationship-list.relationship_length`' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 655.3609352111816,\r
+        "y": 1773.697979927063,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "c0518e57.620ee8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "c0518e57.620ee8",\r
+        "type": "switchNode",\r
+        "name": "switch related-to",\r
+        "xml": "<switch test='`$aai.cloud-region.relationship-list.relationship[$idx].related-to`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 903.039478302002,\r
+        "y": 1773.4479093551636,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "541c6720.7cffe8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "541c6720.7cffe8",\r
+        "type": "outcome",\r
+        "name": "complex",\r
+        "xml": "<outcome value='complex'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1072.5037994384766,\r
+        "y": 1772.8407316207886,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "de4075f3.bc9ec"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "bfd35321.fbdcc",\r
+        "type": "execute",\r
+        "name": "split related-link",\r
+        "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='split'>\n   <parameter name='ctx_memory_result_key' value='aai-uid-split' />\n   <parameter name='original_string' value='`$aai.cloud-region.relationship-list.relationship[$idx].related-link`' />\n   <parameter name='regex' value='/' />\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1412.5989570617676,\r
+        "y": 1727.2693071365356,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "de4075f3.bc9ec",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 1232.2656593322754,\r
+        "y": 1773.936095237732,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "bfd35321.fbdcc",\r
+                "b03a09c0.4474b8",\r
+                "ee8323c4.89df98"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "b03a09c0.4474b8",\r
+        "type": "break",\r
+        "name": "break",\r
+        "xml": "<break>\n",\r
+        "comments": "",\r
+        "x": 1382.2656211853027,\r
+        "y": 1817.2693920135498,\r
+        "z": "34265cd.7205424",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "d583179d.999f08",\r
+        "type": "execute",\r
+        "name": "execute PropertiesNode",\r
+        "xml": "<execute plugin='org.onap.ccsdk.sli.plugins.prop.PropertiesNode' method='readProperties' >\n    <parameter name='fileName' value='%SDNC_CONFIG_DIR%/generic-resource-api-dg.properties' />\n    <parameter name='contextPrefix' value='prop' />\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 614.0476226806641,\r
+        "y": 212.04809951782227,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "8aa4893.5435478",\r
+        "type": "set",\r
+        "name": "set order-status to PendingCreate",\r
+        "xml": "<set>\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-level-oper-status.order-status'\n  value='PendingCreate' />\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-level-oper-status.last-rpc-action'\n  value='`$vf-module-topology-operation-input.sdnc-request-header.svc-action`' />\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-level-oper-status.last-action'\n  value='`$vf-module-topology-operation-input.sdnc-request-header.request-action`' />\n",\r
+        "comments": "",\r
+        "x": 540.5122909545898,\r
+        "y": 7382.904582977295,\r
+        "z": "34265cd.7205424",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "40d2ead1.29e2d4",\r
+        "type": "returnSuccess",\r
+        "name": "return success",\r
+        "xml": "<return status='success'>\n<parameter name=\"ack-final-indicator\" value=\"Y\" />\n<parameter name=\"error-code\" value=\"200\" />\n<parameter name=\"error-message\" value=\"`$error-message`\" />\n",\r
+        "comments": "",\r
+        "x": 484.01214599609375,\r
+        "y": 8147.951934337616,\r
+        "z": "34265cd.7205424",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "eada7f38.32c088",\r
+        "type": "set",\r
+        "name": "copy input data",\r
+        "xml": "<set>\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.sdnc-request-header.'\n   value='$vf-module-topology-operation-input.sdnc-request-header.' />\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.request-information.'\n   value='$vf-module-topology-operation-input.request-information.' />\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.service-information.'\n   value='$vf-module-topology-operation-input.service-information.' />\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vnf-information.'\n   value='$vf-module-topology-operation-input.vnf-information.' />\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-information.'\n   value='$vf-module-topology-operation-input.vf-module-information.' />\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-request-input.'\n   value='$vf-module-topology-operation-input.vf-module-request-input.' />\n\n",\r
+        "comments": "",\r
+        "x": 472.6192321777344,\r
+        "y": 7239.253315925598,\r
+        "z": "34265cd.7205424",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "3326bf0a.c858a",\r
+        "type": "set",\r
+        "name": "copy vf-module-topology data",\r
+        "xml": "<set>\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.' value='tmp.vf-module-topology.' />\n",\r
+        "comments": "",\r
+        "x": 527.5002517700195,\r
+        "y": 7186.038250923157,\r
+        "z": "34265cd.7205424",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "f312e38d.47c19",\r
+        "type": "save",\r
+        "name": "update vf-module",\r
+        "xml": "<update plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\"\n   resource=\"vf-module\"\n   key=\"vf-module.vf-module-id = $service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-id\n      AND generic-vnf.vnf-id = $service-data.vnfs.vnf[$vnf-index].vnf-id\"\n   force=\"true\" pfx=\"tmp.AnAI-data\">\n<parameter name=\"vf-module-name\" value=\"`$tmp.vf-module-topology.vf-module-topology-identifier.vf-module-name`\" />\n<parameter name=\"model-invariant-id\" value=\"`$tmp.vf-module-topology.onap-model-information.model-invariant-uuid`\" />\n<parameter name=\"model-version-id\" value=\"`$tmp.vf-module-topology.onap-model-information.model-uuid`\" />\n<parameter name=\"model-customization-id\" value=\"`$tmp.vf-module-topology.onap-model-information.model-customization-uuid`\" />\n<parameter name=\"selflink\" value=\"`$vf-module-object-path`\" />\n<parameter name=\"automated-assignment\" value=\"`$automated-assignment`\" />",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 557.8929710388184,\r
+        "y": 4393.039915680885,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "56183cf7.21f8bc",\r
+                "298fb653.de04f2"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "56183cf7.21f8bc",\r
+        "type": "failure",\r
+        "name": "failure",\r
+        "xml": "<outcome value='failure'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 732.9646110534668,\r
+        "y": 4361.4205375909805,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "69c206e5.9c5be8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "298fb653.de04f2",\r
+        "type": "not-found",\r
+        "name": "not-found",\r
+        "xml": "<outcome value='not-found'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 741.5359840393066,\r
+        "y": 4430.039627611637,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "ca232fc7.373f28"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "602e0129.20af78",\r
+        "type": "set",\r
+        "name": "set vf-module-object-path",\r
+        "xml": "<set>\n<parameter name='vf-module-object-path'\n value=\"`'restconf/config/GENERIC-RESOURCE-API:services/service/'\n + $vf-module-topology-operation-input.service-information.service-instance-id\n + '/service-data/vnfs/vnf/'\n + $service-data.vnfs.vnf[$vnf-index].vnf-id\n + '/vnf-data/vf-modules/vf-module/'\n + $vf-module-topology-operation-input.vf-module-information.vf-module-id\n + '/vf-module-data/vf-module-topology/'`\"/>\n<parameter name='vnf-object-path'\n value=\"`'restconf/config/GENERIC-RESOURCE-API:services/service/'\n + $vf-module-topology-operation-input.service-information.service-instance-id\n + '/service-data/vnfs/vnf/'\n + $service-data.vnfs.vnf[$vnf-index].vnf-id\n + '/vnf-data/vnf-topology/'`\"/>\n<parameter name='service-object-path'\n value=\"`'restconf/config/GENERIC-RESOURCE-API:services/service/'\n + $vf-module-topology-operation-input.service-information.service-instance-id\n + '/service-data/service-topology/'`\"/>\n",\r
+        "comments": "",\r
+        "x": 581.5597801208496,\r
+        "y": 4268.564144730568,\r
+        "z": "34265cd.7205424",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "8b5e2bc.0d8cdd8",\r
+        "type": "save",\r
+        "name": "save vf-module relationships",\r
+        "xml": "<save plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\"\n   resource=\"vf-module:relationship-list\"\n   key=\"vf-module.vf-module-id = $service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-id\n      AND generic-vnf.vnf-id = $service-data.vnfs.vnf[$vnf-index].vnf-id\"\n   force=\"true\" pfx=\"tmp.AnAI-data\">\n    <parameter name=\"relationship-list.relationship[0].related-to\" value=\"l3-network\" />\n    <parameter name=\"relationship-list.relationship[0].related-link\"\n      value=\"`'/aai/v$/network/l3-networks/l3-network/' +\n        $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].network-id`\" />\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1351.5835266113281,\r
+        "y": 5951.192310094833,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "156220b0.97881f",\r
+                "a8f671db.55245"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "156220b0.97881f",\r
+        "type": "failure",\r
+        "name": "failure",\r
+        "xml": "<outcome value='failure'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1571.4168701171875,\r
+        "y": 5922.064054250717,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "d0730d21.778c9"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "a8f671db.55245",\r
+        "type": "not-found",\r
+        "name": "not-found",\r
+        "xml": "<outcome value='not-found'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1579.9884033203125,\r
+        "y": 5974.683198690414,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "e6565cbf.f37f88"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "c5f1094.89d7678",\r
+        "type": "for",\r
+        "name": "for each vm-type",\r
+        "xml": "<for silentFailure='true' index='vm-type-index' start='0' end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm_length`' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 531.2502517700195,\r
+        "y": 5716.525862932205,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "900abd87.03036"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "71e9d608.74954",\r
+        "type": "for",\r
+        "name": "for each vm-network",\r
+        "xml": "<for silentFailure='true' index='network-role-index' start='0' end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network_length`' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 928.2502632141113,\r
+        "y": 6135.192695140839,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "474d2262.a76184"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "bdd166c5.9655d",\r
+        "type": "for",\r
+        "name": "for each vm-type",\r
+        "xml": "<for silentFailure='true' index='vm-type-index' start='0' end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm_length`' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 476.92879486083984,\r
+        "y": 7081.0718812942505,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "5099fa11.6e8244"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "5099fa11.6e8244",\r
+        "type": "for",\r
+        "name": "for each vm",\r
+        "xml": "<for index='vm-index' start='0' end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-count`' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 671.928825378418,\r
+        "y": 7080.4048891067505,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "99b22585.2f4188"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "70d018d1.df953",\r
+        "type": "save",\r
+        "name": "save VIPR_CONFIGURATION",\r
+        "xml": "<save plugin=\"org.onap.ccsdk.sli.adaptors.resource.sql.SqlResource\" resource=\"SQL\"\nkey=\"INSERT INTO VIPR_CONFIGURATION (vnf_id, vnf_name, ecomp_service_instance_id, vm_name, cloud_region_id, cloud_owner) VALUES ( $service-data.vnfs.vnf[$vnf-index].vnf-id , $service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-topology-identifier-structure.vnf-name , $service-data.service-information.service-instance-id , $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vm-name[$vm-index] , $tmp.vf-module-topology.aic-cloud-region , $prop.cloud-region.cloud-owner )\" >",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1092.3455200195312,\r
+        "y": 7105.5725764632225,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "ee6a30b6.2fdb08"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "f7b025d1.119928",\r
+        "type": "comment",\r
+        "name": "Not a failure",\r
+        "info": "",\r
+        "comments": "",\r
+        "x": 1612.3454208374023,\r
+        "y": 7105.572581231594,\r
+        "z": "34265cd.7205424",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "ee6a30b6.2fdb08",\r
+        "type": "failure",\r
+        "name": "failure",\r
+        "xml": "<outcome value='failure'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1302.3455047607422,\r
+        "y": 7105.57272619009,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "f00a7c73.128e3"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "f00a7c73.128e3",\r
+        "type": "record",\r
+        "name": "record",\r
+        "xml": "<record plugin=\"org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder\">\n<parameter name=\"logger\" value=\"message-log\"/>\n<parameter name=\"field1\" value=\"__TIMESTAMP__\"/>\n<parameter name=\"field2\" value=\"GENERIC-RESOURCE-API.vf-module-topology-operation-assign:REQID\"/>\n<parameter name=\"field3\" value=\"`$vf-module-topology-operation-input.sdnc-request-header.svc-request-id`\"/>\n<parameter name=\"field4\" value=\"Failed to insert VIPR_CONFIGURATION record\"/>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1445.6789474487305,\r
+        "y": 7105.572564065456,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "a9e98a28.a6413",\r
+        "type": "failure",\r
+        "name": "failure",\r
+        "xml": "<outcome value='failure'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1475.679069519043,\r
+        "y": 7056.904277741909,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "f18e18b8.f1a978"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "f0f9c912.bbfa7",\r
+        "type": "comment",\r
+        "name": "Not a failure",\r
+        "info": "",\r
+        "comments": "",\r
+        "x": 1799.0121231079102,\r
+        "y": 7055.238099992275,\r
+        "z": "34265cd.7205424",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "f18e18b8.f1a978",\r
+        "type": "record",\r
+        "name": "record",\r
+        "xml": "<record plugin=\"org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder\">\n<parameter name=\"logger\" value=\"message-log\"/>\n<parameter name=\"field1\" value=\"__TIMESTAMP__\"/>\n<parameter name=\"field2\" value=\"GENERIC-RESOURCE-API.vf-module-topology-operation-assign:REQID\"/>\n<parameter name=\"field3\" value=\"`$vf-module-topology-operation-input.sdnc-request-header.svc-request-id`\"/>\n<parameter name=\"field4\" value=\"Failed to insert VIPR_CONFIGURATION record\"/>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1621.6790046691895,\r
+        "y": 7056.904910981655,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "99b22585.2f4188",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 840.2622184753418,\r
+        "y": 7079.404733657837,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "432a36c8.1b8a38",\r
+                "70d018d1.df953"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "432a36c8.1b8a38",\r
+        "type": "delete",\r
+        "name": "delete any pre-existing records in VIPR_CONFIGURATION",\r
+        "xml": "<delete plugin='org.onap.ccsdk.sli.adaptors.resource.sql.SqlResource' resource='SQL'\n  key='DELETE from VIPR_CONFIGURATION WHERE vnf_id = $service-data.vnfs.vnf[$vnf-index].vnf-id\n     AND ecomp_service_instance_id = $service-data.service-information.service-instance-id\n     AND vm_name = $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vm-name[$vm-index]' >",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1182.3455352783203,\r
+        "y": 7057.238910615444,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "a9e98a28.a6413"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "69c206e5.9c5be8",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 891.2501792907715,\r
+        "y": 4361.191208481789,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "23db4204.137326",\r
+                "deea8b7a.34ee38"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "ca232fc7.373f28",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 892.2500953674316,\r
+        "y": 4427.857498705387,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "c333832f.3cfc3"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "d0730d21.778c9",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 1739.9168739318848,\r
+        "y": 5921.858323812485,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "c98dc3b.19af54",\r
+                "269063c8.ce5a84"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "e6565cbf.f37f88",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 1734.9168739318848,\r
+        "y": 5974.8581664562225,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "21dc9b2.c9b4164",\r
+                "269063c8.ce5a84"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "857ef89e.1a5408",\r
+        "type": "execute",\r
+        "name": "execute RestApiCallNode - get preload-list",\r
+        "xml": "<execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\n    <parameter name='restapiUrl' value=\"`$prop.controller.url + $prop.restapi.preloadinformation + $vf-module-topology-operation-input.vf-module-request-input.vf-module-name + '/vf-module'`\" />\n    <parameter name='restapiUser' value='`$prop.controller.user`' />\n    <parameter name='restapiPassword' value='`$prop.controller.pwd`' />\n    <parameter name='format' value='json' />\n    <parameter name='httpMethod' value='GET' />\n    <parameter name=\"responsePrefix\" value=\"mdsal-preload\" />\n\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1100.833351135254,\r
+        "y": 2498.691061973572,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "416fdbec.15ba44",\r
+                "73c4e919.9f625"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "416fdbec.15ba44",\r
+        "type": "failure",\r
+        "name": "failure",\r
+        "xml": "<outcome value='failure'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1369.1665840148926,\r
+        "y": 2457.0243921279907,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "1f482e71.6f90f2"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "73c4e919.9f625",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1367.4999389648438,\r
+        "y": 2532.024540901184,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "2b585b07.776fbc"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "1f482e71.6f90f2",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1525.833339691162,\r
+        "y": 2455.3578300476074,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "875e55f0.b2f8e8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "2b585b07.776fbc",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1522.4999465942383,\r
+        "y": 2532.0243825912476,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "8bed185c.8ac5d"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "875e55f0.b2f8e8",\r
+        "type": "switchNode",\r
+        "name": "switch mdsal-preload.response-code",\r
+        "xml": "<switch test='`$mdsal-preload.response-code`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1754.1666412353516,\r
+        "y": 2455.357871055603,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "d327b2a2.0c837",\r
+                "fd8f2e7a.c3fae"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "d327b2a2.0c837",\r
+        "type": "outcome",\r
+        "name": "404 (not found)",\r
+        "xml": "<outcome value='404'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2037.0833435058594,\r
+        "y": 2409.940915107727,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "35aa0744.80b5c8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "35aa0744.80b5c8",\r
+        "type": "call",\r
+        "name": "call GENERIC-RESOURCE-API:vf-module-topology-operation-assign-no-preload",\r
+        "xml": "<call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-operation-assign-no-preload' mode='sync' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2439.99991607666,\r
+        "y": 2323.274383544922,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "123078c4.5f42b7"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "123078c4.5f42b7",\r
+        "type": "failure",\r
+        "name": "failure",\r
+        "xml": "<outcome value='failure'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2828.7498779296875,\r
+        "y": 2324.1082620620728,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "b201b2ed.f32f68"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "fd8f2e7a.c3fae",\r
+        "type": "other",\r
+        "name": "other",\r
+        "xml": "<outcome value='Other'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2003.3333053588867,\r
+        "y": 2474.107699394226,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "886e3c52.8c2238"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "8bed185c.8ac5d",\r
+        "type": "call",\r
+        "name": "call GENERIC-RESOURCE-API:vf-module-topology-operation-assign-preload",\r
+        "xml": "<call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-operation-assign-preload' mode='sync' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1885.833236694336,\r
+        "y": 2533.6911306381226,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "470a9210.0d2c7c"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "470a9210.0d2c7c",\r
+        "type": "failure",\r
+        "name": "failure",\r
+        "xml": "<outcome value='failure'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2241.500099182129,\r
+        "y": 2532.024748802185,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "9af3e55f.6087e"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "900abd87.03036",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 721.7503204345703,\r
+        "y": 5717.3590977191925,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "71e9d608.74954",\r
+                "61dc9df3.118e34"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "61dc9df3.118e34",\r
+        "type": "for",\r
+        "name": "for each vnfc",\r
+        "xml": "<for silentFailure='true' index='vnfc-index' start='0' end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names_length`' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 972.7503700256348,\r
+        "y": 4922.025188922882,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "933d597e.bd69e8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "c87af5c.2b49f88",\r
+        "type": "save",\r
+        "name": "save vnfc to A&AI",\r
+        "xml": "<save plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\tresource=\"vnfc\" \n\tkey=\"vnfc.vnfc-name = $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-name\" >\n<parameter name=\"vnfc-name\" value=\"`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-name`\" />\n<parameter name=\"nfc-naming-code\" value=\"`$tmp.nfc-naming-code`\" />\n<parameter name=\"nfc-function\" value=\"`$tmp.nfc-function`\" />\n<parameter name=\"model-invariant-id\" value=\"`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].invariant-uuid`\" />\n<parameter name=\"model-version-id\" value=\"`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].uuid`\" />\n<parameter name=\"model-customization-id\" value=\"`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].model-customization-uuid`\" />\n<parameter name=\"orchestration-status\" value=\"`PendingCreate`\" />\n<parameter name=\"in-maint\" value=\"true\" />\n<parameter name=\"prov-status\" value=\"`PREPROV`\" />\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1698.7504386901855,\r
+        "y": 4730.359119415283,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "d4c69512.b7a85",\r
+                "cb5ae333.4bb6c"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "933d597e.bd69e8",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 1141.0836715698242,\r
+        "y": 4922.692016124725,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "90bbdc02.a17328",\r
+                "4f542d3d.52a65c",\r
+                "9ee6416c.5e5dc8",\r
+                "67190c0.7b4b2f4",\r
+                "2591369f.6e45f2",\r
+                "f5615f88.05ae28"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "d4c69512.b7a85",\r
+        "type": "failure",\r
+        "name": "failure",\r
+        "xml": "<outcome value='failure'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1889.7504768371582,\r
+        "y": 4682.692453384399,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "fcab33e3.661e5"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "fcab33e3.661e5",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 2054.917163848877,\r
+        "y": 4696.820286691189,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "64b6a50b.0e40cc",\r
+                "deea8b7a.34ee38"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "9ee6416c.5e5dc8",\r
+        "type": "save",\r
+        "name": "save vnfc relationships",\r
+        "xml": "<save plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\"\n   resource=\"vnfc:relationship-list\"\n   key=\"vnfc.vnfc-name = $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-name\"\n   force=\"true\" pfx=\"tmp.AnAI-data\">\n    <parameter name=\"relationship-list.relationship[0].related-to\" value=\"generic-vnf\" />\n    <parameter name=\"relationship-list.relationship[0].related-link\"\n      value=\"`'/aai/v$/network/generic-vnfs/generic-vnf/' +\n        $vf-module-topology-operation-input.vnf-information.vnf-id`\" />\n    <parameter name=\"relationship-list.relationship[1].related-to\" value=\"vf-module\" />\n    <parameter name=\"relationship-list.relationship[1].related-link\"\n      value=\"`'/aai/v$/network/generic-vnfs/generic-vnf/' +\n        $vf-module-topology-operation-input.vnf-information.vnf-id +\n        '/vf-modules/vf-module/' +\n        $service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-id`\" />\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1365.654956817627,\r
+        "y": 4830.97835111618,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "4aa5e996.c15df8",\r
+                "627ad9e4.060cf"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "b05f84b7.ac3f68",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 1697.4881477355957,\r
+        "y": 4804.2959752082825,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "ecec95d0.f03d18",\r
+                "deea8b7a.34ee38"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "d68d461e.5265a",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 1697.488224029541,\r
+        "y": 4857.29573392868,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "4b5a4f9a.72aaf8",\r
+                "deea8b7a.34ee38"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "4aa5e996.c15df8",\r
+        "type": "failure",\r
+        "name": "failure",\r
+        "xml": "<outcome value='failure'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1540.6550331115723,\r
+        "y": 4804.311645030975,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "b05f84b7.ac3f68"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "627ad9e4.060cf",\r
+        "type": "not-found",\r
+        "name": "not-found",\r
+        "xml": "<outcome value='not-found'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1549.2265663146973,\r
+        "y": 4856.930789470673,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "d68d461e.5265a"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "90bbdc02.a17328",\r
+        "type": "for",\r
+        "name": "for each vnfc-network-role",\r
+        "xml": "<for silentFailure='true' index='network-role-index' start='0' end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data_length`' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1363.1310768127441,\r
+        "y": 5247.834759235382,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "58cb90bc.4bbef8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "205882d9.0b5ba6",\r
+        "type": "execute",\r
+        "name": "printContext",\r
+        "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >\n<parameter name='filename' value='/var/tmp/bgb-vfmoduleb.log' />\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 583.7499809265137,\r
+        "y": 2555.7385811805725,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "8cfa77fd.d126b8",\r
+        "type": "for",\r
+        "name": "for each vnfc-subnetwork-role",\r
+        "xml": "<for silentFailure='true' index='subnet-role-index' start='0' end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$network-role-index].vnfc-subnet_length`' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1819.0836143493652,\r
+        "y": 5211.025192737579,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "6762299c.778d8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "6762299c.778d8",\r
+        "type": "for",\r
+        "name": "for each vnfc-address-family",\r
+        "xml": "<for silentFailure='true' index='address-family-index' start='0' end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$network-role-index].vnfc-subnet[$subnet-role-index].vnfc-ip-assignments_length`' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2086.4169578552246,\r
+        "y": 5210.025681018829,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "7d53a97d.be26"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "d1f18ef1.182398",\r
+        "type": "for",\r
+        "name": "for each vnfc-ip-address",\r
+        "xml": "<for silentFailure='true' index='address-index' start='0' end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$network-role-index].vnfc-subnet[$subnet-role-index].vnfc-ip-assignments[$address-family-index].vnfc-subnet-ip_length`' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2518.4165687561035,\r
+        "y": 5276.6913805007935,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "77214afc.517d0c"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "7d53a97d.be26",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 2297.4167289733887,\r
+        "y": 5210.025137424469,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "34424215.2a711e",\r
+                "d1f18ef1.182398"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "34424215.2a711e",\r
+        "type": "set",\r
+        "name": "set tmp.address-family",\r
+        "xml": "<set>\n<parameter name='tmp.address-family'\n  value='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$network-role-index].vnfc-subnet[$subnet-role-index].vnfc-ip-assignments[$address-family-index].vnfc-address-family`' />\n",\r
+        "comments": "",\r
+        "x": 2517.4170570373535,\r
+        "y": 5130.02503490448,\r
+        "z": "34265cd.7205424",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "77214afc.517d0c",\r
+        "type": "switchNode",\r
+        "name": "switch address family",\r
+        "xml": "<switch test='`$tmp.address-family`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2757.416660308838,\r
+        "y": 5275.02520275116,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "466ce5a0.fa2a7c",\r
+                "e5989ca0.8172d"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "466ce5a0.fa2a7c",\r
+        "type": "outcome",\r
+        "name": "ipv4",\r
+        "xml": "<outcome value='ipv4'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2954.5596656799316,\r
+        "y": 5178.59646320343,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "16109ed1.313bd1"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "e5989ca0.8172d",\r
+        "type": "outcome",\r
+        "name": "ipv6",\r
+        "xml": "<outcome value='ipv6'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2952.178737640381,\r
+        "y": 5358.358494758606,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "9a0c5b84.5a57f"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "cf096cd1.ca06e8",\r
+        "type": "comment",\r
+        "name": "Fixed IPs",\r
+        "info": "",\r
+        "comments": "",\r
+        "x": 1836.0836296081543,\r
+        "y": 5172.692569732666,\r
+        "z": "34265cd.7205424",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "ba22ae12.2926b",\r
+        "type": "save",\r
+        "name": "save l3-interface-ipv4-address-list object to A&AI",\r
+        "xml": "<save plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\tresource=\"l3-interface-ipv4-address-list\" \n\tkey=\"vnfc.vnfc-name = $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-name\n\t  AND cp.cp-instance-id = $cp-instance-id\n\t  AND l3-interface-ipv4-address-list.l3-interface-ipv4-address = $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$network-role-index].vnfc-subnet[$subnet-role-index].vnfc-ip-assignments[$address-family-index].vnfc-subnet-ip[$address-index].vnfc-ip-address\" >\n<parameter name=\"l3-interface-ipv4-address\" value=\"`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$network-role-index].vnfc-subnet[$subnet-role-index].vnfc-ip-assignments[$address-family-index].vnfc-subnet-ip[$address-index].vnfc-ip-address`\" />\n<parameter name=\"l3-interface-ipv4-prefix-length\" value=\"32\" />\n<parameter name=\"is-floating\" value=\"false\" />\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3397.892795562744,\r
+        "y": 5126.929543177288,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "a96cb36a.8783d8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "16109ed1.313bd1",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 3104.5596656799316,\r
+        "y": 5178.596381823223,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "ba22ae12.2926b",\r
+                "c1872588.7583"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "2901367b.3a7652",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 3811.3926696777344,\r
+        "y": 5126.914035479229,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "a7be1c39.6ee63",\r
+                "b8d50b6.e90cc78"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "a96cb36a.8783d8",\r
+        "type": "failure",\r
+        "name": "failure",\r
+        "xml": "<outcome value='failure'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3654.559555053711,\r
+        "y": 5126.929705301922,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "2901367b.3a7652"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "c1872588.7583",\r
+        "type": "save",\r
+        "name": "save l3-interface-ipv4-address-list relationships",\r
+        "xml": "<save plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\"\n   resource=\"l3-interface-ipv4-address-list:relationship-list\"\n   key=\"vnfc.vnfc-name = $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-name\n\t  AND cp.cp-instance-id = $cp-instance-id\n\t  AND l3-interface-ipv4-address-list.l3-interface-ipv4-address = $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$network-role-index].vnfc-subnet[$subnet-role-index].vnfc-ip-assignments[$address-family-index].vnfc-subnet-ip[$address-index].vnfc-ip-address\"\n   force=\"true\" pfx=\"tmp.AnAI-data\">\n    <parameter name=\"relationship-list.relationship[0].related-to\" value=\"l3-network\" />\n    <parameter name=\"relationship-list.relationship[0].related-link\"\n      value=\"`'/aai/v$/network/l3-networks/l3-network/' +\n        $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$network-role-index].network-id`\" />\n    <parameter name=\"relationship-list.relationship[1].related-to\" value=\"subnet\" />\n    <parameter name=\"relationship-list.relationship[1].related-link\"\n      value=\"`'/aai/v$/network/l3-networks/l3-network/' +\n        $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$network-role-index].network-id +\n        '/subnets/subnet/' +\n        $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$network-role-index].vnfc-subnet[$subnet-role-index].vnfc-ip-assignments[$address-family-index].subnet-id`\" />\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3392.893039703369,\r
+        "y": 5225.262962023418,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "c76a4fda.833a4",\r
+                "53b8f95f.e81ec"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "64905913.ec2ab",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 3813.0592918395996,\r
+        "y": 5196.914006868999,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "a4494b11.30c988",\r
+                "b8d50b6.e90cc78"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "ea0b0cf4.b0b87",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 3813.059368133545,\r
+        "y": 5249.913765589397,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "3b6a1bff.11e25c",\r
+                "b8d50b6.e90cc78"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "c76a4fda.833a4",\r
+        "type": "failure",\r
+        "name": "failure",\r
+        "xml": "<outcome value='failure'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3656.226177215576,\r
+        "y": 5196.929676691692,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "64905913.ec2ab"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "53b8f95f.e81ec",\r
+        "type": "not-found",\r
+        "name": "not-found",\r
+        "xml": "<outcome value='not-found'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3664.797710418701,\r
+        "y": 5249.54882113139,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "ea0b0cf4.b0b87"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "5f65e4dc.17ee84",\r
+        "type": "save",\r
+        "name": "save l3-interface-ipv6-address-list object to A&AI",\r
+        "xml": "<save plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\tresource=\"l3-interface-ipv6-address-list\" \n\tkey=\"vnfc.vnfc-name = $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-name\n\t  AND cp.cp-instance-id = $cp-instance-id\n\t  AND l3-interface-ipv6-address-list.l3-interface-ipv6-address = $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$network-role-index].vnfc-subnet[$subnet-role-index].vnfc-ip-assignments[$address-family-index].vnfc-subnet-ip[$address-index].vnfc-ip-address\" >\n<parameter name=\"l3-interface-ipv6-address\" value=\"`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$network-role-index].vnfc-subnet[$subnet-role-index].vnfc-ip-assignments[$address-family-index].vnfc-subnet-ip[$address-index].vnfc-ip-address`\" />\n<parameter name=\"l3-interface-ipv6-prefix-length\" value=\"128\" />\n<parameter name=\"is-floating\" value=\"false\" />\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3396.702533721924,\r
+        "y": 5305.977599143982,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "c7c91c2b.8530c8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "9a0c5b84.5a57f",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 3103.3694038391113,\r
+        "y": 5357.644437789917,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "5f65e4dc.17ee84",\r
+                "6821e286.f06a64"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "20bc2782.743bc",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 3810.202407836914,\r
+        "y": 5305.962091445923,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "1d21480c.1addf8",\r
+                "b8d50b6.e90cc78"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "c7c91c2b.8530c8",\r
+        "type": "failure",\r
+        "name": "failure",\r
+        "xml": "<outcome value='failure'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3653.3692932128906,\r
+        "y": 5305.977761268616,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "20bc2782.743bc"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "6821e286.f06a64",\r
+        "type": "save",\r
+        "name": "save l3-interface-ipv6-address-list relationships",\r
+        "xml": "<save plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\"\n   resource=\"l3-interface-ipv6-address-list:relationship-list\"\n   key=\"vnfc.vnfc-name = $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-name\n\t  AND cp.cp-instance-id = $cp-instance-id\n\t  AND l3-interface-ipv6-address-list.l3-interface-ipv6-address = $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$network-role-index].vnfc-subnet[$subnet-role-index].vnfc-ip-assignments[$address-family-index].vnfc-subnet-ip[$address-index].vnfc-ip-address\"\n   force=\"true\" pfx=\"tmp.AnAI-data\">\n    <parameter name=\"relationship-list.relationship[0].related-to\" value=\"l3-network\" />\n    <parameter name=\"relationship-list.relationship[0].related-link\"\n      value=\"`'/aai/v$/network/l3-networks/l3-network/' +\n        $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$network-role-index].network-id`\" />\n    <parameter name=\"relationship-list.relationship[1].related-to\" value=\"subnet\" />\n    <parameter name=\"relationship-list.relationship[1].related-link\"\n      value=\"`'/aai/v$/network/l3-networks/l3-network/' +\n        $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$network-role-index].network-id +\n        '/subnets/subnet/' +\n        $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$network-role-index].vnfc-subnet[$subnet-role-index].vnfc-ip-assignments[$address-family-index].subnet-id`\" />\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3391.702777862549,\r
+        "y": 5404.311017990112,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "8cd900c5.0fd1d",\r
+                "7505a4c8.0ea53c"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "b7b6484f.d8c77",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 3811.8690299987793,\r
+        "y": 5375.962062835693,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "e3d10ed9.82b7b8",\r
+                "b8d50b6.e90cc78"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "79bf1748.e06bb8",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 3811.8691062927246,\r
+        "y": 5428.961821556091,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "fedf80c9.88e5f",\r
+                "b8d50b6.e90cc78"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "8cd900c5.0fd1d",\r
+        "type": "failure",\r
+        "name": "failure",\r
+        "xml": "<outcome value='failure'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3655.035915374756,\r
+        "y": 5375.977732658386,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "b7b6484f.d8c77"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "7505a4c8.0ea53c",\r
+        "type": "not-found",\r
+        "name": "not-found",\r
+        "xml": "<outcome value='not-found'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3663.607448577881,\r
+        "y": 5428.5968770980835,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "79bf1748.e06bb8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "474d2262.a76184",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 1118.083583831787,\r
+        "y": 6134.692134380341,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "b6a8d268.c987",\r
+                "8b5e2bc.0d8cdd8",\r
+                "81d51660.a0c9e8",\r
+                "a9042f25.4b114"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "5ff1efff.4270b8",\r
+        "type": "for",\r
+        "name": "for each vnfc",\r
+        "xml": "<for silentFailure='true' index='vnfc-index' start='0' end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names_length`' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1766.0837593078613,\r
+        "y": 6257.02588224411,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "f2b022e3.1f756"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "e3153e0c.d09088",\r
+        "type": "save",\r
+        "name": "save vip-ipv4-address-list object to A&AI",\r
+        "xml": "<save plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\tresource=\"vip-ipv4-address-list\" \n\tkey=\"cloud-region.cloud-owner = $prop.cloud-region.cloud-owner\n\t  AND cloud-region.cloud-region-id = $vf-module-topology-operation-input.vf-module-request-input.aic-cloud-region\n\t  AND vip-ipv4-address-list.vip-ipv4-address = $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$vm-network-index].floating-ips.floating-ip-v4[$ipv4-index]\" >\n<parameter name=\"vip-ipv4-address\" value=\"`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$vm-network-index].floating-ips.floating-ip-v4[$ipv4-index]`\" />\n<parameter name=\"vip-ipv4-prefix-length\" value=\"32\" />\n<parameter name=\"is-floating\" value=\"false\" />\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1849.0836143493652,\r
+        "y": 6088.358893871307,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "6c580401.058424",\r
+                "381a766c.6ae85a"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "81d51660.a0c9e8",\r
+        "type": "for",\r
+        "name": "for each floating ipv4 address",\r
+        "xml": "<for silentFailure='true' index='ipv4-index' start='0' end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$vm-network-index].floating-ips.floating-ip-v4_length`' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1357.0836067199707,\r
+        "y": 6146.358966350555,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "a116ff51.f71318"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "a116ff51.f71318",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 1583.0836067199707,\r
+        "y": 6144.358966350555,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "e3153e0c.d09088",\r
+                "caa9e69f.d253a",\r
+                "5ff1efff.4270b8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "af60e3c3.bb56a",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 2244.583484649658,\r
+        "y": 6058.343266963959,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "f4049c01.0aeaf",\r
+                "269063c8.ce5a84"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "26f5dd9.f21b7a2",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 2244.5835609436035,\r
+        "y": 6111.343025684357,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "5573d94b.dc5",\r
+                "269063c8.ce5a84"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "6c580401.058424",\r
+        "type": "failure",\r
+        "name": "failure",\r
+        "xml": "<outcome value='failure'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2087.7503700256348,\r
+        "y": 6058.358936786652,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "af60e3c3.bb56a"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "381a766c.6ae85a",\r
+        "type": "not-found",\r
+        "name": "not-found",\r
+        "xml": "<outcome value='not-found'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2096.3219032287598,\r
+        "y": 6110.978081226349,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "26f5dd9.f21b7a2"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "cd3cd499.458be8",\r
+        "type": "save",\r
+        "name": "save vip-ipv4-address-list relationships",\r
+        "xml": "<save plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\"\n   resource=\"vip-ipv4-address-list:relationship-list\"\n   key=\"cloud-region.cloud-owner = $prop.cloud-region.cloud-owner\n\t  AND cloud-region.cloud-region-id = $vf-module-topology-operation-input.vf-module-request-input.aic-cloud-region\n\t  AND vip-ipv4-address-list.vip-ipv4-address = $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$vm-network-index].floating-ips.floating-ip-v4[$ipv4-index]\"\n   force=\"true\" pfx=\"tmp.AnAI-data\">\n    <parameter name=\"relationship-list.relationship[0].related-to\" value=\"subnet\" />\n    <parameter name=\"relationship-list.relationship[0].related-link\"\n      value=\"`'/aai/v$/network/l3-networks/l3-network/'\n        + $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$vm-network-index].network-id\n        + '/subnets/subnet/'\n        + $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$vm-network-index].floating-ips.ipv4-subnet-id`\" />\n    <parameter name=\"relationship-list.relationship[1].related-to\" value=\"vnfc\" />\n    <parameter name=\"relationship-list.relationship[1].related-link\"\n      value=\"`'/aai/v$/network/vnfcs/vnfc/'\n        + $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-name`\" />\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2184.7502098083496,\r
+        "y": 6201.025557041168,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "a45ccf9a.b8373",\r
+                "85e3b005.bd6568"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "5c68b77d.81077",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 2587.916488647461,\r
+        "y": 6173.009899675846,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "c60c031b.634f38",\r
+                "269063c8.ce5a84"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "40a56b3d.e7bfb4",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 2587.9165649414062,\r
+        "y": 6226.009658396244,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "bdc62da9.93398",\r
+                "269063c8.ce5a84"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "a45ccf9a.b8373",\r
+        "type": "failure",\r
+        "name": "failure",\r
+        "xml": "<outcome value='failure'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2431.0833740234375,\r
+        "y": 6173.025569498539,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "5c68b77d.81077"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "85e3b005.bd6568",\r
+        "type": "not-found",\r
+        "name": "not-found",\r
+        "xml": "<outcome value='not-found'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2439.6549072265625,\r
+        "y": 6225.644713938236,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "40a56b3d.e7bfb4"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "12a683dc.f7d1cc",\r
+        "type": "save",\r
+        "name": "save vip-ipv6-address-list object to A&AI",\r
+        "xml": "<save plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\tresource=\"vip-ipv6-address-list\" \n\tkey=\"cloud-region.cloud-owner = $prop.cloud-region.cloud-owner\n\t  AND cloud-region.cloud-region-id = $vf-module-topology-operation-input.vf-module-request-input.aic-cloud-region\n\t  AND vip-ipv6-address-list.vip-ipv6-address = $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$vm-network-index].floating-ips.floating-ip-v6[$ipv6-index]\" >\n<parameter name=\"vip-ipv6-address\" value=\"`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$vm-network-index].floating-ips.floating-ip-v6[$ipv6-index]`\" />\n<parameter name=\"vip-ipv6-prefix-length\" value=\"128\" />\n<parameter name=\"is-floating\" value=\"false\" />\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1852.4169425964355,\r
+        "y": 6411.69157743454,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "f3231ce.0a38d6",\r
+                "5e4e24ef.38b0bc"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "a9042f25.4b114",\r
+        "type": "for",\r
+        "name": "for each floating ipv6 address",\r
+        "xml": "<for silentFailure='true' index='ipv6-index' start='0' end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$vm-network-index].floating-ips.floating-ip-v6_length`' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1360.416934967041,\r
+        "y": 6468.691649913788,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "669eaafe.ae3adc"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "669eaafe.ae3adc",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 1586.416934967041,\r
+        "y": 6467.691649913788,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "12a683dc.f7d1cc",\r
+                "475a576d.8e3c28",\r
+                "81320c04.9ba968"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "2b2655ee.d0e88a",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 2247.9168128967285,\r
+        "y": 6381.675950527191,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "37375282.76ddb6",\r
+                "269063c8.ce5a84"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "4588595a.f76a3",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 2247.916889190674,\r
+        "y": 6434.675709247589,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "48c2cba4.91f6cc",\r
+                "269063c8.ce5a84"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "f3231ce.0a38d6",\r
+        "type": "failure",\r
+        "name": "failure",\r
+        "xml": "<outcome value='failure'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2091.083698272705,\r
+        "y": 6381.691620349884,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "2b2655ee.d0e88a"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "5e4e24ef.38b0bc",\r
+        "type": "not-found",\r
+        "name": "not-found",\r
+        "xml": "<outcome value='not-found'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2099.65523147583,\r
+        "y": 6434.310764789581,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "4588595a.f76a3"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "2c2d6569.a1c6a2",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 2581.250068664551,\r
+        "y": 6494.676001131535,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "4a19d7b6.f2c47",\r
+                "269063c8.ce5a84"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "3ee8cc5c.76ddbc",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 2581.250144958496,\r
+        "y": 6547.6757598519325,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "84c51507.94d668",\r
+                "269063c8.ce5a84"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "de9afd93.7c394",\r
+        "type": "failure",\r
+        "name": "failure",\r
+        "xml": "<outcome value='failure'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2424.4169540405273,\r
+        "y": 6494.691670954227,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "2c2d6569.a1c6a2"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "6e9292b7.adab1c",\r
+        "type": "not-found",\r
+        "name": "not-found",\r
+        "xml": "<outcome value='not-found'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2432.9884872436523,\r
+        "y": 6547.310815393925,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "3ee8cc5c.76ddbc"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "636270ad.cb1f1",\r
+        "type": "save",\r
+        "name": "save vip-ipv6-address-list relationships",\r
+        "xml": "<save plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\"\n   resource=\"vip-ipv6-address-list:relationship-list\"\n   key=\"cloud-region.cloud-owner = $prop.cloud-region.cloud-owner\n\t  AND cloud-region.cloud-region-id = $vf-module-topology-operation-input.vf-module-request-input.aic-cloud-region\n\t  AND vip-ipv6-address-list.vip-ipv6-address = $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$vm-network-index].floating-ips.floating-ip-v6[$ipv6-index]\"\n   force=\"true\" pfx=\"tmp.AnAI-data\">\n    <parameter name=\"relationship-list.relationship[0].related-to\" value=\"subnet\" />\n    <parameter name=\"relationship-list.relationship[0].related-link\"\n      value=\"`'/aai/v$/network/l3-networks/l3-network/'\n        + $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$vm-network-index].network-id\n        + '/subnets/subnet/'\n        + $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$vm-network-index].floating-ips.ipv6-subnet-id`\" />\n    <parameter name=\"relationship-list.relationship[1].related-to\" value=\"vnfc\" />\n    <parameter name=\"relationship-list.relationship[1].related-link\"\n      value=\"`'/aai/v$/network/vnfcs/vnfc/'\n        + $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-name`\" />\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2180.083797454834,\r
+        "y": 6523.358089923859,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "de9afd93.7c394",\r
+                "6e9292b7.adab1c"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "4f542d3d.52a65c",\r
+        "type": "set",\r
+        "name": "set created_flag",\r
+        "xml": "<set>\n<parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].created_flag' value='true' />\n",\r
+        "comments": "",\r
+        "x": 1342.7502403259277,\r
+        "y": 4770.691873967648,\r
+        "z": "34265cd.7205424",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "b6a8d268.c987",\r
+        "type": "set",\r
+        "name": "set created-flag",\r
+        "xml": "<set>\n<parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].created-flag' value='true' />\n",\r
+        "comments": "",\r
+        "x": 1313.4169960021973,\r
+        "y": 6018.692055404186,\r
+        "z": "34265cd.7205424",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "caa9e69f.d253a",\r
+        "type": "set",\r
+        "name": "set created-ipv4-flag",\r
+        "xml": "<set>\n<parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$vm-network-index].floating-ips.created-ipv4-flag' value='true' />\n",\r
+        "comments": "",\r
+        "x": 1786.4169616699219,\r
+        "y": 6146.69213527441,\r
+        "z": "34265cd.7205424",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "475a576d.8e3c28",\r
+        "type": "set",\r
+        "name": "set created-ipv6-flag",\r
+        "xml": "<set>\n<parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$vm-network-index].floating-ips.created-ipv6-flag' value='true' />\n",\r
+        "comments": "",\r
+        "x": 1791.7502975463867,\r
+        "y": 6472.691738545895,\r
+        "z": "34265cd.7205424",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "cb5ae333.4bb6c",\r
+        "type": "not-found",\r
+        "name": "not-found",\r
+        "xml": "<outcome value='not-found'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1892.750415802002,\r
+        "y": 4730.692112863064,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "fcab33e3.661e5"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "e9f0935c.0d26e",\r
+        "type": "call",\r
+        "name": "call GENERIC-RESOURCE-API:vf-module-topology-vlan-tagging-assign",\r
+        "xml": "<call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-vlan-tagging-assign' mode='sync' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 660.1668167114258,\r
+        "y": 6805.692090034485,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "bc1360c6.580c08"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "bc1360c6.580c08",\r
+        "type": "failure",\r
+        "name": "failure",\r
+        "xml": "<outcome value='failure'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1004.5002326965332,\r
+        "y": 6805.025585174561,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "a09eae64.f34c68"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "a09eae64.f34c68",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 1159.5001068115234,\r
+        "y": 6805.025381088257,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "3f7dfdbe.c1b85a",\r
+                "1a40ddac.06f67a"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "3f7dfdbe.c1b85a",\r
+        "type": "execute",\r
+        "name": "printContext",\r
+        "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >\n<parameter name='filename' value='/var/tmp/bgb-vlantaggingfailure.log' />\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1340.273723602295,\r
+        "y": 6777.763387203217,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "effbab1c.8eeb18",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 314.64286041259766,\r
+        "y": 556.5714378356934,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "d583179d.999f08",\r
+                "13d1edde.2c3cc2",\r
+                "356786ed.1c1db2",\r
+                "527b3c86.073724",\r
+                "f269ddb2.03ac18",\r
+                "aca51e3b.78a188",\r
+                "a6f8df46.880ce8",\r
+                "d918a5d3.4b678",\r
+                "7933c6b5.bef96",\r
+                "b13baffe.18c468"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "d4b60897.e18598",\r
+        "type": "switchNode",\r
+        "name": "switch from-preload",\r
+        "xml": "<switch test='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-information.from-preload`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 605.6547050476074,\r
+        "y": 2622.1672010421753,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "7205c7e2.e07a68",\r
+                "338ca0a7.bfe7d8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "7205c7e2.e07a68",\r
+        "type": "outcomeFalse",\r
+        "name": "false",\r
+        "xml": "<outcome value='false'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 777.5594367980957,\r
+        "y": 2599.5482215881348,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "cee08d41.b2fe6"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "338ca0a7.bfe7d8",\r
+        "type": "outcomeTrue",\r
+        "name": "true",\r
+        "xml": "<outcome value='true'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 779.2260894775391,\r
+        "y": 2644.5480604171753,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "afc9b079.ac8a6"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "cee08d41.b2fe6",\r
+        "type": "set",\r
+        "name": "set automated-assignment to true",\r
+        "xml": "<set>\n<parameter name='automated-assignment' value='true' />\n",\r
+        "comments": "",\r
+        "x": 992.5594215393066,\r
+        "y": 2597.881392478943,\r
+        "z": "34265cd.7205424",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "afc9b079.ac8a6",\r
+        "type": "set",\r
+        "name": "set automated-assignment to false",\r
+        "xml": "<set>\n<parameter name='automated-assignment' value='false' />\n",\r
+        "comments": "",\r
+        "x": 990.8927421569824,\r
+        "y": 2642.8813123703003,\r
+        "z": "34265cd.7205424",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "81320c04.9ba968",\r
+        "type": "for",\r
+        "name": "for each vnfc",\r
+        "xml": "<for silentFailure='true' index='vnfc-index' start='0' end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names_length`' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1767.1788291931152,\r
+        "y": 6571.572162151337,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "d27afbea.8fdbb"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "cf288013.27e988",\r
+        "type": "for",\r
+        "name": "for each vm-type",\r
+        "xml": "<for silentFailure='true' index='vm-type-index' start='0' end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm_length`' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 584.4168014526367,\r
+        "y": 3982.3580837249756,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "4b547438.e5a1e4"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "4b547438.e5a1e4",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 774.9168701171875,\r
+        "y": 3983.191318511963,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "e115a59a.78977"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "e115a59a.78977",\r
+        "type": "for",\r
+        "name": "for each vm-network",\r
+        "xml": "<for silentFailure='true' index='network-role-index' start='0' end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network_length`' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 976.4168014526367,\r
+        "y": 3982.3580837249756,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "c279839c.179e2"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "c279839c.179e2",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 1166.2501220703125,\r
+        "y": 3981.8575229644775,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "9c5890c1.1bc73"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "9c5890c1.1bc73",\r
+        "type": "get-resource",\r
+        "name": "get-resource VFC_RELATED_NETWORK_ROLE",\r
+        "xml": "<get-resource plugin='org.onap.ccsdk.sli.adaptors.resource.sql.SqlResource' resource='SQL'\n  key='SELECT * from VFC_RELATED_NETWORK_ROLE where vfc_customization_uuid = $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].model-customization-uuid\n    and network_role = $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].network-role'\n  pfx='db.vnf-related-network-role[]'>\n\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1455.7500953674316,\r
+        "y": 3980.358165740967,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "a30af21d.78b66",\r
+                "54be536b.883c7c"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "a30af21d.78b66",\r
+        "type": "failure",\r
+        "name": "failure",\r
+        "xml": "<outcome value='failure'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1726.7500343322754,\r
+        "y": 3885.0248680114746,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "6573ac5d.e2d6fc"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "6573ac5d.e2d6fc",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic='true'>",\r
+        "atomic": "true",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1873.9405517578125,\r
+        "y": 3883.5728826522827,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "d4e308ce.5712b",\r
+                "f3cab335.7ec9f"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "54be536b.883c7c",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1727.5832443237305,\r
+        "y": 4129.691747665405,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "8b99514d.224a68"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "bdec068a.d17588",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 2145.9164962768555,\r
+        "y": 4131.69150352478,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "2380b499.33cb74",\r
+                "2a3d42f3.0625f6",\r
+                "9050219d.292618",\r
+                "a92d624e.c2d3a8",\r
+                "64298756.8d8e3",\r
+                "ee1be000.48bb78",\r
+                "fa830b25.a2ef78",\r
+                "18757bd7.bc1504"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "2a3d42f3.0625f6",\r
+        "type": "for",\r
+        "name": "for each vnf network",\r
+        "xml": "<for silentFailure='true' index='vnf-network-index' start='0' end='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network_length`' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2328.416675567627,\r
+        "y": 3974.024751663208,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "2377be3.2805842"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "2380b499.33cb74",\r
+        "type": "set",\r
+        "name": "set found-related-network to false",\r
+        "xml": "<set>\n<parameter name='found-related-network' value='false' />\n",\r
+        "comments": "",\r
+        "x": 2368.4167518615723,\r
+        "y": 3915.6915283203125,\r
+        "z": "34265cd.7205424",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "f214ef27.8c7068",\r
+        "type": "for",\r
+        "name": "for each related network",\r
+        "xml": "<for silentFailure='true' index='related-network-index' start='0' end='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$vnf-network-index].related-networks.related-network_length`' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2727.4166374206543,\r
+        "y": 3950.6910152435303,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "7ede6549.805acc"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "2377be3.2805842",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 2516.416675567627,\r
+        "y": 3974.024751663208,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "f214ef27.8c7068",\r
+                "ac51f9c5.7f381"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "7ede6549.805acc",\r
+        "type": "switchNode",\r
+        "name": "switch network-role matches",\r
+        "xml": "<switch test='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$vnf-network-index].related-networks.related-network[$related-network-index].network-role\n  == $db.vnf-related-network-role[$db-related-network-index].related-network-role`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2979.4165534973145,\r
+        "y": 3950.6910915374756,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "639ffefa.c6a668"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "8b99514d.224a68",\r
+        "type": "for",\r
+        "name": "for each db related-network",\r
+        "xml": "<for index='db-related-network-index' start='0' end='`$db.vnf-related-network-role_length`' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1931.916618347168,\r
+        "y": 4130.35849571228,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "bdec068a.d17588"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "639ffefa.c6a668",\r
+        "type": "outcomeTrue",\r
+        "name": "true",\r
+        "xml": "<outcome value='true'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3179.4165534973145,\r
+        "y": 3948.6910915374756,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "81afa752.330a7"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "81afa752.330a7",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 3333.4165534973145,\r
+        "y": 3946.6910915374756,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "9b9cff35.d523",\r
+                "46e64037.6ec64",\r
+                "8025f3eb.bd5ea"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "9b9cff35.d523",\r
+        "type": "set",\r
+        "name": "set found-related-network to true",\r
+        "xml": "<set>\n<parameter name='found-related-network' value='true' />\n",\r
+        "comments": "",\r
+        "x": 3565.4167137145996,\r
+        "y": 3906.357675552368,\r
+        "z": "34265cd.7205424",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "46e64037.6ec64",\r
+        "type": "break",\r
+        "name": "break",\r
+        "xml": "<break>\n",\r
+        "comments": "",\r
+        "x": 3488.7498893737793,\r
+        "y": 3993.024425506592,\r
+        "z": "34265cd.7205424",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "9050219d.292618",\r
+        "type": "switchNode",\r
+        "name": "switch found-related-network",\r
+        "xml": "<switch test='`$found-related-network`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2363.9165649414062,\r
+        "y": 4074.6916370391846,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "2c771fce.f6f0e"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "2c771fce.f6f0e",\r
+        "type": "outcomeFalse",\r
+        "name": "false",\r
+        "xml": "<outcome value='false'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2557.9165649414062,\r
+        "y": 4072.6916370391846,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "ed2c165a.75be88"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "ed2c165a.75be88",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic='true'>",\r
+        "atomic": "true",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2687.9165649414062,\r
+        "y": 4072.6916370391846,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "e1873883.a0b338",\r
+                "f3cab335.7ec9f"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "a92d624e.c2d3a8",\r
+        "type": "set",\r
+        "name": "set is-trunked and segmentation-id in vm-network",\r
+        "xml": "<set>\n<parameter name='$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].is-trunked'\n  value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$saved-vnf-network-index].is-trunked`' />\n<parameter name='$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].segmentation-id'\n  value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$saved-vnf-network-index].segmentation-id`' />\n",\r
+        "comments": "",\r
+        "x": 2425.9165649414062,\r
+        "y": 4122.691637039185,\r
+        "z": "34265cd.7205424",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "ee1be000.48bb78",\r
+        "type": "switchNode",\r
+        "name": "switch rn-index",\r
+        "xml": "<switch test='`$rn-index`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2313.9165649414062,\r
+        "y": 4230.691637039185,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "74c68449.7a6374"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "64298756.8d8e3",\r
+        "type": "set",\r
+        "name": "set rn-index to related network length",\r
+        "xml": "<set>\n<parameter name='rn-index' value='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].related-networks.related-network_length`' />\n",\r
+        "comments": "",\r
+        "x": 2385.9165649414062,\r
+        "y": 4174.691637039185,\r
+        "z": "34265cd.7205424",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "74c68449.7a6374",\r
+        "type": "outcome",\r
+        "name": "NULL",\r
+        "xml": "<outcome value=''>",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2477.9165649414062,\r
+        "y": 4230.691637039185,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "8aa2ab54.ceea58"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "8aa2ab54.ceea58",\r
+        "type": "set",\r
+        "name": "set rn-index to 0",\r
+        "xml": "<set>\n<parameter name='rn-index' value='0' />\n",\r
+        "comments": "",\r
+        "x": 2637.9165649414062,\r
+        "y": 4230.691637039185,\r
+        "z": "34265cd.7205424",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "fa830b25.a2ef78",\r
+        "type": "set",\r
+        "name": "set related-network data",\r
+        "xml": "<set>\n<parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].related-networks.related-network[$rn-index].network-id'\n  value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$saved-vnf-network-index].related-networks.related-network[$saved-related-network-index].network-id`' />\n<parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].related-networks.related-network[$rn-index].network-role'\n  value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$saved-vnf-network-index].related-networks.related-network[$saved-related-network-index].network-role`' />\n<parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].related-networks.related-network[$rn-index].vlan-tags.vlan-interface'\n  value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$saved-vnf-network-index].related-networks.related-network[$saved-related-network-index].vlan-tags.vlan-interface`' />\n<parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].related-networks.related-network[$rn-index].vlan-tags.lower-tag-id'\n  value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$saved-vnf-network-index].related-networks.related-network[$saved-related-network-index].vlan-tags.lower-tag-id`' />\n<parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].related-networks.related-network[$rn-index].vlan-tags.upper-tag-id'\n  value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$saved-vnf-network-index].related-networks.related-network[$saved-related-network-index].vlan-tags.upper-tag-id`' />\n<parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].related-networks.related-network[$rn-index].vlan-tags.is-private'\n  value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$saved-vnf-network-index].related-networks.related-network[$saved-related-network-index].vlan-tags.is-private`' />\n",\r
+        "comments": "",\r
+        "x": 2337.9165649414062,\r
+        "y": 4282.691637039185,\r
+        "z": "34265cd.7205424",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "18757bd7.bc1504",\r
+        "type": "set",\r
+        "name": "set new related network length",\r
+        "xml": "<set>\n<parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].related-networks.related-network_length'\n  value='`$rn-index + 1`' />\n",\r
+        "comments": "",\r
+        "x": 2355.9165649414062,\r
+        "y": 4334.691637039185,\r
+        "z": "34265cd.7205424",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "ac51f9c5.7f381",\r
+        "type": "switchNode",\r
+        "name": "switch found-related-network",\r
+        "xml": "<switch test='`$found-related-network`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2740.416660308838,\r
+        "y": 3998.3578758239746,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "8dfcb5e2.bf7d2"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "8dfcb5e2.bf7d2",\r
+        "type": "outcomeTrue",\r
+        "name": "true",\r
+        "xml": "<outcome value='true'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2937.083522796631,\r
+        "y": 3998.358247756958,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "49e231.bdb7fdd"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "49e231.bdb7fdd",\r
+        "type": "break",\r
+        "name": "break",\r
+        "xml": "<break>\n",\r
+        "comments": "",\r
+        "x": 3067.083408355713,\r
+        "y": 3996.6913719177246,\r
+        "z": "34265cd.7205424",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "8025f3eb.bd5ea",\r
+        "type": "set",\r
+        "name": "save indexes",\r
+        "xml": "<set>\n<parameter name='saved-vnf-network-index' value='`$vnf-network-index`' />\n<parameter name='saved-related-network-index' value='`$related-network-index`' />\n",\r
+        "comments": "",\r
+        "x": 3507.0836219787598,\r
+        "y": 3948.3582458496094,\r
+        "z": "34265cd.7205424",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "67c600cd.b9cba",\r
+        "type": "execute",\r
+        "name": "generate cp-instance-id",\r
+        "xml": "<execute plugin=\"org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils\" method=\"generateUUID\" >\n<parameter name=\"ctx-destination\" value=\"cp-instance-id\" />\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1795.9881134033203,\r
+        "y": 4977.882298946381,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "def6cb8a.75abd",\r
+        "type": "save",\r
+        "name": "save cp to A&AI",\r
+        "xml": "<save plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\tresource=\"cp\" \n\tkey=\"vnfc.vnfc-name = $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-name\n\t  AND cp.cp-instance-id = $cp-instance-id\" >\n<parameter name=\"cp-instance-id\" value=\"`$cp-instance-id`\" />\n<parameter name=\"port-id\" value=\"0\" />\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1777.6547355651855,\r
+        "y": 5044.548804759979,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "cec4e53.0593898",\r
+                "73e9c7c7.e33118"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "cec4e53.0593898",\r
+        "type": "failure",\r
+        "name": "failure",\r
+        "xml": "<outcome value='failure'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1966.6547164916992,\r
+        "y": 5020.215418279171,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "6c56796a.9785"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "6c56796a.9785",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 2133.821464538574,\r
+        "y": 5036.009851872921,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "56c543eb.6150dc",\r
+                "deea8b7a.34ee38"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "73e9c7c7.e33118",\r
+        "type": "not-found",\r
+        "name": "not-found",\r
+        "xml": "<outcome value='not-found'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1971.6547164916992,\r
+        "y": 5069.881678044796,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "6c56796a.9785"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "58cb90bc.4bbef8",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 1572.4644355773926,\r
+        "y": 5247.16709280014,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "bb7a5471.736f58",\r
+                "8cfa77fd.d126b8",\r
+                "67c600cd.b9cba",\r
+                "def6cb8a.75abd",\r
+                "c24016d.89a2f68",\r
+                "e9947f94.840de"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "bb7a5471.736f58",\r
+        "type": "set",\r
+        "name": "set connection point data",\r
+        "xml": "<set>\n<parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$network-role-index].connection-point.connection-point-id'\n  value='`$cp-instance-id`' />\n<parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$network-role-index].connection-point.port-id'\n  value='0' />\n",\r
+        "comments": "",\r
+        "x": 1807.9882774353027,\r
+        "y": 5122.406374454498,\r
+        "z": "34265cd.7205424",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "197afe0.8443282",\r
+        "type": "comment",\r
+        "name": "Floating IPs",\r
+        "info": "",\r
+        "comments": "",\r
+        "x": 1368.7500953674316,\r
+        "y": 6104.69149273634,\r
+        "z": "34265cd.7205424",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "c24016d.89a2f68",\r
+        "type": "for",\r
+        "name": "for each vnf-network",\r
+        "xml": "<for index='vnf-network-index' start='0' end='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network_length`' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1792.0832786560059,\r
+        "y": 5518.691868305206,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "56804039.82c95"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "1b4d007d.b0d738",\r
+        "type": "save",\r
+        "name": "save cp relationship to l3-network",\r
+        "xml": "<save plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\"\n   resource=\"cp:relationship-list\"\n   key=\"vnfc.vnfc-name = $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-name\n     AND cp.cp-instance-id = $cp-instance-id\"\n   force=\"true\" pfx=\"tmp.AnAI-data\">\n    <parameter name=\"relationship-list.relationship[0].related-to\" value=\"l3-network\" />\n    <parameter name=\"relationship-list.relationship[0].related-link\"\n      value=\"`'/aai/v$/network/l3-networks/l3-network/' +\n        $service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$vnf-network-index].network-id`\" />\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2430.416759490967,\r
+        "y": 5518.358376026154,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "925d685c.856048",\r
+                "2b843689.1bb8aa"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "c8275ab5.32ae",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 2802.249797821045,\r
+        "y": 5491.676324367523,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "d01f264c.61c318",\r
+                "deea8b7a.34ee38"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "ee39eeee.ad11d8",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 2802.2498741149902,\r
+        "y": 5544.676083087921,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "64482d7f.371044",\r
+                "deea8b7a.34ee38"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "925d685c.856048",\r
+        "type": "failure",\r
+        "name": "failure",\r
+        "xml": "<outcome value='failure'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2645.4166831970215,\r
+        "y": 5491.691994190216,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "c8275ab5.32ae"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "2b843689.1bb8aa",\r
+        "type": "not-found",\r
+        "name": "not-found",\r
+        "xml": "<outcome value='not-found'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2653.9882164001465,\r
+        "y": 5544.311138629913,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "ee39eeee.ad11d8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "e9947f94.840de",\r
+        "type": "for",\r
+        "name": "for each vm-network",\r
+        "xml": "<for silentFailure='true' index='network-role-index' start='0' end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network_length`' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1792.0834312438965,\r
+        "y": 5679.358223438263,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "a50b0d5a.ce5908"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "8135e354.1212a",\r
+        "type": "save",\r
+        "name": "save cp relationship to l3-network and vlan-tag",\r
+        "xml": "<save plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\"\n   resource=\"cp:relationship-list\"\n   key=\"vnfc.vnfc-name = $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-name\n     AND cp.cp-instance-id = $cp-instance-id\"\n   force=\"true\" pfx=\"tmp.AnAI-data\">\n    <parameter name=\"relationship-list.relationship[0].related-to\" value=\"l3-network\" />\n    <parameter name=\"relationship-list.relationship[0].related-link\"\n      value=\"`'/aai/v$/network/l3-networks/l3-network/' +\n        $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].related-networks.related-network[$related-network-index].network-id`\" />\n    <parameter name=\"relationship-list.relationship[1].related-to\" value=\"vlan-tag\" />\n    <parameter name=\"relationship-list.relationship[1].related-link\"\n      value=\"`'/aai/v$/network/vlan-tags/vlan-tag/' +\n        $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].related-networks.related-network[$related-network-index].vlan-tags.vlan-interface`\" />\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2711.7504386901855,\r
+        "y": 5677.358218669891,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "54f5fc79.be774c",\r
+                "c10c7043.50dca8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "cffcf5c1.1e4ec8",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 3118.583484649658,\r
+        "y": 5650.675517559052,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "7a163627.fcef3",\r
+                "deea8b7a.34ee38"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "6f874e0.8ac4234",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 3118.5835609436035,\r
+        "y": 5703.67527627945,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "57dc1477.8da4b4",\r
+                "deea8b7a.34ee38"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "54f5fc79.be774c",\r
+        "type": "failure",\r
+        "name": "failure",\r
+        "xml": "<outcome value='failure'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2961.7503700256348,\r
+        "y": 5650.691187381745,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "cffcf5c1.1e4ec8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "c10c7043.50dca8",\r
+        "type": "not-found",\r
+        "name": "not-found",\r
+        "xml": "<outcome value='not-found'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2970.3219032287598,\r
+        "y": 5703.310331821443,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "6f874e0.8ac4234"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "b14df7f0.70279",\r
+        "type": "for",\r
+        "name": "for each related-network",\r
+        "xml": "<for silentFailure='true' index='related-network-index' start='0' end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].related-networks.related-network_length`' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2407.750270843506,\r
+        "y": 5677.358219623566,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "8135e354.1212a"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "50d2cea2.bb528",\r
+        "type": "call",\r
+        "name": "call GENERIC-RESOURCE-API:vf-module-generate-heat-parameters",\r
+        "xml": "<call module='GENERIC-RESOURCE-API' rpc='vf-module-generate-heat-parameters' mode='sync' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 656.0835952758789,\r
+        "y": 6919.108981132507,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "886b51f6.cb8c8",\r
+        "type": "execute",\r
+        "name": "printContext",\r
+        "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >\n<parameter name='filename' value='/var/tmp/bgb-vfmoduleheat.log' />\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 466.1669006347656,\r
+        "y": 6972.108658790588,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "14aa8b5.d6278f5",\r
+        "type": "switchNode",\r
+        "name": "switch input vf-module-name",\r
+        "xml": "<switch test='`$vf-module-topology-operation-input.vf-module-request-input.vf-module-name`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 638.7499961853027,\r
+        "y": 2404.191040992737,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "75d4819e.af875",\r
+                "b5b05f4.3353d2"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "75d4819e.af875",\r
+        "type": "outcome",\r
+        "name": "NULL",\r
+        "xml": "<outcome value=''>",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 861.2499618530273,\r
+        "y": 2326.6910009384155,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "35aa0744.80b5c8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "b5b05f4.3353d2",\r
+        "type": "other",\r
+        "name": "other",\r
+        "xml": "<outcome value='Other'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 862.9285621643066,\r
+        "y": 2499.309585571289,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "857ef89e.1a5408"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "a0f0f960.3140c8",\r
+        "type": "for",\r
+        "name": "for each vnfc-subnet-role",\r
+        "xml": "<for index='subnet-role-index' start='0'\n  end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$vnfc-network-index].vnfc-subnet_length`' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1396.2500953674316,\r
+        "y": 3199.1907176971436,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "9d57c772.862988"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "9d57c772.862988",\r
+        "type": "for",\r
+        "name": "for each vnfc-address-family",\r
+        "xml": "<for index='address-family-index' start='0'\n  end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$vnfc-network-index].vnfc-subnet[$subnet-role-index].vnfc-ip-assignments_length`' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1644.5833549499512,\r
+        "y": 3199.1907176971436,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "400506a5.64a12"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "4b70bca8.2d04e4",\r
+        "type": "for",\r
+        "name": "for each vm-type",\r
+        "xml": "<for silentFailure='true' index='vm-type-index' start='0' end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm_length`' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 602.0832710266113,\r
+        "y": 2917.5240545272827,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "76c0436b.ee91fc"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "76c0436b.ee91fc",\r
+        "type": "for",\r
+        "name": "for each vnfc",\r
+        "xml": "<for silentFailure='true' index='vnfc-index' start='0' end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names_length`' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 783.7500495910645,\r
+        "y": 2916.1912031173706,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "f9241628.26f1"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "f9241628.26f1",\r
+        "type": "for",\r
+        "name": "for each vnfc-network",\r
+        "xml": "<for silentFailure='true' index='vnfc-network-index' start='0' end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data_length`' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 984.9166221618652,\r
+        "y": 2916.023892402649,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "ba3c1b94.fddce"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "ba3c1b94.fddce",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 1197.083293914795,\r
+        "y": 2915.0242528915405,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "dd887364.2936e",\r
+                "ee8eb9ce.fef06",\r
+                "3f48cbb0.25141c",\r
+                "a0f0f960.3140c8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "dd887364.2936e",\r
+        "type": "set",\r
+        "name": "set vnf-network-index to -1",\r
+        "xml": "<set>\n<parameter name='vnf-network-index' value='-1' />\n",\r
+        "comments": "",\r
+        "x": 1408.7500114440918,\r
+        "y": 2868.357466697693,\r
+        "z": "34265cd.7205424",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "ee8eb9ce.fef06",\r
+        "type": "for",\r
+        "name": "for each vnf-network",\r
+        "xml": "<for index='idx' start='0' end='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network_length`' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1390.4168014526367,\r
+        "y": 2915.024218559265,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "e1cac1a5.f31bf"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "e1cac1a5.f31bf",\r
+        "type": "switchNode",\r
+        "name": "switch network-roles match?",\r
+        "xml": "<switch test='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$vnfc-network-index].vnfc-network-role\n  == $service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$idx].network-role`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1632.0832710266113,\r
+        "y": 2913.357713699341,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "d60f049.7085ef8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "d60f049.7085ef8",\r
+        "type": "outcomeTrue",\r
+        "name": "true",\r
+        "xml": "<outcome value='true'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1828.7499504089355,\r
+        "y": 2913.357632637024,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "4013cdce.5ea73c"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "4013cdce.5ea73c",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 1982.0831718444824,\r
+        "y": 2913.3575048446655,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "903a3aca.3e3288",\r
+                "4a6e737f.7ebf6c",\r
+                "9291e114.ac1f58"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "903a3aca.3e3288",\r
+        "type": "set",\r
+        "name": "set vnf-network-index",\r
+        "xml": "<set>\n<parameter name='vnf-network-index' value='`$idx`' />\n",\r
+        "comments": "",\r
+        "x": 2188.7500038146973,\r
+        "y": 2861.6908826828003,\r
+        "z": "34265cd.7205424",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "4a6e737f.7ebf6c",\r
+        "type": "break",\r
+        "name": "break",\r
+        "xml": "<break>\n",\r
+        "comments": "",\r
+        "x": 2143.7499198913574,\r
+        "y": 2951.690803527832,\r
+        "z": "34265cd.7205424",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "3f48cbb0.25141c",\r
+        "type": "switchNode",\r
+        "name": "switch vnf-network-index",\r
+        "xml": "<switch test='`$vnf-network-index`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1402.083339691162,\r
+        "y": 2975.0242204666138,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "b6265ed2.699af8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "b6265ed2.699af8",\r
+        "type": "outcome",\r
+        "name": "-1",\r
+        "xml": "<outcome value='-1'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1593.7499809265137,\r
+        "y": 2975.0244646072388,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "2ed011a8.f17046"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "2ed011a8.f17046",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 1742.0831718444824,\r
+        "y": 2973.3575048446655,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "4023444f.ec71fc",\r
+                "f3cab335.7ec9f"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "cc22dd63.414278",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 2433.7498893737793,\r
+        "y": 3383.357356071472,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "7043f864.7c537",\r
+                "4ca198d0.a53ec8",\r
+                "791dbcea.c3f15c"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "7043f864.7c537",\r
+        "type": "for",\r
+        "name": "for each subnet-data",\r
+        "xml": "<for index='subnet-data-index' start='0' end='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$vnf-network-index].subnets-data.subnet-data_length`' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2630.4166412353516,\r
+        "y": 3338.3572750091553,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "52062448.8dfe2c"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "52062448.8dfe2c",\r
+        "type": "switchNode",\r
+        "name": "address-families match?",\r
+        "xml": "<switch test='`$tmp.address-family\n  == $service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$vnf-network-index].subnets-data.subnet-data[$subnet-data-index].ip-version`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2857.083267211914,\r
+        "y": 3338.3572750091553,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "543cb01a.eba16"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "543cb01a.eba16",\r
+        "type": "outcomeTrue",\r
+        "name": "true",\r
+        "xml": "<outcome value='true'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3037.0832328796387,\r
+        "y": 3338.357681274414,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "bdf7e6b7.6ee818"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "60ebadf1.68a63c",\r
+        "type": "set",\r
+        "name": "set tmp.address-family",\r
+        "xml": "<set>\n<parameter name='tmp.address-family'\n  value='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$vnfc-network-index].vnfc-subnet[$subnet-role-index].vnfc-ip-assignments[$address-family-index].vnfc-address-family`' />\n",\r
+        "comments": "",\r
+        "x": 2462.083225250244,\r
+        "y": 3201.6907691955566,\r
+        "z": "34265cd.7205424",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "400506a5.64a12",\r
+        "type": "switchNode",\r
+        "name": "switch vnfc-subnet-ip_length",\r
+        "xml": "<switch test='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$vnfc-network-index].vnfc-subnet[$subnet-role-index].vnfc-ip-assignments[$address-family-index].vnfc-subnet-ip_length`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1907.083568572998,\r
+        "y": 3198.357804298401,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "e743e437.36a2c8",\r
+                "57980fd5.eb6b38",\r
+                "67a6a045.51b5d"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "e743e437.36a2c8",\r
+        "type": "outcome",\r
+        "name": "NULL",\r
+        "xml": "<outcome value=''>",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2108.7500801086426,\r
+        "y": 3098.3573474884033,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "14f67782.825778"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "57980fd5.eb6b38",\r
+        "type": "other",\r
+        "name": "other",\r
+        "xml": "<outcome value='Other'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2105.1787109375,\r
+        "y": 3284.309638977051,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "5396132e.ac2ccc"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "14f67782.825778",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2240.4166297912598,\r
+        "y": 3121.024094581604,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "a683f1c3.23c0e",\r
+        "type": "set",\r
+        "name": "set subnet-id to -1",\r
+        "xml": "<set>\n<parameter name='subnet-id' value='-1' />\n",\r
+        "comments": "",\r
+        "x": 3130.417148590088,\r
+        "y": 3500.024761199951,\r
+        "z": "34265cd.7205424",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "5396132e.ac2ccc",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 2258.7501258850098,\r
+        "y": 3283.357271194458,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "60ebadf1.68a63c",\r
+                "cc22dd63.414278"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "8baea399.050c9",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 4390.416746139526,\r
+        "y": 3671.6912381649017,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "2294588d.69be78",\r
+                "7cf89eba.e30e88"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "7cf89eba.e30e88",\r
+        "type": "execute",\r
+        "name": "execute isInSameSubnet",\r
+        "xml": "<execute plugin=\"com.att.sdnctl.sli.plugin.ipAddressTools.IpAddressTool\" method=\"isInSameSubnet\">\n\t<parameter name=\"firstIPAddr\" value=\"`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$vnf-network-index].subnets-data.subnet-data[$subnet-data-index].network-start-address`\" />\n\t<parameter name=\"secondIPAddr\" value=\"`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$vnfc-network-index].vnfc-subnet[$subnet-role-index].vnfc-ip-assignments[$address-family-index].vnfc-subnet-ip[0].vnfc-ip-address`\" />\n\t<parameter name=\"subnet\" value=\"`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$vnf-network-index].subnets-data.subnet-data[$subnet-data-index].cidr-mask`\" />\n\t<parameter name=\"ipType\" value=\"`$ip-type`\" />\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4605.416748046875,\r
+        "y": 3721.6909120082855,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "b43b85f4.a3f6f"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "2294588d.69be78",\r
+        "type": "switchNode",\r
+        "name": "switch tmp.address-family",\r
+        "xml": "<switch test='`$tmp.address-family`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4607.083904266357,\r
+        "y": 3628.3578984737396,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "594b959.c2361ec",\r
+                "9b3a3849.f2667"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "594b959.c2361ec",\r
+        "type": "outcome",\r
+        "name": "ipv4",\r
+        "xml": "<outcome value='ipv4'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4810.417166392008,\r
+        "y": 3601.6911288102465,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "6a520cb3.77f044"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "9b3a3849.f2667",\r
+        "type": "outcome",\r
+        "name": "ipv6",\r
+        "xml": "<outcome value='ipv6'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4810.416839599609,\r
+        "y": 3648.3576562404633,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "7af13a32.5ffc94"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "6a520cb3.77f044",\r
+        "type": "set",\r
+        "name": "set ip-type parameter to IPv4",\r
+        "xml": "<set>\n<parameter name='ip-type' value='IPv4' />\n",\r
+        "comments": "",\r
+        "x": 5007.083652496338,\r
+        "y": 3600.024602651596,\r
+        "z": "34265cd.7205424",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "7af13a32.5ffc94",\r
+        "type": "set",\r
+        "name": "set ip-type parameter to IPv6",\r
+        "xml": "<set>\n<parameter name='ip-type' value='IPv6' />\n",\r
+        "comments": "",\r
+        "x": 5012.083530426025,\r
+        "y": 3648.3576753139496,\r
+        "z": "34265cd.7205424",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "ab82723f.61758",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 4945.416778564453,\r
+        "y": 3721.3576753139496,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "b1e91b4.62d23e8",\r
+                "7d551750.2413e8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "b1e91b4.62d23e8",\r
+        "type": "set",\r
+        "name": "set subnet-id",\r
+        "xml": "<set>\n<parameter name='subnet-id' value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$vnf-network-index].subnets-data.subnet-data[$subnet-data-index].sdnc-subnet-id`' />\n",\r
+        "comments": "",\r
+        "x": 5123.750099182129,\r
+        "y": 3698.024162054062,\r
+        "z": "34265cd.7205424",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "7d551750.2413e8",\r
+        "type": "break",\r
+        "name": "break",\r
+        "xml": "<break>\n",\r
+        "comments": "",\r
+        "x": 5108.750102996826,\r
+        "y": 3744.6911561489105,\r
+        "z": "34265cd.7205424",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "99f86360.f7c048",\r
+        "type": "switchNode",\r
+        "name": "switch subnet-id",\r
+        "xml": "<switch test='`$subnet-id`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3122.083023071289,\r
+        "y": 3661.6914958953857,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "3596c952.3e6b56"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "3596c952.3e6b56",\r
+        "type": "outcome",\r
+        "name": "-1",\r
+        "xml": "<outcome value='-1'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3278.7495880126953,\r
+        "y": 3661.691431045532,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "6bb9a9d2.d4614"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "6bb9a9d2.d4614",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 3427.082778930664,\r
+        "y": 3660.024471282959,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "1c39b653.2b576a",\r
+                "f3cab335.7ec9f"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "5e59b7e1.f58dd8",\r
+        "type": "set",\r
+        "name": "set subnet-id in vnfc-ip-assignments (temp variable)",\r
+        "xml": "<set>\n<parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$vnfc-network-index].vnfc-subnet[$subnet-role-index].vnfc-ip-assignments[$address-family-index].subnet-id' value='`$subnet-id`' />\n",\r
+        "comments": "",\r
+        "x": 3233.749668121338,\r
+        "y": 3738.3582668304443,\r
+        "z": "34265cd.7205424",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "fcdfebce.a935a8",\r
+        "type": "execute",\r
+        "name": "printContext",\r
+        "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >\n<parameter name='filename' value='/var/tmp/bgb-vfmodulec.log' />\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 587.0832633972168,\r
+        "y": 3333.3575048446655,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "b43b85f4.a3f6f",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4792.083351135254,\r
+        "y": 3721.6914002895355,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "ab82723f.61758"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "9291e114.ac1f58",\r
+        "type": "set",\r
+        "name": "set network-id",\r
+        "xml": "<set>\n<parameter name='$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$vnfc-network-index].network-id'\n  value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$idx].network-id`' />\n",\r
+        "comments": "",\r
+        "x": 2165.4165077209473,\r
+        "y": 2906.690965652466,\r
+        "z": "34265cd.7205424",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "67190c0.7b4b2f4",\r
+        "type": "switchNode",\r
+        "name": "switch nfc-naming-code",\r
+        "xml": "<switch test='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].nfc-naming-code`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1363.7499732971191,\r
+        "y": 4521.6906933784485,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "fbe686e0.5f0fd",\r
+                "957bd493.746db8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "fbe686e0.5f0fd",\r
+        "type": "outcome",\r
+        "name": "NULL",\r
+        "xml": "<outcome value=''>",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1548.7499198913574,\r
+        "y": 4496.690512180328,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "accede8.fdef6a"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "957bd493.746db8",\r
+        "type": "other",\r
+        "name": "other",\r
+        "xml": "<outcome value='Other'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1546.8451919555664,\r
+        "y": 4543.476339817047,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "3d2d20a5.318a68"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "accede8.fdef6a",\r
+        "type": "set",\r
+        "name": "set tmp.nfc-naming-code to DEFAULT",\r
+        "xml": "<set>\n<parameter name='tmp.nfc-naming-code' value='DEFAULT' />\n",\r
+        "comments": "",\r
+        "x": 1780.416690826416,\r
+        "y": 4495.023862361908,\r
+        "z": "34265cd.7205424",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "3d2d20a5.318a68",\r
+        "type": "set",\r
+        "name": "set tmp.nfc-naming-code",\r
+        "xml": "<set>\n<parameter name='tmp.nfc-naming-code' value='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].nfc-naming-code`' />\n",\r
+        "comments": "",\r
+        "x": 1737.0832023620605,\r
+        "y": 4543.357360363007,\r
+        "z": "34265cd.7205424",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "2591369f.6e45f2",\r
+        "type": "switchNode",\r
+        "name": "switch nfc-function",\r
+        "xml": "<switch test='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].nfc-function`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1352.0833053588867,\r
+        "y": 4620.0238671302795,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "db65fbda.8eb47",\r
+                "25e9a13b.27b69e"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "db65fbda.8eb47",\r
+        "type": "outcome",\r
+        "name": "NULL",\r
+        "xml": "<outcome value=''>",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1548.749912261963,\r
+        "y": 4595.0236649513245,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "402342b6.e54cbc"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "25e9a13b.27b69e",\r
+        "type": "other",\r
+        "name": "other",\r
+        "xml": "<outcome value='Other'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1546.8451843261719,\r
+        "y": 4641.809492588043,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "fc9c94e4.1cab6"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "402342b6.e54cbc",\r
+        "type": "set",\r
+        "name": "set tmp.nfc-function to DEFAULT",\r
+        "xml": "<set>\n<parameter name='tmp.nfc-function' value='DEFAULT' />\n",\r
+        "comments": "",\r
+        "x": 1760.4166946411133,\r
+        "y": 4593.356873989105,\r
+        "z": "34265cd.7205424",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "fc9c94e4.1cab6",\r
+        "type": "set",\r
+        "name": "set tmp.nfc-function",\r
+        "xml": "<set>\n<parameter name='tmp.nfc-function' value='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].nfc-function`' />\n",\r
+        "comments": "",\r
+        "x": 1718.7498245239258,\r
+        "y": 4641.690535068512,\r
+        "z": "34265cd.7205424",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "56804039.82c95",\r
+        "type": "switchNode",\r
+        "name": "switch network-roles match?",\r
+        "xml": "<switch test='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$network-role-index].vnfc-network-role\n  == $service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$vnf-network-index].network-role`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2025.4166221618652,\r
+        "y": 5518.690894603729,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "d7344243.b04a2"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "d7344243.b04a2",\r
+        "type": "outcomeTrue",\r
+        "name": "true",\r
+        "xml": "<outcome value='true'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2223.7500915527344,\r
+        "y": 5518.358049869537,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "1b4d007d.b0d738"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "a50b0d5a.ce5908",\r
+        "type": "switchNode",\r
+        "name": "switch network-roles match?",\r
+        "xml": "<switch test='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].network-role\n  == $service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$vnf-network-index].network-role`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2028.7499656677246,\r
+        "y": 5678.357342243195,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "ecf473bc.4b56a8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "ecf473bc.4b56a8",\r
+        "type": "outcomeTrue",\r
+        "name": "true",\r
+        "xml": "<outcome value='true'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2227.0834350585938,\r
+        "y": 5678.024497509003,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "b14df7f0.70279"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "f2b022e3.1f756",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 1932.0832481384277,\r
+        "y": 6256.690762042999,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "cd3cd499.458be8",\r
+                "8f630208.bc1d7"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "d27afbea.8fdbb",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 1933.7499961853027,\r
+        "y": 6571.690773487091,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "636270ad.cb1f1",\r
+                "8293c8c0.560c58"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "8f630208.bc1d7",\r
+        "type": "for",\r
+        "name": "for each vnfc-network-role",\r
+        "xml": "<for silentFailure='true' index='vnfc-network-role-index' start='0' end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data_length`' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2148.7501945495605,\r
+        "y": 6315.023932933807,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "a6245c2f.d57048"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "c5f5f167.b223a",\r
+        "type": "save",\r
+        "name": "save vip-ipv4-address-list relationship to cp",\r
+        "xml": "<save plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\"\n   resource=\"vip-ipv4-address-list:relationship-list\"\n   key=\"cloud-region.cloud-owner = $prop.cloud-region.cloud-owner\n\t  AND cloud-region.cloud-region-id = $vf-module-topology-operation-input.vf-module-request-input.aic-cloud-region\n\t  AND vip-ipv4-address-list.vip-ipv4-address = $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$vm-network-index].floating-ips.floating-ip-v4[$ipv4-index]\"\n   force=\"true\" pfx=\"tmp.AnAI-data\">\n    <parameter name=\"relationship-list.relationship[0].related-to\" value=\"cp\" />\n    <parameter name=\"relationship-list.relationship[0].related-link\"\n      value=\"`'/aai/v$/network/vnfcs/vnfc/'\n        + $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-name\n        + '/cps/cp/'\n        + $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$vnfc-network-role-index].connection-point.connection-point-id`\" />\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2823.7501182556152,\r
+        "y": 6315.023771762848,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "af4f9563.46c848",\r
+                "20889d25.78e392"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "24613f9d.2d98c",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 3215.583209991455,\r
+        "y": 6288.341553211212,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "4923f1db.2fcc2",\r
+                "269063c8.ce5a84"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "215b3725.6db0e8",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 3215.5832862854004,\r
+        "y": 6341.34131193161,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "97a750a7.0acbc8",\r
+                "269063c8.ce5a84"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "af4f9563.46c848",\r
+        "type": "failure",\r
+        "name": "failure",\r
+        "xml": "<outcome value='failure'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3058.7500953674316,\r
+        "y": 6288.357223033905,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "24613f9d.2d98c"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "20889d25.78e392",\r
+        "type": "not-found",\r
+        "name": "not-found",\r
+        "xml": "<outcome value='not-found'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3067.3216285705566,\r
+        "y": 6340.976367473602,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "215b3725.6db0e8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "8293c8c0.560c58",\r
+        "type": "for",\r
+        "name": "for each vnfc-network-role",\r
+        "xml": "<for silentFailure='true' index='vnfc-network-role-index' start='0' end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data_length`' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2150.416591644287,\r
+        "y": 6638.357342243195,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "69d9fcf7.12a64c"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "d0a7f2e0.3a2078",\r
+        "type": "save",\r
+        "name": "save vip-ipv6-address-list relationship to cp",\r
+        "xml": "<save plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\"\n   resource=\"vip-ipv6-address-list:relationship-list\"\n   key=\"cloud-region.cloud-owner = $prop.cloud-region.cloud-owner\n\t  AND cloud-region.cloud-region-id = $vf-module-topology-operation-input.vf-module-request-input.aic-cloud-region\n\t  AND vip-ipv6-address-list.vip-ipv6-address = $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$vm-network-index].floating-ips.floating-ip-v6[$ipv6-index]\"\n   force=\"true\" pfx=\"tmp.AnAI-data\">\n    <parameter name=\"relationship-list.relationship[0].related-to\" value=\"cp\" />\n    <parameter name=\"relationship-list.relationship[0].related-link\"\n      value=\"`'/aai/v$/network/vnfcs/vnfc/'\n        + $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-name\n        + '/cps/cp/'\n        + $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$vnfc-network-role-index].connection-point.connection-point-id`\" />\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2820.41654586792,\r
+        "y": 6636.690124988556,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "84935ce4.e84668",\r
+                "5e735e5d.b462a8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "32fbd7c1.249f1",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 3212.2496376037598,\r
+        "y": 6610.00790643692,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "fc4213a2.47c98",\r
+                "269063c8.ce5a84"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "d624a09c.620df",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 3212.249713897705,\r
+        "y": 6663.007665157318,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "fd80fcb3.880c8",\r
+                "269063c8.ce5a84"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "84935ce4.e84668",\r
+        "type": "failure",\r
+        "name": "failure",\r
+        "xml": "<outcome value='failure'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3055.4165229797363,\r
+        "y": 6610.023576259613,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "32fbd7c1.249f1"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "5e735e5d.b462a8",\r
+        "type": "not-found",\r
+        "name": "not-found",\r
+        "xml": "<outcome value='not-found'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3063.9880561828613,\r
+        "y": 6662.64272069931,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "d624a09c.620df"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "a6245c2f.d57048",\r
+        "type": "switchNode",\r
+        "name": "switch network-roles match?",\r
+        "xml": "<switch test='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].network-role\n  == $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$vnfc-network-role-index].vnfc-network-role`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2402.083263397217,\r
+        "y": 6315.023609638214,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "372012a9.b14566"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "372012a9.b14566",\r
+        "type": "outcomeTrue",\r
+        "name": "true",\r
+        "xml": "<outcome value='true'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2588.7501068115234,\r
+        "y": 6315.02409696579,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "c5f5f167.b223a"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "69d9fcf7.12a64c",\r
+        "type": "switchNode",\r
+        "name": "switch network-roles match?",\r
+        "xml": "<switch test='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].network-role\n  == $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$vnfc-network-role-index].vnfc-network-role`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2398.749843597412,\r
+        "y": 6636.690350055695,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "fc024c49.f1c3f"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "fc024c49.f1c3f",\r
+        "type": "outcomeTrue",\r
+        "name": "true",\r
+        "xml": "<outcome value='true'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2585.4166870117188,\r
+        "y": 6636.69083738327,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "d0a7f2e0.3a2078"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "1d4a09e3.74f01e",\r
+        "type": "comment",\r
+        "name": "SELF-SERVE FORK",\r
+        "info": "",\r
+        "comments": "",\r
+        "x": 748.4642944335938,\r
+        "y": 968.7976198196411,\r
+        "z": "34265cd.7205424",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "bb6a45ed.04707",\r
+        "type": "comment",\r
+        "name": "First, count the subnets for this address family",\r
+        "info": "",\r
+        "comments": "",\r
+        "x": 2763.750400543213,\r
+        "y": 3247.999765396118,\r
+        "z": "34265cd.7205424",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "b1ade774.cfc288",\r
+        "type": "for",\r
+        "name": "for each subnet-data",\r
+        "xml": "<for index='subnet-data-index' start='0' end='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$vnf-network-index].subnets-data.subnet-data_length`' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3137.0830879211426,\r
+        "y": 3543.000268936157,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "1d2a481b.bb5bc8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "1d2a481b.bb5bc8",\r
+        "type": "switchNode",\r
+        "name": "address-families match?",\r
+        "xml": "<switch test='`$tmp.address-family\n  == $service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$vnf-network-index].subnets-data.subnet-data[$subnet-data-index].ip-version`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3363.749713897705,\r
+        "y": 3543.000268936157,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "79d9b537.c3936c"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "79d9b537.c3936c",\r
+        "type": "outcomeTrue",\r
+        "name": "true",\r
+        "xml": "<outcome value='true'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3543.7496795654297,\r
+        "y": 3543.000675201416,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "d1d8beb4.cea2d8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "4ca198d0.a53ec8",\r
+        "type": "set",\r
+        "name": "set af-count to 0",\r
+        "xml": "<set>\n<parameter name='af-count' value='0' />\n",\r
+        "comments": "",\r
+        "x": 2618.749973297119,\r
+        "y": 3289.6665172576904,\r
+        "z": "34265cd.7205424",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "70a514e0.1d9e4c",\r
+        "type": "set",\r
+        "name": "increment af-count",\r
+        "xml": "<set>\n<parameter name='af-count' value='`$af-count + 1`' />\n",\r
+        "comments": "",\r
+        "x": 3367.083339691162,\r
+        "y": 3356.333267211914,\r
+        "z": "34265cd.7205424",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "bdf7e6b7.6ee818",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 3183.749713897705,\r
+        "y": 3337.999952316284,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "70a514e0.1d9e4c",\r
+                "5bb16a61.6e69bc"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "5bb16a61.6e69bc",\r
+        "type": "set",\r
+        "name": "set subnet-id",\r
+        "xml": "<set>\n<parameter name='subnet-id' value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$vnf-network-index].subnets-data.subnet-data[$subnet-data-index].sdnc-subnet-id`' />\n",\r
+        "comments": "",\r
+        "x": 3348.7497596740723,\r
+        "y": 3311.3332653045654,\r
+        "z": "34265cd.7205424",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "791dbcea.c3f15c",\r
+        "type": "switchNode",\r
+        "name": "switch af-count",\r
+        "xml": "<switch test='`$af-count`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2608.750385284424,\r
+        "y": 3526.3334341049194,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "ed47a0ef.b1bf78",\r
+                "79ae7762.a4525"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "ed47a0ef.b1bf78",\r
+        "type": "outcome",\r
+        "name": "1",\r
+        "xml": "<outcome value='1'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2768.7499046325684,\r
+        "y": 3424.666603088379,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "e053fb41.4c10f8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "e053fb41.4c10f8",\r
+        "type": "set",\r
+        "name": "set subnet-id in vnfc-ip-assignments (temp variable)",\r
+        "xml": "<set>\n<parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$vnfc-network-index].vnfc-subnet[$subnet-role-index].vnfc-ip-assignments[$address-family-index].subnet-id'\n  value='`$subnet-id`' />\n",\r
+        "comments": "",\r
+        "x": 3042.083209991455,\r
+        "y": 3422.999952316284,\r
+        "z": "34265cd.7205424",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "79ae7762.a4525",\r
+        "type": "other",\r
+        "name": "other",\r
+        "xml": "<outcome value='Other'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2768.7498207092285,\r
+        "y": 3626.333522796631,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "f9e96cae.86b4f8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "f9e96cae.86b4f8",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 2925.41646194458,\r
+        "y": 3626.333204269409,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "a683f1c3.23c0e",\r
+                "b1ade774.cfc288",\r
+                "99f86360.f7c048",\r
+                "5e59b7e1.f58dd8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "d1d8beb4.cea2d8",\r
+        "type": "switchNode",\r
+        "name": "switch network-start-address",\r
+        "xml": "<switch test='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$vnf-network-index].subnets-data.subnet-data[$subnet-data-index].network-start-address`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3738.749858856201,\r
+        "y": 3541.3335189819336,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "2066aba2.d3bb4c",\r
+                "f3e101cd.85b1b8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "2066aba2.d3bb4c",\r
+        "type": "outcome",\r
+        "name": "NULL",\r
+        "xml": "<outcome value=''>",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3935.416706085205,\r
+        "y": 3476.333129644394,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "c6a0914d.3826e8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "f3e101cd.85b1b8",\r
+        "type": "other",\r
+        "name": "other",\r
+        "xml": "<outcome value='Other'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3928.512104034424,\r
+        "y": 3610.6190412044525,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "4cd6ad1.9e140d4"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "4cd6ad1.9e140d4",\r
+        "type": "switchNode",\r
+        "name": "switch cidr-mask",\r
+        "xml": "<switch test='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$vnf-network-index].subnets-data.subnet-data[$subnet-data-index].cidr-mask`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4083.749897003174,\r
+        "y": 3609.6662480831146,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "f5b0bc14.89cdb8",\r
+                "78b8442f.309bb4"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "f5b0bc14.89cdb8",\r
+        "type": "outcome",\r
+        "name": "NULL",\r
+        "xml": "<outcome value=''>",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4238.749973297119,\r
+        "y": 3539.66654753685,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "892836a6.bb30b8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "78b8442f.309bb4",\r
+        "type": "other",\r
+        "name": "other",\r
+        "xml": "<outcome value='Other'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4241.845769882202,\r
+        "y": 3672.2856347560883,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "8baea399.050c9"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "67a6a045.51b5d",\r
+        "type": "outcome",\r
+        "name": "0",\r
+        "xml": "<outcome value='0'>",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2110.4165840148926,\r
+        "y": 3146.333204269409,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "14f67782.825778"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "c6a0914d.3826e8",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 4080.416633605957,\r
+        "y": 3476.3328969478607,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "38e6ba0e.ecd3ae",\r
+                "f3cab335.7ec9f"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "892836a6.bb30b8",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 4385.416488647461,\r
+        "y": 3537.9997642040253,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "5e50004f.2c9f",\r
+                "f3cab335.7ec9f"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "eafa8b76.275b48",\r
+        "type": "comment",\r
+        "name": "Ignore address families with no addresses",\r
+        "info": "",\r
+        "comments": "",\r
+        "x": 2384.74995803833,\r
+        "y": 3076.666700363159,\r
+        "z": "34265cd.7205424",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "f5615f88.05ae28",\r
+        "type": "switchNode",\r
+        "name": "switch invariant-uuid",\r
+        "xml": "<switch test='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].invariant-uuid`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1355.4167976379395,\r
+        "y": 4706.333078384399,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "32f079b9.ff27d6",\r
+                "1e96f66.5d21f8a"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "32f079b9.ff27d6",\r
+        "type": "outcome",\r
+        "name": "NULL",\r
+        "xml": "<outcome value=''>",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1537.083209991455,\r
+        "y": 4682.999708175659,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "f9cc9731.038f7"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "1e96f66.5d21f8a",\r
+        "type": "other",\r
+        "name": "other",\r
+        "xml": "<outcome value='Other'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1535.178482055664,\r
+        "y": 4729.785535812378,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "c87af5c.2b49f88"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "f9cc9731.038f7",\r
+        "type": "save",\r
+        "name": "save vnfc to A&AI",\r
+        "xml": "<save plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\tresource=\"vnfc\" \n\tkey=\"vnfc.vnfc-name = $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-name\" >\n<parameter name=\"vnfc-name\" value=\"`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-name`\" />\n<parameter name=\"nfc-naming-code\" value=\"`$tmp.nfc-naming-code`\" />\n<parameter name=\"nfc-function\" value=\"`$tmp.nfc-function`\" />\n<parameter name=\"orchestration-status\" value=\"`PendingCreate`\" />\n<parameter name=\"in-maint\" value=\"true\" />\n<parameter name=\"prov-status\" value=\"`PREPROV`\" />\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1698.7498359680176,\r
+        "y": 4684.666700363159,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "d4c69512.b7a85",\r
+                "cb5ae333.4bb6c"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "a6f8df46.880ce8",\r
+        "type": "switchNode",\r
+        "name": "switch input cloud-owner",\r
+        "xml": "<switch test='`$vf-module-topology-operation-input.vf-module-request-input.cloud-owner`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 614.4641952514648,\r
+        "y": 358.65472888946533,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "6677fe8a.aff6a",\r
+                "6295c766.2daaa8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "6677fe8a.aff6a",\r
+        "type": "other",\r
+        "name": "NULL",\r
+        "xml": "<outcome value=''>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 797.7975692749023,\r
+        "y": 328.65471744537354,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "39261ade.66ad8e"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "6295c766.2daaa8",\r
+        "type": "other",\r
+        "name": "other",\r
+        "xml": "<outcome value='Other'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 797.5594749450684,\r
+        "y": 369.6072111129761,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "a2677766.fe3f"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "39261ade.66ad8e",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 932.7975234985352,\r
+        "y": 326.98805713653564,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "a2677766.fe3f",\r
+        "type": "set",\r
+        "name": "set prop.cloud-region.cloud-owner",\r
+        "xml": "<set>\n<parameter name='prop.cloud-region.cloud-owner' value='`$vf-module-topology-operation-input.vf-module-request-input.cloud-owner`' />\n",\r
+        "comments": "",\r
+        "x": 1014.4641799926758,\r
+        "y": 368.6547384262085,\r
+        "z": "34265cd.7205424",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "d918a5d3.4b678",\r
+        "type": "call",\r
+        "name": "call self-serve-vf-module-forking-logic",\r
+        "xml": "<call module='GENERIC-RESOURCE-API' rpc='self-serve-vf-module-forking-logic' mode='sync' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 646.0515670776367,\r
+        "y": 910.048059463501,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "7933c6b5.bef96",\r
+        "type": "switchNode",\r
+        "name": "switch ss.self-serve-flag",\r
+        "xml": "<switch test=\"`$ss.self-serve-flag`\">\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 604.1943054199219,\r
+        "y": 1137.0481281280518,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "aa4d9d31.8db2d",\r
+                "8b34e2b6.f12a5"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "aa4d9d31.8db2d",\r
+        "type": "outcomeFalse",\r
+        "name": "false",\r
+        "xml": "<outcome value='false'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 824.908504486084,\r
+        "y": 1254.6190271377563,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "b2cbded2.837b2"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "8b34e2b6.f12a5",\r
+        "type": "outcomeTrue",\r
+        "name": "true",\r
+        "xml": "<outcome value='true'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 825.4799575805664,\r
+        "y": 1013.4766645431519,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "be10b89.7317448"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "66d0262b.c1316",\r
+        "type": "call",\r
+        "name": "call check for VNF-API-preload and copy",\r
+        "xml": "<call module='GENERIC-RESOURCE-API' rpc='gw-vfmodule-update' mode='sync' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 657.2499923706055,\r
+        "y": 7316.2509298324585,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "b097fd2d.1c3e2",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 979.9999618530273,\r
+        "y": 487.6302709579468,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "7e3f0173.cdd7c8",\r
+                "52adbd59.e3948c"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "52adbd59.e3948c",\r
+        "type": "configure",\r
+        "name": "set error-message",\r
+        "xml": "<set>\n<parameter name=\"error-message\" value=\"If svc-action is 'assign' then request-action must be 'CreateVfModuleInstance'\" />\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1167.9166450500488,\r
+        "y": 471.26124906539917,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "2b23f970.b0e516",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 1082.2022666931152,\r
+        "y": 536.1183648109436,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "fd16e118.302da8",\r
+                "7e3f0173.cdd7c8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "fd16e118.302da8",\r
+        "type": "configure",\r
+        "name": "set error-message",\r
+        "xml": "<set>\n<parameter name=\"error-message\" value=\"Error reading VF_MODULE_MODEL table\" />\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1279.5236701965332,\r
+        "y": 514.6540641784668,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "19ca61b5.8fa5c6",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 1096.4879722595215,\r
+        "y": 581.2612175941467,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "cb67a353.3c75b",\r
+                "7e3f0173.cdd7c8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "cb67a353.3c75b",\r
+        "type": "configure",\r
+        "name": "set error-message",\r
+        "xml": "<set>\n<parameter name=\"error-message\" value=\"`'No model found for VF module customization UUID ' + $vf-module-topology-operation-input.vf-module-information.onap-model-information.model-customization-uuid`\" />\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1291.130859375,\r
+        "y": 558.2255039215088,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "57fdbbee.7122f4",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 1058.095230102539,\r
+        "y": 709.3326988220215,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "f134d1f3.94396",\r
+                "7e3f0173.cdd7c8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "f134d1f3.94396",\r
+        "type": "configure",\r
+        "name": "set error-message",\r
+        "xml": "<set>\n<parameter name=\"error-message\" value=\"There are no VNFs defined in MD-SAL\" />\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1265.0594863891602,\r
+        "y": 680.3684234619141,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "a0d2ddbe.4ce55",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 922.3809356689453,\r
+        "y": 817.3326988220215,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "bb2e5ad9.46ca68",\r
+                "7e3f0173.cdd7c8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "bb2e5ad9.46ca68",\r
+        "type": "configure",\r
+        "name": "set error-message",\r
+        "xml": "<set>\n<parameter name=\"error-message\" value=\"`'Unable to find VNF ID ' + $vf-module-topology-operation-input.vnf-information.vnf-id + ' in MD-SAL'`\" />\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1124.345230102539,\r
+        "y": 792.6898679733276,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "b91cfedb.3fa03",\r
+        "type": "call",\r
+        "name": "call self-serve-vf-module-assign",\r
+        "xml": "<call module='GENERIC-RESOURCE-API' rpc='self-serve-vf-module-assign' mode='sync' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1247.3325996398926,\r
+        "y": 926.1062297821045,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "70c27670.277bc"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "70c27670.277bc",\r
+        "type": "failure",\r
+        "name": "failure",\r
+        "xml": "<outcome value='failure'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1467.6301803588867,\r
+        "y": 925.5942611694336,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "adee9682.834c08"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "2b74d386.947184",\r
+        "type": "returnSuccess",\r
+        "name": "return success",\r
+        "xml": "<return status='success'>\n<parameter name=\"ack-final-indicator\" value=\"Y\" />\n<parameter name=\"error-code\" value=\"200\" />\n<parameter name=\"error-message\" value=\"`$error-message`\" />\n",\r
+        "comments": "",\r
+        "x": 1200.035270690918,\r
+        "y": 1171.367787361145,\r
+        "z": "34265cd.7205424",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "f3642c27.ec6008",\r
+        "type": "execute",\r
+        "name": "printContext",\r
+        "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >\n<parameter name='filename' value='/var/tmp/ss-vnfend.log' />\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1186.2494812011719,\r
+        "y": 1017.1094055175781,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "d714905.ce5a3f",\r
+        "type": "set",\r
+        "name": "set order-status to PendingCreate",\r
+        "xml": "<set>\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-level-oper-status.order-status'\n  value='PendingCreate' />\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-level-oper-status.last-rpc-action'\n  value='`$vf-module-topology-operation-input.sdnc-request-header.svc-action`' />\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-level-oper-status.last-action'\n  value='`$vf-module-topology-operation-input.request-information.request-action`' />\n",\r
+        "comments": "",\r
+        "x": 1255.2732429504395,\r
+        "y": 971.0702590942383,\r
+        "z": "34265cd.7205424",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "be10b89.7317448",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 996.3687133789062,\r
+        "y": 1012.5700912475586,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "b91cfedb.3fa03",\r
+                "d714905.ce5a3f",\r
+                "f3642c27.ec6008",\r
+                "2b74d386.947184",\r
+                "57df4d97.1b3e74",\r
+                "60730953.c387"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "7e3f0173.cdd7c8",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic='true'>",\r
+        "atomic": "true",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1706.5477905273438,\r
+        "y": 1193.904673576355,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "78f1021d.4797bc",\r
+                "d65a69c8.cf6ba"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "adee9682.834c08",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 1613.6309051513672,\r
+        "y": 924.9756164550781,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "f38280a4.feb028",\r
+                "7e3f0173.cdd7c8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "f38280a4.feb028",\r
+        "type": "configure",\r
+        "name": "set error-message",\r
+        "xml": "<set>\n<parameter name=\"error-message\" value=\"`'Failed to create self-serve assignment for vf-module with vf-module-id=' + $vf-module-topology-operation-input.vf-module-information.vf-module-id + ' with error: ' + $error-message`\" />\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1811.3096618652344,\r
+        "y": 904.2613258361816,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "41d32aa.5f68754",\r
+        "type": "configure",\r
+        "name": "set error-message",\r
+        "xml": "<set>\n<parameter name=\"error-message\" value=\"`'VF module id ' + $service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$idx].vf-module-id\n       + ' already exists, and status is ' + $service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$idx].vf-module-data.vf-module-level-oper-status.order-status`\" />\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2518.750015258789,\r
+        "y": 1423.4688367843628,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "bdb7e590.4bbf98",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 2324.8211059570312,\r
+        "y": 1442.9331254959106,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "41d32aa.5f68754",\r
+                "1d6f9b4e.71254d"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "e750571d.ca626",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 1029.8213348388672,\r
+        "y": 1660.5997676849365,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "1a7b6a78.6a325e",\r
+                "1d6f9b4e.71254d"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "71cefe31.79b508",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 1031.488021850586,\r
+        "y": 1703.933141708374,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "808569e9.5d9618",\r
+                "1d6f9b4e.71254d"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "1a7b6a78.6a325e",\r
+        "type": "configure",\r
+        "name": "set error-message",\r
+        "xml": "<set>\n<parameter name=\"error-message\" value=\"Cloud region not found in AAI\" />\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1233.75,\r
+        "y": 1637.3855438232422,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "808569e9.5d9618",\r
+        "type": "configure",\r
+        "name": "set error-message",\r
+        "xml": "<set>\n<parameter name=\"error-message\" value=\"Error retrieving cloud region from AAI.  Is AAI down?\" />\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1229.1667404174805,\r
+        "y": 1685.7188806533813,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "2b8167ac.ee8e3",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 914.4045486450195,\r
+        "y": 1884.599820137024,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "b31a2d90.6e6418",\r
+                "1d6f9b4e.71254d"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "b31a2d90.6e6418",\r
+        "type": "configure",\r
+        "name": "set error-message",\r
+        "xml": "<set>\n<parameter name=\"error-message\" value=\"`'Unable to find aic-clli in AAI for aic-cloud-region ' + $vf-module-topology-operation-input.vf-module-request-input.aic-cloud-region`\" />\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1107.0832061767578,\r
+        "y": 1857.3855504989624,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "1d6f9b4e.71254d",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic='true'>",\r
+        "atomic": "true",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1708.5714492797852,\r
+        "y": 2145.540556907654,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "caca347e.8787d",\r
+                "a38241eb.287ec8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "20ed866d.bb0ce2",\r
+        "type": "call",\r
+        "name": "call GENERIC-RESOURCE-API:vf-module-topology-assign-rollback",\r
+        "xml": "<call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2823.74991607666,\r
+        "y": 2633.7741470336914,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "9af3e55f.6087e",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic='true'>",\r
+        "atomic": "true",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2441.011405944824,\r
+        "y": 2684.19135761261,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "20ed866d.bb0ce2",\r
+                "9ea0a8d5.338e78",\r
+                "bb2b8a64.4eda98"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "b201b2ed.f32f68",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 3002.083209991455,\r
+        "y": 2324.524369239807,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "c392950a.4cd7e",\r
+                "9af3e55f.6087e"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "c392950a.4cd7e",\r
+        "type": "configure",\r
+        "name": "set error-message",\r
+        "xml": "<set>\n<parameter name=\"error-message\" value=\"`'from-preload flag is true but could not find preload information for VF module name ' + $vf-module-topology-operation-input.vf-module-request-input.vf-module-name`\" />\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3201.6664505004883,\r
+        "y": 2291.1673135757446,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "886e3c52.8c2238",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 2173.987762451172,\r
+        "y": 2472.1076765060425,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "3be3b1ce.879d46",\r
+                "9af3e55f.6087e"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "3be3b1ce.879d46",\r
+        "type": "configure",\r
+        "name": "set error-message",\r
+        "xml": "<set>\n<parameter name=\"error-message\" value=\"Error retrieving preload-information\" />\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2379.999870300293,\r
+        "y": 2446.750412940979,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "b6c26cf.773831",\r
+        "type": "call",\r
+        "name": "call GENERIC-RESOURCE-API:vf-module-topology-assign-rollback",\r
+        "xml": "<call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4247.083518981934,\r
+        "y": 4512.246376037598,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "f3cab335.7ec9f",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic='true'>",\r
+        "atomic": "true",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3859.3447341918945,\r
+        "y": 4558.913317203522,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "b6c26cf.773831",\r
+                "3a601dac.7a4482",\r
+                "aee71bd7.cb4458"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "4023444f.ec71fc",\r
+        "type": "configure",\r
+        "name": "set error-message",\r
+        "xml": "<set>\n<parameter name=\"error-message\" value=\"`'VNFC network role '\n      + $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$vnfc-network-index].vnfc-network-role\n      + ' is not found in VNF network list'\n      `\" />\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1942.0833206176758,\r
+        "y": 2955.718928337097,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "38e6ba0e.ecd3ae",\r
+        "type": "configure",\r
+        "name": "set error-message",\r
+        "xml": "<set>\n<parameter name=\"error-message\" value=\"`'SDNC subnet id '\n      + $service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$vnf-network-index].subnets-data.subnet-data[$subnet-data-index].sdnc-subnet-id\n      + ' does not have network-start-address populated'`\" />\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4271.666809082031,\r
+        "y": 3431.413005590439,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "5e50004f.2c9f",\r
+        "type": "configure",\r
+        "name": "set error-message",\r
+        "xml": "<set>\n<parameter name=\"error-message\" value=\"`'SDNC subnet id '\n      + $service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$vnf-network-index].subnets-data.subnet-data[$subnet-data-index].sdnc-subnet-id\n      + ' does not have cidr-mask populated'`\" />\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4586.666831970215,\r
+        "y": 3508.9130125045776,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "1c39b653.2b576a",\r
+        "type": "configure",\r
+        "name": "set error-message",\r
+        "xml": "<set>\n<parameter name=\"error-message\" value=\"`'Not able to find VNF network subnet that contains address '\n      + $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$vnfc-network-index].vnfc-subnet[$subnet-role-index].vnfc-ip-assignments[$address-family-index].vnfc-subnet-ip[0].vnfc-ip-address\n      `\" />",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3634.1667861938477,\r
+        "y": 3628.9130296707153,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "d4e308ce.5712b",\r
+        "type": "configure",\r
+        "name": "set error-message",\r
+        "xml": "<set>\n<parameter name=\"error-message\" value=\"Error reading VFC_RELATED_NETWORK_ROLE table\" />\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2074.861038208008,\r
+        "y": 3865.441397666931,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "e1873883.a0b338",\r
+        "type": "configure",\r
+        "name": "set error-message",\r
+        "xml": "<set>\n<parameter name=\"error-message\" value=\"`'Unable to find related network '\n      + $db.vnf-related-network-role[$db-related-network-index].related-network-role + ' in vnf-networks'`\" />\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2882.361099243164,\r
+        "y": 4050.4411458969116,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "64b6a50b.0e40cc",\r
+        "type": "configure",\r
+        "name": "set error-message",\r
+        "xml": "<set>\n<parameter name=\"error-message\" value=\"Error saving vnfc to AAI\" />\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2258.7499465942383,\r
+        "y": 4673.080787658691,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "b8f70cec.245ee",\r
+        "type": "call",\r
+        "name": "call GENERIC-RESOURCE-API:vf-module-topology-assign-rollback",\r
+        "xml": "<call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3735.555435180664,\r
+        "y": 5868.081328392029,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "deea8b7a.34ee38",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic='true'>",\r
+        "atomic": "true",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3349.066925048828,\r
+        "y": 5910.998540878296,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "b8f70cec.245ee",\r
+                "c7108bf6.17f21",\r
+                "eb62798f.37c47"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "ecec95d0.f03d18",\r
+        "type": "configure",\r
+        "name": "set error-message",\r
+        "xml": "<set>\n<parameter name=\"error-message\" value=\"Error updating vnfc relationships in AAI\" />\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1896.09130859375,\r
+        "y": 4786.83000087738,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "4b5a4f9a.72aaf8",\r
+        "type": "configure",\r
+        "name": "set error-message",\r
+        "xml": "<set>\n<parameter name=\"error-message\" value=\"Not-found error updating vnfc relationships\" />\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1895.5556297302246,\r
+        "y": 4843.794567108154,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "56c543eb.6150dc",\r
+        "type": "configure",\r
+        "name": "set error-message",\r
+        "xml": "<set>\n<parameter name=\"error-message\" value=\"Error saving cp object to AAI\" />\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2338.055639266968,\r
+        "y": 5013.080267906189,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "d01f264c.61c318",\r
+        "type": "configure",\r
+        "name": "set error-message",\r
+        "xml": "<set>\n<parameter name=\"error-message\" value=\"Error updating cp relationship to l3-network in AAI\" />\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2993.0557022094727,\r
+        "y": 5465.302522659302,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "64482d7f.371044",\r
+        "type": "configure",\r
+        "name": "set error-message",\r
+        "xml": "<set>\n    <parameter name=\"error-message\" value=\"Not-found error updating cp relationship to l3-network\" />\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2995.5557022094727,\r
+        "y": 5527.802525520325,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "7a163627.fcef3",\r
+        "type": "configure",\r
+        "name": "set error-message",\r
+        "xml": "<set>\n    <parameter name=\"error-message\" value=\"Error updating cp relationship to l3-network and vlan-tag in AAI\" />\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3324.1273040771484,\r
+        "y": 5625.302538871765,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "57dc1477.8da4b4",\r
+        "type": "configure",\r
+        "name": "set error-message",\r
+        "xml": "<set>\n    <parameter name=\"error-message\" value=\"Not-found error updating cp relationship to l3-network and vlan-tag\" />\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3326.6274032592773,\r
+        "y": 5687.802539825439,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "a7be1c39.6ee63",\r
+        "type": "configure",\r
+        "name": "set error-message",\r
+        "xml": "<set>\n    <parameter name=\"error-message\" value=\"Error creating l3-interface-ipv4-address-list object in AAI\" />\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4015.9730072021484,\r
+        "y": 5096.552495002747,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "a4494b11.30c988",\r
+        "type": "configure",\r
+        "name": "set error-message",\r
+        "xml": "<set>\n    <parameter name=\"error-message\" value=\"Error updating l3-interface-ipv4-address-list relationships in AAI\" />\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4013.4730072021484,\r
+        "y": 5175.3025007247925,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "3b6a1bff.11e25c",\r
+        "type": "configure",\r
+        "name": "set error-message",\r
+        "xml": "<set>\n    <parameter name=\"error-message\" value=\"Not-found error updating l3-interface-ipv4-address-list relationships\" />\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4015.97274017334,\r
+        "y": 5235.302507400513,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "1d21480c.1addf8",\r
+        "type": "configure",\r
+        "name": "set error-message",\r
+        "xml": "<set>\n    <parameter name=\"error-message\" value=\"Error creating l3-interface-ipv6-address-list object in AAI\" />\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4019.7227478027344,\r
+        "y": 5285.302512168884,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "e3d10ed9.82b7b8",\r
+        "type": "configure",\r
+        "name": "set error-message",\r
+        "xml": "<set>\n    <parameter name=\"error-message\" value=\"Error updating l3-interface-ipv6-address-list relationships in AAI\" />\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4018.472480773926,\r
+        "y": 5346.552515029907,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "fedf80c9.88e5f",\r
+        "type": "configure",\r
+        "name": "set error-message",\r
+        "xml": "<set>\n    <parameter name=\"error-message\" value=\"Not-found error updating l3-interface-ipv6-address-list relationships\" />\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4019.722480773926,\r
+        "y": 5406.5525159835815,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "aee903cd.9f721",\r
+        "type": "call",\r
+        "name": "call GENERIC-RESOURCE-API:vf-module-topology-assign-rollback",\r
+        "xml": "<call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4429.722415924072,\r
+        "y": 5532.802444458008,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "b8d50b6.e90cc78",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic='true'>",\r
+        "atomic": "true",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4049.483901977539,\r
+        "y": 5577.469656944275,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "aee903cd.9f721",\r
+                "28125649.296d72",\r
+                "a39b4b61.59b038"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "8395e0d5.a4ecb8",\r
+        "type": "call",\r
+        "name": "call GENERIC-RESOURCE-API:vf-module-topology-assign-rollback",\r
+        "xml": "<call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3853.1943283081055,\r
+        "y": 6997.246689796448,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "269063c8.ce5a84",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic='true'>",\r
+        "atomic": "true",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3465.455551147461,\r
+        "y": 7047.663359642029,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "8395e0d5.a4ecb8",\r
+                "8d26e950.2b598",\r
+                "a7b746c4.2d389"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "fd80fcb3.880c8",\r
+        "type": "configure",\r
+        "name": "set error-message",\r
+        "xml": "<set>\n    <parameter name=\"error-message\" value=\"Not-found error updating vip-ipv4-address-list relationship to cp\" />\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3403.194622039795,\r
+        "y": 6635.996907234192,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "fc4213a2.47c98",\r
+        "type": "configure",\r
+        "name": "set error-message",\r
+        "xml": "<set>\n    <parameter name=\"error-message\" value=\"Error updating vip-ipv4-address-list relationship to cp in AAI\" />\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3396.944892883301,\r
+        "y": 6572.247441291809,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "97a750a7.0acbc8",\r
+        "type": "configure",\r
+        "name": "set error-message",\r
+        "xml": "<set>\n    <parameter name=\"error-message\" value=\"Not-found error updating vip-ipv4-address-list relationship to cp\" />\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3408.194625854492,\r
+        "y": 6323.496886253357,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "4923f1db.2fcc2",\r
+        "type": "configure",\r
+        "name": "set error-message",\r
+        "xml": "<set>\n    <parameter name=\"error-message\" value=\"Error updating vip-ipv4-address-list relationship to cp in AAI\" />\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3408.194892883301,\r
+        "y": 6262.247422218323,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "84c51507.94d668",\r
+        "type": "configure",\r
+        "name": "set error-message",\r
+        "xml": "<set>\n    <parameter name=\"error-message\" value=\"Not-found error updating vip-ipv6-address-list relationships\" />\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2775.6945877075195,\r
+        "y": 6523.496897697449,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "4a19d7b6.f2c47",\r
+        "type": "configure",\r
+        "name": "set error-message",\r
+        "xml": "<set>\n    <parameter name=\"error-message\" value=\"Error updating vip-ipv6-address-list relationships in AAI\" />\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2774.444580078125,\r
+        "y": 6465.997433662415,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "48c2cba4.91f6cc",\r
+        "type": "configure",\r
+        "name": "set error-message",\r
+        "xml": "<set>\n    <parameter name=\"error-message\" value=\"Not-found error saving vip-ipv6-address-list\" />\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2438.194564819336,\r
+        "y": 6409.746890068054,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "37375282.76ddb6",\r
+        "type": "configure",\r
+        "name": "set error-message",\r
+        "xml": "<set>\n    <parameter name=\"error-message\" value=\"Error saving vip-ipv6-address-list in AAI\" />\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2438.194564819336,\r
+        "y": 6355.996887207031,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "bdc62da9.93398",\r
+        "type": "configure",\r
+        "name": "set error-message",\r
+        "xml": "<set>\n    <parameter name=\"error-message\" value=\"Not-found error updating vip-ipv4-address-list relationships\" />\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2784.4445838928223,\r
+        "y": 6198.496878623962,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "c60c031b.634f38",\r
+        "type": "configure",\r
+        "name": "set error-message",\r
+        "xml": "<set>\n    <parameter name=\"error-message\" value=\"Error updating vip-ipv4-address-list relationships in AAI\" />\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2785.6945877075195,\r
+        "y": 6140.996874809265,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "5573d94b.dc5",\r
+        "type": "configure",\r
+        "name": "set error-message",\r
+        "xml": "<set>\n    <parameter name=\"error-message\" value=\"Not-found error saving vip-ipv4-address-list\" />\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2441.944564819336,\r
+        "y": 6097.246870994568,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "f4049c01.0aeaf",\r
+        "type": "configure",\r
+        "name": "set error-message",\r
+        "xml": "<set>\n    <parameter name=\"error-message\" value=\"Error saving vip-ipv4-address-list in AAI\" />\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2438.194564819336,\r
+        "y": 6029.746867179871,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "21dc9b2.c9b4164",\r
+        "type": "configure",\r
+        "name": "set error-message",\r
+        "xml": "<set>\n<parameter name=\"error-message\" value=\"`'No l3-network found in AAI for network ID '\n      + $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].network-id`\" />\n\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1935.6945304870605,\r
+        "y": 5954.746864318848,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "c98dc3b.19af54",\r
+        "type": "configure",\r
+        "name": "set error-message",\r
+        "xml": "<set>\n    <parameter name=\"error-message\" value=\"Error updating vf-module relationships in AAI\" />\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1936.9445266723633,\r
+        "y": 5895.996856212616,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "23db4204.137326",\r
+        "type": "configure",\r
+        "name": "set error-message",\r
+        "xml": "<set>\n    <parameter name=\"error-message\" value=\"Error updating vf-module in AAI\" />\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1088.749984741211,\r
+        "y": 4326.830564498901,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "c333832f.3cfc3",\r
+        "type": "configure",\r
+        "name": "set error-message",\r
+        "xml": "<set>\n    <parameter name=\"error-message\" value=\"`'No vf-module found in AAI for vf module ID ' + $service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-id`\" />\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1092.499984741211,\r
+        "y": 4403.080567359924,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "9f112544.7f8a58",\r
+        "type": "execute",\r
+        "name": "printContext",\r
+        "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >\n<parameter name='filename' value='/var/tmp/bgb-vfmodule.log' />\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 476.07337188720703,\r
+        "y": 7964.7099623680115,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "84fdd3bf.927fd",\r
+        "type": "execute",\r
+        "name": "execute RestApiCallNode - PUT vf-module",\r
+        "xml": "<execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\n    <parameter name='templateFileName' value=\"`$prop.restapi.templateDir + '/' + 'vf-module-assign.json'`\" />\n    <parameter name='restapiUrl' value=\"`$prop.controller.url + $tmp.vf-module.url`\" />\n    <parameter name='restapiUser' value='`$prop.controller.user`' />\n    <parameter name='restapiPassword' value='`$prop.controller.pwd`' />\n    <parameter name='format' value='json' />\n    <parameter name='httpMethod' value='PUT' />\n    <parameter name=\"responsePrefix\" value=\"vf-module-assign\" />\n\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 573.4065093994141,\r
+        "y": 7823.908843040466,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "48031f36.06a36",\r
+                "61c1ba7d.9ba324"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "48031f36.06a36",\r
+        "type": "not-found",\r
+        "name": "not-found",\r
+        "xml": "<outcome value='not-found'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 854.1906814575195,\r
+        "y": 7844.6049218177795,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "b517797c.221e9"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "61c1ba7d.9ba324",\r
+        "type": "failure",\r
+        "name": "failure",\r
+        "xml": "<outcome value='failure'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 846.6193161010742,\r
+        "y": 7803.10494184494,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "b517797c.221e9"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "b517797c.221e9",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 1055.5494270324707,\r
+        "y": 7823.273902416229,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "3d40ba87.1beba6",\r
+                "1a40ddac.06f67a"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "91e9c48a.4b386",\r
+        "type": "call",\r
+        "name": "call GENERIC-RESOURCE-API:vf-module-topology-assign-rollback",\r
+        "xml": "<call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1809.799674987793,\r
+        "y": 7965.4422726631165,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "1a40ddac.06f67a",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic='true'>",\r
+        "atomic": "true",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1428.846923828125,\r
+        "y": 8017.465929508209,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            [\r
+                "91e9c48a.4b386",\r
+                "c1b9561e.c76ae8",\r
+                "c58f8414.25a99"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "3d40ba87.1beba6",\r
+        "type": "configure",\r
+        "name": "set error-message",\r
+        "xml": "<set>\n<parameter name=\"error-message\" value=\"Error doing PUT of vf-module\" />\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1260.0498428344727,\r
+        "y": 7795.798916339874,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "4c0ccb17.3b1804",\r
+        "type": "comment",\r
+        "name": "This should have been removed from Dublin",\r
+        "info": "",\r
+        "comments": "",\r
+        "x": 728.7499923706055,\r
+        "y": 7285.302035331726,\r
+        "z": "34265cd.7205424",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "b13baffe.18c468",\r
+        "type": "set",\r
+        "name": "Initialize SO 500 reponse params",\r
+        "xml": "<set>\n<parameter name=\"so.ack-final-indicator\" value=\"Y\" />\n<parameter name=\"so.response-code\" value=\"500\" />\n<parameter name=\"so.notification-url\" value=\"`$vf-module-topology-operation-input.sdnc-request-header.svc-notification-url`\" />\n<parameter name=\"so.svc-request-id\" value=\"`$vf-module-topology-operation-input.sdnc-request-header.svc-request-id`\" />\n<parameter name=\"so.service-type\" value=\"`$vf-module-topology-operation-input.service-information.subscription-service-type`\" />\n<parameter name=\"so.service-instance-id\" value=\"`$vf-module-topology-operation-input.service-information.service-instance-id`\" />",\r
+        "comments": "",\r
+        "x": 644.9999313354492,\r
+        "y": 270.02429485321045,\r
+        "z": "34265cd.7205424",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "78f1021d.4797bc",\r
+        "type": "call",\r
+        "name": "call GENERIC-RESOURCE-API_send-so-response",\r
+        "xml": "<call module='GENERIC-RESOURCE-API' rpc='send-so-response' mode='sync' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2013.749870300293,\r
+        "y": 1172.3854970932007,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "caca347e.8787d",\r
+        "type": "call",\r
+        "name": "call GENERIC-RESOURCE-API_send-so-response",\r
+        "xml": "<call module='GENERIC-RESOURCE-API' rpc='send-so-response' mode='sync' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2021.2499160766602,\r
+        "y": 2124.6077165603638,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "60730953.c387",\r
+        "type": "call",\r
+        "name": "call GENERIC-RESOURCE-API_send-so-response",\r
+        "xml": "<call module='GENERIC-RESOURCE-API' rpc='send-so-response' mode='sync' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1309.9998931884766,\r
+        "y": 1120.3020401000977,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "57df4d97.1b3e74",\r
+        "type": "set",\r
+        "name": "set so.reponse-code = 200",\r
+        "xml": "<set>\n<parameter name=\"so.response-code\" value=\"200\" />\n",\r
+        "comments": "",\r
+        "x": 1238.7499160766602,\r
+        "y": 1064.0520524978638,\r
+        "z": "34265cd.7205424",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "9ea0a8d5.338e78",\r
+        "type": "call",\r
+        "name": "call GENERIC-RESOURCE-API_send-so-response",\r
+        "xml": "<call module='GENERIC-RESOURCE-API' rpc='send-so-response' mode='sync' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2766.249897003174,\r
+        "y": 2684.330011367798,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "3a601dac.7a4482",\r
+        "type": "call",\r
+        "name": "call GENERIC-RESOURCE-API_send-so-response",\r
+        "xml": "<call module='GENERIC-RESOURCE-API' rpc='send-so-response' mode='sync' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4188.888832092285,\r
+        "y": 4559.885304450989,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "28125649.296d72",\r
+        "type": "call",\r
+        "name": "call GENERIC-RESOURCE-API_send-so-response",\r
+        "xml": "<call module='GENERIC-RESOURCE-API' rpc='send-so-response' mode='sync' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4371.388870239258,\r
+        "y": 5576.691199302673,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "c7108bf6.17f21",\r
+        "type": "call",\r
+        "name": "call GENERIC-RESOURCE-API_send-so-response",\r
+        "xml": "<call module='GENERIC-RESOURCE-API' rpc='send-so-response' mode='sync' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3672.638832092285,\r
+        "y": 5913.496632575989,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "8d26e950.2b598",\r
+        "type": "call",\r
+        "name": "call GENERIC-RESOURCE-API_send-so-response",\r
+        "xml": "<call module='GENERIC-RESOURCE-API' rpc='send-so-response' mode='sync' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3792.638832092285,\r
+        "y": 7047.524464607239,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "c1b9561e.c76ae8",\r
+        "type": "call",\r
+        "name": "call GENERIC-RESOURCE-API_send-so-response",\r
+        "xml": "<call module='GENERIC-RESOURCE-API' rpc='send-so-response' mode='sync' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1750.694320678711,\r
+        "y": 8018.21951341629,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "a1c5d05.89a983",\r
+        "type": "call",\r
+        "name": "call GENERIC-RESOURCE-API_send-so-response",\r
+        "xml": "<call module='GENERIC-RESOURCE-API' rpc='send-so-response' mode='sync' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 594.4444427490234,\r
+        "y": 8071.97101354599,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "5b817e7f.0206",\r
+        "type": "set",\r
+        "name": "set so.reponse-code = 200",\r
+        "xml": "<set>\n<parameter name=\"so.response-code\" value=\"200\" />\n",\r
+        "comments": "",\r
+        "x": 524.4444427490234,\r
+        "y": 8017.942268848419,\r
+        "z": "34265cd.7205424",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "c58f8414.25a99",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`$error-message`\" />\n",\r
+        "comments": "",\r
+        "x": 1631.9443817138672,\r
+        "y": 8066.969216823578,\r
+        "z": "34265cd.7205424",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "a7b746c4.2d389",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`$error-message`\" />\n",\r
+        "comments": "",\r
+        "x": 3672.361000061035,\r
+        "y": 7096.135304450989,\r
+        "z": "34265cd.7205424",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "eb62798f.37c47",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`$error-message`\" />\n",\r
+        "comments": "",\r
+        "x": 3551.111000061035,\r
+        "y": 5958.774464607239,\r
+        "z": "34265cd.7205424",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "a39b4b61.59b038",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`$error-message`\" />\n",\r
+        "comments": "",\r
+        "x": 4254.861000061035,\r
+        "y": 5621.274464607239,\r
+        "z": "34265cd.7205424",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "aee71bd7.cb4458",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`$error-message`\" />\n",\r
+        "comments": "",\r
+        "x": 4069.861000061035,\r
+        "y": 4604.052296638489,\r
+        "z": "34265cd.7205424",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "bb2b8a64.4eda98",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`$error-message`\" />\n",\r
+        "comments": "",\r
+        "x": 2649.99991607666,\r
+        "y": 2730.4409685134888,\r
+        "z": "34265cd.7205424",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "a38241eb.287ec8",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`$error-message`\" />\n",\r
+        "comments": "",\r
+        "x": 1902.4999160766602,\r
+        "y": 2166.2742204666138,\r
+        "z": "34265cd.7205424",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "d65a69c8.cf6ba",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`$error-message`\" />\n",\r
+        "comments": "",\r
+        "x": 1893.7499160766602,\r
+        "y": 1215.0243425369263,\r
+        "z": "34265cd.7205424",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "7e168e6e.8d02f8",\r
+        "type": "set",\r
+        "name": "copy vf-module data",\r
+        "xml": "<set>\n<parameter name='vf-module-data.'\n  value='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.' />\n",\r
+        "comments": "",\r
+        "x": 493.0711898803711,\r
+        "y": 7468.457430839539,\r
+        "z": "34265cd.7205424",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "c1894905.cb3d58",\r
+        "type": "execute",\r
+        "name": "generate vf-module URL (sub service-instance-id)",\r
+        "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >\n    <parameter name=\"source\" value=\"`$prop.restapi.vf-module`\"/>\n    <parameter name=\"outputPath\" value=\"tmp.part\"/>\n    <parameter name=\"target\" value=\"{service-instance-id}\"/>\n    <parameter name=\"replacement\" value=\"`$service-data.service-topology.service-topology-identifier.service-instance-id`\"/>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 592.1782302856445,\r
+        "y": 7552.745089530945,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "7badb381.1fbf0c",\r
+        "type": "execute",\r
+        "name": "generate vf-module URL (sub vnf-id)",\r
+        "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >\n    <parameter name=\"source\" value=\"`$tmp.part`\"/>\n    <parameter name=\"outputPath\" value=\"tmp.part\"/>\n    <parameter name=\"target\" value=\"{vnf-id}\"/>\n    <parameter name=\"replacement\" value=\"`$service-data.vnfs.vnf[$vnf-index].vnf-id`\"/>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 546.821044921875,\r
+        "y": 7597.923043251038,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "2d6c7dfc.640b9a",\r
+        "type": "execute",\r
+        "name": "generate vf-module URL (sub vf-module-id)",\r
+        "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >\n    <parameter name=\"source\" value=\"`$tmp.part`\"/>\n    <parameter name=\"outputPath\" value=\"tmp.vf-module.url\"/>\n    <parameter name=\"target\" value=\"{vf-module-id}\"/>\n    <parameter name=\"replacement\" value=\"`$vf-module-topology-operation-input.vf-module-information.vf-module-id`\"/>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 571.9997024536133,\r
+        "y": 7644.530034065247,\r
+        "z": "34265cd.7205424",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "bcdb4bf7.c65098",\r
+        "type": "comment",\r
+        "name": "'New' version of DG, called for flows where SO expects async response (so-bpmn-infra)",\r
+        "info": "",\r
+        "comments": "",\r
+        "x": 528,\r
+        "y": 64,\r
+        "z": "34265cd.7205424",\r
+        "wires": []\r
+    }\r
+]
\ No newline at end of file
diff --git a/platform-logic/generic-resource-api/src/main/json/GENERIC-RESOURCE-API_vf-module-topology-operation-assign-sync.json b/platform-logic/generic-resource-api/src/main/json/GENERIC-RESOURCE-API_vf-module-topology-operation-assign-sync.json
new file mode 100644 (file)
index 0000000..9411b85
--- /dev/null
@@ -0,0 +1,6528 @@
+[\r
+    {\r
+        "id": "d899f0c1.6bd748",\r
+        "type": "dgstart",\r
+        "name": "DGSTART",\r
+        "outputs": 1,\r
+        "x": 140,\r
+        "y": 125.02430057525635,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            [\r
+                "aaa14e6d.86dda8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "aaa14e6d.86dda8",\r
+        "type": "service-logic",\r
+        "name": "GENERIC-RESOURCE-API ${project.version}",\r
+        "module": "GENERIC-RESOURCE-API",\r
+        "version": "${project.version}",\r
+        "comments": "",\r
+        "xml": "<service-logic xmlns='http://www.onap.org/sdnc/svclogic' xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' xsi:schemaLocation='http://www.onap.org/sdnc/svclogic ./svclogic.xsd' module='GENERIC-RESOURCE-API' version='${project.version}'>",\r
+        "outputs": 1,\r
+        "x": 253.85713577270508,\r
+        "y": 164.8338384628296,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            [\r
+                "769bc2ea.c9d65c"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "769bc2ea.c9d65c",\r
+        "type": "method",\r
+        "name": "method vf-module-topology-operation-assign-sync",\r
+        "xml": "<method rpc='vf-module-topology-operation-assign-sync' mode='sync'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 253.42862701416016,\r
+        "y": 205.02430057525635,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            [\r
+                "b1406c81.923cc"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "a460891c.0d1ba",\r
+        "type": "comment",\r
+        "name": "vf-module-topology-operation-assign-sync",\r
+        "info": "",\r
+        "comments": "",\r
+        "x": 398.32110595703125,\r
+        "y": 51,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "6fdfcdf3.2ecd44",\r
+        "type": "switchNode",\r
+        "name": "switch request-action",\r
+        "xml": "<switch test='`$vf-module-topology-operation-input.request-information.request-action`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 545.1905097961426,\r
+        "y": 380.548122882843,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            [\r
+                "5fb65925.ac9",\r
+                "f896fbfa.e4db38"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "5fb65925.ac9",\r
+        "type": "outcome",\r
+        "name": "CreateVfModuleInstance",\r
+        "xml": "<outcome value='CreateVfModuleInstance'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 807.2381248474121,\r
+        "y": 357.6910090446472,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            [\r
+                "a252c97a.96867"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "f896fbfa.e4db38",\r
+        "type": "other",\r
+        "name": "other",\r
+        "xml": "<outcome value='Other'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 750.9047698974609,\r
+        "y": 403.07199811935425,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            [\r
+                "acc70f07.86c54"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "a252c97a.96867",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 997.0952892303467,\r
+        "y": 357.69104051589966,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "acc70f07.86c54",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"If svc-action is 'assign' then request-action must be 'CreateVfModuleInstance'\" />\n",\r
+        "comments": "",\r
+        "x": 1015.9047775268555,\r
+        "y": 403.40531063079834,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "c5b83baf.fcb2b8",\r
+        "type": "get-resource",\r
+        "name": "get-resource VF_MODULE_MODEL",\r
+        "xml": "<get-resource plugin='org.onap.ccsdk.sli.adaptors.resource.sql.SqlResource' resource='SQL'\n  key='SELECT * from VF_MODULE_MODEL WHERE customization_uuid = $vf-module-topology-operation-input.vf-module-information.onap-model-information.model-customization-uuid'\n  pfx='db.vf-module-model'>\n\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 592.5237770080566,\r
+        "y": 471.6910729408264,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            [\r
+                "2d0c3ac2.95728e",\r
+                "71d0e645.eeba9"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "986ddeb5.121a08",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'No model found for VF module customization UUID ' + $vf-module-topology-operation-input.vf-module-information.onap-model-information.model-customization-uuid`\" />\n",\r
+        "comments": "",\r
+        "x": 1033.9521980285645,\r
+        "y": 496.1195454597473,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "2d0c3ac2.95728e",\r
+        "type": "failure",\r
+        "name": "failure",\r
+        "xml": "<outcome value='failure'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 858.3094673156738,\r
+        "y": 452.0719037055969,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            [\r
+                "a604e12e.a8eed8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "71d0e645.eeba9",\r
+        "type": "not-found",\r
+        "name": "not-found",\r
+        "xml": "<outcome value='not-found'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 866.8808975219727,\r
+        "y": 496.3576169013977,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            [\r
+                "986ddeb5.121a08"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "a604e12e.a8eed8",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"Error reading VF_MODULE_MODEL table\" />\n",\r
+        "comments": "",\r
+        "x": 1033.309398651123,\r
+        "y": 451.21480417251587,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "58f29161.867a9",\r
+        "type": "switchNode",\r
+        "name": "switch service-data.vnfs.vnf_length",\r
+        "xml": "<switch test='`$service-data.vnfs.vnf_length`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 587.6190414428711,\r
+        "y": 680.2624082565308,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            [\r
+                "4d071976.5050c",\r
+                "c3315f66.868788"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "4d071976.5050c",\r
+        "type": "other",\r
+        "name": "NULL",\r
+        "xml": "<outcome value=''>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 828.3333129882812,\r
+        "y": 657.4051485061646,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            [\r
+                "550ea296.96c2cc"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "c3315f66.868788",\r
+        "type": "other",\r
+        "name": "other",\r
+        "xml": "<outcome value='Other'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 828.0951538085938,\r
+        "y": 698.3576669692993,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            [\r
+                "1218b6d8.cadda9"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "43e1e208.1c9204",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 166.19043731689453,\r
+        "y": 3161.92930662632,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            [\r
+                "badfdbc9.022e2",\r
+                "1265e597.326aea",\r
+                "d904000a.ab2f38",\r
+                "b9dd9667.33695",\r
+                "b4b281fa.e85d5",\r
+                "68dfa5ea.e5019c",\r
+                "a1e477f0.0b584",\r
+                "fa229a92.ce9da8",\r
+                "43deefc2.c1bae8",\r
+                "2312018e.28175e",\r
+                "bab10e90.55c028",\r
+                "5554f045.52dd38",\r
+                "dd4f4eeb.8d24e",\r
+                "7af69df8.0374dc",\r
+                "453e667a.37bcb",\r
+                "5245ba39.530f94",\r
+                "fee3a1a8.2d1ad8",\r
+                "a61a195a.95b1e8",\r
+                "7314ccc5.2134a4",\r
+                "ad9d0c92.4b3468",\r
+                "9535b7df.620268",\r
+                "cf140a5d.20d0a",\r
+                "c8b952a9.c78298",\r
+                "e5e2fde7.2191d",\r
+                "8534c826.13da18",\r
+                "75790bd1.e8defc",\r
+                "c898fd55.fa0688",\r
+                "f1de476.813b738",\r
+                "cc91d00d.836b9",\r
+                "709b1630.8dd8b8",\r
+                "6f90d0a3.4f5888"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "550ea296.96c2cc",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"There are no VNFs defined in MD-SAL\" />\n",\r
+        "comments": "",\r
+        "x": 994.999927520752,\r
+        "y": 656.6909036636353,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "1218b6d8.cadda9",\r
+        "type": "for",\r
+        "name": "for each vnf",\r
+        "xml": "<for index='idx' start='0' end='`$service-data.vnfs.vnf_length`' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 990.3332977294922,\r
+        "y": 698.0242853164673,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            [\r
+                "9a0906d8.7ab488"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "9a0906d8.7ab488",\r
+        "type": "switchNode",\r
+        "name": "switch service data vnf == input vnf",\r
+        "xml": "<switch test='`$service-data.vnfs.vnf[$idx].vnf-id == $vf-module-topology-operation-input.vnf-information.vnf-id`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1241.6665954589844,\r
+        "y": 697.6910133361816,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            [\r
+                "34a2a2c8.9ed3d6"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "34a2a2c8.9ed3d6",\r
+        "type": "outcomeTrue",\r
+        "name": "true",\r
+        "xml": "<outcome value='true'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1471.6666069030762,\r
+        "y": 697.0243263244629,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            [\r
+                "38dbdaf8.de3b36"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "169ef671.ac8942",\r
+        "type": "set",\r
+        "name": "set vnf-index to -1",\r
+        "xml": "<set>\n<parameter name='vnf-index' value='-1' />\n",\r
+        "comments": "",\r
+        "x": 536.6666641235352,\r
+        "y": 611.6909074783325,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "8699ebe3.da5b5",\r
+        "type": "set",\r
+        "name": "set vnf-index to idx",\r
+        "xml": "<set>\n<parameter name='vnf-index' value='`$idx`' />\n",\r
+        "comments": "",\r
+        "x": 1793.3332443237305,\r
+        "y": 668.024284362793,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "3a7d1430.c71c54",\r
+        "type": "switchNode",\r
+        "name": "switch vnf-index",\r
+        "xml": "<switch test='`$vnf-index`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 526.6666717529297,\r
+        "y": 748.3576040267944,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            [\r
+                "d200952e.82a"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "d200952e.82a",\r
+        "type": "outcome",\r
+        "name": "-1",\r
+        "xml": "<outcome value='-1'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 705.000057220459,\r
+        "y": 747.6909799575806,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            [\r
+                "df336439.6441b8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "df336439.6441b8",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'Unable to find VNF ID ' + $vf-module-topology-operation-input.vnf-information.vnf-id + ' in MD-SAL'`\" />\n",\r
+        "comments": "",\r
+        "x": 864.9999656677246,\r
+        "y": 747.0242834091187,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "badfdbc9.022e2",\r
+        "type": "switchNode",\r
+        "name": "switch vf-module_length",\r
+        "xml": "<switch test='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module_length`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 543.3333930969238,\r
+        "y": 1378.3578004837036,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            [\r
+                "46bc83ea.153584",\r
+                "6bf719df.db171"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "46bc83ea.153584",\r
+        "type": "other",\r
+        "name": "NULL",\r
+        "xml": "<outcome value=''>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 800.7143478393555,\r
+        "y": 1345.5005741119385,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            [\r
+                "a719934f.fd479"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "a719934f.fd479",\r
+        "type": "set",\r
+        "name": "set vf-module-index=0",\r
+        "xml": "<set>\n<parameter name='vf-module-index' value='0' />\n",\r
+        "comments": "",\r
+        "x": 988.3333854675293,\r
+        "y": 1346.1673488616943,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "6bf719df.db171",\r
+        "type": "other",\r
+        "name": "other",\r
+        "xml": "<outcome value='Other'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 801.1428909301758,\r
+        "y": 1409.7864322662354,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            [\r
+                "8d56de21.005688"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "7bb74faf.1a3bf",\r
+        "type": "set",\r
+        "name": "set vf-module-index = vf-module_length",\r
+        "xml": "<set>\n<parameter name='vf-module-index' value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module_length`' />\n",\r
+        "comments": "",\r
+        "x": 1186.3334312438965,\r
+        "y": 1389.97682762146,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "20d53539.793ec2",\r
+        "type": "for",\r
+        "name": "for each existing VF module",\r
+        "xml": "<for index='idx' start='0' end='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module_length`' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1145.428524017334,\r
+        "y": 1434.072057723999,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            [\r
+                "c80b7ff5.a77ae8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "8d56de21.005688",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 937.8571701049805,\r
+        "y": 1409.7863578796387,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            [\r
+                "7bb74faf.1a3bf",\r
+                "20d53539.793ec2"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "c80b7ff5.a77ae8",\r
+        "type": "switchNode",\r
+        "name": "switch vf-module-information.vf-module-id == service-data.vnfs.vnf[].vf-modules.vf-module[].vf-module-id",\r
+        "xml": "<switch test='`$vf-module-topology-operation-input.vf-module-information.vf-module-id == $service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$idx].vf-module-id`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1649.0476264953613,\r
+        "y": 1433.6434688568115,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            [\r
+                "4b42022b.8dc95c"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "4b42022b.8dc95c",\r
+        "type": "outcomeTrue",\r
+        "name": "true",\r
+        "xml": "<outcome value='true'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2091.666675567627,\r
+        "y": 1433.2149200439453,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            [\r
+                "b16fc4ad.46cbc"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "b16fc4ad.46cbc",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'VF module id ' + $service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$idx].vf-module-id\n       + ' already exists, and status is ' + $service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$idx].vf-module-data.vf-module-level-oper-status.order-status`\" />\n",\r
+        "comments": "",\r
+        "x": 2243.5715560913086,\r
+        "y": 1433.2149066925049,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "6bc28de3.9197f4",\r
+        "type": "comment",\r
+        "name": "make sure this VF module doesn't exist already",\r
+        "info": "",\r
+        "comments": "",\r
+        "x": 1675.4999732971191,\r
+        "y": 1388.2709608078003,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "1265e597.326aea",\r
+        "type": "set",\r
+        "name": "set new vf-module_length",\r
+        "xml": "<set>\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module_length' value='`$vf-module-index + 1`' />\n",\r
+        "comments": "",\r
+        "x": 553.9999732971191,\r
+        "y": 1489.3576555252075,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "d904000a.ab2f38",\r
+        "type": "set",\r
+        "name": "set vf-module-topology data",\r
+        "xml": "<set>\n<parameter name='tmp.vf-module-topology.vf-module-topology-identifier.vf-module-id' value='`$vf-module-topology-operation-input.vf-module-information.vf-module-id`' />\n<parameter name='tmp.vf-module-topology.vf-module-topology-identifier.vf-module-name' value='`$vf-module-topology-operation-input.vf-module-request-input.vf-module-name`' />\n<parameter name='tmp.vf-module-topology.vf-module-topology-identifier.vf-module-type' value='`$vf-module-topology-operation-input.vf-module-information.vf-module-type`' />\n<parameter name='tmp.vf-module-topology.tenant' value='`$vf-module-topology-operation-input.vf-module-request-input.tenant`' />\n<parameter name='tmp.vf-module-topology.aic-cloud-region' value='`$vf-module-topology-operation-input.vf-module-request-input.aic-cloud-region`' />\n",\r
+        "comments": "",\r
+        "x": 560.4999923706055,\r
+        "y": 1601.857762336731,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "8e6d01f4.b1a178",\r
+        "type": "set",\r
+        "name": "set aic-clli",\r
+        "xml": "<set>\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.aic-clli'\n   value='`$aai-uid-split[$aai-uid-split_length - 1]`' />\n",\r
+        "comments": "",\r
+        "x": 1321.4522514343262,\r
+        "y": 1761.0956888198853,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "b9dd9667.33695",\r
+        "type": "switchNode",\r
+        "name": "switch aic-clli",\r
+        "xml": "<switch test='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.aic-clli`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 520.4999122619629,\r
+        "y": 1875.0480289459229,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            [\r
+                "4138e9bf.74e39"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "4138e9bf.74e39",\r
+        "type": "outcome",\r
+        "name": "NULL",\r
+        "xml": "<outcome value=''>",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 665.7856025695801,\r
+        "y": 1875.0480976104736,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            [\r
+                "d3d7ad76.5bcb38"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "d3d7ad76.5bcb38",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'Unable to find aic-clli in AAI for aic-cloud-region ' + $vf-module-topology-operation-input.vf-module-request-input.aic-cloud-region`\" />\n",\r
+        "comments": "",\r
+        "x": 812.9284629821777,\r
+        "y": 1874.6195316314697,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "b4b281fa.e85d5",\r
+        "type": "get-resource",\r
+        "name": "get-resource cloud region",\r
+        "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\t\tresource=\"cloud-region\" \n\t\tkey=\"cloud-region.cloud-owner = $prop.cloud-region.cloud-owner AND \n\t\t     cloud-region.cloud-region-id = $vf-module-topology-operation-input.vf-module-request-input.aic-cloud-region\"\n        pfx='aai.cloud-region' local-only='false' >\n\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 559.3571281433105,\r
+        "y": 1675.1913003921509,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            [\r
+                "c2f7e9d3.776b",\r
+                "1f1578fa.24f767"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "1f1578fa.24f767",\r
+        "type": "failure",\r
+        "name": "failure",\r
+        "xml": "<outcome value='failure'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 773.6033210754395,\r
+        "y": 1693.3421564102173,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            [\r
+                "657da328.17e1b4"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "657da328.17e1b4",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"Error retrieving cloud region from AAI\" />\n",\r
+        "comments": "",\r
+        "x": 948.6032943725586,\r
+        "y": 1693.3421926498413,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "c2f7e9d3.776b",\r
+        "type": "not-found",\r
+        "name": "not-found",\r
+        "xml": "<outcome value='not-found'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 782.5319175720215,\r
+        "y": 1651.6278896331787,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            [\r
+                "f1454109.93f188"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "f1454109.93f188",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"Cloud region not found in AAI\" />\n",\r
+        "comments": "",\r
+        "x": 948.8811950683594,\r
+        "y": 1650.933466911316,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "38dbdaf8.de3b36",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1620.0000686645508,\r
+        "y": 695.9440250396729,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            [\r
+                "8699ebe3.da5b5",\r
+                "bf6a8dc5.58a6a8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "bf6a8dc5.58a6a8",\r
+        "type": "break",\r
+        "name": "break",\r
+        "xml": "<break>\n",\r
+        "comments": "",\r
+        "x": 1755.0000343322754,\r
+        "y": 717.6106109619141,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "9382afb.71420d",\r
+        "type": "set",\r
+        "name": "set from DB",\r
+        "xml": "<set>\n<parameter name='tmp.vf-module-topology.onap-model-information.model-invariant-uuid'\n  value='`$db.vf-module-model.invariant-uuid`' />\n",\r
+        "comments": "",\r
+        "x": 934.833251953125,\r
+        "y": 1916.44402217865,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "68dfa5ea.e5019c",\r
+        "type": "switchNode",\r
+        "name": "switch input model-invariant-uuid",\r
+        "xml": "<switch test='`$vf-module-topology-operation-input.vf-module-information.onap-model-information.model-invariant-uuid`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 578.6903266906738,\r
+        "y": 1939.2684659957886,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            [\r
+                "e49707ca.7af328",\r
+                "812a586e.32e2f"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "e49707ca.7af328",\r
+        "type": "outcome",\r
+        "name": "NULL",\r
+        "xml": "<outcome value=''>",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 784.3569984436035,\r
+        "y": 1916.4114294052124,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            [\r
+                "9382afb.71420d"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "812a586e.32e2f",\r
+        "type": "other",\r
+        "name": "other",\r
+        "xml": "<outcome value='Other'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 785.7855949401855,\r
+        "y": 1960.6970205307007,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            [\r
+                "b87936af.b7f308"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "b87936af.b7f308",\r
+        "type": "set",\r
+        "name": "set from input",\r
+        "xml": "<set>\n<parameter name='tmp.vf-module-topology.onap-model-information.model-invariant-uuid'\n  value='`$vf-module-topology-operation-input.vf-module-information.onap-model-information.model-invariant-uuid`' />\n",\r
+        "comments": "",\r
+        "x": 940.0713310241699,\r
+        "y": 1960.1255927085876,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "118d8bd8.da309c",\r
+        "type": "set",\r
+        "name": "set from DB",\r
+        "xml": "<set>\n<parameter name='tmp.vf-module-topology.onap-model-information.model-uuid'\n  value='`$db.vf-module-model.uuid`' />\n",\r
+        "comments": "",\r
+        "x": 935.7855224609375,\r
+        "y": 2004.9826984405518,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "a1e477f0.0b584",\r
+        "type": "switchNode",\r
+        "name": "switch input model-uuid",\r
+        "xml": "<switch test='`$vf-module-topology-operation-input.vf-module-information.onap-model-information.model-uuid`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 551.3093452453613,\r
+        "y": 2027.8072032928467,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            [\r
+                "6305d1b8.c1dda8",\r
+                "ccca0eb9.c0c188"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "6305d1b8.c1dda8",\r
+        "type": "outcome",\r
+        "name": "NULL",\r
+        "xml": "<outcome value=''>",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 785.3093185424805,\r
+        "y": 2004.950135231018,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            [\r
+                "118d8bd8.da309c"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "ccca0eb9.c0c188",\r
+        "type": "other",\r
+        "name": "other",\r
+        "xml": "<outcome value='Other'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 786.7379150390625,\r
+        "y": 2049.2357263565063,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            [\r
+                "6b7d1d6.80304e4"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "6b7d1d6.80304e4",\r
+        "type": "set",\r
+        "name": "set from input",\r
+        "xml": "<set>\n<parameter name='tmp.vf-module-topology.onap-model-information.model-uuid'\n  value='`$vf-module-topology-operation-input.vf-module-information.onap-model-information.model-uuid`' />\n",\r
+        "comments": "",\r
+        "x": 941.0236511230469,\r
+        "y": 2048.6642985343933,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "e5be2743.5d4508",\r
+        "type": "set",\r
+        "name": "set from DB",\r
+        "xml": "<set>\n<parameter name='tmp.vf-module-topology.onap-model-information.model-version'\n  value='`$db.vf-module-model.version`' />\n",\r
+        "comments": "",\r
+        "x": 932.9284553527832,\r
+        "y": 2093.8399057388306,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "fa229a92.ce9da8",\r
+        "type": "switchNode",\r
+        "name": "switch input model-version",\r
+        "xml": "<switch test='`$vf-module-topology-operation-input.vf-module-information.onap-model-information.model-version`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 559.4522171020508,\r
+        "y": 2116.6643505096436,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            [\r
+                "34c4c596.157f8a",\r
+                "847f3b10.726578"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "34c4c596.157f8a",\r
+        "type": "outcome",\r
+        "name": "NULL",\r
+        "xml": "<outcome value=''>",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 782.4522018432617,\r
+        "y": 2093.807312965393,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            [\r
+                "e5be2743.5d4508"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "847f3b10.726578",\r
+        "type": "other",\r
+        "name": "other",\r
+        "xml": "<outcome value='Other'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 783.8807983398438,\r
+        "y": 2138.0929040908813,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            [\r
+                "9764857e.e18c18"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "9764857e.e18c18",\r
+        "type": "set",\r
+        "name": "set from input",\r
+        "xml": "<set>\n<parameter name='tmp.vf-module-topology.onap-model-information.model-version'\n  value='`$vf-module-topology-operation-input.vf-module-information.onap-model-information.model-version`' />\n",\r
+        "comments": "",\r
+        "x": 938.1665344238281,\r
+        "y": 2137.5214762687683,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "9b53eb1f.f2e23",\r
+        "type": "set",\r
+        "name": "set from DB",\r
+        "xml": "<set>\n<parameter name='tmp.vf-module-topology.onap-model-information.model-name'\n  value='`$db.vf-module-model.name`' />\n",\r
+        "comments": "",\r
+        "x": 932.9284553527832,\r
+        "y": 2180.9827280044556,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "43deefc2.c1bae8",\r
+        "type": "switchNode",\r
+        "name": "switch input model-name",\r
+        "xml": "<switch test='`$vf-module-topology-operation-input.vf-module-information.onap-model-information.model-name`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 554.4522171020508,\r
+        "y": 2203.8071727752686,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            [\r
+                "1728f46d.49d514",\r
+                "c03e99e4.3d5358"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "1728f46d.49d514",\r
+        "type": "outcome",\r
+        "name": "NULL",\r
+        "xml": "<outcome value=''>",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 782.4522018432617,\r
+        "y": 2180.950135231018,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            [\r
+                "9b53eb1f.f2e23"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "c03e99e4.3d5358",\r
+        "type": "other",\r
+        "name": "other",\r
+        "xml": "<outcome value='Other'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 783.8807983398438,\r
+        "y": 2225.2357263565063,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            [\r
+                "f18842f5.5d912"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "f18842f5.5d912",\r
+        "type": "set",\r
+        "name": "set from input",\r
+        "xml": "<set>\n<parameter name='tmp.vf-module-topology.onap-model-information.model-name'\n  value='`$vf-module-topology-operation-input.vf-module-information.onap-model-information.model-name`' />\n",\r
+        "comments": "",\r
+        "x": 938.1665344238281,\r
+        "y": 2224.6642985343933,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "2312018e.28175e",\r
+        "type": "set",\r
+        "name": "set model-customization-uuid",\r
+        "xml": "<set>\n<parameter name='tmp.vf-module-topology.onap-model-information.model-customization-uuid'\n  value='`$vf-module-topology-operation-input.vf-module-information.onap-model-information.model-customization-uuid`' />\n",\r
+        "comments": "",\r
+        "x": 568.9045524597168,\r
+        "y": 2276.316162109375,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "bab10e90.55c028",\r
+        "type": "set",\r
+        "name": "set vf-module-id",\r
+        "xml": "<set>\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-id'\n   value='`$vf-module-topology-operation-input.vf-module-information.vf-module-id`' />\n",\r
+        "comments": "",\r
+        "x": 522.0951995849609,\r
+        "y": 1545.0393381118774,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "5554f045.52dd38",\r
+        "type": "for",\r
+        "name": "for each cloud-region relationship",\r
+        "xml": "<for index='idx' start='0' end='`$aai.cloud-region.relationship-list.relationship_length`' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 581.6109428405762,\r
+        "y": 1763.6979837417603,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            [\r
+                "65c117a1.56bd9"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "65c117a1.56bd9",\r
+        "type": "switchNode",\r
+        "name": "switch related-to",\r
+        "xml": "<switch test='`$aai.cloud-region.relationship-list.relationship[$idx].related-to`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 829.2894859313965,\r
+        "y": 1763.4479131698608,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            [\r
+                "b53c4970.3c3e18"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "b53c4970.3c3e18",\r
+        "type": "outcome",\r
+        "name": "complex",\r
+        "xml": "<outcome value='complex'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 998.7538070678711,\r
+        "y": 1762.8407354354858,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            [\r
+                "31580412.a83eb4"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "1e303b58.a257cd",\r
+        "type": "execute",\r
+        "name": "split related-link",\r
+        "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='split'>\n   <parameter name='ctx_memory_result_key' value='aai-uid-split' />\n   <parameter name='original_string' value='`$aai.cloud-region.relationship-list.relationship[$idx].related-link`' />\n   <parameter name='regex' value='/' />\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1338.848964691162,\r
+        "y": 1717.269310951233,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "31580412.a83eb4",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 1158.51566696167,\r
+        "y": 1763.9360990524292,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            [\r
+                "1e303b58.a257cd",\r
+                "7debff63.6d9ad",\r
+                "8e6d01f4.b1a178"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "7debff63.6d9ad",\r
+        "type": "break",\r
+        "name": "break",\r
+        "xml": "<break>\n",\r
+        "comments": "",\r
+        "x": 1308.5156288146973,\r
+        "y": 1807.269395828247,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "43097907.f1acb8",\r
+        "type": "execute",\r
+        "name": "execute PropertiesNode",\r
+        "xml": "<execute plugin='org.onap.ccsdk.sli.plugins.prop.PropertiesNode' method='readProperties' >\n    <parameter name='fileName' value='%SDNC_CONFIG_DIR%/generic-resource-api-dg.properties' />\n    <parameter name='contextPrefix' value='prop' />\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 559.0476226806641,\r
+        "y": 234.5481081008911,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "7314ccc5.2134a4",\r
+        "type": "set",\r
+        "name": "set order-status to PendingCreate",\r
+        "xml": "<set>\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-level-oper-status.order-status'\n  value='PendingCreate' />\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-level-oper-status.last-rpc-action'\n  value='`$vf-module-topology-operation-input.sdnc-request-header.svc-action`' />\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-level-oper-status.last-action'\n  value='`$vf-module-topology-operation-input.sdnc-request-header.request-action`' />\n",\r
+        "comments": "",\r
+        "x": 464.2622375488281,\r
+        "y": 7372.904296875,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "9535b7df.620268",\r
+        "type": "returnSuccess",\r
+        "name": "return success",\r
+        "xml": "<return status='success'>\n<parameter name=\"ack-final-indicator\" value=\"Y\" />\n<parameter name=\"error-code\" value=\"200\" />\n<parameter name=\"error-message\" value=\"`$error-message`\" />\n",\r
+        "comments": "",\r
+        "x": 403.8335418701172,\r
+        "y": 7486.522626876831,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "a61a195a.95b1e8",\r
+        "type": "set",\r
+        "name": "copy input data",\r
+        "xml": "<set>\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.sdnc-request-header.'\n   value='$vf-module-topology-operation-input.sdnc-request-header.' />\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.request-information.'\n   value='$vf-module-topology-operation-input.request-information.' />\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.service-information.'\n   value='$vf-module-topology-operation-input.service-information.' />\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vnf-information.'\n   value='$vf-module-topology-operation-input.vnf-information.' />\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-information.'\n   value='$vf-module-topology-operation-input.vf-module-information.' />\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-request-input.'\n   value='$vf-module-topology-operation-input.vf-module-request-input.' />\n\n",\r
+        "comments": "",\r
+        "x": 420.11924743652344,\r
+        "y": 7229.252753674984,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "fee3a1a8.2d1ad8",\r
+        "type": "set",\r
+        "name": "copy vf-module-topology data",\r
+        "xml": "<set>\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.' value='tmp.vf-module-topology.' />\n",\r
+        "comments": "",\r
+        "x": 465.00025177001953,\r
+        "y": 7181.038265645504,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "ad9d0c92.4b3468",\r
+        "type": "execute",\r
+        "name": "printContext",\r
+        "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >\n<parameter name='filename' value='/var/tmp/bgb-vfmodule.log' />\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 398.71449279785156,\r
+        "y": 7438.752443313599,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "7af69df8.0374dc",\r
+        "type": "save",\r
+        "name": "update vf-module",\r
+        "xml": "<update plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\"\n   resource=\"vf-module\"\n   key=\"vf-module.vf-module-id = $service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-id\n      AND generic-vnf.vnf-id = $service-data.vnfs.vnf[$vnf-index].vnf-id\"\n   force=\"true\" pfx=\"tmp.AnAI-data\">\n<parameter name=\"vf-module-name\" value=\"`$tmp.vf-module-topology.vf-module-topology-identifier.vf-module-name`\" />\n<parameter name=\"model-invariant-id\" value=\"`$tmp.vf-module-topology.onap-model-information.model-invariant-uuid`\" />\n<parameter name=\"model-version-id\" value=\"`$tmp.vf-module-topology.onap-model-information.model-uuid`\" />\n<parameter name=\"model-customization-id\" value=\"`$tmp.vf-module-topology.onap-model-information.model-customization-uuid`\" />\n<parameter name=\"selflink\" value=\"`$vf-module-object-path`\" />\n<parameter name=\"automated-assignment\" value=\"`$automated-assignment`\" />",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 484.1429786682129,\r
+        "y": 4383.039919495583,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            [\r
+                "ff28151e.c99568",\r
+                "84d4e577.067c6"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "829bb1f4.830f08",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'No vf-module found in AAI for vf module ID ' + $service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-id`\" />\n",\r
+        "comments": "",\r
+        "x": 989.1906547546387,\r
+        "y": 4417.801350176334,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "ff28151e.c99568",\r
+        "type": "failure",\r
+        "name": "failure",\r
+        "xml": "<outcome value='failure'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 659.2146186828613,\r
+        "y": 4351.420541405678,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            [\r
+                "c0a6d69d.c741f8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "84d4e577.067c6",\r
+        "type": "not-found",\r
+        "name": "not-found",\r
+        "xml": "<outcome value='not-found'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 667.7859916687012,\r
+        "y": 4420.039631426334,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            [\r
+                "9fa62cc3.2f0038"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "f3f4159f.aadd9",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"Error updating vf-module in AAI\" />\n",\r
+        "comments": "",\r
+        "x": 994.2145729064941,\r
+        "y": 4369.564098000526,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "dd4f4eeb.8d24e",\r
+        "type": "set",\r
+        "name": "set vf-module-object-path",\r
+        "xml": "<set>\n<parameter name='vf-module-object-path'\n value=\"`'restconf/config/GENERIC-RESOURCE-API:services/service/'\n + $vf-module-topology-operation-input.service-information.service-instance-id\n + '/service-data/vnfs/vnf/'\n + $service-data.vnfs.vnf[$vnf-index].vnf-id\n + '/vnf-data/vf-modules/vf-module/'\n + $vf-module-topology-operation-input.vf-module-information.vf-module-id\n + '/vf-module-data/vf-module-topology/'`\"/>\n<parameter name='vnf-object-path'\n value=\"`'restconf/config/GENERIC-RESOURCE-API:services/service/'\n + $vf-module-topology-operation-input.service-information.service-instance-id\n + '/service-data/vnfs/vnf/'\n + $service-data.vnfs.vnf[$vnf-index].vnf-id\n + '/vnf-data/vnf-topology/'`\"/>\n<parameter name='service-object-path'\n value=\"`'restconf/config/GENERIC-RESOURCE-API:services/service/'\n + $vf-module-topology-operation-input.service-information.service-instance-id\n + '/service-data/service-topology/'`\"/>\n",\r
+        "comments": "",\r
+        "x": 507.80978775024414,\r
+        "y": 4258.564148545265,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "98920223.9d1788",\r
+        "type": "save",\r
+        "name": "save vf-module relationships",\r
+        "xml": "<save plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\"\n   resource=\"vf-module:relationship-list\"\n   key=\"vf-module.vf-module-id = $service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-id\n      AND generic-vnf.vnf-id = $service-data.vnfs.vnf[$vnf-index].vnf-id\"\n   force=\"true\" pfx=\"tmp.AnAI-data\">\n    <parameter name=\"relationship-list.relationship[0].related-to\" value=\"l3-network\" />\n    <parameter name=\"relationship-list.relationship[0].related-link\"\n      value=\"`'/aai/v$/network/l3-networks/l3-network/' +\n        $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].network-id`\" />\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1277.8335342407227,\r
+        "y": 5941.192313909531,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            [\r
+                "3760c1b8.f1b83e",\r
+                "e7d6710.a6ccc1"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "3760c1b8.f1b83e",\r
+        "type": "failure",\r
+        "name": "failure",\r
+        "xml": "<outcome value='failure'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1497.666877746582,\r
+        "y": 5912.064058065414,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            [\r
+                "5010a64f.2f3dc"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "e7d6710.a6ccc1",\r
+        "type": "not-found",\r
+        "name": "not-found",\r
+        "xml": "<outcome value='not-found'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1506.238410949707,\r
+        "y": 5964.683202505112,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            [\r
+                "4bde1cab.c0624c"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "da526891.6d6948",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"Error updating vf-module relationships in AAI\" />\n",\r
+        "comments": "",\r
+        "x": 1832.6670112609863,\r
+        "y": 5931.873954534531,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "453e667a.37bcb",\r
+        "type": "for",\r
+        "name": "for each vm-type",\r
+        "xml": "<for silentFailure='true' index='vm-type-index' start='0' end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm_length`' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 457.50025939941406,\r
+        "y": 5706.5258667469025,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            [\r
+                "9e617b8e.e0967"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "b22bc2e1.6fc3a8",\r
+        "type": "for",\r
+        "name": "for each vm-network",\r
+        "xml": "<for silentFailure='true' index='network-role-index' start='0' end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network_length`' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 854.5002708435059,\r
+        "y": 6125.192698955536,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            [\r
+                "e3a4933c.85a3c8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "91bf4a81.2bbfb",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'No l3-network found in AAI for network ID '\n      + $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].network-id`\" />\n",\r
+        "comments": "",\r
+        "x": 1834.5003852844238,\r
+        "y": 5981.858495473862,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "5245ba39.530f94",\r
+        "type": "for",\r
+        "name": "for each vm-type",\r
+        "xml": "<for silentFailure='true' index='vm-type-index' start='0' end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm_length`' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 431.92879486083984,\r
+        "y": 7073.571922242641,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            [\r
+                "801c847a.0c2ab8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "801c847a.0c2ab8",\r
+        "type": "for",\r
+        "name": "for each vm",\r
+        "xml": "<for index='vm-index' start='0' end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-count`' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 626.928825378418,\r
+        "y": 7072.904930055141,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            [\r
+                "9048210a.638ad"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "1404a29d.dfd36d",\r
+        "type": "save",\r
+        "name": "save VIPR_CONFIGURATION",\r
+        "xml": "<save plugin=\"org.onap.ccsdk.sli.adaptors.resource.sql.SqlResource\" resource=\"SQL\"\nkey=\"INSERT INTO VIPR_CONFIGURATION (vnf_id, vnf_name, ecomp_service_instance_id, vm_name, cloud_region_id, cloud_owner) VALUES ( $service-data.vnfs.vnf[$vnf-index].vnf-id , $service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-topology-identifier-structure.vnf-name , $service-data.service-information.service-instance-id , $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vm-name[$vm-index] , $tmp.vf-module-topology.aic-cloud-region , $prop.cloud-region.cloud-owner )\" >",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1018.5955276489258,\r
+        "y": 7095.57258027792,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            [\r
+                "698fdfc8.5c59c"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "2fc7ee54.674b22",\r
+        "type": "comment",\r
+        "name": "Not a failure",\r
+        "info": "",\r
+        "comments": "",\r
+        "x": 1538.5954284667969,\r
+        "y": 7095.572585046291,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "698fdfc8.5c59c",\r
+        "type": "failure",\r
+        "name": "failure",\r
+        "xml": "<outcome value='failure'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1228.5955123901367,\r
+        "y": 7095.572730004787,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            [\r
+                "46d81bad.b0cf7c"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "46d81bad.b0cf7c",\r
+        "type": "record",\r
+        "name": "record",\r
+        "xml": "<record plugin=\"org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder\">\n<parameter name=\"logger\" value=\"message-log\"/>\n<parameter name=\"field1\" value=\"__TIMESTAMP__\"/>\n<parameter name=\"field2\" value=\"GENERIC-RESOURCE-API.vf-module-topology-operation-assign:REQID\"/>\n<parameter name=\"field3\" value=\"`$vf-module-topology-operation-input.sdnc-request-header.svc-request-id`\"/>\n<parameter name=\"field4\" value=\"Failed to insert VIPR_CONFIGURATION record\"/>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1371.928955078125,\r
+        "y": 7095.572567880154,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "87a12e16.c1c8e",\r
+        "type": "failure",\r
+        "name": "failure",\r
+        "xml": "<outcome value='failure'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1401.9290771484375,\r
+        "y": 7046.904281556606,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            [\r
+                "faaa33d2.7941d8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "7a365224.c1009c",\r
+        "type": "comment",\r
+        "name": "Not a failure",\r
+        "info": "",\r
+        "comments": "",\r
+        "x": 1725.2621307373047,\r
+        "y": 7045.2381038069725,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "faaa33d2.7941d8",\r
+        "type": "record",\r
+        "name": "record",\r
+        "xml": "<record plugin=\"org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder\">\n<parameter name=\"logger\" value=\"message-log\"/>\n<parameter name=\"field1\" value=\"__TIMESTAMP__\"/>\n<parameter name=\"field2\" value=\"GENERIC-RESOURCE-API.vf-module-topology-operation-assign:REQID\"/>\n<parameter name=\"field3\" value=\"`$vf-module-topology-operation-input.sdnc-request-header.svc-request-id`\"/>\n<parameter name=\"field4\" value=\"Failed to insert VIPR_CONFIGURATION record\"/>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1547.929012298584,\r
+        "y": 7046.904914796352,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "9048210a.638ad",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 795.2622184753418,\r
+        "y": 7071.904774606228,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            [\r
+                "cc3d7eaa.03db28",\r
+                "1404a29d.dfd36d"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "cc3d7eaa.03db28",\r
+        "type": "delete",\r
+        "name": "delete any pre-existing records in VIPR_CONFIGURATION",\r
+        "xml": "<delete plugin='org.onap.ccsdk.sli.adaptors.resource.sql.SqlResource' resource='SQL'\n  key='DELETE from VIPR_CONFIGURATION WHERE vnf_id = $service-data.vnfs.vnf[$vnf-index].vnf-id\n     AND ecomp_service_instance_id = $service-data.service-information.service-instance-id\n     AND vm_name = $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vm-name[$vm-index]' >",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1108.5955429077148,\r
+        "y": 7047.238914430141,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            [\r
+                "87a12e16.c1c8e"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "c0a6d69d.c741f8",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 817.500186920166,\r
+        "y": 4351.191212296486,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            [\r
+                "f3f4159f.aadd9",\r
+                "6f96a138.acc9c8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "9fa62cc3.2f0038",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 818.5001029968262,\r
+        "y": 4417.857502520084,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            [\r
+                "829bb1f4.830f08",\r
+                "6f96a138.acc9c8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "5010a64f.2f3dc",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 1666.1668815612793,\r
+        "y": 5911.858327627182,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            [\r
+                "da526891.6d6948",\r
+                "b976bf80.a00868"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "4bde1cab.c0624c",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 1661.1668815612793,\r
+        "y": 5964.85817027092,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            [\r
+                "91bf4a81.2bbfb",\r
+                "b976bf80.a00868"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "6529b298.61d4a4",\r
+        "type": "execute",\r
+        "name": "execute RestApiCallNode - get preload-list",\r
+        "xml": "<execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\n    <parameter name='restapiUrl' value=\"`$prop.controller.url + $prop.restapi.preloadinformation + $vf-module-topology-operation-input.vf-module-request-input.vf-module-name + '/vf-module'`\" />\n    <parameter name='restapiUser' value='`$prop.controller.user`' />\n    <parameter name='restapiPassword' value='`$prop.controller.pwd`' />\n    <parameter name='format' value='json' />\n    <parameter name='httpMethod' value='GET' />\n    <parameter name=\"responsePrefix\" value=\"mdsal-preload\" />\n\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1003.3333778381348,\r
+        "y": 2421.1915349960327,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            [\r
+                "8fa815b3.c373e8",\r
+                "d50aff26.86ca6"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "8fa815b3.c373e8",\r
+        "type": "failure",\r
+        "name": "failure",\r
+        "xml": "<outcome value='failure'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1266.6666933695474,\r
+        "y": 2384.524751345316,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            [\r
+                "72fd863f.96d978"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "d50aff26.86ca6",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1269.9999809265137,\r
+        "y": 2459.5247468948364,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            [\r
+                "3381b8ad.4cf26"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "72fd863f.96d978",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1428.333381652832,\r
+        "y": 2382.8580360412598,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            [\r
+                "ddcdfbdc.02069"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "3381b8ad.4cf26",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1424.9999885559082,\r
+        "y": 2459.5245885849,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            [\r
+                "5fd67b5c.1966a4"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "ddcdfbdc.02069",\r
+        "type": "switchNode",\r
+        "name": "switch mdsal-preload.response-code",\r
+        "xml": "<switch test='`$mdsal-preload.response-code`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1656.6666831970215,\r
+        "y": 2382.8580770492554,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            [\r
+                "1032eb5c.8c7bfd",\r
+                "fe3501c8.ebdf28"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "1032eb5c.8c7bfd",\r
+        "type": "outcome",\r
+        "name": "404 (not found)",\r
+        "xml": "<outcome value='404'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1908.3334197998047,\r
+        "y": 2346.191451072693,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            [\r
+                "a37b13e8.33b938"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "a37b13e8.33b938",\r
+        "type": "call",\r
+        "name": "call GENERIC-RESOURCE-API:vf-module-topology-operation-assign-no-preload",\r
+        "xml": "<call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-operation-assign-no-preload' mode='sync' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2304.9998893737793,\r
+        "y": 2344.5245790481567,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            [\r
+                "233356b2.248a72"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "233356b2.248a72",\r
+        "type": "failure",\r
+        "name": "failure",\r
+        "xml": "<outcome value='failure'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2675.0000381469727,\r
+        "y": 2342.858115196228,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            [\r
+                "5f9b54a9.c1cdd4"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "c88feb78.b7ccd",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n",\r
+        "comments": "",\r
+        "x": 2983.3334159851074,\r
+        "y": 2374.5248517990112,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "fe3501c8.ebdf28",\r
+        "type": "other",\r
+        "name": "other",\r
+        "xml": "<outcome value='Other'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1883.3334999084473,\r
+        "y": 2402.8579416275024,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            [\r
+                "f6f1c5d8.dc0ab"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "7a69f1ed.4762a8",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"Error retrieving preload-information\" />\n",\r
+        "comments": "",\r
+        "x": 2196.666404724121,\r
+        "y": 2419.52436542511,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "5fd67b5c.1966a4",\r
+        "type": "call",\r
+        "name": "call GENERIC-RESOURCE-API:vf-module-topology-operation-assign-preload",\r
+        "xml": "<call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-operation-assign-preload' mode='sync' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1788.3332786560059,\r
+        "y": 2461.191336631775,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            [\r
+                "eeab2ed9.18515"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "eeab2ed9.18515",\r
+        "type": "failure",\r
+        "name": "failure",\r
+        "xml": "<outcome value='failure'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2144.000141143799,\r
+        "y": 2459.5249547958374,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            [\r
+                "4331007b.e83998"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "ff44880b.925a9",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n",\r
+        "comments": "",\r
+        "x": 2452.333393096924,\r
+        "y": 2481.191849708557,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "9e617b8e.e0967",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 648.0003280639648,\r
+        "y": 5707.35910153389,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            [\r
+                "b22bc2e1.6fc3a8",\r
+                "938e3050.854e5"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "938e3050.854e5",\r
+        "type": "for",\r
+        "name": "for each vnfc",\r
+        "xml": "<for silentFailure='true' index='vnfc-index' start='0' end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names_length`' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 899.0003776550293,\r
+        "y": 4912.025192737579,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            [\r
+                "6085493.53a3238"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "bf5629c7.b8c548",\r
+        "type": "save",\r
+        "name": "save vnfc to A&AI",\r
+        "xml": "<save plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\tresource=\"vnfc\" \n\tkey=\"vnfc.vnfc-name = $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-name\" >\n<parameter name=\"vnfc-name\" value=\"`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-name`\" />\n<parameter name=\"nfc-naming-code\" value=\"`$tmp.nfc-naming-code`\" />\n<parameter name=\"nfc-function\" value=\"`$tmp.nfc-function`\" />\n<parameter name=\"model-invariant-id\" value=\"`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].invariant-uuid`\" />\n<parameter name=\"model-version-id\" value=\"`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].uuid`\" />\n<parameter name=\"model-customization-id\" value=\"`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].model-customization-uuid`\" />\n<parameter name=\"orchestration-status\" value=\"`PendingCreate`\" />\n<parameter name=\"in-maint\" value=\"true\" />\n<parameter name=\"prov-status\" value=\"`PREPROV`\" />\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1625.00044631958,\r
+        "y": 4720.3591232299805,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            [\r
+                "57f9125a.f4f11c",\r
+                "c29ebd4.1b8af4"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "6085493.53a3238",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 1067.3336791992188,\r
+        "y": 4912.692019939423,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            [\r
+                "efdceadd.e8246",\r
+                "1fc575ba.ed4b2a",\r
+                "1a5d8b36.aeca65",\r
+                "6f6678f2.1bf2e",\r
+                "c11e7bb7.050ab8",\r
+                "dc86b143.7bc0f"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "57f9125a.f4f11c",\r
+        "type": "failure",\r
+        "name": "failure",\r
+        "xml": "<outcome value='failure'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1816.0004844665527,\r
+        "y": 4672.692457199097,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            [\r
+                "e06eae25.746e28"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "25a824ba.d2e37c",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"Error saving vnfc to AAI\" />\n",\r
+        "comments": "",\r
+        "x": 2155.0006370544434,\r
+        "y": 4706.835712790489,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "e06eae25.746e28",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 1981.1671714782715,\r
+        "y": 4686.820290505886,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            [\r
+                "25a824ba.d2e37c",\r
+                "3db10379.cadefc"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "1a5d8b36.aeca65",\r
+        "type": "save",\r
+        "name": "save vnfc relationships",\r
+        "xml": "<save plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\"\n   resource=\"vnfc:relationship-list\"\n   key=\"vnfc.vnfc-name = $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-name\"\n   force=\"true\" pfx=\"tmp.AnAI-data\">\n    <parameter name=\"relationship-list.relationship[0].related-to\" value=\"generic-vnf\" />\n    <parameter name=\"relationship-list.relationship[0].related-link\"\n      value=\"`'/aai/v$/network/generic-vnfs/generic-vnf/' +\n        $vf-module-topology-operation-input.vnf-information.vnf-id`\" />\n    <parameter name=\"relationship-list.relationship[1].related-to\" value=\"vf-module\" />\n    <parameter name=\"relationship-list.relationship[1].related-link\"\n      value=\"`'/aai/v$/network/generic-vnfs/generic-vnf/' +\n        $vf-module-topology-operation-input.vnf-information.vnf-id +\n        '/vf-modules/vf-module/' +\n        $service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-id`\" />\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1291.9049644470215,\r
+        "y": 4820.978354930878,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            [\r
+                "fbea59e9.f333f",\r
+                "14799014.2fab18"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "7572056c.67fde4",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"Error updating vnfc relationships in AAI\" />\n",\r
+        "comments": "",\r
+        "x": 1801.904899597168,\r
+        "y": 4812.64519071579,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "7a494aad.c286a4",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"Not-found error updating vnfc relationships\" />\n",\r
+        "comments": "",\r
+        "x": 1797.0718078613281,\r
+        "y": 4864.296397686005,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "3e10eb95.8e38dc",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 1623.7381553649902,\r
+        "y": 4794.29597902298,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            [\r
+                "7572056c.67fde4",\r
+                "3db10379.cadefc"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "eb8fe9e3.991998",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 1623.7382316589355,\r
+        "y": 4847.295737743378,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            [\r
+                "7a494aad.c286a4",\r
+                "3db10379.cadefc"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "fbea59e9.f333f",\r
+        "type": "failure",\r
+        "name": "failure",\r
+        "xml": "<outcome value='failure'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1466.9050407409668,\r
+        "y": 4794.311648845673,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            [\r
+                "3e10eb95.8e38dc"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "14799014.2fab18",\r
+        "type": "not-found",\r
+        "name": "not-found",\r
+        "xml": "<outcome value='not-found'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1475.4765739440918,\r
+        "y": 4846.93079328537,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            [\r
+                "eb8fe9e3.991998"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "efdceadd.e8246",\r
+        "type": "for",\r
+        "name": "for each vnfc-network-role",\r
+        "xml": "<for silentFailure='true' index='network-role-index' start='0' end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data_length`' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1289.3810844421387,\r
+        "y": 5237.834763050079,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            [\r
+                "bc7e2484.e69228"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "cf140a5d.20d0a",\r
+        "type": "execute",\r
+        "name": "printContext",\r
+        "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >\n<parameter name='filename' value='/var/tmp/bgb-vfmoduleb.log' />\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 509.9999885559082,\r
+        "y": 2545.73858499527,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "502f6d13.ee70cc",\r
+        "type": "for",\r
+        "name": "for each vnfc-subnetwork-role",\r
+        "xml": "<for silentFailure='true' index='subnet-role-index' start='0' end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$network-role-index].vnfc-subnet_length`' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1745.3336219787598,\r
+        "y": 5201.025196552277,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            [\r
+                "3183d8e5.672be"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "3183d8e5.672be",\r
+        "type": "for",\r
+        "name": "for each vnfc-address-family",\r
+        "xml": "<for silentFailure='true' index='address-family-index' start='0' end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$network-role-index].vnfc-subnet[$subnet-role-index].vnfc-ip-assignments_length`' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2012.6669654846191,\r
+        "y": 5200.025684833527,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            [\r
+                "779f95e4.f78a8c"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "5357cf02.932768",\r
+        "type": "for",\r
+        "name": "for each vnfc-ip-address",\r
+        "xml": "<for silentFailure='true' index='address-index' start='0' end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$network-role-index].vnfc-subnet[$subnet-role-index].vnfc-ip-assignments[$address-family-index].vnfc-subnet-ip_length`' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2444.666576385498,\r
+        "y": 5266.691384315491,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            [\r
+                "3c7bceb4.1549ba"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "779f95e4.f78a8c",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 2223.666736602783,\r
+        "y": 5200.025141239166,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            [\r
+                "a3b35b4c.65bd08",\r
+                "5357cf02.932768"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "a3b35b4c.65bd08",\r
+        "type": "set",\r
+        "name": "set tmp.address-family",\r
+        "xml": "<set>\n<parameter name='tmp.address-family'\n  value='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$network-role-index].vnfc-subnet[$subnet-role-index].vnfc-ip-assignments[$address-family-index].vnfc-address-family`' />\n",\r
+        "comments": "",\r
+        "x": 2443.667064666748,\r
+        "y": 5120.025038719177,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "3c7bceb4.1549ba",\r
+        "type": "switchNode",\r
+        "name": "switch address family",\r
+        "xml": "<switch test='`$tmp.address-family`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2683.6666679382324,\r
+        "y": 5265.025206565857,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            [\r
+                "3dbb3b5c.4b19bc",\r
+                "5644f796.d8b738"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "3dbb3b5c.4b19bc",\r
+        "type": "outcome",\r
+        "name": "ipv4",\r
+        "xml": "<outcome value='ipv4'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2880.809673309326,\r
+        "y": 5168.596467018127,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            [\r
+                "98a03a47.d1bb1"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "5644f796.d8b738",\r
+        "type": "outcome",\r
+        "name": "ipv6",\r
+        "xml": "<outcome value='ipv6'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2878.4287452697754,\r
+        "y": 5348.358498573303,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            [\r
+                "831b99d7.14637"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "8eaadf17.3b8f38",\r
+        "type": "comment",\r
+        "name": "Fixed IPs",\r
+        "info": "",\r
+        "comments": "",\r
+        "x": 1762.3336372375488,\r
+        "y": 5162.692573547363,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "9054c457.8f5da",\r
+        "type": "save",\r
+        "name": "save l3-interface-ipv4-address-list object to A&AI",\r
+        "xml": "<save plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\tresource=\"l3-interface-ipv4-address-list\" \n\tkey=\"vnfc.vnfc-name = $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-name\n\t  AND cp.cp-instance-id = $cp-instance-id\n\t  AND l3-interface-ipv4-address-list.l3-interface-ipv4-address = $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$network-role-index].vnfc-subnet[$subnet-role-index].vnfc-ip-assignments[$address-family-index].vnfc-subnet-ip[$address-index].vnfc-ip-address\" >\n<parameter name=\"l3-interface-ipv4-address\" value=\"`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$network-role-index].vnfc-subnet[$subnet-role-index].vnfc-ip-assignments[$address-family-index].vnfc-subnet-ip[$address-index].vnfc-ip-address`\" />\n<parameter name=\"l3-interface-ipv4-prefix-length\" value=\"32\" />\n<parameter name=\"is-floating\" value=\"false\" />\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3324.1428031921387,\r
+        "y": 5116.929546991985,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            [\r
+                "2621f47c.ef48fc"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "98a03a47.d1bb1",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 3030.809673309326,\r
+        "y": 5168.59638563792,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            [\r
+                "9054c457.8f5da",\r
+                "cff14283.064d58"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "ef84b8c0.919f68",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"Error creating l3-interface-ipv4-address-list object in AAI\" />\n",\r
+        "comments": "",\r
+        "x": 3907.4763221740723,\r
+        "y": 5135.263206164043,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "74ceecc0.c34db4",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 3737.642677307129,\r
+        "y": 5116.914039293926,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            [\r
+                "ef84b8c0.919f68",\r
+                "379792a1.9d134e"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "2621f47c.ef48fc",\r
+        "type": "failure",\r
+        "name": "failure",\r
+        "xml": "<outcome value='failure'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3580.8095626831055,\r
+        "y": 5116.929709116619,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            [\r
+                "74ceecc0.c34db4"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "cff14283.064d58",\r
+        "type": "save",\r
+        "name": "save l3-interface-ipv4-address-list relationships",\r
+        "xml": "<save plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\"\n   resource=\"l3-interface-ipv4-address-list:relationship-list\"\n   key=\"vnfc.vnfc-name = $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-name\n\t  AND cp.cp-instance-id = $cp-instance-id\n\t  AND l3-interface-ipv4-address-list.l3-interface-ipv4-address = $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$network-role-index].vnfc-subnet[$subnet-role-index].vnfc-ip-assignments[$address-family-index].vnfc-subnet-ip[$address-index].vnfc-ip-address\"\n   force=\"true\" pfx=\"tmp.AnAI-data\">\n    <parameter name=\"relationship-list.relationship[0].related-to\" value=\"l3-network\" />\n    <parameter name=\"relationship-list.relationship[0].related-link\"\n      value=\"`'/aai/v$/network/l3-networks/l3-network/' +\n        $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$network-role-index].network-id`\" />\n    <parameter name=\"relationship-list.relationship[1].related-to\" value=\"subnet\" />\n    <parameter name=\"relationship-list.relationship[1].related-link\"\n      value=\"`'/aai/v$/network/l3-networks/l3-network/' +\n        $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$network-role-index].network-id +\n        '/subnets/subnet/' +\n        $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$network-role-index].vnfc-subnet[$subnet-role-index].vnfc-ip-assignments[$address-family-index].subnet-id`\" />\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3319.1430473327637,\r
+        "y": 5215.262965838116,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            [\r
+                "298ae030.16817",\r
+                "72d565c9.1fdcd4"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "6ca890e0.85d5d",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"Error updating l3-interface-ipv4-address-list relationships in AAI\" />\n",\r
+        "comments": "",\r
+        "x": 3905.809429168701,\r
+        "y": 5206.929637591045,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "5bb6eebc.15be48",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"Not-found error updating l3-interface-ipv4-address-list relationships\" />\n",\r
+        "comments": "",\r
+        "x": 3905.976291656494,\r
+        "y": 5256.914095560711,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "602f85ca.3af6ec",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 3739.309299468994,\r
+        "y": 5186.914010683697,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            [\r
+                "6ca890e0.85d5d",\r
+                "379792a1.9d134e"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "671adf60.dbe2f",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 3739.3093757629395,\r
+        "y": 5239.913769404095,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            [\r
+                "5bb6eebc.15be48",\r
+                "379792a1.9d134e"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "298ae030.16817",\r
+        "type": "failure",\r
+        "name": "failure",\r
+        "xml": "<outcome value='failure'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3582.4761848449707,\r
+        "y": 5186.92968050639,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            [\r
+                "602f85ca.3af6ec"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "72d565c9.1fdcd4",\r
+        "type": "not-found",\r
+        "name": "not-found",\r
+        "xml": "<outcome value='not-found'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3591.0477180480957,\r
+        "y": 5239.548824946087,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            [\r
+                "671adf60.dbe2f"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "13f0f3c7.903904",\r
+        "type": "save",\r
+        "name": "save l3-interface-ipv6-address-list object to A&AI",\r
+        "xml": "<save plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\tresource=\"l3-interface-ipv6-address-list\" \n\tkey=\"vnfc.vnfc-name = $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-name\n\t  AND cp.cp-instance-id = $cp-instance-id\n\t  AND l3-interface-ipv6-address-list.l3-interface-ipv6-address = $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$network-role-index].vnfc-subnet[$subnet-role-index].vnfc-ip-assignments[$address-family-index].vnfc-subnet-ip[$address-index].vnfc-ip-address\" >\n<parameter name=\"l3-interface-ipv6-address\" value=\"`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$network-role-index].vnfc-subnet[$subnet-role-index].vnfc-ip-assignments[$address-family-index].vnfc-subnet-ip[$address-index].vnfc-ip-address`\" />\n<parameter name=\"l3-interface-ipv6-prefix-length\" value=\"128\" />\n<parameter name=\"is-floating\" value=\"false\" />\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3322.9525413513184,\r
+        "y": 5295.977602958679,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            [\r
+                "cd295240.6fd0c"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "831b99d7.14637",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 3029.619411468506,\r
+        "y": 5347.644441604614,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            [\r
+                "13f0f3c7.903904",\r
+                "9e5eb4e4.990e68"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "91bc7464.bf1b48",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"Error creating l3-interface-ipv6-address-list object in AAI\" />\n",\r
+        "comments": "",\r
+        "x": 3906.286060333252,\r
+        "y": 5314.311262130737,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "2ba2dbf4.a9426c",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 3736.4524154663086,\r
+        "y": 5295.96209526062,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            [\r
+                "91bc7464.bf1b48",\r
+                "379792a1.9d134e"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "cd295240.6fd0c",\r
+        "type": "failure",\r
+        "name": "failure",\r
+        "xml": "<outcome value='failure'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3579.619300842285,\r
+        "y": 5295.977765083313,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            [\r
+                "2ba2dbf4.a9426c"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "9e5eb4e4.990e68",\r
+        "type": "save",\r
+        "name": "save l3-interface-ipv6-address-list relationships",\r
+        "xml": "<save plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\"\n   resource=\"l3-interface-ipv6-address-list:relationship-list\"\n   key=\"vnfc.vnfc-name = $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-name\n\t  AND cp.cp-instance-id = $cp-instance-id\n\t  AND l3-interface-ipv6-address-list.l3-interface-ipv6-address = $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$network-role-index].vnfc-subnet[$subnet-role-index].vnfc-ip-assignments[$address-family-index].vnfc-subnet-ip[$address-index].vnfc-ip-address\"\n   force=\"true\" pfx=\"tmp.AnAI-data\">\n    <parameter name=\"relationship-list.relationship[0].related-to\" value=\"l3-network\" />\n    <parameter name=\"relationship-list.relationship[0].related-link\"\n      value=\"`'/aai/v$/network/l3-networks/l3-network/' +\n        $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$network-role-index].network-id`\" />\n    <parameter name=\"relationship-list.relationship[1].related-to\" value=\"subnet\" />\n    <parameter name=\"relationship-list.relationship[1].related-link\"\n      value=\"`'/aai/v$/network/l3-networks/l3-network/' +\n        $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$network-role-index].network-id +\n        '/subnets/subnet/' +\n        $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$network-role-index].vnfc-subnet[$subnet-role-index].vnfc-ip-assignments[$address-family-index].subnet-id`\" />\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3317.9527854919434,\r
+        "y": 5394.31102180481,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            [\r
+                "821e155.0c03768",\r
+                "d1daf5a7.4e5038"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "702086e5.a87928",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"Error updating l3-interface-ipv6-address-list relationships in AAI\" />\n",\r
+        "comments": "",\r
+        "x": 3904.619167327881,\r
+        "y": 5385.977693557739,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "810daf5d.d981a",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"Not-found error updating l3-interface-ipv6-address-list relationships\" />\n",\r
+        "comments": "",\r
+        "x": 3908.1193885803223,\r
+        "y": 5432.628710031509,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "a387fb05.ace298",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 3738.119037628174,\r
+        "y": 5365.962066650391,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            [\r
+                "702086e5.a87928",\r
+                "379792a1.9d134e"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "2e5a57f5.b0c6d",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 3738.119113922119,\r
+        "y": 5418.961825370789,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            [\r
+                "810daf5d.d981a",\r
+                "379792a1.9d134e"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "821e155.0c03768",\r
+        "type": "failure",\r
+        "name": "failure",\r
+        "xml": "<outcome value='failure'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3581.2859230041504,\r
+        "y": 5365.9777364730835,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            [\r
+                "a387fb05.ace298"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "d1daf5a7.4e5038",\r
+        "type": "not-found",\r
+        "name": "not-found",\r
+        "xml": "<outcome value='not-found'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3589.8574562072754,\r
+        "y": 5418.596880912781,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            [\r
+                "2e5a57f5.b0c6d"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "e3a4933c.85a3c8",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 1044.3335914611816,\r
+        "y": 6124.692138195038,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            [\r
+                "977e1113.8ffe08",\r
+                "98920223.9d1788",\r
+                "4e4aa877.9d0b4",\r
+                "509b4c19.fe40b4"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "41944760.d8c68",\r
+        "type": "for",\r
+        "name": "for each vnfc",\r
+        "xml": "<for silentFailure='true' index='vnfc-index' start='0' end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names_length`' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1692.3337669372559,\r
+        "y": 6247.025886058807,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            [\r
+                "61dec192.4d7148"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "c022e9c3.807898",\r
+        "type": "save",\r
+        "name": "save vip-ipv4-address-list object to A&AI",\r
+        "xml": "<save plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\tresource=\"vip-ipv4-address-list\" \n\tkey=\"cloud-region.cloud-owner = $prop.cloud-region.cloud-owner\n\t  AND cloud-region.cloud-region-id = $vf-module-topology-operation-input.vf-module-request-input.aic-cloud-region\n\t  AND vip-ipv4-address-list.vip-ipv4-address = $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$vm-network-index].floating-ips.floating-ip-v4[$ipv4-index]\" >\n<parameter name=\"vip-ipv4-address\" value=\"`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$vm-network-index].floating-ips.floating-ip-v4[$ipv4-index]`\" />\n<parameter name=\"vip-ipv4-prefix-length\" value=\"32\" />\n<parameter name=\"is-floating\" value=\"false\" />\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1775.3336219787598,\r
+        "y": 6078.358897686005,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            [\r
+                "7a0ce7a9.67d428",\r
+                "8bc67e6d.794ba8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "4e4aa877.9d0b4",\r
+        "type": "for",\r
+        "name": "for each floating ipv4 address",\r
+        "xml": "<for silentFailure='true' index='ipv4-index' start='0' end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$vm-network-index].floating-ips.floating-ip-v4_length`' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1283.3336143493652,\r
+        "y": 6136.358970165253,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            [\r
+                "ad98d310.ff19b"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "ad98d310.ff19b",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 1509.3336143493652,\r
+        "y": 6134.358970165253,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            [\r
+                "c022e9c3.807898",\r
+                "db158df8.1167b",\r
+                "41944760.d8c68"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "7ef8032.ed11efc",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"Error saving vip-ipv4-address-list in AAI\" />\n",\r
+        "comments": "",\r
+        "x": 2337.3336219787598,\r
+        "y": 6068.358897686005,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "e03d6e17.c3c688",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"Not-found error saving vip-ipv4-address-list\" />\n",\r
+        "comments": "",\r
+        "x": 2337.5004844665527,\r
+        "y": 6118.34335565567,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "fbbe1588.40205",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 2170.8334922790527,\r
+        "y": 6048.343270778656,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            [\r
+                "7ef8032.ed11efc",\r
+                "2e738df3.a266b2"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "2a573c62.740a54",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 2170.833568572998,\r
+        "y": 6101.343029499054,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            [\r
+                "e03d6e17.c3c688",\r
+                "2e738df3.a266b2"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "7a0ce7a9.67d428",\r
+        "type": "failure",\r
+        "name": "failure",\r
+        "xml": "<outcome value='failure'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2014.0003776550293,\r
+        "y": 6048.358940601349,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            [\r
+                "fbbe1588.40205"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "8bc67e6d.794ba8",\r
+        "type": "not-found",\r
+        "name": "not-found",\r
+        "xml": "<outcome value='not-found'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2022.5719108581543,\r
+        "y": 6100.978085041046,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            [\r
+                "2a573c62.740a54"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "4d116331.dbe40c",\r
+        "type": "save",\r
+        "name": "save vip-ipv4-address-list relationships",\r
+        "xml": "<save plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\"\n   resource=\"vip-ipv4-address-list:relationship-list\"\n   key=\"cloud-region.cloud-owner = $prop.cloud-region.cloud-owner\n\t  AND cloud-region.cloud-region-id = $vf-module-topology-operation-input.vf-module-request-input.aic-cloud-region\n\t  AND vip-ipv4-address-list.vip-ipv4-address = $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$vm-network-index].floating-ips.floating-ip-v4[$ipv4-index]\"\n   force=\"true\" pfx=\"tmp.AnAI-data\">\n    <parameter name=\"relationship-list.relationship[0].related-to\" value=\"subnet\" />\n    <parameter name=\"relationship-list.relationship[0].related-link\"\n      value=\"`'/aai/v$/network/l3-networks/l3-network/'\n        + $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$vm-network-index].network-id\n        + '/subnets/subnet/'\n        + $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$vm-network-index].floating-ips.ipv4-subnet-id`\" />\n    <parameter name=\"relationship-list.relationship[1].related-to\" value=\"vnfc\" />\n    <parameter name=\"relationship-list.relationship[1].related-link\"\n      value=\"`'/aai/v$/network/vnfcs/vnfc/'\n        + $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-name`\" />\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2111.000217437744,\r
+        "y": 6191.0255608558655,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            [\r
+                "5c248e68.67eca8",\r
+                "b00109fd.7018a"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "194ccbea.7b2314",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"Error updating vip-ipv4-address-list relationships in AAI\" />\n",\r
+        "comments": "",\r
+        "x": 2680.6666259765625,\r
+        "y": 6183.025530397892,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "24399d85.a919ca",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"Not-found error updating vip-ipv4-address-list relationships\" />\n",\r
+        "comments": "",\r
+        "x": 2680.833595275879,\r
+        "y": 6233.009704113007,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "215feb82.3c18c4",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 2514.1664962768555,\r
+        "y": 6163.009903490543,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            [\r
+                "194ccbea.7b2314",\r
+                "2e738df3.a266b2"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "bd320fdf.1dd3",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 2514.166572570801,\r
+        "y": 6216.009662210941,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            [\r
+                "24399d85.a919ca",\r
+                "2e738df3.a266b2"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "5c248e68.67eca8",\r
+        "type": "failure",\r
+        "name": "failure",\r
+        "xml": "<outcome value='failure'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2357.333381652832,\r
+        "y": 6163.025573313236,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            [\r
+                "215feb82.3c18c4"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "b00109fd.7018a",\r
+        "type": "not-found",\r
+        "name": "not-found",\r
+        "xml": "<outcome value='not-found'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2365.904914855957,\r
+        "y": 6215.6447177529335,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            [\r
+                "bd320fdf.1dd3"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "14908e4.0b7c572",\r
+        "type": "save",\r
+        "name": "save vip-ipv6-address-list object to A&AI",\r
+        "xml": "<save plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\tresource=\"vip-ipv6-address-list\" \n\tkey=\"cloud-region.cloud-owner = $prop.cloud-region.cloud-owner\n\t  AND cloud-region.cloud-region-id = $vf-module-topology-operation-input.vf-module-request-input.aic-cloud-region\n\t  AND vip-ipv6-address-list.vip-ipv6-address = $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$vm-network-index].floating-ips.floating-ip-v6[$ipv6-index]\" >\n<parameter name=\"vip-ipv6-address\" value=\"`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$vm-network-index].floating-ips.floating-ip-v6[$ipv6-index]`\" />\n<parameter name=\"vip-ipv6-prefix-length\" value=\"128\" />\n<parameter name=\"is-floating\" value=\"false\" />\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1778.66695022583,\r
+        "y": 6401.691581249237,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            [\r
+                "5b0cff7c.4a4298",\r
+                "31df6b80.4ae1ac"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "509b4c19.fe40b4",\r
+        "type": "for",\r
+        "name": "for each floating ipv6 address",\r
+        "xml": "<for silentFailure='true' index='ipv6-index' start='0' end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$vm-network-index].floating-ips.floating-ip-v6_length`' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1286.6669425964355,\r
+        "y": 6458.691653728485,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            [\r
+                "3c84431b.8f327c"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "3c84431b.8f327c",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 1512.6669425964355,\r
+        "y": 6457.691653728485,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            [\r
+                "14908e4.0b7c572",\r
+                "c9260312.daf868",\r
+                "5aa22816.429f48"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "dd2eb416.73c908",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"Error saving vip-ipv6-address-list in AAI\" />\n",\r
+        "comments": "",\r
+        "x": 2340.66695022583,\r
+        "y": 6391.691581249237,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "10c3fbcd.513b94",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"Not-found error saving vip-ipv6-address-list\" />\n",\r
+        "comments": "",\r
+        "x": 2340.833812713623,\r
+        "y": 6441.676039218903,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "28179059.d61ef8",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 2174.166820526123,\r
+        "y": 6371.675954341888,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            [\r
+                "dd2eb416.73c908",\r
+                "2e738df3.a266b2"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "35207268.e2e96e",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 2174.1668968200684,\r
+        "y": 6424.675713062286,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            [\r
+                "10c3fbcd.513b94",\r
+                "2e738df3.a266b2"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "5b0cff7c.4a4298",\r
+        "type": "failure",\r
+        "name": "failure",\r
+        "xml": "<outcome value='failure'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2017.3337059020996,\r
+        "y": 6371.691624164581,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            [\r
+                "28179059.d61ef8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "31df6b80.4ae1ac",\r
+        "type": "not-found",\r
+        "name": "not-found",\r
+        "xml": "<outcome value='not-found'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2025.9052391052246,\r
+        "y": 6424.310768604279,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            [\r
+                "35207268.e2e96e"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "be05c61f.2a3f48",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"Error updating vip-ipv6-address-list relationships in AAI\" />\n",\r
+        "comments": "",\r
+        "x": 2674.0002059936523,\r
+        "y": 6504.6916318535805,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "4ddaaa06.7ec0e4",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"Not-found error updating vip-ipv6-address-list relationships\" />\n",\r
+        "comments": "",\r
+        "x": 2674.1670684814453,\r
+        "y": 6554.676089823246,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "6169d8f1.0fca9",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 2507.5000762939453,\r
+        "y": 6484.676004946232,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            [\r
+                "be05c61f.2a3f48",\r
+                "2e738df3.a266b2"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "104ad559.84aa1b",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 2507.5001525878906,\r
+        "y": 6537.67576366663,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            [\r
+                "4ddaaa06.7ec0e4",\r
+                "2e738df3.a266b2"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "3625278f.94f36",\r
+        "type": "failure",\r
+        "name": "failure",\r
+        "xml": "<outcome value='failure'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2350.666961669922,\r
+        "y": 6484.691674768925,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            [\r
+                "6169d8f1.0fca9"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "dbaa45c3.a58ac8",\r
+        "type": "not-found",\r
+        "name": "not-found",\r
+        "xml": "<outcome value='not-found'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2359.238494873047,\r
+        "y": 6537.310819208622,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            [\r
+                "104ad559.84aa1b"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "6bd05851.cda258",\r
+        "type": "save",\r
+        "name": "save vip-ipv6-address-list relationships",\r
+        "xml": "<save plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\"\n   resource=\"vip-ipv6-address-list:relationship-list\"\n   key=\"cloud-region.cloud-owner = $prop.cloud-region.cloud-owner\n\t  AND cloud-region.cloud-region-id = $vf-module-topology-operation-input.vf-module-request-input.aic-cloud-region\n\t  AND vip-ipv6-address-list.vip-ipv6-address = $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$vm-network-index].floating-ips.floating-ip-v6[$ipv6-index]\"\n   force=\"true\" pfx=\"tmp.AnAI-data\">\n    <parameter name=\"relationship-list.relationship[0].related-to\" value=\"subnet\" />\n    <parameter name=\"relationship-list.relationship[0].related-link\"\n      value=\"`'/aai/v$/network/l3-networks/l3-network/'\n        + $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$vm-network-index].network-id\n        + '/subnets/subnet/'\n        + $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$vm-network-index].floating-ips.ipv6-subnet-id`\" />\n    <parameter name=\"relationship-list.relationship[1].related-to\" value=\"vnfc\" />\n    <parameter name=\"relationship-list.relationship[1].related-link\"\n      value=\"`'/aai/v$/network/vnfcs/vnfc/'\n        + $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-name`\" />\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2106.3338050842285,\r
+        "y": 6513.358093738556,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            [\r
+                "3625278f.94f36",\r
+                "dbaa45c3.a58ac8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "6f96a138.acc9c8",\r
+        "type": "call",\r
+        "name": "call GENERIC-RESOURCE-API:vf-module-topology-assign-rollback",\r
+        "xml": "<call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1162.3334770202637,\r
+        "y": 4321.691486895084,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "3db10379.cadefc",\r
+        "type": "call",\r
+        "name": "call GENERIC-RESOURCE-API:vf-module-topology-assign-rollback",\r
+        "xml": "<call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2327.0004234313965,\r
+        "y": 4659.692221999168,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "b976bf80.a00868",\r
+        "type": "call",\r
+        "name": "call GENERIC-RESOURCE-API:vf-module-topology-assign-rollback",\r
+        "xml": "<call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2035.6670036315918,\r
+        "y": 5876.6920592188835,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "2e738df3.a266b2",\r
+        "type": "call",\r
+        "name": "call GENERIC-RESOURCE-API:vf-module-topology-assign-rollback",\r
+        "xml": "<call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2984.667133331299,\r
+        "y": 5995.691905498505,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "379792a1.9d134e",\r
+        "type": "call",\r
+        "name": "call GENERIC-RESOURCE-API:vf-module-topology-assign-rollback",\r
+        "xml": "<call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4304.0001220703125,\r
+        "y": 5043.357985436916,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "1fc575ba.ed4b2a",\r
+        "type": "set",\r
+        "name": "set created_flag",\r
+        "xml": "<set>\n<parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].created_flag' value='true' />\n",\r
+        "comments": "",\r
+        "x": 1269.0002479553223,\r
+        "y": 4760.691877782345,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "977e1113.8ffe08",\r
+        "type": "set",\r
+        "name": "set created-flag",\r
+        "xml": "<set>\n<parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].created-flag' value='true' />\n",\r
+        "comments": "",\r
+        "x": 1239.6670036315918,\r
+        "y": 6008.6920592188835,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "db158df8.1167b",\r
+        "type": "set",\r
+        "name": "set created-ipv4-flag",\r
+        "xml": "<set>\n<parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$vm-network-index].floating-ips.created-ipv4-flag' value='true' />\n",\r
+        "comments": "",\r
+        "x": 1712.6669692993164,\r
+        "y": 6136.6921390891075,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "c9260312.daf868",\r
+        "type": "set",\r
+        "name": "set created-ipv6-flag",\r
+        "xml": "<set>\n<parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$vm-network-index].floating-ips.created-ipv6-flag' value='true' />\n",\r
+        "comments": "",\r
+        "x": 1718.0003051757812,\r
+        "y": 6462.691742360592,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "c29ebd4.1b8af4",\r
+        "type": "not-found",\r
+        "name": "not-found",\r
+        "xml": "<outcome value='not-found'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1819.0004234313965,\r
+        "y": 4720.692116677761,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            [\r
+                "e06eae25.746e28"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "c8b952a9.c78298",\r
+        "type": "call",\r
+        "name": "call GENERIC-RESOURCE-API:vf-module-topology-vlan-tagging-assign",\r
+        "xml": "<call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-vlan-tagging-assign' mode='sync' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 602.6667823791504,\r
+        "y": 6800.691919803619,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            [\r
+                "644ad1c5.87cc3"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "644ad1c5.87cc3",\r
+        "type": "failure",\r
+        "name": "failure",\r
+        "xml": "<outcome value='failure'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 947.0001983642578,\r
+        "y": 6800.025414943695,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            [\r
+                "52273fde.82a9b"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "52273fde.82a9b",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 1102.000072479248,\r
+        "y": 6800.025210857391,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            [\r
+                "cf013b75.034798",\r
+                "6bc578d2.be185",\r
+                "d4d7a21f.792e98"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "cf013b75.034798",\r
+        "type": "call",\r
+        "name": "call GENERIC-RESOURCE-API:vf-module-topology-assign-rollback",\r
+        "xml": "<call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1450.3333625793457,\r
+        "y": 6745.025630712509,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "6bc578d2.be185",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n",\r
+        "comments": "",\r
+        "x": 1278.6668014526367,\r
+        "y": 6843.358858704567,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "d4d7a21f.792e98",\r
+        "type": "execute",\r
+        "name": "printContext",\r
+        "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >\n<parameter name='filename' value='/var/tmp/bgb-vlantaggingfailure.log' />\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1273.6666984558105,\r
+        "y": 6796.691714763641,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "b1406c81.923cc",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 240.8928680419922,\r
+        "y": 556.5714416503906,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            [\r
+                "43097907.f1acb8",\r
+                "6fdfcdf3.2ecd44",\r
+                "c5b83baf.fcb2b8",\r
+                "169ef671.ac8942",\r
+                "58f29161.867a9",\r
+                "3a7d1430.c71c54",\r
+                "cfe429db.9ee878",\r
+                "59c722cd.d5e3ac",\r
+                "9ed32d4f.dbd058"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "cc91d00d.836b9",\r
+        "type": "switchNode",\r
+        "name": "switch from-preload",\r
+        "xml": "<switch test='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-information.from-preload`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 531.904712677002,\r
+        "y": 2612.1672048568726,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            [\r
+                "dade25b1.c84ca",\r
+                "947e2614.ca4708"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "dade25b1.c84ca",\r
+        "type": "outcomeFalse",\r
+        "name": "false",\r
+        "xml": "<outcome value='false'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 703.8094444274902,\r
+        "y": 2589.548225402832,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            [\r
+                "a599121f.29119"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "947e2614.ca4708",\r
+        "type": "outcomeTrue",\r
+        "name": "true",\r
+        "xml": "<outcome value='true'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 705.4760971069336,\r
+        "y": 2634.5480642318726,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            [\r
+                "f0b8dd3.f8d9fa"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "a599121f.29119",\r
+        "type": "set",\r
+        "name": "set automated-assignment to true",\r
+        "xml": "<set>\n<parameter name='automated-assignment' value='true' />\n",\r
+        "comments": "",\r
+        "x": 918.8094291687012,\r
+        "y": 2587.88139629364,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "f0b8dd3.f8d9fa",\r
+        "type": "set",\r
+        "name": "set automated-assignment to false",\r
+        "xml": "<set>\n<parameter name='automated-assignment' value='false' />\n",\r
+        "comments": "",\r
+        "x": 917.142749786377,\r
+        "y": 2632.8813161849976,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "5aa22816.429f48",\r
+        "type": "for",\r
+        "name": "for each vnfc",\r
+        "xml": "<for silentFailure='true' index='vnfc-index' start='0' end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names_length`' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1693.4288368225098,\r
+        "y": 6561.572165966034,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            [\r
+                "5e28153d.aad85c"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "375c5c4e.30f4cc",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"Test return\" />\n",\r
+        "comments": "",\r
+        "x": 158.00014877319336,\r
+        "y": 7041.359684050083,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "e5e2fde7.2191d",\r
+        "type": "for",\r
+        "name": "for each vm-type",\r
+        "xml": "<for silentFailure='true' index='vm-type-index' start='0' end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm_length`' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 510.66680908203125,\r
+        "y": 3972.358087539673,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            [\r
+                "d363401e.7355c"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "d363401e.7355c",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 701.166877746582,\r
+        "y": 3973.19132232666,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            [\r
+                "e3fa98f1.b438d"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "e3fa98f1.b438d",\r
+        "type": "for",\r
+        "name": "for each vm-network",\r
+        "xml": "<for silentFailure='true' index='network-role-index' start='0' end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network_length`' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 902.6668090820312,\r
+        "y": 3972.358087539673,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            [\r
+                "40b3e744.61964"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "40b3e744.61964",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 1092.500129699707,\r
+        "y": 3971.857526779175,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            [\r
+                "e55f887a.2c28b8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "e55f887a.2c28b8",\r
+        "type": "get-resource",\r
+        "name": "get-resource VFC_RELATED_NETWORK_ROLE",\r
+        "xml": "<get-resource plugin='org.onap.ccsdk.sli.adaptors.resource.sql.SqlResource' resource='SQL'\n  key='SELECT * from VFC_RELATED_NETWORK_ROLE where vfc_customization_uuid = $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].model-customization-uuid\n    and network_role = $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].network-role'\n  pfx='db.vnf-related-network-role[]'>\n\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1382.0001029968262,\r
+        "y": 3970.358169555664,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            [\r
+                "38728e09.f4cc2a",\r
+                "61cfce62.115458"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "38728e09.f4cc2a",\r
+        "type": "failure",\r
+        "name": "failure",\r
+        "xml": "<outcome value='failure'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1653.00004196167,\r
+        "y": 3875.024871826172,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            [\r
+                "9486bfbc.c85ee"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "9486bfbc.c85ee",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1800.190559387207,\r
+        "y": 3873.57288646698,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            [\r
+                "ff352d2b.40694",\r
+                "f46bd80d.b62c1"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "61cfce62.115458",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1641.333293914795,\r
+        "y": 4094.691343307495,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            [\r
+                "a9e83864.3544c8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "aeabd7d7.f9db5",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 2059.66654586792,\r
+        "y": 4096.69109916687,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            [\r
+                "777f849.576bdfc",\r
+                "65c58e18.2c5ff",\r
+                "de7a8e52.6c38f",\r
+                "d8f45dd9.fffaa",\r
+                "d55dcbe4.b448d8",\r
+                "dd07d863.1ec54",\r
+                "66d1505f.39733",\r
+                "9bb872f6.753258"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "ff352d2b.40694",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"Error reading VFC_RELATED_NETWORK_ROLE table\" />\n",\r
+        "comments": "",\r
+        "x": 1952.3334159851074,\r
+        "y": 3870.358123779297,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "65c58e18.2c5ff",\r
+        "type": "for",\r
+        "name": "for each vnf network",\r
+        "xml": "<for silentFailure='true' index='vnf-network-index' start='0' end='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network_length`' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2254.6666831970215,\r
+        "y": 3964.0247554779053,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            [\r
+                "287be929.0998de"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "777f849.576bdfc",\r
+        "type": "set",\r
+        "name": "set found-related-network to false",\r
+        "xml": "<set>\n<parameter name='found-related-network' value='false' />\n",\r
+        "comments": "",\r
+        "x": 2294.666759490967,\r
+        "y": 3905.6915321350098,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "8af8893c.0f1fc8",\r
+        "type": "for",\r
+        "name": "for each related network",\r
+        "xml": "<for silentFailure='true' index='related-network-index' start='0' end='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$vnf-network-index].related-networks.related-network_length`' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2653.666645050049,\r
+        "y": 3940.6910190582275,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            [\r
+                "7e43f742.984c4"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "287be929.0998de",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 2442.6666831970215,\r
+        "y": 3964.0247554779053,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            [\r
+                "8af8893c.0f1fc8",\r
+                "44f2cc37.a78364"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "7e43f742.984c4",\r
+        "type": "switchNode",\r
+        "name": "switch network-role matches",\r
+        "xml": "<switch test='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$vnf-network-index].related-networks.related-network[$related-network-index].network-role\n  == $db.vnf-related-network-role[$db-related-network-index].related-network-role`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2905.666561126709,\r
+        "y": 3940.691095352173,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            [\r
+                "13b580a4.638417"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "a9e83864.3544c8",\r
+        "type": "for",\r
+        "name": "for each db related-network",\r
+        "xml": "<for index='db-related-network-index' start='0' end='`$db.vnf-related-network-role_length`' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1845.6666679382324,\r
+        "y": 4095.35809135437,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            [\r
+                "aeabd7d7.f9db5"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "4c894758.36b448",\r
+        "type": "call",\r
+        "name": "call GENERIC-RESOURCE-API:vf-module-topology-assign-rollback",\r
+        "xml": "<call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 326.6669120788574,\r
+        "y": 7001.359684050083,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "13b580a4.638417",\r
+        "type": "outcomeTrue",\r
+        "name": "true",\r
+        "xml": "<outcome value='true'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3105.666561126709,\r
+        "y": 3938.691095352173,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            [\r
+                "32afed8d.51d1a2"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "32afed8d.51d1a2",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 3259.666561126709,\r
+        "y": 3936.691095352173,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            [\r
+                "f204e763.59bda8",\r
+                "85e8b1c6.3df998",\r
+                "334d9e50.554812"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "f204e763.59bda8",\r
+        "type": "set",\r
+        "name": "set found-related-network to true",\r
+        "xml": "<set>\n<parameter name='found-related-network' value='true' />\n",\r
+        "comments": "",\r
+        "x": 3491.666721343994,\r
+        "y": 3896.3576793670654,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "85e8b1c6.3df998",\r
+        "type": "break",\r
+        "name": "break",\r
+        "xml": "<break>\n",\r
+        "comments": "",\r
+        "x": 3414.999897003174,\r
+        "y": 3983.024429321289,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "de7a8e52.6c38f",\r
+        "type": "switchNode",\r
+        "name": "switch found-related-network",\r
+        "xml": "<switch test='`$found-related-network`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2277.6666145324707,\r
+        "y": 4039.6912326812744,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            [\r
+                "b21eb0fb.04ea08"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "b21eb0fb.04ea08",\r
+        "type": "outcomeFalse",\r
+        "name": "false",\r
+        "xml": "<outcome value='false'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2471.6666145324707,\r
+        "y": 4037.6912326812744,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            [\r
+                "86e33f55.12f7a"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "bc2b0b96.f1ccb",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'Unable to find related network '\n      + $db.vnf-related-network-role[$db-related-network-index].related-network-role + ' in vnf-networks'`\" />\n",\r
+        "comments": "",\r
+        "x": 2749.6666145324707,\r
+        "y": 4035.6912326812744,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "86e33f55.12f7a",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2601.6666145324707,\r
+        "y": 4037.6912326812744,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            [\r
+                "bc2b0b96.f1ccb",\r
+                "f46bd80d.b62c1"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "f46bd80d.b62c1",\r
+        "type": "call",\r
+        "name": "call GENERIC-RESOURCE-API:vf-module-topology-assign-rollback",\r
+        "xml": "<call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2694.3334159851074,\r
+        "y": 3800.358123779297,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "d8f45dd9.fffaa",\r
+        "type": "set",\r
+        "name": "set is-trunked and segmentation-id in vm-network",\r
+        "xml": "<set>\n<parameter name='$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].is-trunked'\n  value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$saved-vnf-network-index].is-trunked`' />\n<parameter name='$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].segmentation-id'\n  value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$saved-vnf-network-index].segmentation-id`' />\n",\r
+        "comments": "",\r
+        "x": 2339.6666145324707,\r
+        "y": 4087.6912326812744,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "dd07d863.1ec54",\r
+        "type": "switchNode",\r
+        "name": "switch rn-index",\r
+        "xml": "<switch test='`$rn-index`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2227.6666145324707,\r
+        "y": 4195.691232681274,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            [\r
+                "a5dcf4c4.8aa428"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "d55dcbe4.b448d8",\r
+        "type": "set",\r
+        "name": "set rn-index to related network length",\r
+        "xml": "<set>\n<parameter name='rn-index' value='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].related-networks.related-network_length`' />\n",\r
+        "comments": "",\r
+        "x": 2299.6666145324707,\r
+        "y": 4139.691232681274,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "a5dcf4c4.8aa428",\r
+        "type": "outcome",\r
+        "name": "NULL",\r
+        "xml": "<outcome value=''>",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2391.6666145324707,\r
+        "y": 4195.691232681274,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            [\r
+                "aaf887bc.8a7d1"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "aaf887bc.8a7d1",\r
+        "type": "set",\r
+        "name": "set rn-index to 0",\r
+        "xml": "<set>\n<parameter name='rn-index' value='0' />\n",\r
+        "comments": "",\r
+        "x": 2551.6666145324707,\r
+        "y": 4195.691232681274,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "66d1505f.39733",\r
+        "type": "set",\r
+        "name": "set related-network data",\r
+        "xml": "<set>\n<parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].related-networks.related-network[$rn-index].network-id'\n  value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$saved-vnf-network-index].related-networks.related-network[$saved-related-network-index].network-id`' />\n<parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].related-networks.related-network[$rn-index].network-role'\n  value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$saved-vnf-network-index].related-networks.related-network[$saved-related-network-index].network-role`' />\n<parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].related-networks.related-network[$rn-index].vlan-tags.vlan-interface'\n  value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$saved-vnf-network-index].related-networks.related-network[$saved-related-network-index].vlan-tags.vlan-interface`' />\n<parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].related-networks.related-network[$rn-index].vlan-tags.lower-tag-id'\n  value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$saved-vnf-network-index].related-networks.related-network[$saved-related-network-index].vlan-tags.lower-tag-id`' />\n<parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].related-networks.related-network[$rn-index].vlan-tags.upper-tag-id'\n  value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$saved-vnf-network-index].related-networks.related-network[$saved-related-network-index].vlan-tags.upper-tag-id`' />\n<parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].related-networks.related-network[$rn-index].vlan-tags.is-private'\n  value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$saved-vnf-network-index].related-networks.related-network[$saved-related-network-index].vlan-tags.is-private`' />\n",\r
+        "comments": "",\r
+        "x": 2251.6666145324707,\r
+        "y": 4247.691232681274,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "9bb872f6.753258",\r
+        "type": "set",\r
+        "name": "set new related network length",\r
+        "xml": "<set>\n<parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].related-networks.related-network_length'\n  value='`$rn-index + 1`' />\n",\r
+        "comments": "",\r
+        "x": 2269.6666145324707,\r
+        "y": 4299.691232681274,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "44f2cc37.a78364",\r
+        "type": "switchNode",\r
+        "name": "switch found-related-network",\r
+        "xml": "<switch test='`$found-related-network`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2666.6666679382324,\r
+        "y": 3988.357879638672,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            [\r
+                "21303fe3.7cc7a8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "21303fe3.7cc7a8",\r
+        "type": "outcomeTrue",\r
+        "name": "true",\r
+        "xml": "<outcome value='true'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2863.3335304260254,\r
+        "y": 3988.3582515716553,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            [\r
+                "c3c23e6e.f406e8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "c3c23e6e.f406e8",\r
+        "type": "break",\r
+        "name": "break",\r
+        "xml": "<break>\n",\r
+        "comments": "",\r
+        "x": 2993.3334159851074,\r
+        "y": 3986.691375732422,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "334d9e50.554812",\r
+        "type": "set",\r
+        "name": "save indexes",\r
+        "xml": "<set>\n<parameter name='saved-vnf-network-index' value='`$vnf-network-index`' />\n<parameter name='saved-related-network-index' value='`$related-network-index`' />\n",\r
+        "comments": "",\r
+        "x": 3433.3336296081543,\r
+        "y": 3938.3582496643066,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "b8c9d127.4eec38",\r
+        "type": "execute",\r
+        "name": "generate cp-instance-id",\r
+        "xml": "<execute plugin=\"org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils\" method=\"generateUUID\" >\n<parameter name=\"ctx-destination\" value=\"cp-instance-id\" />\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1722.2381210327148,\r
+        "y": 4967.882302761078,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "aaf32437.4cef88",\r
+        "type": "save",\r
+        "name": "save cp to A&AI",\r
+        "xml": "<save plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\tresource=\"cp\" \n\tkey=\"vnfc.vnfc-name = $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-name\n\t  AND cp.cp-instance-id = $cp-instance-id\" >\n<parameter name=\"cp-instance-id\" value=\"`$cp-instance-id`\" />\n<parameter name=\"port-id\" value=\"0\" />\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1703.90474319458,\r
+        "y": 5034.5488085746765,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            [\r
+                "45f81af2.00ca24",\r
+                "cfdaff5f.4d6de8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "45f81af2.00ca24",\r
+        "type": "failure",\r
+        "name": "failure",\r
+        "xml": "<outcome value='failure'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1892.9047241210938,\r
+        "y": 5010.215422093868,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            [\r
+                "b0518f34.cac6c"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "b0518f34.cac6c",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 2060.0714721679688,\r
+        "y": 5026.009855687618,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            [\r
+                "a5df6a1f.787e3",\r
+                "3db10379.cadefc"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "cfdaff5f.4d6de8",\r
+        "type": "not-found",\r
+        "name": "not-found",\r
+        "xml": "<outcome value='not-found'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1897.9047241210938,\r
+        "y": 5059.881681859493,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            [\r
+                "b0518f34.cac6c"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "a5df6a1f.787e3",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"Error creating cp object in AAI\" />\n",\r
+        "comments": "",\r
+        "x": 2225.5714836120605,\r
+        "y": 5037.8820605278015,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "bc7e2484.e69228",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 1498.714443206787,\r
+        "y": 5237.167096614838,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            [\r
+                "134d490c.25b81f",\r
+                "502f6d13.ee70cc",\r
+                "b8c9d127.4eec38",\r
+                "aaf32437.4cef88",\r
+                "9ac4ad9c.d842",\r
+                "7ff418af.f0a608"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "134d490c.25b81f",\r
+        "type": "set",\r
+        "name": "set connection point data",\r
+        "xml": "<set>\n<parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$network-role-index].connection-point.connection-point-id'\n  value='`$cp-instance-id`' />\n<parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$network-role-index].connection-point.port-id'\n  value='0' />\n",\r
+        "comments": "",\r
+        "x": 1734.2382850646973,\r
+        "y": 5112.406378269196,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "16d827bf.761bd",\r
+        "type": "comment",\r
+        "name": "Floating IPs",\r
+        "info": "",\r
+        "comments": "",\r
+        "x": 1295.0001029968262,\r
+        "y": 6094.691496551037,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "9ac4ad9c.d842",\r
+        "type": "for",\r
+        "name": "for each vnf-network",\r
+        "xml": "<for index='vnf-network-index' start='0' end='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network_length`' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1718.3332862854004,\r
+        "y": 5508.691872119904,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            [\r
+                "36b35f12.bc0638"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "a55f1caf.a65878",\r
+        "type": "save",\r
+        "name": "save cp relationship to l3-network",\r
+        "xml": "<save plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\"\n   resource=\"cp:relationship-list\"\n   key=\"vnfc.vnfc-name = $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-name\n     AND cp.cp-instance-id = $cp-instance-id\"\n   force=\"true\" pfx=\"tmp.AnAI-data\">\n    <parameter name=\"relationship-list.relationship[0].related-to\" value=\"l3-network\" />\n    <parameter name=\"relationship-list.relationship[0].related-link\"\n      value=\"`'/aai/v$/network/l3-networks/l3-network/' +\n        $service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$vnf-network-index].network-id`\" />\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2356.6667671203613,\r
+        "y": 5508.358379840851,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            [\r
+                "2783a294.d9970e",\r
+                "26e2d614.94cbb2"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "fb9b2db7.a119f",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 2728.4998054504395,\r
+        "y": 5481.6763281822205,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            [\r
+                "4f31fc68.c1e6b4",\r
+                "31ec22c4.51ea5e"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "fff4f3ff.1947f8",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 2728.4998817443848,\r
+        "y": 5534.676086902618,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            [\r
+                "4f31fc68.c1e6b4",\r
+                "15135e2c.b33e5a"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "2783a294.d9970e",\r
+        "type": "failure",\r
+        "name": "failure",\r
+        "xml": "<outcome value='failure'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2571.666690826416,\r
+        "y": 5481.691998004913,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            [\r
+                "fb9b2db7.a119f"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "26e2d614.94cbb2",\r
+        "type": "not-found",\r
+        "name": "not-found",\r
+        "xml": "<outcome value='not-found'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2580.238224029541,\r
+        "y": 5534.311142444611,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            [\r
+                "fff4f3ff.1947f8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "31ec22c4.51ea5e",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"Error updating cp relationship to l3-network in AAI\" />\n",\r
+        "comments": "",\r
+        "x": 2900.6666145324707,\r
+        "y": 5504.3587040901175,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "15135e2c.b33e5a",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"Not-found error updating cp relationship to l3-network\" />\n",\r
+        "comments": "",\r
+        "x": 2895.833522796631,\r
+        "y": 5556.009911060332,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "4f31fc68.c1e6b4",\r
+        "type": "call",\r
+        "name": "call GENERIC-RESOURCE-API:vf-module-topology-assign-rollback",\r
+        "xml": "<call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3102.3333778381348,\r
+        "y": 5454.35870218277,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "7ff418af.f0a608",\r
+        "type": "for",\r
+        "name": "for each vm-network",\r
+        "xml": "<for silentFailure='true' index='network-role-index' start='0' end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network_length`' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1718.333438873291,\r
+        "y": 5669.35822725296,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            [\r
+                "77662062.8159c"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "fb03ccd9.dcf8d8",\r
+        "type": "save",\r
+        "name": "save cp relationship to l3-network and vlan-tag",\r
+        "xml": "<save plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\"\n   resource=\"cp:relationship-list\"\n   key=\"vnfc.vnfc-name = $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-name\n     AND cp.cp-instance-id = $cp-instance-id\"\n   force=\"true\" pfx=\"tmp.AnAI-data\">\n    <parameter name=\"relationship-list.relationship[0].related-to\" value=\"l3-network\" />\n    <parameter name=\"relationship-list.relationship[0].related-link\"\n      value=\"`'/aai/v$/network/l3-networks/l3-network/' +\n        $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].related-networks.related-network[$related-network-index].network-id`\" />\n    <parameter name=\"relationship-list.relationship[1].related-to\" value=\"vlan-tag\" />\n    <parameter name=\"relationship-list.relationship[1].related-link\"\n      value=\"`'/aai/v$/network/vlan-tags/vlan-tag/' +\n        $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].related-networks.related-network[$related-network-index].vlan-tags.vlan-interface`\" />\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2638.00044631958,\r
+        "y": 5667.358222484589,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            [\r
+                "3ba6953f.154e12",\r
+                "dd2a018a.ddecf"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "25b1ce59.35b64a",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 3044.8334922790527,\r
+        "y": 5640.67552137375,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            [\r
+                "43ea6b39.724e64",\r
+                "4f31fc68.c1e6b4"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "776418cc.650358",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 3044.833568572998,\r
+        "y": 5693.675280094148,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            [\r
+                "177fa68d.607ac9",\r
+                "4f31fc68.c1e6b4"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "3ba6953f.154e12",\r
+        "type": "failure",\r
+        "name": "failure",\r
+        "xml": "<outcome value='failure'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2888.0003776550293,\r
+        "y": 5640.691191196443,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            [\r
+                "25b1ce59.35b64a"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "dd2a018a.ddecf",\r
+        "type": "not-found",\r
+        "name": "not-found",\r
+        "xml": "<outcome value='not-found'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2896.5719108581543,\r
+        "y": 5693.31033563614,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            [\r
+                "776418cc.650358"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "43ea6b39.724e64",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"Error updating cp relationship to l3-network and vlan-tag in AAI\" />\n",\r
+        "comments": "",\r
+        "x": 3217.000301361084,\r
+        "y": 5663.357897281647,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "177fa68d.607ac9",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"Not-found error updating cp relationship to l3-network and vlan-tag\" />\n",\r
+        "comments": "",\r
+        "x": 3212.167209625244,\r
+        "y": 5715.009104251862,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "f4be9dce.3fda3",\r
+        "type": "for",\r
+        "name": "for each related-network",\r
+        "xml": "<for silentFailure='true' index='related-network-index' start='0' end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].related-networks.related-network_length`' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2334.0002784729004,\r
+        "y": 5667.358223438263,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            [\r
+                "fb03ccd9.dcf8d8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "8534c826.13da18",\r
+        "type": "call",\r
+        "name": "call GENERIC-RESOURCE-API:vf-module-generate-heat-parameters",\r
+        "xml": "<call module='GENERIC-RESOURCE-API' rpc='vf-module-generate-heat-parameters' mode='sync' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 592.3335723876953,\r
+        "y": 6910.358483910561,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "75790bd1.e8defc",\r
+        "type": "execute",\r
+        "name": "printContext",\r
+        "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >\n<parameter name='filename' value='/var/tmp/bgb-vfmoduleheat.log' />\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 413.6669006347656,\r
+        "y": 6958.358586907387,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "c898fd55.fa0688",\r
+        "type": "switchNode",\r
+        "name": "switch input vf-module-name",\r
+        "xml": "<switch test='`$vf-module-topology-operation-input.vf-module-request-input.vf-module-name`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 565.0000038146973,\r
+        "y": 2394.191044807434,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            [\r
+                "ba4d5614.642188",\r
+                "37d64c51.9cd974"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "ba4d5614.642188",\r
+        "type": "outcome",\r
+        "name": "NULL",\r
+        "xml": "<outcome value=''>",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 764.9999961853027,\r
+        "y": 2371.690947532654,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            [\r
+                "a37b13e8.33b938"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "37d64c51.9cd974",\r
+        "type": "other",\r
+        "name": "other",\r
+        "xml": "<outcome value='Other'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 765.4285888671875,\r
+        "y": 2421.81005859375,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            [\r
+                "6529b298.61d4a4"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "6553babe.5f42ac",\r
+        "type": "for",\r
+        "name": "for each vnfc-subnet-role",\r
+        "xml": "<for index='subnet-role-index' start='0'\n  end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$vnfc-network-index].vnfc-subnet_length`' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1322.5001029968262,\r
+        "y": 3189.190721511841,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            [\r
+                "13b1a341.f7194d"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "13b1a341.f7194d",\r
+        "type": "for",\r
+        "name": "for each vnfc-address-family",\r
+        "xml": "<for index='address-family-index' start='0'\n  end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$vnfc-network-index].vnfc-subnet[$subnet-role-index].vnfc-ip-assignments_length`' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1570.8333625793457,\r
+        "y": 3189.190721511841,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            [\r
+                "a495cd13.ac3888"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "f1de476.813b738",\r
+        "type": "for",\r
+        "name": "for each vm-type",\r
+        "xml": "<for silentFailure='true' index='vm-type-index' start='0' end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm_length`' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 528.3332786560059,\r
+        "y": 2907.52405834198,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            [\r
+                "5d8aed8b.1bdc24"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "5d8aed8b.1bdc24",\r
+        "type": "for",\r
+        "name": "for each vnfc",\r
+        "xml": "<for silentFailure='true' index='vnfc-index' start='0' end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names_length`' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 710.000057220459,\r
+        "y": 2906.191206932068,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            [\r
+                "8556a0d3.b51ac"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "8556a0d3.b51ac",\r
+        "type": "for",\r
+        "name": "for each vnfc-network",\r
+        "xml": "<for silentFailure='true' index='vnfc-network-index' start='0' end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data_length`' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 911.1666297912598,\r
+        "y": 2906.023896217346,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            [\r
+                "6e901201.85a804"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "6e901201.85a804",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 1123.3333015441895,\r
+        "y": 2905.024256706238,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            [\r
+                "914f0e01.802e08",\r
+                "2226678b.986958",\r
+                "26a1009d.f04208",\r
+                "6553babe.5f42ac"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "914f0e01.802e08",\r
+        "type": "set",\r
+        "name": "set vnf-network-index to -1",\r
+        "xml": "<set>\n<parameter name='vnf-network-index' value='-1' />\n",\r
+        "comments": "",\r
+        "x": 1335.0000190734863,\r
+        "y": 2858.35747051239,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "2226678b.986958",\r
+        "type": "for",\r
+        "name": "for each vnf-network",\r
+        "xml": "<for index='idx' start='0' end='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network_length`' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1316.6668090820312,\r
+        "y": 2905.0242223739624,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            [\r
+                "90d45d40.9fed1"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "90d45d40.9fed1",\r
+        "type": "switchNode",\r
+        "name": "switch network-roles match?",\r
+        "xml": "<switch test='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$vnfc-network-index].vnfc-network-role\n  == $service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$idx].network-role`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1558.3332786560059,\r
+        "y": 2903.357717514038,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            [\r
+                "b1008fcb.57c808"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "b1008fcb.57c808",\r
+        "type": "outcomeTrue",\r
+        "name": "true",\r
+        "xml": "<outcome value='true'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1754.99995803833,\r
+        "y": 2903.357636451721,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            [\r
+                "c0752eeb.157cc"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "c0752eeb.157cc",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 1908.333179473877,\r
+        "y": 2903.357508659363,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            [\r
+                "aa9d4976.24874",\r
+                "14a1e383.35ce54",\r
+                "d1f1e28b.e998b"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "aa9d4976.24874",\r
+        "type": "set",\r
+        "name": "set vnf-network-index",\r
+        "xml": "<set>\n<parameter name='vnf-network-index' value='`$idx`' />\n",\r
+        "comments": "",\r
+        "x": 2115.000011444092,\r
+        "y": 2851.6908864974976,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "14a1e383.35ce54",\r
+        "type": "break",\r
+        "name": "break",\r
+        "xml": "<break>\n",\r
+        "comments": "",\r
+        "x": 2069.999927520752,\r
+        "y": 2941.6908073425293,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "26a1009d.f04208",\r
+        "type": "switchNode",\r
+        "name": "switch vnf-network-index",\r
+        "xml": "<switch test='`$vnf-network-index`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1328.3333473205566,\r
+        "y": 2965.024224281311,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            [\r
+                "d0a470bb.1e44a8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "d0a470bb.1e44a8",\r
+        "type": "outcome",\r
+        "name": "-1",\r
+        "xml": "<outcome value='-1'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1519.9999885559082,\r
+        "y": 2965.024468421936,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            [\r
+                "f884f987.8fb5f"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "f884f987.8fb5f",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 1668.333179473877,\r
+        "y": 2963.357508659363,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            [\r
+                "89311515.bf059",\r
+                "d72a7284.bd122"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "89311515.bf059",\r
+        "type": "call",\r
+        "name": "call GENERIC-RESOURCE-API:vf-module-topology-assign-rollback",\r
+        "xml": "<call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3196.6668128967285,\r
+        "y": 2815.024085998535,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "d72a7284.bd122",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'VNFC network role '\n      + $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$vnfc-network-index].vnfc-network-role\n      + ' is not found in VNF network list'\n      `\" />\n\n\n\n",\r
+        "comments": "",\r
+        "x": 1836.6665534973145,\r
+        "y": 2981.690760612488,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "e074c1fb.288db",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 2359.999897003174,\r
+        "y": 3373.3573598861694,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            [\r
+                "c84bee67.a01c",\r
+                "7e827224.b98a54",\r
+                "158ff27d.f681fe"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "c84bee67.a01c",\r
+        "type": "for",\r
+        "name": "for each subnet-data",\r
+        "xml": "<for index='subnet-data-index' start='0' end='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$vnf-network-index].subnets-data.subnet-data_length`' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2556.666648864746,\r
+        "y": 3328.3572788238525,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            [\r
+                "db92134e.c11958"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "db92134e.c11958",\r
+        "type": "switchNode",\r
+        "name": "address-families match?",\r
+        "xml": "<switch test='`$tmp.address-family\n  == $service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$vnf-network-index].subnets-data.subnet-data[$subnet-data-index].ip-version`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2783.3332748413086,\r
+        "y": 3328.3572788238525,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            [\r
+                "664e2d50.db9864"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "664e2d50.db9864",\r
+        "type": "outcomeTrue",\r
+        "name": "true",\r
+        "xml": "<outcome value='true'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2963.333240509033,\r
+        "y": 3328.3576850891113,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            [\r
+                "86f838f7.8fb2d8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "53f781b3.123d98",\r
+        "type": "set",\r
+        "name": "set tmp.address-family",\r
+        "xml": "<set>\n<parameter name='tmp.address-family'\n  value='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$vnfc-network-index].vnfc-subnet[$subnet-role-index].vnfc-ip-assignments[$address-family-index].vnfc-address-family`' />\n",\r
+        "comments": "",\r
+        "x": 2388.3332328796387,\r
+        "y": 3191.690773010254,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "a495cd13.ac3888",\r
+        "type": "switchNode",\r
+        "name": "switch vnfc-subnet-ip_length",\r
+        "xml": "<switch test='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$vnfc-network-index].vnfc-subnet[$subnet-role-index].vnfc-ip-assignments[$address-family-index].vnfc-subnet-ip_length`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1833.3335762023926,\r
+        "y": 3188.357808113098,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            [\r
+                "39bb02f5.1a9bde",\r
+                "1e32cfbf.18065",\r
+                "c36c4aab.2dd96"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "39bb02f5.1a9bde",\r
+        "type": "outcome",\r
+        "name": "NULL",\r
+        "xml": "<outcome value=''>",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2035.000087738037,\r
+        "y": 3088.3573513031006,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            [\r
+                "6c7a9e2c.5ffe28"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "1e32cfbf.18065",\r
+        "type": "other",\r
+        "name": "other",\r
+        "xml": "<outcome value='Other'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2031.4287185668945,\r
+        "y": 3274.309642791748,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            [\r
+                "cb710085.b13e"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "6c7a9e2c.5ffe28",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2166.6666374206543,\r
+        "y": 3111.0240983963013,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "2ea4d244.10a91e",\r
+        "type": "set",\r
+        "name": "set subnet-id to -1",\r
+        "xml": "<set>\n<parameter name='subnet-id' value='-1' />\n",\r
+        "comments": "",\r
+        "x": 3056.6671562194824,\r
+        "y": 3490.0247650146484,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "cb710085.b13e",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 2185.0001335144043,\r
+        "y": 3273.3572750091553,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            [\r
+                "53f781b3.123d98",\r
+                "e074c1fb.288db"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "fd601bae.1a1768",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 4316.666753768921,\r
+        "y": 3661.691241979599,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            [\r
+                "3b599124.ddda26",\r
+                "f1ce1b9b.c5713"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "f1ce1b9b.c5713",\r
+        "type": "execute",\r
+        "name": "execute isInSameSubnet",\r
+        "xml": "<execute plugin=\"com.att.sdnctl.sli.plugin.ipAddressTools.IpAddressTool\" method=\"isInSameSubnet\">\n\t<parameter name=\"firstIPAddr\" value=\"`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$vnf-network-index].subnets-data.subnet-data[$subnet-data-index].network-start-address`\" />\n\t<parameter name=\"secondIPAddr\" value=\"`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$vnfc-network-index].vnfc-subnet[$subnet-role-index].vnfc-ip-assignments[$address-family-index].vnfc-subnet-ip[0].vnfc-ip-address`\" />\n\t<parameter name=\"subnet\" value=\"`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$vnf-network-index].subnets-data.subnet-data[$subnet-data-index].cidr-mask`\" />\n\t<parameter name=\"ipType\" value=\"`$ip-type`\" />\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4531.6667556762695,\r
+        "y": 3711.690915822983,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            [\r
+                "286c5f74.70fde"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "3b599124.ddda26",\r
+        "type": "switchNode",\r
+        "name": "switch tmp.address-family",\r
+        "xml": "<switch test='`$tmp.address-family`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4533.333911895752,\r
+        "y": 3618.357902288437,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            [\r
+                "f9adff66.6ab258",\r
+                "23a24dc2.1a7102"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "f9adff66.6ab258",\r
+        "type": "outcome",\r
+        "name": "ipv4",\r
+        "xml": "<outcome value='ipv4'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4736.667174021402,\r
+        "y": 3591.6911326249437,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            [\r
+                "dc9baf82.fb366"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "23a24dc2.1a7102",\r
+        "type": "outcome",\r
+        "name": "ipv6",\r
+        "xml": "<outcome value='ipv6'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4736.666847229004,\r
+        "y": 3638.3576600551605,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            [\r
+                "9777e060.2e3dc"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "dc9baf82.fb366",\r
+        "type": "set",\r
+        "name": "set ip-type parameter to IPv4",\r
+        "xml": "<set>\n<parameter name='ip-type' value='IPv4' />\n",\r
+        "comments": "",\r
+        "x": 4933.333660125732,\r
+        "y": 3590.0246064662933,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "9777e060.2e3dc",\r
+        "type": "set",\r
+        "name": "set ip-type parameter to IPv6",\r
+        "xml": "<set>\n<parameter name='ip-type' value='IPv6' />\n",\r
+        "comments": "",\r
+        "x": 4938.33353805542,\r
+        "y": 3638.357679128647,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "7c5bee11.1ed9d",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 4871.666786193848,\r
+        "y": 3711.357679128647,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            [\r
+                "b5ad4567.eb0b98",\r
+                "3214e32a.ac2af4"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "b5ad4567.eb0b98",\r
+        "type": "set",\r
+        "name": "set subnet-id",\r
+        "xml": "<set>\n<parameter name='subnet-id' value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$vnf-network-index].subnets-data.subnet-data[$subnet-data-index].sdnc-subnet-id`' />\n",\r
+        "comments": "",\r
+        "x": 5050.000106811523,\r
+        "y": 3688.024165868759,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "3214e32a.ac2af4",\r
+        "type": "break",\r
+        "name": "break",\r
+        "xml": "<break>\n",\r
+        "comments": "",\r
+        "x": 5035.000110626221,\r
+        "y": 3734.691159963608,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "2cb5307a.bb967",\r
+        "type": "switchNode",\r
+        "name": "switch subnet-id",\r
+        "xml": "<switch test='`$subnet-id`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3048.3330307006836,\r
+        "y": 3651.691499710083,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            [\r
+                "4eaebda7.88a464"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "4eaebda7.88a464",\r
+        "type": "outcome",\r
+        "name": "-1",\r
+        "xml": "<outcome value='-1'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3204.99959564209,\r
+        "y": 3651.6914348602295,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            [\r
+                "c969c7c1.3acfe8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "c969c7c1.3acfe8",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 3353.3327865600586,\r
+        "y": 3650.0244750976562,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            [\r
+                "48e52ed2.21ebb",\r
+                "89311515.bf059"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "48e52ed2.21ebb",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'Not able to find VNF network subnet that contains address '\n      + $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$vnfc-network-index].vnfc-subnet[$subnet-role-index].vnfc-ip-assignments[$address-family-index].vnfc-subnet-ip[0].vnfc-ip-address\n      `\" />\n\n\n\n",\r
+        "comments": "",\r
+        "x": 3521.666118621826,\r
+        "y": 3666.6909503936768,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "5fd2a555.9c69d4",\r
+        "type": "set",\r
+        "name": "set subnet-id in vnfc-ip-assignments (temp variable)",\r
+        "xml": "<set>\n<parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$vnfc-network-index].vnfc-subnet[$subnet-role-index].vnfc-ip-assignments[$address-family-index].subnet-id' value='`$subnet-id`' />\n",\r
+        "comments": "",\r
+        "x": 3159.9996757507324,\r
+        "y": 3728.3582706451416,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "709b1630.8dd8b8",\r
+        "type": "execute",\r
+        "name": "printContext",\r
+        "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >\n<parameter name='filename' value='/var/tmp/bgb-vfmodulec.log' />\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 513.3332710266113,\r
+        "y": 3323.357508659363,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "286c5f74.70fde",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4718.333358764648,\r
+        "y": 3711.691404104233,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            [\r
+                "7c5bee11.1ed9d"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "d1f1e28b.e998b",\r
+        "type": "set",\r
+        "name": "set network-id",\r
+        "xml": "<set>\n<parameter name='$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$vnfc-network-index].network-id'\n  value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$idx].network-id`' />\n",\r
+        "comments": "",\r
+        "x": 2091.666515350342,\r
+        "y": 2896.690969467163,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "6f6678f2.1bf2e",\r
+        "type": "switchNode",\r
+        "name": "switch nfc-naming-code",\r
+        "xml": "<switch test='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].nfc-naming-code`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1289.9999809265137,\r
+        "y": 4511.690697193146,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            [\r
+                "726b02e.fd1c97c",\r
+                "21ecd530.fb8122"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "726b02e.fd1c97c",\r
+        "type": "outcome",\r
+        "name": "NULL",\r
+        "xml": "<outcome value=''>",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1474.999927520752,\r
+        "y": 4486.690515995026,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            [\r
+                "46b7d4f1.8d2604"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "21ecd530.fb8122",\r
+        "type": "other",\r
+        "name": "other",\r
+        "xml": "<outcome value='Other'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1473.095199584961,\r
+        "y": 4533.476343631744,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            [\r
+                "7ea5f92e.d1edb8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "46b7d4f1.8d2604",\r
+        "type": "set",\r
+        "name": "set tmp.nfc-naming-code to DEFAULT",\r
+        "xml": "<set>\n<parameter name='tmp.nfc-naming-code' value='DEFAULT' />\n",\r
+        "comments": "",\r
+        "x": 1706.6666984558105,\r
+        "y": 4485.023866176605,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "7ea5f92e.d1edb8",\r
+        "type": "set",\r
+        "name": "set tmp.nfc-naming-code",\r
+        "xml": "<set>\n<parameter name='tmp.nfc-naming-code' value='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].nfc-naming-code`' />\n",\r
+        "comments": "",\r
+        "x": 1663.333209991455,\r
+        "y": 4533.357364177704,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "c11e7bb7.050ab8",\r
+        "type": "switchNode",\r
+        "name": "switch nfc-function",\r
+        "xml": "<switch test='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].nfc-function`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1278.3333129882812,\r
+        "y": 4610.023870944977,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            [\r
+                "2d809cc8.28629c",\r
+                "48b0d022.df9368"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "2d809cc8.28629c",\r
+        "type": "outcome",\r
+        "name": "NULL",\r
+        "xml": "<outcome value=''>",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1474.9999198913574,\r
+        "y": 4585.023668766022,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            [\r
+                "c6205636.69c938"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "48b0d022.df9368",\r
+        "type": "other",\r
+        "name": "other",\r
+        "xml": "<outcome value='Other'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1473.0951919555664,\r
+        "y": 4631.8094964027405,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            [\r
+                "6da6c28b.2af50c"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "c6205636.69c938",\r
+        "type": "set",\r
+        "name": "set tmp.nfc-function to DEFAULT",\r
+        "xml": "<set>\n<parameter name='tmp.nfc-function' value='DEFAULT' />\n",\r
+        "comments": "",\r
+        "x": 1686.6667022705078,\r
+        "y": 4583.3568778038025,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "6da6c28b.2af50c",\r
+        "type": "set",\r
+        "name": "set tmp.nfc-function",\r
+        "xml": "<set>\n<parameter name='tmp.nfc-function' value='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].nfc-function`' />\n",\r
+        "comments": "",\r
+        "x": 1644.9998321533203,\r
+        "y": 4631.690538883209,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "8bf1dfbc.51b108",\r
+        "type": "call",\r
+        "name": "call GENERIC-RESOURCE-API:vf-module-topology-assign-rollback",\r
+        "xml": "<call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2918.3333015441895,\r
+        "y": 2266.691004753113,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "5f9b54a9.c1cdd4",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 2824.9998054504395,\r
+        "y": 2341.691004753113,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            [\r
+                "c88feb78.b7ccd",\r
+                "8bf1dfbc.51b108"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "f6f1c5d8.dc0ab",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 2029.9998588562012,\r
+        "y": 2401.6908683776855,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            [\r
+                "7a69f1ed.4762a8",\r
+                "8bf1dfbc.51b108"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "4331007b.e83998",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 2291.666723251343,\r
+        "y": 2456.691035270691,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            [\r
+                "ff44880b.925a9",\r
+                "8bf1dfbc.51b108"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "36b35f12.bc0638",\r
+        "type": "switchNode",\r
+        "name": "switch network-roles match?",\r
+        "xml": "<switch test='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$network-role-index].vnfc-network-role\n  == $service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$vnf-network-index].network-role`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1951.6666297912598,\r
+        "y": 5508.6908984184265,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            [\r
+                "255ff0a6.4c3e5"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "255ff0a6.4c3e5",\r
+        "type": "outcomeTrue",\r
+        "name": "true",\r
+        "xml": "<outcome value='true'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2150.000099182129,\r
+        "y": 5508.358053684235,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            [\r
+                "a55f1caf.a65878"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "77662062.8159c",\r
+        "type": "switchNode",\r
+        "name": "switch network-roles match?",\r
+        "xml": "<switch test='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].network-role\n  == $service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$vnf-network-index].network-role`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1954.9999732971191,\r
+        "y": 5668.357346057892,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            [\r
+                "ec6e0033.18078"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "ec6e0033.18078",\r
+        "type": "outcomeTrue",\r
+        "name": "true",\r
+        "xml": "<outcome value='true'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2153.3334426879883,\r
+        "y": 5668.0245013237,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            [\r
+                "f4be9dce.3fda3"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "61dec192.4d7148",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 1858.3332557678223,\r
+        "y": 6246.6907658576965,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            [\r
+                "4d116331.dbe40c",\r
+                "31e79dcc.7e90fa"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "5e28153d.aad85c",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 1860.0000038146973,\r
+        "y": 6561.690777301788,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            [\r
+                "6bd05851.cda258",\r
+                "214cc548.9d2312"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "31e79dcc.7e90fa",\r
+        "type": "for",\r
+        "name": "for each vnfc-network-role",\r
+        "xml": "<for silentFailure='true' index='vnfc-network-role-index' start='0' end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data_length`' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2075.000202178955,\r
+        "y": 6305.023936748505,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            [\r
+                "730f1cc9.69fe4c"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "4d927385.1d80e4",\r
+        "type": "save",\r
+        "name": "save vip-ipv4-address-list relationship to cp",\r
+        "xml": "<save plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\"\n   resource=\"vip-ipv4-address-list:relationship-list\"\n   key=\"cloud-region.cloud-owner = $prop.cloud-region.cloud-owner\n\t  AND cloud-region.cloud-region-id = $vf-module-topology-operation-input.vf-module-request-input.aic-cloud-region\n\t  AND vip-ipv4-address-list.vip-ipv4-address = $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$vm-network-index].floating-ips.floating-ip-v4[$ipv4-index]\"\n   force=\"true\" pfx=\"tmp.AnAI-data\">\n    <parameter name=\"relationship-list.relationship[0].related-to\" value=\"cp\" />\n    <parameter name=\"relationship-list.relationship[0].related-link\"\n      value=\"`'/aai/v$/network/vnfcs/vnfc/'\n        + $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-name\n        + '/cps/cp/'\n        + $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$vnfc-network-role-index].connection-point.connection-point-id`\" />\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2750.0001258850098,\r
+        "y": 6305.023775577545,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            [\r
+                "a12b08ff.872da8",\r
+                "435faa21.8dd73c"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "b7ae4ee8.46c8f8",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"Error updating vip-ipv4-address-list relationship to cp in AAI\" />\n",\r
+        "comments": "",\r
+        "x": 3308.3333473205566,\r
+        "y": 6298.357183933258,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "29ab7ac1.d4eea6",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"Not-found error updating vip-ipv4-address-list relationship to cp\" />\n",\r
+        "comments": "",\r
+        "x": 3308.500316619873,\r
+        "y": 6348.341357648373,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "b1889d0.1a3afe",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 3141.8332176208496,\r
+        "y": 6278.341557025909,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            [\r
+                "b7ae4ee8.46c8f8",\r
+                "2e738df3.a266b2"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "84cd1c51.7c62c8",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 3141.833293914795,\r
+        "y": 6331.341315746307,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            [\r
+                "29ab7ac1.d4eea6",\r
+                "2e738df3.a266b2"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "a12b08ff.872da8",\r
+        "type": "failure",\r
+        "name": "failure",\r
+        "xml": "<outcome value='failure'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2985.000102996826,\r
+        "y": 6278.357226848602,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            [\r
+                "b1889d0.1a3afe"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "435faa21.8dd73c",\r
+        "type": "not-found",\r
+        "name": "not-found",\r
+        "xml": "<outcome value='not-found'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2993.571636199951,\r
+        "y": 6330.9763712883,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            [\r
+                "84cd1c51.7c62c8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "214cc548.9d2312",\r
+        "type": "for",\r
+        "name": "for each vnfc-network-role",\r
+        "xml": "<for silentFailure='true' index='vnfc-network-role-index' start='0' end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data_length`' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2076.6665992736816,\r
+        "y": 6628.357346057892,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            [\r
+                "c3545be7.a08a58"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "8ae6c277.1259b8",\r
+        "type": "save",\r
+        "name": "save vip-ipv6-address-list relationship to cp",\r
+        "xml": "<save plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\"\n   resource=\"vip-ipv6-address-list:relationship-list\"\n   key=\"cloud-region.cloud-owner = $prop.cloud-region.cloud-owner\n\t  AND cloud-region.cloud-region-id = $vf-module-topology-operation-input.vf-module-request-input.aic-cloud-region\n\t  AND vip-ipv6-address-list.vip-ipv6-address = $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$vm-network-index].floating-ips.floating-ip-v6[$ipv6-index]\"\n   force=\"true\" pfx=\"tmp.AnAI-data\">\n    <parameter name=\"relationship-list.relationship[0].related-to\" value=\"cp\" />\n    <parameter name=\"relationship-list.relationship[0].related-link\"\n      value=\"`'/aai/v$/network/vnfcs/vnfc/'\n        + $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-name\n        + '/cps/cp/'\n        + $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$vnfc-network-role-index].connection-point.connection-point-id`\" />\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2746.6665534973145,\r
+        "y": 6626.690128803253,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            [\r
+                "5f1b56ef.56a3d",\r
+                "4c3ccc6a.9008ac"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "d0696152.132c6",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"Error updating vip-ipv4-address-list relationship to cp in AAI\" />\n",\r
+        "comments": "",\r
+        "x": 3304.9997749328613,\r
+        "y": 6620.023537158966,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "89aa2cd0.882d5",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"Not-found error updating vip-ipv4-address-list relationship to cp\" />\n",\r
+        "comments": "",\r
+        "x": 3305.1667442321777,\r
+        "y": 6670.007710874081,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "feaa3d1f.f068f8",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 3138.4996452331543,\r
+        "y": 6600.007910251617,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            [\r
+                "d0696152.132c6"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "e2f260c.e83a22",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 3138.4997215270996,\r
+        "y": 6653.007668972015,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            [\r
+                "89aa2cd0.882d5"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "5f1b56ef.56a3d",\r
+        "type": "failure",\r
+        "name": "failure",\r
+        "xml": "<outcome value='failure'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2981.666530609131,\r
+        "y": 6600.02358007431,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            [\r
+                "feaa3d1f.f068f8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "4c3ccc6a.9008ac",\r
+        "type": "not-found",\r
+        "name": "not-found",\r
+        "xml": "<outcome value='not-found'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2990.238063812256,\r
+        "y": 6652.642724514008,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            [\r
+                "e2f260c.e83a22"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "730f1cc9.69fe4c",\r
+        "type": "switchNode",\r
+        "name": "switch network-roles match?",\r
+        "xml": "<switch test='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].network-role\n  == $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$vnfc-network-role-index].vnfc-network-role`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2328.3332710266113,\r
+        "y": 6305.023613452911,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            [\r
+                "de7543a8.d36ff8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "de7543a8.d36ff8",\r
+        "type": "outcomeTrue",\r
+        "name": "true",\r
+        "xml": "<outcome value='true'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2515.000114440918,\r
+        "y": 6305.024100780487,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            [\r
+                "4d927385.1d80e4"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "c3545be7.a08a58",\r
+        "type": "switchNode",\r
+        "name": "switch network-roles match?",\r
+        "xml": "<switch test='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].network-role\n  == $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$vnfc-network-role-index].vnfc-network-role`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2324.9998512268066,\r
+        "y": 6626.690353870392,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            [\r
+                "ad4ca04.6f61ae"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "ad4ca04.6f61ae",\r
+        "type": "outcomeTrue",\r
+        "name": "true",\r
+        "xml": "<outcome value='true'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2511.6666946411133,\r
+        "y": 6626.6908411979675,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            [\r
+                "8ae6c277.1259b8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "59928182.6a1818",\r
+        "type": "comment",\r
+        "name": "SELF-SERVE FORK",\r
+        "info": "",\r
+        "comments": "",\r
+        "x": 694.7142944335938,\r
+        "y": 915.0476245880127,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "4f63954f.60114c",\r
+        "type": "call",\r
+        "name": "call self-serve-vf-module-assign",\r
+        "xml": "<call module='GENERIC-RESOURCE-API' rpc='self-serve-vf-module-assign' mode='sync' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1227.749439239502,\r
+        "y": 959.964430809021,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            [\r
+                "c903ef6e.5d9028"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "b3692a00.1ad058",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'Failed to create self-serve assignment for vf-module with vf-module-id=' + $vf-module-topology-operation-input.vf-module-information.vf-module-id + ' with error: ' + $error-message`\" />\n",\r
+        "comments": "",\r
+        "x": 1611.820816040039,\r
+        "y": 959.9643812179565,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "c903ef6e.5d9028",\r
+        "type": "failure",\r
+        "name": "failure",\r
+        "xml": "<outcome value='failure'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1448.047019958496,\r
+        "y": 959.4524621963501,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            [\r
+                "b3692a00.1ad058"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "15551ef3.fbe519",\r
+        "type": "returnSuccess",\r
+        "name": "return success",\r
+        "xml": "<return status='success'>\n<parameter name=\"ack-final-indicator\" value=\"Y\" />\n<parameter name=\"error-code\" value=\"200\" />\n<parameter name=\"error-message\" value=\"`$error-message`\" />\n",\r
+        "comments": "",\r
+        "x": 1174.6186828613281,\r
+        "y": 1109.809350013733,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "f7ab153e.ede618",\r
+        "type": "execute",\r
+        "name": "printContext",\r
+        "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >\n<parameter name='filename' value='/var/tmp/ss-vnfend.log' />\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1166.6662254333496,\r
+        "y": 1064.3008937835693,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "58b9ddbd.c28154",\r
+        "type": "set",\r
+        "name": "set order-status to PendingCreate",\r
+        "xml": "<set>\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-level-oper-status.order-status'\n  value='PendingCreate' />\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-level-oper-status.last-rpc-action'\n  value='`$vf-module-topology-operation-input.sdnc-request-header.svc-action`' />\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-level-oper-status.last-action'\n  value='`$vf-module-topology-operation-input.sdnc-request-header.request-action`' />\n",\r
+        "comments": "",\r
+        "x": 1237.3567428588867,\r
+        "y": 1013.2617883682251,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "4c64ed.a697bb14",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 948.4521713256836,\r
+        "y": 959.6425924301147,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            [\r
+                "4f63954f.60114c",\r
+                "58b9ddbd.c28154",\r
+                "f7ab153e.ede618",\r
+                "15551ef3.fbe519"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "ca9d6671.e0234",\r
+        "type": "comment",\r
+        "name": "First, count the subnets for this address family",\r
+        "info": "",\r
+        "comments": "",\r
+        "x": 2690.0004081726074,\r
+        "y": 3237.9997692108154,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "43ee48f3.cff09",\r
+        "type": "for",\r
+        "name": "for each subnet-data",\r
+        "xml": "<for index='subnet-data-index' start='0' end='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$vnf-network-index].subnets-data.subnet-data_length`' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3063.333095550537,\r
+        "y": 3533.0002727508545,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            [\r
+                "c2367378.e6cd3"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "c2367378.e6cd3",\r
+        "type": "switchNode",\r
+        "name": "address-families match?",\r
+        "xml": "<switch test='`$tmp.address-family\n  == $service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$vnf-network-index].subnets-data.subnet-data[$subnet-data-index].ip-version`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3289.9997215270996,\r
+        "y": 3533.0002727508545,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            [\r
+                "a41d108.beda87"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "a41d108.beda87",\r
+        "type": "outcomeTrue",\r
+        "name": "true",\r
+        "xml": "<outcome value='true'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3469.999687194824,\r
+        "y": 3533.0006790161133,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            [\r
+                "bbd41071.5f5ca"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "7e827224.b98a54",\r
+        "type": "set",\r
+        "name": "set af-count to 0",\r
+        "xml": "<set>\n<parameter name='af-count' value='0' />\n",\r
+        "comments": "",\r
+        "x": 2544.9999809265137,\r
+        "y": 3279.6665210723877,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "f96f4d35.ea7948",\r
+        "type": "set",\r
+        "name": "increment af-count",\r
+        "xml": "<set>\n<parameter name='af-count' value='`$af-count + 1`' />\n",\r
+        "comments": "",\r
+        "x": 3293.3333473205566,\r
+        "y": 3346.3332710266113,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "86f838f7.8fb2d8",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 3109.9997215270996,\r
+        "y": 3327.9999561309814,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            [\r
+                "f96f4d35.ea7948",\r
+                "2d2924.bfe856dc"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "2d2924.bfe856dc",\r
+        "type": "set",\r
+        "name": "set subnet-id",\r
+        "xml": "<set>\n<parameter name='subnet-id' value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$vnf-network-index].subnets-data.subnet-data[$subnet-data-index].sdnc-subnet-id`' />\n",\r
+        "comments": "",\r
+        "x": 3274.999767303467,\r
+        "y": 3301.3332691192627,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "158ff27d.f681fe",\r
+        "type": "switchNode",\r
+        "name": "switch af-count",\r
+        "xml": "<switch test='`$af-count`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2535.0003929138184,\r
+        "y": 3516.3334379196167,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            [\r
+                "a0b1648c.912158",\r
+                "70cf3548.bbf294"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "a0b1648c.912158",\r
+        "type": "outcome",\r
+        "name": "1",\r
+        "xml": "<outcome value='1'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2694.999912261963,\r
+        "y": 3414.666606903076,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            [\r
+                "ca4eb36c.b27be8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "ca4eb36c.b27be8",\r
+        "type": "set",\r
+        "name": "set subnet-id in vnfc-ip-assignments (temp variable)",\r
+        "xml": "<set>\n<parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$vnfc-network-index].vnfc-subnet[$subnet-role-index].vnfc-ip-assignments[$address-family-index].subnet-id'\n  value='`$subnet-id`' />\n",\r
+        "comments": "",\r
+        "x": 2968.3332176208496,\r
+        "y": 3412.9999561309814,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "70cf3548.bbf294",\r
+        "type": "other",\r
+        "name": "other",\r
+        "xml": "<outcome value='Other'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2694.999828338623,\r
+        "y": 3616.333526611328,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            [\r
+                "4f40f504.bc667c"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "4f40f504.bc667c",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 2851.6664695739746,\r
+        "y": 3616.3332080841064,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            [\r
+                "2ea4d244.10a91e",\r
+                "43ee48f3.cff09",\r
+                "2cb5307a.bb967",\r
+                "5fd2a555.9c69d4"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "bbd41071.5f5ca",\r
+        "type": "switchNode",\r
+        "name": "switch network-start-address",\r
+        "xml": "<switch test='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$vnf-network-index].subnets-data.subnet-data[$subnet-data-index].network-start-address`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3664.9998664855957,\r
+        "y": 3531.333522796631,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            [\r
+                "eb9161e6.999df8",\r
+                "e5973f29.60a6a8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "eb9161e6.999df8",\r
+        "type": "outcome",\r
+        "name": "NULL",\r
+        "xml": "<outcome value=''>",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3861.6667137145996,\r
+        "y": 3466.333133459091,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            [\r
+                "9175dbd1.90db18"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "e5973f29.60a6a8",\r
+        "type": "other",\r
+        "name": "other",\r
+        "xml": "<outcome value='Other'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3854.7621116638184,\r
+        "y": 3600.61904501915,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            [\r
+                "f7225223.9cd0a"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "f7225223.9cd0a",\r
+        "type": "switchNode",\r
+        "name": "switch cidr-mask",\r
+        "xml": "<switch test='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$vnf-network-index].subnets-data.subnet-data[$subnet-data-index].cidr-mask`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4009.9999046325684,\r
+        "y": 3599.666251897812,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            [\r
+                "6dbe50b0.25663",\r
+                "86c99244.02a7"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "6dbe50b0.25663",\r
+        "type": "outcome",\r
+        "name": "NULL",\r
+        "xml": "<outcome value=''>",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4164.999980926514,\r
+        "y": 3529.6665513515472,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            [\r
+                "4ede313d.185d4"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "86c99244.02a7",\r
+        "type": "other",\r
+        "name": "other",\r
+        "xml": "<outcome value='Other'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4168.095777511597,\r
+        "y": 3662.2856385707855,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            [\r
+                "fd601bae.1a1768"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "c36c4aab.2dd96",\r
+        "type": "outcome",\r
+        "name": "0",\r
+        "xml": "<outcome value='0'>",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2036.666591644287,\r
+        "y": 3136.3332080841064,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            [\r
+                "6c7a9e2c.5ffe28"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "1a5ed4ff.cd6413",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'SDNC subnet id '\n      + $service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$vnf-network-index].subnets-data.subnet-data[$subnet-data-index].sdnc-subnet-id\n      + ' does not have network-start-address populated'`\" />\n\n\n\n",\r
+        "comments": "",\r
+        "x": 4170.000217437744,\r
+        "y": 3481.332970380783,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "9175dbd1.90db18",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 4006.6666412353516,\r
+        "y": 3466.332900762558,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            [\r
+                "1a5ed4ff.cd6413",\r
+                "89311515.bf059"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "f75c2653.dd05c",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'SDNC subnet id '\n      + $service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$vnf-network-index].subnets-data.subnet-data[$subnet-data-index].sdnc-subnet-id\n      + ' does not have cidr-mask populated'`\" />\n\n\n\n",\r
+        "comments": "",\r
+        "x": 4475.000072479248,\r
+        "y": 3542.9998376369476,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "4ede313d.185d4",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 4311.6664962768555,\r
+        "y": 3527.9997680187225,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            [\r
+                "f75c2653.dd05c",\r
+                "89311515.bf059"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "8c5c11fb.d4aaf",\r
+        "type": "comment",\r
+        "name": "Ignore address families with no addresses",\r
+        "info": "",\r
+        "comments": "",\r
+        "x": 2310.9999656677246,\r
+        "y": 3066.6667041778564,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "dc86b143.7bc0f",\r
+        "type": "switchNode",\r
+        "name": "switch invariant-uuid",\r
+        "xml": "<switch test='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].invariant-uuid`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1281.666805267334,\r
+        "y": 4696.333082199097,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            [\r
+                "4ff032c9.ac47cc",\r
+                "4f1d070c.cbefd8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "4ff032c9.ac47cc",\r
+        "type": "outcome",\r
+        "name": "NULL",\r
+        "xml": "<outcome value=''>",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1463.3332176208496,\r
+        "y": 4672.999711990356,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            [\r
+                "9c0ccfc9.82e09"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "4f1d070c.cbefd8",\r
+        "type": "other",\r
+        "name": "other",\r
+        "xml": "<outcome value='Other'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1461.4284896850586,\r
+        "y": 4719.785539627075,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            [\r
+                "bf5629c7.b8c548"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "9c0ccfc9.82e09",\r
+        "type": "save",\r
+        "name": "save vnfc to A&AI",\r
+        "xml": "<save plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\tresource=\"vnfc\" \n\tkey=\"vnfc.vnfc-name = $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-name\" >\n<parameter name=\"vnfc-name\" value=\"`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-name`\" />\n<parameter name=\"nfc-naming-code\" value=\"`$tmp.nfc-naming-code`\" />\n<parameter name=\"nfc-function\" value=\"`$tmp.nfc-function`\" />\n<parameter name=\"orchestration-status\" value=\"`PendingCreate`\" />\n<parameter name=\"in-maint\" value=\"true\" />\n<parameter name=\"prov-status\" value=\"`PREPROV`\" />\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1624.999843597412,\r
+        "y": 4674.666704177856,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            [\r
+                "57f9125a.f4f11c",\r
+                "c29ebd4.1b8af4"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "cfe429db.9ee878",\r
+        "type": "switchNode",\r
+        "name": "switch input cloud-owner",\r
+        "xml": "<switch test='`$vf-module-topology-operation-input.vf-module-request-input.cloud-owner`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 560.7141952514648,\r
+        "y": 304.9047336578369,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            [\r
+                "f0f44cd.5ed593",\r
+                "311a0c57.6a3054"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "f0f44cd.5ed593",\r
+        "type": "other",\r
+        "name": "NULL",\r
+        "xml": "<outcome value=''>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 744.0475692749023,\r
+        "y": 274.9047222137451,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            [\r
+                "baeca66d.f8d568"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "311a0c57.6a3054",\r
+        "type": "other",\r
+        "name": "other",\r
+        "xml": "<outcome value='Other'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 743.8094749450684,\r
+        "y": 315.85721588134766,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            [\r
+                "ecc33023.4b1938"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "baeca66d.f8d568",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 879.0475234985352,\r
+        "y": 273.2380619049072,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "ecc33023.4b1938",\r
+        "type": "set",\r
+        "name": "set prop.cloud-region.cloud-owner",\r
+        "xml": "<set>\n<parameter name='prop.cloud-region.cloud-owner' value='`$vf-module-topology-operation-input.vf-module-request-input.cloud-owner`' />\n",\r
+        "comments": "",\r
+        "x": 960.7141799926758,\r
+        "y": 314.9047431945801,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "59c722cd.d5e3ac",\r
+        "type": "call",\r
+        "name": "call self-serve-vf-module-forking-logic",\r
+        "xml": "<call module='GENERIC-RESOURCE-API' rpc='self-serve-vf-module-forking-logic' mode='sync' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 592.3015670776367,\r
+        "y": 856.2980642318726,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "9ed32d4f.dbd058",\r
+        "type": "switchNode",\r
+        "name": "switch ss.self-serve-flag",\r
+        "xml": "<switch test=\"`$ss.self-serve-flag`\">\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 550.4443054199219,\r
+        "y": 1083.2981328964233,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            [\r
+                "21546dae.57be42",\r
+                "174b6de2.72fdb2"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "21546dae.57be42",\r
+        "type": "outcomeFalse",\r
+        "name": "false",\r
+        "xml": "<outcome value='false'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 771.158504486084,\r
+        "y": 1200.869031906128,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            [\r
+                "43e1e208.1c9204"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "174b6de2.72fdb2",\r
+        "type": "outcomeTrue",\r
+        "name": "true",\r
+        "xml": "<outcome value='true'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 771.7299575805664,\r
+        "y": 959.7266693115234,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            [\r
+                "4c64ed.a697bb14"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "6f90d0a3.4f5888",\r
+        "type": "call",\r
+        "name": "call check for VNF-API-preload and copy",\r
+        "xml": "<call module='GENERIC-RESOURCE-API' rpc='gw-vfmodule-update' mode='sync' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 501,\r
+        "y": 7285,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "484ad130.562eb8",\r
+        "type": "comment",\r
+        "name": "'Old' version of DG, called for flows where SO does not expect async response (so-sdnc-adapter)",\r
+        "info": "",\r
+        "comments": "",\r
+        "x": 433,\r
+        "y": 88,\r
+        "z": "9167bcd1.0dd69",\r
+        "wires": []\r
+    }\r
+]\r
index 4d907c1..a7a136a 100755 (executable)
 [\r
     {\r
-        "id": "b9191fa3.7ca61",\r
-        "type": "dgstart",\r
-        "name": "DGSTART",\r
-        "outputs": 1,\r
-        "x": 137.51302337646484,\r
-        "y": 56.26301097869873,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            [\r
-                "dd8ef904.2a0718"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "dd8ef904.2a0718",\r
-        "type": "service-logic",\r
-        "name": "GENERIC-RESOURCE-API ${project.version}",\r
-        "module": "GENERIC-RESOURCE-API",\r
-        "version": "${project.version}",\r
-        "comments": "",\r
-        "xml": "<service-logic xmlns='http://www.onap.org/sdnc/svclogic' xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' xsi:schemaLocation='http://www.onap.org/sdnc/svclogic ./svclogic.xsd' module='GENERIC-RESOURCE-API' version='${project.version}'>",\r
-        "outputs": 1,\r
-        "x": 251.37015914916992,\r
-        "y": 96.07254886627197,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            [\r
-                "79e996c5.93c4a8"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "79e996c5.93c4a8",\r
-        "type": "method",\r
-        "name": "method vf-module-topology-operation-assign",\r
-        "xml": "<method rpc='vf-module-topology-operation-assign' mode='sync'>\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 250.941650390625,\r
-        "y": 136.26301097869873,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            [\r
-                "fb67aa4b.8284f8"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "f89d4b47.20f5c8",\r
+        "id": "63f4b59b.216734",\r
         "type": "comment",\r
         "name": "vf-module-topology-operation-assign",\r
         "info": "",\r
         "comments": "",\r
-        "x": 561.584114074707,\r
-        "y": 31.738715171813965,\r
-        "z": "565447bf.1f1598",\r
+        "x": 268,\r
+        "y": 45,\r
+        "z": "a314769.77ed108",\r
         "wires": []\r
     },\r
     {\r
-        "id": "5d7e2c45.4ebe34",\r
-        "type": "switchNode",\r
-        "name": "switch request-action",\r
-        "xml": "<switch test='`$vf-module-topology-operation-input.request-information.request-action`'>\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 542.7035446166992,\r
-        "y": 409.28680896759033,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            [\r
-                "d3c6b720.c14d58",\r
-                "9bb35c39.b1fef"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "d3c6b720.c14d58",\r
-        "type": "outcome",\r
-        "name": "CreateVfModuleInstance",\r
-        "xml": "<outcome value='CreateVfModuleInstance'>\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 813.5011825561523,\r
-        "y": 377.67968463897705,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            [\r
-                "a73a78b9.a830b8"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "9bb35c39.b1fef",\r
-        "type": "other",\r
-        "name": "other",\r
-        "xml": "<outcome value='Other'>\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 748.4178047180176,\r
-        "y": 441.8106880187988,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            [\r
-                "3e5eb577.046eda"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "a73a78b9.a830b8",\r
-        "type": "block",\r
-        "name": "block",\r
-        "xml": "<block>\n",\r
-        "atomic": "false",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 1003.3583469390869,\r
-        "y": 377.6797161102295,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            []\r
-        ]\r
-    },\r
-    {\r
-        "id": "48e25fc2.52f7",\r
-        "type": "get-resource",\r
-        "name": "get-resource VF_MODULE_MODEL",\r
-        "xml": "<get-resource plugin='org.onap.ccsdk.sli.adaptors.resource.sql.SqlResource' resource='SQL'\n  key='SELECT * from VF_MODULE_MODEL WHERE customization_uuid = $vf-module-topology-operation-input.vf-module-information.onap-model-information.model-customization-uuid'\n  pfx='db.vf-module-model'>\n\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 590.0368118286133,\r
-        "y": 510.429762840271,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            [\r
-                "c0e16531.bf13d8",\r
-                "3ed7b745.5102d8"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "c0e16531.bf13d8",\r
-        "type": "failure",\r
-        "name": "failure",\r
-        "xml": "<outcome value='failure'>\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 855.8225021362305,\r
-        "y": 490.8105936050415,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            [\r
-                "2172bacb.fd1c86"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "3ed7b745.5102d8",\r
-        "type": "not-found",\r
-        "name": "not-found",\r
-        "xml": "<outcome value='not-found'>\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 864.3939323425293,\r
-        "y": 535.0963068008423,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            [\r
-                "c639de59.ae251"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "9d5245b6.abb4e8",\r
-        "type": "switchNode",\r
-        "name": "switch service-data.vnfs.vnf_length",\r
-        "xml": "<switch test='`$service-data.vnfs.vnf_length`'>\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 583.8820648193359,\r
-        "y": 687.7511224746704,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            [\r
-                "128f7183.82d7ae",\r
-                "6a25eddf.15bb44"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "128f7183.82d7ae",\r
-        "type": "other",\r
-        "name": "NULL",\r
-        "xml": "<outcome value=''>\n",\r
-        "comments": "",\r
+        "id": "1dc1d8b5.caf8ef",\r
+        "type": "dgstart",\r
+        "name": "DGSTART",\r
         "outputs": 1,\r
-        "x": 824.5963363647461,\r
-        "y": 663.8938627243042,\r
-        "z": "565447bf.1f1598",\r
+        "x": 88,\r
+        "y": 130,\r
+        "z": "a314769.77ed108",\r
         "wires": [\r
             [\r
-                "dbfaf511.5478b8"\r
+                "f41394ef.1a3d7"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "6a25eddf.15bb44",\r
-        "type": "other",\r
-        "name": "other",\r
-        "xml": "<outcome value='Other'>\n",\r
+        "id": "2f77e300.955b76",\r
+        "type": "method",\r
+        "name": "vf-module-topology-operation-assign",\r
+        "xml": "<method rpc='vf-module-topology-operation-assign' mode='sync'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 824.3581771850586,\r
-        "y": 705.846381187439,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            [\r
-                "7ef59497.ea72ec"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "94a28d82.4f01d",\r
-        "type": "block",\r
-        "name": "block : atomic",\r
-        "xml": "<block atomic=\"true\">",\r
-        "atomic": "true",\r
-        "outputs": 1,\r
-        "x": 182.45345306396484,\r
-        "y": 3125.668021798134,\r
-        "z": "565447bf.1f1598",\r
+        "x": 250,\r
+        "y": 233,\r
+        "z": "a314769.77ed108",\r
         "wires": [\r
             [\r
-                "1c68463e.c02a4a",\r
-                "135adbdd.c9ef24",\r
-                "86ef2c44.55f05",\r
-                "e4caf1eb.a8b9f",\r
-                "7c9996aa.a5c0f8",\r
-                "e1558384.bfa8e",\r
-                "b08a4dbf.cf985",\r
-                "f888462e.a53c78",\r
-                "7293e3b2.a19a7c",\r
-                "2a3992a0.134e1e",\r
-                "2162f1f4.5f96fe",\r
-                "ff74ebeb.c5ffd8",\r
-                "489025cd.dbd3ac",\r
-                "59bf9724.469638",\r
-                "474227b8.b83ae8",\r
-                "1d003263.e8205e",\r
-                "75a8181a.0cae18",\r
-                "35a859e5.3e7c46",\r
-                "24109bc2.4c9eb4",\r
-                "c7aef34d.6997b",\r
-                "7ffbcb4d.5fb274",\r
-                "779079fc.7d1618",\r
-                "494a4418.4600ec",\r
-                "88b43b76.6a75d8",\r
-                "bb67c127.33c7c",\r
-                "67fa2696.640ed8",\r
-                "fcaf9b9.f1d4568",\r
-                "9926c7ad.248aa8",\r
-                "7b6a70b.67d389",\r
-                "d9542f83.7d0bb",\r
-                "e283e90a.9eb6c8",\r
-                "5d70e5cf.fff80c",\r
-                "f60c437.45996c",\r
-                "fc541e57.efb67",\r
-                "b631b958.11eb48",\r
-                "e5d7fa3.8c00708",\r
-                "62da7e05.4b2de"\r
+                "3ac51b9d.77422c"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "7ef59497.ea72ec",\r
-        "type": "for",\r
-        "name": "for each vnf",\r
-        "xml": "<for index='idx' start='0' end='`$service-data.vnfs.vnf_length`' >\n",\r
+        "id": "f41394ef.1a3d7",\r
+        "type": "service-logic",\r
+        "name": "GENERIC-RESOURCE-API ${project.version}",\r
+        "module": "GENERIC-RESOURCE-API",\r
+        "version": "${project.version}",\r
         "comments": "",\r
+        "xml": "<service-logic xmlns='http://www.onap.org/sdnc/svclogic' xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' xsi:schemaLocation='http://www.onap.org/sdnc/svclogic ./svclogic.xsd' module='GENERIC-RESOURCE-API' version='${project.version}'>",\r
         "outputs": 1,\r
-        "x": 986.596321105957,\r
-        "y": 705.5129995346069,\r
-        "z": "565447bf.1f1598",\r
+        "x": 285,\r
+        "y": 175,\r
+        "z": "a314769.77ed108",\r
         "wires": [\r
             [\r
-                "988df689.061cb8"\r
+                "2f77e300.955b76"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "988df689.061cb8",\r
+        "id": "43431008.7f7928",\r
         "type": "switchNode",\r
-        "name": "switch service data vnf == input vnf",\r
-        "xml": "<switch test='`$service-data.vnfs.vnf[$idx].vnf-id == $vf-module-topology-operation-input.vnf-information.vnf-id`'>\n",\r
+        "name": "so-response-url empty?",\r
+        "xml": "<switch test='length($vf-module-topology-operation-input.sdnc-request-header.svc-notification-url) == 0'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1237.9296188354492,\r
-        "y": 705.1797275543213,\r
-        "z": "565447bf.1f1598",\r
+        "x": 392,\r
+        "y": 384,\r
+        "z": "a314769.77ed108",\r
         "wires": [\r
             [\r
-                "c657ad4a.55c47"\r
+                "e3dac757.d5f66",\r
+                "a3e690eb.7f4b88"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "c657ad4a.55c47",\r
+        "id": "e3dac757.d5f66",\r
         "type": "outcomeTrue",\r
         "name": "true",\r
         "xml": "<outcome value='true'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1467.929630279541,\r
-        "y": 704.5130405426025,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            [\r
-                "ae39954d.b28168"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "9974cb16.902fe8",\r
-        "type": "set",\r
-        "name": "set vnf-index to -1",\r
-        "xml": "<set>\n<parameter name='vnf-index' value='-1' />\n",\r
-        "comments": "",\r
-        "x": 532.9296875,\r
-        "y": 619.1796216964722,\r
-        "z": "565447bf.1f1598",\r
-        "wires": []\r
-    },\r
-    {\r
-        "id": "57723ef9.ea31c",\r
-        "type": "set",\r
-        "name": "set vnf-index to idx",\r
-        "xml": "<set>\n<parameter name='vnf-index' value='`$idx`' />\n",\r
-        "comments": "",\r
-        "x": 1789.5962677001953,\r
-        "y": 675.5129985809326,\r
-        "z": "565447bf.1f1598",\r
-        "wires": []\r
-    },\r
-    {\r
-        "id": "540a131f.3d7bec",\r
-        "type": "switchNode",\r
-        "name": "switch vnf-index",\r
-        "xml": "<switch test='`$vnf-index`'>\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 521.6797103881836,\r
-        "y": 771.3463115692139,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            [\r
-                "ca6ccba1.61a798"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "ca6ccba1.61a798",\r
-        "type": "outcome",\r
-        "name": "-1",\r
-        "xml": "<outcome value='-1'>\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 700.0130958557129,\r
-        "y": 770.6796875,\r
-        "z": "565447bf.1f1598",\r
+        "x": 617,\r
+        "y": 340,\r
+        "z": "a314769.77ed108",\r
         "wires": [\r
             [\r
-                "792ace51.b15ed"\r
+                "5c050a22.e2992c"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "1c68463e.c02a4a",\r
-        "type": "switchNode",\r
-        "name": "switch vf-module_length",\r
-        "xml": "<switch test='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module_length`'>\n",\r
+        "id": "a3e690eb.7f4b88",\r
+        "type": "outcomeFalse",\r
+        "name": "false",\r
+        "xml": "<outcome value='false'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 559.5964088439941,\r
-        "y": 1342.0965156555176,\r
-        "z": "565447bf.1f1598",\r
+        "x": 607,\r
+        "y": 432,\r
+        "z": "a314769.77ed108",\r
         "wires": [\r
             [\r
-                "7203a6bd.008058",\r
-                "1ce0b519.1ca75b"\r
+                "c0411a45.4e7d4"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "7203a6bd.008058",\r
-        "type": "other",\r
-        "name": "NULL",\r
-        "xml": "<outcome value=''>\n",\r
+        "id": "5c050a22.e2992c",\r
+        "type": "call",\r
+        "name": "call vf-module-topology-operation-assign-sync",\r
+        "xml": "<call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-operation-assign-sync' mode='sync' >\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 816.9773635864258,\r
-        "y": 1309.2392892837524,\r
-        "z": "565447bf.1f1598",\r
+        "x": 1293,\r
+        "y": 341,\r
+        "z": "a314769.77ed108",\r
         "wires": [\r
-            [\r
-                "1d2df677.49743a"\r
-            ]\r
+            []\r
         ]\r
     },\r
     {\r
-        "id": "1d2df677.49743a",\r
-        "type": "set",\r
-        "name": "set vf-module-index=0",\r
-        "xml": "<set>\n<parameter name='vf-module-index' value='0' />\n",\r
-        "comments": "",\r
-        "x": 1004.5964012145996,\r
-        "y": 1309.9060640335083,\r
-        "z": "565447bf.1f1598",\r
-        "wires": []\r
-    },\r
-    {\r
-        "id": "1ce0b519.1ca75b",\r
-        "type": "other",\r
-        "name": "other",\r
-        "xml": "<outcome value='Other'>\n",\r
+        "id": "4c116772.ba24a",\r
+        "type": "call",\r
+        "name": "call vf-module-topology-operation-assign-async",\r
+        "xml": "<call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-operation-assign-async' mode='sync' >\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 817.4059066772461,\r
-        "y": 1373.5251474380493,\r
-        "z": "565447bf.1f1598",\r
+        "x": 1382,\r
+        "y": 544,\r
+        "z": "a314769.77ed108",\r
         "wires": [\r
-            [\r
-                "7b5c967b.5645e8"\r
-            ]\r
+            []\r
         ]\r
     },\r
     {\r
-        "id": "3d0e8775.38d2b8",\r
-        "type": "set",\r
-        "name": "set vf-module-index = vf-module_length",\r
-        "xml": "<set>\n<parameter name='vf-module-index' value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module_length`' />\n",\r
-        "comments": "",\r
-        "x": 1202.5964469909668,\r
-        "y": 1353.715542793274,\r
-        "z": "565447bf.1f1598",\r
-        "wires": []\r
-    },\r
-    {\r
-        "id": "f4745546.3c76c8",\r
-        "type": "for",\r
-        "name": "for each existing VF module",\r
-        "xml": "<for index='idx' start='0' end='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module_length`' >\n",\r
+        "id": "c0411a45.4e7d4",\r
+        "type": "switchNode",\r
+        "name": "so-response-url = ignored URL?",\r
+        "xml": "<switch test='$vf-module-topology-operation-input.sdnc-request-header.svc-notification-url) == $prop.so.ignore-url'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1161.6915397644043,\r
-        "y": 1397.810772895813,\r
-        "z": "565447bf.1f1598",\r
+        "x": 829,\r
+        "y": 433,\r
+        "z": "a314769.77ed108",\r
         "wires": [\r
             [\r
-                "38be826c.5042de"\r
+                "c677e17b.35a978",\r
+                "a7cad0db.81847"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "7b5c967b.5645e8",\r
+        "id": "3ac51b9d.77422c",\r
         "type": "block",\r
         "name": "block",\r
         "xml": "<block>\n",\r
         "atomic": "false",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 954.1201858520508,\r
-        "y": 1373.5250730514526,\r
-        "z": "565447bf.1f1598",\r
+        "x": 168,\r
+        "y": 302,\r
+        "z": "a314769.77ed108",\r
         "wires": [\r
             [\r
-                "3d0e8775.38d2b8",\r
-                "f4745546.3c76c8"\r
+                "de741370.91f13",\r
+                "43431008.7f7928"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "38be826c.5042de",\r
-        "type": "switchNode",\r
-        "name": "switch vf-module-information.vf-module-id == service-data.vnfs.vnf[].vf-modules.vf-module[].vf-module-id",\r
-        "xml": "<switch test='`$vf-module-topology-operation-input.vf-module-information.vf-module-id == $service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$idx].vf-module-id`'>\n",\r
+        "id": "de741370.91f13",\r
+        "type": "execute",\r
+        "name": "execute PropertiesNode",\r
+        "xml": "<execute plugin='org.onap.ccsdk.sli.plugins.prop.PropertiesNode' method='readProperties' >\n    <parameter name='fileName' value='%SDNC_CONFIG_DIR%/generic-resource-api-dg.properties' />\n    <parameter name='contextPrefix' value='prop' />\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1665.3106422424316,\r
-        "y": 1397.3821840286255,\r
-        "z": "565447bf.1f1598",\r
+        "x": 389,\r
+        "y": 301,\r
+        "z": "a314769.77ed108",\r
         "wires": [\r
-            [\r
-                "5b65413c.247c9"\r
-            ]\r
+            []\r
         ]\r
     },\r
     {\r
-        "id": "5b65413c.247c9",\r
+        "id": "c677e17b.35a978",\r
         "type": "outcomeTrue",\r
         "name": "true",\r
         "xml": "<outcome value='true'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2107.9296913146973,\r
-        "y": 1396.9536352157593,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            [\r
-                "cdf91b0.174e5e8"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "2eae9b0c.edb3d4",\r
-        "type": "comment",\r
-        "name": "make sure this VF module doesn't exist already",\r
-        "info": "",\r
-        "comments": "",\r
-        "x": 1691.7629890441895,\r
-        "y": 1352.0096759796143,\r
-        "z": "565447bf.1f1598",\r
-        "wires": []\r
-    },\r
-    {\r
-        "id": "135adbdd.c9ef24",\r
-        "type": "set",\r
-        "name": "set new vf-module_length",\r
-        "xml": "<set>\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module_length' value='`$vf-module-index + 1`' />\n",\r
-        "comments": "",\r
-        "x": 570.2629890441895,\r
-        "y": 1453.0963706970215,\r
-        "z": "565447bf.1f1598",\r
-        "wires": []\r
-    },\r
-    {\r
-        "id": "86ef2c44.55f05",\r
-        "type": "set",\r
-        "name": "set vf-module-topology data",\r
-        "xml": "<set>\n<parameter name='tmp.vf-module-topology.vf-module-topology-identifier.vf-module-id' value='`$vf-module-topology-operation-input.vf-module-information.vf-module-id`' />\n<parameter name='tmp.vf-module-topology.vf-module-topology-identifier.vf-module-name' value='`$vf-module-topology-operation-input.vf-module-request-input.vf-module-name`' />\n<parameter name='tmp.vf-module-topology.vf-module-topology-identifier.vf-module-type' value='`$vf-module-topology-operation-input.vf-module-information.vf-module-type`' />\n<parameter name='tmp.vf-module-topology.tenant' value='`$vf-module-topology-operation-input.vf-module-request-input.tenant`' />\n<parameter name='tmp.vf-module-topology.aic-cloud-region' value='`$vf-module-topology-operation-input.vf-module-request-input.aic-cloud-region`' />\n",\r
-        "comments": "",\r
-        "x": 576.7630081176758,\r
-        "y": 1565.596477508545,\r
-        "z": "565447bf.1f1598",\r
-        "wires": []\r
-    },\r
-    {\r
-        "id": "77cfe613.fc65c8",\r
-        "type": "set",\r
-        "name": "set aic-clli",\r
-        "xml": "<set>\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.aic-clli'\n   value='`$aai-uid-split[$aai-uid-split_length - 1]`' />\n",\r
-        "comments": "",\r
-        "x": 1337.7152671813965,\r
-        "y": 1724.8344039916992,\r
-        "z": "565447bf.1f1598",\r
-        "wires": []\r
-    },\r
-    {\r
-        "id": "e4caf1eb.a8b9f",\r
-        "type": "switchNode",\r
-        "name": "switch aic-clli",\r
-        "xml": "<switch test='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.aic-clli`'>\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 536.7629280090332,\r
-        "y": 1838.7867441177368,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            [\r
-                "81ee85e4.dedbf8"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "81ee85e4.dedbf8",\r
-        "type": "outcome",\r
-        "name": "NULL",\r
-        "xml": "<outcome value=''>",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 682.0486183166504,\r
-        "y": 1838.7868127822876,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            [\r
-                "ec2aeced.650af"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "7c9996aa.a5c0f8",\r
-        "type": "get-resource",\r
-        "name": "get-resource cloud region",\r
-        "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\t\tresource=\"cloud-region\" \n\t\tkey=\"cloud-region.cloud-owner = $prop.cloud-region.cloud-owner AND \n\t\t     cloud-region.cloud-region-id = $vf-module-topology-operation-input.vf-module-request-input.aic-cloud-region\"\n        pfx='aai.cloud-region' local-only='false' >\n\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 575.6201438903809,\r
-        "y": 1638.9300155639648,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            [\r
-                "6f3a4d5a.8ebfd4",\r
-                "9660a46b.1c9ce8"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "9660a46b.1c9ce8",\r
-        "type": "failure",\r
-        "name": "failure",\r
-        "xml": "<outcome value='failure'>\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 789.8663368225098,\r
-        "y": 1657.0808715820312,\r
-        "z": "565447bf.1f1598",\r
+        "x": 1069,\r
+        "y": 432,\r
+        "z": "a314769.77ed108",\r
         "wires": [\r
             [\r
-                "7adbe623.7575f8"\r
+                "5c050a22.e2992c"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "6f3a4d5a.8ebfd4",\r
-        "type": "not-found",\r
-        "name": "not-found",\r
-        "xml": "<outcome value='not-found'>\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 798.7949333190918,\r
-        "y": 1614.3666048049927,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            [\r
-                "799eaa32.6fe824"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "ae39954d.b28168",\r
-        "type": "block",\r
-        "name": "block",\r
-        "xml": "<block>\n",\r
-        "atomic": "false",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 1616.2630920410156,\r
-        "y": 703.4327392578125,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            [\r
-                "57723ef9.ea31c",\r
-                "c07cd07d.0c75a"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "c07cd07d.0c75a",\r
-        "type": "break",\r
-        "name": "break",\r
-        "xml": "<break>\n",\r
-        "comments": "",\r
-        "x": 1751.2630577087402,\r
-        "y": 725.0993251800537,\r
-        "z": "565447bf.1f1598",\r
-        "wires": []\r
-    },\r
-    {\r
-        "id": "952256ff.21f9a8",\r
-        "type": "set",\r
-        "name": "set from DB",\r
-        "xml": "<set>\n<parameter name='tmp.vf-module-topology.onap-model-information.model-invariant-uuid'\n  value='`$db.vf-module-model.invariant-uuid`' />\n",\r
-        "comments": "",\r
-        "x": 951.0962677001953,\r
-        "y": 1880.1827373504639,\r
-        "z": "565447bf.1f1598",\r
-        "wires": []\r
-    },\r
-    {\r
-        "id": "e1558384.bfa8e",\r
-        "type": "switchNode",\r
-        "name": "switch input model-invariant-uuid",\r
-        "xml": "<switch test='`$vf-module-topology-operation-input.vf-module-information.onap-model-information.model-invariant-uuid`'>\n",\r
+        "id": "a7cad0db.81847",\r
+        "type": "outcomeFalse",\r
+        "name": "false",\r
+        "xml": "<outcome value='false'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 594.9533424377441,\r
-        "y": 1903.0071811676025,\r
-        "z": "565447bf.1f1598",\r
+        "x": 1077,\r
+        "y": 533,\r
+        "z": "a314769.77ed108",\r
         "wires": [\r
             [\r
-                "cd2324fc.034808",\r
-                "38df22f.16dd4de"\r
+                "4c116772.ba24a"\r
             ]\r
         ]\r
-    },\r
-    {\r
-        "id": "cd2324fc.034808",\r
-        "type": "outcome",\r
-        "name": "NULL",\r
-        "xml": "<outcome value=''>",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 800.6200141906738,\r
-        "y": 1880.1501445770264,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            [\r
-                "952256ff.21f9a8"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "38df22f.16dd4de",\r
-        "type": "other",\r
-        "name": "other",\r
-        "xml": "<outcome value='Other'>\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 802.0486106872559,\r
-        "y": 1924.4357357025146,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            [\r
-                "cb5b92dd.63cc2"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "cb5b92dd.63cc2",\r
-        "type": "set",\r
-        "name": "set from input",\r
-        "xml": "<set>\n<parameter name='tmp.vf-module-topology.onap-model-information.model-invariant-uuid'\n  value='`$vf-module-topology-operation-input.vf-module-information.onap-model-information.model-invariant-uuid`' />\n",\r
-        "comments": "",\r
-        "x": 956.3343467712402,\r
-        "y": 1923.8643078804016,\r
-        "z": "565447bf.1f1598",\r
-        "wires": []\r
-    },\r
-    {\r
-        "id": "9d20a066.9a052",\r
-        "type": "set",\r
-        "name": "set from DB",\r
-        "xml": "<set>\n<parameter name='tmp.vf-module-topology.onap-model-information.model-uuid'\n  value='`$db.vf-module-model.uuid`' />\n",\r
-        "comments": "",\r
-        "x": 952.0485382080078,\r
-        "y": 1968.7214136123657,\r
-        "z": "565447bf.1f1598",\r
-        "wires": []\r
-    },\r
-    {\r
-        "id": "b08a4dbf.cf985",\r
-        "type": "switchNode",\r
-        "name": "switch input model-uuid",\r
-        "xml": "<switch test='`$vf-module-topology-operation-input.vf-module-information.onap-model-information.model-uuid`'>\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 567.5723609924316,\r
-        "y": 1991.5459184646606,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            [\r
-                "c7ed7b53.7dd0f8",\r
-                "778bc2b7.d82bbc"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "c7ed7b53.7dd0f8",\r
-        "type": "outcome",\r
-        "name": "NULL",\r
-        "xml": "<outcome value=''>",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 801.5723342895508,\r
-        "y": 1968.688850402832,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            [\r
-                "9d20a066.9a052"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "778bc2b7.d82bbc",\r
-        "type": "other",\r
-        "name": "other",\r
-        "xml": "<outcome value='Other'>\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 803.0009307861328,\r
-        "y": 2012.9744415283203,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            [\r
-                "f7d52f4a.cdff6"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "f7d52f4a.cdff6",\r
-        "type": "set",\r
-        "name": "set from input",\r
-        "xml": "<set>\n<parameter name='tmp.vf-module-topology.onap-model-information.model-uuid'\n  value='`$vf-module-topology-operation-input.vf-module-information.onap-model-information.model-uuid`' />\n",\r
-        "comments": "",\r
-        "x": 957.2866668701172,\r
-        "y": 2012.4030137062073,\r
-        "z": "565447bf.1f1598",\r
-        "wires": []\r
-    },\r
-    {\r
-        "id": "dac6c331.68c42",\r
-        "type": "set",\r
-        "name": "set from DB",\r
-        "xml": "<set>\n<parameter name='tmp.vf-module-topology.onap-model-information.model-version'\n  value='`$db.vf-module-model.version`' />\n",\r
-        "comments": "",\r
-        "x": 949.1914710998535,\r
-        "y": 2057.5786209106445,\r
-        "z": "565447bf.1f1598",\r
-        "wires": []\r
-    },\r
-    {\r
-        "id": "f888462e.a53c78",\r
-        "type": "switchNode",\r
-        "name": "switch input model-version",\r
-        "xml": "<switch test='`$vf-module-topology-operation-input.vf-module-information.onap-model-information.model-version`'>\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 575.7152328491211,\r
-        "y": 2080.4030656814575,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            [\r
-                "9c31df03.57fb6",\r
-                "9f5a3e1a.3ae01"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "9c31df03.57fb6",\r
-        "type": "outcome",\r
-        "name": "NULL",\r
-        "xml": "<outcome value=''>",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 798.715217590332,\r
-        "y": 2057.546028137207,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            [\r
-                "dac6c331.68c42"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "9f5a3e1a.3ae01",\r
-        "type": "other",\r
-        "name": "other",\r
-        "xml": "<outcome value='Other'>\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 800.1438140869141,\r
-        "y": 2101.8316192626953,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            [\r
-                "886a096e.cd9ed8"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "886a096e.cd9ed8",\r
-        "type": "set",\r
-        "name": "set from input",\r
-        "xml": "<set>\n<parameter name='tmp.vf-module-topology.onap-model-information.model-version'\n  value='`$vf-module-topology-operation-input.vf-module-information.onap-model-information.model-version`' />\n",\r
-        "comments": "",\r
-        "x": 954.4295501708984,\r
-        "y": 2101.2601914405823,\r
-        "z": "565447bf.1f1598",\r
-        "wires": []\r
-    },\r
-    {\r
-        "id": "f162ec13.2ea9e",\r
-        "type": "set",\r
-        "name": "set from DB",\r
-        "xml": "<set>\n<parameter name='tmp.vf-module-topology.onap-model-information.model-name'\n  value='`$db.vf-module-model.name`' />\n",\r
-        "comments": "",\r
-        "x": 949.1914710998535,\r
-        "y": 2144.7214431762695,\r
-        "z": "565447bf.1f1598",\r
-        "wires": []\r
-    },\r
-    {\r
-        "id": "7293e3b2.a19a7c",\r
-        "type": "switchNode",\r
-        "name": "switch input model-name",\r
-        "xml": "<switch test='`$vf-module-topology-operation-input.vf-module-information.onap-model-information.model-name`'>\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 570.7152328491211,\r
-        "y": 2167.5458879470825,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            [\r
-                "fec48afa.f578f8",\r
-                "84aba209.b7386"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "fec48afa.f578f8",\r
-        "type": "outcome",\r
-        "name": "NULL",\r
-        "xml": "<outcome value=''>",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 798.715217590332,\r
-        "y": 2144.688850402832,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            [\r
-                "f162ec13.2ea9e"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "84aba209.b7386",\r
-        "type": "other",\r
-        "name": "other",\r
-        "xml": "<outcome value='Other'>\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 800.1438140869141,\r
-        "y": 2188.9744415283203,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            [\r
-                "fef7c2e3.5fc15"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "fef7c2e3.5fc15",\r
-        "type": "set",\r
-        "name": "set from input",\r
-        "xml": "<set>\n<parameter name='tmp.vf-module-topology.onap-model-information.model-name'\n  value='`$vf-module-topology-operation-input.vf-module-information.onap-model-information.model-name`' />\n",\r
-        "comments": "",\r
-        "x": 954.4295501708984,\r
-        "y": 2188.4030137062073,\r
-        "z": "565447bf.1f1598",\r
-        "wires": []\r
-    },\r
-    {\r
-        "id": "2a3992a0.134e1e",\r
-        "type": "set",\r
-        "name": "set model-customization-uuid",\r
-        "xml": "<set>\n<parameter name='tmp.vf-module-topology.onap-model-information.model-customization-uuid'\n  value='`$vf-module-topology-operation-input.vf-module-information.onap-model-information.model-customization-uuid`' />\n",\r
-        "comments": "",\r
-        "x": 585.1675682067871,\r
-        "y": 2240.054877281189,\r
-        "z": "565447bf.1f1598",\r
-        "wires": []\r
-    },\r
-    {\r
-        "id": "2162f1f4.5f96fe",\r
-        "type": "set",\r
-        "name": "set vf-module-id",\r
-        "xml": "<set>\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-id'\n   value='`$vf-module-topology-operation-input.vf-module-information.vf-module-id`' />\n",\r
-        "comments": "",\r
-        "x": 538.3582153320312,\r
-        "y": 1508.7780532836914,\r
-        "z": "565447bf.1f1598",\r
-        "wires": []\r
-    },\r
-    {\r
-        "id": "ff74ebeb.c5ffd8",\r
-        "type": "for",\r
-        "name": "for each cloud-region relationship",\r
-        "xml": "<for index='idx' start='0' end='`$aai.cloud-region.relationship-list.relationship_length`' >\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 597.8739585876465,\r
-        "y": 1727.4366989135742,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            [\r
-                "6dfb70e4.99bce"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "6dfb70e4.99bce",\r
-        "type": "switchNode",\r
-        "name": "switch related-to",\r
-        "xml": "<switch test='`$aai.cloud-region.relationship-list.relationship[$idx].related-to`'>\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 845.5525016784668,\r
-        "y": 1727.1866283416748,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            [\r
-                "8d3e1649.827698"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "8d3e1649.827698",\r
-        "type": "outcome",\r
-        "name": "complex",\r
-        "xml": "<outcome value='complex'>\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 1015.0168228149414,\r
-        "y": 1726.5794506072998,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            [\r
-                "89cc33ca.87336"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "f7308857.ab0638",\r
-        "type": "execute",\r
-        "name": "split related-link",\r
-        "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='split'>\n   <parameter name='ctx_memory_result_key' value='aai-uid-split' />\n   <parameter name='original_string' value='`$aai.cloud-region.relationship-list.relationship[$idx].related-link`' />\n   <parameter name='regex' value='/' />\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 1355.1119804382324,\r
-        "y": 1681.0080261230469,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            []\r
-        ]\r
-    },\r
-    {\r
-        "id": "89cc33ca.87336",\r
-        "type": "block",\r
-        "name": "block : atomic",\r
-        "xml": "<block atomic=\"true\">",\r
-        "atomic": "true",\r
-        "outputs": 1,\r
-        "x": 1174.7786827087402,\r
-        "y": 1727.6748142242432,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            [\r
-                "f7308857.ab0638",\r
-                "f22bbebf.cf96a",\r
-                "77cfe613.fc65c8"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "f22bbebf.cf96a",\r
-        "type": "break",\r
-        "name": "break",\r
-        "xml": "<break>\n",\r
-        "comments": "",\r
-        "x": 1324.7786445617676,\r
-        "y": 1771.008111000061,\r
-        "z": "565447bf.1f1598",\r
-        "wires": []\r
-    },\r
-    {\r
-        "id": "f4d050b1.8b4c3",\r
-        "type": "execute",\r
-        "name": "execute PropertiesNode",\r
-        "xml": "<execute plugin='org.onap.ccsdk.sli.plugins.prop.PropertiesNode' method='readProperties' >\n    <parameter name='fileName' value='%SDNC_CONFIG_DIR%/generic-resource-api-dg.properties' />\n    <parameter name='contextPrefix' value='prop' />\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 556.5606460571289,\r
-        "y": 165.7868185043335,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            []\r
-        ]\r
-    },\r
-    {\r
-        "id": "24109bc2.4c9eb4",\r
-        "type": "set",\r
-        "name": "set order-status to PendingCreate",\r
-        "xml": "<set>\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-level-oper-status.order-status'\n  value='PendingCreate' />\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-level-oper-status.last-rpc-action'\n  value='`$vf-module-topology-operation-input.sdnc-request-header.svc-action`' />\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-level-oper-status.last-action'\n  value='`$vf-module-topology-operation-input.sdnc-request-header.request-action`' />\n",\r
-        "comments": "",\r
-        "x": 483.0253143310547,\r
-        "y": 7336.643301963806,\r
-        "z": "565447bf.1f1598",\r
-        "wires": []\r
-    },\r
-    {\r
-        "id": "c7aef34d.6997b",\r
-        "type": "returnSuccess",\r
-        "name": "return success",\r
-        "xml": "<return status='success'>\n<parameter name=\"ack-final-indicator\" value=\"Y\" />\n<parameter name=\"error-code\" value=\"200\" />\n<parameter name=\"error-message\" value=\"`$error-message`\" />\n",\r
-        "comments": "",\r
-        "x": 426.5251693725586,\r
-        "y": 8101.690653324127,\r
-        "z": "565447bf.1f1598",\r
-        "wires": []\r
-    },\r
-    {\r
-        "id": "35a859e5.3e7c46",\r
-        "type": "set",\r
-        "name": "copy input data",\r
-        "xml": "<set>\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.sdnc-request-header.'\n   value='$vf-module-topology-operation-input.sdnc-request-header.' />\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.request-information.'\n   value='$vf-module-topology-operation-input.request-information.' />\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.service-information.'\n   value='$vf-module-topology-operation-input.service-information.' />\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vnf-information.'\n   value='$vf-module-topology-operation-input.vnf-information.' />\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-information.'\n   value='$vf-module-topology-operation-input.vf-module-information.' />\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-request-input.'\n   value='$vf-module-topology-operation-input.vf-module-request-input.' />\n\n",\r
-        "comments": "",\r
-        "x": 415.1322555541992,\r
-        "y": 7192.992034912109,\r
-        "z": "565447bf.1f1598",\r
-        "wires": []\r
-    },\r
-    {\r
-        "id": "75a8181a.0cae18",\r
-        "type": "set",\r
-        "name": "copy vf-module-topology data",\r
-        "xml": "<set>\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.' value='tmp.vf-module-topology.' />\n",\r
-        "comments": "",\r
-        "x": 470.0132751464844,\r
-        "y": 7139.776969909668,\r
-        "z": "565447bf.1f1598",\r
-        "wires": []\r
-    },\r
-    {\r
-        "id": "59bf9724.469638",\r
-        "type": "save",\r
-        "name": "update vf-module",\r
-        "xml": "<update plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\"\n   resource=\"vf-module\"\n   key=\"vf-module.vf-module-id = $service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-id\n      AND generic-vnf.vnf-id = $service-data.vnfs.vnf[$vnf-index].vnf-id\"\n   force=\"true\" pfx=\"tmp.AnAI-data\">\n<parameter name=\"vf-module-name\" value=\"`$tmp.vf-module-topology.vf-module-topology-identifier.vf-module-name`\" />\n<parameter name=\"model-invariant-id\" value=\"`$tmp.vf-module-topology.onap-model-information.model-invariant-uuid`\" />\n<parameter name=\"model-version-id\" value=\"`$tmp.vf-module-topology.onap-model-information.model-uuid`\" />\n<parameter name=\"model-customization-id\" value=\"`$tmp.vf-module-topology.onap-model-information.model-customization-uuid`\" />\n<parameter name=\"selflink\" value=\"`$vf-module-object-path`\" />\n<parameter name=\"automated-assignment\" value=\"`$automated-assignment`\" />",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 500.4059944152832,\r
-        "y": 4346.778634667397,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            [\r
-                "d74196bc.6b97c8",\r
-                "6e6f18d0.9bdfe8"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "d74196bc.6b97c8",\r
-        "type": "failure",\r
-        "name": "failure",\r
-        "xml": "<outcome value='failure'>\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 675.4776344299316,\r
-        "y": 4315.159256577492,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            [\r
-                "7f9d44fc.3db7bc"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "6e6f18d0.9bdfe8",\r
-        "type": "not-found",\r
-        "name": "not-found",\r
-        "xml": "<outcome value='not-found'>\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 684.0490074157715,\r
-        "y": 4383.778346598148,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            [\r
-                "94bb0c2d.81fb6"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "489025cd.dbd3ac",\r
-        "type": "set",\r
-        "name": "set vf-module-object-path",\r
-        "xml": "<set>\n<parameter name='vf-module-object-path'\n value=\"`'restconf/config/GENERIC-RESOURCE-API:services/service/'\n + $vf-module-topology-operation-input.service-information.service-instance-id\n + '/service-data/vnfs/vnf/'\n + $service-data.vnfs.vnf[$vnf-index].vnf-id\n + '/vnf-data/vf-modules/vf-module/'\n + $vf-module-topology-operation-input.vf-module-information.vf-module-id\n + '/vf-module-data/vf-module-topology/'`\"/>\n<parameter name='vnf-object-path'\n value=\"`'restconf/config/GENERIC-RESOURCE-API:services/service/'\n + $vf-module-topology-operation-input.service-information.service-instance-id\n + '/service-data/vnfs/vnf/'\n + $service-data.vnfs.vnf[$vnf-index].vnf-id\n + '/vnf-data/vnf-topology/'`\"/>\n<parameter name='service-object-path'\n value=\"`'restconf/config/GENERIC-RESOURCE-API:services/service/'\n + $vf-module-topology-operation-input.service-information.service-instance-id\n + '/service-data/service-topology/'`\"/>\n",\r
-        "comments": "",\r
-        "x": 524.0728034973145,\r
-        "y": 4222.302863717079,\r
-        "z": "565447bf.1f1598",\r
-        "wires": []\r
-    },\r
-    {\r
-        "id": "fb74751e.022f18",\r
-        "type": "save",\r
-        "name": "save vf-module relationships",\r
-        "xml": "<save plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\"\n   resource=\"vf-module:relationship-list\"\n   key=\"vf-module.vf-module-id = $service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-id\n      AND generic-vnf.vnf-id = $service-data.vnfs.vnf[$vnf-index].vnf-id\"\n   force=\"true\" pfx=\"tmp.AnAI-data\">\n    <parameter name=\"relationship-list.relationship[0].related-to\" value=\"l3-network\" />\n    <parameter name=\"relationship-list.relationship[0].related-link\"\n      value=\"`'/aai/v$/network/l3-networks/l3-network/' +\n        $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].network-id`\" />\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 1294.096549987793,\r
-        "y": 5904.931029081345,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            [\r
-                "6418f89e.efde28",\r
-                "3c5f7fe1.c5c95"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "6418f89e.efde28",\r
-        "type": "failure",\r
-        "name": "failure",\r
-        "xml": "<outcome value='failure'>\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 1513.9298934936523,\r
-        "y": 5875.802773237228,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            [\r
-                "b4477865.f6c3d8"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "3c5f7fe1.c5c95",\r
-        "type": "not-found",\r
-        "name": "not-found",\r
-        "xml": "<outcome value='not-found'>\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 1522.5014266967773,\r
-        "y": 5928.421917676926,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            [\r
-                "a8844fc9.d802f"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "474227b8.b83ae8",\r
-        "type": "for",\r
-        "name": "for each vm-type",\r
-        "xml": "<for silentFailure='true' index='vm-type-index' start='0' end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm_length`' >\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 473.7632751464844,\r
-        "y": 5670.264581918716,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            [\r
-                "3890cbf7.238894"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "28b6a2fd.61312e",\r
-        "type": "for",\r
-        "name": "for each vm-network",\r
-        "xml": "<for silentFailure='true' index='network-role-index' start='0' end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network_length`' >\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 870.7632865905762,\r
-        "y": 6088.93141412735,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            [\r
-                "4bd4ba04.8daa14"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "1d003263.e8205e",\r
-        "type": "for",\r
-        "name": "for each vm-type",\r
-        "xml": "<for silentFailure='true' index='vm-type-index' start='0' end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm_length`' >\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 419.4418182373047,\r
-        "y": 7034.810600280762,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            [\r
-                "c9fac662.7812b8"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "c9fac662.7812b8",\r
-        "type": "for",\r
-        "name": "for each vm",\r
-        "xml": "<for index='vm-index' start='0' end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-count`' >\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 614.4418487548828,\r
-        "y": 7034.143608093262,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            [\r
-                "207acffa.3abd1"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "138fc2c6.5fd4fd",\r
-        "type": "save",\r
-        "name": "save VIPR_CONFIGURATION",\r
-        "xml": "<save plugin=\"org.onap.ccsdk.sli.adaptors.resource.sql.SqlResource\" resource=\"SQL\"\nkey=\"INSERT INTO VIPR_CONFIGURATION (vnf_id, vnf_name, ecomp_service_instance_id, vm_name, cloud_region_id, cloud_owner) VALUES ( $service-data.vnfs.vnf[$vnf-index].vnf-id , $service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-topology-identifier-structure.vnf-name , $service-data.service-information.service-instance-id , $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vm-name[$vm-index] , $tmp.vf-module-topology.aic-cloud-region , $prop.cloud-region.cloud-owner )\" >",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 1034.858543395996,\r
-        "y": 7059.311295449734,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            [\r
-                "ad9e155d.1028f8"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "71743690.584d78",\r
-        "type": "comment",\r
-        "name": "Not a failure",\r
-        "info": "",\r
-        "comments": "",\r
-        "x": 1554.8584442138672,\r
-        "y": 7059.311300218105,\r
-        "z": "565447bf.1f1598",\r
-        "wires": []\r
-    },\r
-    {\r
-        "id": "ad9e155d.1028f8",\r
-        "type": "failure",\r
-        "name": "failure",\r
-        "xml": "<outcome value='failure'>\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 1244.858528137207,\r
-        "y": 7059.311445176601,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            [\r
-                "2b130462.23f28c"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "2b130462.23f28c",\r
-        "type": "record",\r
-        "name": "record",\r
-        "xml": "<record plugin=\"org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder\">\n<parameter name=\"logger\" value=\"message-log\"/>\n<parameter name=\"field1\" value=\"__TIMESTAMP__\"/>\n<parameter name=\"field2\" value=\"GENERIC-RESOURCE-API.vf-module-topology-operation-assign:REQID\"/>\n<parameter name=\"field3\" value=\"`$vf-module-topology-operation-input.sdnc-request-header.svc-request-id`\"/>\n<parameter name=\"field4\" value=\"Failed to insert VIPR_CONFIGURATION record\"/>\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 1388.1919708251953,\r
-        "y": 7059.311283051968,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            []\r
-        ]\r
-    },\r
-    {\r
-        "id": "da21eac5.eb6e48",\r
-        "type": "failure",\r
-        "name": "failure",\r
-        "xml": "<outcome value='failure'>\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 1418.1920928955078,\r
-        "y": 7010.64299672842,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            [\r
-                "4475a7ad.750578"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "248ddcf1.40e1a4",\r
-        "type": "comment",\r
-        "name": "Not a failure",\r
-        "info": "",\r
-        "comments": "",\r
-        "x": 1741.525146484375,\r
-        "y": 7008.9768189787865,\r
-        "z": "565447bf.1f1598",\r
-        "wires": []\r
-    },\r
-    {\r
-        "id": "4475a7ad.750578",\r
-        "type": "record",\r
-        "name": "record",\r
-        "xml": "<record plugin=\"org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder\">\n<parameter name=\"logger\" value=\"message-log\"/>\n<parameter name=\"field1\" value=\"__TIMESTAMP__\"/>\n<parameter name=\"field2\" value=\"GENERIC-RESOURCE-API.vf-module-topology-operation-assign:REQID\"/>\n<parameter name=\"field3\" value=\"`$vf-module-topology-operation-input.sdnc-request-header.svc-request-id`\"/>\n<parameter name=\"field4\" value=\"Failed to insert VIPR_CONFIGURATION record\"/>\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 1564.1920280456543,\r
-        "y": 7010.643629968166,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            []\r
-        ]\r
-    },\r
-    {\r
-        "id": "207acffa.3abd1",\r
-        "type": "block",\r
-        "name": "block : atomic",\r
-        "xml": "<block atomic=\"true\">",\r
-        "atomic": "true",\r
-        "outputs": 1,\r
-        "x": 782.7752418518066,\r
-        "y": 7033.143452644348,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            [\r
-                "23b5f46a.84a14c",\r
-                "138fc2c6.5fd4fd"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "23b5f46a.84a14c",\r
-        "type": "delete",\r
-        "name": "delete any pre-existing records in VIPR_CONFIGURATION",\r
-        "xml": "<delete plugin='org.onap.ccsdk.sli.adaptors.resource.sql.SqlResource' resource='SQL'\n  key='DELETE from VIPR_CONFIGURATION WHERE vnf_id = $service-data.vnfs.vnf[$vnf-index].vnf-id\n     AND ecomp_service_instance_id = $service-data.service-information.service-instance-id\n     AND vm_name = $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vm-name[$vm-index]' >",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 1124.8585586547852,\r
-        "y": 7010.977629601955,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            [\r
-                "da21eac5.eb6e48"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "7f9d44fc.3db7bc",\r
-        "type": "block",\r
-        "name": "block : atomic",\r
-        "xml": "<block atomic=\"true\">",\r
-        "atomic": "true",\r
-        "outputs": 1,\r
-        "x": 833.7632026672363,\r
-        "y": 4314.9299274683,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            [\r
-                "18d43b0c.816ff5",\r
-                "1254304a.7d8a4"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "94bb0c2d.81fb6",\r
-        "type": "block",\r
-        "name": "block : atomic",\r
-        "xml": "<block atomic=\"true\">",\r
-        "atomic": "true",\r
-        "outputs": 1,\r
-        "x": 834.7631187438965,\r
-        "y": 4381.596217691898,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            [\r
-                "d3b91e2a.6658a"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "b4477865.f6c3d8",\r
-        "type": "block",\r
-        "name": "block : atomic",\r
-        "xml": "<block atomic=\"true\">",\r
-        "atomic": "true",\r
-        "outputs": 1,\r
-        "x": 1682.4298973083496,\r
-        "y": 5875.597042798996,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            [\r
-                "a1d9fe5d.0f695",\r
-                "fc515f97.dc4ef"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "a8844fc9.d802f",\r
-        "type": "block",\r
-        "name": "block : atomic",\r
-        "xml": "<block atomic=\"true\">",\r
-        "atomic": "true",\r
-        "outputs": 1,\r
-        "x": 1677.4298973083496,\r
-        "y": 5928.596885442734,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            [\r
-                "e64793d7.bf627",\r
-                "fc515f97.dc4ef"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "755e8713.bcc1c8",\r
-        "type": "execute",\r
-        "name": "execute RestApiCallNode - get preload-list",\r
-        "xml": "<execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\n    <parameter name='restapiUrl' value=\"`$prop.controller.url + $prop.restapi.preloadinformation + $vf-module-topology-operation-input.vf-module-request-input.vf-module-name + '/vf-module'`\" />\n    <parameter name='restapiUser' value='`$prop.controller.user`' />\n    <parameter name='restapiPassword' value='`$prop.controller.pwd`' />\n    <parameter name='format' value='json' />\n    <parameter name='httpMethod' value='GET' />\n    <parameter name=\"responsePrefix\" value=\"mdsal-preload\" />\n\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 1043.3463745117188,\r
-        "y": 2452.429780960083,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            [\r
-                "68e62acd.729e34",\r
-                "a47c9360.b9478"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "68e62acd.729e34",\r
-        "type": "failure",\r
-        "name": "failure",\r
-        "xml": "<outcome value='failure'>\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 1311.6796073913574,\r
-        "y": 2410.763111114502,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            [\r
-                "7b583f75.7c5be"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "a47c9360.b9478",\r
-        "type": "success",\r
-        "name": "success",\r
-        "xml": "<outcome value='success'>\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 1310.0129623413086,\r
-        "y": 2485.7632598876953,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            [\r
-                "acc728a8.eedfa8"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "7b583f75.7c5be",\r
-        "type": "block",\r
-        "name": "block",\r
-        "xml": "<block>\n",\r
-        "atomic": "false",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 1468.346363067627,\r
-        "y": 2409.0965490341187,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            [\r
-                "cec2f13d.67a37"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "acc728a8.eedfa8",\r
-        "type": "block",\r
-        "name": "block",\r
-        "xml": "<block>\n",\r
-        "atomic": "false",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 1465.0129699707031,\r
-        "y": 2485.763101577759,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            [\r
-                "3983f41d.db452c"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "cec2f13d.67a37",\r
-        "type": "switchNode",\r
-        "name": "switch mdsal-preload.response-code",\r
-        "xml": "<switch test='`$mdsal-preload.response-code`'>\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 1696.6796646118164,\r
-        "y": 2409.0965900421143,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            [\r
-                "e8950979.22bb18",\r
-                "b6c25b1e.892808"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "e8950979.22bb18",\r
-        "type": "outcome",\r
-        "name": "404 (not found)",\r
-        "xml": "<outcome value='404'>\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 1979.5963668823242,\r
-        "y": 2363.6796340942383,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            [\r
-                "1c4c53fe.44b0dc"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "1c4c53fe.44b0dc",\r
-        "type": "call",\r
-        "name": "call GENERIC-RESOURCE-API:vf-module-topology-operation-assign-no-preload",\r
-        "xml": "<call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-operation-assign-no-preload' mode='sync' >\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 2382.512939453125,\r
-        "y": 2277.013102531433,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            [\r
-                "cc34b72d.383738"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "cc34b72d.383738",\r
-        "type": "failure",\r
-        "name": "failure",\r
-        "xml": "<outcome value='failure'>\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 2771.2629013061523,\r
-        "y": 2277.846981048584,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            [\r
-                "c1b24090.d49b8"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "b6c25b1e.892808",\r
-        "type": "other",\r
-        "name": "other",\r
-        "xml": "<outcome value='Other'>\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 1945.8463287353516,\r
-        "y": 2427.8464183807373,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            [\r
-                "d759206d.14388"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "3983f41d.db452c",\r
-        "type": "call",\r
-        "name": "call GENERIC-RESOURCE-API:vf-module-topology-operation-assign-preload",\r
-        "xml": "<call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-operation-assign-preload' mode='sync' >\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 1828.3462600708008,\r
-        "y": 2487.429849624634,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            [\r
-                "90d09a92.2d1cc8"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "90d09a92.2d1cc8",\r
-        "type": "failure",\r
-        "name": "failure",\r
-        "xml": "<outcome value='failure'>\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 2184.0131225585938,\r
-        "y": 2485.7634677886963,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            [\r
-                "76721fa9.6f7a7"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "3890cbf7.238894",\r
-        "type": "block",\r
-        "name": "block : atomic",\r
-        "xml": "<block atomic=\"true\">",\r
-        "atomic": "true",\r
-        "outputs": 1,\r
-        "x": 664.2633438110352,\r
-        "y": 5671.097816705704,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            [\r
-                "28b6a2fd.61312e",\r
-                "eeca3ef7.08f31"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "eeca3ef7.08f31",\r
-        "type": "for",\r
-        "name": "for each vnfc",\r
-        "xml": "<for silentFailure='true' index='vnfc-index' start='0' end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names_length`' >\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 915.2633934020996,\r
-        "y": 4875.763907909393,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            [\r
-                "59778d60.c86b24"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "9b23e63c.8ba5d8",\r
-        "type": "save",\r
-        "name": "save vnfc to A&AI",\r
-        "xml": "<save plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\tresource=\"vnfc\" \n\tkey=\"vnfc.vnfc-name = $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-name\" >\n<parameter name=\"vnfc-name\" value=\"`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-name`\" />\n<parameter name=\"nfc-naming-code\" value=\"`$tmp.nfc-naming-code`\" />\n<parameter name=\"nfc-function\" value=\"`$tmp.nfc-function`\" />\n<parameter name=\"model-invariant-id\" value=\"`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].invariant-uuid`\" />\n<parameter name=\"model-version-id\" value=\"`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].uuid`\" />\n<parameter name=\"model-customization-id\" value=\"`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].model-customization-uuid`\" />\n<parameter name=\"orchestration-status\" value=\"`PendingCreate`\" />\n<parameter name=\"in-maint\" value=\"true\" />\n<parameter name=\"prov-status\" value=\"`PREPROV`\" />\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 1641.2634620666504,\r
-        "y": 4684.097838401794,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            [\r
-                "8c17d99f.3ce5f8",\r
-                "b50cee13.b9a08"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "59778d60.c86b24",\r
-        "type": "block",\r
-        "name": "block : atomic",\r
-        "xml": "<block atomic=\"true\">",\r
-        "atomic": "true",\r
-        "outputs": 1,\r
-        "x": 1083.596694946289,\r
-        "y": 4876.430735111237,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            [\r
-                "2ee1ddb7.3ce5a2",\r
-                "63a7631.9e7f99c",\r
-                "e77ee371.ca79f",\r
-                "a45139cd.c06788",\r
-                "d5639dcc.50d87",\r
-                "3291e6ae.85f8ba"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "8c17d99f.3ce5f8",\r
-        "type": "failure",\r
-        "name": "failure",\r
-        "xml": "<outcome value='failure'>\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 1832.263500213623,\r
-        "y": 4636.431172370911,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            [\r
-                "fc84df82.5bc09"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "fc84df82.5bc09",\r
-        "type": "block",\r
-        "name": "block : atomic",\r
-        "xml": "<block atomic=\"true\">",\r
-        "atomic": "true",\r
-        "outputs": 1,\r
-        "x": 1997.4301872253418,\r
-        "y": 4650.5590056777,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            [\r
-                "30bee8c0.434ad8",\r
-                "1254304a.7d8a4"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "e77ee371.ca79f",\r
-        "type": "save",\r
-        "name": "save vnfc relationships",\r
-        "xml": "<save plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\"\n   resource=\"vnfc:relationship-list\"\n   key=\"vnfc.vnfc-name = $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-name\"\n   force=\"true\" pfx=\"tmp.AnAI-data\">\n    <parameter name=\"relationship-list.relationship[0].related-to\" value=\"generic-vnf\" />\n    <parameter name=\"relationship-list.relationship[0].related-link\"\n      value=\"`'/aai/v$/network/generic-vnfs/generic-vnf/' +\n        $vf-module-topology-operation-input.vnf-information.vnf-id`\" />\n    <parameter name=\"relationship-list.relationship[1].related-to\" value=\"vf-module\" />\n    <parameter name=\"relationship-list.relationship[1].related-link\"\n      value=\"`'/aai/v$/network/generic-vnfs/generic-vnf/' +\n        $vf-module-topology-operation-input.vnf-information.vnf-id +\n        '/vf-modules/vf-module/' +\n        $service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-id`\" />\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 1308.1679801940918,\r
-        "y": 4784.717070102692,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            [\r
-                "b41f1fa4.6a16e",\r
-                "c5bf9d82.77072"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "36f8149b.0100dc",\r
-        "type": "block",\r
-        "name": "block : atomic",\r
-        "xml": "<block atomic=\"true\">",\r
-        "atomic": "true",\r
-        "outputs": 1,\r
-        "x": 1640.0011711120605,\r
-        "y": 4758.034694194794,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            [\r
-                "17b97fa6.0b332",\r
-                "1254304a.7d8a4"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "138ca4b2.cb534b",\r
-        "type": "block",\r
-        "name": "block : atomic",\r
-        "xml": "<block atomic=\"true\">",\r
-        "atomic": "true",\r
-        "outputs": 1,\r
-        "x": 1640.0012474060059,\r
-        "y": 4811.034452915192,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            [\r
-                "43b53fc.f18d2c",\r
-                "1254304a.7d8a4"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "b41f1fa4.6a16e",\r
-        "type": "failure",\r
-        "name": "failure",\r
-        "xml": "<outcome value='failure'>\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 1483.168056488037,\r
-        "y": 4758.050364017487,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            [\r
-                "36f8149b.0100dc"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "c5bf9d82.77072",\r
-        "type": "not-found",\r
-        "name": "not-found",\r
-        "xml": "<outcome value='not-found'>\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 1491.739589691162,\r
-        "y": 4810.669508457184,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            [\r
-                "138ca4b2.cb534b"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "2ee1ddb7.3ce5a2",\r
-        "type": "for",\r
-        "name": "for each vnfc-network-role",\r
-        "xml": "<for silentFailure='true' index='network-role-index' start='0' end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data_length`' >\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 1305.644100189209,\r
-        "y": 5201.573478221893,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            [\r
-                "52bb6b86.aae8d4"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "7ffbcb4d.5fb274",\r
-        "type": "execute",\r
-        "name": "printContext",\r
-        "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >\n<parameter name='filename' value='/var/tmp/bgb-vfmoduleb.log' />\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 526.2630043029785,\r
-        "y": 2509.4773001670837,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            []\r
-        ]\r
-    },\r
-    {\r
-        "id": "3ff39820.94ba88",\r
-        "type": "for",\r
-        "name": "for each vnfc-subnetwork-role",\r
-        "xml": "<for silentFailure='true' index='subnet-role-index' start='0' end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$network-role-index].vnfc-subnet_length`' >\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 1761.59663772583,\r
-        "y": 5164.763911724091,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            [\r
-                "bae62f0f.f599"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "bae62f0f.f599",\r
-        "type": "for",\r
-        "name": "for each vnfc-address-family",\r
-        "xml": "<for silentFailure='true' index='address-family-index' start='0' end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$network-role-index].vnfc-subnet[$subnet-role-index].vnfc-ip-assignments_length`' >\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 2028.9299812316895,\r
-        "y": 5163.764400005341,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            [\r
-                "83b71d8.34202e"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "9893ef44.5c929",\r
-        "type": "for",\r
-        "name": "for each vnfc-ip-address",\r
-        "xml": "<for silentFailure='true' index='address-index' start='0' end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$network-role-index].vnfc-subnet[$subnet-role-index].vnfc-ip-assignments[$address-family-index].vnfc-subnet-ip_length`' >\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 2460.9295921325684,\r
-        "y": 5230.430099487305,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            [\r
-                "4955053a.cc8cec"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "83b71d8.34202e",\r
-        "type": "block",\r
-        "name": "block : atomic",\r
-        "xml": "<block atomic=\"true\">",\r
-        "atomic": "true",\r
-        "outputs": 1,\r
-        "x": 2239.9297523498535,\r
-        "y": 5163.76385641098,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            [\r
-                "bd1ac39a.c86f3",\r
-                "9893ef44.5c929"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "bd1ac39a.c86f3",\r
-        "type": "set",\r
-        "name": "set tmp.address-family",\r
-        "xml": "<set>\n<parameter name='tmp.address-family'\n  value='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$network-role-index].vnfc-subnet[$subnet-role-index].vnfc-ip-assignments[$address-family-index].vnfc-address-family`' />\n",\r
-        "comments": "",\r
-        "x": 2459.9300804138184,\r
-        "y": 5083.763753890991,\r
-        "z": "565447bf.1f1598",\r
-        "wires": []\r
-    },\r
-    {\r
-        "id": "4955053a.cc8cec",\r
-        "type": "switchNode",\r
-        "name": "switch address family",\r
-        "xml": "<switch test='`$tmp.address-family`'>\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 2699.9296836853027,\r
-        "y": 5228.763921737671,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            [\r
-                "df6d826a.602a2",\r
-                "b4544053.188e9"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "df6d826a.602a2",\r
-        "type": "outcome",\r
-        "name": "ipv4",\r
-        "xml": "<outcome value='ipv4'>\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 2897.0726890563965,\r
-        "y": 5132.335182189941,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            [\r
-                "78841d68.5129e4"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "b4544053.188e9",\r
-        "type": "outcome",\r
-        "name": "ipv6",\r
-        "xml": "<outcome value='ipv6'>\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 2894.6917610168457,\r
-        "y": 5312.097213745117,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            [\r
-                "133e1aca.140a05"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "82d4dce2.8069",\r
-        "type": "comment",\r
-        "name": "Fixed IPs",\r
-        "info": "",\r
-        "comments": "",\r
-        "x": 1778.5966529846191,\r
-        "y": 5126.431288719177,\r
-        "z": "565447bf.1f1598",\r
-        "wires": []\r
-    },\r
-    {\r
-        "id": "ae224e40.c6874",\r
-        "type": "save",\r
-        "name": "save l3-interface-ipv4-address-list object to A&AI",\r
-        "xml": "<save plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\tresource=\"l3-interface-ipv4-address-list\" \n\tkey=\"vnfc.vnfc-name = $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-name\n\t  AND cp.cp-instance-id = $cp-instance-id\n\t  AND l3-interface-ipv4-address-list.l3-interface-ipv4-address = $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$network-role-index].vnfc-subnet[$subnet-role-index].vnfc-ip-assignments[$address-family-index].vnfc-subnet-ip[$address-index].vnfc-ip-address\" >\n<parameter name=\"l3-interface-ipv4-address\" value=\"`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$network-role-index].vnfc-subnet[$subnet-role-index].vnfc-ip-assignments[$address-family-index].vnfc-subnet-ip[$address-index].vnfc-ip-address`\" />\n<parameter name=\"l3-interface-ipv4-prefix-length\" value=\"32\" />\n<parameter name=\"is-floating\" value=\"false\" />\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 3340.405818939209,\r
-        "y": 5080.668262163799,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            [\r
-                "929637d6.457068"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "78841d68.5129e4",\r
-        "type": "block",\r
-        "name": "block : atomic",\r
-        "xml": "<block atomic=\"true\">",\r
-        "atomic": "true",\r
-        "outputs": 1,\r
-        "x": 3047.0726890563965,\r
-        "y": 5132.335100809734,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            [\r
-                "ae224e40.c6874",\r
-                "8bea43e3.8116"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "36922023.99beb",\r
-        "type": "block",\r
-        "name": "block : atomic",\r
-        "xml": "<block atomic=\"true\">",\r
-        "atomic": "true",\r
-        "outputs": 1,\r
-        "x": 3753.905693054199,\r
-        "y": 5080.65275446574,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            [\r
-                "cc682bd5.2eb5c8",\r
-                "11d81f8a.7859d"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "929637d6.457068",\r
-        "type": "failure",\r
-        "name": "failure",\r
-        "xml": "<outcome value='failure'>\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 3597.072578430176,\r
-        "y": 5080.668424288433,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            [\r
-                "36922023.99beb"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "8bea43e3.8116",\r
-        "type": "save",\r
-        "name": "save l3-interface-ipv4-address-list relationships",\r
-        "xml": "<save plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\"\n   resource=\"l3-interface-ipv4-address-list:relationship-list\"\n   key=\"vnfc.vnfc-name = $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-name\n\t  AND cp.cp-instance-id = $cp-instance-id\n\t  AND l3-interface-ipv4-address-list.l3-interface-ipv4-address = $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$network-role-index].vnfc-subnet[$subnet-role-index].vnfc-ip-assignments[$address-family-index].vnfc-subnet-ip[$address-index].vnfc-ip-address\"\n   force=\"true\" pfx=\"tmp.AnAI-data\">\n    <parameter name=\"relationship-list.relationship[0].related-to\" value=\"l3-network\" />\n    <parameter name=\"relationship-list.relationship[0].related-link\"\n      value=\"`'/aai/v$/network/l3-networks/l3-network/' +\n        $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$network-role-index].network-id`\" />\n    <parameter name=\"relationship-list.relationship[1].related-to\" value=\"subnet\" />\n    <parameter name=\"relationship-list.relationship[1].related-link\"\n      value=\"`'/aai/v$/network/l3-networks/l3-network/' +\n        $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$network-role-index].network-id +\n        '/subnets/subnet/' +\n        $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$network-role-index].vnfc-subnet[$subnet-role-index].vnfc-ip-assignments[$address-family-index].subnet-id`\" />\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 3335.406063079834,\r
-        "y": 5179.00168100993,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            [\r
-                "2e1bef20.bf0fd",\r
-                "5d3ca55b.b0a96c"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "aa9b6876.841938",\r
-        "type": "block",\r
-        "name": "block : atomic",\r
-        "xml": "<block atomic=\"true\">",\r
-        "atomic": "true",\r
-        "outputs": 1,\r
-        "x": 3755.5723152160645,\r
-        "y": 5150.652725855511,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            [\r
-                "1499e507.42f6db",\r
-                "11d81f8a.7859d"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "670834a7.3d263c",\r
-        "type": "block",\r
-        "name": "block : atomic",\r
-        "xml": "<block atomic=\"true\">",\r
-        "atomic": "true",\r
-        "outputs": 1,\r
-        "x": 3755.5723915100098,\r
-        "y": 5203.652484575909,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            [\r
-                "dac8db15.74e098",\r
-                "11d81f8a.7859d"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "2e1bef20.bf0fd",\r
-        "type": "failure",\r
-        "name": "failure",\r
-        "xml": "<outcome value='failure'>\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 3598.739200592041,\r
-        "y": 5150.6683956782035,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            [\r
-                "aa9b6876.841938"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "5d3ca55b.b0a96c",\r
-        "type": "not-found",\r
-        "name": "not-found",\r
-        "xml": "<outcome value='not-found'>\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 3607.310733795166,\r
-        "y": 5203.287540117901,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            [\r
-                "670834a7.3d263c"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "f5cbef76.ec89e",\r
-        "type": "save",\r
-        "name": "save l3-interface-ipv6-address-list object to A&AI",\r
-        "xml": "<save plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\tresource=\"l3-interface-ipv6-address-list\" \n\tkey=\"vnfc.vnfc-name = $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-name\n\t  AND cp.cp-instance-id = $cp-instance-id\n\t  AND l3-interface-ipv6-address-list.l3-interface-ipv6-address = $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$network-role-index].vnfc-subnet[$subnet-role-index].vnfc-ip-assignments[$address-family-index].vnfc-subnet-ip[$address-index].vnfc-ip-address\" >\n<parameter name=\"l3-interface-ipv6-address\" value=\"`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$network-role-index].vnfc-subnet[$subnet-role-index].vnfc-ip-assignments[$address-family-index].vnfc-subnet-ip[$address-index].vnfc-ip-address`\" />\n<parameter name=\"l3-interface-ipv6-prefix-length\" value=\"128\" />\n<parameter name=\"is-floating\" value=\"false\" />\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 3339.2155570983887,\r
-        "y": 5259.716318130493,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            [\r
-                "f2553d5e.abe0f"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "133e1aca.140a05",\r
-        "type": "block",\r
-        "name": "block : atomic",\r
-        "xml": "<block atomic=\"true\">",\r
-        "atomic": "true",\r
-        "outputs": 1,\r
-        "x": 3045.882427215576,\r
-        "y": 5311.383156776428,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            [\r
-                "f5cbef76.ec89e",\r
-                "81cd3242.fe0b"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "51b65599.0e89cc",\r
-        "type": "block",\r
-        "name": "block : atomic",\r
-        "xml": "<block atomic=\"true\">",\r
-        "atomic": "true",\r
-        "outputs": 1,\r
-        "x": 3752.715431213379,\r
-        "y": 5259.700810432434,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            [\r
-                "97323f99.6212d",\r
-                "11d81f8a.7859d"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "f2553d5e.abe0f",\r
-        "type": "failure",\r
-        "name": "failure",\r
-        "xml": "<outcome value='failure'>\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 3595.8823165893555,\r
-        "y": 5259.716480255127,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            [\r
-                "51b65599.0e89cc"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "81cd3242.fe0b",\r
-        "type": "save",\r
-        "name": "save l3-interface-ipv6-address-list relationships",\r
-        "xml": "<save plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\"\n   resource=\"l3-interface-ipv6-address-list:relationship-list\"\n   key=\"vnfc.vnfc-name = $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-name\n\t  AND cp.cp-instance-id = $cp-instance-id\n\t  AND l3-interface-ipv6-address-list.l3-interface-ipv6-address = $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$network-role-index].vnfc-subnet[$subnet-role-index].vnfc-ip-assignments[$address-family-index].vnfc-subnet-ip[$address-index].vnfc-ip-address\"\n   force=\"true\" pfx=\"tmp.AnAI-data\">\n    <parameter name=\"relationship-list.relationship[0].related-to\" value=\"l3-network\" />\n    <parameter name=\"relationship-list.relationship[0].related-link\"\n      value=\"`'/aai/v$/network/l3-networks/l3-network/' +\n        $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$network-role-index].network-id`\" />\n    <parameter name=\"relationship-list.relationship[1].related-to\" value=\"subnet\" />\n    <parameter name=\"relationship-list.relationship[1].related-link\"\n      value=\"`'/aai/v$/network/l3-networks/l3-network/' +\n        $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$network-role-index].network-id +\n        '/subnets/subnet/' +\n        $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$network-role-index].vnfc-subnet[$subnet-role-index].vnfc-ip-assignments[$address-family-index].subnet-id`\" />\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 3334.2158012390137,\r
-        "y": 5358.0497369766235,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            [\r
-                "cd0e04b7.a88538",\r
-                "2202ffa2.d2838"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "973eecbd.3a12f",\r
-        "type": "block",\r
-        "name": "block : atomic",\r
-        "xml": "<block atomic=\"true\">",\r
-        "atomic": "true",\r
-        "outputs": 1,\r
-        "x": 3754.382053375244,\r
-        "y": 5329.700781822205,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            [\r
-                "2f312957.2b15e6",\r
-                "11d81f8a.7859d"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "41ca4b49.e89434",\r
-        "type": "block",\r
-        "name": "block : atomic",\r
-        "xml": "<block atomic=\"true\">",\r
-        "atomic": "true",\r
-        "outputs": 1,\r
-        "x": 3754.3821296691895,\r
-        "y": 5382.7005405426025,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            [\r
-                "9f878bec.0f8958",\r
-                "11d81f8a.7859d"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "cd0e04b7.a88538",\r
-        "type": "failure",\r
-        "name": "failure",\r
-        "xml": "<outcome value='failure'>\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 3597.5489387512207,\r
-        "y": 5329.7164516448975,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            [\r
-                "973eecbd.3a12f"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "2202ffa2.d2838",\r
-        "type": "not-found",\r
-        "name": "not-found",\r
-        "xml": "<outcome value='not-found'>\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 3606.1204719543457,\r
-        "y": 5382.335596084595,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            [\r
-                "41ca4b49.e89434"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "4bd4ba04.8daa14",\r
-        "type": "block",\r
-        "name": "block : atomic",\r
-        "xml": "<block atomic=\"true\">",\r
-        "atomic": "true",\r
-        "outputs": 1,\r
-        "x": 1060.596607208252,\r
-        "y": 6088.430853366852,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            [\r
-                "39f74881.371fb8",\r
-                "fb74751e.022f18",\r
-                "12eb0afe.678335",\r
-                "43f00c8e.4c60b4"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "d2a87a71.553fc8",\r
-        "type": "for",\r
-        "name": "for each vnfc",\r
-        "xml": "<for silentFailure='true' index='vnfc-index' start='0' end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names_length`' >\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 1708.5967826843262,\r
-        "y": 6210.764601230621,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            [\r
-                "316d52f.75519ae"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "9dd5477e.b61ec8",\r
-        "type": "save",\r
-        "name": "save vip-ipv4-address-list object to A&AI",\r
-        "xml": "<save plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\tresource=\"vip-ipv4-address-list\" \n\tkey=\"cloud-region.cloud-owner = $prop.cloud-region.cloud-owner\n\t  AND cloud-region.cloud-region-id = $vf-module-topology-operation-input.vf-module-request-input.aic-cloud-region\n\t  AND vip-ipv4-address-list.vip-ipv4-address = $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$vm-network-index].floating-ips.floating-ip-v4[$ipv4-index]\" >\n<parameter name=\"vip-ipv4-address\" value=\"`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$vm-network-index].floating-ips.floating-ip-v4[$ipv4-index]`\" />\n<parameter name=\"vip-ipv4-prefix-length\" value=\"32\" />\n<parameter name=\"is-floating\" value=\"false\" />\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 1791.59663772583,\r
-        "y": 6042.097612857819,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            [\r
-                "5a0f98fa.d60308",\r
-                "17b6d486.2926eb"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "12eb0afe.678335",\r
-        "type": "for",\r
-        "name": "for each floating ipv4 address",\r
-        "xml": "<for silentFailure='true' index='ipv4-index' start='0' end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$vm-network-index].floating-ips.floating-ip-v4_length`' >\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 1299.5966300964355,\r
-        "y": 6100.097685337067,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            [\r
-                "686b5e11.422ff"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "686b5e11.422ff",\r
-        "type": "block",\r
-        "name": "block : atomic",\r
-        "xml": "<block atomic=\"true\">",\r
-        "atomic": "true",\r
-        "outputs": 1,\r
-        "x": 1525.5966300964355,\r
-        "y": 6098.097685337067,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            [\r
-                "9dd5477e.b61ec8",\r
-                "9094ce2c.0f237",\r
-                "d2a87a71.553fc8"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "aefdf6d5.094438",\r
-        "type": "block",\r
-        "name": "block : atomic",\r
-        "xml": "<block atomic=\"true\">",\r
-        "atomic": "true",\r
-        "outputs": 1,\r
-        "x": 2187.096508026123,\r
-        "y": 6012.08198595047,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            [\r
-                "d7673076.3ac06",\r
-                "fc515f97.dc4ef"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "8aa6fe69.46205",\r
-        "type": "block",\r
-        "name": "block : atomic",\r
-        "xml": "<block atomic=\"true\">",\r
-        "atomic": "true",\r
-        "outputs": 1,\r
-        "x": 2187.0965843200684,\r
-        "y": 6065.081744670868,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            [\r
-                "34a07ec7.5c1d72",\r
-                "fc515f97.dc4ef"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "5a0f98fa.d60308",\r
-        "type": "failure",\r
-        "name": "failure",\r
-        "xml": "<outcome value='failure'>\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 2030.2633934020996,\r
-        "y": 6012.097655773163,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            [\r
-                "aefdf6d5.094438"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "17b6d486.2926eb",\r
-        "type": "not-found",\r
-        "name": "not-found",\r
-        "xml": "<outcome value='not-found'>\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 2038.8349266052246,\r
-        "y": 6064.71680021286,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            [\r
-                "8aa6fe69.46205"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "c0647bff.dcfb98",\r
-        "type": "save",\r
-        "name": "save vip-ipv4-address-list relationships",\r
-        "xml": "<save plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\"\n   resource=\"vip-ipv4-address-list:relationship-list\"\n   key=\"cloud-region.cloud-owner = $prop.cloud-region.cloud-owner\n\t  AND cloud-region.cloud-region-id = $vf-module-topology-operation-input.vf-module-request-input.aic-cloud-region\n\t  AND vip-ipv4-address-list.vip-ipv4-address = $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$vm-network-index].floating-ips.floating-ip-v4[$ipv4-index]\"\n   force=\"true\" pfx=\"tmp.AnAI-data\">\n    <parameter name=\"relationship-list.relationship[0].related-to\" value=\"subnet\" />\n    <parameter name=\"relationship-list.relationship[0].related-link\"\n      value=\"`'/aai/v$/network/l3-networks/l3-network/'\n        + $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$vm-network-index].network-id\n        + '/subnets/subnet/'\n        + $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$vm-network-index].floating-ips.ipv4-subnet-id`\" />\n    <parameter name=\"relationship-list.relationship[1].related-to\" value=\"vnfc\" />\n    <parameter name=\"relationship-list.relationship[1].related-link\"\n      value=\"`'/aai/v$/network/vnfcs/vnfc/'\n        + $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-name`\" />\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 2127.2632331848145,\r
-        "y": 6154.764276027679,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            [\r
-                "f0cfd83.86b5328",\r
-                "f315ed94.7bfc9"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "fd3e62f.a29bea",\r
-        "type": "block",\r
-        "name": "block : atomic",\r
-        "xml": "<block atomic=\"true\">",\r
-        "atomic": "true",\r
-        "outputs": 1,\r
-        "x": 2530.429512023926,\r
-        "y": 6126.748618662357,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            [\r
-                "38cb90b2.4e39c",\r
-                "fc515f97.dc4ef"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "5997fd18.c16ad4",\r
-        "type": "block",\r
-        "name": "block : atomic",\r
-        "xml": "<block atomic=\"true\">",\r
-        "atomic": "true",\r
-        "outputs": 1,\r
-        "x": 2530.429588317871,\r
-        "y": 6179.748377382755,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            [\r
-                "8d6accf1.493c8",\r
-                "fc515f97.dc4ef"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "f0cfd83.86b5328",\r
-        "type": "failure",\r
-        "name": "failure",\r
-        "xml": "<outcome value='failure'>\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 2373.5963973999023,\r
-        "y": 6126.76428848505,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            [\r
-                "fd3e62f.a29bea"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "f315ed94.7bfc9",\r
-        "type": "not-found",\r
-        "name": "not-found",\r
-        "xml": "<outcome value='not-found'>\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 2382.1679306030273,\r
-        "y": 6179.3834329247475,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            [\r
-                "5997fd18.c16ad4"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "783e4357.c986ec",\r
-        "type": "save",\r
-        "name": "save vip-ipv6-address-list object to A&AI",\r
-        "xml": "<save plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\tresource=\"vip-ipv6-address-list\" \n\tkey=\"cloud-region.cloud-owner = $prop.cloud-region.cloud-owner\n\t  AND cloud-region.cloud-region-id = $vf-module-topology-operation-input.vf-module-request-input.aic-cloud-region\n\t  AND vip-ipv6-address-list.vip-ipv6-address = $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$vm-network-index].floating-ips.floating-ip-v6[$ipv6-index]\" >\n<parameter name=\"vip-ipv6-address\" value=\"`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$vm-network-index].floating-ips.floating-ip-v6[$ipv6-index]`\" />\n<parameter name=\"vip-ipv6-prefix-length\" value=\"128\" />\n<parameter name=\"is-floating\" value=\"false\" />\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 1794.9299659729004,\r
-        "y": 6365.430296421051,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            [\r
-                "1d38b1dd.61e89e",\r
-                "6176025c.2ad73c"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "43f00c8e.4c60b4",\r
-        "type": "for",\r
-        "name": "for each floating ipv6 address",\r
-        "xml": "<for silentFailure='true' index='ipv6-index' start='0' end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$vm-network-index].floating-ips.floating-ip-v6_length`' >\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 1302.9299583435059,\r
-        "y": 6422.430368900299,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            [\r
-                "299ac4c9.b765dc"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "299ac4c9.b765dc",\r
-        "type": "block",\r
-        "name": "block : atomic",\r
-        "xml": "<block atomic=\"true\">",\r
-        "atomic": "true",\r
-        "outputs": 1,\r
-        "x": 1528.9299583435059,\r
-        "y": 6421.430368900299,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            [\r
-                "783e4357.c986ec",\r
-                "3d0b5fc0.1aec4",\r
-                "1976134f.84b09d"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "9dec848e.b51528",\r
-        "type": "block",\r
-        "name": "block : atomic",\r
-        "xml": "<block atomic=\"true\">",\r
-        "atomic": "true",\r
-        "outputs": 1,\r
-        "x": 2190.4298362731934,\r
-        "y": 6335.414669513702,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            [\r
-                "ec585839.cf03a8",\r
-                "fc515f97.dc4ef"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "cc9a9082.df9ad",\r
-        "type": "block",\r
-        "name": "block : atomic",\r
-        "xml": "<block atomic=\"true\">",\r
-        "atomic": "true",\r
-        "outputs": 1,\r
-        "x": 2190.4299125671387,\r
-        "y": 6388.4144282341,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            [\r
-                "dc08e935.aa2128",\r
-                "fc515f97.dc4ef"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "1d38b1dd.61e89e",\r
-        "type": "failure",\r
-        "name": "failure",\r
-        "xml": "<outcome value='failure'>\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 2033.59672164917,\r
-        "y": 6335.430339336395,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            [\r
-                "9dec848e.b51528"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "6176025c.2ad73c",\r
-        "type": "not-found",\r
-        "name": "not-found",\r
-        "xml": "<outcome value='not-found'>\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 2042.168254852295,\r
-        "y": 6388.0494837760925,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            [\r
-                "cc9a9082.df9ad"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "82969649.e96bb8",\r
-        "type": "block",\r
-        "name": "block : atomic",\r
-        "xml": "<block atomic=\"true\">",\r
-        "atomic": "true",\r
-        "outputs": 1,\r
-        "x": 2523.7630920410156,\r
-        "y": 6448.414720118046,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            [\r
-                "9303413c.a15fb",\r
-                "fc515f97.dc4ef"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "a4127791.07e268",\r
-        "type": "block",\r
-        "name": "block : atomic",\r
-        "xml": "<block atomic=\"true\">",\r
-        "atomic": "true",\r
-        "outputs": 1,\r
-        "x": 2523.763168334961,\r
-        "y": 6501.414478838444,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            [\r
-                "41362899.a075b8",\r
-                "fc515f97.dc4ef"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "79c39cc4.e386e4",\r
-        "type": "failure",\r
-        "name": "failure",\r
-        "xml": "<outcome value='failure'>\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 2366.929977416992,\r
-        "y": 6448.430389940739,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            [\r
-                "82969649.e96bb8"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "a282925a.d9e0c",\r
-        "type": "not-found",\r
-        "name": "not-found",\r
-        "xml": "<outcome value='not-found'>\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 2375.501510620117,\r
-        "y": 6501.049534380436,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            [\r
-                "a4127791.07e268"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "bdb5121f.d0648",\r
-        "type": "save",\r
-        "name": "save vip-ipv6-address-list relationships",\r
-        "xml": "<save plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\"\n   resource=\"vip-ipv6-address-list:relationship-list\"\n   key=\"cloud-region.cloud-owner = $prop.cloud-region.cloud-owner\n\t  AND cloud-region.cloud-region-id = $vf-module-topology-operation-input.vf-module-request-input.aic-cloud-region\n\t  AND vip-ipv6-address-list.vip-ipv6-address = $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$vm-network-index].floating-ips.floating-ip-v6[$ipv6-index]\"\n   force=\"true\" pfx=\"tmp.AnAI-data\">\n    <parameter name=\"relationship-list.relationship[0].related-to\" value=\"subnet\" />\n    <parameter name=\"relationship-list.relationship[0].related-link\"\n      value=\"`'/aai/v$/network/l3-networks/l3-network/'\n        + $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$vm-network-index].network-id\n        + '/subnets/subnet/'\n        + $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$vm-network-index].floating-ips.ipv6-subnet-id`\" />\n    <parameter name=\"relationship-list.relationship[1].related-to\" value=\"vnfc\" />\n    <parameter name=\"relationship-list.relationship[1].related-link\"\n      value=\"`'/aai/v$/network/vnfcs/vnfc/'\n        + $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-name`\" />\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 2122.596820831299,\r
-        "y": 6477.09680891037,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            [\r
-                "79c39cc4.e386e4",\r
-                "a282925a.d9e0c"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "63a7631.9e7f99c",\r
-        "type": "set",\r
-        "name": "set created_flag",\r
-        "xml": "<set>\n<parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].created_flag' value='true' />\n",\r
-        "comments": "",\r
-        "x": 1285.2632637023926,\r
-        "y": 4724.430592954159,\r
-        "z": "565447bf.1f1598",\r
-        "wires": []\r
-    },\r
-    {\r
-        "id": "39f74881.371fb8",\r
-        "type": "set",\r
-        "name": "set created-flag",\r
-        "xml": "<set>\n<parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].created-flag' value='true' />\n",\r
-        "comments": "",\r
-        "x": 1255.930019378662,\r
-        "y": 5972.4307743906975,\r
-        "z": "565447bf.1f1598",\r
-        "wires": []\r
-    },\r
-    {\r
-        "id": "9094ce2c.0f237",\r
-        "type": "set",\r
-        "name": "set created-ipv4-flag",\r
-        "xml": "<set>\n<parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$vm-network-index].floating-ips.created-ipv4-flag' value='true' />\n",\r
-        "comments": "",\r
-        "x": 1728.9299850463867,\r
-        "y": 6100.4308542609215,\r
-        "z": "565447bf.1f1598",\r
-        "wires": []\r
-    },\r
-    {\r
-        "id": "3d0b5fc0.1aec4",\r
-        "type": "set",\r
-        "name": "set created-ipv6-flag",\r
-        "xml": "<set>\n<parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$vm-network-index].floating-ips.created-ipv6-flag' value='true' />\n",\r
-        "comments": "",\r
-        "x": 1734.2633209228516,\r
-        "y": 6426.430457532406,\r
-        "z": "565447bf.1f1598",\r
-        "wires": []\r
-    },\r
-    {\r
-        "id": "b50cee13.b9a08",\r
-        "type": "not-found",\r
-        "name": "not-found",\r
-        "xml": "<outcome value='not-found'>\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 1835.2634391784668,\r
-        "y": 4684.430831849575,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            [\r
-                "fc84df82.5bc09"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "779079fc.7d1618",\r
-        "type": "call",\r
-        "name": "call GENERIC-RESOURCE-API:vf-module-topology-vlan-tagging-assign",\r
-        "xml": "<call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-vlan-tagging-assign' mode='sync' >\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 602.6798400878906,\r
-        "y": 6759.430809020996,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            [\r
-                "9bf7c5a4.dd9598"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "9bf7c5a4.dd9598",\r
-        "type": "failure",\r
-        "name": "failure",\r
-        "xml": "<outcome value='failure'>\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 947.013256072998,\r
-        "y": 6758.764304161072,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            [\r
-                "471e8c34.437354"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "471e8c34.437354",\r
-        "type": "block",\r
-        "name": "block : atomic",\r
-        "xml": "<block atomic=\"true\">",\r
-        "atomic": "true",\r
-        "outputs": 1,\r
-        "x": 1102.0131301879883,\r
-        "y": 6758.764100074768,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            [\r
-                "3ca8387c.2993a8",\r
-                "ddd8fcd8.b0fa8"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "3ca8387c.2993a8",\r
-        "type": "execute",\r
-        "name": "printContext",\r
-        "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >\n<parameter name='filename' value='/var/tmp/bgb-vlantaggingfailure.log' />\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 1282.7867469787598,\r
-        "y": 6731.502106189728,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            []\r
-        ]\r
-    },\r
-    {\r
-        "id": "fb67aa4b.8284f8",\r
-        "type": "block",\r
-        "name": "block : atomic",\r
-        "xml": "<block atomic=\"true\">",\r
-        "atomic": "true",\r
-        "outputs": 1,\r
-        "x": 257.1558837890625,\r
-        "y": 510.3101568222046,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            [\r
-                "f4d050b1.8b4c3",\r
-                "5d7e2c45.4ebe34",\r
-                "48e25fc2.52f7",\r
-                "9974cb16.902fe8",\r
-                "9d5245b6.abb4e8",\r
-                "540a131f.3d7bec",\r
-                "d0321bc2.4f6358",\r
-                "348782c.04c017e",\r
-                "bceb88ad.260758",\r
-                "3f8bd8eb.1bd018"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "9926c7ad.248aa8",\r
-        "type": "switchNode",\r
-        "name": "switch from-preload",\r
-        "xml": "<switch test='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-information.from-preload`'>\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 548.1677284240723,\r
-        "y": 2575.9059200286865,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            [\r
-                "9e164e02.d239",\r
-                "44723a81.45b694"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "9e164e02.d239",\r
-        "type": "outcomeFalse",\r
-        "name": "false",\r
-        "xml": "<outcome value='false'>\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 720.0724601745605,\r
-        "y": 2553.286940574646,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            [\r
-                "3590eb8.88aec14"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "44723a81.45b694",\r
-        "type": "outcomeTrue",\r
-        "name": "true",\r
-        "xml": "<outcome value='true'>\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 721.7391128540039,\r
-        "y": 2598.2867794036865,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            [\r
-                "9742bfa8.39e3a"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "3590eb8.88aec14",\r
-        "type": "set",\r
-        "name": "set automated-assignment to true",\r
-        "xml": "<set>\n<parameter name='automated-assignment' value='true' />\n",\r
-        "comments": "",\r
-        "x": 935.0724449157715,\r
-        "y": 2551.620111465454,\r
-        "z": "565447bf.1f1598",\r
-        "wires": []\r
-    },\r
-    {\r
-        "id": "9742bfa8.39e3a",\r
-        "type": "set",\r
-        "name": "set automated-assignment to false",\r
-        "xml": "<set>\n<parameter name='automated-assignment' value='false' />\n",\r
-        "comments": "",\r
-        "x": 933.4057655334473,\r
-        "y": 2596.6200313568115,\r
-        "z": "565447bf.1f1598",\r
-        "wires": []\r
-    },\r
-    {\r
-        "id": "1976134f.84b09d",\r
-        "type": "for",\r
-        "name": "for each vnfc",\r
-        "xml": "<for silentFailure='true' index='vnfc-index' start='0' end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names_length`' >\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 1709.69185256958,\r
-        "y": 6525.310881137848,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            [\r
-                "24db1747.589188"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "494a4418.4600ec",\r
-        "type": "for",\r
-        "name": "for each vm-type",\r
-        "xml": "<for silentFailure='true' index='vm-type-index' start='0' end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm_length`' >\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 526.9298248291016,\r
-        "y": 3936.096802711487,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            [\r
-                "edc660aa.aae32"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "edc660aa.aae32",\r
-        "type": "block",\r
-        "name": "block : atomic",\r
-        "xml": "<block atomic=\"true\">",\r
-        "atomic": "true",\r
-        "outputs": 1,\r
-        "x": 717.4298934936523,\r
-        "y": 3936.930037498474,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            [\r
-                "8a22c1f6.1af97"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "8a22c1f6.1af97",\r
-        "type": "for",\r
-        "name": "for each vm-network",\r
-        "xml": "<for silentFailure='true' index='network-role-index' start='0' end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network_length`' >\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 918.9298248291016,\r
-        "y": 3936.096802711487,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            [\r
-                "a190fe2f.d886f"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "a190fe2f.d886f",\r
-        "type": "block",\r
-        "name": "block : atomic",\r
-        "xml": "<block atomic=\"true\">",\r
-        "atomic": "true",\r
-        "outputs": 1,\r
-        "x": 1108.7631454467773,\r
-        "y": 3935.5962419509888,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            [\r
-                "e0f0f785.dc0f38"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "e0f0f785.dc0f38",\r
-        "type": "get-resource",\r
-        "name": "get-resource VFC_RELATED_NETWORK_ROLE",\r
-        "xml": "<get-resource plugin='org.onap.ccsdk.sli.adaptors.resource.sql.SqlResource' resource='SQL'\n  key='SELECT * from VFC_RELATED_NETWORK_ROLE where vfc_customization_uuid = $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].model-customization-uuid\n    and network_role = $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].network-role'\n  pfx='db.vnf-related-network-role[]'>\n\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 1398.2631187438965,\r
-        "y": 3934.096884727478,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            [\r
-                "fd7f5581.6d4528",\r
-                "b45e71b2.bc101"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "fd7f5581.6d4528",\r
-        "type": "failure",\r
-        "name": "failure",\r
-        "xml": "<outcome value='failure'>\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 1669.2630577087402,\r
-        "y": 3838.763586997986,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            [\r
-                "d6d5d78c.a73e18"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "d6d5d78c.a73e18",\r
-        "type": "block",\r
-        "name": "block : atomic",\r
-        "xml": "<block atomic='true'>",\r
-        "atomic": "true",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 1816.4535751342773,\r
-        "y": 3837.311601638794,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            [\r
-                "6c1ed4b9.5ecf9c",\r
-                "f394576a.e4e1d8"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "b45e71b2.bc101",\r
-        "type": "success",\r
-        "name": "success",\r
-        "xml": "<outcome value='success'>\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 1670.0962677001953,\r
-        "y": 4083.4304666519165,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            [\r
-                "952ac2a9.fea88"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "b3ac03af.ef15c",\r
-        "type": "block",\r
-        "name": "block : atomic",\r
-        "xml": "<block atomic=\"true\">",\r
-        "atomic": "true",\r
-        "outputs": 1,\r
-        "x": 2088.4295196533203,\r
-        "y": 4085.4302225112915,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            [\r
-                "b5a4eea6.72594",\r
-                "ce6a381b.978038",\r
-                "1364d6f3.245769",\r
-                "f6d3df5a.7d52a",\r
-                "66f94089.96de5",\r
-                "a6a60ea4.9fb45",\r
-                "e617263a.f37478",\r
-                "5c5c0e0.7b249f4"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "ce6a381b.978038",\r
-        "type": "for",\r
-        "name": "for each vnf network",\r
-        "xml": "<for silentFailure='true' index='vnf-network-index' start='0' end='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network_length`' >\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 2270.929698944092,\r
-        "y": 3927.7634706497192,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            [\r
-                "3f61199.ed2ade6"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "b5a4eea6.72594",\r
-        "type": "set",\r
-        "name": "set found-related-network to false",\r
-        "xml": "<set>\n<parameter name='found-related-network' value='false' />\n",\r
-        "comments": "",\r
-        "x": 2310.929775238037,\r
-        "y": 3869.4302473068237,\r
-        "z": "565447bf.1f1598",\r
-        "wires": []\r
-    },\r
-    {\r
-        "id": "86eb7e36.9d7f7",\r
-        "type": "for",\r
-        "name": "for each related network",\r
-        "xml": "<for silentFailure='true' index='related-network-index' start='0' end='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$vnf-network-index].related-networks.related-network_length`' >\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 2669.929660797119,\r
-        "y": 3904.4297342300415,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            [\r
-                "69287c55.352c84"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "3f61199.ed2ade6",\r
-        "type": "block",\r
-        "name": "block : atomic",\r
-        "xml": "<block atomic=\"true\">",\r
-        "atomic": "true",\r
-        "outputs": 1,\r
-        "x": 2458.929698944092,\r
-        "y": 3927.7634706497192,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            [\r
-                "86eb7e36.9d7f7",\r
-                "456cf44d.c85fac"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "69287c55.352c84",\r
-        "type": "switchNode",\r
-        "name": "switch network-role matches",\r
-        "xml": "<switch test='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$vnf-network-index].related-networks.related-network[$related-network-index].network-role\n  == $db.vnf-related-network-role[$db-related-network-index].related-network-role`'>\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 2921.9295768737793,\r
-        "y": 3904.429810523987,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            [\r
-                "875934e4.a63818"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "952ac2a9.fea88",\r
-        "type": "for",\r
-        "name": "for each db related-network",\r
-        "xml": "<for index='db-related-network-index' start='0' end='`$db.vnf-related-network-role_length`' >\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 1874.4296417236328,\r
-        "y": 4084.0972146987915,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            [\r
-                "b3ac03af.ef15c"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "875934e4.a63818",\r
-        "type": "outcomeTrue",\r
-        "name": "true",\r
-        "xml": "<outcome value='true'>\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 3121.9295768737793,\r
-        "y": 3902.429810523987,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            [\r
-                "5d83fcee.a618a4"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "5d83fcee.a618a4",\r
-        "type": "block",\r
-        "name": "block : atomic",\r
-        "xml": "<block atomic=\"true\">",\r
-        "atomic": "true",\r
-        "outputs": 1,\r
-        "x": 3275.9295768737793,\r
-        "y": 3900.429810523987,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            [\r
-                "4df768f6.bb1e68",\r
-                "f4645e05.09dbf",\r
-                "29f5561c.96eb2a"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "4df768f6.bb1e68",\r
-        "type": "set",\r
-        "name": "set found-related-network to true",\r
-        "xml": "<set>\n<parameter name='found-related-network' value='true' />\n",\r
-        "comments": "",\r
-        "x": 3507.9297370910645,\r
-        "y": 3860.0963945388794,\r
-        "z": "565447bf.1f1598",\r
-        "wires": []\r
-    },\r
-    {\r
-        "id": "f4645e05.09dbf",\r
-        "type": "break",\r
-        "name": "break",\r
-        "xml": "<break>\n",\r
-        "comments": "",\r
-        "x": 3431.262912750244,\r
-        "y": 3946.763144493103,\r
-        "z": "565447bf.1f1598",\r
-        "wires": []\r
-    },\r
-    {\r
-        "id": "1364d6f3.245769",\r
-        "type": "switchNode",\r
-        "name": "switch found-related-network",\r
-        "xml": "<switch test='`$found-related-network`'>\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 2306.429588317871,\r
-        "y": 4028.430356025696,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            [\r
-                "19517216.b897fe"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "19517216.b897fe",\r
-        "type": "outcomeFalse",\r
-        "name": "false",\r
-        "xml": "<outcome value='false'>\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 2500.429588317871,\r
-        "y": 4026.430356025696,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            [\r
-                "f7f125ed.69c228"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "f7f125ed.69c228",\r
-        "type": "block",\r
-        "name": "block : atomic",\r
-        "xml": "<block atomic='true'>",\r
-        "atomic": "true",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 2630.429588317871,\r
-        "y": 4026.430356025696,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            [\r
-                "4102f097.0a51",\r
-                "f394576a.e4e1d8"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "f6d3df5a.7d52a",\r
-        "type": "set",\r
-        "name": "set is-trunked and segmentation-id in vm-network",\r
-        "xml": "<set>\n<parameter name='$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].is-trunked'\n  value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$saved-vnf-network-index].is-trunked`' />\n<parameter name='$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].segmentation-id'\n  value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$saved-vnf-network-index].segmentation-id`' />\n",\r
-        "comments": "",\r
-        "x": 2368.429588317871,\r
-        "y": 4076.430356025696,\r
-        "z": "565447bf.1f1598",\r
-        "wires": []\r
-    },\r
-    {\r
-        "id": "a6a60ea4.9fb45",\r
-        "type": "switchNode",\r
-        "name": "switch rn-index",\r
-        "xml": "<switch test='`$rn-index`'>\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 2256.429588317871,\r
-        "y": 4184.430356025696,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            [\r
-                "6c6e5ed6.1638b"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "66f94089.96de5",\r
-        "type": "set",\r
-        "name": "set rn-index to related network length",\r
-        "xml": "<set>\n<parameter name='rn-index' value='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].related-networks.related-network_length`' />\n",\r
-        "comments": "",\r
-        "x": 2328.429588317871,\r
-        "y": 4128.430356025696,\r
-        "z": "565447bf.1f1598",\r
-        "wires": []\r
-    },\r
-    {\r
-        "id": "6c6e5ed6.1638b",\r
-        "type": "outcome",\r
-        "name": "NULL",\r
-        "xml": "<outcome value=''>",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 2420.429588317871,\r
-        "y": 4184.430356025696,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            [\r
-                "4cbc1f39.6eef5"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "4cbc1f39.6eef5",\r
-        "type": "set",\r
-        "name": "set rn-index to 0",\r
-        "xml": "<set>\n<parameter name='rn-index' value='0' />\n",\r
-        "comments": "",\r
-        "x": 2580.429588317871,\r
-        "y": 4184.430356025696,\r
-        "z": "565447bf.1f1598",\r
-        "wires": []\r
-    },\r
-    {\r
-        "id": "e617263a.f37478",\r
-        "type": "set",\r
-        "name": "set related-network data",\r
-        "xml": "<set>\n<parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].related-networks.related-network[$rn-index].network-id'\n  value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$saved-vnf-network-index].related-networks.related-network[$saved-related-network-index].network-id`' />\n<parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].related-networks.related-network[$rn-index].network-role'\n  value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$saved-vnf-network-index].related-networks.related-network[$saved-related-network-index].network-role`' />\n<parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].related-networks.related-network[$rn-index].vlan-tags.vlan-interface'\n  value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$saved-vnf-network-index].related-networks.related-network[$saved-related-network-index].vlan-tags.vlan-interface`' />\n<parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].related-networks.related-network[$rn-index].vlan-tags.lower-tag-id'\n  value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$saved-vnf-network-index].related-networks.related-network[$saved-related-network-index].vlan-tags.lower-tag-id`' />\n<parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].related-networks.related-network[$rn-index].vlan-tags.upper-tag-id'\n  value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$saved-vnf-network-index].related-networks.related-network[$saved-related-network-index].vlan-tags.upper-tag-id`' />\n<parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].related-networks.related-network[$rn-index].vlan-tags.is-private'\n  value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$saved-vnf-network-index].related-networks.related-network[$saved-related-network-index].vlan-tags.is-private`' />\n",\r
-        "comments": "",\r
-        "x": 2280.429588317871,\r
-        "y": 4236.430356025696,\r
-        "z": "565447bf.1f1598",\r
-        "wires": []\r
-    },\r
-    {\r
-        "id": "5c5c0e0.7b249f4",\r
-        "type": "set",\r
-        "name": "set new related network length",\r
-        "xml": "<set>\n<parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].related-networks.related-network_length'\n  value='`$rn-index + 1`' />\n",\r
-        "comments": "",\r
-        "x": 2298.429588317871,\r
-        "y": 4288.430356025696,\r
-        "z": "565447bf.1f1598",\r
-        "wires": []\r
-    },\r
-    {\r
-        "id": "456cf44d.c85fac",\r
-        "type": "switchNode",\r
-        "name": "switch found-related-network",\r
-        "xml": "<switch test='`$found-related-network`'>\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 2682.9296836853027,\r
-        "y": 3952.096594810486,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            [\r
-                "65005548.e9ca8c"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "65005548.e9ca8c",\r
-        "type": "outcomeTrue",\r
-        "name": "true",\r
-        "xml": "<outcome value='true'>\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 2879.5965461730957,\r
-        "y": 3952.0969667434692,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            [\r
-                "a15ee876.ab6228"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "a15ee876.ab6228",\r
-        "type": "break",\r
-        "name": "break",\r
-        "xml": "<break>\n",\r
-        "comments": "",\r
-        "x": 3009.5964317321777,\r
-        "y": 3950.430090904236,\r
-        "z": "565447bf.1f1598",\r
-        "wires": []\r
-    },\r
-    {\r
-        "id": "29f5561c.96eb2a",\r
-        "type": "set",\r
-        "name": "save indexes",\r
-        "xml": "<set>\n<parameter name='saved-vnf-network-index' value='`$vnf-network-index`' />\n<parameter name='saved-related-network-index' value='`$related-network-index`' />\n",\r
-        "comments": "",\r
-        "x": 3449.5966453552246,\r
-        "y": 3902.0969648361206,\r
-        "z": "565447bf.1f1598",\r
-        "wires": []\r
-    },\r
-    {\r
-        "id": "9a10ba16.3aa6a8",\r
-        "type": "execute",\r
-        "name": "generate cp-instance-id",\r
-        "xml": "<execute plugin=\"org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils\" method=\"generateUUID\" >\n<parameter name=\"ctx-destination\" value=\"cp-instance-id\" />\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 1738.5011367797852,\r
-        "y": 4931.621017932892,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            []\r
-        ]\r
-    },\r
-    {\r
-        "id": "878cd74b.b859a8",\r
-        "type": "save",\r
-        "name": "save cp to A&AI",\r
-        "xml": "<save plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\tresource=\"cp\" \n\tkey=\"vnfc.vnfc-name = $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-name\n\t  AND cp.cp-instance-id = $cp-instance-id\" >\n<parameter name=\"cp-instance-id\" value=\"`$cp-instance-id`\" />\n<parameter name=\"port-id\" value=\"0\" />\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 1720.1677589416504,\r
-        "y": 4998.2875237464905,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            [\r
-                "38156f19.d3b92",\r
-                "6b679924.dbe638"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "38156f19.d3b92",\r
-        "type": "failure",\r
-        "name": "failure",\r
-        "xml": "<outcome value='failure'>\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 1909.167739868164,\r
-        "y": 4973.954137265682,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            [\r
-                "115e423c.501c8e"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "115e423c.501c8e",\r
-        "type": "block",\r
-        "name": "block : atomic",\r
-        "xml": "<block atomic=\"true\">",\r
-        "atomic": "true",\r
-        "outputs": 1,\r
-        "x": 2076.334487915039,\r
-        "y": 4989.748570859432,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            [\r
-                "b0761ca.5d4cce",\r
-                "1254304a.7d8a4"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "6b679924.dbe638",\r
-        "type": "not-found",\r
-        "name": "not-found",\r
-        "xml": "<outcome value='not-found'>\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 1914.167739868164,\r
-        "y": 5023.620397031307,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            [\r
-                "115e423c.501c8e"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "52bb6b86.aae8d4",\r
-        "type": "block",\r
-        "name": "block : atomic",\r
-        "xml": "<block atomic=\"true\">",\r
-        "atomic": "true",\r
-        "outputs": 1,\r
-        "x": 1514.9774589538574,\r
-        "y": 5200.905811786652,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            [\r
-                "1faae59a.ef7cea",\r
-                "3ff39820.94ba88",\r
-                "9a10ba16.3aa6a8",\r
-                "878cd74b.b859a8",\r
-                "eebcfd35.55fb9",\r
-                "82ba34b3.fa1f48"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "1faae59a.ef7cea",\r
-        "type": "set",\r
-        "name": "set connection point data",\r
-        "xml": "<set>\n<parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$network-role-index].connection-point.connection-point-id'\n  value='`$cp-instance-id`' />\n<parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$network-role-index].connection-point.port-id'\n  value='0' />\n",\r
-        "comments": "",\r
-        "x": 1750.5013008117676,\r
-        "y": 5076.1450934410095,\r
-        "z": "565447bf.1f1598",\r
-        "wires": []\r
-    },\r
-    {\r
-        "id": "933839f3.7f2e78",\r
-        "type": "comment",\r
-        "name": "Floating IPs",\r
-        "info": "",\r
-        "comments": "",\r
-        "x": 1311.2631187438965,\r
-        "y": 6058.430211722851,\r
-        "z": "565447bf.1f1598",\r
-        "wires": []\r
-    },\r
-    {\r
-        "id": "eebcfd35.55fb9",\r
-        "type": "for",\r
-        "name": "for each vnf-network",\r
-        "xml": "<for index='vnf-network-index' start='0' end='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network_length`' >\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 1734.5963020324707,\r
-        "y": 5472.4305872917175,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            [\r
-                "cc35a2e9.bcb07"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "62b74236.aad4fc",\r
-        "type": "save",\r
-        "name": "save cp relationship to l3-network",\r
-        "xml": "<save plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\"\n   resource=\"cp:relationship-list\"\n   key=\"vnfc.vnfc-name = $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-name\n     AND cp.cp-instance-id = $cp-instance-id\"\n   force=\"true\" pfx=\"tmp.AnAI-data\">\n    <parameter name=\"relationship-list.relationship[0].related-to\" value=\"l3-network\" />\n    <parameter name=\"relationship-list.relationship[0].related-link\"\n      value=\"`'/aai/v$/network/l3-networks/l3-network/' +\n        $service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$vnf-network-index].network-id`\" />\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 2372.9297828674316,\r
-        "y": 5472.097095012665,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            [\r
-                "d2f01f95.109f6",\r
-                "4a44bec7.49b2a"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "6441b421.db195c",\r
-        "type": "block",\r
-        "name": "block : atomic",\r
-        "xml": "<block atomic=\"true\">",\r
-        "atomic": "true",\r
-        "outputs": 1,\r
-        "x": 2744.7628211975098,\r
-        "y": 5445.415043354034,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            [\r
-                "64e7c13b.82899",\r
-                "1254304a.7d8a4"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "21487f6.95f1f8",\r
-        "type": "block",\r
-        "name": "block : atomic",\r
-        "xml": "<block atomic=\"true\">",\r
-        "atomic": "true",\r
-        "outputs": 1,\r
-        "x": 2744.762897491455,\r
-        "y": 5498.414802074432,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            [\r
-                "f4e9414e.c0a39",\r
-                "1254304a.7d8a4"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "d2f01f95.109f6",\r
-        "type": "failure",\r
-        "name": "failure",\r
-        "xml": "<outcome value='failure'>\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 2587.9297065734863,\r
-        "y": 5445.430713176727,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            [\r
-                "6441b421.db195c"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "4a44bec7.49b2a",\r
-        "type": "not-found",\r
-        "name": "not-found",\r
-        "xml": "<outcome value='not-found'>\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 2596.5012397766113,\r
-        "y": 5498.049857616425,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            [\r
-                "21487f6.95f1f8"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "82ba34b3.fa1f48",\r
-        "type": "for",\r
-        "name": "for each vm-network",\r
-        "xml": "<for silentFailure='true' index='network-role-index' start='0' end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network_length`' >\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 1734.5964546203613,\r
-        "y": 5633.096942424774,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            [\r
-                "1f595d1a.8ff293"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "b629e1fe.afa3d",\r
-        "type": "save",\r
-        "name": "save cp relationship to l3-network and vlan-tag",\r
-        "xml": "<save plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\"\n   resource=\"cp:relationship-list\"\n   key=\"vnfc.vnfc-name = $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-name\n     AND cp.cp-instance-id = $cp-instance-id\"\n   force=\"true\" pfx=\"tmp.AnAI-data\">\n    <parameter name=\"relationship-list.relationship[0].related-to\" value=\"l3-network\" />\n    <parameter name=\"relationship-list.relationship[0].related-link\"\n      value=\"`'/aai/v$/network/l3-networks/l3-network/' +\n        $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].related-networks.related-network[$related-network-index].network-id`\" />\n    <parameter name=\"relationship-list.relationship[1].related-to\" value=\"vlan-tag\" />\n    <parameter name=\"relationship-list.relationship[1].related-link\"\n      value=\"`'/aai/v$/network/vlan-tags/vlan-tag/' +\n        $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].related-networks.related-network[$related-network-index].vlan-tags.vlan-interface`\" />\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 2654.2634620666504,\r
-        "y": 5631.096937656403,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            [\r
-                "6dc366c6.1b2608",\r
-                "a704ca3.36a4b38"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "12c7943c.a55a2c",\r
-        "type": "block",\r
-        "name": "block : atomic",\r
-        "xml": "<block atomic=\"true\">",\r
-        "atomic": "true",\r
-        "outputs": 1,\r
-        "x": 3061.096508026123,\r
-        "y": 5604.414236545564,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            [\r
-                "94072bfe.632c28",\r
-                "1254304a.7d8a4"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "2b88635f.5a533c",\r
-        "type": "block",\r
-        "name": "block : atomic",\r
-        "xml": "<block atomic=\"true\">",\r
-        "atomic": "true",\r
-        "outputs": 1,\r
-        "x": 3061.0965843200684,\r
-        "y": 5657.413995265962,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            [\r
-                "4462ce4a.8f7a5",\r
-                "1254304a.7d8a4"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "6dc366c6.1b2608",\r
-        "type": "failure",\r
-        "name": "failure",\r
-        "xml": "<outcome value='failure'>\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 2904.2633934020996,\r
-        "y": 5604.4299063682565,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            [\r
-                "12c7943c.a55a2c"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "a704ca3.36a4b38",\r
-        "type": "not-found",\r
-        "name": "not-found",\r
-        "xml": "<outcome value='not-found'>\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 2912.8349266052246,\r
-        "y": 5657.049050807954,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            [\r
-                "2b88635f.5a533c"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "1de94581.c488da",\r
-        "type": "for",\r
-        "name": "for each related-network",\r
-        "xml": "<for silentFailure='true' index='related-network-index' start='0' end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].related-networks.related-network_length`' >\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 2350.2632942199707,\r
-        "y": 5631.096938610077,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            [\r
-                "b629e1fe.afa3d"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "88b43b76.6a75d8",\r
-        "type": "call",\r
-        "name": "call GENERIC-RESOURCE-API:vf-module-generate-heat-parameters",\r
-        "xml": "<call module='GENERIC-RESOURCE-API' rpc='vf-module-generate-heat-parameters' mode='sync' >\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 598.5966186523438,\r
-        "y": 6872.847700119019,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            []\r
-        ]\r
-    },\r
-    {\r
-        "id": "bb67c127.33c7c",\r
-        "type": "execute",\r
-        "name": "printContext",\r
-        "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >\n<parameter name='filename' value='/var/tmp/bgb-vfmoduleheat.log' />\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 408.67992401123047,\r
-        "y": 6925.8473777771,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            []\r
-        ]\r
-    },\r
-    {\r
-        "id": "67fa2696.640ed8",\r
-        "type": "switchNode",\r
-        "name": "switch input vf-module-name",\r
-        "xml": "<switch test='`$vf-module-topology-operation-input.vf-module-request-input.vf-module-name`'>\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 581.2630195617676,\r
-        "y": 2357.929759979248,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            [\r
-                "de18afec.e1079",\r
-                "49fb0ac8.04b604"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "de18afec.e1079",\r
-        "type": "outcome",\r
-        "name": "NULL",\r
-        "xml": "<outcome value=''>",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 803.7629852294922,\r
-        "y": 2280.4297199249268,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            [\r
-                "1c4c53fe.44b0dc"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "49fb0ac8.04b604",\r
-        "type": "other",\r
-        "name": "other",\r
-        "xml": "<outcome value='Other'>\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 805.4415855407715,\r
-        "y": 2453.0483045578003,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            [\r
-                "755e8713.bcc1c8"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "a421948e.7e12b8",\r
-        "type": "for",\r
-        "name": "for each vnfc-subnet-role",\r
-        "xml": "<for index='subnet-role-index' start='0'\n  end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$vnfc-network-index].vnfc-subnet_length`' >\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 1338.7631187438965,\r
-        "y": 3152.929436683655,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            [\r
-                "ebf9c337.4e138"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "ebf9c337.4e138",\r
-        "type": "for",\r
-        "name": "for each vnfc-address-family",\r
-        "xml": "<for index='address-family-index' start='0'\n  end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$vnfc-network-index].vnfc-subnet[$subnet-role-index].vnfc-ip-assignments_length`' >\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 1587.096378326416,\r
-        "y": 3152.929436683655,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            [\r
-                "a86ece19.ececb"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "fcaf9b9.f1d4568",\r
-        "type": "for",\r
-        "name": "for each vm-type",\r
-        "xml": "<for silentFailure='true' index='vm-type-index' start='0' end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm_length`' >\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 544.5962944030762,\r
-        "y": 2871.262773513794,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            [\r
-                "f8bef45b.8c1d38"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "f8bef45b.8c1d38",\r
-        "type": "for",\r
-        "name": "for each vnfc",\r
-        "xml": "<for silentFailure='true' index='vnfc-index' start='0' end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names_length`' >\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 726.2630729675293,\r
-        "y": 2869.929922103882,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            [\r
-                "97b3bca9.21b53"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "97b3bca9.21b53",\r
-        "type": "for",\r
-        "name": "for each vnfc-network",\r
-        "xml": "<for silentFailure='true' index='vnfc-network-index' start='0' end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data_length`' >\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 927.4296455383301,\r
-        "y": 2869.76261138916,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            [\r
-                "a3d88602.8525e8"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "a3d88602.8525e8",\r
-        "type": "block",\r
-        "name": "block : atomic",\r
-        "xml": "<block atomic=\"true\">",\r
-        "atomic": "true",\r
-        "outputs": 1,\r
-        "x": 1139.5963172912598,\r
-        "y": 2868.7629718780518,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            [\r
-                "d5a5aef3.81764",\r
-                "37a20e05.126042",\r
-                "f86420d0.f8cb4",\r
-                "a421948e.7e12b8"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "d5a5aef3.81764",\r
-        "type": "set",\r
-        "name": "set vnf-network-index to -1",\r
-        "xml": "<set>\n<parameter name='vnf-network-index' value='-1' />\n",\r
-        "comments": "",\r
-        "x": 1351.2630348205566,\r
-        "y": 2822.096185684204,\r
-        "z": "565447bf.1f1598",\r
-        "wires": []\r
-    },\r
-    {\r
-        "id": "37a20e05.126042",\r
-        "type": "for",\r
-        "name": "for each vnf-network",\r
-        "xml": "<for index='idx' start='0' end='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network_length`' >\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 1332.9298248291016,\r
-        "y": 2868.7629375457764,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            [\r
-                "1cb49556.32692b"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "1cb49556.32692b",\r
-        "type": "switchNode",\r
-        "name": "switch network-roles match?",\r
-        "xml": "<switch test='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$vnfc-network-index].vnfc-network-role\n  == $service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$idx].network-role`'>\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 1574.5962944030762,\r
-        "y": 2867.096432685852,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            [\r
-                "d1c77ddb.a0354"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "d1c77ddb.a0354",\r
-        "type": "outcomeTrue",\r
-        "name": "true",\r
-        "xml": "<outcome value='true'>\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 1771.2629737854004,\r
-        "y": 2867.096351623535,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            [\r
-                "1428ec99.f2d413"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "1428ec99.f2d413",\r
-        "type": "block",\r
-        "name": "block : atomic",\r
-        "xml": "<block atomic=\"true\">",\r
-        "atomic": "true",\r
-        "outputs": 1,\r
-        "x": 1924.5961952209473,\r
-        "y": 2867.0962238311768,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            [\r
-                "fcce8154.9685e",\r
-                "cbd9fa48.bee5b8",\r
-                "491c8e10.8347"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "fcce8154.9685e",\r
-        "type": "set",\r
-        "name": "set vnf-network-index",\r
-        "xml": "<set>\n<parameter name='vnf-network-index' value='`$idx`' />\n",\r
-        "comments": "",\r
-        "x": 2131.263027191162,\r
-        "y": 2815.4296016693115,\r
-        "z": "565447bf.1f1598",\r
-        "wires": []\r
-    },\r
-    {\r
-        "id": "cbd9fa48.bee5b8",\r
-        "type": "break",\r
-        "name": "break",\r
-        "xml": "<break>\n",\r
-        "comments": "",\r
-        "x": 2086.2629432678223,\r
-        "y": 2905.4295225143433,\r
-        "z": "565447bf.1f1598",\r
-        "wires": []\r
-    },\r
-    {\r
-        "id": "f86420d0.f8cb4",\r
-        "type": "switchNode",\r
-        "name": "switch vnf-network-index",\r
-        "xml": "<switch test='`$vnf-network-index`'>\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 1344.596363067627,\r
-        "y": 2928.762939453125,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            [\r
-                "79b99590.d3fcac"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "79b99590.d3fcac",\r
-        "type": "outcome",\r
-        "name": "-1",\r
-        "xml": "<outcome value='-1'>\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 1536.2630043029785,\r
-        "y": 2928.76318359375,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            [\r
-                "917a6c27.9bf3"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "917a6c27.9bf3",\r
-        "type": "block",\r
-        "name": "block : atomic",\r
-        "xml": "<block atomic=\"true\">",\r
-        "atomic": "true",\r
-        "outputs": 1,\r
-        "x": 1684.5961952209473,\r
-        "y": 2927.0962238311768,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            [\r
-                "a6ff636a.1da36",\r
-                "f394576a.e4e1d8"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "95349f39.6e5a9",\r
-        "type": "block",\r
-        "name": "block : atomic",\r
-        "xml": "<block atomic=\"true\">",\r
-        "atomic": "true",\r
-        "outputs": 1,\r
-        "x": 2376.262912750244,\r
-        "y": 3337.0960750579834,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            [\r
-                "9e396ac0.1c0cd8",\r
-                "f53353ba.f6cea",\r
-                "35326a6f.8ce8b6"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "9e396ac0.1c0cd8",\r
-        "type": "for",\r
-        "name": "for each subnet-data",\r
-        "xml": "<for index='subnet-data-index' start='0' end='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$vnf-network-index].subnets-data.subnet-data_length`' >\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 2572.9296646118164,\r
-        "y": 3292.0959939956665,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            [\r
-                "d3c7828c.9a35d"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "d3c7828c.9a35d",\r
-        "type": "switchNode",\r
-        "name": "address-families match?",\r
-        "xml": "<switch test='`$tmp.address-family\n  == $service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$vnf-network-index].subnets-data.subnet-data[$subnet-data-index].ip-version`'>\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 2799.596290588379,\r
-        "y": 3292.0959939956665,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            [\r
-                "c4cd4a9c.110088"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "c4cd4a9c.110088",\r
-        "type": "outcomeTrue",\r
-        "name": "true",\r
-        "xml": "<outcome value='true'>\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 2979.5962562561035,\r
-        "y": 3292.0964002609253,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            [\r
-                "d297a29d.32368"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "801d0ec7.9db1b",\r
-        "type": "set",\r
-        "name": "set tmp.address-family",\r
-        "xml": "<set>\n<parameter name='tmp.address-family'\n  value='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$vnfc-network-index].vnfc-subnet[$subnet-role-index].vnfc-ip-assignments[$address-family-index].vnfc-address-family`' />\n",\r
-        "comments": "",\r
-        "x": 2404.596248626709,\r
-        "y": 3155.429488182068,\r
-        "z": "565447bf.1f1598",\r
-        "wires": []\r
-    },\r
-    {\r
-        "id": "a86ece19.ececb",\r
-        "type": "switchNode",\r
-        "name": "switch vnfc-subnet-ip_length",\r
-        "xml": "<switch test='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$vnfc-network-index].vnfc-subnet[$subnet-role-index].vnfc-ip-assignments[$address-family-index].vnfc-subnet-ip_length`'>\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 1849.596591949463,\r
-        "y": 3152.096523284912,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            [\r
-                "b8041b24.2b66c8",\r
-                "9c9140dc.f2e33",\r
-                "489d3614.0f27f8"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "b8041b24.2b66c8",\r
-        "type": "outcome",\r
-        "name": "NULL",\r
-        "xml": "<outcome value=''>",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 2051.2631034851074,\r
-        "y": 3052.0960664749146,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            [\r
-                "8bb4c617.110b48"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "9c9140dc.f2e33",\r
-        "type": "other",\r
-        "name": "other",\r
-        "xml": "<outcome value='Other'>\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 2047.6917343139648,\r
-        "y": 3238.048357963562,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            [\r
-                "b0bfddfb.72eba"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "8bb4c617.110b48",\r
-        "type": "block",\r
-        "name": "block",\r
-        "xml": "<block>\n",\r
-        "atomic": "false",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 2182.9296531677246,\r
-        "y": 3074.7628135681152,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            []\r
-        ]\r
-    },\r
-    {\r
-        "id": "38e8e50c.e85dda",\r
-        "type": "set",\r
-        "name": "set subnet-id to -1",\r
-        "xml": "<set>\n<parameter name='subnet-id' value='-1' />\n",\r
-        "comments": "",\r
-        "x": 3072.9301719665527,\r
-        "y": 3453.7634801864624,\r
-        "z": "565447bf.1f1598",\r
-        "wires": []\r
-    },\r
-    {\r
-        "id": "b0bfddfb.72eba",\r
-        "type": "block",\r
-        "name": "block : atomic",\r
-        "xml": "<block atomic=\"true\">",\r
-        "atomic": "true",\r
-        "outputs": 1,\r
-        "x": 2201.2631492614746,\r
-        "y": 3237.0959901809692,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            [\r
-                "801d0ec7.9db1b",\r
-                "95349f39.6e5a9"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "d34b6157.8f35a",\r
-        "type": "block",\r
-        "name": "block : atomic",\r
-        "xml": "<block atomic=\"true\">",\r
-        "atomic": "true",\r
-        "outputs": 1,\r
-        "x": 4332.929769515991,\r
-        "y": 3625.429957151413,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            [\r
-                "88064ec.10dddb",\r
-                "52c4ad67.8cbd34"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "52c4ad67.8cbd34",\r
-        "type": "execute",\r
-        "name": "execute isInSameSubnet",\r
-        "xml": "<execute plugin=\"com.att.sdnctl.sli.plugin.ipAddressTools.IpAddressTool\" method=\"isInSameSubnet\">\n\t<parameter name=\"firstIPAddr\" value=\"`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$vnf-network-index].subnets-data.subnet-data[$subnet-data-index].network-start-address`\" />\n\t<parameter name=\"secondIPAddr\" value=\"`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$vnfc-network-index].vnfc-subnet[$subnet-role-index].vnfc-ip-assignments[$address-family-index].vnfc-subnet-ip[0].vnfc-ip-address`\" />\n\t<parameter name=\"subnet\" value=\"`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$vnf-network-index].subnets-data.subnet-data[$subnet-data-index].cidr-mask`\" />\n\t<parameter name=\"ipType\" value=\"`$ip-type`\" />\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 4547.92977142334,\r
-        "y": 3675.4296309947968,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            [\r
-                "995a749b.8f5f58"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "88064ec.10dddb",\r
-        "type": "switchNode",\r
-        "name": "switch tmp.address-family",\r
-        "xml": "<switch test='`$tmp.address-family`'>\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 4549.596927642822,\r
-        "y": 3582.096617460251,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            [\r
-                "431902e1.65a18c",\r
-                "a1d0494d.a8bd18"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "431902e1.65a18c",\r
-        "type": "outcome",\r
-        "name": "ipv4",\r
-        "xml": "<outcome value='ipv4'>\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 4752.930189768473,\r
-        "y": 3555.4298477967577,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            [\r
-                "bb7bc2b4.6ce51"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "a1d0494d.a8bd18",\r
-        "type": "outcome",\r
-        "name": "ipv6",\r
-        "xml": "<outcome value='ipv6'>\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 4752.929862976074,\r
-        "y": 3602.0963752269745,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            [\r
-                "e7f8c0a.86c664"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "bb7bc2b4.6ce51",\r
-        "type": "set",\r
-        "name": "set ip-type parameter to IPv4",\r
-        "xml": "<set>\n<parameter name='ip-type' value='IPv4' />\n",\r
-        "comments": "",\r
-        "x": 4949.596675872803,\r
-        "y": 3553.7633216381073,\r
-        "z": "565447bf.1f1598",\r
-        "wires": []\r
-    },\r
-    {\r
-        "id": "e7f8c0a.86c664",\r
-        "type": "set",\r
-        "name": "set ip-type parameter to IPv6",\r
-        "xml": "<set>\n<parameter name='ip-type' value='IPv6' />\n",\r
-        "comments": "",\r
-        "x": 4954.59655380249,\r
-        "y": 3602.096394300461,\r
-        "z": "565447bf.1f1598",\r
-        "wires": []\r
-    },\r
-    {\r
-        "id": "7fcd1d62.d76cb4",\r
-        "type": "block",\r
-        "name": "block : atomic",\r
-        "xml": "<block atomic=\"true\">",\r
-        "atomic": "true",\r
-        "outputs": 1,\r
-        "x": 4887.929801940918,\r
-        "y": 3675.096394300461,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            [\r
-                "5e631020.53cce",\r
-                "df991002.c407"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "5e631020.53cce",\r
-        "type": "set",\r
-        "name": "set subnet-id",\r
-        "xml": "<set>\n<parameter name='subnet-id' value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$vnf-network-index].subnets-data.subnet-data[$subnet-data-index].sdnc-subnet-id`' />\n",\r
-        "comments": "",\r
-        "x": 5066.263122558594,\r
-        "y": 3651.762881040573,\r
-        "z": "565447bf.1f1598",\r
-        "wires": []\r
-    },\r
-    {\r
-        "id": "df991002.c407",\r
-        "type": "break",\r
-        "name": "break",\r
-        "xml": "<break>\n",\r
-        "comments": "",\r
-        "x": 5051.263126373291,\r
-        "y": 3698.4298751354218,\r
-        "z": "565447bf.1f1598",\r
-        "wires": []\r
-    },\r
-    {\r
-        "id": "4e4fca65.cbf754",\r
-        "type": "switchNode",\r
-        "name": "switch subnet-id",\r
-        "xml": "<switch test='`$subnet-id`'>\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 3064.596046447754,\r
-        "y": 3615.430214881897,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            [\r
-                "5fc3b8b.62e4a48"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "5fc3b8b.62e4a48",\r
-        "type": "outcome",\r
-        "name": "-1",\r
-        "xml": "<outcome value='-1'>\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 3221.26261138916,\r
-        "y": 3615.4301500320435,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            [\r
-                "1fa6c512.92b1cb"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "1fa6c512.92b1cb",\r
-        "type": "block",\r
-        "name": "block : atomic",\r
-        "xml": "<block atomic=\"true\">",\r
-        "atomic": "true",\r
-        "outputs": 1,\r
-        "x": 3369.595802307129,\r
-        "y": 3613.76319026947,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            [\r
-                "fec2cbd9.e930a8",\r
-                "f394576a.e4e1d8"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "10262cd6.950543",\r
-        "type": "set",\r
-        "name": "set subnet-id in vnfc-ip-assignments (temp variable)",\r
-        "xml": "<set>\n<parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$vnfc-network-index].vnfc-subnet[$subnet-role-index].vnfc-ip-assignments[$address-family-index].subnet-id' value='`$subnet-id`' />\n",\r
-        "comments": "",\r
-        "x": 3176.2626914978027,\r
-        "y": 3692.0969858169556,\r
-        "z": "565447bf.1f1598",\r
-        "wires": []\r
-    },\r
-    {\r
-        "id": "7b6a70b.67d389",\r
-        "type": "execute",\r
-        "name": "printContext",\r
-        "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >\n<parameter name='filename' value='/var/tmp/bgb-vfmodulec.log' />\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 529.5962867736816,\r
-        "y": 3287.0962238311768,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            []\r
-        ]\r
-    },\r
-    {\r
-        "id": "995a749b.8f5f58",\r
-        "type": "success",\r
-        "name": "success",\r
-        "xml": "<outcome value='success'>\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 4734.596374511719,\r
-        "y": 3675.4301192760468,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            [\r
-                "7fcd1d62.d76cb4"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "491c8e10.8347",\r
-        "type": "set",\r
-        "name": "set network-id",\r
-        "xml": "<set>\n<parameter name='$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$vnfc-network-index].network-id'\n  value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$idx].network-id`' />\n",\r
-        "comments": "",\r
-        "x": 2107.929531097412,\r
-        "y": 2860.429684638977,\r
-        "z": "565447bf.1f1598",\r
-        "wires": []\r
-    },\r
-    {\r
-        "id": "a45139cd.c06788",\r
-        "type": "switchNode",\r
-        "name": "switch nfc-naming-code",\r
-        "xml": "<switch test='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].nfc-naming-code`'>\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 1306.262996673584,\r
-        "y": 4475.42941236496,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            [\r
-                "7364ca38.2e5154",\r
-                "58d89920.1583e8"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "7364ca38.2e5154",\r
-        "type": "outcome",\r
-        "name": "NULL",\r
-        "xml": "<outcome value=''>",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 1491.2629432678223,\r
-        "y": 4450.42923116684,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            [\r
-                "8158813c.66973"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "58d89920.1583e8",\r
-        "type": "other",\r
-        "name": "other",\r
-        "xml": "<outcome value='Other'>\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 1489.3582153320312,\r
-        "y": 4497.215058803558,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            [\r
-                "3d2f5ba8.c13584"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "8158813c.66973",\r
-        "type": "set",\r
-        "name": "set tmp.nfc-naming-code to DEFAULT",\r
-        "xml": "<set>\n<parameter name='tmp.nfc-naming-code' value='DEFAULT' />\n",\r
-        "comments": "",\r
-        "x": 1722.9297142028809,\r
-        "y": 4448.762581348419,\r
-        "z": "565447bf.1f1598",\r
-        "wires": []\r
-    },\r
-    {\r
-        "id": "3d2f5ba8.c13584",\r
-        "type": "set",\r
-        "name": "set tmp.nfc-naming-code",\r
-        "xml": "<set>\n<parameter name='tmp.nfc-naming-code' value='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].nfc-naming-code`' />\n",\r
-        "comments": "",\r
-        "x": 1679.5962257385254,\r
-        "y": 4497.096079349518,\r
-        "z": "565447bf.1f1598",\r
-        "wires": []\r
-    },\r
-    {\r
-        "id": "d5639dcc.50d87",\r
-        "type": "switchNode",\r
-        "name": "switch nfc-function",\r
-        "xml": "<switch test='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].nfc-function`'>\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 1294.5963287353516,\r
-        "y": 4573.762586116791,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            [\r
-                "b1314442.1e8e58",\r
-                "4e90e22a.aab6cc"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "b1314442.1e8e58",\r
-        "type": "outcome",\r
-        "name": "NULL",\r
-        "xml": "<outcome value=''>",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 1491.2629356384277,\r
-        "y": 4548.762383937836,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            [\r
-                "c5c1ae87.86af"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "4e90e22a.aab6cc",\r
-        "type": "other",\r
-        "name": "other",\r
-        "xml": "<outcome value='Other'>\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 1489.3582077026367,\r
-        "y": 4595.548211574554,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            [\r
-                "ba48d68e.f81aa8"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "c5c1ae87.86af",\r
-        "type": "set",\r
-        "name": "set tmp.nfc-function to DEFAULT",\r
-        "xml": "<set>\n<parameter name='tmp.nfc-function' value='DEFAULT' />\n",\r
-        "comments": "",\r
-        "x": 1702.9297180175781,\r
-        "y": 4547.0955929756165,\r
-        "z": "565447bf.1f1598",\r
-        "wires": []\r
-    },\r
-    {\r
-        "id": "ba48d68e.f81aa8",\r
-        "type": "set",\r
-        "name": "set tmp.nfc-function",\r
-        "xml": "<set>\n<parameter name='tmp.nfc-function' value='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].nfc-function`' />\n",\r
-        "comments": "",\r
-        "x": 1661.2628479003906,\r
-        "y": 4595.429254055023,\r
-        "z": "565447bf.1f1598",\r
-        "wires": []\r
-    },\r
-    {\r
-        "id": "cc35a2e9.bcb07",\r
-        "type": "switchNode",\r
-        "name": "switch network-roles match?",\r
-        "xml": "<switch test='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$network-role-index].vnfc-network-role\n  == $service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$vnf-network-index].network-role`'>\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 1967.92964553833,\r
-        "y": 5472.4296135902405,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            [\r
-                "7bf7e0e4.c2092"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "7bf7e0e4.c2092",\r
-        "type": "outcomeTrue",\r
-        "name": "true",\r
-        "xml": "<outcome value='true'>\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 2166.263114929199,\r
-        "y": 5472.096768856049,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            [\r
-                "62b74236.aad4fc"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "1f595d1a.8ff293",\r
-        "type": "switchNode",\r
-        "name": "switch network-roles match?",\r
-        "xml": "<switch test='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].network-role\n  == $service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$vnf-network-index].network-role`'>\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 1971.2629890441895,\r
-        "y": 5632.096061229706,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            [\r
-                "47d7d211.80a5ec"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "47d7d211.80a5ec",\r
-        "type": "outcomeTrue",\r
-        "name": "true",\r
-        "xml": "<outcome value='true'>\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 2169.5964584350586,\r
-        "y": 5631.763216495514,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            [\r
-                "1de94581.c488da"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "316d52f.75519ae",\r
-        "type": "block",\r
-        "name": "block : atomic",\r
-        "xml": "<block atomic=\"true\">",\r
-        "atomic": "true",\r
-        "outputs": 1,\r
-        "x": 1874.5962715148926,\r
-        "y": 6210.4294810295105,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            [\r
-                "c0647bff.dcfb98",\r
-                "5911a368.70726c"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "24db1747.589188",\r
-        "type": "block",\r
-        "name": "block : atomic",\r
-        "xml": "<block atomic=\"true\">",\r
-        "atomic": "true",\r
-        "outputs": 1,\r
-        "x": 1876.2630195617676,\r
-        "y": 6525.429492473602,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            [\r
-                "bdb5121f.d0648",\r
-                "9dacd2cd.93ab"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "5911a368.70726c",\r
-        "type": "for",\r
-        "name": "for each vnfc-network-role",\r
-        "xml": "<for silentFailure='true' index='vnfc-network-role-index' start='0' end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data_length`' >\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 2091.2632179260254,\r
-        "y": 6268.762651920319,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            [\r
-                "f138f006.e2934"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "14599bc4.dfcff4",\r
-        "type": "save",\r
-        "name": "save vip-ipv4-address-list relationship to cp",\r
-        "xml": "<save plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\"\n   resource=\"vip-ipv4-address-list:relationship-list\"\n   key=\"cloud-region.cloud-owner = $prop.cloud-region.cloud-owner\n\t  AND cloud-region.cloud-region-id = $vf-module-topology-operation-input.vf-module-request-input.aic-cloud-region\n\t  AND vip-ipv4-address-list.vip-ipv4-address = $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$vm-network-index].floating-ips.floating-ip-v4[$ipv4-index]\"\n   force=\"true\" pfx=\"tmp.AnAI-data\">\n    <parameter name=\"relationship-list.relationship[0].related-to\" value=\"cp\" />\n    <parameter name=\"relationship-list.relationship[0].related-link\"\n      value=\"`'/aai/v$/network/vnfcs/vnfc/'\n        + $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-name\n        + '/cps/cp/'\n        + $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$vnfc-network-role-index].connection-point.connection-point-id`\" />\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 2766.26314163208,\r
-        "y": 6268.762490749359,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            [\r
-                "34dd5b17.9e06c4",\r
-                "c966a91b.7c68b8"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "52867741.452a08",\r
-        "type": "block",\r
-        "name": "block : atomic",\r
-        "xml": "<block atomic=\"true\">",\r
-        "atomic": "true",\r
-        "outputs": 1,\r
-        "x": 3158.09623336792,\r
-        "y": 6242.080272197723,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            [\r
-                "1a54f803.3243e8",\r
-                "fc515f97.dc4ef"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "fbf6e33e.69daa",\r
-        "type": "block",\r
-        "name": "block : atomic",\r
-        "xml": "<block atomic=\"true\">",\r
-        "atomic": "true",\r
-        "outputs": 1,\r
-        "x": 3158.0963096618652,\r
-        "y": 6295.080030918121,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            [\r
-                "9ebbd632.ef43d8",\r
-                "fc515f97.dc4ef"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "34dd5b17.9e06c4",\r
-        "type": "failure",\r
-        "name": "failure",\r
-        "xml": "<outcome value='failure'>\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 3001.2631187438965,\r
-        "y": 6242.095942020416,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            [\r
-                "52867741.452a08"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "c966a91b.7c68b8",\r
-        "type": "not-found",\r
-        "name": "not-found",\r
-        "xml": "<outcome value='not-found'>\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 3009.8346519470215,\r
-        "y": 6294.7150864601135,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            [\r
-                "fbf6e33e.69daa"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "9dacd2cd.93ab",\r
-        "type": "for",\r
-        "name": "for each vnfc-network-role",\r
-        "xml": "<for silentFailure='true' index='vnfc-network-role-index' start='0' end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data_length`' >\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 2092.929615020752,\r
-        "y": 6592.096061229706,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            [\r
-                "2dbd930d.06759c"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "6321a56a.de355c",\r
-        "type": "save",\r
-        "name": "save vip-ipv6-address-list relationship to cp",\r
-        "xml": "<save plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\"\n   resource=\"vip-ipv6-address-list:relationship-list\"\n   key=\"cloud-region.cloud-owner = $prop.cloud-region.cloud-owner\n\t  AND cloud-region.cloud-region-id = $vf-module-topology-operation-input.vf-module-request-input.aic-cloud-region\n\t  AND vip-ipv6-address-list.vip-ipv6-address = $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$vm-network-index].floating-ips.floating-ip-v6[$ipv6-index]\"\n   force=\"true\" pfx=\"tmp.AnAI-data\">\n    <parameter name=\"relationship-list.relationship[0].related-to\" value=\"cp\" />\n    <parameter name=\"relationship-list.relationship[0].related-link\"\n      value=\"`'/aai/v$/network/vnfcs/vnfc/'\n        + $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-name\n        + '/cps/cp/'\n        + $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$vnfc-network-role-index].connection-point.connection-point-id`\" />\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 2762.9295692443848,\r
-        "y": 6590.428843975067,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            [\r
-                "7666db3f.f47e74",\r
-                "639b285f.08d4e8"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "f0c87b03.93a6b8",\r
-        "type": "block",\r
-        "name": "block : atomic",\r
-        "xml": "<block atomic=\"true\">",\r
-        "atomic": "true",\r
-        "outputs": 1,\r
-        "x": 3154.7626609802246,\r
-        "y": 6563.746625423431,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            [\r
-                "82534f84.1802c",\r
-                "fc515f97.dc4ef"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "301d4b1.d1d96b4",\r
-        "type": "block",\r
-        "name": "block : atomic",\r
-        "xml": "<block atomic=\"true\">",\r
-        "atomic": "true",\r
-        "outputs": 1,\r
-        "x": 3154.76273727417,\r
-        "y": 6616.746384143829,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            [\r
-                "bec2c422.16f948",\r
-                "fc515f97.dc4ef"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "7666db3f.f47e74",\r
-        "type": "failure",\r
-        "name": "failure",\r
-        "xml": "<outcome value='failure'>\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 2997.929546356201,\r
-        "y": 6563.762295246124,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            [\r
-                "f0c87b03.93a6b8"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "639b285f.08d4e8",\r
-        "type": "not-found",\r
-        "name": "not-found",\r
-        "xml": "<outcome value='not-found'>\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 3006.501079559326,\r
-        "y": 6616.3814396858215,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            [\r
-                "301d4b1.d1d96b4"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "f138f006.e2934",\r
-        "type": "switchNode",\r
-        "name": "switch network-roles match?",\r
-        "xml": "<switch test='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].network-role\n  == $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$vnfc-network-role-index].vnfc-network-role`'>\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 2344.5962867736816,\r
-        "y": 6268.762328624725,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            [\r
-                "96bf85f6.f873f8"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "96bf85f6.f873f8",\r
-        "type": "outcomeTrue",\r
-        "name": "true",\r
-        "xml": "<outcome value='true'>\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 2531.2631301879883,\r
-        "y": 6268.762815952301,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            [\r
-                "14599bc4.dfcff4"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "2dbd930d.06759c",\r
-        "type": "switchNode",\r
-        "name": "switch network-roles match?",\r
-        "xml": "<switch test='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].network-role\n  == $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$vnfc-network-role-index].vnfc-network-role`'>\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 2341.262866973877,\r
-        "y": 6590.429069042206,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            [\r
-                "75bae1b8.8d5a7"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "75bae1b8.8d5a7",\r
-        "type": "outcomeTrue",\r
-        "name": "true",\r
-        "xml": "<outcome value='true'>\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 2527.9297103881836,\r
-        "y": 6590.4295563697815,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            [\r
-                "6321a56a.de355c"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "14b5c458.f3a9ec",\r
-        "type": "comment",\r
-        "name": "SELF-SERVE FORK",\r
-        "info": "",\r
-        "comments": "",\r
-        "x": 690.9773178100586,\r
-        "y": 922.5363388061523,\r
-        "z": "565447bf.1f1598",\r
-        "wires": []\r
-    },\r
-    {\r
-        "id": "b4ce17c3.fa50b8",\r
-        "type": "comment",\r
-        "name": "First, count the subnets for this address family",\r
-        "info": "",\r
-        "comments": "",\r
-        "x": 2706.2634239196777,\r
-        "y": 3201.7384843826294,\r
-        "z": "565447bf.1f1598",\r
-        "wires": []\r
-    },\r
-    {\r
-        "id": "12c26bf4.a2a7c4",\r
-        "type": "for",\r
-        "name": "for each subnet-data",\r
-        "xml": "<for index='subnet-data-index' start='0' end='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$vnf-network-index].subnets-data.subnet-data_length`' >\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 3079.5961112976074,\r
-        "y": 3496.7389879226685,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            [\r
-                "6a0e881b.4ba548"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "6a0e881b.4ba548",\r
-        "type": "switchNode",\r
-        "name": "address-families match?",\r
-        "xml": "<switch test='`$tmp.address-family\n  == $service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$vnf-network-index].subnets-data.subnet-data[$subnet-data-index].ip-version`'>\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 3306.26273727417,\r
-        "y": 3496.7389879226685,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            [\r
-                "78272436.cd36bc"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "78272436.cd36bc",\r
-        "type": "outcomeTrue",\r
-        "name": "true",\r
-        "xml": "<outcome value='true'>\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 3486.2627029418945,\r
-        "y": 3496.7393941879272,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            [\r
-                "8571ff4f.7368d"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "f53353ba.f6cea",\r
-        "type": "set",\r
-        "name": "set af-count to 0",\r
-        "xml": "<set>\n<parameter name='af-count' value='0' />\n",\r
-        "comments": "",\r
-        "x": 2561.262996673584,\r
-        "y": 3243.4052362442017,\r
-        "z": "565447bf.1f1598",\r
-        "wires": []\r
-    },\r
-    {\r
-        "id": "774c4dcf.519194",\r
-        "type": "set",\r
-        "name": "increment af-count",\r
-        "xml": "<set>\n<parameter name='af-count' value='`$af-count + 1`' />\n",\r
-        "comments": "",\r
-        "x": 3309.596363067627,\r
-        "y": 3310.0719861984253,\r
-        "z": "565447bf.1f1598",\r
-        "wires": []\r
-    },\r
-    {\r
-        "id": "d297a29d.32368",\r
-        "type": "block",\r
-        "name": "block : atomic",\r
-        "xml": "<block atomic=\"true\">",\r
-        "atomic": "true",\r
-        "outputs": 1,\r
-        "x": 3126.26273727417,\r
-        "y": 3291.7386713027954,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            [\r
-                "774c4dcf.519194",\r
-                "93d44f0.e06a8b"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "93d44f0.e06a8b",\r
-        "type": "set",\r
-        "name": "set subnet-id",\r
-        "xml": "<set>\n<parameter name='subnet-id' value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$vnf-network-index].subnets-data.subnet-data[$subnet-data-index].sdnc-subnet-id`' />\n",\r
-        "comments": "",\r
-        "x": 3291.262783050537,\r
-        "y": 3265.0719842910767,\r
-        "z": "565447bf.1f1598",\r
-        "wires": []\r
-    },\r
-    {\r
-        "id": "35326a6f.8ce8b6",\r
-        "type": "switchNode",\r
-        "name": "switch af-count",\r
-        "xml": "<switch test='`$af-count`'>\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 2551.2634086608887,\r
-        "y": 3480.0721530914307,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            [\r
-                "d300c477.7f84e8",\r
-                "8e745db4.433a4"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "d300c477.7f84e8",\r
-        "type": "outcome",\r
-        "name": "1",\r
-        "xml": "<outcome value='1'>\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 2711.262928009033,\r
-        "y": 3378.40532207489,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            [\r
-                "700167b.43daf98"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "700167b.43daf98",\r
-        "type": "set",\r
-        "name": "set subnet-id in vnfc-ip-assignments (temp variable)",\r
-        "xml": "<set>\n<parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$vnfc-network-index].vnfc-subnet[$subnet-role-index].vnfc-ip-assignments[$address-family-index].subnet-id'\n  value='`$subnet-id`' />\n",\r
-        "comments": "",\r
-        "x": 2984.59623336792,\r
-        "y": 3376.7386713027954,\r
-        "z": "565447bf.1f1598",\r
-        "wires": []\r
-    },\r
-    {\r
-        "id": "8e745db4.433a4",\r
-        "type": "other",\r
-        "name": "other",\r
-        "xml": "<outcome value='Other'>\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 2711.2628440856934,\r
-        "y": 3580.072241783142,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            [\r
-                "49b5ae7f.1ecb1"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "49b5ae7f.1ecb1",\r
-        "type": "block",\r
-        "name": "block : atomic",\r
-        "xml": "<block atomic=\"true\">",\r
-        "atomic": "true",\r
-        "outputs": 1,\r
-        "x": 2867.929485321045,\r
-        "y": 3580.0719232559204,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            [\r
-                "38e8e50c.e85dda",\r
-                "12c26bf4.a2a7c4",\r
-                "4e4fca65.cbf754",\r
-                "10262cd6.950543"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "8571ff4f.7368d",\r
-        "type": "switchNode",\r
-        "name": "switch network-start-address",\r
-        "xml": "<switch test='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$vnf-network-index].subnets-data.subnet-data[$subnet-data-index].network-start-address`'>\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 3681.262882232666,\r
-        "y": 3495.072237968445,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            [\r
-                "dcdbaac8.71fac8",\r
-                "9a1f2d8c.38269"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "dcdbaac8.71fac8",\r
-        "type": "outcome",\r
-        "name": "NULL",\r
-        "xml": "<outcome value=''>",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 3877.92972946167,\r
-        "y": 3430.071848630905,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            [\r
-                "ff48f3fc.6ff7e"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "9a1f2d8c.38269",\r
-        "type": "other",\r
-        "name": "other",\r
-        "xml": "<outcome value='Other'>\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 3871.0251274108887,\r
-        "y": 3564.3577601909637,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            [\r
-                "f43b3822.b1c158"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "f43b3822.b1c158",\r
-        "type": "switchNode",\r
-        "name": "switch cidr-mask",\r
-        "xml": "<switch test='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$vnf-network-index].subnets-data.subnet-data[$subnet-data-index].cidr-mask`'>\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 4026.2629203796387,\r
-        "y": 3563.404967069626,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            [\r
-                "4eb745de.4f4aec",\r
-                "898134a0.ae5d18"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "4eb745de.4f4aec",\r
-        "type": "outcome",\r
-        "name": "NULL",\r
-        "xml": "<outcome value=''>",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 4181.262996673584,\r
-        "y": 3493.405266523361,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            [\r
-                "8dbb144d.370578"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "898134a0.ae5d18",\r
-        "type": "other",\r
-        "name": "other",\r
-        "xml": "<outcome value='Other'>\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 4184.358793258667,\r
-        "y": 3626.0243537425995,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            [\r
-                "d34b6157.8f35a"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "489d3614.0f27f8",\r
-        "type": "outcome",\r
-        "name": "0",\r
-        "xml": "<outcome value='0'>",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 2052.9296073913574,\r
-        "y": 3100.0719232559204,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            [\r
-                "8bb4c617.110b48"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "ff48f3fc.6ff7e",\r
-        "type": "block",\r
-        "name": "block : atomic",\r
-        "xml": "<block atomic=\"true\">",\r
-        "atomic": "true",\r
-        "outputs": 1,\r
-        "x": 4022.929656982422,\r
-        "y": 3430.071615934372,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            [\r
-                "1b07cf87.9b6fe",\r
-                "f394576a.e4e1d8"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "8dbb144d.370578",\r
-        "type": "block",\r
-        "name": "block : atomic",\r
-        "xml": "<block atomic=\"true\">",\r
-        "atomic": "true",\r
-        "outputs": 1,\r
-        "x": 4327.929512023926,\r
-        "y": 3491.7384831905365,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            [\r
-                "319df706.15f388",\r
-                "f394576a.e4e1d8"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "55e003a5.fca06c",\r
-        "type": "comment",\r
-        "name": "Ignore address families with no addresses",\r
-        "info": "",\r
-        "comments": "",\r
-        "x": 2327.262981414795,\r
-        "y": 3030.4054193496704,\r
-        "z": "565447bf.1f1598",\r
-        "wires": []\r
-    },\r
-    {\r
-        "id": "3291e6ae.85f8ba",\r
-        "type": "switchNode",\r
-        "name": "switch invariant-uuid",\r
-        "xml": "<switch test='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].invariant-uuid`'>\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 1297.9298210144043,\r
-        "y": 4660.071797370911,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            [\r
-                "6a6eb8f1.9f62d8",\r
-                "f080e271.42c9b"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "6a6eb8f1.9f62d8",\r
-        "type": "outcome",\r
-        "name": "NULL",\r
-        "xml": "<outcome value=''>",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 1479.59623336792,\r
-        "y": 4636.73842716217,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            [\r
-                "db88ee95.a44c3"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "f080e271.42c9b",\r
-        "type": "other",\r
-        "name": "other",\r
-        "xml": "<outcome value='Other'>\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 1477.691505432129,\r
-        "y": 4683.524254798889,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            [\r
-                "9b23e63c.8ba5d8"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "db88ee95.a44c3",\r
-        "type": "save",\r
-        "name": "save vnfc to A&AI",\r
-        "xml": "<save plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\tresource=\"vnfc\" \n\tkey=\"vnfc.vnfc-name = $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-name\" >\n<parameter name=\"vnfc-name\" value=\"`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-name`\" />\n<parameter name=\"nfc-naming-code\" value=\"`$tmp.nfc-naming-code`\" />\n<parameter name=\"nfc-function\" value=\"`$tmp.nfc-function`\" />\n<parameter name=\"orchestration-status\" value=\"`PendingCreate`\" />\n<parameter name=\"in-maint\" value=\"true\" />\n<parameter name=\"prov-status\" value=\"`PREPROV`\" />\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 1641.2628593444824,\r
-        "y": 4638.40541934967,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            [\r
-                "8c17d99f.3ce5f8",\r
-                "b50cee13.b9a08"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "d0321bc2.4f6358",\r
-        "type": "switchNode",\r
-        "name": "switch input cloud-owner",\r
-        "xml": "<switch test='`$vf-module-topology-operation-input.vf-module-request-input.cloud-owner`'>\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 556.9772186279297,\r
-        "y": 312.39344787597656,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            [\r
-                "da47b7e7.f3d848",\r
-                "23870b6f.901aa4"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "da47b7e7.f3d848",\r
-        "type": "other",\r
-        "name": "NULL",\r
-        "xml": "<outcome value=''>\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 740.3105926513672,\r
-        "y": 282.39343643188477,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            [\r
-                "4f66f95.7b33f08"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "23870b6f.901aa4",\r
-        "type": "other",\r
-        "name": "other",\r
-        "xml": "<outcome value='Other'>\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 740.0724983215332,\r
-        "y": 323.3459300994873,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            [\r
-                "dee18ffa.a6fe6"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "4f66f95.7b33f08",\r
-        "type": "block",\r
-        "name": "block",\r
-        "xml": "<block>\n",\r
-        "atomic": "false",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 875.310546875,\r
-        "y": 280.7267761230469,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            []\r
-        ]\r
-    },\r
-    {\r
-        "id": "dee18ffa.a6fe6",\r
-        "type": "set",\r
-        "name": "set prop.cloud-region.cloud-owner",\r
-        "xml": "<set>\n<parameter name='prop.cloud-region.cloud-owner' value='`$vf-module-topology-operation-input.vf-module-request-input.cloud-owner`' />\n",\r
-        "comments": "",\r
-        "x": 956.9772033691406,\r
-        "y": 322.3934574127197,\r
-        "z": "565447bf.1f1598",\r
-        "wires": []\r
-    },\r
-    {\r
-        "id": "348782c.04c017e",\r
-        "type": "call",\r
-        "name": "call self-serve-vf-module-forking-logic",\r
-        "xml": "<call module='GENERIC-RESOURCE-API' rpc='self-serve-vf-module-forking-logic' mode='sync' >\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 588.5645904541016,\r
-        "y": 863.7867784500122,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            []\r
-        ]\r
-    },\r
-    {\r
-        "id": "bceb88ad.260758",\r
-        "type": "switchNode",\r
-        "name": "switch ss.self-serve-flag",\r
-        "xml": "<switch test=\"`$ss.self-serve-flag`\">\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 546.7073287963867,\r
-        "y": 1090.786847114563,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            [\r
-                "7c55f766.ae1538",\r
-                "c5c4e1ec.02a4b"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "7c55f766.ae1538",\r
-        "type": "outcomeFalse",\r
-        "name": "false",\r
-        "xml": "<outcome value='false'>\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 767.4215278625488,\r
-        "y": 1208.3577461242676,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            [\r
-                "94a28d82.4f01d"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "c5c4e1ec.02a4b",\r
-        "type": "outcomeTrue",\r
-        "name": "true",\r
-        "xml": "<outcome value='true'>\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 767.9929809570312,\r
-        "y": 967.2153835296631,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            [\r
-                "3d2fe671.10512a"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "42e09bf7.400e44",\r
-        "type": "call",\r
-        "name": "call check for VNF-API-preload and copy",\r
-        "xml": "<call module='GENERIC-RESOURCE-API' rpc='gw-vfmodule-update' mode='sync' >\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 599.7630157470703,\r
-        "y": 7269.98964881897,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            []\r
-        ]\r
-    },\r
-    {\r
-        "id": "3e5eb577.046eda",\r
-        "type": "block",\r
-        "name": "block : atomic",\r
-        "xml": "<block atomic=\"true\">",\r
-        "atomic": "true",\r
-        "outputs": 1,\r
-        "x": 922.5129852294922,\r
-        "y": 441.368989944458,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            [\r
-                "6514e137.563f3",\r
-                "37049c8a.e3e5e4"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "37049c8a.e3e5e4",\r
-        "type": "configure",\r
-        "name": "set error-message",\r
-        "xml": "<set>\n<parameter name=\"error-message\" value=\"If svc-action is 'assign' then request-action must be 'CreateVfModuleInstance'\" />\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 1110.4296684265137,\r
-        "y": 424.9999680519104,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            []\r
-        ]\r
-    },\r
-    {\r
-        "id": "2172bacb.fd1c86",\r
-        "type": "block",\r
-        "name": "block : atomic",\r
-        "xml": "<block atomic=\"true\">",\r
-        "atomic": "true",\r
-        "outputs": 1,\r
-        "x": 1024.71529006958,\r
-        "y": 489.85708379745483,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            [\r
-                "b1597171.3ee09",\r
-                "6514e137.563f3"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "b1597171.3ee09",\r
-        "type": "configure",\r
-        "name": "set error-message",\r
-        "xml": "<set>\n<parameter name=\"error-message\" value=\"Error reading VF_MODULE_MODEL table\" />\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 1222.036693572998,\r
-        "y": 468.392783164978,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            []\r
-        ]\r
-    },\r
-    {\r
-        "id": "c639de59.ae251",\r
-        "type": "block",\r
-        "name": "block : atomic",\r
-        "xml": "<block atomic=\"true\">",\r
-        "atomic": "true",\r
-        "outputs": 1,\r
-        "x": 1039.0009956359863,\r
-        "y": 534.999936580658,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            [\r
-                "e497f95d.3eb3c8",\r
-                "6514e137.563f3"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "e497f95d.3eb3c8",\r
-        "type": "configure",\r
-        "name": "set error-message",\r
-        "xml": "<set>\n<parameter name=\"error-message\" value=\"`'No model found for VF module customization UUID ' + $vf-module-topology-operation-input.vf-module-information.onap-model-information.model-customization-uuid`\" />\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 1233.6438827514648,\r
-        "y": 511.96422290802,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            []\r
-        ]\r
-    },\r
-    {\r
-        "id": "dbfaf511.5478b8",\r
-        "type": "block",\r
-        "name": "block : atomic",\r
-        "xml": "<block atomic=\"true\">",\r
-        "atomic": "true",\r
-        "outputs": 1,\r
-        "x": 1000.6082534790039,\r
-        "y": 663.0714178085327,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            [\r
-                "2e3d6663.deaf6a",\r
-                "6514e137.563f3"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "2e3d6663.deaf6a",\r
-        "type": "configure",\r
-        "name": "set error-message",\r
-        "xml": "<set>\n<parameter name=\"error-message\" value=\"There are no VNFs defined in MD-SAL\" />\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 1207.572509765625,\r
-        "y": 634.1071424484253,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            []\r
-        ]\r
-    },\r
-    {\r
-        "id": "792ace51.b15ed",\r
-        "type": "block",\r
-        "name": "block : atomic",\r
-        "xml": "<block atomic=\"true\">",\r
-        "atomic": "true",\r
-        "outputs": 1,\r
-        "x": 864.8939590454102,\r
-        "y": 771.0714178085327,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            [\r
-                "63dc2a33.a12634",\r
-                "6514e137.563f3"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "63dc2a33.a12634",\r
-        "type": "configure",\r
-        "name": "set error-message",\r
-        "xml": "<set>\n<parameter name=\"error-message\" value=\"`'Unable to find VNF ID ' + $vf-module-topology-operation-input.vnf-information.vnf-id + ' in MD-SAL'`\" />\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 1066.858253479004,\r
-        "y": 746.4285869598389,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            []\r
-        ]\r
-    },\r
-    {\r
-        "id": "11136e46.5af982",\r
-        "type": "call",\r
-        "name": "call self-serve-vf-module-assign",\r
-        "xml": "<call module='GENERIC-RESOURCE-API' rpc='self-serve-vf-module-assign' mode='sync' >\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 1189.8456230163574,\r
-        "y": 879.8449487686157,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            [\r
-                "cab143b7.d90eb"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "cab143b7.d90eb",\r
-        "type": "failure",\r
-        "name": "failure",\r
-        "xml": "<outcome value='failure'>\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 1410.1432037353516,\r
-        "y": 879.3329801559448,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            [\r
-                "dbc9bb02.023fe8"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "6a1554d7.38e2ec",\r
-        "type": "returnSuccess",\r
-        "name": "return success",\r
-        "xml": "<return status='success'>\n<parameter name=\"ack-final-indicator\" value=\"Y\" />\n<parameter name=\"error-code\" value=\"200\" />\n<parameter name=\"error-message\" value=\"`$error-message`\" />\n",\r
-        "comments": "",\r
-        "x": 1142.5482940673828,\r
-        "y": 1125.1065063476562,\r
-        "z": "565447bf.1f1598",\r
-        "wires": []\r
-    },\r
-    {\r
-        "id": "763275a1.1cfcbc",\r
-        "type": "execute",\r
-        "name": "printContext",\r
-        "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >\n<parameter name='filename' value='/var/tmp/ss-vnfend.log' />\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 1128.7625045776367,\r
-        "y": 970.8481245040894,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            []\r
-        ]\r
-    },\r
-    {\r
-        "id": "7a9afeeb.bcc87",\r
-        "type": "set",\r
-        "name": "set order-status to PendingCreate",\r
-        "xml": "<set>\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-level-oper-status.order-status'\n  value='PendingCreate' />\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-level-oper-status.last-rpc-action'\n  value='`$vf-module-topology-operation-input.sdnc-request-header.svc-action`' />\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-level-oper-status.last-action'\n  value='`$vf-module-topology-operation-input.request-information.request-action`' />\n",\r
-        "comments": "",\r
-        "x": 1197.7862663269043,\r
-        "y": 924.8089780807495,\r
-        "z": "565447bf.1f1598",\r
-        "wires": []\r
-    },\r
-    {\r
-        "id": "3d2fe671.10512a",\r
-        "type": "block",\r
-        "name": "block : atomic",\r
-        "xml": "<block atomic=\"true\">",\r
-        "atomic": "true",\r
-        "outputs": 1,\r
-        "x": 938.8817367553711,\r
-        "y": 966.3088102340698,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            [\r
-                "11136e46.5af982",\r
-                "7a9afeeb.bcc87",\r
-                "763275a1.1cfcbc",\r
-                "6a1554d7.38e2ec",\r
-                "67e4426c.6971cc",\r
-                "e7600116.eb3ff"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "6514e137.563f3",\r
-        "type": "block",\r
-        "name": "block : atomic",\r
-        "xml": "<block atomic='true'>",\r
-        "atomic": "true",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 1649.0608139038086,\r
-        "y": 1147.6433925628662,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            [\r
-                "c44f4709.248e68",\r
-                "cff53af6.747968"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "dbc9bb02.023fe8",\r
-        "type": "block",\r
-        "name": "block : atomic",\r
-        "xml": "<block atomic=\"true\">",\r
-        "atomic": "true",\r
-        "outputs": 1,\r
-        "x": 1556.143928527832,\r
-        "y": 878.7143354415894,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            [\r
-                "1b79c9d4.553d96",\r
-                "6514e137.563f3"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "1b79c9d4.553d96",\r
-        "type": "configure",\r
-        "name": "set error-message",\r
-        "xml": "<set>\n<parameter name=\"error-message\" value=\"`'Failed to create self-serve assignment for vf-module with vf-module-id=' + $vf-module-topology-operation-input.vf-module-information.vf-module-id + ' with error: ' + $error-message`\" />\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 1753.8226852416992,\r
-        "y": 858.0000448226929,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            []\r
-        ]\r
-    },\r
-    {\r
-        "id": "88ef43cf.4353c",\r
-        "type": "configure",\r
-        "name": "set error-message",\r
-        "xml": "<set>\n<parameter name=\"error-message\" value=\"`'VF module id ' + $service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$idx].vf-module-id\n       + ' already exists, and status is ' + $service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$idx].vf-module-data.vf-module-level-oper-status.order-status`\" />\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 2461.263038635254,\r
-        "y": 1377.207555770874,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            []\r
-        ]\r
-    },\r
-    {\r
-        "id": "cdf91b0.174e5e8",\r
-        "type": "block",\r
-        "name": "block : atomic",\r
-        "xml": "<block atomic=\"true\">",\r
-        "atomic": "true",\r
-        "outputs": 1,\r
-        "x": 2267.334129333496,\r
-        "y": 1396.6718444824219,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            [\r
-                "88ef43cf.4353c",\r
-                "80b5ab3d.6f3ef8"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "799eaa32.6fe824",\r
-        "type": "block",\r
-        "name": "block : atomic",\r
-        "xml": "<block atomic=\"true\">",\r
-        "atomic": "true",\r
-        "outputs": 1,\r
-        "x": 972.334358215332,\r
-        "y": 1614.3384866714478,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            [\r
-                "9ddd96ce.6586c8",\r
-                "80b5ab3d.6f3ef8"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "7adbe623.7575f8",\r
-        "type": "block",\r
-        "name": "block : atomic",\r
-        "xml": "<block atomic=\"true\">",\r
-        "atomic": "true",\r
-        "outputs": 1,\r
-        "x": 974.0010452270508,\r
-        "y": 1657.6718606948853,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            [\r
-                "22247b5.eb10384",\r
-                "80b5ab3d.6f3ef8"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "9ddd96ce.6586c8",\r
-        "type": "configure",\r
-        "name": "set error-message",\r
-        "xml": "<set>\n<parameter name=\"error-message\" value=\"Cloud region not found in AAI\" />\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 1176.2630233764648,\r
-        "y": 1591.1242628097534,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            []\r
-        ]\r
-    },\r
-    {\r
-        "id": "22247b5.eb10384",\r
-        "type": "configure",\r
-        "name": "set error-message",\r
-        "xml": "<set>\n<parameter name=\"error-message\" value=\"Error retrieving cloud region from AAI.  Is AAI down?\" />\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 1171.6797637939453,\r
-        "y": 1639.4575996398926,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            []\r
-        ]\r
-    },\r
-    {\r
-        "id": "ec2aeced.650af",\r
-        "type": "block",\r
-        "name": "block : atomic",\r
-        "xml": "<block atomic=\"true\">",\r
-        "atomic": "true",\r
-        "outputs": 1,\r
-        "x": 856.9175720214844,\r
-        "y": 1838.3385391235352,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            [\r
-                "9bc214de.5d73d8",\r
-                "80b5ab3d.6f3ef8"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "9bc214de.5d73d8",\r
-        "type": "configure",\r
-        "name": "set error-message",\r
-        "xml": "<set>\n<parameter name=\"error-message\" value=\"`'Unable to find aic-clli in AAI for aic-cloud-region ' + $vf-module-topology-operation-input.vf-module-request-input.aic-cloud-region`\" />\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 1049.5962295532227,\r
-        "y": 1811.1242694854736,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            []\r
-        ]\r
-    },\r
-    {\r
-        "id": "80b5ab3d.6f3ef8",\r
-        "type": "block",\r
-        "name": "block : atomic",\r
-        "xml": "<block atomic='true'>",\r
-        "atomic": "true",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 1651.08447265625,\r
-        "y": 2099.279275894165,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            [\r
-                "382e3395.e82afc",\r
-                "e12123b4.7517"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "8c6eb005.385ba",\r
-        "type": "call",\r
-        "name": "call GENERIC-RESOURCE-API:vf-module-topology-assign-rollback",\r
-        "xml": "<call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' >\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 2766.262939453125,\r
-        "y": 2587.5128660202026,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            []\r
-        ]\r
-    },\r
-    {\r
-        "id": "76721fa9.6f7a7",\r
-        "type": "block",\r
-        "name": "block : atomic",\r
-        "xml": "<block atomic='true'>",\r
-        "atomic": "true",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 2383.524429321289,\r
-        "y": 2637.930076599121,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            [\r
-                "8c6eb005.385ba",\r
-                "73466628.3dbbb8",\r
-                "928b846e.f5c2c8"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "c1b24090.d49b8",\r
-        "type": "block",\r
-        "name": "block : atomic",\r
-        "xml": "<block atomic=\"true\">",\r
-        "atomic": "true",\r
-        "outputs": 1,\r
-        "x": 2944.59623336792,\r
-        "y": 2278.2630882263184,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            [\r
-                "ecc636c8.71fe78",\r
-                "76721fa9.6f7a7"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "ecc636c8.71fe78",\r
-        "type": "configure",\r
-        "name": "set error-message",\r
-        "xml": "<set>\n<parameter name=\"error-message\" value=\"`'from-preload flag is true but could not find preload information for VF module name ' + $vf-module-topology-operation-input.vf-module-request-input.vf-module-name`\" />\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 3144.179473876953,\r
-        "y": 2244.906032562256,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            []\r
-        ]\r
-    },\r
-    {\r
-        "id": "d759206d.14388",\r
-        "type": "block",\r
-        "name": "block : atomic",\r
-        "xml": "<block atomic=\"true\">",\r
-        "atomic": "true",\r
-        "outputs": 1,\r
-        "x": 2116.5007858276367,\r
-        "y": 2425.8463954925537,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            [\r
-                "64958d02.cd8064",\r
-                "76721fa9.6f7a7"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "64958d02.cd8064",\r
-        "type": "configure",\r
-        "name": "set error-message",\r
-        "xml": "<set>\n<parameter name=\"error-message\" value=\"Error retrieving preload-information\" />\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 2322.512893676758,\r
-        "y": 2400.4891319274902,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            []\r
-        ]\r
-    },\r
-    {\r
-        "id": "8af4f32.673261",\r
-        "type": "call",\r
-        "name": "call GENERIC-RESOURCE-API:vf-module-topology-assign-rollback",\r
-        "xml": "<call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' >\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 4189.596542358398,\r
-        "y": 4465.985095024109,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            []\r
-        ]\r
-    },\r
-    {\r
-        "id": "f394576a.e4e1d8",\r
-        "type": "block",\r
-        "name": "block : atomic",\r
-        "xml": "<block atomic='true'>",\r
-        "atomic": "true",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 3801.8577575683594,\r
-        "y": 4512.652036190033,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            [\r
-                "8af4f32.673261",\r
-                "a106598.33f8ca8",\r
-                "8a0f16a0.408838"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "a6ff636a.1da36",\r
-        "type": "configure",\r
-        "name": "set error-message",\r
-        "xml": "<set>\n<parameter name=\"error-message\" value=\"`'VNFC network role '\n      + $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$vnfc-network-index].vnfc-network-role\n      + ' is not found in VNF network list'\n      `\" />\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 1884.5963439941406,\r
-        "y": 2909.4576473236084,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            []\r
-        ]\r
-    },\r
-    {\r
-        "id": "1b07cf87.9b6fe",\r
-        "type": "configure",\r
-        "name": "set error-message",\r
-        "xml": "<set>\n<parameter name=\"error-message\" value=\"`'SDNC subnet id '\n      + $service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$vnf-network-index].subnets-data.subnet-data[$subnet-data-index].sdnc-subnet-id\n      + ' does not have network-start-address populated'`\" />\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 4214.179832458496,\r
-        "y": 3385.15172457695,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            []\r
-        ]\r
-    },\r
-    {\r
-        "id": "319df706.15f388",\r
-        "type": "configure",\r
-        "name": "set error-message",\r
-        "xml": "<set>\n<parameter name=\"error-message\" value=\"`'SDNC subnet id '\n      + $service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$vnf-network-index].subnets-data.subnet-data[$subnet-data-index].sdnc-subnet-id\n      + ' does not have cidr-mask populated'`\" />\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 4529.17985534668,\r
-        "y": 3462.651731491089,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            []\r
-        ]\r
-    },\r
-    {\r
-        "id": "fec2cbd9.e930a8",\r
-        "type": "configure",\r
-        "name": "set error-message",\r
-        "xml": "<set>\n<parameter name=\"error-message\" value=\"`'Not able to find VNF network subnet that contains address '\n      + $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$vnfc-network-index].vnfc-subnet[$subnet-role-index].vnfc-ip-assignments[$address-family-index].vnfc-subnet-ip[0].vnfc-ip-address\n      `\" />",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 3576.6798095703125,\r
-        "y": 3582.6517486572266,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            []\r
-        ]\r
-    },\r
-    {\r
-        "id": "6c1ed4b9.5ecf9c",\r
-        "type": "configure",\r
-        "name": "set error-message",\r
-        "xml": "<set>\n<parameter name=\"error-message\" value=\"Error reading VFC_RELATED_NETWORK_ROLE table\" />\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 2017.3740615844727,\r
-        "y": 3819.1801166534424,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            []\r
-        ]\r
-    },\r
-    {\r
-        "id": "4102f097.0a51",\r
-        "type": "configure",\r
-        "name": "set error-message",\r
-        "xml": "<set>\n<parameter name=\"error-message\" value=\"`'Unable to find related network '\n      + $db.vnf-related-network-role[$db-related-network-index].related-network-role + ' in vnf-networks'`\" />\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 2824.874122619629,\r
-        "y": 4004.179864883423,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            []\r
-        ]\r
-    },\r
-    {\r
-        "id": "30bee8c0.434ad8",\r
-        "type": "configure",\r
-        "name": "set error-message",\r
-        "xml": "<set>\n<parameter name=\"error-message\" value=\"Error saving vnfc to AAI\" />\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 2201.262969970703,\r
-        "y": 4626.819506645203,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            []\r
-        ]\r
-    },\r
-    {\r
-        "id": "52bc7cef.ddfa64",\r
-        "type": "call",\r
-        "name": "call GENERIC-RESOURCE-API:vf-module-topology-assign-rollback",\r
-        "xml": "<call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' >\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 3678.068458557129,\r
-        "y": 5821.82004737854,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            []\r
-        ]\r
-    },\r
-    {\r
-        "id": "1254304a.7d8a4",\r
-        "type": "block",\r
-        "name": "block : atomic",\r
-        "xml": "<block atomic='true'>",\r
-        "atomic": "true",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 3291.579948425293,\r
-        "y": 5864.737259864807,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            [\r
-                "52bc7cef.ddfa64",\r
-                "6f7485bf.c7042c",\r
-                "7ec70a43.dc5584"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "17b97fa6.0b332",\r
-        "type": "configure",\r
-        "name": "set error-message",\r
-        "xml": "<set>\n<parameter name=\"error-message\" value=\"Error updating vnfc relationships in AAI\" />\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 1838.6043319702148,\r
-        "y": 4740.568719863892,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            []\r
-        ]\r
-    },\r
-    {\r
-        "id": "43b53fc.f18d2c",\r
-        "type": "configure",\r
-        "name": "set error-message",\r
-        "xml": "<set>\n<parameter name=\"error-message\" value=\"Not-found error updating vnfc relationships\" />\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 1838.0686531066895,\r
-        "y": 4797.5332860946655,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            []\r
-        ]\r
-    },\r
-    {\r
-        "id": "b0761ca.5d4cce",\r
-        "type": "configure",\r
-        "name": "set error-message",\r
-        "xml": "<set>\n<parameter name=\"error-message\" value=\"Error saving cp object to AAI\" />\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 2280.5686626434326,\r
-        "y": 4966.8189868927,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            []\r
-        ]\r
-    },\r
-    {\r
-        "id": "64e7c13b.82899",\r
-        "type": "configure",\r
-        "name": "set error-message",\r
-        "xml": "<set>\n<parameter name=\"error-message\" value=\"Error updating cp relationship to l3-network in AAI\" />\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 2935.5687255859375,\r
-        "y": 5419.041241645813,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            []\r
-        ]\r
-    },\r
-    {\r
-        "id": "f4e9414e.c0a39",\r
-        "type": "configure",\r
-        "name": "set error-message",\r
-        "xml": "<set>\n    <parameter name=\"error-message\" value=\"Not-found error updating cp relationship to l3-network\" />\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 2938.0687255859375,\r
-        "y": 5481.541244506836,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            []\r
-        ]\r
-    },\r
-    {\r
-        "id": "94072bfe.632c28",\r
-        "type": "configure",\r
-        "name": "set error-message",\r
-        "xml": "<set>\n    <parameter name=\"error-message\" value=\"Error updating cp relationship to l3-network and vlan-tag in AAI\" />\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 3266.6403274536133,\r
-        "y": 5579.041257858276,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            []\r
-        ]\r
-    },\r
-    {\r
-        "id": "4462ce4a.8f7a5",\r
-        "type": "configure",\r
-        "name": "set error-message",\r
-        "xml": "<set>\n    <parameter name=\"error-message\" value=\"Not-found error updating cp relationship to l3-network and vlan-tag\" />\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 3269.140426635742,\r
-        "y": 5641.541258811951,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            []\r
-        ]\r
-    },\r
-    {\r
-        "id": "cc682bd5.2eb5c8",\r
-        "type": "configure",\r
-        "name": "set error-message",\r
-        "xml": "<set>\n    <parameter name=\"error-message\" value=\"Error creating l3-interface-ipv4-address-list object in AAI\" />\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 3958.4860305786133,\r
-        "y": 5050.291213989258,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            []\r
-        ]\r
-    },\r
-    {\r
-        "id": "1499e507.42f6db",\r
-        "type": "configure",\r
-        "name": "set error-message",\r
-        "xml": "<set>\n    <parameter name=\"error-message\" value=\"Error updating l3-interface-ipv4-address-list relationships in AAI\" />\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 3955.9860305786133,\r
-        "y": 5129.041219711304,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            []\r
-        ]\r
-    },\r
-    {\r
-        "id": "dac8db15.74e098",\r
-        "type": "configure",\r
-        "name": "set error-message",\r
-        "xml": "<set>\n    <parameter name=\"error-message\" value=\"Not-found error updating l3-interface-ipv4-address-list relationships\" />\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 3958.4857635498047,\r
-        "y": 5189.041226387024,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            []\r
-        ]\r
-    },\r
-    {\r
-        "id": "97323f99.6212d",\r
-        "type": "configure",\r
-        "name": "set error-message",\r
-        "xml": "<set>\n    <parameter name=\"error-message\" value=\"Error creating l3-interface-ipv6-address-list object in AAI\" />\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 3962.235771179199,\r
-        "y": 5239.0412311553955,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            []\r
-        ]\r
-    },\r
-    {\r
-        "id": "2f312957.2b15e6",\r
-        "type": "configure",\r
-        "name": "set error-message",\r
-        "xml": "<set>\n    <parameter name=\"error-message\" value=\"Error updating l3-interface-ipv6-address-list relationships in AAI\" />\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 3960.9855041503906,\r
-        "y": 5300.2912340164185,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            []\r
-        ]\r
-    },\r
-    {\r
-        "id": "9f878bec.0f8958",\r
-        "type": "configure",\r
-        "name": "set error-message",\r
-        "xml": "<set>\n    <parameter name=\"error-message\" value=\"Not-found error updating l3-interface-ipv6-address-list relationships\" />\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 3962.2355041503906,\r
-        "y": 5360.291234970093,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            []\r
-        ]\r
-    },\r
-    {\r
-        "id": "f60ef6eb.870138",\r
-        "type": "call",\r
-        "name": "call GENERIC-RESOURCE-API:vf-module-topology-assign-rollback",\r
-        "xml": "<call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' >\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 4372.235439300537,\r
-        "y": 5486.541163444519,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            []\r
-        ]\r
-    },\r
-    {\r
-        "id": "11d81f8a.7859d",\r
-        "type": "block",\r
-        "name": "block : atomic",\r
-        "xml": "<block atomic='true'>",\r
-        "atomic": "true",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 3991.996925354004,\r
-        "y": 5531.208375930786,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            [\r
-                "f60ef6eb.870138",\r
-                "97d29a04.0c0528",\r
-                "9ae41d25.ebedb"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "dccafd0f.1af91",\r
-        "type": "call",\r
-        "name": "call GENERIC-RESOURCE-API:vf-module-topology-assign-rollback",\r
-        "xml": "<call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' >\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 3795.7073516845703,\r
-        "y": 6950.985408782959,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            []\r
-        ]\r
-    },\r
-    {\r
-        "id": "fc515f97.dc4ef",\r
-        "type": "block",\r
-        "name": "block : atomic",\r
-        "xml": "<block atomic='true'>",\r
-        "atomic": "true",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 3407.968574523926,\r
-        "y": 7001.40207862854,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            [\r
-                "dccafd0f.1af91",\r
-                "8461f05b.e0d6e",\r
-                "4a0caeea.9a1"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "bec2c422.16f948",\r
-        "type": "configure",\r
-        "name": "set error-message",\r
-        "xml": "<set>\n    <parameter name=\"error-message\" value=\"Not-found error updating vip-ipv4-address-list relationship to cp\" />\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 3345.7076454162598,\r
-        "y": 6589.735626220703,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            []\r
-        ]\r
-    },\r
-    {\r
-        "id": "82534f84.1802c",\r
-        "type": "configure",\r
-        "name": "set error-message",\r
-        "xml": "<set>\n    <parameter name=\"error-message\" value=\"Error updating vip-ipv4-address-list relationship to cp in AAI\" />\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 3339.4579162597656,\r
-        "y": 6525.98616027832,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            []\r
-        ]\r
-    },\r
-    {\r
-        "id": "9ebbd632.ef43d8",\r
-        "type": "configure",\r
-        "name": "set error-message",\r
-        "xml": "<set>\n    <parameter name=\"error-message\" value=\"Not-found error updating vip-ipv4-address-list relationship to cp\" />\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 3350.707649230957,\r
-        "y": 6277.235605239868,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            []\r
-        ]\r
-    },\r
-    {\r
-        "id": "1a54f803.3243e8",\r
-        "type": "configure",\r
-        "name": "set error-message",\r
-        "xml": "<set>\n    <parameter name=\"error-message\" value=\"Error updating vip-ipv4-address-list relationship to cp in AAI\" />\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 3350.7079162597656,\r
-        "y": 6215.986141204834,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            []\r
-        ]\r
-    },\r
-    {\r
-        "id": "41362899.a075b8",\r
-        "type": "configure",\r
-        "name": "set error-message",\r
-        "xml": "<set>\n    <parameter name=\"error-message\" value=\"Not-found error updating vip-ipv6-address-list relationships\" />\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 2718.2076110839844,\r
-        "y": 6477.23561668396,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            []\r
-        ]\r
-    },\r
-    {\r
-        "id": "9303413c.a15fb",\r
-        "type": "configure",\r
-        "name": "set error-message",\r
-        "xml": "<set>\n    <parameter name=\"error-message\" value=\"Error updating vip-ipv6-address-list relationships in AAI\" />\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 2716.95760345459,\r
-        "y": 6419.736152648926,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            []\r
-        ]\r
-    },\r
-    {\r
-        "id": "dc08e935.aa2128",\r
-        "type": "configure",\r
-        "name": "set error-message",\r
-        "xml": "<set>\n    <parameter name=\"error-message\" value=\"Not-found error saving vip-ipv6-address-list\" />\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 2380.707588195801,\r
-        "y": 6363.485609054565,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            []\r
-        ]\r
-    },\r
-    {\r
-        "id": "ec585839.cf03a8",\r
-        "type": "configure",\r
-        "name": "set error-message",\r
-        "xml": "<set>\n    <parameter name=\"error-message\" value=\"Error saving vip-ipv6-address-list in AAI\" />\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 2380.707588195801,\r
-        "y": 6309.7356061935425,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            []\r
-        ]\r
-    },\r
-    {\r
-        "id": "8d6accf1.493c8",\r
-        "type": "configure",\r
-        "name": "set error-message",\r
-        "xml": "<set>\n    <parameter name=\"error-message\" value=\"Not-found error updating vip-ipv4-address-list relationships\" />\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 2726.957607269287,\r
-        "y": 6152.235597610474,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            []\r
-        ]\r
-    },\r
-    {\r
-        "id": "38cb90b2.4e39c",\r
-        "type": "configure",\r
-        "name": "set error-message",\r
-        "xml": "<set>\n    <parameter name=\"error-message\" value=\"Error updating vip-ipv4-address-list relationships in AAI\" />\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 2728.2076110839844,\r
-        "y": 6094.735593795776,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            []\r
-        ]\r
-    },\r
-    {\r
-        "id": "34a07ec7.5c1d72",\r
-        "type": "configure",\r
-        "name": "set error-message",\r
-        "xml": "<set>\n    <parameter name=\"error-message\" value=\"Not-found error saving vip-ipv4-address-list\" />\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 2384.457588195801,\r
-        "y": 6050.985589981079,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            []\r
-        ]\r
-    },\r
-    {\r
-        "id": "d7673076.3ac06",\r
-        "type": "configure",\r
-        "name": "set error-message",\r
-        "xml": "<set>\n    <parameter name=\"error-message\" value=\"Error saving vip-ipv4-address-list in AAI\" />\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 2380.707588195801,\r
-        "y": 5983.485586166382,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            []\r
-        ]\r
-    },\r
-    {\r
-        "id": "e64793d7.bf627",\r
-        "type": "configure",\r
-        "name": "set error-message",\r
-        "xml": "<set>\n<parameter name=\"error-message\" value=\"`'No l3-network found in AAI for network ID '\n      + $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].network-id`\" />\n\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 1878.2075538635254,\r
-        "y": 5908.485583305359,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            []\r
-        ]\r
-    },\r
-    {\r
-        "id": "a1d9fe5d.0f695",\r
-        "type": "configure",\r
-        "name": "set error-message",\r
-        "xml": "<set>\n    <parameter name=\"error-message\" value=\"Error updating vf-module relationships in AAI\" />\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 1879.4575500488281,\r
-        "y": 5849.735575199127,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            []\r
-        ]\r
-    },\r
-    {\r
-        "id": "18d43b0c.816ff5",\r
-        "type": "configure",\r
-        "name": "set error-message",\r
-        "xml": "<set>\n    <parameter name=\"error-message\" value=\"Error updating vf-module in AAI\" />\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 1031.2630081176758,\r
-        "y": 4280.569283485413,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            []\r
-        ]\r
-    },\r
-    {\r
-        "id": "d3b91e2a.6658a",\r
-        "type": "configure",\r
-        "name": "set error-message",\r
-        "xml": "<set>\n    <parameter name=\"error-message\" value=\"`'No vf-module found in AAI for vf module ID ' + $service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-id`\" />\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 1035.0130081176758,\r
-        "y": 4356.819286346436,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            []\r
-        ]\r
-    },\r
-    {\r
-        "id": "e283e90a.9eb6c8",\r
-        "type": "execute",\r
-        "name": "printContext",\r
-        "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >\n<parameter name='filename' value='/var/tmp/bgb-vfmodule.log' />\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 418.5863952636719,\r
-        "y": 7918.448681354523,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            []\r
-        ]\r
-    },\r
-    {\r
-        "id": "d9542f83.7d0bb",\r
-        "type": "execute",\r
-        "name": "execute RestApiCallNode - PUT vf-module",\r
-        "xml": "<execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\n    <parameter name='templateFileName' value=\"`$prop.restapi.templateDir + '/' + 'vf-module-assign.json'`\" />\n    <parameter name='restapiUrl' value=\"`$prop.controller.url + $tmp.vf-module.url`\" />\n    <parameter name='restapiUser' value='`$prop.controller.user`' />\n    <parameter name='restapiPassword' value='`$prop.controller.pwd`' />\n    <parameter name='format' value='json' />\n    <parameter name='httpMethod' value='PUT' />\n    <parameter name=\"responsePrefix\" value=\"vf-module-assign\" />\n\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 515.9195327758789,\r
-        "y": 7777.6475620269775,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            [\r
-                "f3d88006.1d825",\r
-                "a685bcd2.6458d"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "f3d88006.1d825",\r
-        "type": "not-found",\r
-        "name": "not-found",\r
-        "xml": "<outcome value='not-found'>\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 796.7037048339844,\r
-        "y": 7798.343640804291,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            [\r
-                "193e6953.109c97"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "a685bcd2.6458d",\r
-        "type": "failure",\r
-        "name": "failure",\r
-        "xml": "<outcome value='failure'>\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 789.1323394775391,\r
-        "y": 7756.843660831451,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            [\r
-                "193e6953.109c97"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "193e6953.109c97",\r
-        "type": "block",\r
-        "name": "block : atomic",\r
-        "xml": "<block atomic=\"true\">",\r
-        "atomic": "true",\r
-        "outputs": 1,\r
-        "x": 998.0624504089355,\r
-        "y": 7777.0126214027405,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            [\r
-                "d6c7309a.4a629",\r
-                "ddd8fcd8.b0fa8"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "4f53e7be.5b9088",\r
-        "type": "call",\r
-        "name": "call GENERIC-RESOURCE-API:vf-module-topology-assign-rollback",\r
-        "xml": "<call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' >\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 1752.3126983642578,\r
-        "y": 7919.180991649628,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            []\r
-        ]\r
-    },\r
-    {\r
-        "id": "ddd8fcd8.b0fa8",\r
-        "type": "block",\r
-        "name": "block : atomic",\r
-        "xml": "<block atomic='true'>",\r
-        "atomic": "true",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 1371.3599472045898,\r
-        "y": 7971.2046484947205,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            [\r
-                "4f53e7be.5b9088",\r
-                "ac1c6eaf.9a9a5",\r
-                "28ceaebf.a2a0e2"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "d6c7309a.4a629",\r
-        "type": "configure",\r
-        "name": "set error-message",\r
-        "xml": "<set>\n<parameter name=\"error-message\" value=\"Error doing PUT of vf-module\" />\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 1202.5628662109375,\r
-        "y": 7749.5376353263855,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            []\r
-        ]\r
-    },\r
-    {\r
-        "id": "5ad131fa.7f772",\r
-        "type": "comment",\r
-        "name": "This should have been removed from Dublin",\r
-        "info": "",\r
-        "comments": "",\r
-        "x": 671.2630157470703,\r
-        "y": 7239.040754318237,\r
-        "z": "565447bf.1f1598",\r
-        "wires": []\r
-    },\r
-    {\r
-        "id": "3f8bd8eb.1bd018",\r
-        "type": "set",\r
-        "name": "Initialize SO 500 reponse params",\r
-        "xml": "<set>\n<parameter name=\"so.ack-final-indicator\" value=\"Y\" />\n<parameter name=\"so.response-code\" value=\"500\" />\n<parameter name=\"so.notification-url\" value=\"`$vf-module-topology-operation-input.sdnc-request-header.svc-notification-url`\" />\n<parameter name=\"so.svc-request-id\" value=\"`$vf-module-topology-operation-input.sdnc-request-header.svc-request-id`\" />\n<parameter name=\"so.service-type\" value=\"`$vf-module-topology-operation-input.service-information.subscription-service-type`\" />\n<parameter name=\"so.service-instance-id\" value=\"`$vf-module-topology-operation-input.service-information.service-instance-id`\" />",\r
-        "comments": "",\r
-        "x": 587.5129547119141,\r
-        "y": 223.76301383972168,\r
-        "z": "565447bf.1f1598",\r
-        "wires": []\r
-    },\r
-    {\r
-        "id": "c44f4709.248e68",\r
-        "type": "call",\r
-        "name": "call GENERIC-RESOURCE-API_send-so-response",\r
-        "xml": "<call module='GENERIC-RESOURCE-API' rpc='send-so-response' mode='sync' >\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 1956.2628936767578,\r
-        "y": 1126.124216079712,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            []\r
-        ]\r
-    },\r
-    {\r
-        "id": "382e3395.e82afc",\r
-        "type": "call",\r
-        "name": "call GENERIC-RESOURCE-API_send-so-response",\r
-        "xml": "<call module='GENERIC-RESOURCE-API' rpc='send-so-response' mode='sync' >\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 1963.762939453125,\r
-        "y": 2078.346435546875,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            []\r
-        ]\r
-    },\r
-    {\r
-        "id": "e7600116.eb3ff",\r
-        "type": "call",\r
-        "name": "call GENERIC-RESOURCE-API_send-so-response",\r
-        "xml": "<call module='GENERIC-RESOURCE-API' rpc='send-so-response' mode='sync' >\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 1252.5129165649414,\r
-        "y": 1074.040759086609,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            []\r
-        ]\r
-    },\r
-    {\r
-        "id": "67e4426c.6971cc",\r
-        "type": "set",\r
-        "name": "set so.reponse-code = 200",\r
-        "xml": "<set>\n<parameter name=\"so.response-code\" value=\"200\" />\n",\r
-        "comments": "",\r
-        "x": 1181.262939453125,\r
-        "y": 1017.790771484375,\r
-        "z": "565447bf.1f1598",\r
-        "wires": []\r
-    },\r
-    {\r
-        "id": "73466628.3dbbb8",\r
-        "type": "call",\r
-        "name": "call GENERIC-RESOURCE-API_send-so-response",\r
-        "xml": "<call module='GENERIC-RESOURCE-API' rpc='send-so-response' mode='sync' >\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 2708.7629203796387,\r
-        "y": 2638.068730354309,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            []\r
-        ]\r
-    },\r
-    {\r
-        "id": "a106598.33f8ca8",\r
-        "type": "call",\r
-        "name": "call GENERIC-RESOURCE-API_send-so-response",\r
-        "xml": "<call module='GENERIC-RESOURCE-API' rpc='send-so-response' mode='sync' >\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 4131.40185546875,\r
-        "y": 4513.6240234375,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            []\r
-        ]\r
-    },\r
-    {\r
-        "id": "97d29a04.0c0528",\r
-        "type": "call",\r
-        "name": "call GENERIC-RESOURCE-API_send-so-response",\r
-        "xml": "<call module='GENERIC-RESOURCE-API' rpc='send-so-response' mode='sync' >\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 4313.901893615723,\r
-        "y": 5530.429918289185,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            []\r
-        ]\r
-    },\r
-    {\r
-        "id": "6f7485bf.c7042c",\r
-        "type": "call",\r
-        "name": "call GENERIC-RESOURCE-API_send-so-response",\r
-        "xml": "<call module='GENERIC-RESOURCE-API' rpc='send-so-response' mode='sync' >\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 3615.15185546875,\r
-        "y": 5867.2353515625,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            []\r
-        ]\r
-    },\r
-    {\r
-        "id": "8461f05b.e0d6e",\r
-        "type": "call",\r
-        "name": "call GENERIC-RESOURCE-API_send-so-response",\r
-        "xml": "<call module='GENERIC-RESOURCE-API' rpc='send-so-response' mode='sync' >\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 3735.15185546875,\r
-        "y": 7001.26318359375,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            []\r
-        ]\r
-    },\r
-    {\r
-        "id": "ac1c6eaf.9a9a5",\r
-        "type": "call",\r
-        "name": "call GENERIC-RESOURCE-API_send-so-response",\r
-        "xml": "<call module='GENERIC-RESOURCE-API' rpc='send-so-response' mode='sync' >\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 1693.2073440551758,\r
-        "y": 7971.9582324028015,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            []\r
-        ]\r
-    },\r
-    {\r
-        "id": "f60c437.45996c",\r
-        "type": "call",\r
-        "name": "call GENERIC-RESOURCE-API_send-so-response",\r
-        "xml": "<call module='GENERIC-RESOURCE-API' rpc='send-so-response' mode='sync' >\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 536.9574661254883,\r
-        "y": 8025.709732532501,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            []\r
-        ]\r
-    },\r
-    {\r
-        "id": "5d70e5cf.fff80c",\r
-        "type": "set",\r
-        "name": "set so.reponse-code = 200",\r
-        "xml": "<set>\n<parameter name=\"so.response-code\" value=\"200\" />\n",\r
-        "comments": "",\r
-        "x": 466.9574661254883,\r
-        "y": 7971.68098783493,\r
-        "z": "565447bf.1f1598",\r
-        "wires": []\r
-    },\r
-    {\r
-        "id": "28ceaebf.a2a0e2",\r
-        "type": "returnFailure",\r
-        "name": "return failure",\r
-        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`$error-message`\" />\n",\r
-        "comments": "",\r
-        "x": 1574.457405090332,\r
-        "y": 8020.707935810089,\r
-        "z": "565447bf.1f1598",\r
-        "wires": []\r
-    },\r
-    {\r
-        "id": "4a0caeea.9a1",\r
-        "type": "returnFailure",\r
-        "name": "return failure",\r
-        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`$error-message`\" />\n",\r
-        "comments": "",\r
-        "x": 3614.8740234375,\r
-        "y": 7049.8740234375,\r
-        "z": "565447bf.1f1598",\r
-        "wires": []\r
-    },\r
-    {\r
-        "id": "7ec70a43.dc5584",\r
-        "type": "returnFailure",\r
-        "name": "return failure",\r
-        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`$error-message`\" />\n",\r
-        "comments": "",\r
-        "x": 3493.6240234375,\r
-        "y": 5912.51318359375,\r
-        "z": "565447bf.1f1598",\r
-        "wires": []\r
-    },\r
-    {\r
-        "id": "9ae41d25.ebedb",\r
-        "type": "returnFailure",\r
-        "name": "return failure",\r
-        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`$error-message`\" />\n",\r
-        "comments": "",\r
-        "x": 4197.3740234375,\r
-        "y": 5575.01318359375,\r
-        "z": "565447bf.1f1598",\r
-        "wires": []\r
-    },\r
-    {\r
-        "id": "8a0f16a0.408838",\r
-        "type": "returnFailure",\r
-        "name": "return failure",\r
-        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`$error-message`\" />\n",\r
-        "comments": "",\r
-        "x": 4012.3740234375,\r
-        "y": 4557.791015625,\r
-        "z": "565447bf.1f1598",\r
-        "wires": []\r
-    },\r
-    {\r
-        "id": "928b846e.f5c2c8",\r
-        "type": "returnFailure",\r
-        "name": "return failure",\r
-        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`$error-message`\" />\n",\r
-        "comments": "",\r
-        "x": 2592.512939453125,\r
-        "y": 2684.1796875,\r
-        "z": "565447bf.1f1598",\r
-        "wires": []\r
-    },\r
-    {\r
-        "id": "e12123b4.7517",\r
-        "type": "returnFailure",\r
-        "name": "return failure",\r
-        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`$error-message`\" />\n",\r
-        "comments": "",\r
-        "x": 1845.012939453125,\r
-        "y": 2120.012939453125,\r
-        "z": "565447bf.1f1598",\r
-        "wires": []\r
-    },\r
-    {\r
-        "id": "cff53af6.747968",\r
-        "type": "returnFailure",\r
-        "name": "return failure",\r
-        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`$error-message`\" />\n",\r
-        "comments": "",\r
-        "x": 1836.262939453125,\r
-        "y": 1168.7630615234375,\r
-        "z": "565447bf.1f1598",\r
-        "wires": []\r
-    },\r
-    {\r
-        "id": "fc541e57.efb67",\r
-        "type": "set",\r
-        "name": "copy vf-module data",\r
-        "xml": "<set>\n<parameter name='vf-module-data.'\n  value='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.' />\n",\r
-        "comments": "",\r
-        "x": 435.58421325683594,\r
-        "y": 7422.19614982605,\r
-        "z": "565447bf.1f1598",\r
-        "wires": []\r
-    },\r
-    {\r
-        "id": "b631b958.11eb48",\r
-        "type": "execute",\r
-        "name": "generate vf-module URL (sub service-instance-id)",\r
-        "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >\n    <parameter name=\"source\" value=\"`$prop.restapi.vf-module`\"/>\n    <parameter name=\"outputPath\" value=\"tmp.part\"/>\n    <parameter name=\"target\" value=\"{service-instance-id}\"/>\n    <parameter name=\"replacement\" value=\"`$service-data.service-topology.service-topology-identifier.service-instance-id`\"/>\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 534.6912536621094,\r
-        "y": 7506.483808517456,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            []\r
-        ]\r
-    },\r
-    {\r
-        "id": "e5d7fa3.8c00708",\r
-        "type": "execute",\r
-        "name": "generate vf-module URL (sub vnf-id)",\r
-        "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >\n    <parameter name=\"source\" value=\"`$tmp.part`\"/>\n    <parameter name=\"outputPath\" value=\"tmp.part\"/>\n    <parameter name=\"target\" value=\"{vnf-id}\"/>\n    <parameter name=\"replacement\" value=\"`$service-data.vnfs.vnf[$vnf-index].vnf-id`\"/>\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 489.33406829833984,\r
-        "y": 7551.661762237549,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            []\r
-        ]\r
-    },\r
-    {\r
-        "id": "62da7e05.4b2de",\r
-        "type": "execute",\r
-        "name": "generate vf-module URL (sub vf-module-id)",\r
-        "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >\n    <parameter name=\"source\" value=\"`$tmp.part`\"/>\n    <parameter name=\"outputPath\" value=\"tmp.vf-module.url\"/>\n    <parameter name=\"target\" value=\"{vf-module-id}\"/>\n    <parameter name=\"replacement\" value=\"`$vf-module-topology-operation-input.vf-module-information.vf-module-id`\"/>\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 514.5127258300781,\r
-        "y": 7598.268753051758,\r
-        "z": "565447bf.1f1598",\r
-        "wires": [\r
-            []\r
-        ]\r
     }\r
-]\r
+]
\ No newline at end of file
diff --git a/platform-logic/generic-resource-api/src/main/json/GENERIC-RESOURCE-API_vnf-topology-operation-assign-async.json b/platform-logic/generic-resource-api/src/main/json/GENERIC-RESOURCE-API_vnf-topology-operation-assign-async.json
new file mode 100644 (file)
index 0000000..fa28f0d
--- /dev/null
@@ -0,0 +1,5854 @@
+[\r
+    {\r
+        "id": "1c63830b.6dad15",\r
+        "type": "dgstart",\r
+        "name": "DGSTART",\r
+        "outputs": 1,\r
+        "x": 158,\r
+        "y": 122.74699592590332,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            [\r
+                "d0207df4.e744a8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "d0207df4.e744a8",\r
+        "type": "service-logic",\r
+        "name": "GENERIC-RESOURCE-API ${project.version}",\r
+        "module": "GENERIC-RESOURCE-API",\r
+        "version": "${project.version}",\r
+        "comments": "",\r
+        "xml": "<service-logic xmlns='http://www.onap.org/sdnc/svclogic' xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' xsi:schemaLocation='http://www.onap.org/sdnc/svclogic ./svclogic.xsd' module='GENERIC-RESOURCE-API' version='${project.version}'>",\r
+        "outputs": 1,\r
+        "x": 273.28570556640625,\r
+        "y": 164.65177536010742,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            [\r
+                "3222238a.bde594"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "3222238a.bde594",\r
+        "type": "method",\r
+        "name": "method vnf-topology-operation-assign-async",\r
+        "xml": "<method rpc='vnf-topology-operation-assign-async' mode='sync'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 246.09530639648438,\r
+        "y": 207.41365909576416,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            [\r
+                "525bcd69.d52c4c"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "4bbdf4dc.9acd64",\r
+        "type": "comment",\r
+        "name": "vnf-topology-operation-assign-async",\r
+        "info": "",\r
+        "comments": "",\r
+        "x": 522.0115356445312,\r
+        "y": 45,\r
+        "z": "652cf04d.917e78",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "65b55bf0.e17c94",\r
+        "type": "switchNode",\r
+        "name": "switch request-action",\r
+        "xml": "<switch test='`$vnf-topology-operation-input.request-information.request-action`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 554.3809661865234,\r
+        "y": 518.3898124694824,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            [\r
+                "676025ce.ceaed4",\r
+                "fac05067.e39a6"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "676025ce.ceaed4",\r
+        "type": "outcome",\r
+        "name": "CreateVnfInstance",\r
+        "xml": "<outcome value='CreateVnfInstance'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 808.0952606201172,\r
+        "y": 495.53269386291504,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            [\r
+                "a9df7def.2e87a"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "fac05067.e39a6",\r
+        "type": "other",\r
+        "name": "other",\r
+        "xml": "<outcome value='Other'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 770.0952262878418,\r
+        "y": 541.2470216751099,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            [\r
+                "2d48d63d.1a5b82"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "a9df7def.2e87a",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 992.9523887634277,\r
+        "y": 495.53272342681885,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "73e62b5e.2d2d24",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 215.73814392089844,\r
+        "y": 3404.7708625793457,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            [\r
+                "4ea0676c.f3c5",\r
+                "d807e3bf.6821",\r
+                "7dbd70b1.1d952",\r
+                "c802fc95.1aed4",\r
+                "ba6b2f3.81ff65",\r
+                "84242802.438068",\r
+                "40b03c35.066374",\r
+                "978c06f5.c51b38",\r
+                "a2246d8d.309948",\r
+                "d1226d82.dd4ba",\r
+                "42aca120.8663b",\r
+                "27992a30.77ac86",\r
+                "ba745244.bd0468",\r
+                "32a417de.843a",\r
+                "60220dbd.cbb274",\r
+                "aeeecb5d.b95ac8",\r
+                "bd2f9d29.6f4cd",\r
+                "d4235437.829c38",\r
+                "d7771a1c.3c6348",\r
+                "6a3932df.a191e4",\r
+                "ba43d064.2bf358",\r
+                "54b8c442.c1469c",\r
+                "f4822626.6784a",\r
+                "c0f7e6fd.82944",\r
+                "b69c7bea.5b8f98",\r
+                "779ef85a.752e58",\r
+                "b8b61871.289a38",\r
+                "f7b6f1fc.97c858",\r
+                "d350e16f.3e261",\r
+                "93239a74.eab46",\r
+                "a88c2f3d.bf4fa8",\r
+                "3e36f71.f2f0b88",\r
+                "b3a3b6d8.b3b1a",\r
+                "aac69396.6ddb18",\r
+                "634a4090.ff27d",\r
+                "9ec4fd36.2e31c8",\r
+                "1fec3768.f512f1",\r
+                "4ba8fd3f.c818fc",\r
+                "d2d8ec6e.e92468",\r
+                "2957e806.869ab"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "c29453e1.d0b3d8",\r
+        "type": "get-resource",\r
+        "name": "get-resource VF_MODEL",\r
+        "xml": "<get-resource plugin='org.onap.ccsdk.sli.adaptors.resource.sql.SqlResource' resource='SQL'\n  key='SELECT * from VF_MODEL WHERE customization_uuid = $vnf-topology-operation-input.vnf-information.onap-model-information.model-customization-uuid'\n  pfx='db.vf-model'>\n\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 566.7142715454102,\r
+        "y": 609.5326824188232,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            [\r
+                "1eae0e0a.4b77c2",\r
+                "72cc49c6.447b08"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "1eae0e0a.4b77c2",\r
+        "type": "failure",\r
+        "name": "failure",\r
+        "xml": "<outcome value='failure'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 767.4999694824219,\r
+        "y": 589.913519859314,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            [\r
+                "17544ab9.984c5d"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "72cc49c6.447b08",\r
+        "type": "not-found",\r
+        "name": "not-found",\r
+        "xml": "<outcome value='not-found'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 776.0713996887207,\r
+        "y": 634.1992330551147,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            [\r
+                "9a95814.c6dd98"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "4ea0676c.f3c5",\r
+        "type": "switchNode",\r
+        "name": "switch service-data.vnfs.vnf_length",\r
+        "xml": "<switch test='`$service-data.vnfs.vnf_length`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 590.3809204101562,\r
+        "y": 1197.9851322174072,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            [\r
+                "7fa001b2.5a02a",\r
+                "2784fe24.f3ffba"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "7fa001b2.5a02a",\r
+        "type": "other",\r
+        "name": "NULL",\r
+        "xml": "<outcome value=''>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 816.0952491760254,\r
+        "y": 1165.1279201507568,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            [\r
+                "7f419c89.2e0014"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "7f419c89.2e0014",\r
+        "type": "set",\r
+        "name": "set vnf-index=0",\r
+        "xml": "<set>\n<parameter name='vnf-index' value='0' />\n",\r
+        "comments": "",\r
+        "x": 980.3809700012207,\r
+        "y": 1164.1279983520508,\r
+        "z": "652cf04d.917e78",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "2784fe24.f3ffba",\r
+        "type": "other",\r
+        "name": "other",\r
+        "xml": "<outcome value='Other'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 817.523811340332,\r
+        "y": 1229.4137382507324,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            [\r
+                "6b01bbf.e34dbc4"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "741efbb8.5b8a44",\r
+        "type": "set",\r
+        "name": "set vnf-index = vnf_length",\r
+        "xml": "<set>\n<parameter name='vnf-index' value='`$service-data.vnfs.vnf_length`' />\n",\r
+        "comments": "",\r
+        "x": 1235.3809661865234,\r
+        "y": 1207.699426651001,\r
+        "z": "652cf04d.917e78",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "5f2528be.bf7e48",\r
+        "type": "for",\r
+        "name": "for each existing VNF",\r
+        "xml": "<for index='idx' start='0' end='`$service-data.vnfs.vnf_length`' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1220.8094787597656,\r
+        "y": 1253.6993656158447,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            [\r
+                "4af50057.0f1aa8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "6b01bbf.e34dbc4",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic='true'>",\r
+        "atomic": "true",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 991.2380714416504,\r
+        "y": 1229.413703918457,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            [\r
+                "741efbb8.5b8a44",\r
+                "5f2528be.bf7e48"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "4af50057.0f1aa8",\r
+        "type": "switchNode",\r
+        "name": "switch vnf-information.vnf-id == service-data.vnfs.vnf[].vnf-id",\r
+        "xml": "<switch test='`$vnf-topology-operation-input.vnf-information.vnf-id == $service-data.vnfs.vnf[$idx].vnf-id`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1575.0952453613281,\r
+        "y": 1253.270845413208,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            [\r
+                "25f009f8.2d893e"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "25f009f8.2d893e",\r
+        "type": "outcomeTrue",\r
+        "name": "true",\r
+        "xml": "<outcome value='true'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1869.3810005187988,\r
+        "y": 1252.8423299789429,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            [\r
+                "dcfb1529.fec6a8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "8724aa2.889b6d8",\r
+        "type": "comment",\r
+        "name": "make sure this VNF doesn't exist already",\r
+        "info": "",\r
+        "comments": "",\r
+        "x": 1562.2379760742188,\r
+        "y": 1210.8422756195068,\r
+        "z": "652cf04d.917e78",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "d807e3bf.6821",\r
+        "type": "set",\r
+        "name": "set vnf-topology data",\r
+        "xml": "<set>\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-topology-identifier-structure.vnf-id'\n value='`$vnf-topology-operation-input.vnf-information.vnf-id`' />\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-topology-identifier-structure.vnf-type'\n value='`$vnf-topology-operation-input.vnf-information.vnf-type`' />\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-topology-identifier-structure.nf-type'\n value='`$db.vf-model.nf-type`' />\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-topology-identifier-structure.nf-role'\n value='`$db.vf-model.nf-role`' />\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-topology-identifier-structure.nf-function'\n value='`$db.vf-model.nf-function`' />\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-topology-identifier-structure.nf-code'\n value='`$db.vf-model.nf-code`' />\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.tenant'\n value='`$vnf-topology-operation-input.vnf-request-input.tenant`' />\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.aic-cloud-region'\n value='`$vnf-topology-operation-input.vnf-request-input.aic-cloud-region`' />\n \n",\r
+        "comments": "",\r
+        "x": 556.0952033996582,\r
+        "y": 1729.6518993377686,\r
+        "z": "652cf04d.917e78",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "7dbd70b1.1d952",\r
+        "type": "switchNode",\r
+        "name": "switch input vnf-name",\r
+        "xml": "<switch test='`$vnf-topology-operation-input.vnf-information.vnf-name`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 568.5952224731445,\r
+        "y": 2091.770956993103,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            [\r
+                "241fabfe.69fa2c",\r
+                "f80604c.1fec1f8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "c802fc95.1aed4",\r
+        "type": "get-resource",\r
+        "name": "get-resource cloud region",\r
+        "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\t\tresource=\"cloud-region\" \n\t\tkey=\"cloud-region.cloud-owner = $prop.cloud-region.cloud-owner AND \n\t\t     cloud-region.cloud-region-id = $vnf-topology-operation-input.vnf-request-input.aic-cloud-region AND\n\t\t     depth='all'\"\n        pfx='aai.cloud-region' local-only='false' >\n\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 600.738166809082,\r
+        "y": 2987.7706928253174,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            [\r
+                "50e5753c.35a0ec",\r
+                "60c43013.41eb78"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "60c43013.41eb78",\r
+        "type": "failure",\r
+        "name": "failure",\r
+        "xml": "<outcome value='failure'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 808.8414840698242,\r
+        "y": 3006.921399116516,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            [\r
+                "f968cb62.56775"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "50e5753c.35a0ec",\r
+        "type": "not-found",\r
+        "name": "not-found",\r
+        "xml": "<outcome value='not-found'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 817.7700805664062,\r
+        "y": 2964.2071323394775,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            [\r
+                "2be0da40.0d7806"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "ba6b2f3.81ff65",\r
+        "type": "get-resource",\r
+        "name": "get-resource VF_TO_NETWORK_ROLE_MAPPING",\r
+        "xml": "<get-resource plugin='org.onap.ccsdk.sli.adaptors.resource.sql.SqlResource' resource='SQL'\n  key='SELECT * from VF_TO_NETWORK_ROLE_MAPPING WHERE vf_customization_uuid = $vnf-topology-operation-input.vnf-information.onap-model-information.model-customization-uuid'\n  pfx='db.vf-network-role-mapping[]'>\n\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 665.9762496948242,\r
+        "y": 3298.8182125091553,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            [\r
+                "1edaf2dd.6abca5",\r
+                "8c805d73.d5428"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "1edaf2dd.6abca5",\r
+        "type": "failure",\r
+        "name": "failure",\r
+        "xml": "<outcome value='failure'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 961.7619209289551,\r
+        "y": 3277.532377243042,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            [\r
+                "7ef20c7d.b3d83c"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "8c805d73.d5428",\r
+        "type": "not-found",\r
+        "name": "not-found",\r
+        "xml": "<outcome value='not-found'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 970.3333511352539,\r
+        "y": 3321.818090438843,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            [\r
+                "c3672ff4.a17f"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "febef76b.d8c79",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 1066.9049491882324,\r
+        "y": 4415.460702896118,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            [\r
+                "69a52c45.9d3a2c",\r
+                "1b8f8e9a.44ecf9",\r
+                "b81c1659.1acf38",\r
+                "c7e3943d.2b1af",\r
+                "e1eddf21.903d78",\r
+                "886b4211.4bd9a",\r
+                "5621d64.66c8228",\r
+                "680457ce.355c7",\r
+                "f1e14dbb.a2c47"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "b81c1659.1acf38",\r
+        "type": "get-resource",\r
+        "name": "get-resource l3-network",\r
+        "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\t\tresource=\"l3-networks\" \n\t\tkey=\"l3-network.network-role = $db.vf-network-role-mapping[$role-index].network-role\"\n        pfx='aai.l3-network' local-only='false'\n>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1316.6191482543945,\r
+        "y": 3505.8417415618896,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            [\r
+                "69f68ea2.5d7068",\r
+                "8f733aa1.cdcf6"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "8f733aa1.cdcf6",\r
+        "type": "failure",\r
+        "name": "failure",\r
+        "xml": "<outcome value='failure'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1522.0954627990723,\r
+        "y": 3535.1273441314697,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            [\r
+                "11a704cb.ec6e1b"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "69f68ea2.5d7068",\r
+        "type": "not-found",\r
+        "name": "not-found",\r
+        "xml": "<outcome value='not-found'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1529.595458984375,\r
+        "y": 3486.2703142166138,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            [\r
+                "ddfbfd5a.f170a"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "69a52c45.9d3a2c",\r
+        "type": "set",\r
+        "name": "set vnf-network data",\r
+        "xml": "<set>\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$network-index].network-role'\n    value='`$db.vf-network-role-mapping[$role-index].network-role`' />\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$network-index].network-name'\n    value='`$aai.l3-network.l3-network[$db-network-index].network-name`' />\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$network-index].neutron-id'\n    value='`$aai.l3-network.l3-network[$db-network-index].neutron-network-id`' />\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$network-index].network-id'\n    value='`$aai.l3-network.l3-network[$db-network-index].network-id`' />\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$network-index].contrail-network-fqdn'\n    value='`$aai.l3-network.l3-network[$db-network-index].contrail-network-fqdn`' />\n",\r
+        "comments": "",\r
+        "x": 1312.9526138305664,\r
+        "y": 4311.413550376892,\r
+        "z": "652cf04d.917e78",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "a2246d8d.309948",\r
+        "type": "for",\r
+        "name": "for each cloud-region availability zone",\r
+        "xml": "<for index='idx' start='0' end='`$aai.cloud-region.availability-zones.availability-zone_length`' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 533.3336524963379,\r
+        "y": 5558.532527923584,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            [\r
+                "87ffb6ef.f80298"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "bc615b55.663bf",\r
+        "type": "set",\r
+        "name": "set availability-zone",\r
+        "xml": "<set>\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.availability-zones.availability-zone[$idx]'\n  value='`$aai.cloud-region.availability-zones.availability-zone[$idx].availability-zone-name`' />\n",\r
+        "comments": "",\r
+        "x": 995.0003356933594,\r
+        "y": 5527.865942001343,\r
+        "z": "652cf04d.917e78",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "d1226d82.dd4ba",\r
+        "type": "set",\r
+        "name": "set vnf-parameters-data",\r
+        "xml": "<set>\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.'\n  value='vnf-topology-operation-input.vnf-request-input.vnf-input-parameters.' />\n",\r
+        "comments": "",\r
+        "x": 492.952579498291,\r
+        "y": 5408.484888076782,\r
+        "z": "652cf04d.917e78",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "c91f5f57.248b18",\r
+        "type": "save",\r
+        "name": "save generic-vnf l3-network relationships",\r
+        "xml": "<save plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\"\n   resource=\"generic-vnf:relationship-list\"\n   key=\"generic-vnf.vnf-id = $service-data.vnfs.vnf[$vnf-index].vnf-id\"\n   force=\"true\" pfx=\"tmp.AnAI-data\">\n    <parameter name=\"relationship-list.relationship[0].related-to\" value=\"l3-network\" />\n    <parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-key\" value=\"l3-network.network-id\" />\n    <parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-value\" value=\"`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$vnf-nw-index].network-id`\" />\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 959.524112701416,\r
+        "y": 5702.29474067688,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            [\r
+                "70b9d92d.cfcaf",\r
+                "8019290f.d9e57"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "ba745244.bd0468",\r
+        "type": "returnSuccess",\r
+        "name": "return success",\r
+        "xml": "<return status='success'>\n<parameter name=\"ack-final-indicator\" value=\"Y\" />\n<parameter name=\"error-code\" value=\"200\" />\n<parameter name=\"error-message\" value=\"`$error-message`\" />\n",\r
+        "comments": "",\r
+        "x": 446.29785919189453,\r
+        "y": 6598.056180000305,\r
+        "z": "652cf04d.917e78",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "27992a30.77ac86",\r
+        "type": "set",\r
+        "name": "set vnf-level-oper-status to PendingCreate",\r
+        "xml": "<set>\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-level-oper-status.order-status' value='PendingCreate' />\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-level-oper-status.last-rpc-action' value='`$vnf-topology-operation-input.sdnc-request-header.svc-action`' />\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-level-oper-status.last-action' value='`$vnf-topology-operation-input.request-information.request-action`' />\n",\r
+        "comments": "",\r
+        "x": 548.8255958557129,\r
+        "y": 6071.500453948975,\r
+        "z": "652cf04d.917e78",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "40b03c35.066374",\r
+        "type": "for",\r
+        "name": "for each network-role",\r
+        "xml": "<for silentFailure='true' index='role-index' start='0' end='`$db.vf-network-role-mapping_length`'>",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 526.9048843383789,\r
+        "y": 4388.794371604919,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            [\r
+                "f73eb405.e256b8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "84242802.438068",\r
+        "type": "set",\r
+        "name": "set network-index = 0",\r
+        "xml": "<set>\n<parameter name='network-index' value='0' />\n",\r
+        "comments": "",\r
+        "x": 568.4047470092773,\r
+        "y": 3352.8660068511963,\r
+        "z": "652cf04d.917e78",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "1b8f8e9a.44ecf9",\r
+        "type": "set",\r
+        "name": "increment network-index",\r
+        "xml": "<set>\n<parameter name='network-index' value='`$network-index + 1`' />\n",\r
+        "comments": "",\r
+        "x": 1294.9526023864746,\r
+        "y": 5359.175491333008,\r
+        "z": "652cf04d.917e78",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "978c06f5.c51b38",\r
+        "type": "set",\r
+        "name": "set vnf-network_length",\r
+        "xml": "<set>\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network_length'\n  value='`$network-index`' />\n",\r
+        "comments": "",\r
+        "x": 491.80966567993164,\r
+        "y": 5358.484931945801,\r
+        "z": "652cf04d.917e78",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "42aca120.8663b",\r
+        "type": "set",\r
+        "name": "copy input data",\r
+        "xml": "<set>\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.sdnc-request-header.' value='$vnf-topology-operation-input.sdnc-request-header.' />\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.request-information.' value='$vnf-topology-operation-input.request-information.' />\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.service-information.' value='$vnf-topology-operation-input.service-information.' />\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-information.' value='$vnf-topology-operation-input.vnf-information.' />\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-request-input.' value='$vnf-topology-operation-input.vnf-request-input.' />\n\n",\r
+        "comments": "",\r
+        "x": 458.095401763916,\r
+        "y": 6017.913442611694,\r
+        "z": "652cf04d.917e78",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "32a417de.843a",\r
+        "type": "for",\r
+        "name": "for each vnf-network",\r
+        "xml": "<for index='vnf-nw-index' start='0' end='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network_length`' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 482.52402114868164,\r
+        "y": 5701.29465675354,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            [\r
+                "80153f67.955468"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "80153f67.955468",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 686.1906623840332,\r
+        "y": 5701.294617652893,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            [\r
+                "c91f5f57.248b18"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "60220dbd.cbb274",\r
+        "type": "set",\r
+        "name": "set new vnf_length",\r
+        "xml": "<set>\n<parameter name='service-data.vnfs.vnf_length' value='`$vnf-index + 1`' />\n",\r
+        "comments": "",\r
+        "x": 539.0238418579102,\r
+        "y": 1250.0090227127075,\r
+        "z": "652cf04d.917e78",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "aeeecb5d.b95ac8",\r
+        "type": "for",\r
+        "name": "for each cloud-region relationship",\r
+        "xml": "<for index='idx' start='0' end='`$aai.cloud-region.relationship-list.relationship_length`' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 613.5952911376953,\r
+        "y": 3075.008864402771,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            [\r
+                "af9376a1.5b3178"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "af9376a1.5b3178",\r
+        "type": "switchNode",\r
+        "name": "switch related-to",\r
+        "xml": "<switch test='`$aai.cloud-region.relationship-list.relationship[$idx].related-to`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 861.2738342285156,\r
+        "y": 3074.7587938308716,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            [\r
+                "b05c52b5.57078"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "b05c52b5.57078",\r
+        "type": "outcome",\r
+        "name": "complex",\r
+        "xml": "<outcome value='complex'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1030.7381553649902,\r
+        "y": 3074.1516160964966,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            [\r
+                "8b3ae97b.251a1"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "d417f4d3.21848",\r
+        "type": "set",\r
+        "name": "set aic-clli",\r
+        "xml": "<set>\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.aic-clli'\n  value='`$aai-uid-split[$aai-uid-split_length - 1]`' />\n",\r
+        "comments": "",\r
+        "x": 1408.3095397949219,\r
+        "y": 3072.389811515808,\r
+        "z": "652cf04d.917e78",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "bd2f9d29.6f4cd",\r
+        "type": "switchNode",\r
+        "name": "switch aic-clli",\r
+        "xml": "<switch test='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.aic-clli`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 546.6429176330566,\r
+        "y": 3188.1039962768555,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            [\r
+                "7ec6f0ba.5529d8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "7ec6f0ba.5529d8",\r
+        "type": "outcome",\r
+        "name": "NULL",\r
+        "xml": "<outcome value=''>",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 694.7857513427734,\r
+        "y": 3188.103979110718,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            [\r
+                "5c62b00e.a7cd48"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "30224228.963f36",\r
+        "type": "set",\r
+        "name": "set from DB",\r
+        "xml": "<set>\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.onap-model-information.model-invariant-uuid'\n  value='`$db.vf-model.invariant-uuid`' />\n",\r
+        "comments": "",\r
+        "x": 973.0954627990723,\r
+        "y": 2546.9612531661987,\r
+        "z": "652cf04d.917e78",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "f5318147.69e14",\r
+        "type": "for",\r
+        "name": "for each l3-network",\r
+        "xml": "<for index='db-network-index' start='0' end='`$aai.l3-network.l3-network_length`' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1433.2145919799805,\r
+        "y": 4135.984929084778,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            [\r
+                "852f0b12.336648"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "b772b2db.6bf188",\r
+        "type": "switchNode",\r
+        "name": "switch orchestration-status",\r
+        "xml": "<switch test='`$aai.l3-network.l3-network[$db-network-index].orchestration-status`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1851.7857627868652,\r
+        "y": 4070.556393623352,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            [\r
+                "2013144f.4b7fd4",\r
+                "bd45a651.d4fc18",\r
+                "6b197918.4b35",\r
+                "d8961e04.47a09",\r
+                "d20d55e5.845528"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "2013144f.4b7fd4",\r
+        "type": "outcome",\r
+        "name": "Pending Delete",\r
+        "xml": "<outcome value='Pending Delete'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2092.4526329040527,\r
+        "y": 4112.222897529602,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            [\r
+                "65cc69a1.7d4018"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "bd45a651.d4fc18",\r
+        "type": "other",\r
+        "name": "other",\r
+        "xml": "<outcome value='Other'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2065.309772491455,\r
+        "y": 4163.222878456116,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            [\r
+                "9c0a541e.0b30c8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "81eba499.0af278",\r
+        "type": "switchNode",\r
+        "name": "switch related-to",\r
+        "xml": "<switch test='`$aai.l3-network.l3-network[$db-network-index].relationship-list.relationship[$db-rel-index].related-to`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2601.0240745544434,\r
+        "y": 4108.460795402527,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            [\r
+                "65278a7b.2864d4",\r
+                "29d3dc98.16bcd4"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "9c0a541e.0b30c8",\r
+        "type": "for",\r
+        "name": "for each relationship",\r
+        "xml": "<for silentFailure='true' index='db-rel-index' start='0' end='`$aai.l3-network.l3-network[$db-network-index].relationship-list.relationship_length`' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2235.309684753418,\r
+        "y": 4162.794255256653,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            [\r
+                "e8b88764.0e454"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "65278a7b.2864d4",\r
+        "type": "outcome",\r
+        "name": "cloud-region",\r
+        "xml": "<outcome value='cloud-region'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2775.309860229492,\r
+        "y": 4131.365619659424,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            [\r
+                "bfe4f75a.234cc8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "bfe4f75a.234cc8",\r
+        "type": "for",\r
+        "name": "for each relationship data",\r
+        "xml": "<for silentFailure='true' index='db-data-index' start='0' end='`$aai.l3-network.l3-network[$db-network-index].relationship-list.relationship[$db-rel-index].relationship-data_length`' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2972.4525604248047,\r
+        "y": 4131.794087409973,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            [\r
+                "9def1818.13c9f8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "9def1818.13c9f8",\r
+        "type": "switchNode",\r
+        "name": "switch relationship-key",\r
+        "xml": "<switch test='`$aai.l3-network.l3-network[$db-network-index].relationship-list.relationship[$db-rel-index].relationship-data[$db-data-index].relationship-key`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3203.881160736084,\r
+        "y": 4131.365462303162,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            [\r
+                "29799bf8.7888e4"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "29799bf8.7888e4",\r
+        "type": "outcome",\r
+        "name": "cloud-region.cloud-region-id",\r
+        "xml": "<outcome value='cloud-region.cloud-region-id'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3445.309726715088,\r
+        "y": 4131.365558624268,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            [\r
+                "a1567e58.8a3128"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "a1567e58.8a3128",\r
+        "type": "switchNode",\r
+        "name": "switch relationship-value == cloud-region-id",\r
+        "xml": "<switch test='`$aai.l3-network.l3-network[$db-network-index].relationship-list.relationship[$db-rel-index].relationship-data[$db-data-index].relationship-value == $vnf-topology-operation-input.vnf-request-input.aic-cloud-region`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3749.595645904541,\r
+        "y": 4131.22261428833,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            [\r
+                "7b8c98d4.2676d8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "7b8c98d4.2676d8",\r
+        "type": "outcomeTrue",\r
+        "name": "true",\r
+        "xml": "<outcome value='true'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3454.5957832336426,\r
+        "y": 4248.865568161011,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            [\r
+                "393f0cf4.4aabc4"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "c7e3943d.2b1af",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1269.4287643432617,\r
+        "y": 4067.270573616028,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            [\r
+                "f5318147.69e14",\r
+                "16ed0d4.c25bbf3"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "e1eddf21.903d78",\r
+        "type": "set",\r
+        "name": "set l3-network-id = -1",\r
+        "xml": "<set>\n<parameter name='l3-network-id' value='-1' />\n",\r
+        "comments": "",\r
+        "x": 1313.7621231079102,\r
+        "y": 3939.175227165222,\r
+        "z": "652cf04d.917e78",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "393f0cf4.4aabc4",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 3600.4287605285645,\r
+        "y": 4248.341676712036,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            [\r
+                "4729b379.1be23c",\r
+                "54222992.1960d8",\r
+                "5189f56d.e57b74"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "4729b379.1be23c",\r
+        "type": "set",\r
+        "name": "set l3-network-id = this l3-network",\r
+        "xml": "<set>\n<parameter name='l3-network-id' value='`$aai.l3-network.l3-network[$db-network-index].network-id`' />\n",\r
+        "comments": "",\r
+        "x": 3835.666763305664,\r
+        "y": 4210.484645843506,\r
+        "z": "652cf04d.917e78",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "886b4211.4bd9a",\r
+        "type": "switchNode",\r
+        "name": "switch l3-network-id",\r
+        "xml": "<switch test='`$l3-network-id`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1310.7620468139648,\r
+        "y": 4262.842268943787,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            [\r
+                "74e3a542.ce5c34"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "74e3a542.ce5c34",\r
+        "type": "outcome",\r
+        "name": "-1",\r
+        "xml": "<outcome value='-1'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1480.7619972229004,\r
+        "y": 4262.842024803162,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            [\r
+                "c374836e.37fed8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "d4235437.829c38",\r
+        "type": "switchNode",\r
+        "name": "switch input model-invariant-uuid",\r
+        "xml": "<switch test='`$vnf-topology-operation-input.vnf-information.onap-model-information.model-invariant-uuid`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 616.9525375366211,\r
+        "y": 2569.7856969833374,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            [\r
+                "ff6622a4.df1be",\r
+                "cb85aa4.8fd2d58"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "ff6622a4.df1be",\r
+        "type": "outcome",\r
+        "name": "NULL",\r
+        "xml": "<outcome value=''>",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 822.6192092895508,\r
+        "y": 2546.9286603927612,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            [\r
+                "30224228.963f36"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "cb85aa4.8fd2d58",\r
+        "type": "other",\r
+        "name": "other",\r
+        "xml": "<outcome value='Other'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 824.0478057861328,\r
+        "y": 2591.2142515182495,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            [\r
+                "5a4f9595.634e9c"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "5a4f9595.634e9c",\r
+        "type": "set",\r
+        "name": "set from input",\r
+        "xml": "<set>\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.onap-model-information.model-invariant-uuid'\n  value='`$vnf-topology-operation-input.vnf-information.onap-model-information.model-invariant-uuid`' />\n",\r
+        "comments": "",\r
+        "x": 978.3335418701172,\r
+        "y": 2590.6428236961365,\r
+        "z": "652cf04d.917e78",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "1a70dac.17cd8a5",\r
+        "type": "set",\r
+        "name": "set from DB",\r
+        "xml": "<set>\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.onap-model-information.model-uuid'\n  value='`$db.vf-model.uuid`' />\n",\r
+        "comments": "",\r
+        "x": 974.0477333068848,\r
+        "y": 2635.4999294281006,\r
+        "z": "652cf04d.917e78",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "d7771a1c.3c6348",\r
+        "type": "switchNode",\r
+        "name": "switch input model-uuid",\r
+        "xml": "<switch test='`$vnf-topology-operation-input.vnf-information.onap-model-information.model-uuid`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 589.5715560913086,\r
+        "y": 2658.3244342803955,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            [\r
+                "c16c7be1.296e98",\r
+                "37c94a54.90c536"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "c16c7be1.296e98",\r
+        "type": "outcome",\r
+        "name": "NULL",\r
+        "xml": "<outcome value=''>",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 823.5715293884277,\r
+        "y": 2635.467366218567,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            [\r
+                "1a70dac.17cd8a5"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "37c94a54.90c536",\r
+        "type": "other",\r
+        "name": "other",\r
+        "xml": "<outcome value='Other'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 825.0001258850098,\r
+        "y": 2679.752957344055,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            [\r
+                "857b4df6.43f238"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "857b4df6.43f238",\r
+        "type": "set",\r
+        "name": "set from input",\r
+        "xml": "<set>\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.onap-model-information.model-uuid'\n  value='`$vnf-topology-operation-input.vnf-information.onap-model-information.model-uuid`' />\n",\r
+        "comments": "",\r
+        "x": 979.2858619689941,\r
+        "y": 2679.181529521942,\r
+        "z": "652cf04d.917e78",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "2709bb13.2feecc",\r
+        "type": "set",\r
+        "name": "set from DB",\r
+        "xml": "<set>\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.onap-model-information.model-version'\n  value='`$db.vf-model.version`' />\n",\r
+        "comments": "",\r
+        "x": 971.1906661987305,\r
+        "y": 2724.3571367263794,\r
+        "z": "652cf04d.917e78",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "6a3932df.a191e4",\r
+        "type": "switchNode",\r
+        "name": "switch input model-version",\r
+        "xml": "<switch test='`$vnf-topology-operation-input.vnf-information.onap-model-information.model-version`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 597.714427947998,\r
+        "y": 2747.1815814971924,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            [\r
+                "cc5bd4f7.75a8d",\r
+                "d224df1c.f2e0d8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "cc5bd4f7.75a8d",\r
+        "type": "outcome",\r
+        "name": "NULL",\r
+        "xml": "<outcome value=''>",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 820.714412689209,\r
+        "y": 2724.324543952942,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            [\r
+                "2709bb13.2feecc"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "d224df1c.f2e0d8",\r
+        "type": "other",\r
+        "name": "other",\r
+        "xml": "<outcome value='Other'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 822.143009185791,\r
+        "y": 2768.61013507843,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            [\r
+                "8204943d.4c85a"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "8204943d.4c85a",\r
+        "type": "set",\r
+        "name": "set from input",\r
+        "xml": "<set>\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.onap-model-information.model-version'\n  value='`$vnf-topology-operation-input.vnf-information.onap-model-information.model-version`' />\n",\r
+        "comments": "",\r
+        "x": 976.4287452697754,\r
+        "y": 2768.038707256317,\r
+        "z": "652cf04d.917e78",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "1f9db65f.71417a",\r
+        "type": "set",\r
+        "name": "set from DB",\r
+        "xml": "<set>\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.onap-model-information.model-name'\n  value='`$db.vf-model.name`' />\n",\r
+        "comments": "",\r
+        "x": 971.1906661987305,\r
+        "y": 2811.4999589920044,\r
+        "z": "652cf04d.917e78",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "ba43d064.2bf358",\r
+        "type": "switchNode",\r
+        "name": "switch input model-name",\r
+        "xml": "<switch test='`$vnf-topology-operation-input.vnf-information.onap-model-information.model-name`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 592.714427947998,\r
+        "y": 2834.3244037628174,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            [\r
+                "e920eacf.c85db",\r
+                "62906e0a.a907e"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "e920eacf.c85db",\r
+        "type": "outcome",\r
+        "name": "NULL",\r
+        "xml": "<outcome value=''>",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 820.714412689209,\r
+        "y": 2811.467366218567,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            [\r
+                "1f9db65f.71417a"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "62906e0a.a907e",\r
+        "type": "other",\r
+        "name": "other",\r
+        "xml": "<outcome value='Other'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 822.143009185791,\r
+        "y": 2855.752957344055,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            [\r
+                "ced1f56b.7c6248"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "ced1f56b.7c6248",\r
+        "type": "set",\r
+        "name": "set from input",\r
+        "xml": "<set>\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.onap-model-information.model-name'\n  value='`$vnf-topology-operation-input.vnf-information.onap-model-information.model-name`' />\n",\r
+        "comments": "",\r
+        "x": 976.4287452697754,\r
+        "y": 2855.181529521942,\r
+        "z": "652cf04d.917e78",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "65cc69a1.7d4018",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2245.6667251586914,\r
+        "y": 4112.999774932861,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "d20d55e5.845528",\r
+        "type": "outcome",\r
+        "name": "PendingDelete",\r
+        "xml": "<outcome value='PendingDelete'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2090.333366394043,\r
+        "y": 4067.999689102173,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            [\r
+                "b98d1a52.3774"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "b98d1a52.3774",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2245.5474586486816,\r
+        "y": 4068.776566505432,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "d8961e04.47a09",\r
+        "type": "outcome",\r
+        "name": "Pending Create",\r
+        "xml": "<outcome value='Pending Create'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2092.333366394043,\r
+        "y": 4024.666193008423,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            [\r
+                "4552f1d0.132aa"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "4552f1d0.132aa",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2245.5474586486816,\r
+        "y": 4025.443070411682,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "6b197918.4b35",\r
+        "type": "outcome",\r
+        "name": "PendingCreate",\r
+        "xml": "<outcome value='PendingCreate'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2092.333366394043,\r
+        "y": 3981.332941055298,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            [\r
+                "1c2107f2.1dd77"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "1c2107f2.1dd77",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2245.5474586486816,\r
+        "y": 3982.109818458557,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "5bf4954f.7a431c",\r
+        "type": "for",\r
+        "name": "for each A&AI subnet",\r
+        "xml": "<for index='subnet-index' start='0' end='`$aai.l3-network.l3-network[$db-network-index].subnets.subnet_length`' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1778.7143936157227,\r
+        "y": 4402.047110080719,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            [\r
+                "cefc1963.652428"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "48890473.4cc4e4",\r
+        "type": "set",\r
+        "name": "set subnet_length",\r
+        "xml": "<set>\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$network-index].subnets-data.subnet-data_length'\n   value='`$aai.l3-network.l3-network[$db-network-index].subnets.subnet_length`' />\n",\r
+        "comments": "",\r
+        "x": 1767.380958557129,\r
+        "y": 4447.04719209671,\r
+        "z": "652cf04d.917e78",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "54b8c442.c1469c",\r
+        "type": "set",\r
+        "name": "set availability-zones.max-count and length",\r
+        "xml": "<set>\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.availability-zones.max-count'\n   value='`$db.vf-model.avail-zone-max-count`' />\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.availability-zones.availability-zone_length'\n   value='`$aai.cloud-region.availability-zones.availability-zone_length`' />\n",\r
+        "comments": "",\r
+        "x": 553.0001564025879,\r
+        "y": 5646.547995567322,\r
+        "z": "652cf04d.917e78",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "f4822626.6784a",\r
+        "type": "set",\r
+        "name": "set vnf-name",\r
+        "xml": "<set>\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-topology-identifier-structure.vnf-name'\n   value='`$tmp.vnf-name`' />\n",\r
+        "comments": "",\r
+        "x": 553.8333511352539,\r
+        "y": 2503.8334608078003,\r
+        "z": "652cf04d.917e78",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "c0f7e6fd.82944",\r
+        "type": "save",\r
+        "name": "update generic-vnf",\r
+        "xml": "<update plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\"\n   resource=\"generic-vnf\"\n   key=\"generic-vnf.vnf-id = $service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-topology-identifier-structure.vnf-id\"\n   force=\"true\" pfx=\"tmp.AnAI-data\">\n<parameter name=\"vnf-name\" value=\"`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-topology-identifier-structure.vnf-name`\" />\n<parameter name=\"prov-status\" value=\"PREPROV\" />\n<!-- <parameter name=\"operational-status\" value=\"out-of-service-path\" /> -->\n<parameter name=\"equipment-role\" value=\"`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-topology-identifier-structure.nf-role`\" />\n<parameter name=\"model-invariant-id\" value=\"`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.onap-model-information.model-invariant-uuid`\" />\n<parameter name=\"model-version-id\" value=\"`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.onap-model-information.model-uuid`\" />\n<parameter name=\"model-customization-id\" value=\"`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.onap-model-information.model-customization-uuid`\" />\n<parameter name=\"in-maint\" value=\"true\" />\n<parameter name=\"selflink\" value=\"`$vnf-object-path`\" />\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 473.33342361450195,\r
+        "y": 5856.213758468628,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            [\r
+                "7a955a19.a2beec",\r
+                "8245dddc.98b7b8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "b69c7bea.5b8f98",\r
+        "type": "set",\r
+        "name": "set vnf-object-path",\r
+        "xml": "<set>\n<parameter name='vnf-object-path'\n value=\"`'restconf/config/GENERIC-RESOURCE-API:services/service/'\n + $vnf-topology-operation-input.service-information.service-instance-id\n + '/service-data/vnfs/vnf/'\n + $service-data.vnfs.vnf[$vnf-index].vnf-id\n + '/vnf-data/vnf-topology/'`\"/>\n<parameter name='service-object-path'\n value=\"`'restconf/config/GENERIC-RESOURCE-API:services/service/'\n + $vnf-topology-operation-input.service-information.service-instance-id\n + '/service-data/service-topology/'`\"/>\n",\r
+        "comments": "",\r
+        "x": 473.3334617614746,\r
+        "y": 5786.214241027832,\r
+        "z": "652cf04d.917e78",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "779ef85a.752e58",\r
+        "type": "set",\r
+        "name": "set vnf-id",\r
+        "xml": "<set>\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-id'\n   value='`$vnf-topology-operation-input.vnf-information.vnf-id`' />\n",\r
+        "comments": "",\r
+        "x": 542.1666946411133,\r
+        "y": 2455.5000038146973,\r
+        "z": "652cf04d.917e78",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "b8b61871.289a38",\r
+        "type": "execute",\r
+        "name": "printContext",\r
+        "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >\n<parameter name='filename' value='/var/tmp/bgb-vnf.log' />\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 447.8454360961914,\r
+        "y": 6422.226758003235,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "70b9d92d.cfcaf",\r
+        "type": "failure",\r
+        "name": "failure",\r
+        "xml": "<outcome value='failure'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1209.3574676513672,\r
+        "y": 5679.833315849304,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            [\r
+                "e0daa6a.dcf31d8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "8019290f.d9e57",\r
+        "type": "not-found",\r
+        "name": "not-found",\r
+        "xml": "<outcome value='not-found'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1217.928897857666,\r
+        "y": 5724.119029045105,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            [\r
+                "ca1e10f7.f5af08"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "7a955a19.a2beec",\r
+        "type": "failure",\r
+        "name": "failure",\r
+        "xml": "<outcome value='failure'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 647.6907539367676,\r
+        "y": 5834.833353996277,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            [\r
+                "2e13fdd8.c6ad92"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "8245dddc.98b7b8",\r
+        "type": "not-found",\r
+        "name": "not-found",\r
+        "xml": "<outcome value='not-found'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 656.2621841430664,\r
+        "y": 5879.119067192078,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            [\r
+                "eba4fe8c.3ea98"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "f7b6f1fc.97c858",\r
+        "type": "set",\r
+        "name": "set model-customization-uuid",\r
+        "xml": "<set>\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.onap-model-information.model-customization-uuid'\n  value='`$vnf-topology-operation-input.vnf-information.onap-model-information.model-customization-uuid`' />\n",\r
+        "comments": "",\r
+        "x": 605.5000152587891,\r
+        "y": 2907.1666078567505,\r
+        "z": "652cf04d.917e78",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "8379176c.854518",\r
+        "type": "execute",\r
+        "name": "split related-link",\r
+        "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='split'>\n   <parameter name='ctx_memory_result_key' value='aai-uid-split' />\n   <parameter name='original_string' value='`$aai.cloud-region.relationship-list.relationship[$idx].related-link`' />\n   <parameter name='regex' value='/' />\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1427.6903991699219,\r
+        "y": 3027.1517295837402,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "8b3ae97b.251a1",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 1213.3571014404297,\r
+        "y": 3073.8185176849365,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            [\r
+                "8379176c.854518",\r
+                "d417f4d3.21848",\r
+                "7176fd8c.2fbd64"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "7176fd8c.2fbd64",\r
+        "type": "break",\r
+        "name": "break",\r
+        "xml": "<break>\n",\r
+        "comments": "",\r
+        "x": 1397.357063293457,\r
+        "y": 3117.1518144607544,\r
+        "z": "652cf04d.917e78",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "87ffb6ef.f80298",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 785.0000953674316,\r
+        "y": 5557.628111839294,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            [\r
+                "bc615b55.663bf",\r
+                "54f75326.6021ac"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "54f75326.6021ac",\r
+        "type": "save",\r
+        "name": "save generic-vnf availability-zone relationship",\r
+        "xml": "<save plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\"\n   resource=\"generic-vnf:relationship-list\"\n   key=\"generic-vnf.vnf-id = $service-data.vnfs.vnf[$vnf-index].vnf-id\"\n   force=\"true\" pfx=\"tmp.AnAI-data\">\n    <parameter name=\"relationship-list.relationship[0].related-to\" value=\"availability-zone\" />\n    <parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-key\" value=\"cloud-region.cloud-owner\" />\n    <parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-value\" value=\"`$prop.cloud-region.cloud-owner`\" />\n    <parameter name=\"relationship-list.relationship[0].relationship-data[1].relationship-key\" value=\"cloud-region.cloud-region-id\" />\n    <parameter name=\"relationship-list.relationship[0].relationship-data[1].relationship-value\" value=\"`$vnf-topology-operation-input.vnf-request-input.aic-cloud-region`\" />\n    <parameter name=\"relationship-list.relationship[0].relationship-data[2].relationship-key\" value=\"availability-zone.availability-zone-name\" />\n    <parameter name=\"relationship-list.relationship[0].relationship-data[2].relationship-value\" value=\"`$aai.cloud-region.availability-zones.availability-zone[$idx].availability-zone-name`\" />\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1078.3334846496582,\r
+        "y": 5580.9615659713745,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            [\r
+                "43faed04.0b6094",\r
+                "82cc2525.32135"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "43faed04.0b6094",\r
+        "type": "failure",\r
+        "name": "failure",\r
+        "xml": "<outcome value='failure'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1343.1667366027832,\r
+        "y": 5561.833388328552,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            [\r
+                "662f403a.490a78"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "82cc2525.32135",\r
+        "type": "not-found",\r
+        "name": "not-found",\r
+        "xml": "<outcome value='not-found'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1351.738166809082,\r
+        "y": 5606.119101524353,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            [\r
+                "bf452558.9a9008"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "c3672ff4.a17f",\r
+        "type": "set",\r
+        "name": "set mapping rows to 0",\r
+        "xml": "<set>\n<parameter name='db.vf-network-role-mapping_length' value='0' />\n",\r
+        "comments": "",\r
+        "x": 1164.3094863891602,\r
+        "y": 3321.437578201294,\r
+        "z": "652cf04d.917e78",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "d350e16f.3e261",\r
+        "type": "switchNode",\r
+        "name": "switch AAI availability-zone_length",\r
+        "xml": "<switch test='`$aai.cloud-region.availability-zones.availability-zone_length`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 525.7143821716309,\r
+        "y": 5461.437698364258,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            [\r
+                "c37c195.a21eb68"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "c37c195.a21eb68",\r
+        "type": "outcome",\r
+        "name": "NULL",\r
+        "xml": "<outcome value=''>",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 744.2858009338379,\r
+        "y": 5461.009107589722,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            [\r
+                "8b2d772a.c6035"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "609ae975.3eddb8",\r
+        "type": "set",\r
+        "name": "set availability-zone_length to 0",\r
+        "xml": "<set>\n<parameter name='aai.cloud-region.availability-zones.availability-zone_length' value='0' />\n",\r
+        "comments": "",\r
+        "x": 1345.714443206787,\r
+        "y": 5479.580345153809,\r
+        "z": "652cf04d.917e78",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "8b2d772a.c6035",\r
+        "type": "switchNode",\r
+        "name": "switch AZ max count > 0",\r
+        "xml": "<switch test='`$db.vf-model.avail-zone-max-count &gt; 0`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 932.8572731018066,\r
+        "y": 5461.43741941452,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            [\r
+                "e3d0a053.f7b56",\r
+                "cc1abe7a.9fa1e8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "e3d0a053.f7b56",\r
+        "type": "outcomeTrue",\r
+        "name": "true",\r
+        "xml": "<outcome value='true'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1135.7143802642822,\r
+        "y": 5435.723169326782,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            [\r
+                "cf09642d.dcd6b"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "cc1abe7a.9fa1e8",\r
+        "type": "outcomeFalse",\r
+        "name": "false",\r
+        "xml": "<outcome value='false'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1137.1430015563965,\r
+        "y": 5480.008916854858,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            [\r
+                "609ae975.3eddb8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "b0ee28b4.7573a8",\r
+        "type": "execute",\r
+        "name": "execute PropertiesNode",\r
+        "xml": "<execute plugin='org.onap.ccsdk.sli.plugins.prop.PropertiesNode' method='readProperties' >\n    <parameter name='fileName' value='%SDNC_CONFIG_DIR%/generic-resource-api-dg.properties' />\n    <parameter name='contextPrefix' value='prop' />\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 563.5357437133789,\r
+        "y": 240.4255886077881,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "241fabfe.69fa2c",\r
+        "type": "outcome",\r
+        "name": "NULL",\r
+        "xml": "<outcome value=''>",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 770.6190414428711,\r
+        "y": 1905.2470073699951,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            [\r
+                "f0c5497d.1fa168"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "15d4f6ac.d5e021",\r
+        "type": "switchNode",\r
+        "name": "switch ecomp-naming",\r
+        "xml": "<switch test='`$db.vf-model.ecomp-generated-naming`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1148.2384300231934,\r
+        "y": 1805.961443901062,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            [\r
+                "711480e9.dbef28",\r
+                "2199667e.3808aa",\r
+                "eaee02d.8418f"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "f0c5497d.1fa168",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 916.3335418701172,\r
+        "y": 1905.247124671936,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            [\r
+                "15d4f6ac.d5e021",\r
+                "319f96a9.08ead2"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "2199667e.3808aa",\r
+        "type": "outcome",\r
+        "name": "N",\r
+        "xml": "<outcome value='N'>",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1334.6668167114258,\r
+        "y": 1806.4375705718994,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            [\r
+                "ad1b7833.2d89a"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "711480e9.dbef28",\r
+        "type": "outcome",\r
+        "name": "Y",\r
+        "xml": "<outcome value='Y'>",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1334.6668090820312,\r
+        "y": 1765.0090246200562,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            [\r
+                "72fee52.6ade19c"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "eaee02d.8418f",\r
+        "type": "other",\r
+        "name": "other",\r
+        "xml": "<outcome value='Other'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1334.6667556762695,\r
+        "y": 1849.2947025299072,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            [\r
+                "ad1b7833.2d89a"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "72fee52.6ade19c",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1471.809726715088,\r
+        "y": 1765.151891708374,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "f80604c.1fec1f8",\r
+        "type": "other",\r
+        "name": "other",\r
+        "xml": "<outcome value='Other'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 755.8097686767578,\r
+        "y": 2259.866183280945,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            [\r
+                "1d97b077.4371"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "1d97b077.4371",\r
+        "type": "set",\r
+        "name": "set tmp.vnf-name",\r
+        "xml": "<set>\n<parameter name='tmp.vnf-name' value=\"`$vnf-topology-operation-input.vnf-information.vnf-name`\" />\n",\r
+        "comments": "",\r
+        "x": 921.5717315673828,\r
+        "y": 2258.7234535217285,\r
+        "z": "652cf04d.917e78",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "2b8a3d28.12eada",\r
+        "type": "call",\r
+        "name": "call GENERIC-RESOURCE-API:generate-unique-name",\r
+        "xml": "<call module='GENERIC-RESOURCE-API' rpc='generate-unique-name' mode='sync' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1806.643009185791,\r
+        "y": 1955.0089440345764,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            [\r
+                "59b40ce2.443a14",\r
+                "b8f390d9.9644b"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "59b40ce2.443a14",\r
+        "type": "failure",\r
+        "name": "failure",\r
+        "xml": "<outcome value='failure'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2083.7858123779297,\r
+        "y": 1928.5804772377014,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            [\r
+                "841445e5.523fe"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "b8f390d9.9644b",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2088.5475578308105,\r
+        "y": 1973.9613881111145,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            [\r
+                "c9312147.c268c8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "cdd8e1f0.243448",\r
+        "type": "set",\r
+        "name": "set variables for generating unique name",\r
+        "xml": "<set>\n<parameter name='generate-unique-name-input.action' value='ASSIGN' />\n<parameter name='generate-unique-name-input.context-id' value='`$vnf-topology-operation-input.vnf-information.vnf-id`' />\n<parameter name='generate-unique-name-input.index-table-name' value='VNF_NAME_INDEX' />\n<parameter name='generate-unique-name-input.index-table-prefix-column' value='vnf_name_prefix' />\n<parameter name='generate-unique-name-input.name-table-type' value='VNF_INSTANCE' />\n<parameter name='generate-unique-name-input.prefix' value=\"`'z' + $vnf-topology-operation-input.vnf-request-input.aic-cloud-region + $db.vf-model.nf-code`\" />\n",\r
+        "comments": "",\r
+        "x": 1761.6432609558105,\r
+        "y": 1906.1042637825012,\r
+        "z": "652cf04d.917e78",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "c9312147.c268c8",\r
+        "type": "set",\r
+        "name": "set tmp.vnf-name to generated name",\r
+        "xml": "<set>\n<parameter name='tmp.vnf-name' value='`$generate-unique-name-output.generated-name`' />\n",\r
+        "comments": "",\r
+        "x": 2311.4519538879395,\r
+        "y": 1973.4374632835388,\r
+        "z": "652cf04d.917e78",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "319f96a9.08ead2",\r
+        "type": "switchNode",\r
+        "name": "switch naming-policy",\r
+        "xml": "<switch test='`$db.vf-model.naming-policy`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1146.024013519287,\r
+        "y": 2014.2470607757568,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            [\r
+                "8a5a017e.752c18",\r
+                "a132177.4ea1768"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "8a5a017e.752c18",\r
+        "type": "outcome",\r
+        "name": "NULL",\r
+        "xml": "<outcome value=''>",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1336.0239448547363,\r
+        "y": 1935.675615310669,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            [\r
+                "bffcbc52.3223c"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "a132177.4ea1768",\r
+        "type": "other",\r
+        "name": "other",\r
+        "xml": "<outcome value='Other'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1336.2621841430664,\r
+        "y": 2063.056559562683,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            [\r
+                "a0656517.5bca38"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "bffcbc52.3223c",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 1488.8812141418457,\r
+        "y": 1934.2470817565918,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            [\r
+                "cdd8e1f0.243448",\r
+                "2b8a3d28.12eada"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "7998869c.3c0bd",\r
+        "type": "call",\r
+        "name": "call GENERIC-RESOURCE-API:naming-policy-generate-name",\r
+        "xml": "<call module='GENERIC-RESOURCE-API' rpc='naming-policy-generate-name' mode='sync' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1827.9291381835938,\r
+        "y": 2078.770941257477,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            [\r
+                "57af4cbf.e1b474",\r
+                "d28171a6.a4093"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "a0656517.5bca38",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 1490.786033630371,\r
+        "y": 2063.056559562683,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            [\r
+                "db8c85e7.7b71c8",\r
+                "7998869c.3c0bd"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "db8c85e7.7b71c8",\r
+        "type": "set",\r
+        "name": "set variables for generating name",\r
+        "xml": "<set>\n<parameter name='naming-policy-generate-name-input.policy-instance-name' value='`$db.vf-model.naming-policy`' />\n<parameter name='naming-policy-generate-name-input.naming-type' value='VNF' />\n<parameter name='naming-policy-generate-name-input.context-id' value='`$vnf-topology-operation-input.vnf-information.vnf-id`' />\n<parameter name='naming-policy-generate-name-input.action' value='ASSIGN' />\n<parameter name='naming-policy-generate-name-input.query-parameter' value='`$vnf-topology-operation-input.vnf-information.onap-model-information.model-customization-uuid`' />",\r
+        "comments": "",\r
+        "x": 1737.929054260254,\r
+        "y": 2033.05659532547,\r
+        "z": "652cf04d.917e78",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "b52c81d4.1a1f08",\r
+        "type": "set",\r
+        "name": "set tmp.vnf-name to generated name",\r
+        "xml": "<set>\n<parameter name='tmp.vnf-name' value='`$naming-policy-generate-name-output.vnf-name`' />\n",\r
+        "comments": "",\r
+        "x": 2387.7861099243164,\r
+        "y": 2098.770751953125,\r
+        "z": "652cf04d.917e78",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "e74586be.b8e6f8",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 1954.0475997924805,\r
+        "y": 6545.819259643555,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            [\r
+                "fcbc941a.75b4b8",\r
+                "5e0caa6d.e903f4",\r
+                "fef2b74e.207f2",\r
+                "ae834aa6.55d6c"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "57af4cbf.e1b474",\r
+        "type": "failure",\r
+        "name": "failure",\r
+        "xml": "<outcome value='failure'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2126.095184326172,\r
+        "y": 2053.6994485855103,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            [\r
+                "95c2eab0.a4313"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "d28171a6.a4093",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2130.8569297790527,\r
+        "y": 2099.0803594589233,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            [\r
+                "b52c81d4.1a1f08"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "1677d157.c65a77",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 781.3332824707031,\r
+        "y": 1408.666666984558,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            [\r
+                "e4f063d3.c2f668",\r
+                "d72cd4af.95669"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "93239a74.eab46",\r
+        "type": "for",\r
+        "name": "for each instance group id",\r
+        "xml": "<for silentFailure='true' index='inst-group-index' start='0' end='`$vnf-topology-operation-input.vnf-request-input.vnf-network-instance-group-ids_length`' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 564.6666297912598,\r
+        "y": 1409.333312034607,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            [\r
+                "1677d157.c65a77"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "e4f063d3.c2f668",\r
+        "type": "get-resource",\r
+        "name": "get-resource instance-group",\r
+        "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\t\tresource=\"instance-group\" \n\t\tkey=\"instance-group.id = $vnf-topology-operation-input.vnf-request-input.vnf-network-instance-group-ids[$inst-group-index].vnf-network-instance-group-id\"\n        pfx='aai.instance-group' local-only='false' >\n\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1009.3333206176758,\r
+        "y": 1340.3334255218506,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            [\r
+                "2d4e4bf5.37f93c",\r
+                "27b813e1.4ee81c"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "27b813e1.4ee81c",\r
+        "type": "failure",\r
+        "name": "failure",\r
+        "xml": "<outcome value='failure'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1226.912612915039,\r
+        "y": 1371.8174781799316,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            [\r
+                "4e3d9218.a643dc"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "2d4e4bf5.37f93c",\r
+        "type": "not-found",\r
+        "name": "not-found",\r
+        "xml": "<outcome value='not-found'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1235.8414459228516,\r
+        "y": 1308.4366302490234,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            [\r
+                "961d4497.b1f5b"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "d72cd4af.95669",\r
+        "type": "for",\r
+        "name": "for each relationship",\r
+        "xml": "<for index='rel-index' start='0' end='`$aai.instance-group.relationship-list.relationship_length`' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 986.3332977294922,\r
+        "y": 1480.3333644866943,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            [\r
+                "b3fe8ef5.7f7b08"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "b3fe8ef5.7f7b08",\r
+        "type": "switchNode",\r
+        "name": "switch related-to",\r
+        "xml": "<switch test='`$aai.instance-group.relationship-list.relationship[$rel-index].related-to`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1199.6667404174805,\r
+        "y": 1480.333303451538,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            [\r
+                "6c3837b.20f1348"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "6c3837b.20f1348",\r
+        "type": "outcome",\r
+        "name": "collection",\r
+        "xml": "<outcome value='collection'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1371.3333778381348,\r
+        "y": 1480.3333854675293,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            [\r
+                "d9f8f3cd.64b7b8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "d9f8f3cd.64b7b8",\r
+        "type": "get-resource",\r
+        "name": "get-resource collection",\r
+        "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\t\tresource=\"collection\" \n\t\tkey=\"collection.collection-id = $aai.instance-group.relationship-list.relationship[$rel-index].relationship-data[0].relationship-value\"\n        pfx='aai.collection' local-only='false' >\n\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1591.3332824707031,\r
+        "y": 1478.6666469573975,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            [\r
+                "f170a79a.1b1ac",\r
+                "9189a100.b52d78",\r
+                "e1621aae.8a7778"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "9189a100.b52d78",\r
+        "type": "failure",\r
+        "name": "failure",\r
+        "xml": "<outcome value='failure'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1805.579475402832,\r
+        "y": 1430.1508359909058,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            [\r
+                "966a3052.be8b78"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "f170a79a.1b1ac",\r
+        "type": "not-found",\r
+        "name": "not-found",\r
+        "xml": "<outcome value='not-found'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1814.508071899414,\r
+        "y": 1388.4365692138672,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            [\r
+                "e5dc44b5.d3f17"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "e1621aae.8a7778",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1824.666790008545,\r
+        "y": 1591.9999542236328,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            [\r
+                "23c6675b.1dfc4"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "23c6675b.1dfc4",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 1977.9999313354492,\r
+        "y": 1591.3332500457764,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            [\r
+                "9e02f3b5.206e98",\r
+                "8992318d.0d7de",\r
+                "748a871e.ccc29",\r
+                "22797e19.563542",\r
+                "1a7acef5.2220b1"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "9e02f3b5.206e98",\r
+        "type": "for",\r
+        "name": "for each network-instance-group",\r
+        "xml": "<for silentFailure='true' index='nig-index' start='0' end='`$service-data.network-instance-groups.network-instance-group_length`' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2290.619071960449,\r
+        "y": 1540.5715045928955,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            [\r
+                "ff455704.dd71a8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "8992318d.0d7de",\r
+        "type": "set",\r
+        "name": "set found-network-instance-group to false",\r
+        "xml": "<set>\n<parameter name='found-network-instance-group' value='false' />\n",\r
+        "comments": "",\r
+        "x": 2320.6190338134766,\r
+        "y": 1493.9048767089844,\r
+        "z": "652cf04d.917e78",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "ff455704.dd71a8",\r
+        "type": "switchNode",\r
+        "name": "network-instance-group-id matches?",\r
+        "xml": "<switch test='`$vnf-topology-operation-input.vnf-request-input.vnf-network-instance-group-ids[$inst-group-index].vnf-network-instance-group-id\n  == $service-data.network-instance-groups.network-instance-group[$nig-index].network-instance-group-id`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2607.2855834960938,\r
+        "y": 1540.5715036392212,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            [\r
+                "add4fb90.7b64c"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "add4fb90.7b64c",\r
+        "type": "outcomeTrue",\r
+        "name": "true",\r
+        "xml": "<outcome value='true'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2828.952362060547,\r
+        "y": 1540.5714683532715,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            [\r
+                "c85d2956.aba338"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "c85d2956.aba338",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2958.952392578125,\r
+        "y": 1540.5715446472168,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            [\r
+                "40850f47.7a7e78",\r
+                "52b6fff4.bf5a48"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "40850f47.7a7e78",\r
+        "type": "set",\r
+        "name": "set found-network-instance-group to true",\r
+        "xml": "<set>\n<parameter name='found-network-instance-group' value='true' />\n",\r
+        "comments": "",\r
+        "x": 3232.285758972168,\r
+        "y": 1515.5715236663818,\r
+        "z": "652cf04d.917e78",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "52b6fff4.bf5a48",\r
+        "type": "break",\r
+        "name": "break",\r
+        "xml": "<break>\n",\r
+        "comments": "",\r
+        "x": 3125.619373321533,\r
+        "y": 1563.904893875122,\r
+        "z": "652cf04d.917e78",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "748a871e.ccc29",\r
+        "type": "switchNode",\r
+        "name": "switch found-network-instance-group",\r
+        "xml": "<switch test='`$found-network-instance-group`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2302.285690307617,\r
+        "y": 1590.5714855194092,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            [\r
+                "88c71dfb.666f4"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "88c71dfb.666f4",\r
+        "type": "outcomeFalse",\r
+        "name": "false",\r
+        "xml": "<outcome value='false'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2523.952537536621,\r
+        "y": 1590.5715079307556,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            [\r
+                "19fba1ff.3d7996"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "a88c2f3d.bf4fa8",\r
+        "type": "set",\r
+        "name": "set tmp.vnf-network-collection_length to 0",\r
+        "xml": "<set>\n<parameter name='tmp.vnf-network-collection_length' value='0' />\n",\r
+        "comments": "",\r
+        "x": 612.9999694824219,\r
+        "y": 1360.3334436416626,\r
+        "z": "652cf04d.917e78",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "22797e19.563542",\r
+        "type": "set",\r
+        "name": "set vnf-network-collection data",\r
+        "xml": "<set>\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-network-collections.vnf-network-collection[$tmp.vnf-network-collection_length].network-instance-group-function'\n  value='`$aai.instance-group.instance-group-function`' />\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-network-collections.vnf-network-collection[$tmp.vnf-network-collection_length].network-instance-group-id'\n  value='`$aai.instance-group.id`' />\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-network-collections.vnf-network-collection[$tmp.vnf-network-collection_length].network-collection-service-instance-id'\n  value='`$service-data.network-instance-groups.network-instance-group[$nig-index].service-instance-id`' />\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-network-collections.vnf-network-collection[$tmp.vnf-network-collection_length].network-collection-customization-uuid'\n  value='`$aai.collection.collection-customization-id`' />\n",\r
+        "comments": "",\r
+        "x": 2282.2860145568848,\r
+        "y": 1638.904821395874,\r
+        "z": "652cf04d.917e78",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "1a7acef5.2220b1",\r
+        "type": "set",\r
+        "name": "increment tmp.vnf-network-collection_length",\r
+        "xml": "<set>\n<parameter name='tmp.vnf-network-collection_length' value='`$tmp.vnf-network-collection_length + 1`' />\n",\r
+        "comments": "",\r
+        "x": 2323.95272064209,\r
+        "y": 1685.5714893341064,\r
+        "z": "652cf04d.917e78",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "3e36f71.f2f0b88",\r
+        "type": "set",\r
+        "name": "set vnf-network-collection_length",\r
+        "xml": "<set>\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-network-collections.vnf-network-collection_length'\n  value='`$tmp.vnf-network-collection_length`' />\n",\r
+        "comments": "",\r
+        "x": 592.1666641235352,\r
+        "y": 1617.8333930969238,\r
+        "z": "652cf04d.917e78",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "6e06d5a1.039e24",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 710.0000457763672,\r
+        "y": 5950.80961894989,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            [\r
+                "15f88503.d536cb"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "b3a3b6d8.b3b1a",\r
+        "type": "for",\r
+        "name": "for each instance group id",\r
+        "xml": "<for silentFailure='true' index='inst-group-index' start='0' end='`$vnf-topology-operation-input.vnf-request-input.vnf-network-instance-group-ids_length`' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 493.3333930969238,\r
+        "y": 5951.476263999939,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            [\r
+                "6e06d5a1.039e24"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "15f88503.d536cb",\r
+        "type": "save",\r
+        "name": "save generic-vnf relationship to instance-group",\r
+        "xml": "<save plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\"\n   resource=\"generic-vnf:relationship-list\"\n   key=\"generic-vnf.vnf-id = $vnf-topology-operation-input.vnf-information.vnf-id\"\n   force=\"true\" pfx=\"tmp.AnAI-data\">\n    <parameter name=\"relationship-list.relationship[0].related-to\" value=\"instance-group\" />\n    <parameter name=\"relationship-list.relationship[0].related-link\"\n      value=\"`'/aai/v$/network/instance-groups/instance-group/'\n        + $vnf-topology-operation-input.vnf-request-input.vnf-network-instance-group-ids[$inst-group-index].vnf-network-instance-group-id`\" />\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 993.3333740234375,\r
+        "y": 5950.333299636841,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            [\r
+                "ab9ecf4.f4a9ab",\r
+                "7760b70d.6ce06"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "ab9ecf4.f4a9ab",\r
+        "type": "failure",\r
+        "name": "failure",\r
+        "xml": "<outcome value='failure'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1252.6905975341797,\r
+        "y": 5927.285715103149,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            [\r
+                "1ce1d0e3.b09f8f"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "7760b70d.6ce06",\r
+        "type": "not-found",\r
+        "name": "not-found",\r
+        "xml": "<outcome value='not-found'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1261.2620277404785,\r
+        "y": 5971.57142829895,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            [\r
+                "85592822.f54ce"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "5621d64.66c8228",\r
+        "type": "switchNode",\r
+        "name": "switch subnet_length",\r
+        "xml": "<switch test='`$aai.l3-network.l3-network[$db-network-index].subnets.subnet_length`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1314.9047927856445,\r
+        "y": 4383.428667068481,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            [\r
+                "590fbfa.56ffd4",\r
+                "55fd7e77.380188",\r
+                "5c002b3b.bf14dc"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "590fbfa.56ffd4",\r
+        "type": "outcome",\r
+        "name": "NULL",\r
+        "xml": "<outcome value=''>",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1487.7619552612305,\r
+        "y": 4346.285726547241,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            [\r
+                "c908a6ad.557b18"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "55fd7e77.380188",\r
+        "type": "outcome",\r
+        "name": "0",\r
+        "xml": "<outcome value='0'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1489.1905250549316,\r
+        "y": 4384.856889724731,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            [\r
+                "c908a6ad.557b18"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "5c002b3b.bf14dc",\r
+        "type": "other",\r
+        "name": "other",\r
+        "xml": "<outcome value='Other'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1487.7619895935059,\r
+        "y": 4423.428281784058,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            [\r
+                "42d5e987.8ca46"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "42d5e987.8ca46",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1609.190544128418,\r
+        "y": 4423.428548812866,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            [\r
+                "5bf4954f.7a431c",\r
+                "48890473.4cc4e4"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "c908a6ad.557b18",\r
+        "type": "set",\r
+        "name": "set subnet_length to 0",\r
+        "xml": "<set>\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$network-index].subnets-data.subnet-data_length'\n   value='0' />\n",\r
+        "comments": "",\r
+        "x": 1680.6191482543945,\r
+        "y": 4354.856889724731,\r
+        "z": "652cf04d.917e78",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "525bcd69.d52c4c",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 298.0793991088867,\r
+        "y": 420.11908626556396,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            [\r
+                "b0ee28b4.7573a8",\r
+                "65b55bf0.e17c94",\r
+                "c29453e1.d0b3d8",\r
+                "3f69e8e3.cf5be8",\r
+                "819ca24a.f2412",\r
+                "4ce50465.9ccc0c",\r
+                "5369940c.e48364"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "cefc1963.652428",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1950.3810005187988,\r
+        "y": 4402.032744407654,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            [\r
+                "bfb8729.d25369",\r
+                "1546bd44.dac763",\r
+                "c11ff570.face3",\r
+                "b2dc37a2.39945"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "680457ce.355c7",\r
+        "type": "set",\r
+        "name": "clear aai.l3-network",\r
+        "xml": "<set>\n<parameter name='aai.l3-network.' value='' />\n",\r
+        "comments": "",\r
+        "x": 1301.8095703125,\r
+        "y": 3456.3182973861694,\r
+        "z": "652cf04d.917e78",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "54222992.1960d8",\r
+        "type": "break",\r
+        "name": "break",\r
+        "xml": "<break>\n",\r
+        "comments": "",\r
+        "x": 3750.6663818359375,\r
+        "y": 4302.032426834106,\r
+        "z": "652cf04d.917e78",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "16ed0d4.c25bbf3",\r
+        "type": "set",\r
+        "name": "set found-network to false",\r
+        "xml": "<set>\n<parameter name='found-network' value='false' />\n",\r
+        "comments": "",\r
+        "x": 1450.380973815918,\r
+        "y": 4007.7468309402466,\r
+        "z": "652cf04d.917e78",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "e8b88764.0e454",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 2422.0952796936035,\r
+        "y": 4162.032627105713,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            [\r
+                "81eba499.0af278",\r
+                "8cc5b790.718ca"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "8cc5b790.718ca",\r
+        "type": "switchNode",\r
+        "name": "switch found-network",\r
+        "xml": "<switch test='`$found-network`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2613.523826599121,\r
+        "y": 4192.032681465149,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            [\r
+                "8e56c1e2.9c47b"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "5189f56d.e57b74",\r
+        "type": "set",\r
+        "name": "set found-network to true",\r
+        "xml": "<set>\n<parameter name='found-network' value='true' />\n",\r
+        "comments": "",\r
+        "x": 3806.381259918213,\r
+        "y": 4256.3181076049805,\r
+        "z": "652cf04d.917e78",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "8e56c1e2.9c47b",\r
+        "type": "outcomeTrue",\r
+        "name": "true",\r
+        "xml": "<outcome value='true'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2782.095317840576,\r
+        "y": 4192.0326108932495,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            [\r
+                "56545bb.806fe24"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "56545bb.806fe24",\r
+        "type": "break",\r
+        "name": "break",\r
+        "xml": "<break>\n",\r
+        "comments": "",\r
+        "x": 2912.095386505127,\r
+        "y": 4190.604004859924,\r
+        "z": "652cf04d.917e78",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "852f0b12.336648",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 1622.3809967041016,\r
+        "y": 4135.746905326843,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            [\r
+                "b772b2db.6bf188",\r
+                "aaa6bab8.ec80f"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "aaa6bab8.ec80f",\r
+        "type": "switchNode",\r
+        "name": "switch found-network",\r
+        "xml": "<switch test='`$found-network`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1832.3809509277344,\r
+        "y": 4207.746788978577,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            [\r
+                "ae15eed2.e4fa88"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "ae15eed2.e4fa88",\r
+        "type": "outcomeTrue",\r
+        "name": "true",\r
+        "xml": "<outcome value='true'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2000.9524421691895,\r
+        "y": 4207.746718406677,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            [\r
+                "290a5acd.b811fe"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "290a5acd.b811fe",\r
+        "type": "break",\r
+        "name": "break",\r
+        "xml": "<break>\n",\r
+        "comments": "",\r
+        "x": 2130.9525108337402,\r
+        "y": 4206.318112373352,\r
+        "z": "652cf04d.917e78",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "c11ff570.face3",\r
+        "type": "set",\r
+        "name": "set subnet data",\r
+        "xml": "<set>\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$network-index].subnets-data.subnet-data[$subnet-index].ip-version'\n   value='`$tmp.ip-version`' />\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$network-index].subnets-data.subnet-data[$subnet-index].subnet-id'\n   value='`$aai.l3-network.l3-network[$db-network-index].subnets.subnet[$subnet-index].neutron-subnet-id`' />\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$network-index].subnets-data.subnet-data[$subnet-index].sdnc-subnet-id'\n   value='`$aai.l3-network.l3-network[$db-network-index].subnets.subnet[$subnet-index].subnet-id`' />\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$network-index].subnets-data.subnet-data[$subnet-index].subnet-role'\n   value='`$aai.l3-network.l3-network[$db-network-index].subnets.subnet[$subnet-index].subnet-role`' />\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$network-index].subnets-data.subnet-data[$subnet-index].subnet-name'\n   value='`$aai.l3-network.l3-network[$db-network-index].subnets.subnet[$subnet-index].subnet-name`' />\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$network-index].subnets-data.subnet-data[$subnet-index].network-start-address'\n   value='`$aai.l3-network.l3-network[$db-network-index].subnets.subnet[$subnet-index].network-start-address`' />\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$network-index].subnets-data.subnet-data[$subnet-index].gateway-address'\n   value='`$aai.l3-network.l3-network[$db-network-index].subnets.subnet[$subnet-index].gateway-address`' />\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$network-index].subnets-data.subnet-data[$subnet-index].cidr-mask'\n   value='`$aai.l3-network.l3-network[$db-network-index].subnets.subnet[$subnet-index].cidr-mask`' />\n",\r
+        "comments": "",\r
+        "x": 2104.6667671203613,\r
+        "y": 4432.714490890503,\r
+        "z": "652cf04d.917e78",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "b2dc37a2.39945",\r
+        "type": "switchNode",\r
+        "name": "switch dhcp-enabled",\r
+        "xml": "<switch test='`$aai.l3-network.l3-network[$db-network-index].subnets.subnet[$subnet-index].dhcp-enabled`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2119.1905479431152,\r
+        "y": 4485.557444572449,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            [\r
+                "cd2523f4.0b1db8",\r
+                "2a325c94.48677c"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "cd2523f4.0b1db8",\r
+        "type": "outcomeTrue",\r
+        "name": "true",\r
+        "xml": "<outcome value='true'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2282.047712598528,\r
+        "y": 4464.1288022994995,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            [\r
+                "5385445e.1587b4"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "2a325c94.48677c",\r
+        "type": "outcomeFalse",\r
+        "name": "false",\r
+        "xml": "<outcome value='false'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2280.6190452575684,\r
+        "y": 4509.843228340149,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            [\r
+                "83b7359e.e55738"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "5385445e.1587b4",\r
+        "type": "set",\r
+        "name": "set dhcp-enabled to Y",\r
+        "xml": "<set>\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$network-index].subnets-data.subnet-data[$subnet-index].dhcp-enabled'\n   value='Y' />\n",\r
+        "comments": "",\r
+        "x": 2454.9049110412598,\r
+        "y": 4462.700198173523,\r
+        "z": "652cf04d.917e78",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "83b7359e.e55738",\r
+        "type": "set",\r
+        "name": "set dhcp-enabled to N",\r
+        "xml": "<set>\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$network-index].subnets-data.subnet-data[$subnet-index].dhcp-enabled'\n   value='N' />\n",\r
+        "comments": "",\r
+        "x": 2452.047679901123,\r
+        "y": 4509.843228340149,\r
+        "z": "652cf04d.917e78",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "bfb8729.d25369",\r
+        "type": "switchNode",\r
+        "name": "switch subnet-role",\r
+        "xml": "<switch test='`$aai.l3-network.l3-network[$db-network-index].subnets.subnet[$subnet-index].subnet-role`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2119.666717529297,\r
+        "y": 4314.605116844177,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            [\r
+                "b3461715.a1c54"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "b3461715.a1c54",\r
+        "type": "outcome",\r
+        "name": "NULL",\r
+        "xml": "<outcome value=''>",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2286.333320617676,\r
+        "y": 4314.604768753052,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            [\r
+                "3b809c11.157b54"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "3b809c11.157b54",\r
+        "type": "set",\r
+        "name": "set subnet-role to NONE",\r
+        "xml": "<set>\n<parameter name='aai.l3-network.l3-network[$db-network-index].subnets.subnet[$subnet-index].subnet-role' value='NONE' />\n",\r
+        "comments": "",\r
+        "x": 2468.0001068115234,\r
+        "y": 4313.93842124939,\r
+        "z": "652cf04d.917e78",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "1546bd44.dac763",\r
+        "type": "switchNode",\r
+        "name": "switch ip-version",\r
+        "xml": "<switch test='`$aai.l3-network.l3-network[$db-network-index].subnets.subnet[$subnet-index].ip-version`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2114.9050521850586,\r
+        "y": 4379.096222877502,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            [\r
+                "d33d7dba.02ad08",\r
+                "9e9034a9.798778"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "d33d7dba.02ad08",\r
+        "type": "outcome",\r
+        "name": "4",\r
+        "xml": "<outcome value='4'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2280.6191940307617,\r
+        "y": 4360.524620056152,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            [\r
+                "b8e9d995.95c2a8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "9e9034a9.798778",\r
+        "type": "outcome",\r
+        "name": "6",\r
+        "xml": "<outcome value='6'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2280.619155883789,\r
+        "y": 4401.953363418579,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            [\r
+                "6716e11d.548a3"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "b8e9d995.95c2a8",\r
+        "type": "set",\r
+        "name": "set tmp.ip-version to ipv4",\r
+        "xml": "<set>\n<parameter name='tmp.ip-version' value='ipv4' />\n",\r
+        "comments": "",\r
+        "x": 2467.7619590759277,\r
+        "y": 4359.667547225952,\r
+        "z": "652cf04d.917e78",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "6716e11d.548a3",\r
+        "type": "set",\r
+        "name": "set tmp.ip-version to ipv6",\r
+        "xml": "<set>\n<parameter name='tmp.ip-version' value='ipv6' />\n",\r
+        "comments": "",\r
+        "x": 2466.333511352539,\r
+        "y": 4401.953365325928,\r
+        "z": "652cf04d.917e78",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "f73eb405.e256b8",\r
+        "type": "switchNode",\r
+        "name": "switch network-role",\r
+        "xml": "<switch test='`$db.vf-network-role-mapping[$role-index].network-role`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 747.3332443237305,\r
+        "y": 4387.333273887634,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            [\r
+                "a1e4bd7f.d5ea9",\r
+                "a8f001ac.33558",\r
+                "7a9134fc.396d14",\r
+                "39a7a020.ba1f58"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "a1e4bd7f.d5ea9",\r
+        "type": "outcome",\r
+        "name": "NULL",\r
+        "xml": "<outcome value=''>",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 915.4285087585449,\r
+        "y": 4285.66668510437,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            [\r
+                "c630c62f.2e4b88"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "a8f001ac.33558",\r
+        "type": "other",\r
+        "name": "other",\r
+        "xml": "<outcome value='Other'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 913.999885559082,\r
+        "y": 4413.999873161316,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            [\r
+                "febef76b.d8c79"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "c630c62f.2e4b88",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1052.8095169067383,\r
+        "y": 4325.42826461792,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "f1e14dbb.a2c47",\r
+        "type": "get-resource",\r
+        "name": "get-resource VNF_RELATED_NETWORK_ROLE",\r
+        "xml": "<get-resource plugin='org.onap.ccsdk.sli.adaptors.resource.sql.SqlResource' resource='SQL'\n  key='SELECT * from VNF_RELATED_NETWORK_ROLE where vnf_customization_uuid = $vnf-topology-operation-input.vnf-information.onap-model-information.model-customization-uuid\n    and network_role = $db.vf-network-role-mapping[$role-index].network-role'\n  pfx='db.vnf-related-network-role[]'>\n\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1409.333339691162,\r
+        "y": 4717.079788208008,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            [\r
+                "3772719.a8f170e",\r
+                "3270a935.e0fa9e"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "3772719.a8f170e",\r
+        "type": "failure",\r
+        "name": "failure",\r
+        "xml": "<outcome value='failure'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1678.0000038146973,\r
+        "y": 4547.746629714966,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            [\r
+                "aac9396.609d348"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "3270a935.e0fa9e",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1681.0000343322754,\r
+        "y": 4910.41314125061,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            [\r
+                "bec6dac4.be5be"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "bec6dac4.be5be",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 1847.333339691162,\r
+        "y": 4908.412796020508,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            [\r
+                "70df31da.fe5458",\r
+                "10dd5c97.f83c3b",\r
+                "93b3be63.c398e",\r
+                "8d286d93.2f6ff",\r
+                "ad5b3ac9.e19098",\r
+                "8ca661f6.f5d5f8",\r
+                "d71dcbd8.8dc7f",\r
+                "32376f69.700f08",\r
+                "96681242.82e6c"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "29d3dc98.16bcd4",\r
+        "type": "outcome",\r
+        "name": "service-instance",\r
+        "xml": "<outcome value='service-instance'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2785.618808746338,\r
+        "y": 4080.651467323303,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            [\r
+                "4ccf1527.e6d86c"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "4ccf1527.e6d86c",\r
+        "type": "for",\r
+        "name": "for each relationship data",\r
+        "xml": "<for silentFailure='true' index='db-data-index' start='0' end='`$aai.l3-network.l3-network[$db-network-index].relationship-list.relationship[$db-rel-index].relationship-data_length`' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3011.0946464538574,\r
+        "y": 4081.0800971984863,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            [\r
+                "7aafe2ec.322514"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "7aafe2ec.322514",\r
+        "type": "switchNode",\r
+        "name": "switch relationship-key",\r
+        "xml": "<switch test='`$aai.l3-network.l3-network[$db-network-index].relationship-list.relationship[$db-rel-index].relationship-data[$db-data-index].relationship-key`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3246.3332176208496,\r
+        "y": 4079.413528442383,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            [\r
+                "9d6550c4.3622f8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "9d6550c4.3622f8",\r
+        "type": "outcome",\r
+        "name": "service-instance.service-instance-id",\r
+        "xml": "<outcome value='service-instance.service-instance-id'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3512.761577606201,\r
+        "y": 4079.413592338562,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            [\r
+                "7003f69f.877238"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "7003f69f.877238",\r
+        "type": "set",\r
+        "name": "set network-service-instance-id",\r
+        "xml": "<set>\n<parameter name='network-service-instance-id'\n  value='`$aai.l3-network.l3-network[$db-network-index].relationship-list.relationship[$db-rel-index].relationship-data[$db-data-index].relationship-value`' />\n",\r
+        "comments": "",\r
+        "x": 3806.3333625793457,\r
+        "y": 4077.747007369995,\r
+        "z": "652cf04d.917e78",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "70df31da.fe5458",\r
+        "type": "execute",\r
+        "name": "generate network-topology-identifier-structure url",\r
+        "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >\n    <parameter name=\"source\" value=\"`$prop.restapi.network-topology-identifier-structure`\"/>\n    <parameter name=\"outputPath\" value=\"tmp.part\"/>\n    <parameter name=\"target\" value=\"{service-instance-id}\"/>\n    <parameter name=\"replacement\" value=\"`$network-service-instance-id`\"/>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2166.6665077209473,\r
+        "y": 4604.080429077148,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "93b3be63.c398e",\r
+        "type": "execute",\r
+        "name": "execute RestApiCallNode - get network-topology-identifier-structure",\r
+        "xml": "<execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\n    <parameter name='restapiUrl' value='`$prop.controller.url + $tmp.ntis-url`' />\n    <parameter name='restapiUser' value='`$prop.controller.user`' />\n    <parameter name='restapiPassword' value='`$prop.controller.pwd`' />\n    <parameter name='format' value='json' />\n    <parameter name='httpMethod' value='GET' />\n    <parameter name=\"responsePrefix\" value=\"mdsal-ntis\" />\n\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2223.666301727295,\r
+        "y": 4707.509169578552,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            [\r
+                "ad3ea158.a938e8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "10dd5c97.f83c3b",\r
+        "type": "execute",\r
+        "name": "generate network-topology-identifier-structure url (part 2)",\r
+        "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >\n    <parameter name=\"source\" value=\"`$tmp.part`\"/>\n    <parameter name=\"outputPath\" value=\"tmp.ntis-url\"/>\n    <parameter name=\"target\" value=\"{network-id}\"/>\n    <parameter name=\"replacement\" value=\"`$l3-network-id`\"/>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2188.333095550537,\r
+        "y": 4647.413772583008,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "aac69396.6ddb18",\r
+        "type": "execute",\r
+        "name": "printContext",\r
+        "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >\n<parameter name='filename' value='/var/tmp/bgb-vnfa.log' />\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 493.6667137145996,\r
+        "y": 4554.079788208008,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "ad3ea158.a938e8",\r
+        "type": "failure",\r
+        "name": "failure",\r
+        "xml": "<outcome value='failure'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2552.775489807129,\r
+        "y": 4707.259647369385,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            [\r
+                "3ecadd51.2a79da"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "8d286d93.2f6ff",\r
+        "type": "set",\r
+        "name": "set is-trunked and segmentation-id in vnf-network",\r
+        "xml": "<set>\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$network-index].is-trunked'\n    value='`$mdsal-ntis.network-topology-identifier-structure.is-trunked`' />\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$network-index].segmentation-id'\n    value='`$mdsal-ntis.network-topology-identifier-structure.segmentation-id`' />\n    ",\r
+        "comments": "",\r
+        "x": 2166.333324432373,\r
+        "y": 4767.746793746948,\r
+        "z": "652cf04d.917e78",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "8ca661f6.f5d5f8",\r
+        "type": "save",\r
+        "name": "custom query: get owning entity",\r
+        "xml": "<save plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\"\n      resource=\"custom-query\"\n      key=\"format = 'resource'\"\n      force=\"true\"\n      local-only=\"false\"\n      pfx=\"tmp.AnAI-data.oe\">\n<parameter name=\"start[0]\" value=\"`'nodes/service-instances/service-instance?service-instance-id=' + $network-service-instance-id `\" />\n<parameter name=\"start_length\" value=\"1\" />\n<parameter name=\"query\" value=\"/query/owning-entity-fromService-instance\" /> \n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2107.3332176208496,\r
+        "y": 4843.080276489258,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            [\r
+                "cb08c447.df52e8",\r
+                "3df62a76.46167e"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "cb08c447.df52e8",\r
+        "type": "failure",\r
+        "name": "failure",\r
+        "xml": "<outcome value='failure'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2317.5712661743164,\r
+        "y": 4821.74663066864,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            [\r
+                "bd008d18.af7e28"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "3df62a76.46167e",\r
+        "type": "not-found",\r
+        "name": "not-found",\r
+        "xml": "<outcome value='not-found'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2324.7141609191895,\r
+        "y": 4867.460855484009,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            [\r
+                "e973673a.4d16f8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "57855376.396fb4",\r
+        "type": "save",\r
+        "name": "custom query: get tenant network",\r
+        "xml": "<save plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\"\n      resource=\"custom-query\"\n      key=\"format = 'resource'\"\n      force=\"true\"\n      local-only=\"false\"\n      pfx=\"tmp.AnAI-data.get-networks\">\n<parameter name=\"start[0]\" value=\"`'/business/owning-entities/owning-entity/' + $tmp.AnAI-data.oe.results[0].owning-entity.owning-entity-id `\" />\n<parameter name=\"start_length\" value=\"1\" />\n<parameter name=\"query\" value=\"`'/query/getNetworks?networkRole=' + $db.vnf-related-network-role[$rel-network-role-index].related-network-role\n  + '&amp;cloudRegionId=' + $vnf-topology-operation-input.vnf-request-input.aic-cloud-region`\" /> \n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2557.0000343322754,\r
+        "y": 5016.080413818359,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            [\r
+                "43d389bc.8dd5c",\r
+                "ba0b7d99.7e8938"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "43d389bc.8dd5c",\r
+        "type": "failure",\r
+        "name": "failure",\r
+        "xml": "<outcome value='failure'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2770.238082885742,\r
+        "y": 4994.746912956238,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            [\r
+                "1b6474fa.c07123"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "ba0b7d99.7e8938",\r
+        "type": "not-found",\r
+        "name": "not-found",\r
+        "xml": "<outcome value='not-found'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2777.3809776306152,\r
+        "y": 5040.461137771606,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            [\r
+                "10aba7ed.de916"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "17456206.9d075e",\r
+        "type": "for",\r
+        "name": "for each relationship",\r
+        "xml": "<for index='rel-index' start='0' end='`$tmp.AnAI-data.get-networks.results[0].l3-network.relationship-list.relationship_length`' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2524.0000343322754,\r
+        "y": 5142.0805587768555,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            [\r
+                "ce79340.35758d"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "ce79340.35758d",\r
+        "type": "switchNode",\r
+        "name": "switch related-to",\r
+        "xml": "<switch test='`$tmp.AnAI-data.get-networks.results[0].l3-network.relationship-list.relationship[$rel-index].related-to`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2722.0000343322754,\r
+        "y": 5142.0805587768555,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            [\r
+                "fa4ca619.db292"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "fa4ca619.db292",\r
+        "type": "outcome",\r
+        "name": "vlan-tag",\r
+        "xml": "<outcome value='vlan-tag'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2892.0000343322754,\r
+        "y": 5142.0805587768555,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            [\r
+                "4c7222a4.15e9ac"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "4c7222a4.15e9ac",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 3060.0000343322754,\r
+        "y": 5140.0805587768555,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            [\r
+                "43474b1d.d7ef7c",\r
+                "2b8c993e.dd7eb6",\r
+                "81bc4129.bb1c1"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "43474b1d.d7ef7c",\r
+        "type": "set",\r
+        "name": "set vlan-tag-id",\r
+        "xml": "<set>\n<parameter name='vlan-tag-id' value='`$tmp.AnAI-data.get-networks.results[0].l3-network.relationship-list.relationship[$rel-index].relationship-data[0].relationship-value`' />\n",\r
+        "comments": "",\r
+        "x": 3236.0000343322754,\r
+        "y": 5100.0805587768555,\r
+        "z": "652cf04d.917e78",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "2b8c993e.dd7eb6",\r
+        "type": "get-resource",\r
+        "name": "get-resource vlan-tag",\r
+        "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\t\tresource=\"vlan-tag\" \n\t\tkey=\"vlan-tag.vlan-tag-id = $vlan-tag-id\"\n        pfx='aai.vlan-tag' local-only='false'\n>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3258.0000343322754,\r
+        "y": 5158.0805587768555,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            [\r
+                "799d4f7d.0c1778",\r
+                "6628ce12.4c6d38"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "799d4f7d.0c1778",\r
+        "type": "failure",\r
+        "name": "failure",\r
+        "xml": "<outcome value='failure'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3438.0476417541504,\r
+        "y": 5140.2236251831055,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            [\r
+                "6c186302.6806a4"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "ad5b3ac9.e19098",\r
+        "type": "for",\r
+        "name": "for each related network role",\r
+        "xml": "<for index='rel-network-role-index' start='0' end='`$db.vnf-related-network-role_length`' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2094.9999656677246,\r
+        "y": 5072.414123535156,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            [\r
+                "742a4410.9dd994"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "742a4410.9dd994",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 2299.9999656677246,\r
+        "y": 5073.747268676758,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            [\r
+                "57855376.396fb4",\r
+                "17456206.9d075e",\r
+                "7f19e15e.2c2ee8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "32376f69.700f08",\r
+        "type": "switchNode",\r
+        "name": "switch rn-index",\r
+        "xml": "<switch test='`$rn-index`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2055.9999656677246,\r
+        "y": 4962.080276489258,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            [\r
+                "681bd084.d720e8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "d71dcbd8.8dc7f",\r
+        "type": "set",\r
+        "name": "set rn-index to related network length",\r
+        "xml": "<set>\n<parameter name='rn-index' value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$network-index].related-networks.related-network_length`' />\n",\r
+        "comments": "",\r
+        "x": 2124.6665534973145,\r
+        "y": 4913.080129623413,\r
+        "z": "652cf04d.917e78",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "681bd084.d720e8",\r
+        "type": "outcome",\r
+        "name": "NULL",\r
+        "xml": "<outcome value=''>",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2219.9999656677246,\r
+        "y": 4962.080276489258,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            [\r
+                "a757207e.80691"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "a757207e.80691",\r
+        "type": "set",\r
+        "name": "set rn-index to 0",\r
+        "xml": "<set>\n<parameter name='rn-index' value='0' />\n",\r
+        "comments": "",\r
+        "x": 2379.9999656677246,\r
+        "y": 4962.080276489258,\r
+        "z": "652cf04d.917e78",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "7f19e15e.2c2ee8",\r
+        "type": "set",\r
+        "name": "set related-network data",\r
+        "xml": "<set>\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$network-index].related-networks.related-network[$rn-index].network-id'\n  value='`$tmp.AnAI-data.get-networks.results[0].l3-network.network-id`' />\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$network-index].related-networks.related-network[$rn-index].network-role'\n  value='`$tmp.AnAI-data.get-networks.results[0].l3-network.network-role`' />\n",\r
+        "comments": "",\r
+        "x": 2527.6666221618652,\r
+        "y": 5072.747100830078,\r
+        "z": "652cf04d.917e78",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "96681242.82e6c",\r
+        "type": "set",\r
+        "name": "set new related network length",\r
+        "xml": "<set>\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$network-index].related-networks.related-network_length'\n  value='`$rn-index + 1`' />\n",\r
+        "comments": "",\r
+        "x": 2090.0000343322754,\r
+        "y": 5216.080413818359,\r
+        "z": "652cf04d.917e78",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "6628ce12.4c6d38",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3440.0000343322754,\r
+        "y": 5188.080413818359,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            [\r
+                "ee974e83.057d3"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "ee974e83.057d3",\r
+        "type": "set",\r
+        "name": "set related-network data",\r
+        "xml": "<set>\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$network-index].related-networks.related-network[$rn-index].vlan-tags.vlan-interface'\n  value='`$aai.vlan-tag.vlan-tag-id`' />\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$network-index].related-networks.related-network[$rn-index].vlan-tags.upper-tag-id'\n  value='`$aai.vlan-tag.vlan-id-outer`' />\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$network-index].related-networks.related-network[$rn-index].vlan-tags.lower-tag-id'\n  value='`$aai.vlan-tag.vlan-id-inner`' />\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$network-index].related-networks.related-network[$rn-index].vlan-tags.is-private'\n  value='`$aai.vlan-tag.is-private`' />\n",\r
+        "comments": "",\r
+        "x": 3632.0000343322754,\r
+        "y": 5188.080413818359,\r
+        "z": "652cf04d.917e78",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "81bc4129.bb1c1",\r
+        "type": "break",\r
+        "name": "break",\r
+        "xml": "<break>\n",\r
+        "comments": "",\r
+        "x": 3210.0000343322754,\r
+        "y": 5226.080413818359,\r
+        "z": "652cf04d.917e78",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "50d3999e.8bb34",\r
+        "type": "comment",\r
+        "name": "temporary data issue: also ignore string \"null\" and \"NULL\"",\r
+        "info": "",\r
+        "comments": "",\r
+        "x": 886.3333473205566,\r
+        "y": 4245.842397689819,\r
+        "z": "652cf04d.917e78",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "7a9134fc.396d14",\r
+        "type": "outcome",\r
+        "name": "null",\r
+        "xml": "<outcome value='null'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 913.4761695861816,\r
+        "y": 4328.69953918457,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            [\r
+                "c630c62f.2e4b88"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "39a7a020.ba1f58",\r
+        "type": "outcome",\r
+        "name": "NULL",\r
+        "xml": "<outcome value='NULL'>",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 913.4761791229248,\r
+        "y": 4371.556611061096,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            [\r
+                "c630c62f.2e4b88"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "3f69e8e3.cf5be8",\r
+        "type": "switchNode",\r
+        "name": "switch input cloud-owner",\r
+        "xml": "<switch test='`$vnf-topology-operation-input.vnf-request-input.cloud-owner`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 563.0000381469727,\r
+        "y": 419.4136428833008,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            [\r
+                "f596a79e.8e433",\r
+                "4667755e.d66424"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "f596a79e.8e433",\r
+        "type": "other",\r
+        "name": "NULL",\r
+        "xml": "<outcome value=''>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 746.3334121704102,\r
+        "y": 389.413631439209,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            [\r
+                "a299c564.3dfdb8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "4667755e.d66424",\r
+        "type": "other",\r
+        "name": "other",\r
+        "xml": "<outcome value='Other'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 746.0953178405762,\r
+        "y": 430.3661251068115,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            [\r
+                "ee8be88f.ffc97"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "a299c564.3dfdb8",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 881.333366394043,\r
+        "y": 387.7469711303711,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "ee8be88f.ffc97",\r
+        "type": "set",\r
+        "name": "set prop.cloud-region.cloud-owner",\r
+        "xml": "<set>\n<parameter name='prop.cloud-region.cloud-owner' value='`$vnf-topology-operation-input.vnf-request-input.cloud-owner`' />\n",\r
+        "comments": "",\r
+        "x": 963.0000228881836,\r
+        "y": 429.41365242004395,\r
+        "z": "652cf04d.917e78",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "819ca24a.f2412",\r
+        "type": "call",\r
+        "name": "call self-serve-vnf-forking-logic",\r
+        "xml": "<call module='GENERIC-RESOURCE-API' rpc='self-serve-vnf-forking-logic' mode='sync' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 580.8571624755859,\r
+        "y": 740.2142810821533,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "4ce50465.9ccc0c",\r
+        "type": "switchNode",\r
+        "name": "switch ss.self-serve-flag",\r
+        "xml": "<switch test=\"`$ss.self-serve-flag`\">\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 560.9998779296875,\r
+        "y": 905.7857685089111,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            [\r
+                "b05ed7a0.f4e1f8",\r
+                "8e5a3910.2353a"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "b05ed7a0.f4e1f8",\r
+        "type": "outcomeFalse",\r
+        "name": "false",\r
+        "xml": "<outcome value='false'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 772.7140350341797,\r
+        "y": 979.0710525512695,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            [\r
+                "73e62b5e.2d2d24"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "8e5a3910.2353a",\r
+        "type": "outcomeTrue",\r
+        "name": "true",\r
+        "xml": "<outcome value='true'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 772.2855529785156,\r
+        "y": 842.6428861618042,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            [\r
+                "7c56b4f9.aca0c4"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "2d48d63d.1a5b82",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 952.4444923400879,\r
+        "y": 541.3888673782349,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            [\r
+                "d6025c47.4904b",\r
+                "73468fad.c71778"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "17544ab9.984c5d",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 952.4444923400879,\r
+        "y": 589.9603090286255,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            [\r
+                "c6456146.0f2668",\r
+                "73468fad.c71778"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "9a95814.c6dd98",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 955.3016090393066,\r
+        "y": 634.2460145950317,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            [\r
+                "557c512a.eddd3",\r
+                "73468fad.c71778"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "d6025c47.4904b",\r
+        "type": "configure",\r
+        "name": "set error-message",\r
+        "xml": "<set>\n<parameter name=\"error-message\" value=\"If svc-action is 'assign' then request-action must be 'CreateVnfInstance'\" />\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1188.8730735778809,\r
+        "y": 541.3888578414917,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "c6456146.0f2668",\r
+        "type": "configure",\r
+        "name": "set error-message",\r
+        "xml": "<set>\n<parameter name=\"error-message\" value=\"Error reading VF_MODEL table\" />\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1187.4444847106934,\r
+        "y": 590.1031522750854,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "557c512a.eddd3",\r
+        "type": "configure",\r
+        "name": "set error-message",\r
+        "xml": "<set>\n<parameter name=\"error-message\" value=\"`'No model found for VNF customization UUID ' + $vnf-topology-operation-input.vnf-information.onap-model-information.model-customization-uuid`\" />\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1187.4444847106934,\r
+        "y": 634.2460050582886,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "75930576.a93ef4",\r
+        "type": "call",\r
+        "name": "call self-serve-vnf-assign",\r
+        "xml": "<call module='GENERIC-RESOURCE-API' rpc='self-serve-vnf-assign' mode='sync' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1223.3211402893066,\r
+        "y": 740.1072311401367,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            [\r
+                "8d844173.607528"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "b4a1df9a.51e5b8",\r
+        "type": "comment",\r
+        "name": "SELF-SERVE FORK",\r
+        "info": "",\r
+        "comments": "",\r
+        "x": 942.7618942260742,\r
+        "y": 793.5119113922119,\r
+        "z": "652cf04d.917e78",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "8d844173.607528",\r
+        "type": "failure",\r
+        "name": "failure",\r
+        "xml": "<outcome value='failure'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1428.6187210083008,\r
+        "y": 739.5952625274658,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            [\r
+                "a0be875f.ade8a"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "9f565fa.4dc342",\r
+        "type": "returnSuccess",\r
+        "name": "return success",\r
+        "xml": "<return status='success'>\n<parameter name=\"ack-final-indicator\" value=\"Y\" />\n<parameter name=\"error-code\" value=\"200\" />\n<parameter name=\"error-message\" value=\"`$error-message`\" />\n",\r
+        "comments": "",\r
+        "x": 1198.5635070800781,\r
+        "y": 988.789656996727,\r
+        "z": "652cf04d.917e78",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "be242702.8a5c",\r
+        "type": "set",\r
+        "name": "set vnf-level-oper-status to PendingCreate",\r
+        "xml": "<set>\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-level-oper-status.order-status' value='PendingCreate' />\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-level-oper-status.last-rpc-action' value='`$vnf-topology-operation-input.sdnc-request-header.svc-action`' />\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-level-oper-status.last-action' value='`$vnf-topology-operation-input.request-information.request-action`' />\n",\r
+        "comments": "",\r
+        "x": 1286.432487487793,\r
+        "y": 791.599271774292,\r
+        "z": "652cf04d.917e78",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "b92958a4.6d80e",\r
+        "type": "execute",\r
+        "name": "printContext",\r
+        "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >\n<parameter name='filename' value='/var/tmp/ss-vnfend.log' />\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1185.6348037719727,\r
+        "y": 842.0390481948853,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "7c56b4f9.aca0c4",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 962.8727645874023,\r
+        "y": 842.4999408721924,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            [\r
+                "75930576.a93ef4",\r
+                "be242702.8a5c",\r
+                "b92958a4.6d80e",\r
+                "9f565fa.4dc342",\r
+                "d8dc3738.9ff7d",\r
+                "61c39fe5.7ecd2"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "73468fad.c71778",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic='true'>",\r
+        "atomic": "true",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1804.3176345825195,\r
+        "y": 819.2462577819824,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            [\r
+                "6ffa4d06.cd8f6c",\r
+                "ce39ee80.3e9ff"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "a0be875f.ade8a",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 1604.635009765625,\r
+        "y": 739.785698890686,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            [\r
+                "62341ef1.f30f5",\r
+                "73468fad.c71778"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "62341ef1.f30f5",\r
+        "type": "configure",\r
+        "name": "set error-message",\r
+        "xml": "<set>\n<parameter name=\"error-message\" value=\"`'Failed to create self-serve assignment for vnf with vnf-id=' + $vnf-topology-operation-input.vnf-information.vnf-id + ' with error: ' + $error-message`\" />\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1816.162956237793,\r
+        "y": 681.690544128418,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "4efb64bb.616d74",\r
+        "type": "configure",\r
+        "name": "set error-message",\r
+        "xml": "<set>\n<parameter name=\"error-message\" value=\"`'VNF id ' + $service-data.vnfs.vnf[$idx].vnf-id\n      + ' already exists'`\" />\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2246.999954223633,\r
+        "y": 1253.666597366333,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "53faa32e.0504dc",\r
+        "type": "configure",\r
+        "name": "set error-message",\r
+        "xml": "<set>\n<parameter name=\"error-message\" value=\"`'Cannot find instance group id ' +\n      $vnf-topology-operation-input.vnf-request-input.vnf-network-instance-group-ids[$inst-group-index].vnf-network-instance-group-id\n      + ' in AAI'`\" />\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1624.0950775146484,\r
+        "y": 1308.476245880127,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "411cfc3a.01153c",\r
+        "type": "configure",\r
+        "name": "set error-message",\r
+        "xml": "<set>\n<parameter name=\"error-message\" value=\"Error retrieving instance-group from AAI\" />\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1624.0950393676758,\r
+        "y": 1371.619031906128,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "53de08e6.af6ff8",\r
+        "type": "configure",\r
+        "name": "set error-message",\r
+        "xml": "<set>\n<parameter name=\"error-message\" value=\"`'Unable to find AAI relationship from collection '\n      + $aai.instance-group.relationship-list.relationship[$rel-index].relationship-data[0].relationship-value\n      + ' to service instance'`\" />\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2218.6665420532227,\r
+        "y": 1387.9523315429688,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "2dfa859a.9ef8aa",\r
+        "type": "configure",\r
+        "name": "set error-message",\r
+        "xml": "<set>\n<parameter name=\"error-message\" value=\"`'Failed to get network service instance '\n      + $network-service-instance + ' from MD-SAL'`\" />\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2220.1427841186523,\r
+        "y": 1429.666732788086,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "4baafedf.40884",\r
+        "type": "configure",\r
+        "name": "set error-message",\r
+        "xml": "<set>\n<parameter name=\"error-message\" value=\"`'Could not find network instance group ' +\n      $vnf-topology-operation-input.vnf-request-input.vnf-network-instance-group-ids[$inst-group-index].vnf-network-instance-group-id\n      + ' in MD-SAL service instance '\n      + $network-service-instance`\" />\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2904.666893005371,\r
+        "y": 1588.1904573440552,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "d9837d5e.fb9228",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic='true'>",\r
+        "atomic": "true",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2930.6786499023438,\r
+        "y": 1892.3692474365234,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            [\r
+                "85f543a5.3e0c48",\r
+                "5d5d1ee3.ba096"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "dcfb1529.fec6a8",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 2041.9998321533203,\r
+        "y": 1251.9998836517334,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            [\r
+                "4efb64bb.616d74",\r
+                "d9837d5e.fb9228"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "961d4497.b1f5b",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 1412.3333206176758,\r
+        "y": 1308.6664772033691,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            [\r
+                "53faa32e.0504dc",\r
+                "d9837d5e.fb9228"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "4e3d9218.a643dc",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 1412.9996948242188,\r
+        "y": 1371.3331823349,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            [\r
+                "411cfc3a.01153c",\r
+                "d9837d5e.fb9228"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "e5dc44b5.d3f17",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 2001.3332138061523,\r
+        "y": 1388.3333625793457,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            [\r
+                "53de08e6.af6ff8",\r
+                "d9837d5e.fb9228"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "966a3052.be8b78",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 1999.6665878295898,\r
+        "y": 1430.333251953125,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            [\r
+                "2dfa859a.9ef8aa",\r
+                "d9837d5e.fb9228"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "19fba1ff.3d7996",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 2693.9524307250977,\r
+        "y": 1588.9047193527222,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            [\r
+                "4baafedf.40884",\r
+                "d9837d5e.fb9228"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "ad1b7833.2d89a",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 1500.3808898925781,\r
+        "y": 1823.9046249389648,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            [\r
+                "939de763.66009",\r
+                "1a90432.93512bd"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "939de763.66009",\r
+        "type": "configure",\r
+        "name": "set error-message",\r
+        "xml": "<set>\n<parameter name=\"error-message\" value=\"No vnf-name was received but ecomp-generated-naming is not Y\" />\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1730.2381210327148,\r
+        "y": 1824.3329601287842,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "841445e5.523fe",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 2253.2380142211914,\r
+        "y": 1927.7618045806885,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            [\r
+                "262e48b9.36be4",\r
+                "1a90432.93512bd"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "262e48b9.36be4",\r
+        "type": "configure",\r
+        "name": "set error-message",\r
+        "xml": "<set>\n<parameter name=\"error-message\" value=\"`$generate-unique-name-output.error-message`\" />\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2461.380889892578,\r
+        "y": 1927.3331956863403,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "95c2eab0.a4313",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 2301.809440612793,\r
+        "y": 2053.9045372009277,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            [\r
+                "cd9d840e.6d9e2",\r
+                "1a90432.93512bd"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "cd9d840e.6d9e2",\r
+        "type": "configure",\r
+        "name": "set error-message",\r
+        "xml": "<set>\n<parameter name=\"error-message\" value=\"Unable to generate VNF name\" />\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2524.6664962768555,\r
+        "y": 2054.3332080841064,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "1a90432.93512bd",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic='true'>",\r
+        "atomic": "true",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2576.5480422973633,\r
+        "y": 2309.333641052246,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            [\r
+                "82edd673.f84e28",\r
+                "d16813f7.4f256"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "2be0da40.0d7806",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 994.1904449462891,\r
+        "y": 2964.2857341766357,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            [\r
+                "c3e06ca1.959fc",\r
+                "b2ea455b.480508"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "c3e06ca1.959fc",\r
+        "type": "configure",\r
+        "name": "set error-message",\r
+        "xml": "<set>\n<parameter name=\"error-message\" value=\"Cloud region not found in AAI\" />\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1192.7617874145508,\r
+        "y": 2930.0000200271606,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "f968cb62.56775",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 997.523796081543,\r
+        "y": 3007.619020462036,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            [\r
+                "705aa9d.1a68858",\r
+                "b2ea455b.480508"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "705aa9d.1a68858",\r
+        "type": "configure",\r
+        "name": "set error-message",\r
+        "xml": "<set>\n<parameter name=\"error-message\" value=\"Error retrieving cloud region from AAI\" />\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1196.0951385498047,\r
+        "y": 2973.333306312561,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "5c62b00e.a7cd48",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 855.8572311401367,\r
+        "y": 3186.619167327881,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            [\r
+                "7368045.ed8167c",\r
+                "b2ea455b.480508"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "7368045.ed8167c",\r
+        "type": "configure",\r
+        "name": "set error-message",\r
+        "xml": "<set>\n<parameter name=\"error-message\" value=\"`'Unable to find aic-clli in AAI for aic-cloud-region ' + $vnf-topology-operation-input.vnf-request-input.aic-cloud-region`\" />\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1065.8572235107422,\r
+        "y": 3165.190655708313,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "b2ea455b.480508",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 1952.4405975341797,\r
+        "y": 3741.820848464966,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            [\r
+                "2eff60b0.82a368",\r
+                "2209a27.51db7de",\r
+                "8cff46f6.b77",\r
+                "e06e50cf.f6e82"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "7ef20c7d.b3d83c",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 1141.3333282470703,\r
+        "y": 3276.714331626892,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            [\r
+                "1e4bb717.8c8f11",\r
+                "b2ea455b.480508"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "1e4bb717.8c8f11",\r
+        "type": "configure",\r
+        "name": "set error-message",\r
+        "xml": "<set>\n<parameter name=\"error-message\" value=\"Error reading VF_TO_NETWORK_ROLE_MAPPING table\" />\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1344.1904373168945,\r
+        "y": 3243.8572273254395,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "ddfbfd5a.f170a",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 1711.3332824707031,\r
+        "y": 3486.285619735718,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            [\r
+                "ed599d84.5459d",\r
+                "b2ea455b.480508"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "ed599d84.5459d",\r
+        "type": "configure",\r
+        "name": "set error-message",\r
+        "xml": "<set>\n<parameter name=\"error-message\" value=\"`'Unable to find l3-network in AAI for network role ' + $db.vf-network-role-mapping[$role-index].network-role`\" />\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1922.7618865966797,\r
+        "y": 3454.8569107055664,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "3ecadd51.2a79da",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 2731.8094635009766,\r
+        "y": 4707.667684555054,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            [\r
+                "1132c0eb.47f19f",\r
+                "1eafb6c3.64af09"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "1132c0eb.47f19f",\r
+        "type": "configure",\r
+        "name": "set error-message",\r
+        "xml": "<set>\n<parameter name=\"error-message\" value=\"`\n    'Error retrieving network-topology-identifier-structure for service instance '\n    + $network-service-instance-id\n    + ' and network-id '\n    + $l3-network-id`\" />\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2943.237968444824,\r
+        "y": 4676.238899230957,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "aac9396.609d348",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 1844.4761962890625,\r
+        "y": 4548.048126220703,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            [\r
+                "6ef91a22.9e6f5c",\r
+                "1eafb6c3.64af09"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "6ef91a22.9e6f5c",\r
+        "type": "configure",\r
+        "name": "set error-message",\r
+        "xml": "<set>\n<parameter name=\"error-message\" value=\"Error reading VNF_RELATED_NETWORK_ROLE table\" />\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2058.4761962890625,\r
+        "y": 4529.190979003906,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "bd008d18.af7e28",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 2488.952423095703,\r
+        "y": 4823.667268753052,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            [\r
+                "3b9e157a.a6eb1a",\r
+                "1eafb6c3.64af09"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "3b9e157a.a6eb1a",\r
+        "type": "configure",\r
+        "name": "set error-message",\r
+        "xml": "<set>\n<parameter name=\"error-message\" value=\"Error getting owning entity from service instance\" />\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2696.095443725586,\r
+        "y": 4799.381650924683,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "e973673a.4d16f8",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 2503.952423095703,\r
+        "y": 4868.667268753052,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            [\r
+                "ea2f1cf6.5574e",\r
+                "1eafb6c3.64af09"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "ea2f1cf6.5574e",\r
+        "type": "configure",\r
+        "name": "set error-message",\r
+        "xml": "<set>\n<parameter name=\"error-message\" value=\"Unable to find owning entity from service instance\" />\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2705.3810653686523,\r
+        "y": 4842.953462600708,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "1b6474fa.c07123",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 2947.9998168945312,\r
+        "y": 4994.143200874329,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            [\r
+                "ad71495b.bf604",\r
+                "1eafb6c3.64af09"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "ad71495b.bf604",\r
+        "type": "configure",\r
+        "name": "set error-message",\r
+        "xml": "<set>\n<parameter name=\"error-message\" value=\"Error calling getNetworks custom query in AAI\" />\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3163.714179992676,\r
+        "y": 4964.143190383911,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "10aba7ed.de916",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 2959.6665649414062,\r
+        "y": 5039.143200874329,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            [\r
+                "92ff3f65.ace2f",\r
+                "1eafb6c3.64af09"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "92ff3f65.ace2f",\r
+        "type": "configure",\r
+        "name": "set error-message",\r
+        "xml": "<set>\n<parameter name=\"error-message\" value=\"`'No l3-network returned from getNetworks custom query for related network role '\n      + $db.vnf-related-network-role[0].related-network-role`\" />\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3175.380928039551,\r
+        "y": 5009.143190383911,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "6c186302.6806a4",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 3603.952033996582,\r
+        "y": 5140.333766937256,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            [\r
+                "c91d001.4234e8",\r
+                "1eafb6c3.64af09"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "c91d001.4234e8",\r
+        "type": "configure",\r
+        "name": "set error-message",\r
+        "xml": "<set>\n<parameter name=\"error-message\" value=\"Error getting vlan-tag object from AAI\" />\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3816.80916595459,\r
+        "y": 5113.190900802612,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "1eafb6c3.64af09",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 3723.6791076660156,\r
+        "y": 5591.275134086609,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            [\r
+                "45d48b66.a8078c",\r
+                "f7795356.cb57f8",\r
+                "5ac8760f.3c13c",\r
+                "149b2fa5.4d0cf8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "11a704cb.ec6e1b",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 1711.333267211914,\r
+        "y": 3536.2856159210205,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            [\r
+                "9729b81b.95b818",\r
+                "b2ea455b.480508"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "9729b81b.95b818",\r
+        "type": "configure",\r
+        "name": "set error-message",\r
+        "xml": "<set>\n<parameter name=\"error-message\" value=\"Error retrieving l3-network from AAI\" />\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1922.7618713378906,\r
+        "y": 3504.856906890869,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "2ae5fa90.61994e",\r
+        "type": "configure",\r
+        "name": "set error-message",\r
+        "xml": "<set>\n<parameter name=\"error-message\" value=\"`'Unable to find l3-network in AAI for network role ' + $db.vf-network-role-mapping[$role-index].network-role`\" />\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1847.0476913452148,\r
+        "y": 4247.714210510254,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "c374836e.37fed8",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 1647.0476913452148,\r
+        "y": 4262,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            [\r
+                "2ae5fa90.61994e",\r
+                "1eafb6c3.64af09"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "cf09642d.dcd6b",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 1301.3332748413086,\r
+        "y": 5434.856773376465,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            [\r
+                "d709ac0f.fb269",\r
+                "e74586be.b8e6f8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "d709ac0f.fb269",\r
+        "type": "configure",\r
+        "name": "set error-message",\r
+        "xml": "<set>\n<parameter name=\"error-message\" value=\"`'No availability zones found in AAI for cloud region '\n       + $vnf-topology-operation-input.vnf-request-input.aic-cloud-region`\" />\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1504.1904067993164,\r
+        "y": 5416.28534412384,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "662f403a.490a78",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 1528.7144622802734,\r
+        "y": 5561.524040222168,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            [\r
+                "c383f700.e2fe08",\r
+                "e74586be.b8e6f8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "c383f700.e2fe08",\r
+        "type": "configure",\r
+        "name": "set error-message",\r
+        "xml": "<set>\n<parameter name=\"error-message\" value=\"Error updating generic-vnf in AAI\" />\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1730.1430130004883,\r
+        "y": 5541.524041175842,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "bf452558.9a9008",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 1530.381088256836,\r
+        "y": 5604.857048034668,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            [\r
+                "79c5928f.79507c",\r
+                "e74586be.b8e6f8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "79c5928f.79507c",\r
+        "type": "configure",\r
+        "name": "set error-message",\r
+        "xml": "<set>\n<parameter name=\"error-message\" value=\"`'No generic-vnf found in AAI for vnf ID ' + $service-data.vnfs.vnf[$vnf-index].vnf-id`\" />\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1731.8096389770508,\r
+        "y": 5584.857048988342,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "e0daa6a.dcf31d8",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 1388.238136291504,\r
+        "y": 5679.618696212769,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            [\r
+                "1a45b18b.687d7e",\r
+                "e74586be.b8e6f8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "1a45b18b.687d7e",\r
+        "type": "configure",\r
+        "name": "set error-message",\r
+        "xml": "<set>\n<parameter name=\"error-message\" value=\"Error updating generic-vnf in AAI\" />\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1585.9166717529297,\r
+        "y": 5658.011522293091,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "ca1e10f7.f5af08",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 1408.2976303100586,\r
+        "y": 5724.678614616394,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            [\r
+                "7c8d3c94.816594",\r
+                "e74586be.b8e6f8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "7c8d3c94.816594",\r
+        "type": "configure",\r
+        "name": "set error-message",\r
+        "xml": "<set>\n<parameter name=\"error-message\" value=\"`'No generic-vnf found in AAI for vnf ID ' + $service-data.vnfs.vnf[$vnf-index].vnf-id`\" />\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1612.583396911621,\r
+        "y": 5701.821611404419,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "2e13fdd8.c6ad92",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 824.0118942260742,\r
+        "y": 5834.29768371582,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            [\r
+                "7c4ba56.57b5cdc",\r
+                "e74586be.b8e6f8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "7c4ba56.57b5cdc",\r
+        "type": "configure",\r
+        "name": "set error-message",\r
+        "xml": "<set>\n<parameter name=\"error-message\" value=\"Error updating selflink in generic-vnf in AAI\" />\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1029.7262344360352,\r
+        "y": 5810.011829376221,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "eba4fe8c.3ea98",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 837.3452072143555,\r
+        "y": 5877.63117980957,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            [\r
+                "2d963807.1f3568",\r
+                "e74586be.b8e6f8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "2d963807.1f3568",\r
+        "type": "configure",\r
+        "name": "set error-message",\r
+        "xml": "<set>\n<parameter name=\"error-message\" value=\"`'No generic-vnf found in AAI for vnf ID ' + $service-data.vnfs.vnf[$vnf-index].vnf-id`\" />\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1043.0595474243164,\r
+        "y": 5853.345325469971,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "1ce1d0e3.b09f8f",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 1417.3928909301758,\r
+        "y": 5927.011758804321,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            [\r
+                "f1dfb0ff.674588",\r
+                "e74586be.b8e6f8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "f1dfb0ff.674588",\r
+        "type": "configure",\r
+        "name": "set error-message",\r
+        "xml": "<set>\n<parameter name=\"error-message\" value=\"Error updating relationship in generic-vnf in AAI\" />\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1611.678611755371,\r
+        "y": 5901.2977504730225,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "85592822.f54ce",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 1432.3928909301758,\r
+        "y": 5970.345254898071,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            [\r
+                "16449f26.c6b4a1",\r
+                "e74586be.b8e6f8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "16449f26.c6b4a1",\r
+        "type": "configure",\r
+        "name": "set error-message",\r
+        "xml": "<set>\n<parameter name=\"error-message\" value=\"`'No generic-vnf found in AAI for vnf ID ' + $service-data.vnfs.vnf[$vnf-index].vnf-id`\" />\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1626.678611755371,\r
+        "y": 5944.6312465667725,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "634a4090.ff27d",\r
+        "type": "execute",\r
+        "name": "execute RestApiCallNode - PUT vnf",\r
+        "xml": "<execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\n    <parameter name='templateFileName' value=\"`$prop.restapi.templateDir + '/' + 'vnf-data-assign.json'`\" />\n    <parameter name='restapiUrl' value=\"`$prop.controller.url + $tmp.vnf.url`\" />\n    <parameter name='restapiUser' value='`$prop.controller.user`' />\n    <parameter name='restapiPassword' value='`$prop.controller.pwd`' />\n    <parameter name='format' value='json' />\n    <parameter name='httpMethod' value='PUT' />\n    <parameter name=\"responsePrefix\" value=\"vnf-assign\" />\n\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 527.3212051391602,\r
+        "y": 6334.9891719818115,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            [\r
+                "1a97646.1d7bf9c",\r
+                "5710c473.bb38cc"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "1a97646.1d7bf9c",\r
+        "type": "not-found",\r
+        "name": "not-found",\r
+        "xml": "<outcome value='not-found'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 774.5339660644531,\r
+        "y": 6356.319892883301,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            [\r
+                "7fa41968.bb5ec8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "5710c473.bb38cc",\r
+        "type": "failure",\r
+        "name": "failure",\r
+        "xml": "<outcome value='failure'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 766.9626007080078,\r
+        "y": 6314.819912910461,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            [\r
+                "7fa41968.bb5ec8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "7fa41968.bb5ec8",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 942.5592803955078,\r
+        "y": 6334.750367164612,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            [\r
+                "eb23793e.28b0d",\r
+                "e74586be.b8e6f8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "eb23793e.28b0d",\r
+        "type": "configure",\r
+        "name": "set error-message",\r
+        "xml": "<set>\n<parameter name=\"error-message\" value=\"Error doing PUT of vnf-data\" />\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1148.2735900878906,\r
+        "y": 6300.464484214783,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "9ec4fd36.2e31c8",\r
+        "type": "set",\r
+        "name": "set so.response-code = 200",\r
+        "xml": "<set>\n<parameter name=\"so.response-code\" value=\"200\" />",\r
+        "comments": "",\r
+        "x": 498.09376525878906,\r
+        "y": 6477.500561714172,\r
+        "z": "652cf04d.917e78",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "5369940c.e48364",\r
+        "type": "set",\r
+        "name": "Initialize SO 500 reponse params",\r
+        "xml": "<set>\n<parameter name=\"so.ack-final-indicator\" value=\"Y\" />\n<parameter name=\"so.response-code\" value=\"500\" />\n<parameter name=\"so.notification-url\" value=\"`$vnf-topology-operation-input.sdnc-request-header.svc-notification-url`\" />\n<parameter name=\"so.svc-request-id\" value=\"`$vnf-topology-operation-input.sdnc-request-header.svc-request-id`\" />\n<parameter name=\"so.service-type\" value=\"`$vnf-topology-operation-input.service-information.subscription-service-type`\" />\n<parameter name=\"so.service-instance-id\" value=\"`$vnf-topology-operation-input.service-information.service-instance-id`\" />\n",\r
+        "comments": "",\r
+        "x": 595.7605819702148,\r
+        "y": 313.9549217224121,\r
+        "z": "652cf04d.917e78",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "2eff60b0.82a368",\r
+        "type": "call",\r
+        "name": "call GENERIC-RESOURCE-API_send-so-response",\r
+        "xml": "<call module='GENERIC-RESOURCE-API' rpc='send-so-response' mode='sync' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2278.2909622192383,\r
+        "y": 3792.151798248291,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "d8dc3738.9ff7d",\r
+        "type": "set",\r
+        "name": "set so.reponse-code = 200",\r
+        "xml": "<set>\n<parameter name=\"so.response-code\" value=\"200\" />\n",\r
+        "comments": "",\r
+        "x": 1238.8462142944336,\r
+        "y": 888.2629871368408,\r
+        "z": "652cf04d.917e78",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "2209a27.51db7de",\r
+        "type": "set",\r
+        "name": "set variables for deleting name",\r
+        "xml": "<set>\n<parameter name='naming-policy-generate-name-input.naming-type' value='VNF' />\n<parameter name='naming-policy-generate-name-input.context-id' value='`$vnf-topology-operation-input.vnf-information.vnf-id`' />\n<parameter name='naming-policy-generate-name-input.action' value='DELETE' />\n",\r
+        "comments": "",\r
+        "x": 2225.096290588379,\r
+        "y": 3691.040738105774,\r
+        "z": "652cf04d.917e78",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "8cff46f6.b77",\r
+        "type": "call",\r
+        "name": "call GENERIC-RESOURCE-API:naming-policy-generate-name",\r
+        "xml": "<call module='GENERIC-RESOURCE-API' rpc='naming-policy-generate-name' mode='sync' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2322.66756439209,\r
+        "y": 3741.1830978393555,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "5ac8760f.3c13c",\r
+        "type": "call",\r
+        "name": "call GENERIC-RESOURCE-API_send-so-response",\r
+        "xml": "<call module='GENERIC-RESOURCE-API' rpc='send-so-response' mode='sync' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4057.0410079956055,\r
+        "y": 5615.346151351929,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "45d48b66.a8078c",\r
+        "type": "set",\r
+        "name": "set variables for deleting name",\r
+        "xml": "<set>\n<parameter name='naming-policy-generate-name-input.naming-type' value='VNF' />\n<parameter name='naming-policy-generate-name-input.context-id' value='`$vnf-topology-operation-input.vnf-information.vnf-id`' />\n<parameter name='naming-policy-generate-name-input.action' value='DELETE' />\n",\r
+        "comments": "",\r
+        "x": 4003.846336364746,\r
+        "y": 5514.235091209412,\r
+        "z": "652cf04d.917e78",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "f7795356.cb57f8",\r
+        "type": "call",\r
+        "name": "call GENERIC-RESOURCE-API:naming-policy-generate-name",\r
+        "xml": "<call module='GENERIC-RESOURCE-API' rpc='naming-policy-generate-name' mode='sync' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4101.417610168457,\r
+        "y": 5564.377450942993,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "fef2b74e.207f2",\r
+        "type": "call",\r
+        "name": "call GENERIC-RESOURCE-API_send-so-response",\r
+        "xml": "<call module='GENERIC-RESOURCE-API' rpc='send-so-response' mode='sync' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2286.2076263427734,\r
+        "y": 6596.319822311401,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "5e0caa6d.e903f4",\r
+        "type": "set",\r
+        "name": "set variables for deleting name",\r
+        "xml": "<set>\n<parameter name='naming-policy-generate-name-input.naming-type' value='VNF' />\n<parameter name='naming-policy-generate-name-input.context-id' value='`$vnf-topology-operation-input.vnf-information.vnf-id`' />\n<parameter name='naming-policy-generate-name-input.action' value='DELETE' />\n",\r
+        "comments": "",\r
+        "x": 2229.262924194336,\r
+        "y": 6495.2088985443115,\r
+        "z": "652cf04d.917e78",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "fcbc941a.75b4b8",\r
+        "type": "call",\r
+        "name": "call GENERIC-RESOURCE-API:naming-policy-generate-name",\r
+        "xml": "<call module='GENERIC-RESOURCE-API' rpc='naming-policy-generate-name' mode='sync' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2326.834197998047,\r
+        "y": 6545.351258277893,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "6ffa4d06.cd8f6c",\r
+        "type": "call",\r
+        "name": "call GENERIC-RESOURCE-API_send-so-response",\r
+        "xml": "<call module='GENERIC-RESOURCE-API' rpc='send-so-response' mode='sync' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2118.7077407836914,\r
+        "y": 792.8462972640991,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "85f543a5.3e0c48",\r
+        "type": "call",\r
+        "name": "call GENERIC-RESOURCE-API_send-so-response",\r
+        "xml": "<call module='GENERIC-RESOURCE-API' rpc='send-so-response' mode='sync' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3242.457305908203,\r
+        "y": 1868.596351146698,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "82edd673.f84e28",\r
+        "type": "call",\r
+        "name": "call GENERIC-RESOURCE-API_send-so-response",\r
+        "xml": "<call module='GENERIC-RESOURCE-API' rpc='send-so-response' mode='sync' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2894.957359313965,\r
+        "y": 2283.346435546875,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "1fec3768.f512f1",\r
+        "type": "call",\r
+        "name": "call GENERIC-RESOURCE-API_send-so-response",\r
+        "xml": "<call module='GENERIC-RESOURCE-API' rpc='send-so-response' mode='sync' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 562.5963668823242,\r
+        "y": 6531.874531745911,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "61c39fe5.7ecd2",\r
+        "type": "call",\r
+        "name": "call GENERIC-RESOURCE-API_send-so-response",\r
+        "xml": "<call module='GENERIC-RESOURCE-API' rpc='send-so-response' mode='sync' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1310.8462448120117,\r
+        "y": 937.0129909515381,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "ce39ee80.3e9ff",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`$error-message`\" />\n",\r
+        "comments": "",\r
+        "x": 2000.096290588379,\r
+        "y": 843.2629833221436,\r
+        "z": "652cf04d.917e78",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "5d5d1ee3.ba096",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`$error-message`\" />\n",\r
+        "comments": "",\r
+        "x": 3123.84627532959,\r
+        "y": 1912.8463134765625,\r
+        "z": "652cf04d.917e78",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "d16813f7.4f256",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`$error-message`\" />\n",\r
+        "comments": "",\r
+        "x": 2778.84627532959,\r
+        "y": 2331.596435546875,\r
+        "z": "652cf04d.917e78",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "e06e50cf.f6e82",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`$error-message`\" />\n",\r
+        "comments": "",\r
+        "x": 2158.846424102783,\r
+        "y": 3839.929880142212,\r
+        "z": "652cf04d.917e78",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "149b2fa5.4d0cf8",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`$error-message`\" />\n",\r
+        "comments": "",\r
+        "x": 3939.81844329834,\r
+        "y": 5665.06884765625,\r
+        "z": "652cf04d.917e78",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "ae834aa6.55d6c",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`$error-message`\" />\n",\r
+        "comments": "",\r
+        "x": 2166.0686569213867,\r
+        "y": 6643.263185501099,\r
+        "z": "652cf04d.917e78",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "4ba8fd3f.c818fc",\r
+        "type": "execute",\r
+        "name": "generate vnf URL (sub service-instance-id)",\r
+        "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >\n    <parameter name=\"source\" value=\"`$prop.restapi.vnf-assign`\"/>\n    <parameter name=\"outputPath\" value=\"tmp.part\"/>\n    <parameter name=\"target\" value=\"{service-instance-id}\"/>\n    <parameter name=\"replacement\" value=\"`$service-data.service-topology.service-topology-identifier.service-instance-id`\"/>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 551.3463516235352,\r
+        "y": 6138.542016029358,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "d2d8ec6e.e92468",\r
+        "type": "execute",\r
+        "name": "generate vnf URL (sub vnf-id)",\r
+        "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >\n    <parameter name=\"source\" value=\"`$tmp.part`\"/>\n    <parameter name=\"outputPath\" value=\"tmp.vnf.url\"/>\n    <parameter name=\"target\" value=\"{vnf-id}\"/>\n    <parameter name=\"replacement\" value=\"`$service-data.vnfs.vnf[$vnf-index].vnf-id`\"/>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 506.34627532958984,\r
+        "y": 6189.969970703125,\r
+        "z": "652cf04d.917e78",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "2957e806.869ab",\r
+        "type": "set",\r
+        "name": "copy vnf data",\r
+        "xml": "<set>\n<parameter name='vnf-data.' value='service-data.vnfs.vnf[$vnf-index].vnf-data.' />\n",\r
+        "comments": "",\r
+        "x": 452.2392349243164,\r
+        "y": 6237.827503204346,\r
+        "z": "652cf04d.917e78",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "bb434916.4ddfd",\r
+        "type": "comment",\r
+        "name": "'New' version of DG, called for flows where SO expects async response (so-bpmn-infra)",\r
+        "info": "",\r
+        "comments": "",\r
+        "x": 565,\r
+        "y": 93,\r
+        "z": "652cf04d.917e78",\r
+        "wires": []\r
+    }\r
+]
\ No newline at end of file
diff --git a/platform-logic/generic-resource-api/src/main/json/GENERIC-RESOURCE-API_vnf-topology-operation-assign-sync.json b/platform-logic/generic-resource-api/src/main/json/GENERIC-RESOURCE-API_vnf-topology-operation-assign-sync.json
new file mode 100644 (file)
index 0000000..ccb3148
--- /dev/null
@@ -0,0 +1,5076 @@
+[\r
+    {\r
+        "id": "68a2ca98.9f9ad4",\r
+        "type": "dgstart",\r
+        "name": "DGSTART",\r
+        "outputs": 1,\r
+        "x": 131,\r
+        "y": 97,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": [\r
+            [\r
+                "b3005114.46b4"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "b3005114.46b4",\r
+        "type": "service-logic",\r
+        "name": "GENERIC-RESOURCE-API ${project.version}",\r
+        "module": "GENERIC-RESOURCE-API",\r
+        "version": "${project.version}",\r
+        "comments": "",\r
+        "xml": "<service-logic xmlns='http://www.onap.org/sdnc/svclogic' xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' xsi:schemaLocation='http://www.onap.org/sdnc/svclogic ./svclogic.xsd' module='GENERIC-RESOURCE-API' version='${project.version}'>",\r
+        "outputs": 1,\r
+        "x": 246.28570556640625,\r
+        "y": 138.9047794342041,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": [\r
+            [\r
+                "9df64b25.dd612"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "9df64b25.dd612",\r
+        "type": "method",\r
+        "name": "method vnf-topology-operation-assign-sync",\r
+        "xml": "<method rpc='vnf-topology-operation-assign-sync' mode='sync'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 219.09530639648438,\r
+        "y": 181.66666316986084,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": [\r
+            [\r
+                "71c37da.ca45504"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "a437c9a1.ecb588",\r
+        "type": "comment",\r
+        "name": "vnf-topology-operation-assign-sync",\r
+        "info": "",\r
+        "comments": "",\r
+        "x": 498.01153564453125,\r
+        "y": 20,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "b64fdf51.475e6",\r
+        "type": "switchNode",\r
+        "name": "switch request-action",\r
+        "xml": "<switch test='`$vnf-topology-operation-input.request-information.request-action`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 517.3809509277344,\r
+        "y": 330.14283180236816,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": [\r
+            [\r
+                "e0cef711.07db28",\r
+                "83a11a05.d1ae6"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "e0cef711.07db28",\r
+        "type": "outcome",\r
+        "name": "CreateVnfInstance",\r
+        "xml": "<outcome value='CreateVnfInstance'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 771.0952453613281,\r
+        "y": 307.2857131958008,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": [\r
+            [\r
+                "1ae2ebb5.48fe8c"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "83a11a05.d1ae6",\r
+        "type": "other",\r
+        "name": "other",\r
+        "xml": "<outcome value='Other'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 733.0952110290527,\r
+        "y": 353.0000410079956,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": [\r
+            [\r
+                "62d8946f.abc51c"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "1ae2ebb5.48fe8c",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 955.9523735046387,\r
+        "y": 307.2857427597046,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "62d8946f.abc51c",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"If svc-action is 'assign' then request-action must be 'CreateVnfInstance'\" />\n",\r
+        "comments": "",\r
+        "x": 973.0952186584473,\r
+        "y": 352.9999990463257,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "aefac3f0.23ec18",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 188.73814392089844,\r
+        "y": 3379.0238666534424,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": [\r
+            [\r
+                "262b86d7.63add2",\r
+                "b5d1933a.895ac",\r
+                "7fb3ca84.c2b9f4",\r
+                "2c8b9159.a537a6",\r
+                "784bc6dd.9f30b8",\r
+                "130edd17.8e3adb",\r
+                "d0683c56.880d08",\r
+                "b5d09f96.ee588",\r
+                "80f569c8.42ebd",\r
+                "64d293a9.e3132c",\r
+                "495cb896.1a51b",\r
+                "93b7d995.70383",\r
+                "446bb70b.d44dc",\r
+                "6a8ad94c.f3e7e8",\r
+                "a28166da.a237f8",\r
+                "626d1b8e.d0accc",\r
+                "cd35b6fb.34c568",\r
+                "b931907d.b30a08",\r
+                "f455bc8c.50b508",\r
+                "968e0675.5c2c38",\r
+                "1aa28b1b.cad405",\r
+                "3368c7e5.1fd09",\r
+                "70a29720.d1a208",\r
+                "313ffbab.c11cec",\r
+                "4ddaa8b9.ea6108",\r
+                "e672ed3d.7fae28",\r
+                "ea6f7aeb.38755",\r
+                "3175fdda.28a8fa",\r
+                "51bff44c.19d854",\r
+                "16cb3af3.980cad",\r
+                "4394124c.44d794",\r
+                "2407628e.2ee6be",\r
+                "a323fa5.3a8dc88",\r
+                "fa6296d4.7da71"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "4603d416.c13b14",\r
+        "type": "get-resource",\r
+        "name": "get-resource VF_MODEL",\r
+        "xml": "<get-resource plugin='org.onap.ccsdk.sli.adaptors.resource.sql.SqlResource' resource='SQL'\n  key='SELECT * from VF_MODEL WHERE customization_uuid = $vnf-topology-operation-input.vnf-information.onap-model-information.model-customization-uuid'\n  pfx='db.vf-model'>\n\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 529.7142562866211,\r
+        "y": 421.285701751709,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": [\r
+            [\r
+                "d2e0fe86.f6031",\r
+                "d496667f.88329"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "21d8f539.b04a8a",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'No model found for VNF customization UUID ' + $vnf-topology-operation-input.vnf-information.onap-model-information.model-customization-uuid`\" />\n",\r
+        "comments": "",\r
+        "x": 971.1427345275879,\r
+        "y": 444.7141876220703,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "d2e0fe86.f6031",\r
+        "type": "failure",\r
+        "name": "failure",\r
+        "xml": "<outcome value='failure'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 730.4999542236328,\r
+        "y": 401.6665391921997,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": [\r
+            [\r
+                "b84fe458.594a9"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "d496667f.88329",\r
+        "type": "not-found",\r
+        "name": "not-found",\r
+        "xml": "<outcome value='not-found'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 739.0713844299316,\r
+        "y": 445.9522523880005,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": [\r
+            [\r
+                "21d8f539.b04a8a"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "b84fe458.594a9",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"Error reading VF_MODEL table\" />\n",\r
+        "comments": "",\r
+        "x": 970.4999351501465,\r
+        "y": 399.80944633483887,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "262b86d7.63add2",\r
+        "type": "switchNode",\r
+        "name": "switch service-data.vnfs.vnf_length",\r
+        "xml": "<switch test='`$service-data.vnfs.vnf_length`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 563.3809204101562,\r
+        "y": 1172.238136291504,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": [\r
+            [\r
+                "170fc08c.20c9bf",\r
+                "1b92a587.ab61da"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "170fc08c.20c9bf",\r
+        "type": "other",\r
+        "name": "NULL",\r
+        "xml": "<outcome value=''>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 789.0952491760254,\r
+        "y": 1139.3809242248535,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": [\r
+            [\r
+                "75a9ee97.0539e8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "75a9ee97.0539e8",\r
+        "type": "set",\r
+        "name": "set vnf-index=0",\r
+        "xml": "<set>\n<parameter name='vnf-index' value='0' />\n",\r
+        "comments": "",\r
+        "x": 953.3809700012207,\r
+        "y": 1138.3810024261475,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "1b92a587.ab61da",\r
+        "type": "other",\r
+        "name": "other",\r
+        "xml": "<outcome value='Other'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 790.523811340332,\r
+        "y": 1203.666742324829,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": [\r
+            [\r
+                "7e74978.394e568"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "e0443834.bed6f8",\r
+        "type": "set",\r
+        "name": "set vnf-index = vnf_length",\r
+        "xml": "<set>\n<parameter name='vnf-index' value='`$service-data.vnfs.vnf_length`' />\n",\r
+        "comments": "",\r
+        "x": 1129.3809661865234,\r
+        "y": 1181.9524307250977,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "12da173.76480e9",\r
+        "type": "for",\r
+        "name": "for each existing VNF",\r
+        "xml": "<for index='idx' start='0' end='`$service-data.vnfs.vnf_length`' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1114.8094787597656,\r
+        "y": 1227.9523696899414,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": [\r
+            [\r
+                "3f1d0bbb.d9c134"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "7e74978.394e568",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 926.2380714416504,\r
+        "y": 1203.6667079925537,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": [\r
+            [\r
+                "e0443834.bed6f8",\r
+                "12da173.76480e9"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "3f1d0bbb.d9c134",\r
+        "type": "switchNode",\r
+        "name": "switch vnf-information.vnf-id == service-data.vnfs.vnf[].vnf-id",\r
+        "xml": "<switch test='`$vnf-topology-operation-input.vnf-information.vnf-id == $service-data.vnfs.vnf[$idx].vnf-id`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1469.0952453613281,\r
+        "y": 1227.5238494873047,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": [\r
+            [\r
+                "fc86eb00.db8fd"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "fc86eb00.db8fd",\r
+        "type": "outcomeTrue",\r
+        "name": "true",\r
+        "xml": "<outcome value='true'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1763.3810005187988,\r
+        "y": 1227.0953340530396,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": [\r
+            [\r
+                "ddc96b74.6dda5"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "ddc96b74.6dda5",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'VNF id ' + $service-data.vnfs.vnf[$idx].vnf-id\n      + ' already exists'`\" />\n",\r
+        "comments": "",\r
+        "x": 1911.9523620605469,\r
+        "y": 1227.0952816009521,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "567844bc.d79374",\r
+        "type": "comment",\r
+        "name": "make sure this VNF doesn't exist already",\r
+        "info": "",\r
+        "comments": "",\r
+        "x": 1456.2379760742188,\r
+        "y": 1185.0952796936035,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "b5d1933a.895ac",\r
+        "type": "set",\r
+        "name": "set vnf-topology data",\r
+        "xml": "<set>\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-topology-identifier-structure.vnf-id'\n value='`$vnf-topology-operation-input.vnf-information.vnf-id`' />\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-topology-identifier-structure.vnf-type'\n value='`$vnf-topology-operation-input.vnf-information.vnf-type`' />\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-topology-identifier-structure.nf-type'\n value='`$db.vf-model.nf-type`' />\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-topology-identifier-structure.nf-role'\n value='`$db.vf-model.nf-role`' />\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-topology-identifier-structure.nf-function'\n value='`$db.vf-model.nf-function`' />\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-topology-identifier-structure.nf-code'\n value='`$db.vf-model.nf-code`' />\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.tenant'\n value='`$vnf-topology-operation-input.vnf-request-input.tenant`' />\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.aic-cloud-region'\n value='`$vnf-topology-operation-input.vnf-request-input.aic-cloud-region`' />\n \n",\r
+        "comments": "",\r
+        "x": 529.0952033996582,\r
+        "y": 1703.9049034118652,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "7fb3ca84.c2b9f4",\r
+        "type": "switchNode",\r
+        "name": "switch input vnf-name",\r
+        "xml": "<switch test='`$vnf-topology-operation-input.vnf-information.vnf-name`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 541.5952224731445,\r
+        "y": 2066.0239610671997,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": [\r
+            [\r
+                "f66a80dc.7487a8",\r
+                "aabbb10c.1ba08"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "2c8b9159.a537a6",\r
+        "type": "get-resource",\r
+        "name": "get-resource cloud region",\r
+        "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\t\tresource=\"cloud-region\" \n\t\tkey=\"cloud-region.cloud-owner = $prop.cloud-region.cloud-owner AND \n\t\t     cloud-region.cloud-region-id = $vnf-topology-operation-input.vnf-request-input.aic-cloud-region AND\n\t\t     depth='all'\"\n        pfx='aai.cloud-region' local-only='false' >\n\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 573.738166809082,\r
+        "y": 2962.023696899414,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": [\r
+            [\r
+                "fa77ec84.cfd948",\r
+                "d2b50e19.23138"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "d2b50e19.23138",\r
+        "type": "failure",\r
+        "name": "failure",\r
+        "xml": "<outcome value='failure'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 798.9843597412109,\r
+        "y": 2980.1745529174805,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": [\r
+            [\r
+                "bca359aa.ea657"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "d8746dc5.16b6a8",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"Error retrieving cloud region from AAI\" />\n",\r
+        "comments": "",\r
+        "x": 1100.6510314941406,\r
+        "y": 2980.174570083618,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "fa77ec84.cfd948",\r
+        "type": "not-found",\r
+        "name": "not-found",\r
+        "xml": "<outcome value='not-found'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 807.912956237793,\r
+        "y": 2938.460286140442,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": [\r
+            [\r
+                "de36732.02f1d9"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "267c8333.b6b41c",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"Cloud region not found in AAI\" />\n",\r
+        "comments": "",\r
+        "x": 1100.9289321899414,\r
+        "y": 2937.765844345093,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "784bc6dd.9f30b8",\r
+        "type": "get-resource",\r
+        "name": "get-resource VF_TO_NETWORK_ROLE_MAPPING",\r
+        "xml": "<get-resource plugin='org.onap.ccsdk.sli.adaptors.resource.sql.SqlResource' resource='SQL'\n  key='SELECT * from VF_TO_NETWORK_ROLE_MAPPING WHERE vf_customization_uuid = $vnf-topology-operation-input.vnf-information.onap-model-information.model-customization-uuid'\n  pfx='db.vf-network-role-mapping[]'>\n\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 638.9762496948242,\r
+        "y": 3273.071216583252,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": [\r
+            [\r
+                "b35aa70d.9171b",\r
+                "a87731d3.ac1c58"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "b35aa70d.9171b",\r
+        "type": "failure",\r
+        "name": "failure",\r
+        "xml": "<outcome value='failure'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 934.7619209289551,\r
+        "y": 3251.7853813171387,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": [\r
+            [\r
+                "29b9ea01.3157fe"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "a87731d3.ac1c58",\r
+        "type": "not-found",\r
+        "name": "not-found",\r
+        "xml": "<outcome value='not-found'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 943.3333511352539,\r
+        "y": 3296.0710945129395,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": [\r
+            [\r
+                "73b88fba.e9b14"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "9f2c8e1d.bc9d48",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"Error reading VF_TO_NETWORK_ROLE_MAPPING table\" />\n",\r
+        "comments": "",\r
+        "x": 1251.428544998169,\r
+        "y": 3251.5951137542725,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "7818536.37f0dac",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 1046.5716552734375,\r
+        "y": 4016.3804264068604,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": [\r
+            [\r
+                "bc29a717.b4dae8",\r
+                "3d503c9c.832644",\r
+                "35a5b4f7.7797ec",\r
+                "852ecf97.3adc68",\r
+                "7188a6e4.ef2cc",\r
+                "224ee4c1.326304",\r
+                "d4a87018.ef3a9",\r
+                "85e069bd.2867e",\r
+                "ddb641a.0cdf6c"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "35a5b4f7.7797ec",\r
+        "type": "get-resource",\r
+        "name": "get-resource l3-network",\r
+        "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\t\tresource=\"l3-networks\" \n\t\tkey=\"l3-network.network-role = $db.vf-network-role-mapping[$role-index].network-role\"\n        pfx='aai.l3-network' local-only='false'\n>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1303.4287300109863,\r
+        "y": 3425.3330307006836,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": [\r
+            [\r
+                "bae8c678.c02cc",\r
+                "34b7ef3.10b4a1"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "34b7ef3.10b4a1",\r
+        "type": "failure",\r
+        "name": "failure",\r
+        "xml": "<outcome value='failure'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1507.4764442443848,\r
+        "y": 3447.4758701324463,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": [\r
+            [\r
+                "ce329189.366548"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "47e87554.0101b4",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"Error retrieving l3-network from AAI\" />\n",\r
+        "comments": "",\r
+        "x": 1822.476474761963,\r
+        "y": 3447.8092136383057,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "bae8c678.c02cc",\r
+        "type": "not-found",\r
+        "name": "not-found",\r
+        "xml": "<outcome value='not-found'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1516.4050407409668,\r
+        "y": 3405.7616033554077,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": [\r
+            [\r
+                "f8b0e31a.69846"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "3ad691fc.ce86ce",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'No active l3-network found in AAI with cloud_region_id '\n          + $vnf-topology-operation-input.vnf-request-input.aic-cloud-region + ' and network_role '\n          + $db.vf-network-role-mapping[$network-index].network-role`\" />\n",\r
+        "comments": "",\r
+        "x": 1821.087670326233,\r
+        "y": 3406.7337398529053,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "bc29a717.b4dae8",\r
+        "type": "set",\r
+        "name": "set vnf-network data",\r
+        "xml": "<set>\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$network-index].network-role'\n    value='`$db.vf-network-role-mapping[$role-index].network-role`' />\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$network-index].network-name'\n    value='`$aai.l3-network.l3-network[$db-network-index].network-name`' />\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$network-index].neutron-id'\n    value='`$aai.l3-network.l3-network[$db-network-index].neutron-network-id`' />\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$network-index].network-id'\n    value='`$aai.l3-network.l3-network[$db-network-index].network-id`' />\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$network-index].contrail-network-fqdn'\n    value='`$aai.l3-network.l3-network[$db-network-index].contrail-network-fqdn`' />\n",\r
+        "comments": "",\r
+        "x": 1292.6193199157715,\r
+        "y": 3912.3332738876343,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "80f569c8.42ebd",\r
+        "type": "for",\r
+        "name": "for each cloud-region availability zone",\r
+        "xml": "<for index='idx' start='0' end='`$aai.cloud-region.availability-zones.availability-zone_length`' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 513.000358581543,\r
+        "y": 5159.452251434326,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": [\r
+            [\r
+                "eb0700ec.359b5"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "3a33cdc9.d2b98a",\r
+        "type": "set",\r
+        "name": "set availability-zone",\r
+        "xml": "<set>\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.availability-zones.availability-zone[$idx]'\n  value='`$aai.cloud-region.availability-zones.availability-zone[$idx].availability-zone-name`' />\n",\r
+        "comments": "",\r
+        "x": 974.6670417785645,\r
+        "y": 5128.785665512085,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "64d293a9.e3132c",\r
+        "type": "set",\r
+        "name": "set vnf-parameters-data",\r
+        "xml": "<set>\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.'\n  value='vnf-topology-operation-input.vnf-request-input.vnf-input-parameters.' />\n",\r
+        "comments": "",\r
+        "x": 472.6192855834961,\r
+        "y": 5009.404611587524,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "817f795f.7d9e58",\r
+        "type": "save",\r
+        "name": "save generic-vnf l3-network relationships",\r
+        "xml": "<save plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\"\n   resource=\"generic-vnf:relationship-list\"\n   key=\"generic-vnf.vnf-id = $service-data.vnfs.vnf[$vnf-index].vnf-id\"\n   force=\"true\" pfx=\"tmp.AnAI-data\">\n    <parameter name=\"relationship-list.relationship[0].related-to\" value=\"l3-network\" />\n    <parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-key\" value=\"l3-network.network-id\" />\n    <parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-value\" value=\"`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$vnf-nw-index].network-id`\" />\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 939.1908187866211,\r
+        "y": 5303.214464187622,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": [\r
+            [\r
+                "528a3002.e9b57",\r
+                "89b44b94.d5d48"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "446bb70b.d44dc",\r
+        "type": "returnSuccess",\r
+        "name": "return success",\r
+        "xml": "<return status='success'>\n<parameter name=\"ack-final-indicator\" value=\"Y\" />\n<parameter name=\"error-code\" value=\"200\" />\n<parameter name=\"error-message\" value=\"`$error-message`\" />\n",\r
+        "comments": "",\r
+        "x": 432.4288330078125,\r
+        "y": 5768.832854270935,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "93b7d995.70383",\r
+        "type": "set",\r
+        "name": "set vnf-level-oper-status to PendingCreate",\r
+        "xml": "<set>\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-level-oper-status.order-status' value='PendingCreate' />\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-level-oper-status.last-rpc-action' value='`$vnf-topology-operation-input.sdnc-request-header.svc-action`' />\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-level-oper-status.last-action' value='`$vnf-topology-operation-input.request-information.request-action`' />\n",\r
+        "comments": "",\r
+        "x": 522.2422790527344,\r
+        "y": 5671.170334815979,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "d0683c56.880d08",\r
+        "type": "for",\r
+        "name": "for each network-role",\r
+        "xml": "<for silentFailure='true' index='role-index' start='0' end='`$db.vf-network-role-mapping_length`'>",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 506.571590423584,\r
+        "y": 3989.7140951156616,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": [\r
+            [\r
+                "f3f529c4.6b12c"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "130edd17.8e3adb",\r
+        "type": "set",\r
+        "name": "set network-index = 0",\r
+        "xml": "<set>\n<parameter name='network-index' value='0' />\n",\r
+        "comments": "",\r
+        "x": 541.4047470092773,\r
+        "y": 3327.119010925293,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "3d503c9c.832644",\r
+        "type": "set",\r
+        "name": "increment network-index",\r
+        "xml": "<set>\n<parameter name='network-index' value='`$network-index + 1`' />\n",\r
+        "comments": "",\r
+        "x": 1274.6193084716797,\r
+        "y": 4960.09521484375,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "b5d09f96.ee588",\r
+        "type": "set",\r
+        "name": "set vnf-network_length",\r
+        "xml": "<set>\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network_length'\n  value='`$network-index`' />\n",\r
+        "comments": "",\r
+        "x": 471.4763717651367,\r
+        "y": 4959.404655456543,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "495cb896.1a51b",\r
+        "type": "set",\r
+        "name": "copy input data",\r
+        "xml": "<set>\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.sdnc-request-header.' value='$vnf-topology-operation-input.sdnc-request-header.' />\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.request-information.' value='$vnf-topology-operation-input.request-information.' />\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.service-information.' value='$vnf-topology-operation-input.service-information.' />\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-information.' value='$vnf-topology-operation-input.vnf-information.' />\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-request-input.' value='$vnf-topology-operation-input.vnf-request-input.' />\n\n",\r
+        "comments": "",\r
+        "x": 437.7621078491211,\r
+        "y": 5618.8331661224365,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "6a8ad94c.f3e7e8",\r
+        "type": "for",\r
+        "name": "for each vnf-network",\r
+        "xml": "<for index='vnf-nw-index' start='0' end='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network_length`' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 462.1907272338867,\r
+        "y": 5302.214380264282,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": [\r
+            [\r
+                "f4c1e324.b2d9f8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "f4c1e324.b2d9f8",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 665.8573684692383,\r
+        "y": 5302.214341163635,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": [\r
+            [\r
+                "817f795f.7d9e58"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "a28166da.a237f8",\r
+        "type": "set",\r
+        "name": "set new vnf_length",\r
+        "xml": "<set>\n<parameter name='service-data.vnfs.vnf_length' value='`$vnf-index + 1`' />\n",\r
+        "comments": "",\r
+        "x": 512.0238418579102,\r
+        "y": 1224.2620267868042,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "626d1b8e.d0accc",\r
+        "type": "for",\r
+        "name": "for each cloud-region relationship",\r
+        "xml": "<for index='idx' start='0' end='`$aai.cloud-region.relationship-list.relationship_length`' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 586.5952911376953,\r
+        "y": 3049.2618684768677,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": [\r
+            [\r
+                "5af7d118.38ea4"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "5af7d118.38ea4",\r
+        "type": "switchNode",\r
+        "name": "switch related-to",\r
+        "xml": "<switch test='`$aai.cloud-region.relationship-list.relationship[$idx].related-to`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 834.2738342285156,\r
+        "y": 3049.0117979049683,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": [\r
+            [\r
+                "bcf1a4f2.c60d2"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "bcf1a4f2.c60d2",\r
+        "type": "outcome",\r
+        "name": "complex",\r
+        "xml": "<outcome value='complex'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1003.7381553649902,\r
+        "y": 3048.4046201705933,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": [\r
+            [\r
+                "919a9da7.1f7448"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "ed342eb3.35926",\r
+        "type": "set",\r
+        "name": "set aic-clli",\r
+        "xml": "<set>\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.aic-clli'\n  value='`$aai-uid-split[$aai-uid-split_length - 1]`' />\n",\r
+        "comments": "",\r
+        "x": 1324.4524536132812,\r
+        "y": 3048.071277618408,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "cd35b6fb.34c568",\r
+        "type": "switchNode",\r
+        "name": "switch aic-clli",\r
+        "xml": "<switch test='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.aic-clli`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 519.6429176330566,\r
+        "y": 3162.357000350952,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": [\r
+            [\r
+                "9ad55fa5.5100e"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "9ad55fa5.5100e",\r
+        "type": "outcome",\r
+        "name": "NULL",\r
+        "xml": "<outcome value=''>",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 667.7857513427734,\r
+        "y": 3162.3569831848145,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": [\r
+            [\r
+                "17e0c5d6.6b5e32"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "4c53fd4b.741ad4",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'Unable to find aic-clli in AAI for aic-cloud-region ' + $vnf-topology-operation-input.vnf-request-input.aic-cloud-region`\" />\n",\r
+        "comments": "",\r
+        "x": 958.2619438171387,\r
+        "y": 3163.5950288772583,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "5ff9dc5f.b0154c",\r
+        "type": "set",\r
+        "name": "set from DB",\r
+        "xml": "<set>\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.onap-model-information.model-invariant-uuid'\n  value='`$db.vf-model.invariant-uuid`' />\n",\r
+        "comments": "",\r
+        "x": 946.0954627990723,\r
+        "y": 2521.2142572402954,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "6c9db393.4e1bcc",\r
+        "type": "for",\r
+        "name": "for each l3-network",\r
+        "xml": "<for index='db-network-index' start='0' end='`$aai.l3-network.l3-network_length`' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1412.8812980651855,\r
+        "y": 3736.90465259552,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": [\r
+            [\r
+                "5b55e55c.75e71c"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "d845e519.b3b708",\r
+        "type": "switchNode",\r
+        "name": "switch orchestration-status",\r
+        "xml": "<switch test='`$aai.l3-network.l3-network[$db-network-index].orchestration-status`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1831.4524688720703,\r
+        "y": 3671.4761171340942,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": [\r
+            [\r
+                "350f54c6.4f17c4",\r
+                "e8af3b91.a0a3f",\r
+                "53568d6f.73782c",\r
+                "31601472.8b3a34",\r
+                "8c589650.804078"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "350f54c6.4f17c4",\r
+        "type": "outcome",\r
+        "name": "Pending Delete",\r
+        "xml": "<outcome value='Pending Delete'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2072.119338989258,\r
+        "y": 3713.1426210403442,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": [\r
+            [\r
+                "1031ff3c.e50d89"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "e8af3b91.a0a3f",\r
+        "type": "other",\r
+        "name": "other",\r
+        "xml": "<outcome value='Other'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2044.9764785766602,\r
+        "y": 3764.142601966858,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": [\r
+            [\r
+                "81380f6b.9e4dd8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "1327057d.754d53",\r
+        "type": "switchNode",\r
+        "name": "switch related-to",\r
+        "xml": "<switch test='`$aai.l3-network.l3-network[$db-network-index].relationship-list.relationship[$db-rel-index].related-to`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2580.6907806396484,\r
+        "y": 3709.380518913269,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": [\r
+            [\r
+                "ae878b3e.96dcc8",\r
+                "6cf05edd.c5677"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "81380f6b.9e4dd8",\r
+        "type": "for",\r
+        "name": "for each relationship",\r
+        "xml": "<for silentFailure='true' index='db-rel-index' start='0' end='`$aai.l3-network.l3-network[$db-network-index].relationship-list.relationship_length`' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2214.976390838623,\r
+        "y": 3763.713978767395,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": [\r
+            [\r
+                "62e527d2.1d70b"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "ae878b3e.96dcc8",\r
+        "type": "outcome",\r
+        "name": "cloud-region",\r
+        "xml": "<outcome value='cloud-region'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2754.9765663146973,\r
+        "y": 3732.285343170166,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": [\r
+            [\r
+                "d451f3c0.15adf8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "d451f3c0.15adf8",\r
+        "type": "for",\r
+        "name": "for each relationship data",\r
+        "xml": "<for silentFailure='true' index='db-data-index' start='0' end='`$aai.l3-network.l3-network[$db-network-index].relationship-list.relationship[$db-rel-index].relationship-data_length`' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2952.1192665100098,\r
+        "y": 3732.7138109207153,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": [\r
+            [\r
+                "452b836d.c38914"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "452b836d.c38914",\r
+        "type": "switchNode",\r
+        "name": "switch relationship-key",\r
+        "xml": "<switch test='`$aai.l3-network.l3-network[$db-network-index].relationship-list.relationship[$db-rel-index].relationship-data[$db-data-index].relationship-key`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3183.547866821289,\r
+        "y": 3732.285185813904,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": [\r
+            [\r
+                "520ded75.9767fc"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "520ded75.9767fc",\r
+        "type": "outcome",\r
+        "name": "cloud-region.cloud-region-id",\r
+        "xml": "<outcome value='cloud-region.cloud-region-id'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3424.976432800293,\r
+        "y": 3732.2852821350098,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": [\r
+            [\r
+                "37116d50.cf56a2"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "37116d50.cf56a2",\r
+        "type": "switchNode",\r
+        "name": "switch relationship-value == cloud-region-id",\r
+        "xml": "<switch test='`$aai.l3-network.l3-network[$db-network-index].relationship-list.relationship[$db-rel-index].relationship-data[$db-data-index].relationship-value == $vnf-topology-operation-input.vnf-request-input.aic-cloud-region`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3729.262351989746,\r
+        "y": 3732.1423377990723,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": [\r
+            [\r
+                "a2bcc8dd.1057e8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "a2bcc8dd.1057e8",\r
+        "type": "outcomeTrue",\r
+        "name": "true",\r
+        "xml": "<outcome value='true'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3434.2624893188477,\r
+        "y": 3849.785291671753,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": [\r
+            [\r
+                "47b616fe.13117"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "852ecf97.3adc68",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1249.0954704284668,\r
+        "y": 3668.19029712677,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": [\r
+            [\r
+                "6c9db393.4e1bcc",\r
+                "721426a5.cd4d3"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "7188a6e4.ef2cc",\r
+        "type": "set",\r
+        "name": "set l3-network-id = -1",\r
+        "xml": "<set>\n<parameter name='l3-network-id' value='-1' />\n",\r
+        "comments": "",\r
+        "x": 1293.4288291931152,\r
+        "y": 3540.0949506759644,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "47b616fe.13117",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 3580.0954666137695,\r
+        "y": 3849.2614002227783,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": [\r
+            [\r
+                "e7097d49.1fec",\r
+                "55b96b73.a3fe2c",\r
+                "d5b2ed44.4c2308"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "e7097d49.1fec",\r
+        "type": "set",\r
+        "name": "set l3-network-id = this l3-network",\r
+        "xml": "<set>\n<parameter name='l3-network-id' value='`$aai.l3-network.l3-network[$db-network-index].network-id`' />\n",\r
+        "comments": "",\r
+        "x": 3815.333469390869,\r
+        "y": 3811.404369354248,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "224ee4c1.326304",\r
+        "type": "switchNode",\r
+        "name": "switch l3-network-id",\r
+        "xml": "<switch test='`$l3-network-id`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1290.42875289917,\r
+        "y": 3863.761992454529,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": [\r
+            [\r
+                "16bd9f79.c62dc9"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "16bd9f79.c62dc9",\r
+        "type": "outcome",\r
+        "name": "-1",\r
+        "xml": "<outcome value='-1'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1460.4287033081055,\r
+        "y": 3863.761748313904,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": [\r
+            [\r
+                "65b6c831.c5485"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "93dfd24c.069538",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'Unable to find l3-network in AAI for network role ' + $db.vf-network-role-mapping[$role-index].network-role`\" />\n",\r
+        "comments": "",\r
+        "x": 1743.7620658874512,\r
+        "y": 3863.7619972229004,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "b931907d.b30a08",\r
+        "type": "switchNode",\r
+        "name": "switch input model-invariant-uuid",\r
+        "xml": "<switch test='`$vnf-topology-operation-input.vnf-information.onap-model-information.model-invariant-uuid`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 589.9525375366211,\r
+        "y": 2544.038701057434,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": [\r
+            [\r
+                "7fb229b6.3c85c8",\r
+                "82f8f081.0af77"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "7fb229b6.3c85c8",\r
+        "type": "outcome",\r
+        "name": "NULL",\r
+        "xml": "<outcome value=''>",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 795.6192092895508,\r
+        "y": 2521.181664466858,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": [\r
+            [\r
+                "5ff9dc5f.b0154c"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "82f8f081.0af77",\r
+        "type": "other",\r
+        "name": "other",\r
+        "xml": "<outcome value='Other'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 797.0478057861328,\r
+        "y": 2565.467255592346,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": [\r
+            [\r
+                "1c3ddf94.b28f8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "1c3ddf94.b28f8",\r
+        "type": "set",\r
+        "name": "set from input",\r
+        "xml": "<set>\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.onap-model-information.model-invariant-uuid'\n  value='`$vnf-topology-operation-input.vnf-information.onap-model-information.model-invariant-uuid`' />\n",\r
+        "comments": "",\r
+        "x": 951.3335418701172,\r
+        "y": 2564.895827770233,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "5b6749b4.40c77",\r
+        "type": "set",\r
+        "name": "set from DB",\r
+        "xml": "<set>\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.onap-model-information.model-uuid'\n  value='`$db.vf-model.uuid`' />\n",\r
+        "comments": "",\r
+        "x": 947.0477333068848,\r
+        "y": 2609.7529335021973,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "f455bc8c.50b508",\r
+        "type": "switchNode",\r
+        "name": "switch input model-uuid",\r
+        "xml": "<switch test='`$vnf-topology-operation-input.vnf-information.onap-model-information.model-uuid`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 562.5715560913086,\r
+        "y": 2632.577438354492,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": [\r
+            [\r
+                "cd34a0af.96b0b",\r
+                "161c9d30.1c1f83"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "cd34a0af.96b0b",\r
+        "type": "outcome",\r
+        "name": "NULL",\r
+        "xml": "<outcome value=''>",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 796.5715293884277,\r
+        "y": 2609.7203702926636,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": [\r
+            [\r
+                "5b6749b4.40c77"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "161c9d30.1c1f83",\r
+        "type": "other",\r
+        "name": "other",\r
+        "xml": "<outcome value='Other'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 798.0001258850098,\r
+        "y": 2654.005961418152,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": [\r
+            [\r
+                "ddf4a9f0.bb3bb"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "ddf4a9f0.bb3bb",\r
+        "type": "set",\r
+        "name": "set from input",\r
+        "xml": "<set>\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.onap-model-information.model-uuid'\n  value='`$vnf-topology-operation-input.vnf-information.onap-model-information.model-uuid`' />\n",\r
+        "comments": "",\r
+        "x": 952.2858619689941,\r
+        "y": 2653.434533596039,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "6dacecbd.5288fc",\r
+        "type": "set",\r
+        "name": "set from DB",\r
+        "xml": "<set>\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.onap-model-information.model-version'\n  value='`$db.vf-model.version`' />\n",\r
+        "comments": "",\r
+        "x": 944.1906661987305,\r
+        "y": 2698.610140800476,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "968e0675.5c2c38",\r
+        "type": "switchNode",\r
+        "name": "switch input model-version",\r
+        "xml": "<switch test='`$vnf-topology-operation-input.vnf-information.onap-model-information.model-version`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 570.714427947998,\r
+        "y": 2721.434585571289,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": [\r
+            [\r
+                "8880dbfd.516398",\r
+                "c5886381.b5bd18"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "8880dbfd.516398",\r
+        "type": "outcome",\r
+        "name": "NULL",\r
+        "xml": "<outcome value=''>",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 793.714412689209,\r
+        "y": 2698.5775480270386,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": [\r
+            [\r
+                "6dacecbd.5288fc"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "c5886381.b5bd18",\r
+        "type": "other",\r
+        "name": "other",\r
+        "xml": "<outcome value='Other'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 795.143009185791,\r
+        "y": 2742.863139152527,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": [\r
+            [\r
+                "3a72fbc9.bc28e4"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "3a72fbc9.bc28e4",\r
+        "type": "set",\r
+        "name": "set from input",\r
+        "xml": "<set>\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.onap-model-information.model-version'\n  value='`$vnf-topology-operation-input.vnf-information.onap-model-information.model-version`' />\n",\r
+        "comments": "",\r
+        "x": 949.4287452697754,\r
+        "y": 2742.291711330414,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "3807e625.baedda",\r
+        "type": "set",\r
+        "name": "set from DB",\r
+        "xml": "<set>\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.onap-model-information.model-name'\n  value='`$db.vf-model.name`' />\n",\r
+        "comments": "",\r
+        "x": 944.1906661987305,\r
+        "y": 2785.752963066101,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "1aa28b1b.cad405",\r
+        "type": "switchNode",\r
+        "name": "switch input model-name",\r
+        "xml": "<switch test='`$vnf-topology-operation-input.vnf-information.onap-model-information.model-name`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 565.714427947998,\r
+        "y": 2808.577407836914,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": [\r
+            [\r
+                "8c87d49f.d1134",\r
+                "f0452bd2.1ea45"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "8c87d49f.d1134",\r
+        "type": "outcome",\r
+        "name": "NULL",\r
+        "xml": "<outcome value=''>",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 793.714412689209,\r
+        "y": 2785.7203702926636,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": [\r
+            [\r
+                "3807e625.baedda"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "f0452bd2.1ea45",\r
+        "type": "other",\r
+        "name": "other",\r
+        "xml": "<outcome value='Other'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 795.143009185791,\r
+        "y": 2830.005961418152,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": [\r
+            [\r
+                "19788717.fc0ab9"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "19788717.fc0ab9",\r
+        "type": "set",\r
+        "name": "set from input",\r
+        "xml": "<set>\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.onap-model-information.model-name'\n  value='`$vnf-topology-operation-input.vnf-information.onap-model-information.model-name`' />\n",\r
+        "comments": "",\r
+        "x": 949.4287452697754,\r
+        "y": 2829.434533596039,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "1031ff3c.e50d89",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2225.3334312438965,\r
+        "y": 3713.9194984436035,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "8c589650.804078",\r
+        "type": "outcome",\r
+        "name": "PendingDelete",\r
+        "xml": "<outcome value='PendingDelete'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2070.000072479248,\r
+        "y": 3668.919412612915,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": [\r
+            [\r
+                "d760cdd9.ad965"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "d760cdd9.ad965",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2225.2141647338867,\r
+        "y": 3669.6962900161743,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "31601472.8b3a34",\r
+        "type": "outcome",\r
+        "name": "Pending Create",\r
+        "xml": "<outcome value='Pending Create'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2072.000072479248,\r
+        "y": 3625.585916519165,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": [\r
+            [\r
+                "4a882a52.6c0e4c"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "4a882a52.6c0e4c",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2225.2141647338867,\r
+        "y": 3626.3627939224243,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "53568d6f.73782c",\r
+        "type": "outcome",\r
+        "name": "PendingCreate",\r
+        "xml": "<outcome value='PendingCreate'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2072.000072479248,\r
+        "y": 3582.25266456604,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": [\r
+            [\r
+                "5220610c.a8f22"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "5220610c.a8f22",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2225.2141647338867,\r
+        "y": 3583.0295419692993,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "b66dbfec.08d64",\r
+        "type": "for",\r
+        "name": "for each A&AI subnet",\r
+        "xml": "<for index='subnet-index' start='0' end='`$aai.l3-network.l3-network[$db-network-index].subnets.subnet_length`' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1758.3810997009277,\r
+        "y": 4002.966833591461,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": [\r
+            [\r
+                "a874eb32.f6f168"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "e13df041.93d998",\r
+        "type": "set",\r
+        "name": "set subnet_length",\r
+        "xml": "<set>\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$network-index].subnets-data.subnet-data_length'\n   value='`$aai.l3-network.l3-network[$db-network-index].subnets.subnet_length`' />\n",\r
+        "comments": "",\r
+        "x": 1747.047664642334,\r
+        "y": 4047.9669156074524,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "3368c7e5.1fd09",\r
+        "type": "set",\r
+        "name": "set availability-zones.max-count and length",\r
+        "xml": "<set>\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.availability-zones.max-count'\n   value='`$db.vf-model.avail-zone-max-count`' />\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.availability-zones.availability-zone_length'\n   value='`$aai.cloud-region.availability-zones.availability-zone_length`' />\n",\r
+        "comments": "",\r
+        "x": 532.666862487793,\r
+        "y": 5247.467719078064,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "70a29720.d1a208",\r
+        "type": "set",\r
+        "name": "set vnf-name",\r
+        "xml": "<set>\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-topology-identifier-structure.vnf-name'\n   value='`$tmp.vnf-name`' />\n",\r
+        "comments": "",\r
+        "x": 526.8333511352539,\r
+        "y": 2478.086464881897,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "313ffbab.c11cec",\r
+        "type": "save",\r
+        "name": "update generic-vnf",\r
+        "xml": "<update plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\"\n   resource=\"generic-vnf\"\n   key=\"generic-vnf.vnf-id = $service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-topology-identifier-structure.vnf-id\"\n   force=\"true\" pfx=\"tmp.AnAI-data\">\n<parameter name=\"vnf-name\" value=\"`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-topology-identifier-structure.vnf-name`\" />\n<parameter name=\"prov-status\" value=\"PREPROV\" />\n<!-- <parameter name=\"operational-status\" value=\"out-of-service-path\" /> -->\n<parameter name=\"equipment-role\" value=\"`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-topology-identifier-structure.nf-role`\" />\n<parameter name=\"model-invariant-id\" value=\"`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.onap-model-information.model-invariant-uuid`\" />\n<parameter name=\"model-version-id\" value=\"`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.onap-model-information.model-uuid`\" />\n<parameter name=\"model-customization-id\" value=\"`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.onap-model-information.model-customization-uuid`\" />\n<parameter name=\"in-maint\" value=\"true\" />\n<parameter name=\"selflink\" value=\"`$vnf-object-path`\" />\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 453.00012969970703,\r
+        "y": 5457.13348197937,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": [\r
+            [\r
+                "3ec43c9e.01f064",\r
+                "7b2826bc.a116b8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "4ddaa8b9.ea6108",\r
+        "type": "set",\r
+        "name": "set vnf-object-path",\r
+        "xml": "<set>\n<parameter name='vnf-object-path'\n value=\"`'restconf/config/GENERIC-RESOURCE-API:services/service/'\n + $vnf-topology-operation-input.service-information.service-instance-id\n + '/service-data/vnfs/vnf/'\n + $service-data.vnfs.vnf[$vnf-index].vnf-id\n + '/vnf-data/vnf-topology/'`\"/>\n<parameter name='service-object-path'\n value=\"`'restconf/config/GENERIC-RESOURCE-API:services/service/'\n + $vnf-topology-operation-input.service-information.service-instance-id\n + '/service-data/service-topology/'`\"/>\n",\r
+        "comments": "",\r
+        "x": 453.0001678466797,\r
+        "y": 5387.133964538574,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "e672ed3d.7fae28",\r
+        "type": "set",\r
+        "name": "set vnf-id",\r
+        "xml": "<set>\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-id'\n   value='`$vnf-topology-operation-input.vnf-information.vnf-id`' />\n",\r
+        "comments": "",\r
+        "x": 515.1666946411133,\r
+        "y": 2429.753007888794,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "ea6f7aeb.38755",\r
+        "type": "execute",\r
+        "name": "printContext",\r
+        "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >\n<parameter name='filename' value='/var/tmp/bgb-vnf.log' />\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 427.3335609436035,\r
+        "y": 5717.610103607178,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "902bb36e.02d208",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'No generic-vnf found in AAI for vnf ID ' + $service-data.vnfs.vnf[$vnf-index].vnf-id`\" />\n",\r
+        "comments": "",\r
+        "x": 1489.6669731140137,\r
+        "y": 5323.8003787994385,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "528a3002.e9b57",\r
+        "type": "failure",\r
+        "name": "failure",\r
+        "xml": "<outcome value='failure'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1189.0241737365723,\r
+        "y": 5280.753039360046,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": [\r
+            [\r
+                "6d66a46f.8f258c"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "89b44b94.d5d48",\r
+        "type": "not-found",\r
+        "name": "not-found",\r
+        "xml": "<outcome value='not-found'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1197.595603942871,\r
+        "y": 5325.038752555847,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": [\r
+            [\r
+                "7cc448d4.16c81"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "2359ac2a.3e0f14",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"Error updating generic-vnf in AAI\" />\n",\r
+        "comments": "",\r
+        "x": 1492.357566833496,\r
+        "y": 5280.56258392334,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "8634857d.82a3b8",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'No generic-vnf found in AAI for vnf ID ' + $service-data.vnfs.vnf[$vnf-index].vnf-id`\" />\n",\r
+        "comments": "",\r
+        "x": 924.6669082641602,\r
+        "y": 5477.13391494751,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "3ec43c9e.01f064",\r
+        "type": "failure",\r
+        "name": "failure",\r
+        "xml": "<outcome value='failure'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 627.3574600219727,\r
+        "y": 5435.753077507019,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": [\r
+            [\r
+                "d9ff6d90.7eee28"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "7b2826bc.a116b8",\r
+        "type": "not-found",\r
+        "name": "not-found",\r
+        "xml": "<outcome value='not-found'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 635.9288902282715,\r
+        "y": 5480.03879070282,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": [\r
+            [\r
+                "33df4ca0.132d64"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "73b9cad.4267434",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"Error updating selflink in generic-vnf in AAI\" />\n",\r
+        "comments": "",\r
+        "x": 927.3575019836426,\r
+        "y": 5433.896120071411,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "3175fdda.28a8fa",\r
+        "type": "set",\r
+        "name": "set model-customization-uuid",\r
+        "xml": "<set>\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.onap-model-information.model-customization-uuid'\n  value='`$vnf-topology-operation-input.vnf-information.onap-model-information.model-customization-uuid`' />\n",\r
+        "comments": "",\r
+        "x": 578.5000152587891,\r
+        "y": 2881.419611930847,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "959170f0.d10dc",\r
+        "type": "execute",\r
+        "name": "split related-link",\r
+        "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='split'>\n   <parameter name='ctx_memory_result_key' value='aai-uid-split' />\n   <parameter name='original_string' value='`$aai.cloud-region.relationship-list.relationship[$idx].related-link`' />\n   <parameter name='regex' value='/' />\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1343.8333129882812,\r
+        "y": 3002.8331956863403,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "919a9da7.1f7448",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 1163.500015258789,\r
+        "y": 3049.4999837875366,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": [\r
+            [\r
+                "959170f0.d10dc",\r
+                "ed342eb3.35926",\r
+                "a6da362b.ee5178"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "a6da362b.ee5178",\r
+        "type": "break",\r
+        "name": "break",\r
+        "xml": "<break>\n",\r
+        "comments": "",\r
+        "x": 1313.4999771118164,\r
+        "y": 3092.8332805633545,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "eb0700ec.359b5",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 764.6668014526367,\r
+        "y": 5158.547835350037,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": [\r
+            [\r
+                "3a33cdc9.d2b98a",\r
+                "ddd1b4bb.1f863"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "ddd1b4bb.1f863",\r
+        "type": "save",\r
+        "name": "save generic-vnf availability-zone relationship",\r
+        "xml": "<save plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\"\n   resource=\"generic-vnf:relationship-list\"\n   key=\"generic-vnf.vnf-id = $service-data.vnfs.vnf[$vnf-index].vnf-id\"\n   force=\"true\" pfx=\"tmp.AnAI-data\">\n    <parameter name=\"relationship-list.relationship[0].related-to\" value=\"availability-zone\" />\n    <parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-key\" value=\"cloud-region.cloud-owner\" />\n    <parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-value\" value=\"`$prop.cloud-region.cloud-owner`\" />\n    <parameter name=\"relationship-list.relationship[0].relationship-data[1].relationship-key\" value=\"cloud-region.cloud-region-id\" />\n    <parameter name=\"relationship-list.relationship[0].relationship-data[1].relationship-value\" value=\"`$vnf-topology-operation-input.vnf-request-input.aic-cloud-region`\" />\n    <parameter name=\"relationship-list.relationship[0].relationship-data[2].relationship-key\" value=\"availability-zone.availability-zone-name\" />\n    <parameter name=\"relationship-list.relationship[0].relationship-data[2].relationship-value\" value=\"`$aai.cloud-region.availability-zones.availability-zone[$idx].availability-zone-name`\" />\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1058.0001907348633,\r
+        "y": 5181.881289482117,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": [\r
+            [\r
+                "2d7b0f8a.557578",\r
+                "e85b6745.2ad308"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "6b436e6b.f83b58",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'No generic-vnf found in AAI for vnf ID ' + $service-data.vnfs.vnf[$vnf-index].vnf-id`\" />\n",\r
+        "comments": "",\r
+        "x": 1615.1428527832031,\r
+        "y": 5205.800618171692,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "2d7b0f8a.557578",\r
+        "type": "failure",\r
+        "name": "failure",\r
+        "xml": "<outcome value='failure'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1322.8334426879883,\r
+        "y": 5162.753111839294,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": [\r
+            [\r
+                "27a776e9.fbab3a"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "e85b6745.2ad308",\r
+        "type": "not-found",\r
+        "name": "not-found",\r
+        "xml": "<outcome value='not-found'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1331.404872894287,\r
+        "y": 5207.038825035095,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": [\r
+            [\r
+                "f9343030.e19f98"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "ff4464bf.dffb6",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"Error updating generic-vnf in AAI\" />\n",\r
+        "comments": "",\r
+        "x": 1617.8334465026855,\r
+        "y": 5162.562823295593,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "73b88fba.e9b14",\r
+        "type": "set",\r
+        "name": "set mapping rows to 0",\r
+        "xml": "<set>\n<parameter name='db.vf-network-role-mapping_length' value='0' />\n",\r
+        "comments": "",\r
+        "x": 1137.3094863891602,\r
+        "y": 3295.6905822753906,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "51bff44c.19d854",\r
+        "type": "switchNode",\r
+        "name": "switch AAI availability-zone_length",\r
+        "xml": "<switch test='`$aai.cloud-region.availability-zones.availability-zone_length`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 505.38108825683594,\r
+        "y": 5062.357421875,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": [\r
+            [\r
+                "7fb16597.60b6c4"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "7fb16597.60b6c4",\r
+        "type": "outcome",\r
+        "name": "NULL",\r
+        "xml": "<outcome value=''>",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 723.952507019043,\r
+        "y": 5061.928831100464,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": [\r
+            [\r
+                "4e3b7f46.0e5608"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "2be48f2.fe16cf",\r
+        "type": "set",\r
+        "name": "set availability-zone_length to 0",\r
+        "xml": "<set>\n<parameter name='aai.cloud-region.availability-zones.availability-zone_length' value='0' />\n",\r
+        "comments": "",\r
+        "x": 1325.3811492919922,\r
+        "y": 5080.500068664551,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "4e3b7f46.0e5608",\r
+        "type": "switchNode",\r
+        "name": "switch AZ max count > 0",\r
+        "xml": "<switch test='`$db.vf-model.avail-zone-max-count &gt; 0`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 912.5239791870117,\r
+        "y": 5062.357142925262,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": [\r
+            [\r
+                "b4f1f3f1.16192",\r
+                "c45624a2.82a55"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "b4f1f3f1.16192",\r
+        "type": "outcomeTrue",\r
+        "name": "true",\r
+        "xml": "<outcome value='true'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1115.3810863494873,\r
+        "y": 5036.642892837524,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": [\r
+            [\r
+                "643da192.6cbbb8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "c45624a2.82a55",\r
+        "type": "outcomeFalse",\r
+        "name": "false",\r
+        "xml": "<outcome value='false'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1116.8097076416016,\r
+        "y": 5080.928640365601,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": [\r
+            [\r
+                "2be48f2.fe16cf"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "189b8c3d.25fac4",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'No availability zones found in AAI for cloud region '\n       + $vnf-topology-operation-input.vnf-request-input.aic-cloud-region`\" />\n",\r
+        "comments": "",\r
+        "x": 1406.8095932006836,\r
+        "y": 5034.690585136414,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "f0fccd2a.ef011",\r
+        "type": "execute",\r
+        "name": "execute PropertiesNode",\r
+        "xml": "<execute plugin='org.onap.ccsdk.sli.plugins.prop.PropertiesNode' method='readProperties' >\n    <parameter name='fileName' value='%SDNC_CONFIG_DIR%/generic-resource-api-dg.properties' />\n    <parameter name='contextPrefix' value='prop' />\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 525.2857360839844,\r
+        "y": 203.42858695983887,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "f66a80dc.7487a8",\r
+        "type": "outcome",\r
+        "name": "NULL",\r
+        "xml": "<outcome value=''>",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 743.6190414428711,\r
+        "y": 1879.5000114440918,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": [\r
+            [\r
+                "ac22119.a35ce7"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "7385e826.1e20b8",\r
+        "type": "switchNode",\r
+        "name": "switch ecomp-naming",\r
+        "xml": "<switch test='`$db.vf-model.ecomp-generated-naming`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1121.2384300231934,\r
+        "y": 1780.2144479751587,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": [\r
+            [\r
+                "c7848c1b.2755",\r
+                "63b39cde.16cae4",\r
+                "79c7d709.311e18"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "ac22119.a35ce7",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 889.3335418701172,\r
+        "y": 1879.5001287460327,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": [\r
+            [\r
+                "7385e826.1e20b8",\r
+                "a2a899d6.631ce"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "63b39cde.16cae4",\r
+        "type": "outcome",\r
+        "name": "N",\r
+        "xml": "<outcome value='N'>",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1307.6668167114258,\r
+        "y": 1780.690574645996,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": [\r
+            [\r
+                "ced87cfe.6267b"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "ced87cfe.6267b",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"No vnf-name was received but ecomp-generated-naming is not Y\" />\n",\r
+        "comments": "",\r
+        "x": 1461.9526023864746,\r
+        "y": 1799.2620191574097,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "c7848c1b.2755",\r
+        "type": "outcome",\r
+        "name": "Y",\r
+        "xml": "<outcome value='Y'>",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1307.6668090820312,\r
+        "y": 1739.2620286941528,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": [\r
+            [\r
+                "a3cf01ba.66ac98"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "79c7d709.311e18",\r
+        "type": "other",\r
+        "name": "other",\r
+        "xml": "<outcome value='Other'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1307.6667556762695,\r
+        "y": 1823.547706604004,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": [\r
+            [\r
+                "ced87cfe.6267b"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "a3cf01ba.66ac98",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1444.809726715088,\r
+        "y": 1739.4048957824707,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "aabbb10c.1ba08",\r
+        "type": "other",\r
+        "name": "other",\r
+        "xml": "<outcome value='Other'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 728.8097686767578,\r
+        "y": 2234.1191873550415,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": [\r
+            [\r
+                "6314c0d9.140b2"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "6314c0d9.140b2",\r
+        "type": "set",\r
+        "name": "set tmp.vnf-name",\r
+        "xml": "<set>\n<parameter name='tmp.vnf-name' value=\"`$vnf-topology-operation-input.vnf-information.vnf-name`\" />\n",\r
+        "comments": "",\r
+        "x": 894.5717315673828,\r
+        "y": 2232.976457595825,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "3beb7057.231e78",\r
+        "type": "call",\r
+        "name": "call GENERIC-RESOURCE-API:generate-unique-name",\r
+        "xml": "<call module='GENERIC-RESOURCE-API' rpc='generate-unique-name' mode='sync' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1779.643009185791,\r
+        "y": 1929.261948108673,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": [\r
+            [\r
+                "81027dc0.e3c148",\r
+                "21154e6f.895c62"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "81027dc0.e3c148",\r
+        "type": "failure",\r
+        "name": "failure",\r
+        "xml": "<outcome value='failure'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2056.7858123779297,\r
+        "y": 1902.833481311798,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": [\r
+            [\r
+                "ce9dddcd.2aaf8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "21154e6f.895c62",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2061.5475578308105,\r
+        "y": 1948.2143921852112,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": [\r
+            [\r
+                "262123d3.5f7d2c"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "806c7812.c6106",\r
+        "type": "set",\r
+        "name": "set variables for generating unique name",\r
+        "xml": "<set>\n<parameter name='generate-unique-name-input.action' value='ASSIGN' />\n<parameter name='generate-unique-name-input.context-id' value='`$vnf-topology-operation-input.vnf-information.vnf-id`' />\n<parameter name='generate-unique-name-input.index-table-name' value='VNF_NAME_INDEX' />\n<parameter name='generate-unique-name-input.index-table-prefix-column' value='vnf_name_prefix' />\n<parameter name='generate-unique-name-input.name-table-type' value='VNF_INSTANCE' />\n<parameter name='generate-unique-name-input.prefix' value=\"`'z' + $vnf-topology-operation-input.vnf-request-input.aic-cloud-region + $db.vf-model.nf-code`\" />\n",\r
+        "comments": "",\r
+        "x": 1734.6432609558105,\r
+        "y": 1880.357267856598,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "262123d3.5f7d2c",\r
+        "type": "set",\r
+        "name": "set tmp.vnf-name to generated name",\r
+        "xml": "<set>\n<parameter name='tmp.vnf-name' value='`$generate-unique-name-output.generated-name`' />\n",\r
+        "comments": "",\r
+        "x": 2284.4519538879395,\r
+        "y": 1947.6904673576355,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "ce9dddcd.2aaf8",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`$generate-unique-name-output.error-message`\" />\n",\r
+        "comments": "",\r
+        "x": 2210.3572731018066,\r
+        "y": 1902.2619910240173,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "a2a899d6.631ce",\r
+        "type": "switchNode",\r
+        "name": "switch naming-policy",\r
+        "xml": "<switch test='`$db.vf-model.naming-policy`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1119.024013519287,\r
+        "y": 1988.5000648498535,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": [\r
+            [\r
+                "ed656bab.19a14",\r
+                "57a640a4.897548"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "ed656bab.19a14",\r
+        "type": "outcome",\r
+        "name": "NULL",\r
+        "xml": "<outcome value=''>",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1309.0239448547363,\r
+        "y": 1909.9286193847656,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": [\r
+            [\r
+                "886e4a38.baf3f"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "57a640a4.897548",\r
+        "type": "other",\r
+        "name": "other",\r
+        "xml": "<outcome value='Other'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1309.2621841430664,\r
+        "y": 2037.3095636367798,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": [\r
+            [\r
+                "7b7e647a.75f324"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "886e4a38.baf3f",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 1461.8812141418457,\r
+        "y": 1908.5000858306885,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": [\r
+            [\r
+                "806c7812.c6106",\r
+                "3beb7057.231e78"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "e253edf1.811a",\r
+        "type": "call",\r
+        "name": "call GENERIC-RESOURCE-API:naming-policy-generate-name",\r
+        "xml": "<call module='GENERIC-RESOURCE-API' rpc='naming-policy-generate-name' mode='sync' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1800.9291381835938,\r
+        "y": 2053.0239453315735,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": [\r
+            [\r
+                "212d48d0.479528",\r
+                "9de38862.6225"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "7b7e647a.75f324",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 1463.786033630371,\r
+        "y": 2037.3095636367798,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": [\r
+            [\r
+                "a1f5d870.7f1b1",\r
+                "e253edf1.811a"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "a1f5d870.7f1b1",\r
+        "type": "set",\r
+        "name": "set variables for generating name",\r
+        "xml": "<set>\n<parameter name='naming-policy-generate-name-input.policy-instance-name' value='`$db.vf-model.naming-policy`' />\n<parameter name='naming-policy-generate-name-input.naming-type' value='VNF' />\n<parameter name='naming-policy-generate-name-input.context-id' value='`$vnf-topology-operation-input.vnf-information.vnf-id`' />\n<parameter name='naming-policy-generate-name-input.action' value='ASSIGN' />\n<parameter name='naming-policy-generate-name-input.query-parameter' value='`$vnf-topology-operation-input.vnf-information.onap-model-information.model-customization-uuid`' />",\r
+        "comments": "",\r
+        "x": 1710.929054260254,\r
+        "y": 2007.3095993995667,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "642508b0.79c448",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"Unable to generate VNF name\" />\n",\r
+        "comments": "",\r
+        "x": 2243.786087036133,\r
+        "y": 2026.880883216858,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "59675eaa.bff9a",\r
+        "type": "set",\r
+        "name": "set tmp.vnf-name to generated name",\r
+        "xml": "<set>\n<parameter name='tmp.vnf-name' value='`$naming-policy-generate-name-output.vnf-name`' />\n",\r
+        "comments": "",\r
+        "x": 2322.214656829834,\r
+        "y": 2071.595185279846,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "cc558d50.a15698",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 2005.2854461669922,\r
+        "y": 2853.6662101745605,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": [\r
+            [\r
+                "5d8843b.a7451bc",\r
+                "a7b55ced.0acf5"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "a7b55ced.0acf5",\r
+        "type": "call",\r
+        "name": "call GENERIC-RESOURCE-API:naming-policy-generate-name",\r
+        "xml": "<call module='GENERIC-RESOURCE-API' rpc='naming-policy-generate-name' mode='sync' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2329.5711517333984,\r
+        "y": 2880.237741470337,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "5d8843b.a7451bc",\r
+        "type": "set",\r
+        "name": "set variables for deleting name",\r
+        "xml": "<set>\n<parameter name='naming-policy-generate-name-input.naming-type' value='VNF' />\n<parameter name='naming-policy-generate-name-input.context-id' value='`$vnf-topology-operation-input.vnf-information.vnf-id`' />\n<parameter name='naming-policy-generate-name-input.action' value='DELETE' />\n",\r
+        "comments": "",\r
+        "x": 2230.999771118164,\r
+        "y": 2833.0948123931885,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "f6f1f4aa.91ffa",\r
+        "type": "comment",\r
+        "name": "Unassign the VNF name",\r
+        "info": "",\r
+        "comments": "",\r
+        "x": 2096.9520950317383,\r
+        "y": 2773.6663122177124,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "de36732.02f1d9",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 945.2857818603516,\r
+        "y": 2938.666510105133,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": [\r
+            [\r
+                "267c8333.b6b41c",\r
+                "cc558d50.a15698"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "bca359aa.ea657",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 943.6190643310547,\r
+        "y": 2980.3332624435425,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": [\r
+            [\r
+                "d8746dc5.16b6a8",\r
+                "cc558d50.a15698"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "17e0c5d6.6b5e32",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 800.2857360839844,\r
+        "y": 3161.9998922348022,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": [\r
+            [\r
+                "4c53fd4b.741ad4",\r
+                "cc558d50.a15698"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "29b9ea01.3157fe",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1091.9524230957031,\r
+        "y": 3251.9998922348022,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": [\r
+            [\r
+                "9f2c8e1d.bc9d48",\r
+                "cc558d50.a15698"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "f8b0e31a.69846",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1651.9524421691895,\r
+        "y": 3405.9997596740723,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": [\r
+            [\r
+                "3ad691fc.ce86ce",\r
+                "cc558d50.a15698"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "ce329189.366548",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1650.2857246398926,\r
+        "y": 3447.6665120124817,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": [\r
+            [\r
+                "47e87554.0101b4",\r
+                "cc558d50.a15698"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "65b6c831.c5485",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1593.619068145752,\r
+        "y": 3863.6665077209473,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": [\r
+            [\r
+                "93dfd24c.069538",\r
+                "cc558d50.a15698"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "643da192.6cbbb8",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1250.6191101074219,\r
+        "y": 5035.333201408386,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": [\r
+            [\r
+                "189b8c3d.25fac4",\r
+                "cc558d50.a15698"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "27a776e9.fbab3a",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1470.6191101074219,\r
+        "y": 5163.333201408386,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": [\r
+            [\r
+                "ff4464bf.dffb6",\r
+                "cc558d50.a15698"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "f9343030.e19f98",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1468.952392578125,\r
+        "y": 5206.999953746796,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": [\r
+            [\r
+                "6b436e6b.f83b58",\r
+                "cc558d50.a15698"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "6d66a46f.8f258c",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1333.9524841308594,\r
+        "y": 5280.333201408386,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": [\r
+            [\r
+                "2359ac2a.3e0f14",\r
+                "cc558d50.a15698"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "7cc448d4.16c81",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1332.2857666015625,\r
+        "y": 5323.999953746796,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": [\r
+            [\r
+                "902bb36e.02d208",\r
+                "cc558d50.a15698"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "d9ff6d90.7eee28",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 780.6191444396973,\r
+        "y": 5435.3333168029785,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": [\r
+            [\r
+                "73b9cad.4267434",\r
+                "cc558d50.a15698"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "33df4ca0.132d64",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 778.9524269104004,\r
+        "y": 5479.000069141388,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": [\r
+            [\r
+                "8634857d.82a3b8",\r
+                "cc558d50.a15698"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "212d48d0.479528",\r
+        "type": "failure",\r
+        "name": "failure",\r
+        "xml": "<outcome value='failure'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2099.095184326172,\r
+        "y": 2027.952452659607,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": [\r
+            [\r
+                "642508b0.79c448"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "9de38862.6225",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2103.8569297790527,\r
+        "y": 2073.33336353302,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": [\r
+            [\r
+                "59675eaa.bff9a"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "6549374f.d5df9",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 754.3332824707031,\r
+        "y": 1382.9196710586548,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": [\r
+            [\r
+                "db3e2bd5.25d1d8",\r
+                "74dc73bc.f91dbc"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "16cb3af3.980cad",\r
+        "type": "for",\r
+        "name": "for each instance group id",\r
+        "xml": "<for silentFailure='true' index='inst-group-index' start='0' end='`$vnf-topology-operation-input.vnf-request-input.vnf-network-instance-group-ids_length`' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 537.6666297912598,\r
+        "y": 1383.5863161087036,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": [\r
+            [\r
+                "6549374f.d5df9"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "db3e2bd5.25d1d8",\r
+        "type": "get-resource",\r
+        "name": "get-resource instance-group",\r
+        "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\t\tresource=\"instance-group\" \n\t\tkey=\"instance-group.id = $vnf-topology-operation-input.vnf-request-input.vnf-network-instance-group-ids[$inst-group-index].vnf-network-instance-group-id\"\n        pfx='aai.instance-group' local-only='false' >\n\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 985.6666412353516,\r
+        "y": 1306.2530527114868,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": [\r
+            [\r
+                "677b47d4.197f1",\r
+                "4f975206.42b044"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "4f975206.42b044",\r
+        "type": "failure",\r
+        "name": "failure",\r
+        "xml": "<outcome value='failure'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1199.9128494262695,\r
+        "y": 1324.4039011001587,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": [\r
+            [\r
+                "d9bdda6f.0d718"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "677b47d4.197f1",\r
+        "type": "not-found",\r
+        "name": "not-found",\r
+        "xml": "<outcome value='not-found'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1208.8414459228516,\r
+        "y": 1282.6896343231201,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": [\r
+            [\r
+                "1478d3df.88a424"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "1478d3df.88a424",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'Cannot find instance group id ' +\n      $vnf-topology-operation-input.vnf-request-input.vnf-network-instance-group-ids[$inst-group-index].vnf-network-instance-group-id\n      + ' in AAI'`\" />\n",\r
+        "comments": "",\r
+        "x": 1381.6666564941406,\r
+        "y": 1280.2530450820923,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "d9bdda6f.0d718",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"Error retrieving instance-group from AAI\" />\n",\r
+        "comments": "",\r
+        "x": 1381.6666564941406,\r
+        "y": 1324.2530450820923,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "74dc73bc.f91dbc",\r
+        "type": "for",\r
+        "name": "for each relationship",\r
+        "xml": "<for index='rel-index' start='0' end='`$aai.instance-group.relationship-list.relationship_length`' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 959.3332977294922,\r
+        "y": 1454.586368560791,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": [\r
+            [\r
+                "63151d66.27336c"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "63151d66.27336c",\r
+        "type": "switchNode",\r
+        "name": "switch related-to",\r
+        "xml": "<switch test='`$aai.instance-group.relationship-list.relationship[$rel-index].related-to`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1172.6667404174805,\r
+        "y": 1454.5863075256348,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": [\r
+            [\r
+                "d19c02e6.4b8bc8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "d19c02e6.4b8bc8",\r
+        "type": "outcome",\r
+        "name": "collection",\r
+        "xml": "<outcome value='collection'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1344.3333778381348,\r
+        "y": 1454.586389541626,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": [\r
+            [\r
+                "9b35c121.bc33e"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "9b35c121.bc33e",\r
+        "type": "get-resource",\r
+        "name": "get-resource collection",\r
+        "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\t\tresource=\"collection\" \n\t\tkey=\"collection.collection-id = $aai.instance-group.relationship-list.relationship[$rel-index].relationship-data[0].relationship-value\"\n        pfx='aai.collection' local-only='false' >\n\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1564.3332824707031,\r
+        "y": 1452.9196510314941,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": [\r
+            [\r
+                "f9f8813c.08693",\r
+                "24f587c8.0c75a8",\r
+                "b6e5c42f.a30fd"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "24f587c8.0c75a8",\r
+        "type": "failure",\r
+        "name": "failure",\r
+        "xml": "<outcome value='failure'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1778.579475402832,\r
+        "y": 1404.4038400650024,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": [\r
+            [\r
+                "5ddf9f2b.f357e"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "f9f8813c.08693",\r
+        "type": "not-found",\r
+        "name": "not-found",\r
+        "xml": "<outcome value='not-found'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1787.508071899414,\r
+        "y": 1362.6895732879639,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": [\r
+            [\r
+                "f9dc29da.b3b21"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "f9dc29da.b3b21",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'Cannot find collection ' +\n      $aai.instance-group.relationship-list.relationship[$rel-index].relationship-data[0].relationship-value\n      + ' in AAI'`\" />\n",\r
+        "comments": "",\r
+        "x": 1944.3332824707031,\r
+        "y": 1361.2530450820923,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "5ddf9f2b.f357e",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"System error retrieving collection from AAI\" />\n",\r
+        "comments": "",\r
+        "x": 1944.3332824707031,\r
+        "y": 1405.2530450820923,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "b6e5c42f.a30fd",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1777.6666831970215,\r
+        "y": 1541.2530164718628,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": [\r
+            [\r
+                "d656a0a2.00b1e8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "d656a0a2.00b1e8",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 1930.9998245239258,\r
+        "y": 1540.5863122940063,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": [\r
+            [\r
+                "27451716.fec75",\r
+                "250da88.60119d8",\r
+                "67857de.8994284",\r
+                "a686c66d.95e1a8",\r
+                "ffe952b4.3e93e8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "27451716.fec75",\r
+        "type": "for",\r
+        "name": "for each network-instance-group",\r
+        "xml": "<for silentFailure='true' index='nig-index' start='0' end='`$service-data.network-instance-groups.network-instance-group_length`' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2169.333168029785,\r
+        "y": 1491.2530603408813,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": [\r
+            [\r
+                "540078c7.3e22f"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "250da88.60119d8",\r
+        "type": "set",\r
+        "name": "set found-network-instance-group to false",\r
+        "xml": "<set>\n<parameter name='found-network-instance-group' value='false' />\n",\r
+        "comments": "",\r
+        "x": 2199.3331298828125,\r
+        "y": 1444.5864324569702,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "540078c7.3e22f",\r
+        "type": "switchNode",\r
+        "name": "network-instance-group-id matches?",\r
+        "xml": "<switch test='`$vnf-topology-operation-input.vnf-request-input.vnf-network-instance-group-ids[$inst-group-index].vnf-network-instance-group-id\n  == $service-data.network-instance-groups.network-instance-group[$nig-index].network-instance-group-id`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2485.9996795654297,\r
+        "y": 1491.253059387207,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": [\r
+            [\r
+                "1359274a.c9e751"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "1359274a.c9e751",\r
+        "type": "outcomeTrue",\r
+        "name": "true",\r
+        "xml": "<outcome value='true'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2707.666458129883,\r
+        "y": 1491.2530241012573,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": [\r
+            [\r
+                "1f76ed63.309293"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "1f76ed63.309293",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2837.666488647461,\r
+        "y": 1491.2531003952026,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": [\r
+            [\r
+                "a8b95ef5.c774a",\r
+                "38775c89.04b34c"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "a8b95ef5.c774a",\r
+        "type": "set",\r
+        "name": "set found-network-instance-group to true",\r
+        "xml": "<set>\n<parameter name='found-network-instance-group' value='true' />\n",\r
+        "comments": "",\r
+        "x": 3070.9996643066406,\r
+        "y": 1462.9197254180908,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "38775c89.04b34c",\r
+        "type": "break",\r
+        "name": "break",\r
+        "xml": "<break>\n",\r
+        "comments": "",\r
+        "x": 2964.333278656006,\r
+        "y": 1511.253095626831,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "67857de.8994284",\r
+        "type": "switchNode",\r
+        "name": "switch found-network-instance-group",\r
+        "xml": "<switch test='`$found-network-instance-group`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2180.999786376953,\r
+        "y": 1541.253041267395,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": [\r
+            [\r
+                "8b10053b.c507b8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "8b10053b.c507b8",\r
+        "type": "outcomeFalse",\r
+        "name": "false",\r
+        "xml": "<outcome value='false'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2402.666633605957,\r
+        "y": 1541.2530636787415,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": [\r
+            [\r
+                "73628974.41794"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "73628974.41794",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'Could not find network instance group ' +\n      $vnf-topology-operation-input.vnf-request-input.vnf-network-instance-group-ids[$inst-group-index].vnf-network-instance-group-id\n      + ' in MD-SAL'`\" />\n",\r
+        "comments": "",\r
+        "x": 2549.333206176758,\r
+        "y": 1539.5863981246948,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "4394124c.44d794",\r
+        "type": "set",\r
+        "name": "set tmp.vnf-network-collection_length to 0",\r
+        "xml": "<set>\n<parameter name='tmp.vnf-network-collection_length' value='0' />\n",\r
+        "comments": "",\r
+        "x": 585.9999694824219,\r
+        "y": 1334.5864477157593,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "a686c66d.95e1a8",\r
+        "type": "set",\r
+        "name": "set vnf-network-collection data",\r
+        "xml": "<set>\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-network-collections.vnf-network-collection[$tmp.vnf-network-collection_length].network-instance-group-function'\n  value='`$aai.instance-group.instance-group-function`' />\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-network-collections.vnf-network-collection[$tmp.vnf-network-collection_length].network-instance-group-id'\n  value='`$aai.instance-group.id`' />\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-network-collections.vnf-network-collection[$tmp.vnf-network-collection_length].network-collection-service-instance-id'\n  value='`$service-data.network-instance-groups.network-instance-group[$nig-index].service-instance-id`' />\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-network-collections.vnf-network-collection[$tmp.vnf-network-collection_length].network-collection-customization-uuid'\n  value='`$aai.collection.collection-customization-id`' />\n",\r
+        "comments": "",\r
+        "x": 2161.0001106262207,\r
+        "y": 1589.5863771438599,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "ffe952b4.3e93e8",\r
+        "type": "set",\r
+        "name": "increment tmp.vnf-network-collection_length",\r
+        "xml": "<set>\n<parameter name='tmp.vnf-network-collection_length' value='`$tmp.vnf-network-collection_length + 1`' />\n",\r
+        "comments": "",\r
+        "x": 2202.666816711426,\r
+        "y": 1636.2530450820923,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "2407628e.2ee6be",\r
+        "type": "set",\r
+        "name": "set vnf-network-collection_length",\r
+        "xml": "<set>\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-network-collections.vnf-network-collection_length'\n  value='`$tmp.vnf-network-collection_length`' />\n",\r
+        "comments": "",\r
+        "x": 565.1666641235352,\r
+        "y": 1592.0863971710205,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "7a429165.827b78",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 689.6667518615723,\r
+        "y": 5551.729342460632,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": [\r
+            [\r
+                "bf4aeb08.2c39a"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "a323fa5.3a8dc88",\r
+        "type": "for",\r
+        "name": "for each instance group id",\r
+        "xml": "<for silentFailure='true' index='inst-group-index' start='0' end='`$vnf-topology-operation-input.vnf-request-input.vnf-network-instance-group-ids_length`' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 473.0000991821289,\r
+        "y": 5552.395987510681,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": [\r
+            [\r
+                "7a429165.827b78"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "bf4aeb08.2c39a",\r
+        "type": "save",\r
+        "name": "save generic-vnf relationship to instance-group",\r
+        "xml": "<save plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\"\n   resource=\"generic-vnf:relationship-list\"\n   key=\"generic-vnf.vnf-id = $vnf-topology-operation-input.vnf-information.vnf-id\"\n   force=\"true\" pfx=\"tmp.AnAI-data\">\n    <parameter name=\"relationship-list.relationship[0].related-to\" value=\"instance-group\" />\n    <parameter name=\"relationship-list.relationship[0].related-link\"\n      value=\"`'/aai/v$/network/instance-groups/instance-group/'\n        + $vnf-topology-operation-input.vnf-request-input.vnf-network-instance-group-ids[$inst-group-index].vnf-network-instance-group-id`\" />\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 973.0000801086426,\r
+        "y": 5551.253023147583,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": [\r
+            [\r
+                "1715949a.0a3723",\r
+                "36f68961.b1e9ee"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "62aedcf5.8101fc",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'No generic-vnf found in AAI for vnf ID ' + $service-data.vnfs.vnf[$vnf-index].vnf-id`\" />\n",\r
+        "comments": "",\r
+        "x": 1529.6667518615723,\r
+        "y": 5569.586276054382,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "1715949a.0a3723",\r
+        "type": "failure",\r
+        "name": "failure",\r
+        "xml": "<outcome value='failure'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1232.3573036193848,\r
+        "y": 5528.205438613892,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": [\r
+            [\r
+                "cd0daf19.9d1e"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "36f68961.b1e9ee",\r
+        "type": "not-found",\r
+        "name": "not-found",\r
+        "xml": "<outcome value='not-found'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1240.9287338256836,\r
+        "y": 5572.491151809692,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": [\r
+            [\r
+                "2487c202.d2179e"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "52665799.0d53d",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"Error updating relationship in generic-vnf in AAI\" />\n",\r
+        "comments": "",\r
+        "x": 1532.3573532104492,\r
+        "y": 5526.348539352417,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "cd0daf19.9d1e",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1385.6189880371094,\r
+        "y": 5527.785677909851,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": [\r
+            [\r
+                "52665799.0d53d",\r
+                "cc558d50.a15698"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "2487c202.d2179e",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1383.9522705078125,\r
+        "y": 5571.4524302482605,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": [\r
+            [\r
+                "62aedcf5.8101fc",\r
+                "cc558d50.a15698"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "d4a87018.ef3a9",\r
+        "type": "switchNode",\r
+        "name": "switch subnet_length",\r
+        "xml": "<switch test='`$aai.l3-network.l3-network[$db-network-index].subnets.subnet_length`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1294.5714988708496,\r
+        "y": 3984.3483905792236,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": [\r
+            [\r
+                "b0edb11e.282bc",\r
+                "b1855265.5e5398",\r
+                "5293df59.0d5738"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "b0edb11e.282bc",\r
+        "type": "outcome",\r
+        "name": "NULL",\r
+        "xml": "<outcome value=''>",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1467.4286613464355,\r
+        "y": 3947.2054500579834,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": [\r
+            [\r
+                "39976e51.0d3af2"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "b1855265.5e5398",\r
+        "type": "outcome",\r
+        "name": "0",\r
+        "xml": "<outcome value='0'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1468.8572311401367,\r
+        "y": 3985.7766132354736,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": [\r
+            [\r
+                "39976e51.0d3af2"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "5293df59.0d5738",\r
+        "type": "other",\r
+        "name": "other",\r
+        "xml": "<outcome value='Other'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1467.428695678711,\r
+        "y": 4024.3480052948,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": [\r
+            [\r
+                "4ce6f696.2fb698"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "4ce6f696.2fb698",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1588.857250213623,\r
+        "y": 4024.3482723236084,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": [\r
+            [\r
+                "b66dbfec.08d64",\r
+                "e13df041.93d998"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "39976e51.0d3af2",\r
+        "type": "set",\r
+        "name": "set subnet_length to 0",\r
+        "xml": "<set>\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$network-index].subnets-data.subnet-data_length'\n   value='0' />\n",\r
+        "comments": "",\r
+        "x": 1660.2858543395996,\r
+        "y": 3955.7766132354736,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "f6f8007e.44c25",\r
+        "type": "call",\r
+        "name": "call self-serve-vnf-assign",\r
+        "xml": "<call module='GENERIC-RESOURCE-API' rpc='self-serve-vnf-assign' mode='sync' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1154.9719772338867,\r
+        "y": 582.5269885063171,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": [\r
+            [\r
+                "bbf73747.fb38e8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "750a541f.389b9c",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'Failed to create self-serve assignment for vnf with vnf-id=' + $vnf-topology-operation-input.vnf-information.vnf-id + ' with error: ' + $error-message`\" />\n",\r
+        "comments": "",\r
+        "x": 1539.0433540344238,\r
+        "y": 582.5269389152527,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "40830cf7.851d3c",\r
+        "type": "comment",\r
+        "name": "SELF-SERVE FORK",\r
+        "info": "",\r
+        "comments": "",\r
+        "x": 885.8413009643555,\r
+        "y": 604.9792346954346,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "bbf73747.fb38e8",\r
+        "type": "failure",\r
+        "name": "failure",\r
+        "xml": "<outcome value='failure'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1360.2695579528809,\r
+        "y": 582.0150198936462,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": [\r
+            [\r
+                "750a541f.389b9c"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "71c37da.ca45504",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 271.0793685913086,\r
+        "y": 421.87208461761475,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": [\r
+            [\r
+                "f0fccd2a.ef011",\r
+                "b64fdf51.475e6",\r
+                "4603d416.c13b14",\r
+                "54a690a3.566b7",\r
+                "2eb275c7.eda4b2",\r
+                "d1195cfa.559228"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "a874eb32.f6f168",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1930.047706604004,\r
+        "y": 4002.952467918396,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": [\r
+            [\r
+                "5916323f.9579e4",\r
+                "920a9f96.de71d8",\r
+                "c34c6358.0d5a1",\r
+                "a8f75919.b0f548"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "85e069bd.2867e",\r
+        "type": "set",\r
+        "name": "clear aai.l3-network",\r
+        "xml": "<set>\n<parameter name='aai.l3-network.' value='' />\n",\r
+        "comments": "",\r
+        "x": 1288.6191520690918,\r
+        "y": 3375.8095865249634,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "55b96b73.a3fe2c",\r
+        "type": "break",\r
+        "name": "break",\r
+        "xml": "<break>\n",\r
+        "comments": "",\r
+        "x": 3730.3330879211426,\r
+        "y": 3902.9521503448486,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "721426a5.cd4d3",\r
+        "type": "set",\r
+        "name": "set found-network to false",\r
+        "xml": "<set>\n<parameter name='found-network' value='false' />\n",\r
+        "comments": "",\r
+        "x": 1430.047679901123,\r
+        "y": 3608.6665544509888,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "62e527d2.1d70b",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 2401.7619857788086,\r
+        "y": 3762.952350616455,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": [\r
+            [\r
+                "1327057d.754d53",\r
+                "5d3cb1c3.7483"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "5d3cb1c3.7483",\r
+        "type": "switchNode",\r
+        "name": "switch found-network",\r
+        "xml": "<switch test='`$found-network`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2593.190532684326,\r
+        "y": 3792.952404975891,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": [\r
+            [\r
+                "580a5665.5e59c8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "d5b2ed44.4c2308",\r
+        "type": "set",\r
+        "name": "set found-network to true",\r
+        "xml": "<set>\n<parameter name='found-network' value='true' />\n",\r
+        "comments": "",\r
+        "x": 3786.047966003418,\r
+        "y": 3857.2378311157227,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "580a5665.5e59c8",\r
+        "type": "outcomeTrue",\r
+        "name": "true",\r
+        "xml": "<outcome value='true'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2761.7620239257812,\r
+        "y": 3792.9523344039917,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": [\r
+            [\r
+                "a329bff7.fcce5"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "a329bff7.fcce5",\r
+        "type": "break",\r
+        "name": "break",\r
+        "xml": "<break>\n",\r
+        "comments": "",\r
+        "x": 2891.762092590332,\r
+        "y": 3791.5237283706665,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "5b55e55c.75e71c",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 1602.0477027893066,\r
+        "y": 3736.6666288375854,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": [\r
+            [\r
+                "d845e519.b3b708",\r
+                "b0c27a22.aa05d"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "b0c27a22.aa05d",\r
+        "type": "switchNode",\r
+        "name": "switch found-network",\r
+        "xml": "<switch test='`$found-network`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1812.0476570129395,\r
+        "y": 3808.666512489319,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": [\r
+            [\r
+                "55660d1.d082974"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "55660d1.d082974",\r
+        "type": "outcomeTrue",\r
+        "name": "true",\r
+        "xml": "<outcome value='true'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1980.6191482543945,\r
+        "y": 3808.6664419174194,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": [\r
+            [\r
+                "ee901ebf.55824"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "ee901ebf.55824",\r
+        "type": "break",\r
+        "name": "break",\r
+        "xml": "<break>\n",\r
+        "comments": "",\r
+        "x": 2110.6192169189453,\r
+        "y": 3807.2378358840942,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "813f9f7d.79ca28",\r
+        "type": "returnSuccess",\r
+        "name": "return success",\r
+        "xml": "<return status='success'>\n<parameter name=\"ack-final-indicator\" value=\"Y\" />\n<parameter name=\"error-code\" value=\"200\" />\n<parameter name=\"error-message\" value=\"`$error-message`\" />\n",\r
+        "comments": "",\r
+        "x": 1127.3809127807617,\r
+        "y": 736.681556224823,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "35d8f89f.cae8e8",\r
+        "type": "set",\r
+        "name": "set vnf-level-oper-status to PendingCreate",\r
+        "xml": "<set>\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-level-oper-status.order-status' value='PendingCreate' />\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-level-oper-status.last-rpc-action' value='`$vnf-topology-operation-input.sdnc-request-header.svc-action`' />\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-level-oper-status.last-action' value='`$vnf-topology-operation-input.request-information.request-action`' />\n",\r
+        "comments": "",\r
+        "x": 1209.1943588256836,\r
+        "y": 634.019036769867,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "11521b87.cda144",\r
+        "type": "execute",\r
+        "name": "printContext",\r
+        "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >\n<parameter name='filename' value='/var/tmp/ss-vnfend.log' />\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1117.2856407165527,\r
+        "y": 684.4588055610657,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "2f302cda.06e25c",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 905.9521713256836,\r
+        "y": 653.967264175415,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": [\r
+            [\r
+                "f6f8007e.44c25",\r
+                "35d8f89f.cae8e8",\r
+                "11521b87.cda144",\r
+                "813f9f7d.79ca28"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "c34c6358.0d5a1",\r
+        "type": "set",\r
+        "name": "set subnet data",\r
+        "xml": "<set>\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$network-index].subnets-data.subnet-data[$subnet-index].ip-version'\n   value='`$tmp.ip-version`' />\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$network-index].subnets-data.subnet-data[$subnet-index].subnet-id'\n   value='`$aai.l3-network.l3-network[$db-network-index].subnets.subnet[$subnet-index].neutron-subnet-id`' />\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$network-index].subnets-data.subnet-data[$subnet-index].sdnc-subnet-id'\n   value='`$aai.l3-network.l3-network[$db-network-index].subnets.subnet[$subnet-index].subnet-id`' />\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$network-index].subnets-data.subnet-data[$subnet-index].subnet-role'\n   value='`$aai.l3-network.l3-network[$db-network-index].subnets.subnet[$subnet-index].subnet-role`' />\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$network-index].subnets-data.subnet-data[$subnet-index].subnet-name'\n   value='`$aai.l3-network.l3-network[$db-network-index].subnets.subnet[$subnet-index].subnet-name`' />\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$network-index].subnets-data.subnet-data[$subnet-index].network-start-address'\n   value='`$aai.l3-network.l3-network[$db-network-index].subnets.subnet[$subnet-index].network-start-address`' />\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$network-index].subnets-data.subnet-data[$subnet-index].gateway-address'\n   value='`$aai.l3-network.l3-network[$db-network-index].subnets.subnet[$subnet-index].gateway-address`' />\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$network-index].subnets-data.subnet-data[$subnet-index].cidr-mask'\n   value='`$aai.l3-network.l3-network[$db-network-index].subnets.subnet[$subnet-index].cidr-mask`' />\n",\r
+        "comments": "",\r
+        "x": 2084.3334732055664,\r
+        "y": 4033.634214401245,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "a8f75919.b0f548",\r
+        "type": "switchNode",\r
+        "name": "switch dhcp-enabled",\r
+        "xml": "<switch test='`$aai.l3-network.l3-network[$db-network-index].subnets.subnet[$subnet-index].dhcp-enabled`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2098.8572540283203,\r
+        "y": 4086.477168083191,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": [\r
+            [\r
+                "5b9cfd56.94cab4",\r
+                "20b53f2d.6d298"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "5b9cfd56.94cab4",\r
+        "type": "outcomeTrue",\r
+        "name": "true",\r
+        "xml": "<outcome value='true'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2261.714418683733,\r
+        "y": 4065.0485258102417,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": [\r
+            [\r
+                "5825a0c3.778368"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "20b53f2d.6d298",\r
+        "type": "outcomeFalse",\r
+        "name": "false",\r
+        "xml": "<outcome value='false'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2260.2857513427734,\r
+        "y": 4110.762951850891,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": [\r
+            [\r
+                "4ebb03e8.e8e0ec"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "5825a0c3.778368",\r
+        "type": "set",\r
+        "name": "set dhcp-enabled to Y",\r
+        "xml": "<set>\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$network-index].subnets-data.subnet-data[$subnet-index].dhcp-enabled'\n   value='Y' />\n",\r
+        "comments": "",\r
+        "x": 2434.571617126465,\r
+        "y": 4063.619921684265,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "4ebb03e8.e8e0ec",\r
+        "type": "set",\r
+        "name": "set dhcp-enabled to N",\r
+        "xml": "<set>\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$network-index].subnets-data.subnet-data[$subnet-index].dhcp-enabled'\n   value='N' />\n",\r
+        "comments": "",\r
+        "x": 2431.714385986328,\r
+        "y": 4110.762951850891,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "5916323f.9579e4",\r
+        "type": "switchNode",\r
+        "name": "switch subnet-role",\r
+        "xml": "<switch test='`$aai.l3-network.l3-network[$db-network-index].subnets.subnet[$subnet-index].subnet-role`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2099.333423614502,\r
+        "y": 3915.5248403549194,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": [\r
+            [\r
+                "e517ce5c.e07be8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "e517ce5c.e07be8",\r
+        "type": "outcome",\r
+        "name": "NULL",\r
+        "xml": "<outcome value=''>",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2266.000026702881,\r
+        "y": 3915.524492263794,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": [\r
+            [\r
+                "2b57ab32.a2f884"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "2b57ab32.a2f884",\r
+        "type": "set",\r
+        "name": "set subnet-role to NONE",\r
+        "xml": "<set>\n<parameter name='aai.l3-network.l3-network[$db-network-index].subnets.subnet[$subnet-index].subnet-role' value='NONE' />\n",\r
+        "comments": "",\r
+        "x": 2447.6668128967285,\r
+        "y": 3914.858144760132,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "920a9f96.de71d8",\r
+        "type": "switchNode",\r
+        "name": "switch ip-version",\r
+        "xml": "<switch test='`$aai.l3-network.l3-network[$db-network-index].subnets.subnet[$subnet-index].ip-version`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2094.5717582702637,\r
+        "y": 3980.0159463882446,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": [\r
+            [\r
+                "cc335709.20c6a",\r
+                "d22c3e1.6742e4"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "cc335709.20c6a",\r
+        "type": "outcome",\r
+        "name": "4",\r
+        "xml": "<outcome value='4'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2260.285900115967,\r
+        "y": 3961.4443435668945,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": [\r
+            [\r
+                "b999772a.e74e08"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "d22c3e1.6742e4",\r
+        "type": "outcome",\r
+        "name": "6",\r
+        "xml": "<outcome value='6'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2260.285861968994,\r
+        "y": 4002.8730869293213,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": [\r
+            [\r
+                "baf052e9.035a8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "b999772a.e74e08",\r
+        "type": "set",\r
+        "name": "set tmp.ip-version to ipv4",\r
+        "xml": "<set>\n<parameter name='tmp.ip-version' value='ipv4' />\n",\r
+        "comments": "",\r
+        "x": 2447.428665161133,\r
+        "y": 3960.5872707366943,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "baf052e9.035a8",\r
+        "type": "set",\r
+        "name": "set tmp.ip-version to ipv6",\r
+        "xml": "<set>\n<parameter name='tmp.ip-version' value='ipv6' />\n",\r
+        "comments": "",\r
+        "x": 2446.000217437744,\r
+        "y": 4002.87308883667,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "f3f529c4.6b12c",\r
+        "type": "switchNode",\r
+        "name": "switch network-role",\r
+        "xml": "<switch test='`$db.vf-network-role-mapping[$role-index].network-role`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 726.9999504089355,\r
+        "y": 3988.2529973983765,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": [\r
+            [\r
+                "ad907250.d52f88",\r
+                "1e7fd31a.7311cd",\r
+                "ffba2516.16032",\r
+                "dfcf0f8b.63ead"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "ad907250.d52f88",\r
+        "type": "outcome",\r
+        "name": "NULL",\r
+        "xml": "<outcome value=''>",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 895.09521484375,\r
+        "y": 3886.5864086151123,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": [\r
+            [\r
+                "98619fd2.bec62"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "1e7fd31a.7311cd",\r
+        "type": "other",\r
+        "name": "other",\r
+        "xml": "<outcome value='Other'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 893.6665916442871,\r
+        "y": 4014.919596672058,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": [\r
+            [\r
+                "7818536.37f0dac"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "98619fd2.bec62",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1032.4762229919434,\r
+        "y": 3926.347988128662,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "ddb641a.0cdf6c",\r
+        "type": "get-resource",\r
+        "name": "get-resource VNF_RELATED_NETWORK_ROLE",\r
+        "xml": "<get-resource plugin='org.onap.ccsdk.sli.adaptors.resource.sql.SqlResource' resource='SQL'\n  key='SELECT * from VNF_RELATED_NETWORK_ROLE where vnf_customization_uuid = $vnf-topology-operation-input.vnf-information.onap-model-information.model-customization-uuid\n    and network_role = $db.vf-network-role-mapping[$role-index].network-role'\n  pfx='db.vnf-related-network-role[]'>\n\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1389.0000457763672,\r
+        "y": 4317.99951171875,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": [\r
+            [\r
+                "6e176994.c9fc08",\r
+                "a8e7219.491b5e"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "6e176994.c9fc08",\r
+        "type": "failure",\r
+        "name": "failure",\r
+        "xml": "<outcome value='failure'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1657.6667098999023,\r
+        "y": 4148.666353225708,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": [\r
+            [\r
+                "cf025be1.019988"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "34f534dd.e70314",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"Error reading VNF_RELATED_NETWORK_ROLE table\" />\n",\r
+        "comments": "",\r
+        "x": 1967.6666831970215,\r
+        "y": 4148.475923538208,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "cf025be1.019988",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1804.8572273254395,\r
+        "y": 4147.214367866516,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": [\r
+            [\r
+                "34f534dd.e70314",\r
+                "cc558d50.a15698"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "a8e7219.491b5e",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1660.6667404174805,\r
+        "y": 4511.3328647613525,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": [\r
+            [\r
+                "2d2c045a.605fac"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "2d2c045a.605fac",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 1827.0000457763672,\r
+        "y": 4509.33251953125,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": [\r
+            [\r
+                "d22411ae.cfab38",\r
+                "f00be450.6e03b8",\r
+                "ed5ab810.0698c",\r
+                "fe2e985b.3fac1",\r
+                "85d1660f.115f8",\r
+                "56fd3cba.9c5d9c",\r
+                "b51e7fb9.9341e",\r
+                "be6e885e.eba838",\r
+                "af3119a2.d6d4a8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "6cf05edd.c5677",\r
+        "type": "outcome",\r
+        "name": "service-instance",\r
+        "xml": "<outcome value='service-instance'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2765.285514831543,\r
+        "y": 3681.5711908340454,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": [\r
+            [\r
+                "ec948079.0335d"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "ec948079.0335d",\r
+        "type": "for",\r
+        "name": "for each relationship data",\r
+        "xml": "<for silentFailure='true' index='db-data-index' start='0' end='`$aai.l3-network.l3-network[$db-network-index].relationship-list.relationship[$db-rel-index].relationship-data_length`' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2990.7613525390625,\r
+        "y": 3681.9998207092285,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": [\r
+            [\r
+                "ecc5143d.d0e99"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "ecc5143d.d0e99",\r
+        "type": "switchNode",\r
+        "name": "switch relationship-key",\r
+        "xml": "<switch test='`$aai.l3-network.l3-network[$db-network-index].relationship-list.relationship[$db-rel-index].relationship-data[$db-data-index].relationship-key`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3225.9999237060547,\r
+        "y": 3680.333251953125,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": [\r
+            [\r
+                "bbd443c8.b2a97"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "bbd443c8.b2a97",\r
+        "type": "outcome",\r
+        "name": "service-instance.service-instance-id",\r
+        "xml": "<outcome value='service-instance.service-instance-id'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3492.4282836914062,\r
+        "y": 3680.333315849304,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": [\r
+            [\r
+                "b0369bab.d1cf"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "b0369bab.d1cf",\r
+        "type": "set",\r
+        "name": "set network-service-instance-id",\r
+        "xml": "<set>\n<parameter name='network-service-instance-id'\n  value='`$aai.l3-network.l3-network[$db-network-index].relationship-list.relationship[$db-rel-index].relationship-data[$db-data-index].relationship-value`' />\n",\r
+        "comments": "",\r
+        "x": 3786.000068664551,\r
+        "y": 3678.6667308807373,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "d22411ae.cfab38",\r
+        "type": "execute",\r
+        "name": "generate network-topology-identifier-structure url",\r
+        "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >\n    <parameter name=\"source\" value=\"`$prop.restapi.network-topology-identifier-structure`\"/>\n    <parameter name=\"outputPath\" value=\"tmp.part\"/>\n    <parameter name=\"target\" value=\"{service-instance-id}\"/>\n    <parameter name=\"replacement\" value=\"`$network-service-instance-id`\"/>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2146.3332138061523,\r
+        "y": 4205.000152587891,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "ed5ab810.0698c",\r
+        "type": "execute",\r
+        "name": "execute RestApiCallNode - get network-topology-identifier-structure",\r
+        "xml": "<execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\n    <parameter name='restapiUrl' value='`$prop.controller.url + $tmp.ntis-url`' />\n    <parameter name='restapiUser' value='`$prop.controller.user`' />\n    <parameter name='restapiPassword' value='`$prop.controller.pwd`' />\n    <parameter name='format' value='json' />\n    <parameter name='httpMethod' value='GET' />\n    <parameter name=\"responsePrefix\" value=\"mdsal-ntis\" />\n\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2203.3330078125,\r
+        "y": 4308.428893089294,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": [\r
+            [\r
+                "e6cc22fc.af83a8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "f00be450.6e03b8",\r
+        "type": "execute",\r
+        "name": "generate network-topology-identifier-structure url (part 2)",\r
+        "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >\n    <parameter name=\"source\" value=\"`$tmp.part`\"/>\n    <parameter name=\"outputPath\" value=\"tmp.ntis-url\"/>\n    <parameter name=\"target\" value=\"{network-id}\"/>\n    <parameter name=\"replacement\" value=\"`$l3-network-id`\"/>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2167.999801635742,\r
+        "y": 4248.33349609375,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "fa6296d4.7da71",\r
+        "type": "execute",\r
+        "name": "printContext",\r
+        "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >\n<parameter name='filename' value='/var/tmp/bgb-vnfa.log' />\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 473.3334197998047,\r
+        "y": 4154.99951171875,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "e6cc22fc.af83a8",\r
+        "type": "failure",\r
+        "name": "failure",\r
+        "xml": "<outcome value='failure'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2532.442195892334,\r
+        "y": 4308.179370880127,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": [\r
+            [\r
+                "282f7afe.cbc7c6"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "9143790a.31996",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`\n    'Error retrieving network-topology-identifier-structure for service instance '\n    + $network-service-instance-id\n    + ' and network-id '\n    + $l3-network-id`\" />\n",\r
+        "comments": "",\r
+        "x": 2837.666572570801,\r
+        "y": 4318.665860176086,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "282f7afe.cbc7c6",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2669.8570861816406,\r
+        "y": 4307.404459953308,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": [\r
+            [\r
+                "9143790a.31996",\r
+                "cc558d50.a15698"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "fe2e985b.3fac1",\r
+        "type": "set",\r
+        "name": "set is-trunked and segmentation-id in vnf-network",\r
+        "xml": "<set>\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$network-index].is-trunked'\n    value='`$mdsal-ntis.network-topology-identifier-structure.is-trunked`' />\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$network-index].segmentation-id'\n    value='`$mdsal-ntis.network-topology-identifier-structure.segmentation-id`' />\n    ",\r
+        "comments": "",\r
+        "x": 2146.000030517578,\r
+        "y": 4368.66651725769,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "56fd3cba.9c5d9c",\r
+        "type": "save",\r
+        "name": "custom query: get owning entity",\r
+        "xml": "<save plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\"\n      resource=\"custom-query\"\n      key=\"format = 'resource'\"\n      force=\"true\"\n      local-only=\"false\"\n      pfx=\"tmp.AnAI-data.oe\">\n<parameter name=\"start[0]\" value=\"`'nodes/service-instances/service-instance?service-instance-id=' + $network-service-instance-id `\" />\n<parameter name=\"start_length\" value=\"1\" />\n<parameter name=\"query\" value=\"/query/owning-entity-fromService-instance\" /> \n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2086.9999237060547,\r
+        "y": 4444,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": [\r
+            [\r
+                "2a32fc41.36b374",\r
+                "2dd01fd8.93e128"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "2a32fc41.36b374",\r
+        "type": "failure",\r
+        "name": "failure",\r
+        "xml": "<outcome value='failure'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2297.2379722595215,\r
+        "y": 4422.666354179382,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": [\r
+            [\r
+                "fe87cf4c.666438"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "2dd01fd8.93e128",\r
+        "type": "not-found",\r
+        "name": "not-found",\r
+        "xml": "<outcome value='not-found'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2304.3808670043945,\r
+        "y": 4468.380578994751,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": [\r
+            [\r
+                "d8b53acc.a4a998"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "21db44b1.f7526c",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"Error getting owning entity from service instance\" />\n",\r
+        "comments": "",\r
+        "x": 2601.9999237060547,\r
+        "y": 4420.66650390625,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "fe87cf4c.666438",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2439.1904678344727,\r
+        "y": 4419.404948234558,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": [\r
+            [\r
+                "21db44b1.f7526c",\r
+                "cc558d50.a15698"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "84457b19.381f68",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"Unable to find owning entity from service instance\" />\n",\r
+        "comments": "",\r
+        "x": 2600.3334197998047,\r
+        "y": 4470.66650390625,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "d8b53acc.a4a998",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2437.5239639282227,\r
+        "y": 4469.404948234558,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": [\r
+            [\r
+                "84457b19.381f68",\r
+                "cc558d50.a15698"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "e71b1bdf.e3349",\r
+        "type": "save",\r
+        "name": "custom query: get tenant network",\r
+        "xml": "<save plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\"\n      resource=\"custom-query\"\n      key=\"format = 'resource'\"\n      force=\"true\"\n      local-only=\"false\"\n      pfx=\"tmp.AnAI-data.get-networks\">\n<parameter name=\"start[0]\" value=\"`'/business/owning-entities/owning-entity/' + $tmp.AnAI-data.oe.results[0].owning-entity.owning-entity-id `\" />\n<parameter name=\"start_length\" value=\"1\" />\n<parameter name=\"query\" value=\"`'/query/getNetworks?networkRole=' + $db.vnf-related-network-role[$rel-network-role-index].related-network-role\n  + '&amp;cloudRegionId=' + $vnf-topology-operation-input.vnf-request-input.aic-cloud-region`\" /> \n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2536.6667404174805,\r
+        "y": 4617.000137329102,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": [\r
+            [\r
+                "76ce5749.456708",\r
+                "822b2122.3612e8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "76ce5749.456708",\r
+        "type": "failure",\r
+        "name": "failure",\r
+        "xml": "<outcome value='failure'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2749.9047889709473,\r
+        "y": 4595.66663646698,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": [\r
+            [\r
+                "9637e847.9f9948"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "822b2122.3612e8",\r
+        "type": "not-found",\r
+        "name": "not-found",\r
+        "xml": "<outcome value='not-found'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2757.0476837158203,\r
+        "y": 4641.380861282349,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": [\r
+            [\r
+                "846ade0e.b07b78"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "66764ab7.27f574",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"Error calling getNetworks custom query in AAI\" />\n",\r
+        "comments": "",\r
+        "x": 3054.6667404174805,\r
+        "y": 4593.666786193848,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "9637e847.9f9948",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2891.8572845458984,\r
+        "y": 4592.405230522156,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": [\r
+            [\r
+                "66764ab7.27f574",\r
+                "cc558d50.a15698"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "b8d55e2e.271e08",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'No l3-network returned from getNetworks custom query for related network role '\n      + $db.vnf-related-network-role[0].related-network-role`\" />\n",\r
+        "comments": "",\r
+        "x": 3053.0002365112305,\r
+        "y": 4643.666786193848,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "846ade0e.b07b78",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2890.1907806396484,\r
+        "y": 4642.405230522156,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": [\r
+            [\r
+                "b8d55e2e.271e08",\r
+                "cc558d50.a15698"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "e134937a.177c2",\r
+        "type": "for",\r
+        "name": "for each relationship",\r
+        "xml": "<for index='rel-index' start='0' end='`$tmp.AnAI-data.get-networks.results[0].l3-network.relationship-list.relationship_length`' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2503.6667404174805,\r
+        "y": 4743.000282287598,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": [\r
+            [\r
+                "52894cbe.44c3ac"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "52894cbe.44c3ac",\r
+        "type": "switchNode",\r
+        "name": "switch related-to",\r
+        "xml": "<switch test='`$tmp.AnAI-data.get-networks.results[0].l3-network.relationship-list.relationship[$rel-index].related-to`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2701.6667404174805,\r
+        "y": 4743.000282287598,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": [\r
+            [\r
+                "304c09da.85f77e"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "304c09da.85f77e",\r
+        "type": "outcome",\r
+        "name": "vlan-tag",\r
+        "xml": "<outcome value='vlan-tag'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2871.6667404174805,\r
+        "y": 4743.000282287598,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": [\r
+            [\r
+                "3e80d79f.f3105"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "3e80d79f.f3105",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 3039.6667404174805,\r
+        "y": 4741.000282287598,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": [\r
+            [\r
+                "1f10b656.cec3a2",\r
+                "ce9fe060.e2a868",\r
+                "bbb52bca.889a8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "1f10b656.cec3a2",\r
+        "type": "set",\r
+        "name": "set vlan-tag-id",\r
+        "xml": "<set>\n<parameter name='vlan-tag-id' value='`$tmp.AnAI-data.get-networks.results[0].l3-network.relationship-list.relationship[$rel-index].relationship-data[0].relationship-value`' />\n",\r
+        "comments": "",\r
+        "x": 3215.6667404174805,\r
+        "y": 4701.000282287598,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "ce9fe060.e2a868",\r
+        "type": "get-resource",\r
+        "name": "get-resource vlan-tag",\r
+        "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\t\tresource=\"vlan-tag\" \n\t\tkey=\"vlan-tag.vlan-tag-id = $vlan-tag-id\"\n        pfx='aai.vlan-tag' local-only='false'\n>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3237.6667404174805,\r
+        "y": 4759.000282287598,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": [\r
+            [\r
+                "56d9856.c67207c",\r
+                "21dc559b.022632"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "56d9856.c67207c",\r
+        "type": "failure",\r
+        "name": "failure",\r
+        "xml": "<outcome value='failure'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3417.7143478393555,\r
+        "y": 4741.143348693848,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": [\r
+            [\r
+                "23eac337.91b434"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "23eac337.91b434",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3560.5236282348633,\r
+        "y": 4741.333990573883,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": [\r
+            [\r
+                "ca977500.30f7b",\r
+                "cc558d50.a15698"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "ca977500.30f7b",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"Error getting vlan-tag object from AAI\" />\n",\r
+        "comments": "",\r
+        "x": 3721.666633605957,\r
+        "y": 4737.000509262085,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "85d1660f.115f8",\r
+        "type": "for",\r
+        "name": "for each related network role",\r
+        "xml": "<for index='rel-network-role-index' start='0' end='`$db.vnf-related-network-role_length`' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2074.6666717529297,\r
+        "y": 4673.333847045898,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": [\r
+            [\r
+                "3baee05d.ce7ed"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "3baee05d.ce7ed",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 2279.6666717529297,\r
+        "y": 4674.6669921875,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": [\r
+            [\r
+                "e71b1bdf.e3349",\r
+                "e134937a.177c2",\r
+                "656856.eda49fac"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "be6e885e.eba838",\r
+        "type": "switchNode",\r
+        "name": "switch rn-index",\r
+        "xml": "<switch test='`$rn-index`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2035.6666717529297,\r
+        "y": 4563,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": [\r
+            [\r
+                "284c1661.f85f52"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "b51e7fb9.9341e",\r
+        "type": "set",\r
+        "name": "set rn-index to related network length",\r
+        "xml": "<set>\n<parameter name='rn-index' value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$network-index].related-networks.related-network_length`' />\n",\r
+        "comments": "",\r
+        "x": 2104.3332595825195,\r
+        "y": 4513.999853134155,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "284c1661.f85f52",\r
+        "type": "outcome",\r
+        "name": "NULL",\r
+        "xml": "<outcome value=''>",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2199.6666717529297,\r
+        "y": 4563,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": [\r
+            [\r
+                "983fc56f.c30ce"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "983fc56f.c30ce",\r
+        "type": "set",\r
+        "name": "set rn-index to 0",\r
+        "xml": "<set>\n<parameter name='rn-index' value='0' />\n",\r
+        "comments": "",\r
+        "x": 2359.6666717529297,\r
+        "y": 4563,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "656856.eda49fac",\r
+        "type": "set",\r
+        "name": "set related-network data",\r
+        "xml": "<set>\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$network-index].related-networks.related-network[$rn-index].network-id'\n  value='`$tmp.AnAI-data.get-networks.results[0].l3-network.network-id`' />\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$network-index].related-networks.related-network[$rn-index].network-role'\n  value='`$tmp.AnAI-data.get-networks.results[0].l3-network.network-role`' />\n",\r
+        "comments": "",\r
+        "x": 2507.3333282470703,\r
+        "y": 4673.66682434082,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "af3119a2.d6d4a8",\r
+        "type": "set",\r
+        "name": "set new related network length",\r
+        "xml": "<set>\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$network-index].related-networks.related-network_length'\n  value='`$rn-index + 1`' />\n",\r
+        "comments": "",\r
+        "x": 2069.6667404174805,\r
+        "y": 4817.000137329102,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "21dc559b.022632",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3419.6667404174805,\r
+        "y": 4789.000137329102,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": [\r
+            [\r
+                "a3807c8f.32092"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "a3807c8f.32092",\r
+        "type": "set",\r
+        "name": "set related-network data",\r
+        "xml": "<set>\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$network-index].related-networks.related-network[$rn-index].vlan-tags.vlan-interface'\n  value='`$aai.vlan-tag.vlan-tag-id`' />\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$network-index].related-networks.related-network[$rn-index].vlan-tags.upper-tag-id'\n  value='`$aai.vlan-tag.vlan-id-outer`' />\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$network-index].related-networks.related-network[$rn-index].vlan-tags.lower-tag-id'\n  value='`$aai.vlan-tag.vlan-id-inner`' />\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$network-index].related-networks.related-network[$rn-index].vlan-tags.is-private'\n  value='`$aai.vlan-tag.is-private`' />\n",\r
+        "comments": "",\r
+        "x": 3611.6667404174805,\r
+        "y": 4789.000137329102,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "bbb52bca.889a8",\r
+        "type": "break",\r
+        "name": "break",\r
+        "xml": "<break>\n",\r
+        "comments": "",\r
+        "x": 3189.6667404174805,\r
+        "y": 4827.000137329102,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "5f19f981.44f8e8",\r
+        "type": "comment",\r
+        "name": "temporary data issue: also ignore string \"null\" and \"NULL\"",\r
+        "info": "",\r
+        "comments": "",\r
+        "x": 866.0000534057617,\r
+        "y": 3846.7621212005615,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "ffba2516.16032",\r
+        "type": "outcome",\r
+        "name": "null",\r
+        "xml": "<outcome value='null'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 893.1428756713867,\r
+        "y": 3929.6192626953125,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": [\r
+            [\r
+                "98619fd2.bec62"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "dfcf0f8b.63ead",\r
+        "type": "outcome",\r
+        "name": "NULL",\r
+        "xml": "<outcome value='NULL'>",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 893.1428852081299,\r
+        "y": 3972.4763345718384,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": [\r
+            [\r
+                "98619fd2.bec62"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "54a690a3.566b7",\r
+        "type": "switchNode",\r
+        "name": "switch input cloud-owner",\r
+        "xml": "<switch test='`$vnf-topology-operation-input.vnf-request-input.cloud-owner`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 525.9999923706055,\r
+        "y": 258.6666564941406,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": [\r
+            [\r
+                "36ae954f.893402",\r
+                "721bab5f.eced9c"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "36ae954f.893402",\r
+        "type": "other",\r
+        "name": "NULL",\r
+        "xml": "<outcome value=''>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 709.333366394043,\r
+        "y": 228.66664505004883,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": [\r
+            [\r
+                "7432cce1.83deac"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "721bab5f.eced9c",\r
+        "type": "other",\r
+        "name": "other",\r
+        "xml": "<outcome value='Other'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 709.095272064209,\r
+        "y": 269.61913871765137,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": [\r
+            [\r
+                "3204702c.f7b9d8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "7432cce1.83deac",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 844.3333206176758,\r
+        "y": 226.99998474121094,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "3204702c.f7b9d8",\r
+        "type": "set",\r
+        "name": "set prop.cloud-region.cloud-owner",\r
+        "xml": "<set>\n<parameter name='prop.cloud-region.cloud-owner' value='`$vnf-topology-operation-input.vnf-request-input.cloud-owner`' />\n",\r
+        "comments": "",\r
+        "x": 925.9999771118164,\r
+        "y": 268.6666660308838,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "2eb275c7.eda4b2",\r
+        "type": "call",\r
+        "name": "call self-serve-vnf-forking-logic",\r
+        "xml": "<call module='GENERIC-RESOURCE-API' rpc='self-serve-vnf-forking-logic' mode='sync' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 543.8571472167969,\r
+        "y": 551.9673004150391,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "d1195cfa.559228",\r
+        "type": "switchNode",\r
+        "name": "switch ss.self-serve-flag",\r
+        "xml": "<switch test=\"`$ss.self-serve-flag`\">\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 523.9998626708984,\r
+        "y": 717.5387878417969,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": [\r
+            [\r
+                "272b86e.2f2c07a",\r
+                "af9ed331.fb3a28"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "272b86e.2f2c07a",\r
+        "type": "outcomeFalse",\r
+        "name": "false",\r
+        "xml": "<outcome value='false'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 735.7140197753906,\r
+        "y": 790.8240718841553,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": [\r
+            [\r
+                "aefac3f0.23ec18"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "af9ed331.fb3a28",\r
+        "type": "outcomeTrue",\r
+        "name": "true",\r
+        "xml": "<outcome value='true'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 735.2855377197266,\r
+        "y": 654.3959054946899,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": [\r
+            [\r
+                "2f302cda.06e25c"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "88c71ce1.a67868",\r
+        "type": "comment",\r
+        "name": "'Old' version of DG, called for flows where SO does not expect async response (so-sdnc-adapter)",\r
+        "info": "",\r
+        "comments": "",\r
+        "x": 454,\r
+        "y": 55,\r
+        "z": "8c36dbb6.ab0628",\r
+        "wires": []\r
+    }\r
+]
\ No newline at end of file
index 1b0f4cb..345e63d 100644 (file)
 [\r
     {\r
-        "id": "fa733965.8e1b48",\r
-        "type": "dgstart",\r
-        "name": "DGSTART",\r
-        "outputs": 1,\r
-        "x": 116.66666412353516,\r
-        "y": 70.74699592590332,\r
-        "z": "2d523017.81121",\r
-        "wires": [\r
-            [\r
-                "daf6d1e0.f0a85"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "daf6d1e0.f0a85",\r
-        "type": "service-logic",\r
-        "name": "GENERIC-RESOURCE-API ${project.version}",\r
-        "module": "GENERIC-RESOURCE-API",\r
-        "version": "${project.version}",\r
-        "comments": "",\r
-        "xml": "<service-logic xmlns='http://www.onap.org/sdnc/svclogic' xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' xsi:schemaLocation='http://www.onap.org/sdnc/svclogic ./svclogic.xsd' module='GENERIC-RESOURCE-API' version='${project.version}'>",\r
-        "outputs": 1,\r
-        "x": 231.9523696899414,\r
-        "y": 112.65177536010742,\r
-        "z": "2d523017.81121",\r
-        "wires": [\r
-            [\r
-                "3a6f31b4.299cee"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "3a6f31b4.299cee",\r
-        "type": "method",\r
-        "name": "method vnf-topology-operation-assign",\r
-        "xml": "<method rpc='vnf-topology-operation-assign' mode='sync'>\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 204.76197052001953,\r
-        "y": 155.41365909576416,\r
-        "z": "2d523017.81121",\r
-        "wires": [\r
-            [\r
-                "9ab83872.914ab8"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "21dff779.bf4cc8",\r
+        "id": "d8152ad9.82c12",\r
         "type": "comment",\r
         "name": "vnf-topology-operation-assign",\r
         "info": "",\r
         "comments": "",\r
-        "x": 492.6781921386719,\r
-        "y": 20,\r
-        "z": "2d523017.81121",\r
-        "wires": []\r
-    },\r
-    {\r
-        "id": "49a698b9.947698",\r
-        "type": "switchNode",\r
-        "name": "switch request-action",\r
-        "xml": "<switch test='`$vnf-topology-operation-input.request-information.request-action`'>\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 513.0476303100586,\r
-        "y": 466.3898124694824,\r
-        "z": "2d523017.81121",\r
-        "wires": [\r
-            [\r
-                "725cf24d.8d4b4c",\r
-                "abc6c6e8.654018"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "725cf24d.8d4b4c",\r
-        "type": "outcome",\r
-        "name": "CreateVnfInstance",\r
-        "xml": "<outcome value='CreateVnfInstance'>\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 766.7619247436523,\r
-        "y": 443.53269386291504,\r
-        "z": "2d523017.81121",\r
-        "wires": [\r
-            [\r
-                "b07fe8dd.932d38"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "abc6c6e8.654018",\r
-        "type": "other",\r
-        "name": "other",\r
-        "xml": "<outcome value='Other'>\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 728.761890411377,\r
-        "y": 489.24702167510986,\r
-        "z": "2d523017.81121",\r
-        "wires": [\r
-            [\r
-                "97a46274.9df5e"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "b07fe8dd.932d38",\r
-        "type": "block",\r
-        "name": "block",\r
-        "xml": "<block>\n",\r
-        "atomic": "false",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 951.6190528869629,\r
-        "y": 443.53272342681885,\r
-        "z": "2d523017.81121",\r
-        "wires": [\r
-            []\r
-        ]\r
-    },\r
-    {\r
-        "id": "c8588b9c.b0d898",\r
-        "type": "block",\r
-        "name": "block : atomic",\r
-        "xml": "<block atomic=\"true\">",\r
-        "atomic": "true",\r
-        "outputs": 1,\r
-        "x": 174.4048080444336,\r
-        "y": 3352.7708625793457,\r
-        "z": "2d523017.81121",\r
-        "wires": [\r
-            [\r
-                "50e14066.4a8fb",\r
-                "945671e8.3d2b7",\r
-                "7054feb2.2900b",\r
-                "25919575.6cb00a",\r
-                "10583438.2574cc",\r
-                "9cd27ab5.524f18",\r
-                "13077d8a.632752",\r
-                "8c40a330.8c84",\r
-                "996bdc9d.0d63b",\r
-                "2dd23fff.89a8d",\r
-                "f2f609da.bd9858",\r
-                "1b9bd518.29100b",\r
-                "4eb737ee.442a38",\r
-                "3530cc21.a0c0d4",\r
-                "2fcd14d0.0b537c",\r
-                "4796fba2.d51144",\r
-                "42f099e.9f61568",\r
-                "ab296e58.94c7",\r
-                "8dc1e7e0.9d5668",\r
-                "d03eeca7.23711",\r
-                "494fd3fe.881b4c",\r
-                "31dc7765.4b4208",\r
-                "ae22f7f9.632468",\r
-                "530dfe10.6f29",\r
-                "2f250d1f.126482",\r
-                "3c27d937.bf75c6",\r
-                "6ae8e0f.7c6952",\r
-                "dfdec27.324004",\r
-                "dc580d36.feec6",\r
-                "87cefff2.af896",\r
-                "9e4b2f5.d8554d",\r
-                "5563a4c5.a199ec",\r
-                "97421a9a.865f98",\r
-                "59c331da.0d09b",\r
-                "b01ba289.b4c4d",\r
-                "f93440f1.dad62",\r
-                "5091afc0.4393d",\r
-                "7381e60f.8d7388",\r
-                "ef3b1f74.d9716",\r
-                "4c1fc0a3.ee098"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "ade9f393.c1d96",\r
-        "type": "get-resource",\r
-        "name": "get-resource VF_MODEL",\r
-        "xml": "<get-resource plugin='org.onap.ccsdk.sli.adaptors.resource.sql.SqlResource' resource='SQL'\n  key='SELECT * from VF_MODEL WHERE customization_uuid = $vnf-topology-operation-input.vnf-information.onap-model-information.model-customization-uuid'\n  pfx='db.vf-model'>\n\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 525.3809356689453,\r
-        "y": 557.5326824188232,\r
-        "z": "2d523017.81121",\r
-        "wires": [\r
-            [\r
-                "1e3f6d8d.668b62",\r
-                "270acedb.4b2862"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "1e3f6d8d.668b62",\r
-        "type": "failure",\r
-        "name": "failure",\r
-        "xml": "<outcome value='failure'>\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 726.166633605957,\r
-        "y": 537.913519859314,\r
-        "z": "2d523017.81121",\r
-        "wires": [\r
-            [\r
-                "df6715d9.ce37d8"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "270acedb.4b2862",\r
-        "type": "not-found",\r
-        "name": "not-found",\r
-        "xml": "<outcome value='not-found'>\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 734.7380638122559,\r
-        "y": 582.1992330551147,\r
-        "z": "2d523017.81121",\r
-        "wires": [\r
-            [\r
-                "e48fe633.d5a078"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "50e14066.4a8fb",\r
-        "type": "switchNode",\r
-        "name": "switch service-data.vnfs.vnf_length",\r
-        "xml": "<switch test='`$service-data.vnfs.vnf_length`'>\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 549.0475845336914,\r
-        "y": 1145.9851322174072,\r
-        "z": "2d523017.81121",\r
-        "wires": [\r
-            [\r
-                "a52ad9f3.5409f8",\r
-                "f1a27d38.307e4"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "a52ad9f3.5409f8",\r
-        "type": "other",\r
-        "name": "NULL",\r
-        "xml": "<outcome value=''>\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 774.7619132995605,\r
-        "y": 1113.1279201507568,\r
-        "z": "2d523017.81121",\r
-        "wires": [\r
-            [\r
-                "5a889bed.1fd0a4"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "5a889bed.1fd0a4",\r
-        "type": "set",\r
-        "name": "set vnf-index=0",\r
-        "xml": "<set>\n<parameter name='vnf-index' value='0' />\n",\r
-        "comments": "",\r
-        "x": 939.0476341247559,\r
-        "y": 1112.1279983520508,\r
-        "z": "2d523017.81121",\r
+        "x": 289,\r
+        "y": 64,\r
+        "z": "d1fefa2f.dc5878",\r
         "wires": []\r
     },\r
     {\r
-        "id": "f1a27d38.307e4",\r
-        "type": "other",\r
-        "name": "other",\r
-        "xml": "<outcome value='Other'>\n",\r
-        "comments": "",\r
+        "id": "2dfa6d30.c20ada",\r
+        "type": "dgstart",\r
+        "name": "DGSTART",\r
         "outputs": 1,\r
-        "x": 776.1904754638672,\r
-        "y": 1177.4137382507324,\r
-        "z": "2d523017.81121",\r
+        "x": 109,\r
+        "y": 149,\r
+        "z": "d1fefa2f.dc5878",\r
         "wires": [\r
             [\r
-                "ff49d41f.68ca58"\r
+                "6fce10a9.87d3d"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "742d47cf.681298",\r
-        "type": "set",\r
-        "name": "set vnf-index = vnf_length",\r
-        "xml": "<set>\n<parameter name='vnf-index' value='`$service-data.vnfs.vnf_length`' />\n",\r
-        "comments": "",\r
-        "x": 1194.0476303100586,\r
-        "y": 1155.699426651001,\r
-        "z": "2d523017.81121",\r
-        "wires": []\r
-    },\r
-    {\r
-        "id": "841debf7.ded508",\r
-        "type": "for",\r
-        "name": "for each existing VNF",\r
-        "xml": "<for index='idx' start='0' end='`$service-data.vnfs.vnf_length`' >\n",\r
+        "id": "c77c58e8.bd4388",\r
+        "type": "method",\r
+        "name": "vnf-topology-operation-assign",\r
+        "xml": "<method rpc='vnf-topology-operation-assign' mode='sync'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1179.4761428833008,\r
-        "y": 1201.6993656158447,\r
-        "z": "2d523017.81121",\r
+        "x": 271,\r
+        "y": 252,\r
+        "z": "d1fefa2f.dc5878",\r
         "wires": [\r
             [\r
-                "7d0d1ffd.f9c63"\r
+                "4626099.919e7f8"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "ff49d41f.68ca58",\r
-        "type": "block",\r
-        "name": "block : atomic",\r
-        "xml": "<block atomic='true'>",\r
-        "atomic": "true",\r
+        "id": "6fce10a9.87d3d",\r
+        "type": "service-logic",\r
+        "name": "GENERIC-RESOURCE-API ${project.version}",\r
+        "module": "GENERIC-RESOURCE-API",\r
+        "version": "${project.version}",\r
         "comments": "",\r
+        "xml": "<service-logic xmlns='http://www.onap.org/sdnc/svclogic' xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' xsi:schemaLocation='http://www.onap.org/sdnc/svclogic ./svclogic.xsd' module='GENERIC-RESOURCE-API' version='${project.version}'>",\r
         "outputs": 1,\r
-        "x": 949.9047355651855,\r
-        "y": 1177.413703918457,\r
-        "z": "2d523017.81121",\r
+        "x": 306,\r
+        "y": 194,\r
+        "z": "d1fefa2f.dc5878",\r
         "wires": [\r
             [\r
-                "742d47cf.681298",\r
-                "841debf7.ded508"\r
+                "c77c58e8.bd4388"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "7d0d1ffd.f9c63",\r
+        "id": "34c5880c.3f1be8",\r
         "type": "switchNode",\r
-        "name": "switch vnf-information.vnf-id == service-data.vnfs.vnf[].vnf-id",\r
-        "xml": "<switch test='`$vnf-topology-operation-input.vnf-information.vnf-id == $service-data.vnfs.vnf[$idx].vnf-id`'>\n",\r
+        "name": "so-response-url empty?",\r
+        "xml": "<switch test='length($vnf-topology-operation-input.sdnc-request-header.svc-notification-url) == 0'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1533.7619094848633,\r
-        "y": 1201.270845413208,\r
-        "z": "2d523017.81121",\r
+        "x": 413,\r
+        "y": 403,\r
+        "z": "d1fefa2f.dc5878",\r
         "wires": [\r
             [\r
-                "8c6a6fdd.7581b"\r
+                "ea711693.205148",\r
+                "9c19c050.c2966"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "8c6a6fdd.7581b",\r
+        "id": "ea711693.205148",\r
         "type": "outcomeTrue",\r
         "name": "true",\r
         "xml": "<outcome value='true'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1828.047664642334,\r
-        "y": 1200.8423299789429,\r
-        "z": "2d523017.81121",\r
-        "wires": [\r
-            [\r
-                "67d1f32e.64262c"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "7be2c7fd.7f9938",\r
-        "type": "comment",\r
-        "name": "make sure this VNF doesn't exist already",\r
-        "info": "",\r
-        "comments": "",\r
-        "x": 1520.904640197754,\r
-        "y": 1158.8422756195068,\r
-        "z": "2d523017.81121",\r
-        "wires": []\r
-    },\r
-    {\r
-        "id": "945671e8.3d2b7",\r
-        "type": "set",\r
-        "name": "set vnf-topology data",\r
-        "xml": "<set>\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-topology-identifier-structure.vnf-id'\n value='`$vnf-topology-operation-input.vnf-information.vnf-id`' />\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-topology-identifier-structure.vnf-type'\n value='`$vnf-topology-operation-input.vnf-information.vnf-type`' />\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-topology-identifier-structure.nf-type'\n value='`$db.vf-model.nf-type`' />\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-topology-identifier-structure.nf-role'\n value='`$db.vf-model.nf-role`' />\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-topology-identifier-structure.nf-function'\n value='`$db.vf-model.nf-function`' />\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-topology-identifier-structure.nf-code'\n value='`$db.vf-model.nf-code`' />\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.tenant'\n value='`$vnf-topology-operation-input.vnf-request-input.tenant`' />\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.aic-cloud-region'\n value='`$vnf-topology-operation-input.vnf-request-input.aic-cloud-region`' />\n \n",\r
-        "comments": "",\r
-        "x": 514.7618675231934,\r
-        "y": 1677.6518993377686,\r
-        "z": "2d523017.81121",\r
-        "wires": []\r
-    },\r
-    {\r
-        "id": "7054feb2.2900b",\r
-        "type": "switchNode",\r
-        "name": "switch input vnf-name",\r
-        "xml": "<switch test='`$vnf-topology-operation-input.vnf-information.vnf-name`'>\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 527.2618865966797,\r
-        "y": 2039.770956993103,\r
-        "z": "2d523017.81121",\r
-        "wires": [\r
-            [\r
-                "794a160e.b68c48",\r
-                "109f5318.f22f2d"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "25919575.6cb00a",\r
-        "type": "get-resource",\r
-        "name": "get-resource cloud region",\r
-        "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\t\tresource=\"cloud-region\" \n\t\tkey=\"cloud-region.cloud-owner = $prop.cloud-region.cloud-owner AND \n\t\t     cloud-region.cloud-region-id = $vnf-topology-operation-input.vnf-request-input.aic-cloud-region AND\n\t\t     depth='all'\"\n        pfx='aai.cloud-region' local-only='false' >\n\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 559.4048309326172,\r
-        "y": 2935.7706928253174,\r
-        "z": "2d523017.81121",\r
-        "wires": [\r
-            [\r
-                "da5da517.ae2e18",\r
-                "54304dd.70307b4"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "54304dd.70307b4",\r
-        "type": "failure",\r
-        "name": "failure",\r
-        "xml": "<outcome value='failure'>\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 767.5081481933594,\r
-        "y": 2954.921399116516,\r
-        "z": "2d523017.81121",\r
+        "x": 638,\r
+        "y": 359,\r
+        "z": "d1fefa2f.dc5878",\r
         "wires": [\r
             [\r
-                "cbecda63.60f978"\r
+                "ef1a11b7.9f048"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "da5da517.ae2e18",\r
-        "type": "not-found",\r
-        "name": "not-found",\r
-        "xml": "<outcome value='not-found'>\n",\r
+        "id": "9c19c050.c2966",\r
+        "type": "outcomeFalse",\r
+        "name": "false",\r
+        "xml": "<outcome value='false'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 776.4367446899414,\r
-        "y": 2912.2071323394775,\r
-        "z": "2d523017.81121",\r
+        "x": 628,\r
+        "y": 451,\r
+        "z": "d1fefa2f.dc5878",\r
         "wires": [\r
             [\r
-                "55ab3764.a14138"\r
+                "f7cfe715.aecd18"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "10583438.2574cc",\r
-        "type": "get-resource",\r
-        "name": "get-resource VF_TO_NETWORK_ROLE_MAPPING",\r
-        "xml": "<get-resource plugin='org.onap.ccsdk.sli.adaptors.resource.sql.SqlResource' resource='SQL'\n  key='SELECT * from VF_TO_NETWORK_ROLE_MAPPING WHERE vf_customization_uuid = $vnf-topology-operation-input.vnf-information.onap-model-information.model-customization-uuid'\n  pfx='db.vf-network-role-mapping[]'>\n\n",\r
+        "id": "ef1a11b7.9f048",\r
+        "type": "call",\r
+        "name": "call vnf-topology-operation-assign-sync",\r
+        "xml": "<call module='GENERIC-RESOURCE-API' rpc='vnf-topology-operation-assign-sync' mode='sync' >\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 624.6429138183594,\r
-        "y": 3246.8182125091553,\r
-        "z": "2d523017.81121",\r
+        "x": 1314,\r
+        "y": 360,\r
+        "z": "d1fefa2f.dc5878",\r
         "wires": [\r
-            [\r
-                "b9431e3d.b421d",\r
-                "395440a1.5e6de"\r
-            ]\r
+            []\r
         ]\r
     },\r
     {\r
-        "id": "b9431e3d.b421d",\r
-        "type": "failure",\r
-        "name": "failure",\r
-        "xml": "<outcome value='failure'>\n",\r
+        "id": "4b8837af.8e5f18",\r
+        "type": "call",\r
+        "name": "call vnf-topology-operation-assign-async",\r
+        "xml": "<call module='GENERIC-RESOURCE-API' rpc='vnf-topology-operation-assign-async' mode='sync' >\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 920.4285850524902,\r
-        "y": 3225.532377243042,\r
-        "z": "2d523017.81121",\r
+        "x": 1403,\r
+        "y": 563,\r
+        "z": "d1fefa2f.dc5878",\r
         "wires": [\r
-            [\r
-                "5be8614b.d2283"\r
-            ]\r
+            []\r
         ]\r
     },\r
     {\r
-        "id": "395440a1.5e6de",\r
-        "type": "not-found",\r
-        "name": "not-found",\r
-        "xml": "<outcome value='not-found'>\n",\r
+        "id": "f7cfe715.aecd18",\r
+        "type": "switchNode",\r
+        "name": "so-response-url = ignored URL?",\r
+        "xml": "<switch test='$vnf-topology-operation-input.sdnc-request-header.svc-notification-url) == $prop.so.ignore-url'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 929.0000152587891,\r
-        "y": 3269.818090438843,\r
-        "z": "2d523017.81121",\r
+        "x": 850,\r
+        "y": 452,\r
+        "z": "d1fefa2f.dc5878",\r
         "wires": [\r
             [\r
-                "4f0a7869.c1d018"\r
+                "585f0b6a.5484b4",\r
+                "99002e6e.d012d"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "fde1d716.a4a0e8",\r
+        "id": "4626099.919e7f8",\r
         "type": "block",\r
-        "name": "block : atomic",\r
-        "xml": "<block atomic=\"true\">",\r
-        "atomic": "true",\r
-        "outputs": 1,\r
-        "x": 1025.5716133117676,\r
-        "y": 4363.460702896118,\r
-        "z": "2d523017.81121",\r
-        "wires": [\r
-            [\r
-                "abcfb9a1.c41368",\r
-                "912ecbf0.ffa438",\r
-                "c223a2fd.f4871",\r
-                "7e1ee9f5.bc8198",\r
-                "c6001282.4b6e1",\r
-                "ea99e7e9.ed0b98",\r
-                "c41b6137.b6d4b",\r
-                "8dc14ff8.fbd57",\r
-                "4e569933.c14918"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "c223a2fd.f4871",\r
-        "type": "get-resource",\r
-        "name": "get-resource l3-network",\r
-        "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\t\tresource=\"l3-networks\" \n\t\tkey=\"l3-network.network-role = $db.vf-network-role-mapping[$role-index].network-role\"\n        pfx='aai.l3-network' local-only='false'\n>\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 1275.2858123779297,\r
-        "y": 3453.8417415618896,\r
-        "z": "2d523017.81121",\r
-        "wires": [\r
-            [\r
-                "ede95f4d.859fa",\r
-                "3e760d07.8da062"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "3e760d07.8da062",\r
-        "type": "failure",\r
-        "name": "failure",\r
-        "xml": "<outcome value='failure'>\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 1480.7621269226074,\r
-        "y": 3483.1273441314697,\r
-        "z": "2d523017.81121",\r
-        "wires": [\r
-            [\r
-                "4fcc2ec6.5268d"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "ede95f4d.859fa",\r
-        "type": "not-found",\r
-        "name": "not-found",\r
-        "xml": "<outcome value='not-found'>\n",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1488.2621231079102,\r
-        "y": 3434.2703142166138,\r
-        "z": "2d523017.81121",\r
+        "x": 189,\r
+        "y": 321,\r
+        "z": "d1fefa2f.dc5878",\r
         "wires": [\r
             [\r
-                "1b9558ce.3c84a7"\r
+                "961c47b7.44b8d",\r
+                "34c5880c.3f1be8"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "abcfb9a1.c41368",\r
-        "type": "set",\r
-        "name": "set vnf-network data",\r
-        "xml": "<set>\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$network-index].network-role'\n    value='`$db.vf-network-role-mapping[$role-index].network-role`' />\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$network-index].network-name'\n    value='`$aai.l3-network.l3-network[$db-network-index].network-name`' />\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$network-index].neutron-id'\n    value='`$aai.l3-network.l3-network[$db-network-index].neutron-network-id`' />\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$network-index].network-id'\n    value='`$aai.l3-network.l3-network[$db-network-index].network-id`' />\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$network-index].contrail-network-fqdn'\n    value='`$aai.l3-network.l3-network[$db-network-index].contrail-network-fqdn`' />\n",\r
-        "comments": "",\r
-        "x": 1271.6192779541016,\r
-        "y": 4259.413550376892,\r
-        "z": "2d523017.81121",\r
-        "wires": []\r
-    },\r
-    {\r
-        "id": "996bdc9d.0d63b",\r
-        "type": "for",\r
-        "name": "for each cloud-region availability zone",\r
-        "xml": "<for index='idx' start='0' end='`$aai.cloud-region.availability-zones.availability-zone_length`' >\n",\r
+        "id": "961c47b7.44b8d",\r
+        "type": "execute",\r
+        "name": "execute PropertiesNode",\r
+        "xml": "<execute plugin='org.onap.ccsdk.sli.plugins.prop.PropertiesNode' method='readProperties' >\n    <parameter name='fileName' value='%SDNC_CONFIG_DIR%/generic-resource-api-dg.properties' />\n    <parameter name='contextPrefix' value='prop' />\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 492.00031661987305,\r
-        "y": 5506.532527923584,\r
-        "z": "2d523017.81121",\r
+        "x": 410,\r
+        "y": 320,\r
+        "z": "d1fefa2f.dc5878",\r
         "wires": [\r
-            [\r
-                "b2e77d6f.5c88e"\r
-            ]\r
+            []\r
         ]\r
     },\r
     {\r
-        "id": "cab1cdc0.80552",\r
-        "type": "set",\r
-        "name": "set availability-zone",\r
-        "xml": "<set>\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.availability-zones.availability-zone[$idx]'\n  value='`$aai.cloud-region.availability-zones.availability-zone[$idx].availability-zone-name`' />\n",\r
-        "comments": "",\r
-        "x": 953.6669998168945,\r
-        "y": 5475.865942001343,\r
-        "z": "2d523017.81121",\r
-        "wires": []\r
-    },\r
-    {\r
-        "id": "2dd23fff.89a8d",\r
-        "type": "set",\r
-        "name": "set vnf-parameters-data",\r
-        "xml": "<set>\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.'\n  value='vnf-topology-operation-input.vnf-request-input.vnf-input-parameters.' />\n",\r
-        "comments": "",\r
-        "x": 451.6192436218262,\r
-        "y": 5356.484888076782,\r
-        "z": "2d523017.81121",\r
-        "wires": []\r
-    },\r
-    {\r
-        "id": "c622b6f5.5fb0e8",\r
-        "type": "save",\r
-        "name": "save generic-vnf l3-network relationships",\r
-        "xml": "<save plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\"\n   resource=\"generic-vnf:relationship-list\"\n   key=\"generic-vnf.vnf-id = $service-data.vnfs.vnf[$vnf-index].vnf-id\"\n   force=\"true\" pfx=\"tmp.AnAI-data\">\n    <parameter name=\"relationship-list.relationship[0].related-to\" value=\"l3-network\" />\n    <parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-key\" value=\"l3-network.network-id\" />\n    <parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-value\" value=\"`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$vnf-nw-index].network-id`\" />\n",\r
+        "id": "585f0b6a.5484b4",\r
+        "type": "outcomeTrue",\r
+        "name": "true",\r
+        "xml": "<outcome value='true'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 918.1907768249512,\r
-        "y": 5650.29474067688,\r
-        "z": "2d523017.81121",\r
+        "x": 1090,\r
+        "y": 451,\r
+        "z": "d1fefa2f.dc5878",\r
         "wires": [\r
             [\r
-                "72e530eb.ef2a9",\r
-                "560ad615.6ebaf8"\r
+                "ef1a11b7.9f048"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "4eb737ee.442a38",\r
-        "type": "returnSuccess",\r
-        "name": "return success",\r
-        "xml": "<return status='success'>\n<parameter name=\"ack-final-indicator\" value=\"Y\" />\n<parameter name=\"error-code\" value=\"200\" />\n<parameter name=\"error-message\" value=\"`$error-message`\" />\n",\r
-        "comments": "",\r
-        "x": 404.9645233154297,\r
-        "y": 6546.056180000305,\r
-        "z": "2d523017.81121",\r
-        "wires": []\r
-    },\r
-    {\r
-        "id": "1b9bd518.29100b",\r
-        "type": "set",\r
-        "name": "set vnf-level-oper-status to PendingCreate",\r
-        "xml": "<set>\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-level-oper-status.order-status' value='PendingCreate' />\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-level-oper-status.last-rpc-action' value='`$vnf-topology-operation-input.sdnc-request-header.svc-action`' />\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-level-oper-status.last-action' value='`$vnf-topology-operation-input.request-information.request-action`' />\n",\r
-        "comments": "",\r
-        "x": 507.49225997924805,\r
-        "y": 6019.500453948975,\r
-        "z": "2d523017.81121",\r
-        "wires": []\r
-    },\r
-    {\r
-        "id": "13077d8a.632752",\r
-        "type": "for",\r
-        "name": "for each network-role",\r
-        "xml": "<for silentFailure='true' index='role-index' start='0' end='`$db.vf-network-role-mapping_length`'>",\r
+        "id": "99002e6e.d012d",\r
+        "type": "outcomeFalse",\r
+        "name": "false",\r
+        "xml": "<outcome value='false'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 485.57154846191406,\r
-        "y": 4336.794371604919,\r
-        "z": "2d523017.81121",\r
+        "x": 1098,\r
+        "y": 552,\r
+        "z": "d1fefa2f.dc5878",\r
         "wires": [\r
             [\r
-                "b7e5144f.5264b8"\r
+                "4b8837af.8e5f18"\r
             ]\r
         ]\r
-    },\r
-    {\r
-        "id": "9cd27ab5.524f18",\r
-        "type": "set",\r
-        "name": "set network-index = 0",\r
-        "xml": "<set>\n<parameter name='network-index' value='0' />\n",\r
-        "comments": "",\r
-        "x": 527.0714111328125,\r
-        "y": 3300.8660068511963,\r
-        "z": "2d523017.81121",\r
-        "wires": []\r
-    },\r
-    {\r
-        "id": "912ecbf0.ffa438",\r
-        "type": "set",\r
-        "name": "increment network-index",\r
-        "xml": "<set>\n<parameter name='network-index' value='`$network-index + 1`' />\n",\r
-        "comments": "",\r
-        "x": 1253.6192665100098,\r
-        "y": 5307.175491333008,\r
-        "z": "2d523017.81121",\r
-        "wires": []\r
-    },\r
-    {\r
-        "id": "8c40a330.8c84",\r
-        "type": "set",\r
-        "name": "set vnf-network_length",\r
-        "xml": "<set>\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network_length'\n  value='`$network-index`' />\n",\r
-        "comments": "",\r
-        "x": 450.4763298034668,\r
-        "y": 5306.484931945801,\r
-        "z": "2d523017.81121",\r
-        "wires": []\r
-    },\r
-    {\r
-        "id": "f2f609da.bd9858",\r
-        "type": "set",\r
-        "name": "copy input data",\r
-        "xml": "<set>\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.sdnc-request-header.' value='$vnf-topology-operation-input.sdnc-request-header.' />\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.request-information.' value='$vnf-topology-operation-input.request-information.' />\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.service-information.' value='$vnf-topology-operation-input.service-information.' />\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-information.' value='$vnf-topology-operation-input.vnf-information.' />\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-request-input.' value='$vnf-topology-operation-input.vnf-request-input.' />\n\n",\r
-        "comments": "",\r
-        "x": 416.7620658874512,\r
-        "y": 5965.913442611694,\r
-        "z": "2d523017.81121",\r
-        "wires": []\r
-    },\r
-    {\r
-        "id": "3530cc21.a0c0d4",\r
-        "type": "for",\r
-        "name": "for each vnf-network",\r
-        "xml": "<for index='vnf-nw-index' start='0' end='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network_length`' >\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 441.1906852722168,\r
-        "y": 5649.29465675354,\r
-        "z": "2d523017.81121",\r
-        "wires": [\r
-            [\r
-                "b6d2730a.405db"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "b6d2730a.405db",\r
-        "type": "block",\r
-        "name": "block : atomic",\r
-        "xml": "<block atomic=\"true\">",\r
-        "atomic": "true",\r
-        "outputs": 1,\r
-        "x": 644.8573265075684,\r
-        "y": 5649.294617652893,\r
-        "z": "2d523017.81121",\r
-        "wires": [\r
-            [\r
-                "c622b6f5.5fb0e8"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "2fcd14d0.0b537c",\r
-        "type": "set",\r
-        "name": "set new vnf_length",\r
-        "xml": "<set>\n<parameter name='service-data.vnfs.vnf_length' value='`$vnf-index + 1`' />\n",\r
-        "comments": "",\r
-        "x": 497.6905059814453,\r
-        "y": 1198.0090227127075,\r
-        "z": "2d523017.81121",\r
-        "wires": []\r
-    },\r
-    {\r
-        "id": "4796fba2.d51144",\r
-        "type": "for",\r
-        "name": "for each cloud-region relationship",\r
-        "xml": "<for index='idx' start='0' end='`$aai.cloud-region.relationship-list.relationship_length`' >\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 572.2619552612305,\r
-        "y": 3023.008864402771,\r
-        "z": "2d523017.81121",\r
-        "wires": [\r
-            [\r
-                "de35f354.4a026"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "de35f354.4a026",\r
-        "type": "switchNode",\r
-        "name": "switch related-to",\r
-        "xml": "<switch test='`$aai.cloud-region.relationship-list.relationship[$idx].related-to`'>\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 819.9404983520508,\r
-        "y": 3022.7587938308716,\r
-        "z": "2d523017.81121",\r
-        "wires": [\r
-            [\r
-                "9753c9fc.ee6548"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "9753c9fc.ee6548",\r
-        "type": "outcome",\r
-        "name": "complex",\r
-        "xml": "<outcome value='complex'>\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 989.4048194885254,\r
-        "y": 3022.1516160964966,\r
-        "z": "2d523017.81121",\r
-        "wires": [\r
-            [\r
-                "f1d0780c.c74608"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "49d47361.e5235c",\r
-        "type": "set",\r
-        "name": "set aic-clli",\r
-        "xml": "<set>\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.aic-clli'\n  value='`$aai-uid-split[$aai-uid-split_length - 1]`' />\n",\r
-        "comments": "",\r
-        "x": 1366.976203918457,\r
-        "y": 3020.389811515808,\r
-        "z": "2d523017.81121",\r
-        "wires": []\r
-    },\r
-    {\r
-        "id": "42f099e.9f61568",\r
-        "type": "switchNode",\r
-        "name": "switch aic-clli",\r
-        "xml": "<switch test='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.aic-clli`'>\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 505.3095817565918,\r
-        "y": 3136.1039962768555,\r
-        "z": "2d523017.81121",\r
-        "wires": [\r
-            [\r
-                "18989148.50f10f"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "18989148.50f10f",\r
-        "type": "outcome",\r
-        "name": "NULL",\r
-        "xml": "<outcome value=''>",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 653.4524154663086,\r
-        "y": 3136.103979110718,\r
-        "z": "2d523017.81121",\r
-        "wires": [\r
-            [\r
-                "9a466e25.4156f"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "56b5f776.c4c628",\r
-        "type": "set",\r
-        "name": "set from DB",\r
-        "xml": "<set>\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.onap-model-information.model-invariant-uuid'\n  value='`$db.vf-model.invariant-uuid`' />\n",\r
-        "comments": "",\r
-        "x": 931.7621269226074,\r
-        "y": 2494.9612531661987,\r
-        "z": "2d523017.81121",\r
-        "wires": []\r
-    },\r
-    {\r
-        "id": "c7e1c13d.03db5",\r
-        "type": "for",\r
-        "name": "for each l3-network",\r
-        "xml": "<for index='db-network-index' start='0' end='`$aai.l3-network.l3-network_length`' >\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 1391.8812561035156,\r
-        "y": 4083.984929084778,\r
-        "z": "2d523017.81121",\r
-        "wires": [\r
-            [\r
-                "c1ed15e6.f88648"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "e75f10eb.ced4f",\r
-        "type": "switchNode",\r
-        "name": "switch orchestration-status",\r
-        "xml": "<switch test='`$aai.l3-network.l3-network[$db-network-index].orchestration-status`'>\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 1810.4524269104004,\r
-        "y": 4018.556393623352,\r
-        "z": "2d523017.81121",\r
-        "wires": [\r
-            [\r
-                "acbbb297.0a07e",\r
-                "18131921.5c40e7",\r
-                "84ce6f22.6e9ac",\r
-                "a5969f85.edad",\r
-                "8306b63a.7a6a88"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "acbbb297.0a07e",\r
-        "type": "outcome",\r
-        "name": "Pending Delete",\r
-        "xml": "<outcome value='Pending Delete'>\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 2051.119297027588,\r
-        "y": 4060.222897529602,\r
-        "z": "2d523017.81121",\r
-        "wires": [\r
-            [\r
-                "bcc48c45.57047"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "18131921.5c40e7",\r
-        "type": "other",\r
-        "name": "other",\r
-        "xml": "<outcome value='Other'>\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 2023.9764366149902,\r
-        "y": 4111.222878456116,\r
-        "z": "2d523017.81121",\r
-        "wires": [\r
-            [\r
-                "f846017e.0f7b7"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "d24ce0d7.c8619",\r
-        "type": "switchNode",\r
-        "name": "switch related-to",\r
-        "xml": "<switch test='`$aai.l3-network.l3-network[$db-network-index].relationship-list.relationship[$db-rel-index].related-to`'>\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 2559.6907386779785,\r
-        "y": 4056.460795402527,\r
-        "z": "2d523017.81121",\r
-        "wires": [\r
-            [\r
-                "c028438.b008bc",\r
-                "225c2fa8.b622f"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "f846017e.0f7b7",\r
-        "type": "for",\r
-        "name": "for each relationship",\r
-        "xml": "<for silentFailure='true' index='db-rel-index' start='0' end='`$aai.l3-network.l3-network[$db-network-index].relationship-list.relationship_length`' >\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 2193.976348876953,\r
-        "y": 4110.794255256653,\r
-        "z": "2d523017.81121",\r
-        "wires": [\r
-            [\r
-                "3979a64c.84ab9a"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "c028438.b008bc",\r
-        "type": "outcome",\r
-        "name": "cloud-region",\r
-        "xml": "<outcome value='cloud-region'>\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 2733.9765243530273,\r
-        "y": 4079.365619659424,\r
-        "z": "2d523017.81121",\r
-        "wires": [\r
-            [\r
-                "24abd19e.88186e"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "24abd19e.88186e",\r
-        "type": "for",\r
-        "name": "for each relationship data",\r
-        "xml": "<for silentFailure='true' index='db-data-index' start='0' end='`$aai.l3-network.l3-network[$db-network-index].relationship-list.relationship[$db-rel-index].relationship-data_length`' >\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 2931.11922454834,\r
-        "y": 4079.794087409973,\r
-        "z": "2d523017.81121",\r
-        "wires": [\r
-            [\r
-                "6e6e70c9.1f47f"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "6e6e70c9.1f47f",\r
-        "type": "switchNode",\r
-        "name": "switch relationship-key",\r
-        "xml": "<switch test='`$aai.l3-network.l3-network[$db-network-index].relationship-list.relationship[$db-rel-index].relationship-data[$db-data-index].relationship-key`'>\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 3162.547824859619,\r
-        "y": 4079.3654623031616,\r
-        "z": "2d523017.81121",\r
-        "wires": [\r
-            [\r
-                "41f73a04.000a34"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "41f73a04.000a34",\r
-        "type": "outcome",\r
-        "name": "cloud-region.cloud-region-id",\r
-        "xml": "<outcome value='cloud-region.cloud-region-id'>\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 3403.976390838623,\r
-        "y": 4079.3655586242676,\r
-        "z": "2d523017.81121",\r
-        "wires": [\r
-            [\r
-                "ec6b1424.dae298"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "ec6b1424.dae298",\r
-        "type": "switchNode",\r
-        "name": "switch relationship-value == cloud-region-id",\r
-        "xml": "<switch test='`$aai.l3-network.l3-network[$db-network-index].relationship-list.relationship[$db-rel-index].relationship-data[$db-data-index].relationship-value == $vnf-topology-operation-input.vnf-request-input.aic-cloud-region`'>\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 3708.262310028076,\r
-        "y": 4079.22261428833,\r
-        "z": "2d523017.81121",\r
-        "wires": [\r
-            [\r
-                "76d1c220.996b9c"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "76d1c220.996b9c",\r
-        "type": "outcomeTrue",\r
-        "name": "true",\r
-        "xml": "<outcome value='true'>\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 3413.2624473571777,\r
-        "y": 4196.865568161011,\r
-        "z": "2d523017.81121",\r
-        "wires": [\r
-            [\r
-                "1de3d6a.5295a29"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "7e1ee9f5.bc8198",\r
-        "type": "block",\r
-        "name": "block",\r
-        "xml": "<block>\n",\r
-        "atomic": "false",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 1228.0954284667969,\r
-        "y": 4015.270573616028,\r
-        "z": "2d523017.81121",\r
-        "wires": [\r
-            [\r
-                "c7e1c13d.03db5",\r
-                "85730c77.85f6e"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "c6001282.4b6e1",\r
-        "type": "set",\r
-        "name": "set l3-network-id = -1",\r
-        "xml": "<set>\n<parameter name='l3-network-id' value='-1' />\n",\r
-        "comments": "",\r
-        "x": 1272.4287872314453,\r
-        "y": 3887.175227165222,\r
-        "z": "2d523017.81121",\r
-        "wires": []\r
-    },\r
-    {\r
-        "id": "1de3d6a.5295a29",\r
-        "type": "block",\r
-        "name": "block : atomic",\r
-        "xml": "<block atomic=\"true\">",\r
-        "atomic": "true",\r
-        "outputs": 1,\r
-        "x": 3559.0954246520996,\r
-        "y": 4196.341676712036,\r
-        "z": "2d523017.81121",\r
-        "wires": [\r
-            [\r
-                "f676c278.1ddf2",\r
-                "6ee99534.f9db3c",\r
-                "133789d2.fbdb36"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "f676c278.1ddf2",\r
-        "type": "set",\r
-        "name": "set l3-network-id = this l3-network",\r
-        "xml": "<set>\n<parameter name='l3-network-id' value='`$aai.l3-network.l3-network[$db-network-index].network-id`' />\n",\r
-        "comments": "",\r
-        "x": 3794.333427429199,\r
-        "y": 4158.484645843506,\r
-        "z": "2d523017.81121",\r
-        "wires": []\r
-    },\r
-    {\r
-        "id": "ea99e7e9.ed0b98",\r
-        "type": "switchNode",\r
-        "name": "switch l3-network-id",\r
-        "xml": "<switch test='`$l3-network-id`'>\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 1269.4287109375,\r
-        "y": 4210.842268943787,\r
-        "z": "2d523017.81121",\r
-        "wires": [\r
-            [\r
-                "8b18bc8b.1ecc5"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "8b18bc8b.1ecc5",\r
-        "type": "outcome",\r
-        "name": "-1",\r
-        "xml": "<outcome value='-1'>\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 1439.4286613464355,\r
-        "y": 4210.842024803162,\r
-        "z": "2d523017.81121",\r
-        "wires": [\r
-            [\r
-                "d03cff5b.4eae8"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "ab296e58.94c7",\r
-        "type": "switchNode",\r
-        "name": "switch input model-invariant-uuid",\r
-        "xml": "<switch test='`$vnf-topology-operation-input.vnf-information.onap-model-information.model-invariant-uuid`'>\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 575.6192016601562,\r
-        "y": 2517.7856969833374,\r
-        "z": "2d523017.81121",\r
-        "wires": [\r
-            [\r
-                "a6d2444d.170f18",\r
-                "d0c4e96a.f0e598"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "a6d2444d.170f18",\r
-        "type": "outcome",\r
-        "name": "NULL",\r
-        "xml": "<outcome value=''>",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 781.2858734130859,\r
-        "y": 2494.9286603927612,\r
-        "z": "2d523017.81121",\r
-        "wires": [\r
-            [\r
-                "56b5f776.c4c628"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "d0c4e96a.f0e598",\r
-        "type": "other",\r
-        "name": "other",\r
-        "xml": "<outcome value='Other'>\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 782.714469909668,\r
-        "y": 2539.2142515182495,\r
-        "z": "2d523017.81121",\r
-        "wires": [\r
-            [\r
-                "53133cb6.18d844"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "53133cb6.18d844",\r
-        "type": "set",\r
-        "name": "set from input",\r
-        "xml": "<set>\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.onap-model-information.model-invariant-uuid'\n  value='`$vnf-topology-operation-input.vnf-information.onap-model-information.model-invariant-uuid`' />\n",\r
-        "comments": "",\r
-        "x": 937.0002059936523,\r
-        "y": 2538.6428236961365,\r
-        "z": "2d523017.81121",\r
-        "wires": []\r
-    },\r
-    {\r
-        "id": "6f1bca5a.057ce4",\r
-        "type": "set",\r
-        "name": "set from DB",\r
-        "xml": "<set>\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.onap-model-information.model-uuid'\n  value='`$db.vf-model.uuid`' />\n",\r
-        "comments": "",\r
-        "x": 932.7143974304199,\r
-        "y": 2583.4999294281006,\r
-        "z": "2d523017.81121",\r
-        "wires": []\r
-    },\r
-    {\r
-        "id": "8dc1e7e0.9d5668",\r
-        "type": "switchNode",\r
-        "name": "switch input model-uuid",\r
-        "xml": "<switch test='`$vnf-topology-operation-input.vnf-information.onap-model-information.model-uuid`'>\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 548.2382202148438,\r
-        "y": 2606.3244342803955,\r
-        "z": "2d523017.81121",\r
-        "wires": [\r
-            [\r
-                "8002dd41.ae1f",\r
-                "896eccc9.b25eb"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "8002dd41.ae1f",\r
-        "type": "outcome",\r
-        "name": "NULL",\r
-        "xml": "<outcome value=''>",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 782.2381935119629,\r
-        "y": 2583.467366218567,\r
-        "z": "2d523017.81121",\r
-        "wires": [\r
-            [\r
-                "6f1bca5a.057ce4"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "896eccc9.b25eb",\r
-        "type": "other",\r
-        "name": "other",\r
-        "xml": "<outcome value='Other'>\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 783.6667900085449,\r
-        "y": 2627.752957344055,\r
-        "z": "2d523017.81121",\r
-        "wires": [\r
-            [\r
-                "17701e26.510582"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "17701e26.510582",\r
-        "type": "set",\r
-        "name": "set from input",\r
-        "xml": "<set>\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.onap-model-information.model-uuid'\n  value='`$vnf-topology-operation-input.vnf-information.onap-model-information.model-uuid`' />\n",\r
-        "comments": "",\r
-        "x": 937.9525260925293,\r
-        "y": 2627.181529521942,\r
-        "z": "2d523017.81121",\r
-        "wires": []\r
-    },\r
-    {\r
-        "id": "b6fbf29a.0df09",\r
-        "type": "set",\r
-        "name": "set from DB",\r
-        "xml": "<set>\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.onap-model-information.model-version'\n  value='`$db.vf-model.version`' />\n",\r
-        "comments": "",\r
-        "x": 929.8573303222656,\r
-        "y": 2672.3571367263794,\r
-        "z": "2d523017.81121",\r
-        "wires": []\r
-    },\r
-    {\r
-        "id": "d03eeca7.23711",\r
-        "type": "switchNode",\r
-        "name": "switch input model-version",\r
-        "xml": "<switch test='`$vnf-topology-operation-input.vnf-information.onap-model-information.model-version`'>\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 556.3810920715332,\r
-        "y": 2695.1815814971924,\r
-        "z": "2d523017.81121",\r
-        "wires": [\r
-            [\r
-                "6aa27ca4.a61d34",\r
-                "1ae6e106.ea9c7f"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "6aa27ca4.a61d34",\r
-        "type": "outcome",\r
-        "name": "NULL",\r
-        "xml": "<outcome value=''>",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 779.3810768127441,\r
-        "y": 2672.324543952942,\r
-        "z": "2d523017.81121",\r
-        "wires": [\r
-            [\r
-                "b6fbf29a.0df09"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "1ae6e106.ea9c7f",\r
-        "type": "other",\r
-        "name": "other",\r
-        "xml": "<outcome value='Other'>\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 780.8096733093262,\r
-        "y": 2716.61013507843,\r
-        "z": "2d523017.81121",\r
-        "wires": [\r
-            [\r
-                "56c362db.13020c"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "56c362db.13020c",\r
-        "type": "set",\r
-        "name": "set from input",\r
-        "xml": "<set>\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.onap-model-information.model-version'\n  value='`$vnf-topology-operation-input.vnf-information.onap-model-information.model-version`' />\n",\r
-        "comments": "",\r
-        "x": 935.0954093933105,\r
-        "y": 2716.038707256317,\r
-        "z": "2d523017.81121",\r
-        "wires": []\r
-    },\r
-    {\r
-        "id": "9fcfee3c.f2226",\r
-        "type": "set",\r
-        "name": "set from DB",\r
-        "xml": "<set>\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.onap-model-information.model-name'\n  value='`$db.vf-model.name`' />\n",\r
-        "comments": "",\r
-        "x": 929.8573303222656,\r
-        "y": 2759.4999589920044,\r
-        "z": "2d523017.81121",\r
-        "wires": []\r
-    },\r
-    {\r
-        "id": "494fd3fe.881b4c",\r
-        "type": "switchNode",\r
-        "name": "switch input model-name",\r
-        "xml": "<switch test='`$vnf-topology-operation-input.vnf-information.onap-model-information.model-name`'>\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 551.3810920715332,\r
-        "y": 2782.3244037628174,\r
-        "z": "2d523017.81121",\r
-        "wires": [\r
-            [\r
-                "3f7d112e.5f72ee",\r
-                "6e803b0d.a54dc4"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "3f7d112e.5f72ee",\r
-        "type": "outcome",\r
-        "name": "NULL",\r
-        "xml": "<outcome value=''>",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 779.3810768127441,\r
-        "y": 2759.467366218567,\r
-        "z": "2d523017.81121",\r
-        "wires": [\r
-            [\r
-                "9fcfee3c.f2226"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "6e803b0d.a54dc4",\r
-        "type": "other",\r
-        "name": "other",\r
-        "xml": "<outcome value='Other'>\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 780.8096733093262,\r
-        "y": 2803.752957344055,\r
-        "z": "2d523017.81121",\r
-        "wires": [\r
-            [\r
-                "9d0420e8.1e34b"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "9d0420e8.1e34b",\r
-        "type": "set",\r
-        "name": "set from input",\r
-        "xml": "<set>\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.onap-model-information.model-name'\n  value='`$vnf-topology-operation-input.vnf-information.onap-model-information.model-name`' />\n",\r
-        "comments": "",\r
-        "x": 935.0954093933105,\r
-        "y": 2803.181529521942,\r
-        "z": "2d523017.81121",\r
-        "wires": []\r
-    },\r
-    {\r
-        "id": "bcc48c45.57047",\r
-        "type": "block",\r
-        "name": "block",\r
-        "xml": "<block>\n",\r
-        "atomic": "false",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 2204.3333892822266,\r
-        "y": 4060.9997749328613,\r
-        "z": "2d523017.81121",\r
-        "wires": [\r
-            []\r
-        ]\r
-    },\r
-    {\r
-        "id": "8306b63a.7a6a88",\r
-        "type": "outcome",\r
-        "name": "PendingDelete",\r
-        "xml": "<outcome value='PendingDelete'>\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 2049.000030517578,\r
-        "y": 4015.999689102173,\r
-        "z": "2d523017.81121",\r
-        "wires": [\r
-            [\r
-                "ea893bb0.586278"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "ea893bb0.586278",\r
-        "type": "block",\r
-        "name": "block",\r
-        "xml": "<block>\n",\r
-        "atomic": "false",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 2204.214122772217,\r
-        "y": 4016.776566505432,\r
-        "z": "2d523017.81121",\r
-        "wires": [\r
-            []\r
-        ]\r
-    },\r
-    {\r
-        "id": "a5969f85.edad",\r
-        "type": "outcome",\r
-        "name": "Pending Create",\r
-        "xml": "<outcome value='Pending Create'>\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 2051.000030517578,\r
-        "y": 3972.666193008423,\r
-        "z": "2d523017.81121",\r
-        "wires": [\r
-            [\r
-                "bab4140b.02b308"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "bab4140b.02b308",\r
-        "type": "block",\r
-        "name": "block",\r
-        "xml": "<block>\n",\r
-        "atomic": "false",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 2204.214122772217,\r
-        "y": 3973.443070411682,\r
-        "z": "2d523017.81121",\r
-        "wires": [\r
-            []\r
-        ]\r
-    },\r
-    {\r
-        "id": "84ce6f22.6e9ac",\r
-        "type": "outcome",\r
-        "name": "PendingCreate",\r
-        "xml": "<outcome value='PendingCreate'>\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 2051.000030517578,\r
-        "y": 3929.332941055298,\r
-        "z": "2d523017.81121",\r
-        "wires": [\r
-            [\r
-                "fc3367.845aac98"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "fc3367.845aac98",\r
-        "type": "block",\r
-        "name": "block",\r
-        "xml": "<block>\n",\r
-        "atomic": "false",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 2204.214122772217,\r
-        "y": 3930.109818458557,\r
-        "z": "2d523017.81121",\r
-        "wires": [\r
-            []\r
-        ]\r
-    },\r
-    {\r
-        "id": "a129d9ae.667dd8",\r
-        "type": "for",\r
-        "name": "for each A&AI subnet",\r
-        "xml": "<for index='subnet-index' start='0' end='`$aai.l3-network.l3-network[$db-network-index].subnets.subnet_length`' >\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 1737.3810577392578,\r
-        "y": 4350.047110080719,\r
-        "z": "2d523017.81121",\r
-        "wires": [\r
-            [\r
-                "26e050ad.0575e"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "84d519bc.318478",\r
-        "type": "set",\r
-        "name": "set subnet_length",\r
-        "xml": "<set>\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$network-index].subnets-data.subnet-data_length'\n   value='`$aai.l3-network.l3-network[$db-network-index].subnets.subnet_length`' />\n",\r
-        "comments": "",\r
-        "x": 1726.047622680664,\r
-        "y": 4395.04719209671,\r
-        "z": "2d523017.81121",\r
-        "wires": []\r
-    },\r
-    {\r
-        "id": "31dc7765.4b4208",\r
-        "type": "set",\r
-        "name": "set availability-zones.max-count and length",\r
-        "xml": "<set>\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.availability-zones.max-count'\n   value='`$db.vf-model.avail-zone-max-count`' />\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.availability-zones.availability-zone_length'\n   value='`$aai.cloud-region.availability-zones.availability-zone_length`' />\n",\r
-        "comments": "",\r
-        "x": 511.66682052612305,\r
-        "y": 5594.547995567322,\r
-        "z": "2d523017.81121",\r
-        "wires": []\r
-    },\r
-    {\r
-        "id": "ae22f7f9.632468",\r
-        "type": "set",\r
-        "name": "set vnf-name",\r
-        "xml": "<set>\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-topology-identifier-structure.vnf-name'\n   value='`$tmp.vnf-name`' />\n",\r
-        "comments": "",\r
-        "x": 512.5000152587891,\r
-        "y": 2451.8334608078003,\r
-        "z": "2d523017.81121",\r
-        "wires": []\r
-    },\r
-    {\r
-        "id": "530dfe10.6f29",\r
-        "type": "save",\r
-        "name": "update generic-vnf",\r
-        "xml": "<update plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\"\n   resource=\"generic-vnf\"\n   key=\"generic-vnf.vnf-id = $service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-topology-identifier-structure.vnf-id\"\n   force=\"true\" pfx=\"tmp.AnAI-data\">\n<parameter name=\"vnf-name\" value=\"`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-topology-identifier-structure.vnf-name`\" />\n<parameter name=\"prov-status\" value=\"PREPROV\" />\n<!-- <parameter name=\"operational-status\" value=\"out-of-service-path\" /> -->\n<parameter name=\"equipment-role\" value=\"`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-topology-identifier-structure.nf-role`\" />\n<parameter name=\"model-invariant-id\" value=\"`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.onap-model-information.model-invariant-uuid`\" />\n<parameter name=\"model-version-id\" value=\"`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.onap-model-information.model-uuid`\" />\n<parameter name=\"model-customization-id\" value=\"`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.onap-model-information.model-customization-uuid`\" />\n<parameter name=\"in-maint\" value=\"true\" />\n<parameter name=\"selflink\" value=\"`$vnf-object-path`\" />\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 432.0000877380371,\r
-        "y": 5804.213758468628,\r
-        "z": "2d523017.81121",\r
-        "wires": [\r
-            [\r
-                "8c964a5c.697478",\r
-                "9e7283af.92a1c"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "2f250d1f.126482",\r
-        "type": "set",\r
-        "name": "set vnf-object-path",\r
-        "xml": "<set>\n<parameter name='vnf-object-path'\n value=\"`'restconf/config/GENERIC-RESOURCE-API:services/service/'\n + $vnf-topology-operation-input.service-information.service-instance-id\n + '/service-data/vnfs/vnf/'\n + $service-data.vnfs.vnf[$vnf-index].vnf-id\n + '/vnf-data/vnf-topology/'`\"/>\n<parameter name='service-object-path'\n value=\"`'restconf/config/GENERIC-RESOURCE-API:services/service/'\n + $vnf-topology-operation-input.service-information.service-instance-id\n + '/service-data/service-topology/'`\"/>\n",\r
-        "comments": "",\r
-        "x": 432.00012588500977,\r
-        "y": 5734.214241027832,\r
-        "z": "2d523017.81121",\r
-        "wires": []\r
-    },\r
-    {\r
-        "id": "3c27d937.bf75c6",\r
-        "type": "set",\r
-        "name": "set vnf-id",\r
-        "xml": "<set>\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-id'\n   value='`$vnf-topology-operation-input.vnf-information.vnf-id`' />\n",\r
-        "comments": "",\r
-        "x": 500.83335876464844,\r
-        "y": 2403.5000038146973,\r
-        "z": "2d523017.81121",\r
-        "wires": []\r
-    },\r
-    {\r
-        "id": "6ae8e0f.7c6952",\r
-        "type": "execute",\r
-        "name": "printContext",\r
-        "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >\n<parameter name='filename' value='/var/tmp/bgb-vnf.log' />\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 406.51210021972656,\r
-        "y": 6370.226758003235,\r
-        "z": "2d523017.81121",\r
-        "wires": [\r
-            []\r
-        ]\r
-    },\r
-    {\r
-        "id": "72e530eb.ef2a9",\r
-        "type": "failure",\r
-        "name": "failure",\r
-        "xml": "<outcome value='failure'>\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 1168.0241317749023,\r
-        "y": 5627.833315849304,\r
-        "z": "2d523017.81121",\r
-        "wires": [\r
-            [\r
-                "1d23943a.cc401c"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "560ad615.6ebaf8",\r
-        "type": "not-found",\r
-        "name": "not-found",\r
-        "xml": "<outcome value='not-found'>\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 1176.5955619812012,\r
-        "y": 5672.119029045105,\r
-        "z": "2d523017.81121",\r
-        "wires": [\r
-            [\r
-                "48b115c8.09c9bc"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "8c964a5c.697478",\r
-        "type": "failure",\r
-        "name": "failure",\r
-        "xml": "<outcome value='failure'>\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 606.3574180603027,\r
-        "y": 5782.833353996277,\r
-        "z": "2d523017.81121",\r
-        "wires": [\r
-            [\r
-                "b5f5454e.605518"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "9e7283af.92a1c",\r
-        "type": "not-found",\r
-        "name": "not-found",\r
-        "xml": "<outcome value='not-found'>\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 614.9288482666016,\r
-        "y": 5827.119067192078,\r
-        "z": "2d523017.81121",\r
-        "wires": [\r
-            [\r
-                "fb7909b7.07d3a8"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "dfdec27.324004",\r
-        "type": "set",\r
-        "name": "set model-customization-uuid",\r
-        "xml": "<set>\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.onap-model-information.model-customization-uuid'\n  value='`$vnf-topology-operation-input.vnf-information.onap-model-information.model-customization-uuid`' />\n",\r
-        "comments": "",\r
-        "x": 564.1666793823242,\r
-        "y": 2855.1666078567505,\r
-        "z": "2d523017.81121",\r
-        "wires": []\r
-    },\r
-    {\r
-        "id": "f7d7f0fa.89cd2",\r
-        "type": "execute",\r
-        "name": "split related-link",\r
-        "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='split'>\n   <parameter name='ctx_memory_result_key' value='aai-uid-split' />\n   <parameter name='original_string' value='`$aai.cloud-region.relationship-list.relationship[$idx].related-link`' />\n   <parameter name='regex' value='/' />\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 1386.357063293457,\r
-        "y": 2975.1517295837402,\r
-        "z": "2d523017.81121",\r
-        "wires": [\r
-            []\r
-        ]\r
-    },\r
-    {\r
-        "id": "f1d0780c.c74608",\r
-        "type": "block",\r
-        "name": "block : atomic",\r
-        "xml": "<block atomic=\"true\">",\r
-        "atomic": "true",\r
-        "outputs": 1,\r
-        "x": 1172.0237655639648,\r
-        "y": 3021.8185176849365,\r
-        "z": "2d523017.81121",\r
-        "wires": [\r
-            [\r
-                "f7d7f0fa.89cd2",\r
-                "49d47361.e5235c",\r
-                "68e794dc.43eb9c"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "68e794dc.43eb9c",\r
-        "type": "break",\r
-        "name": "break",\r
-        "xml": "<break>\n",\r
-        "comments": "",\r
-        "x": 1356.0237274169922,\r
-        "y": 3065.1518144607544,\r
-        "z": "2d523017.81121",\r
-        "wires": []\r
-    },\r
-    {\r
-        "id": "b2e77d6f.5c88e",\r
-        "type": "block",\r
-        "name": "block : atomic",\r
-        "xml": "<block atomic=\"true\">",\r
-        "atomic": "true",\r
-        "outputs": 1,\r
-        "x": 743.6667594909668,\r
-        "y": 5505.628111839294,\r
-        "z": "2d523017.81121",\r
-        "wires": [\r
-            [\r
-                "cab1cdc0.80552",\r
-                "2c7d624d.a1567e"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "2c7d624d.a1567e",\r
-        "type": "save",\r
-        "name": "save generic-vnf availability-zone relationship",\r
-        "xml": "<save plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\"\n   resource=\"generic-vnf:relationship-list\"\n   key=\"generic-vnf.vnf-id = $service-data.vnfs.vnf[$vnf-index].vnf-id\"\n   force=\"true\" pfx=\"tmp.AnAI-data\">\n    <parameter name=\"relationship-list.relationship[0].related-to\" value=\"availability-zone\" />\n    <parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-key\" value=\"cloud-region.cloud-owner\" />\n    <parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-value\" value=\"`$prop.cloud-region.cloud-owner`\" />\n    <parameter name=\"relationship-list.relationship[0].relationship-data[1].relationship-key\" value=\"cloud-region.cloud-region-id\" />\n    <parameter name=\"relationship-list.relationship[0].relationship-data[1].relationship-value\" value=\"`$vnf-topology-operation-input.vnf-request-input.aic-cloud-region`\" />\n    <parameter name=\"relationship-list.relationship[0].relationship-data[2].relationship-key\" value=\"availability-zone.availability-zone-name\" />\n    <parameter name=\"relationship-list.relationship[0].relationship-data[2].relationship-value\" value=\"`$aai.cloud-region.availability-zones.availability-zone[$idx].availability-zone-name`\" />\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 1037.0001487731934,\r
-        "y": 5528.9615659713745,\r
-        "z": "2d523017.81121",\r
-        "wires": [\r
-            [\r
-                "7e45c7a1.1fc228",\r
-                "7cb74929.a6a798"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "7e45c7a1.1fc228",\r
-        "type": "failure",\r
-        "name": "failure",\r
-        "xml": "<outcome value='failure'>\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 1301.8334007263184,\r
-        "y": 5509.833388328552,\r
-        "z": "2d523017.81121",\r
-        "wires": [\r
-            [\r
-                "ac3d2a38.193128"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "7cb74929.a6a798",\r
-        "type": "not-found",\r
-        "name": "not-found",\r
-        "xml": "<outcome value='not-found'>\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 1310.4048309326172,\r
-        "y": 5554.119101524353,\r
-        "z": "2d523017.81121",\r
-        "wires": [\r
-            [\r
-                "edd6eeb3.58833"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "4f0a7869.c1d018",\r
-        "type": "set",\r
-        "name": "set mapping rows to 0",\r
-        "xml": "<set>\n<parameter name='db.vf-network-role-mapping_length' value='0' />\n",\r
-        "comments": "",\r
-        "x": 1122.9761505126953,\r
-        "y": 3269.437578201294,\r
-        "z": "2d523017.81121",\r
-        "wires": []\r
-    },\r
-    {\r
-        "id": "dc580d36.feec6",\r
-        "type": "switchNode",\r
-        "name": "switch AAI availability-zone_length",\r
-        "xml": "<switch test='`$aai.cloud-region.availability-zones.availability-zone_length`'>\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 484.381046295166,\r
-        "y": 5409.437698364258,\r
-        "z": "2d523017.81121",\r
-        "wires": [\r
-            [\r
-                "65cd03d3.cd933c"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "65cd03d3.cd933c",\r
-        "type": "outcome",\r
-        "name": "NULL",\r
-        "xml": "<outcome value=''>",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 702.952465057373,\r
-        "y": 5409.009107589722,\r
-        "z": "2d523017.81121",\r
-        "wires": [\r
-            [\r
-                "5cdda0db.c6c79"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "55344fcf.542e2",\r
-        "type": "set",\r
-        "name": "set availability-zone_length to 0",\r
-        "xml": "<set>\n<parameter name='aai.cloud-region.availability-zones.availability-zone_length' value='0' />\n",\r
-        "comments": "",\r
-        "x": 1304.3811073303223,\r
-        "y": 5427.580345153809,\r
-        "z": "2d523017.81121",\r
-        "wires": []\r
-    },\r
-    {\r
-        "id": "5cdda0db.c6c79",\r
-        "type": "switchNode",\r
-        "name": "switch AZ max count > 0",\r
-        "xml": "<switch test='`$db.vf-model.avail-zone-max-count &gt; 0`'>\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 891.5239372253418,\r
-        "y": 5409.43741941452,\r
-        "z": "2d523017.81121",\r
-        "wires": [\r
-            [\r
-                "689f8ebb.877dd",\r
-                "dd9a3b97.b39268"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "689f8ebb.877dd",\r
-        "type": "outcomeTrue",\r
-        "name": "true",\r
-        "xml": "<outcome value='true'>\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 1094.3810443878174,\r
-        "y": 5383.723169326782,\r
-        "z": "2d523017.81121",\r
-        "wires": [\r
-            [\r
-                "63585eee.6f434"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "dd9a3b97.b39268",\r
-        "type": "outcomeFalse",\r
-        "name": "false",\r
-        "xml": "<outcome value='false'>\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 1095.8096656799316,\r
-        "y": 5428.008916854858,\r
-        "z": "2d523017.81121",\r
-        "wires": [\r
-            [\r
-                "55344fcf.542e2"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "2bc8145e.9e6d7c",\r
-        "type": "execute",\r
-        "name": "execute PropertiesNode",\r
-        "xml": "<execute plugin='org.onap.ccsdk.sli.plugins.prop.PropertiesNode' method='readProperties' >\n    <parameter name='fileName' value='%SDNC_CONFIG_DIR%/generic-resource-api-dg.properties' />\n    <parameter name='contextPrefix' value='prop' />\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 522.2024078369141,\r
-        "y": 188.4255886077881,\r
-        "z": "2d523017.81121",\r
-        "wires": [\r
-            []\r
-        ]\r
-    },\r
-    {\r
-        "id": "794a160e.b68c48",\r
-        "type": "outcome",\r
-        "name": "NULL",\r
-        "xml": "<outcome value=''>",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 729.2857055664062,\r
-        "y": 1853.2470073699951,\r
-        "z": "2d523017.81121",\r
-        "wires": [\r
-            [\r
-                "8d68e064.9148"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "b4c0271b.8d9548",\r
-        "type": "switchNode",\r
-        "name": "switch ecomp-naming",\r
-        "xml": "<switch test='`$db.vf-model.ecomp-generated-naming`'>\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 1106.9050941467285,\r
-        "y": 1753.961443901062,\r
-        "z": "2d523017.81121",\r
-        "wires": [\r
-            [\r
-                "1882b0bf.c2311f",\r
-                "2eeee2ce.d551be",\r
-                "b8c05ccb.47683"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "8d68e064.9148",\r
-        "type": "block",\r
-        "name": "block : atomic",\r
-        "xml": "<block atomic=\"true\">",\r
-        "atomic": "true",\r
-        "outputs": 1,\r
-        "x": 875.0002059936523,\r
-        "y": 1853.247124671936,\r
-        "z": "2d523017.81121",\r
-        "wires": [\r
-            [\r
-                "b4c0271b.8d9548",\r
-                "2febaea8.95a862"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "2eeee2ce.d551be",\r
-        "type": "outcome",\r
-        "name": "N",\r
-        "xml": "<outcome value='N'>",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 1293.333480834961,\r
-        "y": 1754.4375705718994,\r
-        "z": "2d523017.81121",\r
-        "wires": [\r
-            [\r
-                "da3712d9.f41f4"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "1882b0bf.c2311f",\r
-        "type": "outcome",\r
-        "name": "Y",\r
-        "xml": "<outcome value='Y'>",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 1293.3334732055664,\r
-        "y": 1713.0090246200562,\r
-        "z": "2d523017.81121",\r
-        "wires": [\r
-            [\r
-                "18523eea.6d6ad1"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "b8c05ccb.47683",\r
-        "type": "other",\r
-        "name": "other",\r
-        "xml": "<outcome value='Other'>\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 1293.3334197998047,\r
-        "y": 1797.2947025299072,\r
-        "z": "2d523017.81121",\r
-        "wires": [\r
-            [\r
-                "da3712d9.f41f4"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "18523eea.6d6ad1",\r
-        "type": "block",\r
-        "name": "block",\r
-        "xml": "<block>\n",\r
-        "atomic": "false",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 1430.476390838623,\r
-        "y": 1713.151891708374,\r
-        "z": "2d523017.81121",\r
-        "wires": [\r
-            []\r
-        ]\r
-    },\r
-    {\r
-        "id": "109f5318.f22f2d",\r
-        "type": "other",\r
-        "name": "other",\r
-        "xml": "<outcome value='Other'>\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 714.476432800293,\r
-        "y": 2207.866183280945,\r
-        "z": "2d523017.81121",\r
-        "wires": [\r
-            [\r
-                "fa97f7fa.540fd8"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "fa97f7fa.540fd8",\r
-        "type": "set",\r
-        "name": "set tmp.vnf-name",\r
-        "xml": "<set>\n<parameter name='tmp.vnf-name' value=\"`$vnf-topology-operation-input.vnf-information.vnf-name`\" />\n",\r
-        "comments": "",\r
-        "x": 880.238395690918,\r
-        "y": 2206.7234535217285,\r
-        "z": "2d523017.81121",\r
-        "wires": []\r
-    },\r
-    {\r
-        "id": "8d7fa952.98d108",\r
-        "type": "call",\r
-        "name": "call GENERIC-RESOURCE-API:generate-unique-name",\r
-        "xml": "<call module='GENERIC-RESOURCE-API' rpc='generate-unique-name' mode='sync' >\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 1765.3096733093262,\r
-        "y": 1903.0089440345764,\r
-        "z": "2d523017.81121",\r
-        "wires": [\r
-            [\r
-                "681ac6a0.a11838",\r
-                "f4abec22.90002"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "681ac6a0.a11838",\r
-        "type": "failure",\r
-        "name": "failure",\r
-        "xml": "<outcome value='failure'>\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 2042.4524765014648,\r
-        "y": 1876.5804772377014,\r
-        "z": "2d523017.81121",\r
-        "wires": [\r
-            [\r
-                "6d7f13cc.8d975c"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "f4abec22.90002",\r
-        "type": "success",\r
-        "name": "success",\r
-        "xml": "<outcome value='success'>\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 2047.2142219543457,\r
-        "y": 1921.9613881111145,\r
-        "z": "2d523017.81121",\r
-        "wires": [\r
-            [\r
-                "f9e4fa65.eb0968"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "b5dba753.21ae88",\r
-        "type": "set",\r
-        "name": "set variables for generating unique name",\r
-        "xml": "<set>\n<parameter name='generate-unique-name-input.action' value='ASSIGN' />\n<parameter name='generate-unique-name-input.context-id' value='`$vnf-topology-operation-input.vnf-information.vnf-id`' />\n<parameter name='generate-unique-name-input.index-table-name' value='VNF_NAME_INDEX' />\n<parameter name='generate-unique-name-input.index-table-prefix-column' value='vnf_name_prefix' />\n<parameter name='generate-unique-name-input.name-table-type' value='VNF_INSTANCE' />\n<parameter name='generate-unique-name-input.prefix' value=\"`'z' + $vnf-topology-operation-input.vnf-request-input.aic-cloud-region + $db.vf-model.nf-code`\" />\n",\r
-        "comments": "",\r
-        "x": 1720.3099250793457,\r
-        "y": 1854.1042637825012,\r
-        "z": "2d523017.81121",\r
-        "wires": []\r
-    },\r
-    {\r
-        "id": "f9e4fa65.eb0968",\r
-        "type": "set",\r
-        "name": "set tmp.vnf-name to generated name",\r
-        "xml": "<set>\n<parameter name='tmp.vnf-name' value='`$generate-unique-name-output.generated-name`' />\n",\r
-        "comments": "",\r
-        "x": 2270.1186180114746,\r
-        "y": 1921.4374632835388,\r
-        "z": "2d523017.81121",\r
-        "wires": []\r
-    },\r
-    {\r
-        "id": "2febaea8.95a862",\r
-        "type": "switchNode",\r
-        "name": "switch naming-policy",\r
-        "xml": "<switch test='`$db.vf-model.naming-policy`'>\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 1104.6906776428223,\r
-        "y": 1962.2470607757568,\r
-        "z": "2d523017.81121",\r
-        "wires": [\r
-            [\r
-                "8f7b27bf.e7e3a8",\r
-                "b931038a.dea97"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "8f7b27bf.e7e3a8",\r
-        "type": "outcome",\r
-        "name": "NULL",\r
-        "xml": "<outcome value=''>",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 1294.6906089782715,\r
-        "y": 1883.675615310669,\r
-        "z": "2d523017.81121",\r
-        "wires": [\r
-            [\r
-                "1ce185e2.fb229a"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "b931038a.dea97",\r
-        "type": "other",\r
-        "name": "other",\r
-        "xml": "<outcome value='Other'>\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 1294.9288482666016,\r
-        "y": 2011.056559562683,\r
-        "z": "2d523017.81121",\r
-        "wires": [\r
-            [\r
-                "42c58d7a.bc5884"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "1ce185e2.fb229a",\r
-        "type": "block",\r
-        "name": "block : atomic",\r
-        "xml": "<block atomic=\"true\">",\r
-        "atomic": "true",\r
-        "outputs": 1,\r
-        "x": 1447.5478782653809,\r
-        "y": 1882.2470817565918,\r
-        "z": "2d523017.81121",\r
-        "wires": [\r
-            [\r
-                "b5dba753.21ae88",\r
-                "8d7fa952.98d108"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "17d076a4.213ab9",\r
-        "type": "call",\r
-        "name": "call GENERIC-RESOURCE-API:naming-policy-generate-name",\r
-        "xml": "<call module='GENERIC-RESOURCE-API' rpc='naming-policy-generate-name' mode='sync' >\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 1786.595802307129,\r
-        "y": 2026.7709412574768,\r
-        "z": "2d523017.81121",\r
-        "wires": [\r
-            [\r
-                "7ca77e3f.200f2",\r
-                "edded880.2d4e08"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "42c58d7a.bc5884",\r
-        "type": "block",\r
-        "name": "block : atomic",\r
-        "xml": "<block atomic=\"true\">",\r
-        "atomic": "true",\r
-        "outputs": 1,\r
-        "x": 1449.4526977539062,\r
-        "y": 2011.056559562683,\r
-        "z": "2d523017.81121",\r
-        "wires": [\r
-            [\r
-                "9ce0b71c.18bda8",\r
-                "17d076a4.213ab9"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "9ce0b71c.18bda8",\r
-        "type": "set",\r
-        "name": "set variables for generating name",\r
-        "xml": "<set>\n<parameter name='naming-policy-generate-name-input.policy-instance-name' value='`$db.vf-model.naming-policy`' />\n<parameter name='naming-policy-generate-name-input.naming-type' value='VNF' />\n<parameter name='naming-policy-generate-name-input.context-id' value='`$vnf-topology-operation-input.vnf-information.vnf-id`' />\n<parameter name='naming-policy-generate-name-input.action' value='ASSIGN' />\n<parameter name='naming-policy-generate-name-input.query-parameter' value='`$vnf-topology-operation-input.vnf-information.onap-model-information.model-customization-uuid`' />",\r
-        "comments": "",\r
-        "x": 1696.595718383789,\r
-        "y": 1981.05659532547,\r
-        "z": "2d523017.81121",\r
-        "wires": []\r
-    },\r
-    {\r
-        "id": "efe8f3b.6be4a1",\r
-        "type": "set",\r
-        "name": "set tmp.vnf-name to generated name",\r
-        "xml": "<set>\n<parameter name='tmp.vnf-name' value='`$naming-policy-generate-name-output.vnf-name`' />\n",\r
-        "comments": "",\r
-        "x": 2346.4527740478516,\r
-        "y": 2046.770751953125,\r
-        "z": "2d523017.81121",\r
-        "wires": []\r
-    },\r
-    {\r
-        "id": "f54d4b54.f29d58",\r
-        "type": "block",\r
-        "name": "block : atomic",\r
-        "xml": "<block atomic=\"true\">",\r
-        "atomic": "true",\r
-        "outputs": 1,\r
-        "x": 1912.7142639160156,\r
-        "y": 6493.819259643555,\r
-        "z": "2d523017.81121",\r
-        "wires": [\r
-            [\r
-                "a406d4bc.916068",\r
-                "9c453248.1f195",\r
-                "d27d64fe.c0c2c8",\r
-                "71ce4538.3940fc"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "7ca77e3f.200f2",\r
-        "type": "failure",\r
-        "name": "failure",\r
-        "xml": "<outcome value='failure'>\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 2084.761848449707,\r
-        "y": 2001.6994485855103,\r
-        "z": "2d523017.81121",\r
-        "wires": [\r
-            [\r
-                "702e58b3.200b38"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "edded880.2d4e08",\r
-        "type": "success",\r
-        "name": "success",\r
-        "xml": "<outcome value='success'>\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 2089.523593902588,\r
-        "y": 2047.0803594589233,\r
-        "z": "2d523017.81121",\r
-        "wires": [\r
-            [\r
-                "efe8f3b.6be4a1"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "8e72cfc8.575e",\r
-        "type": "block",\r
-        "name": "block : atomic",\r
-        "xml": "<block atomic=\"true\">",\r
-        "atomic": "true",\r
-        "outputs": 1,\r
-        "x": 739.9999465942383,\r
-        "y": 1356.666666984558,\r
-        "z": "2d523017.81121",\r
-        "wires": [\r
-            [\r
-                "46dd139e.86081c",\r
-                "761b2c43.67ef34"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "87cefff2.af896",\r
-        "type": "for",\r
-        "name": "for each instance group id",\r
-        "xml": "<for silentFailure='true' index='inst-group-index' start='0' end='`$vnf-topology-operation-input.vnf-request-input.vnf-network-instance-group-ids_length`' >\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 523.3332939147949,\r
-        "y": 1357.333312034607,\r
-        "z": "2d523017.81121",\r
-        "wires": [\r
-            [\r
-                "8e72cfc8.575e"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "46dd139e.86081c",\r
-        "type": "get-resource",\r
-        "name": "get-resource instance-group",\r
-        "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\t\tresource=\"instance-group\" \n\t\tkey=\"instance-group.id = $vnf-topology-operation-input.vnf-request-input.vnf-network-instance-group-ids[$inst-group-index].vnf-network-instance-group-id\"\n        pfx='aai.instance-group' local-only='false' >\n\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 967.9999847412109,\r
-        "y": 1288.3334255218506,\r
-        "z": "2d523017.81121",\r
-        "wires": [\r
-            [\r
-                "113b83c3.c5f2cc",\r
-                "1095d6a8.eb1ea9"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "1095d6a8.eb1ea9",\r
-        "type": "failure",\r
-        "name": "failure",\r
-        "xml": "<outcome value='failure'>\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 1185.5792770385742,\r
-        "y": 1319.8174781799316,\r
-        "z": "2d523017.81121",\r
-        "wires": [\r
-            [\r
-                "6b5b96d7.f11058"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "113b83c3.c5f2cc",\r
-        "type": "not-found",\r
-        "name": "not-found",\r
-        "xml": "<outcome value='not-found'>\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 1194.5081100463867,\r
-        "y": 1256.4366302490234,\r
-        "z": "2d523017.81121",\r
-        "wires": [\r
-            [\r
-                "3d4ce14c.b56fbe"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "761b2c43.67ef34",\r
-        "type": "for",\r
-        "name": "for each relationship",\r
-        "xml": "<for index='rel-index' start='0' end='`$aai.instance-group.relationship-list.relationship_length`' >\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 944.9999618530273,\r
-        "y": 1428.3333644866943,\r
-        "z": "2d523017.81121",\r
-        "wires": [\r
-            [\r
-                "ef07f13d.87a9"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "ef07f13d.87a9",\r
-        "type": "switchNode",\r
-        "name": "switch related-to",\r
-        "xml": "<switch test='`$aai.instance-group.relationship-list.relationship[$rel-index].related-to`'>\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 1158.3334045410156,\r
-        "y": 1428.333303451538,\r
-        "z": "2d523017.81121",\r
-        "wires": [\r
-            [\r
-                "df5b0cc3.ccd9a"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "df5b0cc3.ccd9a",\r
-        "type": "outcome",\r
-        "name": "collection",\r
-        "xml": "<outcome value='collection'>\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 1330.00004196167,\r
-        "y": 1428.3333854675293,\r
-        "z": "2d523017.81121",\r
-        "wires": [\r
-            [\r
-                "98da2133.07fbe"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "98da2133.07fbe",\r
-        "type": "get-resource",\r
-        "name": "get-resource collection",\r
-        "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\t\tresource=\"collection\" \n\t\tkey=\"collection.collection-id = $aai.instance-group.relationship-list.relationship[$rel-index].relationship-data[0].relationship-value\"\n        pfx='aai.collection' local-only='false' >\n\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 1549.9999465942383,\r
-        "y": 1426.6666469573975,\r
-        "z": "2d523017.81121",\r
-        "wires": [\r
-            [\r
-                "c6ab56ad.e1e918",\r
-                "c4f813df.f6eb3",\r
-                "fa511cd0.4acf7"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "c4f813df.f6eb3",\r
-        "type": "failure",\r
-        "name": "failure",\r
-        "xml": "<outcome value='failure'>\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 1764.2461395263672,\r
-        "y": 1378.1508359909058,\r
-        "z": "2d523017.81121",\r
-        "wires": [\r
-            [\r
-                "1cfc4c24.ab0124"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "c6ab56ad.e1e918",\r
-        "type": "not-found",\r
-        "name": "not-found",\r
-        "xml": "<outcome value='not-found'>\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 1773.1747360229492,\r
-        "y": 1336.4365692138672,\r
-        "z": "2d523017.81121",\r
-        "wires": [\r
-            [\r
-                "75f0b66c.711368"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "fa511cd0.4acf7",\r
-        "type": "success",\r
-        "name": "success",\r
-        "xml": "<outcome value='success'>\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 1783.33345413208,\r
-        "y": 1539.9999542236328,\r
-        "z": "2d523017.81121",\r
-        "wires": [\r
-            [\r
-                "2caf3e47.5abe82"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "2caf3e47.5abe82",\r
-        "type": "block",\r
-        "name": "block : atomic",\r
-        "xml": "<block atomic=\"true\">",\r
-        "atomic": "true",\r
-        "outputs": 1,\r
-        "x": 1936.6665954589844,\r
-        "y": 1539.3332500457764,\r
-        "z": "2d523017.81121",\r
-        "wires": [\r
-            [\r
-                "889214a0.071c58",\r
-                "61c009cd.371838",\r
-                "1b8b156c.6c083b",\r
-                "79b15187.90b49",\r
-                "67373c69.98b004"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "889214a0.071c58",\r
-        "type": "for",\r
-        "name": "for each network-instance-group",\r
-        "xml": "<for silentFailure='true' index='nig-index' start='0' end='`$service-data.network-instance-groups.network-instance-group_length`' >\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 2249.2857360839844,\r
-        "y": 1488.5715045928955,\r
-        "z": "2d523017.81121",\r
-        "wires": [\r
-            [\r
-                "64d1075e.ee3f48"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "61c009cd.371838",\r
-        "type": "set",\r
-        "name": "set found-network-instance-group to false",\r
-        "xml": "<set>\n<parameter name='found-network-instance-group' value='false' />\n",\r
-        "comments": "",\r
-        "x": 2279.2856979370117,\r
-        "y": 1441.9048767089844,\r
-        "z": "2d523017.81121",\r
-        "wires": []\r
-    },\r
-    {\r
-        "id": "64d1075e.ee3f48",\r
-        "type": "switchNode",\r
-        "name": "network-instance-group-id matches?",\r
-        "xml": "<switch test='`$vnf-topology-operation-input.vnf-request-input.vnf-network-instance-group-ids[$inst-group-index].vnf-network-instance-group-id\n  == $service-data.network-instance-groups.network-instance-group[$nig-index].network-instance-group-id`'>\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 2565.952247619629,\r
-        "y": 1488.5715036392212,\r
-        "z": "2d523017.81121",\r
-        "wires": [\r
-            [\r
-                "e14a30ad.b266"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "e14a30ad.b266",\r
-        "type": "outcomeTrue",\r
-        "name": "true",\r
-        "xml": "<outcome value='true'>\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 2787.619026184082,\r
-        "y": 1488.5714683532715,\r
-        "z": "2d523017.81121",\r
-        "wires": [\r
-            [\r
-                "338a6e83.74e682"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "338a6e83.74e682",\r
-        "type": "block",\r
-        "name": "block",\r
-        "xml": "<block>\n",\r
-        "atomic": "false",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 2917.61905670166,\r
-        "y": 1488.5715446472168,\r
-        "z": "2d523017.81121",\r
-        "wires": [\r
-            [\r
-                "b65b391.a6cd9c8",\r
-                "5a856f0a.aefef"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "b65b391.a6cd9c8",\r
-        "type": "set",\r
-        "name": "set found-network-instance-group to true",\r
-        "xml": "<set>\n<parameter name='found-network-instance-group' value='true' />\n",\r
-        "comments": "",\r
-        "x": 3190.952423095703,\r
-        "y": 1463.5715236663818,\r
-        "z": "2d523017.81121",\r
-        "wires": []\r
-    },\r
-    {\r
-        "id": "5a856f0a.aefef",\r
-        "type": "break",\r
-        "name": "break",\r
-        "xml": "<break>\n",\r
-        "comments": "",\r
-        "x": 3084.2860374450684,\r
-        "y": 1511.904893875122,\r
-        "z": "2d523017.81121",\r
-        "wires": []\r
-    },\r
-    {\r
-        "id": "1b8b156c.6c083b",\r
-        "type": "switchNode",\r
-        "name": "switch found-network-instance-group",\r
-        "xml": "<switch test='`$found-network-instance-group`'>\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 2260.9523544311523,\r
-        "y": 1538.5714855194092,\r
-        "z": "2d523017.81121",\r
-        "wires": [\r
-            [\r
-                "49805ef2.194a"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "49805ef2.194a",\r
-        "type": "outcomeFalse",\r
-        "name": "false",\r
-        "xml": "<outcome value='false'>\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 2482.6192016601562,\r
-        "y": 1538.5715079307556,\r
-        "z": "2d523017.81121",\r
-        "wires": [\r
-            [\r
-                "a3ec7ac.ac12b88"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "9e4b2f5.d8554d",\r
-        "type": "set",\r
-        "name": "set tmp.vnf-network-collection_length to 0",\r
-        "xml": "<set>\n<parameter name='tmp.vnf-network-collection_length' value='0' />\n",\r
-        "comments": "",\r
-        "x": 571.666633605957,\r
-        "y": 1308.3334436416626,\r
-        "z": "2d523017.81121",\r
-        "wires": []\r
-    },\r
-    {\r
-        "id": "79b15187.90b49",\r
-        "type": "set",\r
-        "name": "set vnf-network-collection data",\r
-        "xml": "<set>\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-network-collections.vnf-network-collection[$tmp.vnf-network-collection_length].network-instance-group-function'\n  value='`$aai.instance-group.instance-group-function`' />\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-network-collections.vnf-network-collection[$tmp.vnf-network-collection_length].network-instance-group-id'\n  value='`$aai.instance-group.id`' />\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-network-collections.vnf-network-collection[$tmp.vnf-network-collection_length].network-collection-service-instance-id'\n  value='`$service-data.network-instance-groups.network-instance-group[$nig-index].service-instance-id`' />\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-network-collections.vnf-network-collection[$tmp.vnf-network-collection_length].network-collection-customization-uuid'\n  value='`$aai.collection.collection-customization-id`' />\n",\r
-        "comments": "",\r
-        "x": 2240.95267868042,\r
-        "y": 1586.904821395874,\r
-        "z": "2d523017.81121",\r
-        "wires": []\r
-    },\r
-    {\r
-        "id": "67373c69.98b004",\r
-        "type": "set",\r
-        "name": "increment tmp.vnf-network-collection_length",\r
-        "xml": "<set>\n<parameter name='tmp.vnf-network-collection_length' value='`$tmp.vnf-network-collection_length + 1`' />\n",\r
-        "comments": "",\r
-        "x": 2282.619384765625,\r
-        "y": 1633.5714893341064,\r
-        "z": "2d523017.81121",\r
-        "wires": []\r
-    },\r
-    {\r
-        "id": "5563a4c5.a199ec",\r
-        "type": "set",\r
-        "name": "set vnf-network-collection_length",\r
-        "xml": "<set>\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-network-collections.vnf-network-collection_length'\n  value='`$tmp.vnf-network-collection_length`' />\n",\r
-        "comments": "",\r
-        "x": 550.8333282470703,\r
-        "y": 1565.8333930969238,\r
-        "z": "2d523017.81121",\r
-        "wires": []\r
-    },\r
-    {\r
-        "id": "a9b7ab72.63a7e8",\r
-        "type": "block",\r
-        "name": "block : atomic",\r
-        "xml": "<block atomic=\"true\">",\r
-        "atomic": "true",\r
-        "outputs": 1,\r
-        "x": 668.6667098999023,\r
-        "y": 5898.80961894989,\r
-        "z": "2d523017.81121",\r
-        "wires": [\r
-            [\r
-                "f0f08819.d9d3b8"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "97421a9a.865f98",\r
-        "type": "for",\r
-        "name": "for each instance group id",\r
-        "xml": "<for silentFailure='true' index='inst-group-index' start='0' end='`$vnf-topology-operation-input.vnf-request-input.vnf-network-instance-group-ids_length`' >\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 452.000057220459,\r
-        "y": 5899.476263999939,\r
-        "z": "2d523017.81121",\r
-        "wires": [\r
-            [\r
-                "a9b7ab72.63a7e8"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "f0f08819.d9d3b8",\r
-        "type": "save",\r
-        "name": "save generic-vnf relationship to instance-group",\r
-        "xml": "<save plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\"\n   resource=\"generic-vnf:relationship-list\"\n   key=\"generic-vnf.vnf-id = $vnf-topology-operation-input.vnf-information.vnf-id\"\n   force=\"true\" pfx=\"tmp.AnAI-data\">\n    <parameter name=\"relationship-list.relationship[0].related-to\" value=\"instance-group\" />\n    <parameter name=\"relationship-list.relationship[0].related-link\"\n      value=\"`'/aai/v$/network/instance-groups/instance-group/'\n        + $vnf-topology-operation-input.vnf-request-input.vnf-network-instance-group-ids[$inst-group-index].vnf-network-instance-group-id`\" />\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 952.0000381469727,\r
-        "y": 5898.333299636841,\r
-        "z": "2d523017.81121",\r
-        "wires": [\r
-            [\r
-                "7a8ee12f.371a6",\r
-                "1be782fa.92bfcd"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "7a8ee12f.371a6",\r
-        "type": "failure",\r
-        "name": "failure",\r
-        "xml": "<outcome value='failure'>\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 1211.3572616577148,\r
-        "y": 5875.285715103149,\r
-        "z": "2d523017.81121",\r
-        "wires": [\r
-            [\r
-                "b5b87fb0.590f"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "1be782fa.92bfcd",\r
-        "type": "not-found",\r
-        "name": "not-found",\r
-        "xml": "<outcome value='not-found'>\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 1219.9286918640137,\r
-        "y": 5919.57142829895,\r
-        "z": "2d523017.81121",\r
-        "wires": [\r
-            [\r
-                "610d2304.a3d70c"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "c41b6137.b6d4b",\r
-        "type": "switchNode",\r
-        "name": "switch subnet_length",\r
-        "xml": "<switch test='`$aai.l3-network.l3-network[$db-network-index].subnets.subnet_length`'>\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 1273.5714569091797,\r
-        "y": 4331.428667068481,\r
-        "z": "2d523017.81121",\r
-        "wires": [\r
-            [\r
-                "f2057e5e.eaee4",\r
-                "f813a06e.cb2a1",\r
-                "ce347497.746558"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "f2057e5e.eaee4",\r
-        "type": "outcome",\r
-        "name": "NULL",\r
-        "xml": "<outcome value=''>",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 1446.4286193847656,\r
-        "y": 4294.285726547241,\r
-        "z": "2d523017.81121",\r
-        "wires": [\r
-            [\r
-                "82fb5a4d.e1f5b8"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "f813a06e.cb2a1",\r
-        "type": "outcome",\r
-        "name": "0",\r
-        "xml": "<outcome value='0'>\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 1447.8571891784668,\r
-        "y": 4332.856889724731,\r
-        "z": "2d523017.81121",\r
-        "wires": [\r
-            [\r
-                "82fb5a4d.e1f5b8"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "ce347497.746558",\r
-        "type": "other",\r
-        "name": "other",\r
-        "xml": "<outcome value='Other'>\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 1446.428653717041,\r
-        "y": 4371.428281784058,\r
-        "z": "2d523017.81121",\r
-        "wires": [\r
-            [\r
-                "7cc4f5b7.8976ac"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "7cc4f5b7.8976ac",\r
-        "type": "block",\r
-        "name": "block",\r
-        "xml": "<block>\n",\r
-        "atomic": "false",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 1567.8572082519531,\r
-        "y": 4371.428548812866,\r
-        "z": "2d523017.81121",\r
-        "wires": [\r
-            [\r
-                "a129d9ae.667dd8",\r
-                "84d519bc.318478"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "82fb5a4d.e1f5b8",\r
-        "type": "set",\r
-        "name": "set subnet_length to 0",\r
-        "xml": "<set>\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$network-index].subnets-data.subnet-data_length'\n   value='0' />\n",\r
-        "comments": "",\r
-        "x": 1639.2858123779297,\r
-        "y": 4302.856889724731,\r
-        "z": "2d523017.81121",\r
-        "wires": []\r
-    },\r
-    {\r
-        "id": "9ab83872.914ab8",\r
-        "type": "block",\r
-        "name": "block : atomic",\r
-        "xml": "<block atomic=\"true\">",\r
-        "atomic": "true",\r
-        "outputs": 1,\r
-        "x": 256.7460632324219,\r
-        "y": 368.11908626556396,\r
-        "z": "2d523017.81121",\r
-        "wires": [\r
-            [\r
-                "2bc8145e.9e6d7c",\r
-                "49a698b9.947698",\r
-                "ade9f393.c1d96",\r
-                "36f653c4.5383bc",\r
-                "16470885.0e3b37",\r
-                "1caeb411.8cfeac",\r
-                "fe102b69.7b64c8"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "26e050ad.0575e",\r
-        "type": "block",\r
-        "name": "block",\r
-        "xml": "<block>\n",\r
-        "atomic": "false",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 1909.047664642334,\r
-        "y": 4350.032744407654,\r
-        "z": "2d523017.81121",\r
-        "wires": [\r
-            [\r
-                "6613870.b132378",\r
-                "722310bb.9f769",\r
-                "9fd39f7.3cbf46",\r
-                "d3095f31.7d4de"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "8dc14ff8.fbd57",\r
-        "type": "set",\r
-        "name": "clear aai.l3-network",\r
-        "xml": "<set>\n<parameter name='aai.l3-network.' value='' />\n",\r
-        "comments": "",\r
-        "x": 1260.4762344360352,\r
-        "y": 3404.3182973861694,\r
-        "z": "2d523017.81121",\r
-        "wires": []\r
-    },\r
-    {\r
-        "id": "6ee99534.f9db3c",\r
-        "type": "break",\r
-        "name": "break",\r
-        "xml": "<break>\n",\r
-        "comments": "",\r
-        "x": 3709.3330459594727,\r
-        "y": 4250.032426834106,\r
-        "z": "2d523017.81121",\r
-        "wires": []\r
-    },\r
-    {\r
-        "id": "85730c77.85f6e",\r
-        "type": "set",\r
-        "name": "set found-network to false",\r
-        "xml": "<set>\n<parameter name='found-network' value='false' />\n",\r
-        "comments": "",\r
-        "x": 1409.0476379394531,\r
-        "y": 3955.7468309402466,\r
-        "z": "2d523017.81121",\r
-        "wires": []\r
-    },\r
-    {\r
-        "id": "3979a64c.84ab9a",\r
-        "type": "block",\r
-        "name": "block : atomic",\r
-        "xml": "<block atomic=\"true\">",\r
-        "atomic": "true",\r
-        "outputs": 1,\r
-        "x": 2380.7619438171387,\r
-        "y": 4110.032627105713,\r
-        "z": "2d523017.81121",\r
-        "wires": [\r
-            [\r
-                "d24ce0d7.c8619",\r
-                "c4e4f6d8.6939d8"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "c4e4f6d8.6939d8",\r
-        "type": "switchNode",\r
-        "name": "switch found-network",\r
-        "xml": "<switch test='`$found-network`'>\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 2572.1904907226562,\r
-        "y": 4140.032681465149,\r
-        "z": "2d523017.81121",\r
-        "wires": [\r
-            [\r
-                "8700444f.d17ae8"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "133789d2.fbdb36",\r
-        "type": "set",\r
-        "name": "set found-network to true",\r
-        "xml": "<set>\n<parameter name='found-network' value='true' />\n",\r
-        "comments": "",\r
-        "x": 3765.047924041748,\r
-        "y": 4204.3181076049805,\r
-        "z": "2d523017.81121",\r
-        "wires": []\r
-    },\r
-    {\r
-        "id": "8700444f.d17ae8",\r
-        "type": "outcomeTrue",\r
-        "name": "true",\r
-        "xml": "<outcome value='true'>\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 2740.7619819641113,\r
-        "y": 4140.0326108932495,\r
-        "z": "2d523017.81121",\r
-        "wires": [\r
-            [\r
-                "4c345848.e3a208"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "4c345848.e3a208",\r
-        "type": "break",\r
-        "name": "break",\r
-        "xml": "<break>\n",\r
-        "comments": "",\r
-        "x": 2870.762050628662,\r
-        "y": 4138.604004859924,\r
-        "z": "2d523017.81121",\r
-        "wires": []\r
-    },\r
-    {\r
-        "id": "c1ed15e6.f88648",\r
-        "type": "block",\r
-        "name": "block : atomic",\r
-        "xml": "<block atomic=\"true\">",\r
-        "atomic": "true",\r
-        "outputs": 1,\r
-        "x": 1581.0476608276367,\r
-        "y": 4083.7469053268433,\r
-        "z": "2d523017.81121",\r
-        "wires": [\r
-            [\r
-                "e75f10eb.ced4f",\r
-                "be46946a.165bb8"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "be46946a.165bb8",\r
-        "type": "switchNode",\r
-        "name": "switch found-network",\r
-        "xml": "<switch test='`$found-network`'>\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 1791.0476150512695,\r
-        "y": 4155.746788978577,\r
-        "z": "2d523017.81121",\r
-        "wires": [\r
-            [\r
-                "2f6a30a5.92d22"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "2f6a30a5.92d22",\r
-        "type": "outcomeTrue",\r
-        "name": "true",\r
-        "xml": "<outcome value='true'>\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 1959.6191062927246,\r
-        "y": 4155.746718406677,\r
-        "z": "2d523017.81121",\r
-        "wires": [\r
-            [\r
-                "587b7976.a36108"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "587b7976.a36108",\r
-        "type": "break",\r
-        "name": "break",\r
-        "xml": "<break>\n",\r
-        "comments": "",\r
-        "x": 2089.6191749572754,\r
-        "y": 4154.318112373352,\r
-        "z": "2d523017.81121",\r
-        "wires": []\r
-    },\r
-    {\r
-        "id": "9fd39f7.3cbf46",\r
-        "type": "set",\r
-        "name": "set subnet data",\r
-        "xml": "<set>\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$network-index].subnets-data.subnet-data[$subnet-index].ip-version'\n   value='`$tmp.ip-version`' />\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$network-index].subnets-data.subnet-data[$subnet-index].subnet-id'\n   value='`$aai.l3-network.l3-network[$db-network-index].subnets.subnet[$subnet-index].neutron-subnet-id`' />\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$network-index].subnets-data.subnet-data[$subnet-index].sdnc-subnet-id'\n   value='`$aai.l3-network.l3-network[$db-network-index].subnets.subnet[$subnet-index].subnet-id`' />\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$network-index].subnets-data.subnet-data[$subnet-index].subnet-role'\n   value='`$aai.l3-network.l3-network[$db-network-index].subnets.subnet[$subnet-index].subnet-role`' />\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$network-index].subnets-data.subnet-data[$subnet-index].subnet-name'\n   value='`$aai.l3-network.l3-network[$db-network-index].subnets.subnet[$subnet-index].subnet-name`' />\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$network-index].subnets-data.subnet-data[$subnet-index].network-start-address'\n   value='`$aai.l3-network.l3-network[$db-network-index].subnets.subnet[$subnet-index].network-start-address`' />\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$network-index].subnets-data.subnet-data[$subnet-index].gateway-address'\n   value='`$aai.l3-network.l3-network[$db-network-index].subnets.subnet[$subnet-index].gateway-address`' />\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$network-index].subnets-data.subnet-data[$subnet-index].cidr-mask'\n   value='`$aai.l3-network.l3-network[$db-network-index].subnets.subnet[$subnet-index].cidr-mask`' />\n",\r
-        "comments": "",\r
-        "x": 2063.3334312438965,\r
-        "y": 4380.714490890503,\r
-        "z": "2d523017.81121",\r
-        "wires": []\r
-    },\r
-    {\r
-        "id": "d3095f31.7d4de",\r
-        "type": "switchNode",\r
-        "name": "switch dhcp-enabled",\r
-        "xml": "<switch test='`$aai.l3-network.l3-network[$db-network-index].subnets.subnet[$subnet-index].dhcp-enabled`'>\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 2077.8572120666504,\r
-        "y": 4433.557444572449,\r
-        "z": "2d523017.81121",\r
-        "wires": [\r
-            [\r
-                "a8c627c.ce253d8",\r
-                "39879203.ca3c2e"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "a8c627c.ce253d8",\r
-        "type": "outcomeTrue",\r
-        "name": "true",\r
-        "xml": "<outcome value='true'>\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 2240.714376722063,\r
-        "y": 4412.1288022994995,\r
-        "z": "2d523017.81121",\r
-        "wires": [\r
-            [\r
-                "85e1593a.3a1828"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "39879203.ca3c2e",\r
-        "type": "outcomeFalse",\r
-        "name": "false",\r
-        "xml": "<outcome value='false'>\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 2239.2857093811035,\r
-        "y": 4457.843228340149,\r
-        "z": "2d523017.81121",\r
-        "wires": [\r
-            [\r
-                "d7a92919.2d05e8"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "85e1593a.3a1828",\r
-        "type": "set",\r
-        "name": "set dhcp-enabled to Y",\r
-        "xml": "<set>\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$network-index].subnets-data.subnet-data[$subnet-index].dhcp-enabled'\n   value='Y' />\n",\r
-        "comments": "",\r
-        "x": 2413.571575164795,\r
-        "y": 4410.700198173523,\r
-        "z": "2d523017.81121",\r
-        "wires": []\r
-    },\r
-    {\r
-        "id": "d7a92919.2d05e8",\r
-        "type": "set",\r
-        "name": "set dhcp-enabled to N",\r
-        "xml": "<set>\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$network-index].subnets-data.subnet-data[$subnet-index].dhcp-enabled'\n   value='N' />\n",\r
-        "comments": "",\r
-        "x": 2410.714344024658,\r
-        "y": 4457.843228340149,\r
-        "z": "2d523017.81121",\r
-        "wires": []\r
-    },\r
-    {\r
-        "id": "6613870.b132378",\r
-        "type": "switchNode",\r
-        "name": "switch subnet-role",\r
-        "xml": "<switch test='`$aai.l3-network.l3-network[$db-network-index].subnets.subnet[$subnet-index].subnet-role`'>\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 2078.333381652832,\r
-        "y": 4262.605116844177,\r
-        "z": "2d523017.81121",\r
-        "wires": [\r
-            [\r
-                "75942d08.2adc24"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "75942d08.2adc24",\r
-        "type": "outcome",\r
-        "name": "NULL",\r
-        "xml": "<outcome value=''>",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 2244.999984741211,\r
-        "y": 4262.604768753052,\r
-        "z": "2d523017.81121",\r
-        "wires": [\r
-            [\r
-                "4010a065.68c26"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "4010a065.68c26",\r
-        "type": "set",\r
-        "name": "set subnet-role to NONE",\r
-        "xml": "<set>\n<parameter name='aai.l3-network.l3-network[$db-network-index].subnets.subnet[$subnet-index].subnet-role' value='NONE' />\n",\r
-        "comments": "",\r
-        "x": 2426.6667709350586,\r
-        "y": 4261.93842124939,\r
-        "z": "2d523017.81121",\r
-        "wires": []\r
-    },\r
-    {\r
-        "id": "722310bb.9f769",\r
-        "type": "switchNode",\r
-        "name": "switch ip-version",\r
-        "xml": "<switch test='`$aai.l3-network.l3-network[$db-network-index].subnets.subnet[$subnet-index].ip-version`'>\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 2073.5717163085938,\r
-        "y": 4327.096222877502,\r
-        "z": "2d523017.81121",\r
-        "wires": [\r
-            [\r
-                "5fa58662.2f38f8",\r
-                "df8a7995.4fde48"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "5fa58662.2f38f8",\r
-        "type": "outcome",\r
-        "name": "4",\r
-        "xml": "<outcome value='4'>\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 2239.285858154297,\r
-        "y": 4308.524620056152,\r
-        "z": "2d523017.81121",\r
-        "wires": [\r
-            [\r
-                "5516675c.dd67e8"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "df8a7995.4fde48",\r
-        "type": "outcome",\r
-        "name": "6",\r
-        "xml": "<outcome value='6'>\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 2239.285820007324,\r
-        "y": 4349.953363418579,\r
-        "z": "2d523017.81121",\r
-        "wires": [\r
-            [\r
-                "f2e70afd.b8c238"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "5516675c.dd67e8",\r
-        "type": "set",\r
-        "name": "set tmp.ip-version to ipv4",\r
-        "xml": "<set>\n<parameter name='tmp.ip-version' value='ipv4' />\n",\r
-        "comments": "",\r
-        "x": 2426.428623199463,\r
-        "y": 4307.667547225952,\r
-        "z": "2d523017.81121",\r
-        "wires": []\r
-    },\r
-    {\r
-        "id": "f2e70afd.b8c238",\r
-        "type": "set",\r
-        "name": "set tmp.ip-version to ipv6",\r
-        "xml": "<set>\n<parameter name='tmp.ip-version' value='ipv6' />\n",\r
-        "comments": "",\r
-        "x": 2425.000175476074,\r
-        "y": 4349.953365325928,\r
-        "z": "2d523017.81121",\r
-        "wires": []\r
-    },\r
-    {\r
-        "id": "b7e5144f.5264b8",\r
-        "type": "switchNode",\r
-        "name": "switch network-role",\r
-        "xml": "<switch test='`$db.vf-network-role-mapping[$role-index].network-role`'>\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 705.9999084472656,\r
-        "y": 4335.333273887634,\r
-        "z": "2d523017.81121",\r
-        "wires": [\r
-            [\r
-                "b3ca721f.fe335",\r
-                "272dba83.a8aed6",\r
-                "83078563.934988",\r
-                "5dd2d1e7.b5782"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "b3ca721f.fe335",\r
-        "type": "outcome",\r
-        "name": "NULL",\r
-        "xml": "<outcome value=''>",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 874.0951728820801,\r
-        "y": 4233.66668510437,\r
-        "z": "2d523017.81121",\r
-        "wires": [\r
-            [\r
-                "15298732.e21cb9"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "272dba83.a8aed6",\r
-        "type": "other",\r
-        "name": "other",\r
-        "xml": "<outcome value='Other'>\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 872.6665496826172,\r
-        "y": 4361.999873161316,\r
-        "z": "2d523017.81121",\r
-        "wires": [\r
-            [\r
-                "fde1d716.a4a0e8"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "15298732.e21cb9",\r
-        "type": "block",\r
-        "name": "block",\r
-        "xml": "<block>\n",\r
-        "atomic": "false",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 1011.4761810302734,\r
-        "y": 4273.42826461792,\r
-        "z": "2d523017.81121",\r
-        "wires": [\r
-            []\r
-        ]\r
-    },\r
-    {\r
-        "id": "4e569933.c14918",\r
-        "type": "get-resource",\r
-        "name": "get-resource VNF_RELATED_NETWORK_ROLE",\r
-        "xml": "<get-resource plugin='org.onap.ccsdk.sli.adaptors.resource.sql.SqlResource' resource='SQL'\n  key='SELECT * from VNF_RELATED_NETWORK_ROLE where vnf_customization_uuid = $vnf-topology-operation-input.vnf-information.onap-model-information.model-customization-uuid\n    and network_role = $db.vf-network-role-mapping[$role-index].network-role'\n  pfx='db.vnf-related-network-role[]'>\n\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 1368.0000038146973,\r
-        "y": 4665.079788208008,\r
-        "z": "2d523017.81121",\r
-        "wires": [\r
-            [\r
-                "231fd20b.4ba7ee",\r
-                "7d447ac2.636e24"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "231fd20b.4ba7ee",\r
-        "type": "failure",\r
-        "name": "failure",\r
-        "xml": "<outcome value='failure'>\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 1636.6666679382324,\r
-        "y": 4495.746629714966,\r
-        "z": "2d523017.81121",\r
-        "wires": [\r
-            [\r
-                "c3080a54.9b9f68"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "7d447ac2.636e24",\r
-        "type": "success",\r
-        "name": "success",\r
-        "xml": "<outcome value='success'>\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 1639.6666984558105,\r
-        "y": 4858.41314125061,\r
-        "z": "2d523017.81121",\r
-        "wires": [\r
-            [\r
-                "75a86f84.f58c6"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "75a86f84.f58c6",\r
-        "type": "block",\r
-        "name": "block : atomic",\r
-        "xml": "<block atomic=\"true\">",\r
-        "atomic": "true",\r
-        "outputs": 1,\r
-        "x": 1806.0000038146973,\r
-        "y": 4856.412796020508,\r
-        "z": "2d523017.81121",\r
-        "wires": [\r
-            [\r
-                "ec2c65f9.047778",\r
-                "ef924ba7.f37c58",\r
-                "13bb35f5.a0401a",\r
-                "e36fed30.43efa",\r
-                "13a6411b.4f65df",\r
-                "e8de30ac.6f904",\r
-                "dc960591.08f438",\r
-                "e90b4b31.6e7908",\r
-                "56b41d87.a09d94"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "225c2fa8.b622f",\r
-        "type": "outcome",\r
-        "name": "service-instance",\r
-        "xml": "<outcome value='service-instance'>\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 2744.285472869873,\r
-        "y": 4028.651467323303,\r
-        "z": "2d523017.81121",\r
-        "wires": [\r
-            [\r
-                "99500da8.54e39"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "99500da8.54e39",\r
-        "type": "for",\r
-        "name": "for each relationship data",\r
-        "xml": "<for silentFailure='true' index='db-data-index' start='0' end='`$aai.l3-network.l3-network[$db-network-index].relationship-list.relationship[$db-rel-index].relationship-data_length`' >\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 2969.7613105773926,\r
-        "y": 4029.0800971984863,\r
-        "z": "2d523017.81121",\r
-        "wires": [\r
-            [\r
-                "ee0dc0db.eb114"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "ee0dc0db.eb114",\r
-        "type": "switchNode",\r
-        "name": "switch relationship-key",\r
-        "xml": "<switch test='`$aai.l3-network.l3-network[$db-network-index].relationship-list.relationship[$db-rel-index].relationship-data[$db-data-index].relationship-key`'>\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 3204.9998817443848,\r
-        "y": 4027.413528442383,\r
-        "z": "2d523017.81121",\r
-        "wires": [\r
-            [\r
-                "d270b105.8ac1a"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "d270b105.8ac1a",\r
-        "type": "outcome",\r
-        "name": "service-instance.service-instance-id",\r
-        "xml": "<outcome value='service-instance.service-instance-id'>\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 3471.4282417297363,\r
-        "y": 4027.413592338562,\r
-        "z": "2d523017.81121",\r
-        "wires": [\r
-            [\r
-                "bda20892.371be8"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "bda20892.371be8",\r
-        "type": "set",\r
-        "name": "set network-service-instance-id",\r
-        "xml": "<set>\n<parameter name='network-service-instance-id'\n  value='`$aai.l3-network.l3-network[$db-network-index].relationship-list.relationship[$db-rel-index].relationship-data[$db-data-index].relationship-value`' />\n",\r
-        "comments": "",\r
-        "x": 3765.000026702881,\r
-        "y": 4025.747007369995,\r
-        "z": "2d523017.81121",\r
-        "wires": []\r
-    },\r
-    {\r
-        "id": "ec2c65f9.047778",\r
-        "type": "execute",\r
-        "name": "generate network-topology-identifier-structure url",\r
-        "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >\n    <parameter name=\"source\" value=\"`$prop.restapi.network-topology-identifier-structure`\"/>\n    <parameter name=\"outputPath\" value=\"tmp.part\"/>\n    <parameter name=\"target\" value=\"{service-instance-id}\"/>\n    <parameter name=\"replacement\" value=\"`$network-service-instance-id`\"/>\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 2125.3331718444824,\r
-        "y": 4552.080429077148,\r
-        "z": "2d523017.81121",\r
-        "wires": [\r
-            []\r
-        ]\r
-    },\r
-    {\r
-        "id": "13bb35f5.a0401a",\r
-        "type": "execute",\r
-        "name": "execute RestApiCallNode - get network-topology-identifier-structure",\r
-        "xml": "<execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\n    <parameter name='restapiUrl' value='`$prop.controller.url + $tmp.ntis-url`' />\n    <parameter name='restapiUser' value='`$prop.controller.user`' />\n    <parameter name='restapiPassword' value='`$prop.controller.pwd`' />\n    <parameter name='format' value='json' />\n    <parameter name='httpMethod' value='GET' />\n    <parameter name=\"responsePrefix\" value=\"mdsal-ntis\" />\n\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 2182.33296585083,\r
-        "y": 4655.509169578552,\r
-        "z": "2d523017.81121",\r
-        "wires": [\r
-            [\r
-                "3038b18e.e97b7e"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "ef924ba7.f37c58",\r
-        "type": "execute",\r
-        "name": "generate network-topology-identifier-structure url (part 2)",\r
-        "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >\n    <parameter name=\"source\" value=\"`$tmp.part`\"/>\n    <parameter name=\"outputPath\" value=\"tmp.ntis-url\"/>\n    <parameter name=\"target\" value=\"{network-id}\"/>\n    <parameter name=\"replacement\" value=\"`$l3-network-id`\"/>\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 2146.9997596740723,\r
-        "y": 4595.413772583008,\r
-        "z": "2d523017.81121",\r
-        "wires": [\r
-            []\r
-        ]\r
-    },\r
-    {\r
-        "id": "59c331da.0d09b",\r
-        "type": "execute",\r
-        "name": "printContext",\r
-        "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >\n<parameter name='filename' value='/var/tmp/bgb-vnfa.log' />\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 452.33337783813477,\r
-        "y": 4502.079788208008,\r
-        "z": "2d523017.81121",\r
-        "wires": [\r
-            []\r
-        ]\r
-    },\r
-    {\r
-        "id": "3038b18e.e97b7e",\r
-        "type": "failure",\r
-        "name": "failure",\r
-        "xml": "<outcome value='failure'>\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 2511.442153930664,\r
-        "y": 4655.259647369385,\r
-        "z": "2d523017.81121",\r
-        "wires": [\r
-            [\r
-                "f361b5ff.f38548"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "e36fed30.43efa",\r
-        "type": "set",\r
-        "name": "set is-trunked and segmentation-id in vnf-network",\r
-        "xml": "<set>\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$network-index].is-trunked'\n    value='`$mdsal-ntis.network-topology-identifier-structure.is-trunked`' />\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$network-index].segmentation-id'\n    value='`$mdsal-ntis.network-topology-identifier-structure.segmentation-id`' />\n    ",\r
-        "comments": "",\r
-        "x": 2124.999988555908,\r
-        "y": 4715.746793746948,\r
-        "z": "2d523017.81121",\r
-        "wires": []\r
-    },\r
-    {\r
-        "id": "e8de30ac.6f904",\r
-        "type": "save",\r
-        "name": "custom query: get owning entity",\r
-        "xml": "<save plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\"\n      resource=\"custom-query\"\n      key=\"format = 'resource'\"\n      force=\"true\"\n      local-only=\"false\"\n      pfx=\"tmp.AnAI-data.oe\">\n<parameter name=\"start[0]\" value=\"`'nodes/service-instances/service-instance?service-instance-id=' + $network-service-instance-id `\" />\n<parameter name=\"start_length\" value=\"1\" />\n<parameter name=\"query\" value=\"/query/owning-entity-fromService-instance\" /> \n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 2065.9998817443848,\r
-        "y": 4791.080276489258,\r
-        "z": "2d523017.81121",\r
-        "wires": [\r
-            [\r
-                "bb11fe98.9b1b9",\r
-                "12e91c7e.074344"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "bb11fe98.9b1b9",\r
-        "type": "failure",\r
-        "name": "failure",\r
-        "xml": "<outcome value='failure'>\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 2276.2379302978516,\r
-        "y": 4769.74663066864,\r
-        "z": "2d523017.81121",\r
-        "wires": [\r
-            [\r
-                "b897f854.8a4f58"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "12e91c7e.074344",\r
-        "type": "not-found",\r
-        "name": "not-found",\r
-        "xml": "<outcome value='not-found'>\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 2283.3808250427246,\r
-        "y": 4815.460855484009,\r
-        "z": "2d523017.81121",\r
-        "wires": [\r
-            [\r
-                "a1cce433.a5c9a8"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "eb288d10.2446b",\r
-        "type": "save",\r
-        "name": "custom query: get tenant network",\r
-        "xml": "<save plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\"\n      resource=\"custom-query\"\n      key=\"format = 'resource'\"\n      force=\"true\"\n      local-only=\"false\"\n      pfx=\"tmp.AnAI-data.get-networks\">\n<parameter name=\"start[0]\" value=\"`'/business/owning-entities/owning-entity/' + $tmp.AnAI-data.oe.results[0].owning-entity.owning-entity-id `\" />\n<parameter name=\"start_length\" value=\"1\" />\n<parameter name=\"query\" value=\"`'/query/getNetworks?networkRole=' + $db.vnf-related-network-role[$rel-network-role-index].related-network-role\n  + '&amp;cloudRegionId=' + $vnf-topology-operation-input.vnf-request-input.aic-cloud-region`\" /> \n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 2515.6666984558105,\r
-        "y": 4964.080413818359,\r
-        "z": "2d523017.81121",\r
-        "wires": [\r
-            [\r
-                "23ed24a4.2c91dc",\r
-                "b4f16506.66bd08"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "23ed24a4.2c91dc",\r
-        "type": "failure",\r
-        "name": "failure",\r
-        "xml": "<outcome value='failure'>\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 2728.9047470092773,\r
-        "y": 4942.746912956238,\r
-        "z": "2d523017.81121",\r
-        "wires": [\r
-            [\r
-                "3e5e2886.704ec8"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "b4f16506.66bd08",\r
-        "type": "not-found",\r
-        "name": "not-found",\r
-        "xml": "<outcome value='not-found'>\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 2736.0476417541504,\r
-        "y": 4988.461137771606,\r
-        "z": "2d523017.81121",\r
-        "wires": [\r
-            [\r
-                "fb3762dd.d74d3"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "e2f76977.fea098",\r
-        "type": "for",\r
-        "name": "for each relationship",\r
-        "xml": "<for index='rel-index' start='0' end='`$tmp.AnAI-data.get-networks.results[0].l3-network.relationship-list.relationship_length`' >\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 2482.6666984558105,\r
-        "y": 5090.0805587768555,\r
-        "z": "2d523017.81121",\r
-        "wires": [\r
-            [\r
-                "586febb.af11914"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "586febb.af11914",\r
-        "type": "switchNode",\r
-        "name": "switch related-to",\r
-        "xml": "<switch test='`$tmp.AnAI-data.get-networks.results[0].l3-network.relationship-list.relationship[$rel-index].related-to`'>\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 2680.6666984558105,\r
-        "y": 5090.0805587768555,\r
-        "z": "2d523017.81121",\r
-        "wires": [\r
-            [\r
-                "1b7b682d.5dd008"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "1b7b682d.5dd008",\r
-        "type": "outcome",\r
-        "name": "vlan-tag",\r
-        "xml": "<outcome value='vlan-tag'>\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 2850.6666984558105,\r
-        "y": 5090.0805587768555,\r
-        "z": "2d523017.81121",\r
-        "wires": [\r
-            [\r
-                "9b43a30b.ab1c1"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "9b43a30b.ab1c1",\r
-        "type": "block",\r
-        "name": "block : atomic",\r
-        "xml": "<block atomic=\"true\">",\r
-        "atomic": "true",\r
-        "outputs": 1,\r
-        "x": 3018.6666984558105,\r
-        "y": 5088.0805587768555,\r
-        "z": "2d523017.81121",\r
-        "wires": [\r
-            [\r
-                "97d76a2c.076008",\r
-                "47618d94.b0d374",\r
-                "1bf4c98d.f9c076"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "97d76a2c.076008",\r
-        "type": "set",\r
-        "name": "set vlan-tag-id",\r
-        "xml": "<set>\n<parameter name='vlan-tag-id' value='`$tmp.AnAI-data.get-networks.results[0].l3-network.relationship-list.relationship[$rel-index].relationship-data[0].relationship-value`' />\n",\r
-        "comments": "",\r
-        "x": 3194.6666984558105,\r
-        "y": 5048.0805587768555,\r
-        "z": "2d523017.81121",\r
-        "wires": []\r
-    },\r
-    {\r
-        "id": "47618d94.b0d374",\r
-        "type": "get-resource",\r
-        "name": "get-resource vlan-tag",\r
-        "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\t\tresource=\"vlan-tag\" \n\t\tkey=\"vlan-tag.vlan-tag-id = $vlan-tag-id\"\n        pfx='aai.vlan-tag' local-only='false'\n>\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 3216.6666984558105,\r
-        "y": 5106.0805587768555,\r
-        "z": "2d523017.81121",\r
-        "wires": [\r
-            [\r
-                "1f2ba326.d9772d",\r
-                "fbf7fa7c.23d608"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "1f2ba326.d9772d",\r
-        "type": "failure",\r
-        "name": "failure",\r
-        "xml": "<outcome value='failure'>\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 3396.7143058776855,\r
-        "y": 5088.2236251831055,\r
-        "z": "2d523017.81121",\r
-        "wires": [\r
-            [\r
-                "cf0cc9f2.e1c008"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "13a6411b.4f65df",\r
-        "type": "for",\r
-        "name": "for each related network role",\r
-        "xml": "<for index='rel-network-role-index' start='0' end='`$db.vnf-related-network-role_length`' >\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 2053.6666297912598,\r
-        "y": 5020.414123535156,\r
-        "z": "2d523017.81121",\r
-        "wires": [\r
-            [\r
-                "668947e0.2f65c8"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "668947e0.2f65c8",\r
-        "type": "block",\r
-        "name": "block : atomic",\r
-        "xml": "<block atomic=\"true\">",\r
-        "atomic": "true",\r
-        "outputs": 1,\r
-        "x": 2258.6666297912598,\r
-        "y": 5021.747268676758,\r
-        "z": "2d523017.81121",\r
-        "wires": [\r
-            [\r
-                "eb288d10.2446b",\r
-                "e2f76977.fea098",\r
-                "986e7ac7.81d148"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "e90b4b31.6e7908",\r
-        "type": "switchNode",\r
-        "name": "switch rn-index",\r
-        "xml": "<switch test='`$rn-index`'>\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 2014.6666297912598,\r
-        "y": 4910.080276489258,\r
-        "z": "2d523017.81121",\r
-        "wires": [\r
-            [\r
-                "896e1959.7fd6a8"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "dc960591.08f438",\r
-        "type": "set",\r
-        "name": "set rn-index to related network length",\r
-        "xml": "<set>\n<parameter name='rn-index' value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$network-index].related-networks.related-network_length`' />\n",\r
-        "comments": "",\r
-        "x": 2083.3332176208496,\r
-        "y": 4861.080129623413,\r
-        "z": "2d523017.81121",\r
-        "wires": []\r
-    },\r
-    {\r
-        "id": "896e1959.7fd6a8",\r
-        "type": "outcome",\r
-        "name": "NULL",\r
-        "xml": "<outcome value=''>",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 2178.6666297912598,\r
-        "y": 4910.080276489258,\r
-        "z": "2d523017.81121",\r
-        "wires": [\r
-            [\r
-                "83542037.398bf"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "83542037.398bf",\r
-        "type": "set",\r
-        "name": "set rn-index to 0",\r
-        "xml": "<set>\n<parameter name='rn-index' value='0' />\n",\r
-        "comments": "",\r
-        "x": 2338.6666297912598,\r
-        "y": 4910.080276489258,\r
-        "z": "2d523017.81121",\r
-        "wires": []\r
-    },\r
-    {\r
-        "id": "986e7ac7.81d148",\r
-        "type": "set",\r
-        "name": "set related-network data",\r
-        "xml": "<set>\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$network-index].related-networks.related-network[$rn-index].network-id'\n  value='`$tmp.AnAI-data.get-networks.results[0].l3-network.network-id`' />\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$network-index].related-networks.related-network[$rn-index].network-role'\n  value='`$tmp.AnAI-data.get-networks.results[0].l3-network.network-role`' />\n",\r
-        "comments": "",\r
-        "x": 2486.3332862854004,\r
-        "y": 5020.747100830078,\r
-        "z": "2d523017.81121",\r
-        "wires": []\r
-    },\r
-    {\r
-        "id": "56b41d87.a09d94",\r
-        "type": "set",\r
-        "name": "set new related network length",\r
-        "xml": "<set>\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$network-index].related-networks.related-network_length'\n  value='`$rn-index + 1`' />\n",\r
-        "comments": "",\r
-        "x": 2048.6666984558105,\r
-        "y": 5164.080413818359,\r
-        "z": "2d523017.81121",\r
-        "wires": []\r
-    },\r
-    {\r
-        "id": "fbf7fa7c.23d608",\r
-        "type": "success",\r
-        "name": "success",\r
-        "xml": "<outcome value='success'>\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 3398.6666984558105,\r
-        "y": 5136.080413818359,\r
-        "z": "2d523017.81121",\r
-        "wires": [\r
-            [\r
-                "dc2e5d86.8c21f"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "dc2e5d86.8c21f",\r
-        "type": "set",\r
-        "name": "set related-network data",\r
-        "xml": "<set>\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$network-index].related-networks.related-network[$rn-index].vlan-tags.vlan-interface'\n  value='`$aai.vlan-tag.vlan-tag-id`' />\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$network-index].related-networks.related-network[$rn-index].vlan-tags.upper-tag-id'\n  value='`$aai.vlan-tag.vlan-id-outer`' />\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$network-index].related-networks.related-network[$rn-index].vlan-tags.lower-tag-id'\n  value='`$aai.vlan-tag.vlan-id-inner`' />\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$network-index].related-networks.related-network[$rn-index].vlan-tags.is-private'\n  value='`$aai.vlan-tag.is-private`' />\n",\r
-        "comments": "",\r
-        "x": 3590.6666984558105,\r
-        "y": 5136.080413818359,\r
-        "z": "2d523017.81121",\r
-        "wires": []\r
-    },\r
-    {\r
-        "id": "1bf4c98d.f9c076",\r
-        "type": "break",\r
-        "name": "break",\r
-        "xml": "<break>\n",\r
-        "comments": "",\r
-        "x": 3168.6666984558105,\r
-        "y": 5174.080413818359,\r
-        "z": "2d523017.81121",\r
-        "wires": []\r
-    },\r
-    {\r
-        "id": "2f24f627.1d687a",\r
-        "type": "comment",\r
-        "name": "temporary data issue: also ignore string \"null\" and \"NULL\"",\r
-        "info": "",\r
-        "comments": "",\r
-        "x": 845.0000114440918,\r
-        "y": 4193.842397689819,\r
-        "z": "2d523017.81121",\r
-        "wires": []\r
-    },\r
-    {\r
-        "id": "83078563.934988",\r
-        "type": "outcome",\r
-        "name": "null",\r
-        "xml": "<outcome value='null'>\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 872.1428337097168,\r
-        "y": 4276.69953918457,\r
-        "z": "2d523017.81121",\r
-        "wires": [\r
-            [\r
-                "15298732.e21cb9"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "5dd2d1e7.b5782",\r
-        "type": "outcome",\r
-        "name": "NULL",\r
-        "xml": "<outcome value='NULL'>",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 872.14284324646,\r
-        "y": 4319.556611061096,\r
-        "z": "2d523017.81121",\r
-        "wires": [\r
-            [\r
-                "15298732.e21cb9"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "36f653c4.5383bc",\r
-        "type": "switchNode",\r
-        "name": "switch input cloud-owner",\r
-        "xml": "<switch test='`$vnf-topology-operation-input.vnf-request-input.cloud-owner`'>\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 521.6667022705078,\r
-        "y": 367.4136428833008,\r
-        "z": "2d523017.81121",\r
-        "wires": [\r
-            [\r
-                "6073cd09.c47954",\r
-                "60806490.79275c"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "6073cd09.c47954",\r
-        "type": "other",\r
-        "name": "NULL",\r
-        "xml": "<outcome value=''>\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 705.0000762939453,\r
-        "y": 337.413631439209,\r
-        "z": "2d523017.81121",\r
-        "wires": [\r
-            [\r
-                "a192c343.146f"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "60806490.79275c",\r
-        "type": "other",\r
-        "name": "other",\r
-        "xml": "<outcome value='Other'>\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 704.7619819641113,\r
-        "y": 378.3661251068115,\r
-        "z": "2d523017.81121",\r
-        "wires": [\r
-            [\r
-                "7907b.f03a3f85"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "a192c343.146f",\r
-        "type": "block",\r
-        "name": "block",\r
-        "xml": "<block>\n",\r
-        "atomic": "false",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 840.0000305175781,\r
-        "y": 335.7469711303711,\r
-        "z": "2d523017.81121",\r
-        "wires": [\r
-            []\r
-        ]\r
-    },\r
-    {\r
-        "id": "7907b.f03a3f85",\r
-        "type": "set",\r
-        "name": "set prop.cloud-region.cloud-owner",\r
-        "xml": "<set>\n<parameter name='prop.cloud-region.cloud-owner' value='`$vnf-topology-operation-input.vnf-request-input.cloud-owner`' />\n",\r
-        "comments": "",\r
-        "x": 921.6666870117188,\r
-        "y": 377.41365242004395,\r
-        "z": "2d523017.81121",\r
-        "wires": []\r
-    },\r
-    {\r
-        "id": "16470885.0e3b37",\r
-        "type": "call",\r
-        "name": "call self-serve-vnf-forking-logic",\r
-        "xml": "<call module='GENERIC-RESOURCE-API' rpc='self-serve-vnf-forking-logic' mode='sync' >\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 539.5238265991211,\r
-        "y": 688.2142810821533,\r
-        "z": "2d523017.81121",\r
-        "wires": [\r
-            []\r
-        ]\r
-    },\r
-    {\r
-        "id": "1caeb411.8cfeac",\r
-        "type": "switchNode",\r
-        "name": "switch ss.self-serve-flag",\r
-        "xml": "<switch test=\"`$ss.self-serve-flag`\">\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 519.6665420532227,\r
-        "y": 853.7857685089111,\r
-        "z": "2d523017.81121",\r
-        "wires": [\r
-            [\r
-                "37f74e26.cb2452",\r
-                "beba854c.d89668"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "37f74e26.cb2452",\r
-        "type": "outcomeFalse",\r
-        "name": "false",\r
-        "xml": "<outcome value='false'>\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 731.3806991577148,\r
-        "y": 927.0710525512695,\r
-        "z": "2d523017.81121",\r
-        "wires": [\r
-            [\r
-                "c8588b9c.b0d898"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "beba854c.d89668",\r
-        "type": "outcomeTrue",\r
-        "name": "true",\r
-        "xml": "<outcome value='true'>\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 730.9522171020508,\r
-        "y": 790.6428861618042,\r
-        "z": "2d523017.81121",\r
-        "wires": [\r
-            [\r
-                "4645b056.44eb1"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "97a46274.9df5e",\r
-        "type": "block",\r
-        "name": "block : atomic",\r
-        "xml": "<block atomic=\"true\">",\r
-        "atomic": "true",\r
-        "outputs": 1,\r
-        "x": 911.111156463623,\r
-        "y": 489.38886737823486,\r
-        "z": "2d523017.81121",\r
-        "wires": [\r
-            [\r
-                "2a1c1eb.da980e2",\r
-                "22c02af2.d4ee26"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "df6715d9.ce37d8",\r
-        "type": "block",\r
-        "name": "block : atomic",\r
-        "xml": "<block atomic=\"true\">",\r
-        "atomic": "true",\r
-        "outputs": 1,\r
-        "x": 911.111156463623,\r
-        "y": 537.9603090286255,\r
-        "z": "2d523017.81121",\r
-        "wires": [\r
-            [\r
-                "b8d206be.845728",\r
-                "22c02af2.d4ee26"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "e48fe633.d5a078",\r
-        "type": "block",\r
-        "name": "block : atomic",\r
-        "xml": "<block atomic=\"true\">",\r
-        "atomic": "true",\r
-        "outputs": 1,\r
-        "x": 913.9682731628418,\r
-        "y": 582.2460145950317,\r
-        "z": "2d523017.81121",\r
-        "wires": [\r
-            [\r
-                "da0200d1.6944b",\r
-                "22c02af2.d4ee26"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "2a1c1eb.da980e2",\r
-        "type": "configure",\r
-        "name": "set error-message",\r
-        "xml": "<set>\n<parameter name=\"error-message\" value=\"If svc-action is 'assign' then request-action must be 'CreateVnfInstance'\" />\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 1147.539737701416,\r
-        "y": 489.3888578414917,\r
-        "z": "2d523017.81121",\r
-        "wires": [\r
-            []\r
-        ]\r
-    },\r
-    {\r
-        "id": "b8d206be.845728",\r
-        "type": "configure",\r
-        "name": "set error-message",\r
-        "xml": "<set>\n<parameter name=\"error-message\" value=\"Error reading VF_MODEL table\" />\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 1146.1111488342285,\r
-        "y": 538.1031522750854,\r
-        "z": "2d523017.81121",\r
-        "wires": [\r
-            []\r
-        ]\r
-    },\r
-    {\r
-        "id": "da0200d1.6944b",\r
-        "type": "configure",\r
-        "name": "set error-message",\r
-        "xml": "<set>\n<parameter name=\"error-message\" value=\"`'No model found for VNF customization UUID ' + $vnf-topology-operation-input.vnf-information.onap-model-information.model-customization-uuid`\" />\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 1146.1111488342285,\r
-        "y": 582.2460050582886,\r
-        "z": "2d523017.81121",\r
-        "wires": [\r
-            []\r
-        ]\r
-    },\r
-    {\r
-        "id": "198f8218.7133ee",\r
-        "type": "call",\r
-        "name": "call self-serve-vnf-assign",\r
-        "xml": "<call module='GENERIC-RESOURCE-API' rpc='self-serve-vnf-assign' mode='sync' >\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 1181.9878044128418,\r
-        "y": 688.1072311401367,\r
-        "z": "2d523017.81121",\r
-        "wires": [\r
-            [\r
-                "d458bfd1.de073"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "e83e7b2d.1d4268",\r
-        "type": "comment",\r
-        "name": "SELF-SERVE FORK",\r
-        "info": "",\r
-        "comments": "",\r
-        "x": 901.4285583496094,\r
-        "y": 741.5119113922119,\r
-        "z": "2d523017.81121",\r
-        "wires": []\r
-    },\r
-    {\r
-        "id": "d458bfd1.de073",\r
-        "type": "failure",\r
-        "name": "failure",\r
-        "xml": "<outcome value='failure'>\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 1387.285385131836,\r
-        "y": 687.5952625274658,\r
-        "z": "2d523017.81121",\r
-        "wires": [\r
-            [\r
-                "c261dd9e.7394e"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "da6cb5e4.41c2f8",\r
-        "type": "returnSuccess",\r
-        "name": "return success",\r
-        "xml": "<return status='success'>\n<parameter name=\"ack-final-indicator\" value=\"Y\" />\n<parameter name=\"error-code\" value=\"200\" />\n<parameter name=\"error-message\" value=\"`$error-message`\" />\n",\r
-        "comments": "",\r
-        "x": 1157.2301712036133,\r
-        "y": 936.789656996727,\r
-        "z": "2d523017.81121",\r
-        "wires": []\r
-    },\r
-    {\r
-        "id": "828a78b6.35b498",\r
-        "type": "set",\r
-        "name": "set vnf-level-oper-status to PendingCreate",\r
-        "xml": "<set>\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-level-oper-status.order-status' value='PendingCreate' />\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-level-oper-status.last-rpc-action' value='`$vnf-topology-operation-input.sdnc-request-header.svc-action`' />\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-level-oper-status.last-action' value='`$vnf-topology-operation-input.request-information.request-action`' />\n",\r
-        "comments": "",\r
-        "x": 1245.0991516113281,\r
-        "y": 739.599271774292,\r
-        "z": "2d523017.81121",\r
-        "wires": []\r
-    },\r
-    {\r
-        "id": "b15ef9f9.2e3088",\r
-        "type": "execute",\r
-        "name": "printContext",\r
-        "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >\n<parameter name='filename' value='/var/tmp/ss-vnfend.log' />\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 1144.3014678955078,\r
-        "y": 790.0390481948853,\r
-        "z": "2d523017.81121",\r
-        "wires": [\r
-            []\r
-        ]\r
-    },\r
-    {\r
-        "id": "4645b056.44eb1",\r
-        "type": "block",\r
-        "name": "block : atomic",\r
-        "xml": "<block atomic=\"true\">",\r
-        "atomic": "true",\r
-        "outputs": 1,\r
-        "x": 921.5394287109375,\r
-        "y": 790.4999408721924,\r
-        "z": "2d523017.81121",\r
-        "wires": [\r
-            [\r
-                "198f8218.7133ee",\r
-                "828a78b6.35b498",\r
-                "b15ef9f9.2e3088",\r
-                "da6cb5e4.41c2f8",\r
-                "afb784f3.b92c98",\r
-                "179daba.4616354"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "22c02af2.d4ee26",\r
-        "type": "block",\r
-        "name": "block : atomic",\r
-        "xml": "<block atomic='true'>",\r
-        "atomic": "true",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 1762.9842987060547,\r
-        "y": 767.2462577819824,\r
-        "z": "2d523017.81121",\r
-        "wires": [\r
-            [\r
-                "9f6e7d2d.65cdb",\r
-                "efad6026.2740a"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "c261dd9e.7394e",\r
-        "type": "block",\r
-        "name": "block : atomic",\r
-        "xml": "<block atomic=\"true\">",\r
-        "atomic": "true",\r
-        "outputs": 1,\r
-        "x": 1563.3016738891602,\r
-        "y": 687.785698890686,\r
-        "z": "2d523017.81121",\r
-        "wires": [\r
-            [\r
-                "6b697ba4.a67094",\r
-                "22c02af2.d4ee26"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "6b697ba4.a67094",\r
-        "type": "configure",\r
-        "name": "set error-message",\r
-        "xml": "<set>\n<parameter name=\"error-message\" value=\"`'Failed to create self-serve assignment for vnf with vnf-id=' + $vnf-topology-operation-input.vnf-information.vnf-id + ' with error: ' + $error-message`\" />\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 1774.8296203613281,\r
-        "y": 629.690544128418,\r
-        "z": "2d523017.81121",\r
-        "wires": [\r
-            []\r
-        ]\r
-    },\r
-    {\r
-        "id": "853dab16.a11508",\r
-        "type": "configure",\r
-        "name": "set error-message",\r
-        "xml": "<set>\n<parameter name=\"error-message\" value=\"`'VNF id ' + $service-data.vnfs.vnf[$idx].vnf-id\n      + ' already exists'`\" />\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 2205.666618347168,\r
-        "y": 1201.666597366333,\r
-        "z": "2d523017.81121",\r
-        "wires": [\r
-            []\r
-        ]\r
-    },\r
-    {\r
-        "id": "e351344c.af7228",\r
-        "type": "configure",\r
-        "name": "set error-message",\r
-        "xml": "<set>\n<parameter name=\"error-message\" value=\"`'Cannot find instance group id ' +\n      $vnf-topology-operation-input.vnf-request-input.vnf-network-instance-group-ids[$inst-group-index].vnf-network-instance-group-id\n      + ' in AAI'`\" />\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 1582.7617416381836,\r
-        "y": 1256.476245880127,\r
-        "z": "2d523017.81121",\r
-        "wires": [\r
-            []\r
-        ]\r
-    },\r
-    {\r
-        "id": "564bf42f.5df9ac",\r
-        "type": "configure",\r
-        "name": "set error-message",\r
-        "xml": "<set>\n<parameter name=\"error-message\" value=\"Error retrieving instance-group from AAI\" />\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 1582.761703491211,\r
-        "y": 1319.619031906128,\r
-        "z": "2d523017.81121",\r
-        "wires": [\r
-            []\r
-        ]\r
-    },\r
-    {\r
-        "id": "33ec168e.11b45a",\r
-        "type": "configure",\r
-        "name": "set error-message",\r
-        "xml": "<set>\n<parameter name=\"error-message\" value=\"`'Unable to find AAI relationship from collection '\n      + $aai.instance-group.relationship-list.relationship[$rel-index].relationship-data[0].relationship-value\n      + ' to service instance'`\" />\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 2177.333206176758,\r
-        "y": 1335.9523315429688,\r
-        "z": "2d523017.81121",\r
-        "wires": [\r
-            []\r
-        ]\r
-    },\r
-    {\r
-        "id": "38b03742.d98548",\r
-        "type": "configure",\r
-        "name": "set error-message",\r
-        "xml": "<set>\n<parameter name=\"error-message\" value=\"`'Failed to get network service instance '\n      + $network-service-instance + ' from MD-SAL'`\" />\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 2178.8094482421875,\r
-        "y": 1377.666732788086,\r
-        "z": "2d523017.81121",\r
-        "wires": [\r
-            []\r
-        ]\r
-    },\r
-    {\r
-        "id": "56ab1164.7603f",\r
-        "type": "configure",\r
-        "name": "set error-message",\r
-        "xml": "<set>\n<parameter name=\"error-message\" value=\"`'Could not find network instance group ' +\n      $vnf-topology-operation-input.vnf-request-input.vnf-network-instance-group-ids[$inst-group-index].vnf-network-instance-group-id\n      + ' in MD-SAL service instance '\n      + $network-service-instance`\" />\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 2863.3335571289062,\r
-        "y": 1536.1904573440552,\r
-        "z": "2d523017.81121",\r
-        "wires": [\r
-            []\r
-        ]\r
-    },\r
-    {\r
-        "id": "60b9af41.99ebd",\r
-        "type": "block",\r
-        "name": "block : atomic",\r
-        "xml": "<block atomic='true'>",\r
-        "atomic": "true",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 2889.345314025879,\r
-        "y": 1840.3692474365234,\r
-        "z": "2d523017.81121",\r
-        "wires": [\r
-            [\r
-                "816ac0ef.84b68",\r
-                "67ea33dc.59706c"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "67d1f32e.64262c",\r
-        "type": "block",\r
-        "name": "block : atomic",\r
-        "xml": "<block atomic=\"true\">",\r
-        "atomic": "true",\r
-        "outputs": 1,\r
-        "x": 2000.6664962768555,\r
-        "y": 1199.9998836517334,\r
-        "z": "2d523017.81121",\r
-        "wires": [\r
-            [\r
-                "853dab16.a11508",\r
-                "60b9af41.99ebd"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "3d4ce14c.b56fbe",\r
-        "type": "block",\r
-        "name": "block : atomic",\r
-        "xml": "<block atomic=\"true\">",\r
-        "atomic": "true",\r
-        "outputs": 1,\r
-        "x": 1370.999984741211,\r
-        "y": 1256.6664772033691,\r
-        "z": "2d523017.81121",\r
-        "wires": [\r
-            [\r
-                "e351344c.af7228",\r
-                "60b9af41.99ebd"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "6b5b96d7.f11058",\r
-        "type": "block",\r
-        "name": "block : atomic",\r
-        "xml": "<block atomic=\"true\">",\r
-        "atomic": "true",\r
-        "outputs": 1,\r
-        "x": 1371.666358947754,\r
-        "y": 1319.3331823349,\r
-        "z": "2d523017.81121",\r
-        "wires": [\r
-            [\r
-                "564bf42f.5df9ac",\r
-                "60b9af41.99ebd"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "75f0b66c.711368",\r
-        "type": "block",\r
-        "name": "block : atomic",\r
-        "xml": "<block atomic=\"true\">",\r
-        "atomic": "true",\r
-        "outputs": 1,\r
-        "x": 1959.9998779296875,\r
-        "y": 1336.3333625793457,\r
-        "z": "2d523017.81121",\r
-        "wires": [\r
-            [\r
-                "33ec168e.11b45a",\r
-                "60b9af41.99ebd"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "1cfc4c24.ab0124",\r
-        "type": "block",\r
-        "name": "block : atomic",\r
-        "xml": "<block atomic=\"true\">",\r
-        "atomic": "true",\r
-        "outputs": 1,\r
-        "x": 1958.333251953125,\r
-        "y": 1378.333251953125,\r
-        "z": "2d523017.81121",\r
-        "wires": [\r
-            [\r
-                "38b03742.d98548",\r
-                "60b9af41.99ebd"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "a3ec7ac.ac12b88",\r
-        "type": "block",\r
-        "name": "block : atomic",\r
-        "xml": "<block atomic=\"true\">",\r
-        "atomic": "true",\r
-        "outputs": 1,\r
-        "x": 2652.619094848633,\r
-        "y": 1536.9047193527222,\r
-        "z": "2d523017.81121",\r
-        "wires": [\r
-            [\r
-                "56ab1164.7603f",\r
-                "60b9af41.99ebd"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "da3712d9.f41f4",\r
-        "type": "block",\r
-        "name": "block : atomic",\r
-        "xml": "<block atomic=\"true\">",\r
-        "atomic": "true",\r
-        "outputs": 1,\r
-        "x": 1459.0475540161133,\r
-        "y": 1771.9046249389648,\r
-        "z": "2d523017.81121",\r
-        "wires": [\r
-            [\r
-                "62fa2d49.68c884",\r
-                "5de10e3b.8401c"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "62fa2d49.68c884",\r
-        "type": "configure",\r
-        "name": "set error-message",\r
-        "xml": "<set>\n<parameter name=\"error-message\" value=\"No vnf-name was received but ecomp-generated-naming is not Y\" />\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 1688.90478515625,\r
-        "y": 1772.3329601287842,\r
-        "z": "2d523017.81121",\r
-        "wires": [\r
-            []\r
-        ]\r
-    },\r
-    {\r
-        "id": "6d7f13cc.8d975c",\r
-        "type": "block",\r
-        "name": "block : atomic",\r
-        "xml": "<block atomic=\"true\">",\r
-        "atomic": "true",\r
-        "outputs": 1,\r
-        "x": 2211.9046783447266,\r
-        "y": 1875.7618045806885,\r
-        "z": "2d523017.81121",\r
-        "wires": [\r
-            [\r
-                "4b15fa7b.a37b24",\r
-                "5de10e3b.8401c"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "4b15fa7b.a37b24",\r
-        "type": "configure",\r
-        "name": "set error-message",\r
-        "xml": "<set>\n<parameter name=\"error-message\" value=\"`$generate-unique-name-output.error-message`\" />\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 2420.0475540161133,\r
-        "y": 1875.3331956863403,\r
-        "z": "2d523017.81121",\r
-        "wires": [\r
-            []\r
-        ]\r
-    },\r
-    {\r
-        "id": "702e58b3.200b38",\r
-        "type": "block",\r
-        "name": "block : atomic",\r
-        "xml": "<block atomic=\"true\">",\r
-        "atomic": "true",\r
-        "outputs": 1,\r
-        "x": 2260.476104736328,\r
-        "y": 2001.9045372009277,\r
-        "z": "2d523017.81121",\r
-        "wires": [\r
-            [\r
-                "20b0a05b.f52ee",\r
-                "5de10e3b.8401c"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "20b0a05b.f52ee",\r
-        "type": "configure",\r
-        "name": "set error-message",\r
-        "xml": "<set>\n<parameter name=\"error-message\" value=\"Unable to generate VNF name\" />\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 2483.3331604003906,\r
-        "y": 2002.3332080841064,\r
-        "z": "2d523017.81121",\r
-        "wires": [\r
-            []\r
-        ]\r
-    },\r
-    {\r
-        "id": "5de10e3b.8401c",\r
-        "type": "block",\r
-        "name": "block : atomic",\r
-        "xml": "<block atomic='true'>",\r
-        "atomic": "true",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 2535.2147064208984,\r
-        "y": 2257.333641052246,\r
-        "z": "2d523017.81121",\r
-        "wires": [\r
-            [\r
-                "731462dd.b506dc",\r
-                "33152a66.1de486"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "55ab3764.a14138",\r
-        "type": "block",\r
-        "name": "block : atomic",\r
-        "xml": "<block atomic=\"true\">",\r
-        "atomic": "true",\r
-        "outputs": 1,\r
-        "x": 952.8571090698242,\r
-        "y": 2912.2857341766357,\r
-        "z": "2d523017.81121",\r
-        "wires": [\r
-            [\r
-                "f054f599.b671b8",\r
-                "2115eaa4.e5b146"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "f054f599.b671b8",\r
-        "type": "configure",\r
-        "name": "set error-message",\r
-        "xml": "<set>\n<parameter name=\"error-message\" value=\"Cloud region not found in AAI\" />\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 1151.428451538086,\r
-        "y": 2878.0000200271606,\r
-        "z": "2d523017.81121",\r
-        "wires": [\r
-            []\r
-        ]\r
-    },\r
-    {\r
-        "id": "cbecda63.60f978",\r
-        "type": "block",\r
-        "name": "block : atomic",\r
-        "xml": "<block atomic=\"true\">",\r
-        "atomic": "true",\r
-        "outputs": 1,\r
-        "x": 956.1904602050781,\r
-        "y": 2955.619020462036,\r
-        "z": "2d523017.81121",\r
-        "wires": [\r
-            [\r
-                "7ff32092.da86f",\r
-                "2115eaa4.e5b146"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "7ff32092.da86f",\r
-        "type": "configure",\r
-        "name": "set error-message",\r
-        "xml": "<set>\n<parameter name=\"error-message\" value=\"Error retrieving cloud region from AAI\" />\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 1154.7618026733398,\r
-        "y": 2921.333306312561,\r
-        "z": "2d523017.81121",\r
-        "wires": [\r
-            []\r
-        ]\r
-    },\r
-    {\r
-        "id": "9a466e25.4156f",\r
-        "type": "block",\r
-        "name": "block : atomic",\r
-        "xml": "<block atomic=\"true\">",\r
-        "atomic": "true",\r
-        "outputs": 1,\r
-        "x": 814.5238952636719,\r
-        "y": 3134.619167327881,\r
-        "z": "2d523017.81121",\r
-        "wires": [\r
-            [\r
-                "9a766ef3.dad01",\r
-                "2115eaa4.e5b146"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "9a766ef3.dad01",\r
-        "type": "configure",\r
-        "name": "set error-message",\r
-        "xml": "<set>\n<parameter name=\"error-message\" value=\"`'Unable to find aic-clli in AAI for aic-cloud-region ' + $vnf-topology-operation-input.vnf-request-input.aic-cloud-region`\" />\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 1024.5238876342773,\r
-        "y": 3113.190655708313,\r
-        "z": "2d523017.81121",\r
-        "wires": [\r
-            []\r
-        ]\r
-    },\r
-    {\r
-        "id": "2115eaa4.e5b146",\r
-        "type": "block",\r
-        "name": "block : atomic",\r
-        "xml": "<block atomic=\"true\">",\r
-        "atomic": "true",\r
-        "outputs": 1,\r
-        "x": 1911.1072616577148,\r
-        "y": 3689.820848464966,\r
-        "z": "2d523017.81121",\r
-        "wires": [\r
-            [\r
-                "77d28d98.052f64",\r
-                "2dcd5fd9.caa1d",\r
-                "e2453329.ce9e1",\r
-                "d8bb9422.93cd78"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "5be8614b.d2283",\r
-        "type": "block",\r
-        "name": "block : atomic",\r
-        "xml": "<block atomic=\"true\">",\r
-        "atomic": "true",\r
-        "outputs": 1,\r
-        "x": 1099.9999923706055,\r
-        "y": 3224.714331626892,\r
-        "z": "2d523017.81121",\r
-        "wires": [\r
-            [\r
-                "8a74d4c9.f4d158",\r
-                "2115eaa4.e5b146"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "8a74d4c9.f4d158",\r
-        "type": "configure",\r
-        "name": "set error-message",\r
-        "xml": "<set>\n<parameter name=\"error-message\" value=\"Error reading VF_TO_NETWORK_ROLE_MAPPING table\" />\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 1302.8571014404297,\r
-        "y": 3191.8572273254395,\r
-        "z": "2d523017.81121",\r
-        "wires": [\r
-            []\r
-        ]\r
-    },\r
-    {\r
-        "id": "1b9558ce.3c84a7",\r
-        "type": "block",\r
-        "name": "block : atomic",\r
-        "xml": "<block atomic=\"true\">",\r
-        "atomic": "true",\r
-        "outputs": 1,\r
-        "x": 1669.9999465942383,\r
-        "y": 3434.285619735718,\r
-        "z": "2d523017.81121",\r
-        "wires": [\r
-            [\r
-                "f01f3cd.81c20c",\r
-                "2115eaa4.e5b146"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "f01f3cd.81c20c",\r
-        "type": "configure",\r
-        "name": "set error-message",\r
-        "xml": "<set>\n<parameter name=\"error-message\" value=\"`'Unable to find l3-network in AAI for network role ' + $db.vf-network-role-mapping[$role-index].network-role`\" />\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 1881.4285507202148,\r
-        "y": 3402.8569107055664,\r
-        "z": "2d523017.81121",\r
-        "wires": [\r
-            []\r
-        ]\r
-    },\r
-    {\r
-        "id": "f361b5ff.f38548",\r
-        "type": "block",\r
-        "name": "block : atomic",\r
-        "xml": "<block atomic=\"true\">",\r
-        "atomic": "true",\r
-        "outputs": 1,\r
-        "x": 2690.4761276245117,\r
-        "y": 4655.667684555054,\r
-        "z": "2d523017.81121",\r
-        "wires": [\r
-            [\r
-                "87fd5071.f5e61",\r
-                "9615c407.df8ac8"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "87fd5071.f5e61",\r
-        "type": "configure",\r
-        "name": "set error-message",\r
-        "xml": "<set>\n<parameter name=\"error-message\" value=\"`\n    'Error retrieving network-topology-identifier-structure for service instance '\n    + $network-service-instance-id\n    + ' and network-id '\n    + $l3-network-id`\" />\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 2901.9046325683594,\r
-        "y": 4624.238899230957,\r
-        "z": "2d523017.81121",\r
-        "wires": [\r
-            []\r
-        ]\r
-    },\r
-    {\r
-        "id": "c3080a54.9b9f68",\r
-        "type": "block",\r
-        "name": "block : atomic",\r
-        "xml": "<block atomic=\"true\">",\r
-        "atomic": "true",\r
-        "outputs": 1,\r
-        "x": 1803.1428604125977,\r
-        "y": 4496.048126220703,\r
-        "z": "2d523017.81121",\r
-        "wires": [\r
-            [\r
-                "67128ab5.195dd4",\r
-                "9615c407.df8ac8"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "67128ab5.195dd4",\r
-        "type": "configure",\r
-        "name": "set error-message",\r
-        "xml": "<set>\n<parameter name=\"error-message\" value=\"Error reading VNF_RELATED_NETWORK_ROLE table\" />\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 2017.1428604125977,\r
-        "y": 4477.190979003906,\r
-        "z": "2d523017.81121",\r
-        "wires": [\r
-            []\r
-        ]\r
-    },\r
-    {\r
-        "id": "b897f854.8a4f58",\r
-        "type": "block",\r
-        "name": "block : atomic",\r
-        "xml": "<block atomic=\"true\">",\r
-        "atomic": "true",\r
-        "outputs": 1,\r
-        "x": 2447.6190872192383,\r
-        "y": 4771.667268753052,\r
-        "z": "2d523017.81121",\r
-        "wires": [\r
-            [\r
-                "90365fab.e2211",\r
-                "9615c407.df8ac8"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "90365fab.e2211",\r
-        "type": "configure",\r
-        "name": "set error-message",\r
-        "xml": "<set>\n<parameter name=\"error-message\" value=\"Error getting owning entity from service instance\" />\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 2654.762107849121,\r
-        "y": 4747.381650924683,\r
-        "z": "2d523017.81121",\r
-        "wires": [\r
-            []\r
-        ]\r
-    },\r
-    {\r
-        "id": "a1cce433.a5c9a8",\r
-        "type": "block",\r
-        "name": "block : atomic",\r
-        "xml": "<block atomic=\"true\">",\r
-        "atomic": "true",\r
-        "outputs": 1,\r
-        "x": 2462.6190872192383,\r
-        "y": 4816.667268753052,\r
-        "z": "2d523017.81121",\r
-        "wires": [\r
-            [\r
-                "1a20c9fe.aa7526",\r
-                "9615c407.df8ac8"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "1a20c9fe.aa7526",\r
-        "type": "configure",\r
-        "name": "set error-message",\r
-        "xml": "<set>\n<parameter name=\"error-message\" value=\"Unable to find owning entity from service instance\" />\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 2664.0477294921875,\r
-        "y": 4790.953462600708,\r
-        "z": "2d523017.81121",\r
-        "wires": [\r
-            []\r
-        ]\r
-    },\r
-    {\r
-        "id": "3e5e2886.704ec8",\r
-        "type": "block",\r
-        "name": "block : atomic",\r
-        "xml": "<block atomic=\"true\">",\r
-        "atomic": "true",\r
-        "outputs": 1,\r
-        "x": 2906.6664810180664,\r
-        "y": 4942.143200874329,\r
-        "z": "2d523017.81121",\r
-        "wires": [\r
-            [\r
-                "474a1c8f.5b8254",\r
-                "9615c407.df8ac8"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "474a1c8f.5b8254",\r
-        "type": "configure",\r
-        "name": "set error-message",\r
-        "xml": "<set>\n<parameter name=\"error-message\" value=\"Error calling getNetworks custom query in AAI\" />\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 3122.380844116211,\r
-        "y": 4912.143190383911,\r
-        "z": "2d523017.81121",\r
-        "wires": [\r
-            []\r
-        ]\r
-    },\r
-    {\r
-        "id": "fb3762dd.d74d3",\r
-        "type": "block",\r
-        "name": "block : atomic",\r
-        "xml": "<block atomic=\"true\">",\r
-        "atomic": "true",\r
-        "outputs": 1,\r
-        "x": 2918.3332290649414,\r
-        "y": 4987.143200874329,\r
-        "z": "2d523017.81121",\r
-        "wires": [\r
-            [\r
-                "d13c17c6.96baa8",\r
-                "9615c407.df8ac8"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "d13c17c6.96baa8",\r
-        "type": "configure",\r
-        "name": "set error-message",\r
-        "xml": "<set>\n<parameter name=\"error-message\" value=\"`'No l3-network returned from getNetworks custom query for related network role '\n      + $db.vnf-related-network-role[0].related-network-role`\" />\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 3134.047592163086,\r
-        "y": 4957.143190383911,\r
-        "z": "2d523017.81121",\r
-        "wires": [\r
-            []\r
-        ]\r
-    },\r
-    {\r
-        "id": "cf0cc9f2.e1c008",\r
-        "type": "block",\r
-        "name": "block : atomic",\r
-        "xml": "<block atomic=\"true\">",\r
-        "atomic": "true",\r
-        "outputs": 1,\r
-        "x": 3562.618698120117,\r
-        "y": 5088.333766937256,\r
-        "z": "2d523017.81121",\r
-        "wires": [\r
-            [\r
-                "583a5088.c3e55",\r
-                "9615c407.df8ac8"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "583a5088.c3e55",\r
-        "type": "configure",\r
-        "name": "set error-message",\r
-        "xml": "<set>\n<parameter name=\"error-message\" value=\"Error getting vlan-tag object from AAI\" />\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 3775.475830078125,\r
-        "y": 5061.190900802612,\r
-        "z": "2d523017.81121",\r
-        "wires": [\r
-            []\r
-        ]\r
-    },\r
-    {\r
-        "id": "9615c407.df8ac8",\r
-        "type": "block",\r
-        "name": "block : atomic",\r
-        "xml": "<block atomic=\"true\">",\r
-        "atomic": "true",\r
-        "outputs": 1,\r
-        "x": 3682.345771789551,\r
-        "y": 5539.275134086609,\r
-        "z": "2d523017.81121",\r
-        "wires": [\r
-            [\r
-                "2f005b1.f6000a4",\r
-                "567a5bcf.b1abd4",\r
-                "bda56dc4.abbc",\r
-                "ab1a0201.102be"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "4fcc2ec6.5268d",\r
-        "type": "block",\r
-        "name": "block : atomic",\r
-        "xml": "<block atomic=\"true\">",\r
-        "atomic": "true",\r
-        "outputs": 1,\r
-        "x": 1669.9999313354492,\r
-        "y": 3484.2856159210205,\r
-        "z": "2d523017.81121",\r
-        "wires": [\r
-            [\r
-                "75ca8e5d.ce23a",\r
-                "2115eaa4.e5b146"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "75ca8e5d.ce23a",\r
-        "type": "configure",\r
-        "name": "set error-message",\r
-        "xml": "<set>\n<parameter name=\"error-message\" value=\"Error retrieving l3-network from AAI\" />\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 1881.4285354614258,\r
-        "y": 3452.856906890869,\r
-        "z": "2d523017.81121",\r
-        "wires": [\r
-            []\r
-        ]\r
-    },\r
-    {\r
-        "id": "39a027a0.277908",\r
-        "type": "configure",\r
-        "name": "set error-message",\r
-        "xml": "<set>\n<parameter name=\"error-message\" value=\"`'Unable to find l3-network in AAI for network role ' + $db.vf-network-role-mapping[$role-index].network-role`\" />\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 1805.71435546875,\r
-        "y": 4195.714210510254,\r
-        "z": "2d523017.81121",\r
-        "wires": [\r
-            []\r
-        ]\r
-    },\r
-    {\r
-        "id": "d03cff5b.4eae8",\r
-        "type": "block",\r
-        "name": "block : atomic",\r
-        "xml": "<block atomic=\"true\">",\r
-        "atomic": "true",\r
-        "outputs": 1,\r
-        "x": 1605.71435546875,\r
-        "y": 4210,\r
-        "z": "2d523017.81121",\r
-        "wires": [\r
-            [\r
-                "39a027a0.277908",\r
-                "9615c407.df8ac8"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "63585eee.6f434",\r
-        "type": "block",\r
-        "name": "block : atomic",\r
-        "xml": "<block atomic=\"true\">",\r
-        "atomic": "true",\r
-        "outputs": 1,\r
-        "x": 1259.9999389648438,\r
-        "y": 5382.856773376465,\r
-        "z": "2d523017.81121",\r
-        "wires": [\r
-            [\r
-                "2dd248fd.0355f8",\r
-                "f54d4b54.f29d58"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "2dd248fd.0355f8",\r
-        "type": "configure",\r
-        "name": "set error-message",\r
-        "xml": "<set>\n<parameter name=\"error-message\" value=\"`'No availability zones found in AAI for cloud region '\n       + $vnf-topology-operation-input.vnf-request-input.aic-cloud-region`\" />\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 1462.8570709228516,\r
-        "y": 5364.28534412384,\r
-        "z": "2d523017.81121",\r
-        "wires": [\r
-            []\r
-        ]\r
-    },\r
-    {\r
-        "id": "ac3d2a38.193128",\r
-        "type": "block",\r
-        "name": "block : atomic",\r
-        "xml": "<block atomic=\"true\">",\r
-        "atomic": "true",\r
-        "outputs": 1,\r
-        "x": 1487.3811264038086,\r
-        "y": 5509.524040222168,\r
-        "z": "2d523017.81121",\r
-        "wires": [\r
-            [\r
-                "fcb662f2.e888c",\r
-                "f54d4b54.f29d58"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "fcb662f2.e888c",\r
-        "type": "configure",\r
-        "name": "set error-message",\r
-        "xml": "<set>\n<parameter name=\"error-message\" value=\"Error updating generic-vnf in AAI\" />\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 1688.8096771240234,\r
-        "y": 5489.524041175842,\r
-        "z": "2d523017.81121",\r
-        "wires": [\r
-            []\r
-        ]\r
-    },\r
-    {\r
-        "id": "edd6eeb3.58833",\r
-        "type": "block",\r
-        "name": "block : atomic",\r
-        "xml": "<block atomic=\"true\">",\r
-        "atomic": "true",\r
-        "outputs": 1,\r
-        "x": 1489.047752380371,\r
-        "y": 5552.857048034668,\r
-        "z": "2d523017.81121",\r
-        "wires": [\r
-            [\r
-                "ed7e59f3.736ce8",\r
-                "f54d4b54.f29d58"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "ed7e59f3.736ce8",\r
-        "type": "configure",\r
-        "name": "set error-message",\r
-        "xml": "<set>\n<parameter name=\"error-message\" value=\"`'No generic-vnf found in AAI for vnf ID ' + $service-data.vnfs.vnf[$vnf-index].vnf-id`\" />\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 1690.476303100586,\r
-        "y": 5532.857048988342,\r
-        "z": "2d523017.81121",\r
-        "wires": [\r
-            []\r
-        ]\r
-    },\r
-    {\r
-        "id": "1d23943a.cc401c",\r
-        "type": "block",\r
-        "name": "block : atomic",\r
-        "xml": "<block atomic=\"true\">",\r
-        "atomic": "true",\r
-        "outputs": 1,\r
-        "x": 1346.904800415039,\r
-        "y": 5627.618696212769,\r
-        "z": "2d523017.81121",\r
-        "wires": [\r
-            [\r
-                "5db8f40e.5238ec",\r
-                "f54d4b54.f29d58"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "5db8f40e.5238ec",\r
-        "type": "configure",\r
-        "name": "set error-message",\r
-        "xml": "<set>\n<parameter name=\"error-message\" value=\"Error updating generic-vnf in AAI\" />\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 1544.5833358764648,\r
-        "y": 5606.011522293091,\r
-        "z": "2d523017.81121",\r
-        "wires": [\r
-            []\r
-        ]\r
-    },\r
-    {\r
-        "id": "48b115c8.09c9bc",\r
-        "type": "block",\r
-        "name": "block : atomic",\r
-        "xml": "<block atomic=\"true\">",\r
-        "atomic": "true",\r
-        "outputs": 1,\r
-        "x": 1366.9642944335938,\r
-        "y": 5672.678614616394,\r
-        "z": "2d523017.81121",\r
-        "wires": [\r
-            [\r
-                "33966a0a.bc1c26",\r
-                "f54d4b54.f29d58"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "33966a0a.bc1c26",\r
-        "type": "configure",\r
-        "name": "set error-message",\r
-        "xml": "<set>\n<parameter name=\"error-message\" value=\"`'No generic-vnf found in AAI for vnf ID ' + $service-data.vnfs.vnf[$vnf-index].vnf-id`\" />\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 1571.2500610351562,\r
-        "y": 5649.821611404419,\r
-        "z": "2d523017.81121",\r
-        "wires": [\r
-            []\r
-        ]\r
-    },\r
-    {\r
-        "id": "b5f5454e.605518",\r
-        "type": "block",\r
-        "name": "block : atomic",\r
-        "xml": "<block atomic=\"true\">",\r
-        "atomic": "true",\r
-        "outputs": 1,\r
-        "x": 782.6785583496094,\r
-        "y": 5782.29768371582,\r
-        "z": "2d523017.81121",\r
-        "wires": [\r
-            [\r
-                "5a2cf836.80cc88",\r
-                "f54d4b54.f29d58"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "5a2cf836.80cc88",\r
-        "type": "configure",\r
-        "name": "set error-message",\r
-        "xml": "<set>\n<parameter name=\"error-message\" value=\"Error updating selflink in generic-vnf in AAI\" />\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 988.3928985595703,\r
-        "y": 5758.011829376221,\r
-        "z": "2d523017.81121",\r
-        "wires": [\r
-            []\r
-        ]\r
-    },\r
-    {\r
-        "id": "fb7909b7.07d3a8",\r
-        "type": "block",\r
-        "name": "block : atomic",\r
-        "xml": "<block atomic=\"true\">",\r
-        "atomic": "true",\r
-        "outputs": 1,\r
-        "x": 796.0118713378906,\r
-        "y": 5825.63117980957,\r
-        "z": "2d523017.81121",\r
-        "wires": [\r
-            [\r
-                "840ebe47.1002a",\r
-                "f54d4b54.f29d58"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "840ebe47.1002a",\r
-        "type": "configure",\r
-        "name": "set error-message",\r
-        "xml": "<set>\n<parameter name=\"error-message\" value=\"`'No generic-vnf found in AAI for vnf ID ' + $service-data.vnfs.vnf[$vnf-index].vnf-id`\" />\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 1001.7262115478516,\r
-        "y": 5801.345325469971,\r
-        "z": "2d523017.81121",\r
-        "wires": [\r
-            []\r
-        ]\r
-    },\r
-    {\r
-        "id": "b5b87fb0.590f",\r
-        "type": "block",\r
-        "name": "block : atomic",\r
-        "xml": "<block atomic=\"true\">",\r
-        "atomic": "true",\r
-        "outputs": 1,\r
-        "x": 1376.059555053711,\r
-        "y": 5875.011758804321,\r
-        "z": "2d523017.81121",\r
-        "wires": [\r
-            [\r
-                "9605363d.80ae88",\r
-                "f54d4b54.f29d58"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "9605363d.80ae88",\r
-        "type": "configure",\r
-        "name": "set error-message",\r
-        "xml": "<set>\n<parameter name=\"error-message\" value=\"Error updating relationship in generic-vnf in AAI\" />\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 1570.3452758789062,\r
-        "y": 5849.2977504730225,\r
-        "z": "2d523017.81121",\r
-        "wires": [\r
-            []\r
-        ]\r
-    },\r
-    {\r
-        "id": "610d2304.a3d70c",\r
-        "type": "block",\r
-        "name": "block : atomic",\r
-        "xml": "<block atomic=\"true\">",\r
-        "atomic": "true",\r
-        "outputs": 1,\r
-        "x": 1391.059555053711,\r
-        "y": 5918.345254898071,\r
-        "z": "2d523017.81121",\r
-        "wires": [\r
-            [\r
-                "70fd7745.526758",\r
-                "f54d4b54.f29d58"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "70fd7745.526758",\r
-        "type": "configure",\r
-        "name": "set error-message",\r
-        "xml": "<set>\n<parameter name=\"error-message\" value=\"`'No generic-vnf found in AAI for vnf ID ' + $service-data.vnfs.vnf[$vnf-index].vnf-id`\" />\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 1585.3452758789062,\r
-        "y": 5892.6312465667725,\r
-        "z": "2d523017.81121",\r
-        "wires": [\r
-            []\r
-        ]\r
-    },\r
-    {\r
-        "id": "b01ba289.b4c4d",\r
-        "type": "execute",\r
-        "name": "execute RestApiCallNode - PUT vnf",\r
-        "xml": "<execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\n    <parameter name='templateFileName' value=\"`$prop.restapi.templateDir + '/' + 'vnf-data-assign.json'`\" />\n    <parameter name='restapiUrl' value=\"`$prop.controller.url + $tmp.vnf.url`\" />\n    <parameter name='restapiUser' value='`$prop.controller.user`' />\n    <parameter name='restapiPassword' value='`$prop.controller.pwd`' />\n    <parameter name='format' value='json' />\n    <parameter name='httpMethod' value='PUT' />\n    <parameter name=\"responsePrefix\" value=\"vnf-assign\" />\n\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 485.9878692626953,\r
-        "y": 6282.9891719818115,\r
-        "z": "2d523017.81121",\r
-        "wires": [\r
-            [\r
-                "b8a25bcd.5c5768",\r
-                "336fda4d.6f39d6"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "b8a25bcd.5c5768",\r
-        "type": "not-found",\r
-        "name": "not-found",\r
-        "xml": "<outcome value='not-found'>\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 733.2006301879883,\r
-        "y": 6304.319892883301,\r
-        "z": "2d523017.81121",\r
-        "wires": [\r
-            [\r
-                "dd704ec0.5452"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "336fda4d.6f39d6",\r
-        "type": "failure",\r
-        "name": "failure",\r
-        "xml": "<outcome value='failure'>\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 725.629264831543,\r
-        "y": 6262.819912910461,\r
-        "z": "2d523017.81121",\r
-        "wires": [\r
-            [\r
-                "dd704ec0.5452"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "dd704ec0.5452",\r
-        "type": "block",\r
-        "name": "block : atomic",\r
-        "xml": "<block atomic=\"true\">",\r
-        "atomic": "true",\r
-        "outputs": 1,\r
-        "x": 901.225944519043,\r
-        "y": 6282.750367164612,\r
-        "z": "2d523017.81121",\r
-        "wires": [\r
-            [\r
-                "70b79c9a.11b3d4",\r
-                "f54d4b54.f29d58"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "70b79c9a.11b3d4",\r
-        "type": "configure",\r
-        "name": "set error-message",\r
-        "xml": "<set>\n<parameter name=\"error-message\" value=\"Error doing PUT of vnf-data\" />\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 1106.9402542114258,\r
-        "y": 6248.464484214783,\r
-        "z": "2d523017.81121",\r
-        "wires": [\r
-            []\r
-        ]\r
-    },\r
-    {\r
-        "id": "f93440f1.dad62",\r
-        "type": "set",\r
-        "name": "set so.response-code = 200",\r
-        "xml": "<set>\n<parameter name=\"so.response-code\" value=\"200\" />",\r
-        "comments": "",\r
-        "x": 456.7604293823242,\r
-        "y": 6425.500561714172,\r
-        "z": "2d523017.81121",\r
-        "wires": []\r
-    },\r
-    {\r
-        "id": "fe102b69.7b64c8",\r
-        "type": "set",\r
-        "name": "Initialize SO 500 reponse params",\r
-        "xml": "<set>\n<parameter name=\"so.ack-final-indicator\" value=\"Y\" />\n<parameter name=\"so.response-code\" value=\"500\" />\n<parameter name=\"so.notification-url\" value=\"`$vnf-topology-operation-input.sdnc-request-header.svc-notification-url`\" />\n<parameter name=\"so.svc-request-id\" value=\"`$vnf-topology-operation-input.sdnc-request-header.svc-request-id`\" />\n<parameter name=\"so.service-type\" value=\"`$vnf-topology-operation-input.service-information.subscription-service-type`\" />\n<parameter name=\"so.service-instance-id\" value=\"`$vnf-topology-operation-input.service-information.service-instance-id`\" />\n",\r
-        "comments": "",\r
-        "x": 554.42724609375,\r
-        "y": 261.9549217224121,\r
-        "z": "2d523017.81121",\r
-        "wires": []\r
-    },\r
-    {\r
-        "id": "77d28d98.052f64",\r
-        "type": "call",\r
-        "name": "call GENERIC-RESOURCE-API_send-so-response",\r
-        "xml": "<call module='GENERIC-RESOURCE-API' rpc='send-so-response' mode='sync' >\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 2236.9576263427734,\r
-        "y": 3740.151798248291,\r
-        "z": "2d523017.81121",\r
-        "wires": [\r
-            []\r
-        ]\r
-    },\r
-    {\r
-        "id": "afb784f3.b92c98",\r
-        "type": "set",\r
-        "name": "set so.reponse-code = 200",\r
-        "xml": "<set>\n<parameter name=\"so.response-code\" value=\"200\" />\n",\r
-        "comments": "",\r
-        "x": 1197.5128784179688,\r
-        "y": 836.2629871368408,\r
-        "z": "2d523017.81121",\r
-        "wires": []\r
-    },\r
-    {\r
-        "id": "2dcd5fd9.caa1d",\r
-        "type": "set",\r
-        "name": "set variables for deleting name",\r
-        "xml": "<set>\n<parameter name='naming-policy-generate-name-input.naming-type' value='VNF' />\n<parameter name='naming-policy-generate-name-input.context-id' value='`$vnf-topology-operation-input.vnf-information.vnf-id`' />\n<parameter name='naming-policy-generate-name-input.action' value='DELETE' />\n",\r
-        "comments": "",\r
-        "x": 2183.762954711914,\r
-        "y": 3639.040738105774,\r
-        "z": "2d523017.81121",\r
-        "wires": []\r
-    },\r
-    {\r
-        "id": "e2453329.ce9e1",\r
-        "type": "call",\r
-        "name": "call GENERIC-RESOURCE-API:naming-policy-generate-name",\r
-        "xml": "<call module='GENERIC-RESOURCE-API' rpc='naming-policy-generate-name' mode='sync' >\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 2281.334228515625,\r
-        "y": 3689.1830978393555,\r
-        "z": "2d523017.81121",\r
-        "wires": [\r
-            []\r
-        ]\r
-    },\r
-    {\r
-        "id": "bda56dc4.abbc",\r
-        "type": "call",\r
-        "name": "call GENERIC-RESOURCE-API_send-so-response",\r
-        "xml": "<call module='GENERIC-RESOURCE-API' rpc='send-so-response' mode='sync' >\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 4015.7076721191406,\r
-        "y": 5563.346151351929,\r
-        "z": "2d523017.81121",\r
-        "wires": [\r
-            []\r
-        ]\r
-    },\r
-    {\r
-        "id": "2f005b1.f6000a4",\r
-        "type": "set",\r
-        "name": "set variables for deleting name",\r
-        "xml": "<set>\n<parameter name='naming-policy-generate-name-input.naming-type' value='VNF' />\n<parameter name='naming-policy-generate-name-input.context-id' value='`$vnf-topology-operation-input.vnf-information.vnf-id`' />\n<parameter name='naming-policy-generate-name-input.action' value='DELETE' />\n",\r
-        "comments": "",\r
-        "x": 3962.5130004882812,\r
-        "y": 5462.235091209412,\r
-        "z": "2d523017.81121",\r
-        "wires": []\r
-    },\r
-    {\r
-        "id": "567a5bcf.b1abd4",\r
-        "type": "call",\r
-        "name": "call GENERIC-RESOURCE-API:naming-policy-generate-name",\r
-        "xml": "<call module='GENERIC-RESOURCE-API' rpc='naming-policy-generate-name' mode='sync' >\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 4060.084274291992,\r
-        "y": 5512.377450942993,\r
-        "z": "2d523017.81121",\r
-        "wires": [\r
-            []\r
-        ]\r
-    },\r
-    {\r
-        "id": "d27d64fe.c0c2c8",\r
-        "type": "call",\r
-        "name": "call GENERIC-RESOURCE-API_send-so-response",\r
-        "xml": "<call module='GENERIC-RESOURCE-API' rpc='send-so-response' mode='sync' >\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 2244.8742904663086,\r
-        "y": 6544.319822311401,\r
-        "z": "2d523017.81121",\r
-        "wires": [\r
-            []\r
-        ]\r
-    },\r
-    {\r
-        "id": "9c453248.1f195",\r
-        "type": "set",\r
-        "name": "set variables for deleting name",\r
-        "xml": "<set>\n<parameter name='naming-policy-generate-name-input.naming-type' value='VNF' />\n<parameter name='naming-policy-generate-name-input.context-id' value='`$vnf-topology-operation-input.vnf-information.vnf-id`' />\n<parameter name='naming-policy-generate-name-input.action' value='DELETE' />\n",\r
-        "comments": "",\r
-        "x": 2187.929588317871,\r
-        "y": 6443.2088985443115,\r
-        "z": "2d523017.81121",\r
-        "wires": []\r
-    },\r
-    {\r
-        "id": "a406d4bc.916068",\r
-        "type": "call",\r
-        "name": "call GENERIC-RESOURCE-API:naming-policy-generate-name",\r
-        "xml": "<call module='GENERIC-RESOURCE-API' rpc='naming-policy-generate-name' mode='sync' >\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 2285.500862121582,\r
-        "y": 6493.351258277893,\r
-        "z": "2d523017.81121",\r
-        "wires": [\r
-            []\r
-        ]\r
-    },\r
-    {\r
-        "id": "9f6e7d2d.65cdb",\r
-        "type": "call",\r
-        "name": "call GENERIC-RESOURCE-API_send-so-response",\r
-        "xml": "<call module='GENERIC-RESOURCE-API' rpc='send-so-response' mode='sync' >\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 2077.3744049072266,\r
-        "y": 740.8462972640991,\r
-        "z": "2d523017.81121",\r
-        "wires": [\r
-            []\r
-        ]\r
-    },\r
-    {\r
-        "id": "816ac0ef.84b68",\r
-        "type": "call",\r
-        "name": "call GENERIC-RESOURCE-API_send-so-response",\r
-        "xml": "<call module='GENERIC-RESOURCE-API' rpc='send-so-response' mode='sync' >\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 3201.1239700317383,\r
-        "y": 1816.596351146698,\r
-        "z": "2d523017.81121",\r
-        "wires": [\r
-            []\r
-        ]\r
-    },\r
-    {\r
-        "id": "731462dd.b506dc",\r
-        "type": "call",\r
-        "name": "call GENERIC-RESOURCE-API_send-so-response",\r
-        "xml": "<call module='GENERIC-RESOURCE-API' rpc='send-so-response' mode='sync' >\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 2853.6240234375,\r
-        "y": 2231.346435546875,\r
-        "z": "2d523017.81121",\r
-        "wires": [\r
-            []\r
-        ]\r
-    },\r
-    {\r
-        "id": "5091afc0.4393d",\r
-        "type": "call",\r
-        "name": "call GENERIC-RESOURCE-API_send-so-response",\r
-        "xml": "<call module='GENERIC-RESOURCE-API' rpc='send-so-response' mode='sync' >\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 521.2630310058594,\r
-        "y": 6479.874531745911,\r
-        "z": "2d523017.81121",\r
-        "wires": [\r
-            []\r
-        ]\r
-    },\r
-    {\r
-        "id": "179daba.4616354",\r
-        "type": "call",\r
-        "name": "call GENERIC-RESOURCE-API_send-so-response",\r
-        "xml": "<call module='GENERIC-RESOURCE-API' rpc='send-so-response' mode='sync' >\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 1269.5129089355469,\r
-        "y": 885.0129909515381,\r
-        "z": "2d523017.81121",\r
-        "wires": [\r
-            []\r
-        ]\r
-    },\r
-    {\r
-        "id": "efad6026.2740a",\r
-        "type": "returnFailure",\r
-        "name": "return failure",\r
-        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`$error-message`\" />\n",\r
-        "comments": "",\r
-        "x": 1958.762954711914,\r
-        "y": 791.2629833221436,\r
-        "z": "2d523017.81121",\r
-        "wires": []\r
-    },\r
-    {\r
-        "id": "67ea33dc.59706c",\r
-        "type": "returnFailure",\r
-        "name": "return failure",\r
-        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`$error-message`\" />\n",\r
-        "comments": "",\r
-        "x": 3082.512939453125,\r
-        "y": 1860.8463134765625,\r
-        "z": "2d523017.81121",\r
-        "wires": []\r
-    },\r
-    {\r
-        "id": "33152a66.1de486",\r
-        "type": "returnFailure",\r
-        "name": "return failure",\r
-        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`$error-message`\" />\n",\r
-        "comments": "",\r
-        "x": 2737.512939453125,\r
-        "y": 2279.596435546875,\r
-        "z": "2d523017.81121",\r
-        "wires": []\r
-    },\r
-    {\r
-        "id": "d8bb9422.93cd78",\r
-        "type": "returnFailure",\r
-        "name": "return failure",\r
-        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`$error-message`\" />\n",\r
-        "comments": "",\r
-        "x": 2117.5130882263184,\r
-        "y": 3787.929880142212,\r
-        "z": "2d523017.81121",\r
-        "wires": []\r
-    },\r
-    {\r
-        "id": "ab1a0201.102be",\r
-        "type": "returnFailure",\r
-        "name": "return failure",\r
-        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`$error-message`\" />\n",\r
-        "comments": "",\r
-        "x": 3898.485107421875,\r
-        "y": 5613.06884765625,\r
-        "z": "2d523017.81121",\r
-        "wires": []\r
-    },\r
-    {\r
-        "id": "71ce4538.3940fc",\r
-        "type": "returnFailure",\r
-        "name": "return failure",\r
-        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`$error-message`\" />\n",\r
-        "comments": "",\r
-        "x": 2124.735321044922,\r
-        "y": 6591.263185501099,\r
-        "z": "2d523017.81121",\r
-        "wires": []\r
-    },\r
-    {\r
-        "id": "7381e60f.8d7388",\r
-        "type": "execute",\r
-        "name": "generate vnf URL (sub service-instance-id)",\r
-        "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >\n    <parameter name=\"source\" value=\"`$prop.restapi.vnf-assign`\"/>\n    <parameter name=\"outputPath\" value=\"tmp.part\"/>\n    <parameter name=\"target\" value=\"{service-instance-id}\"/>\n    <parameter name=\"replacement\" value=\"`$service-data.service-topology.service-topology-identifier.service-instance-id`\"/>\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 510.0130157470703,\r
-        "y": 6086.542016029358,\r
-        "z": "2d523017.81121",\r
-        "wires": [\r
-            []\r
-        ]\r
-    },\r
-    {\r
-        "id": "ef3b1f74.d9716",\r
-        "type": "execute",\r
-        "name": "generate vnf URL (sub vnf-id)",\r
-        "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >\n    <parameter name=\"source\" value=\"`$tmp.part`\"/>\n    <parameter name=\"outputPath\" value=\"tmp.vnf.url\"/>\n    <parameter name=\"target\" value=\"{vnf-id}\"/>\n    <parameter name=\"replacement\" value=\"`$service-data.vnfs.vnf[$vnf-index].vnf-id`\"/>\n",\r
-        "comments": "",\r
-        "outputs": 1,\r
-        "x": 465.012939453125,\r
-        "y": 6137.969970703125,\r
-        "z": "2d523017.81121",\r
-        "wires": [\r
-            []\r
-        ]\r
-    },\r
-    {\r
-        "id": "4c1fc0a3.ee098",\r
-        "type": "set",\r
-        "name": "copy vnf data",\r
-        "xml": "<set>\n<parameter name='vnf-data.' value='service-data.vnfs.vnf[$vnf-index].vnf-data.' />\n",\r
-        "comments": "",\r
-        "x": 410.90589904785156,\r
-        "y": 6185.827503204346,\r
-        "z": "2d523017.81121",\r
-        "wires": []\r
     }\r
 ]
\ No newline at end of file
diff --git a/platform-logic/generic-resource-api/src/main/xml/GENERIC-RESOURCE-API_vf-module-topology-operation-assign-async.xml b/platform-logic/generic-resource-api/src/main/xml/GENERIC-RESOURCE-API_vf-module-topology-operation-assign-async.xml
new file mode 100644 (file)
index 0000000..923303a
--- /dev/null
@@ -0,0 +1,1862 @@
+<service-logic\r
+    xmlns='http://www.onap.org/sdnc/svclogic'\r
+    xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' xsi:schemaLocation='http://www.onap.org/sdnc/svclogic ./svclogic.xsd' module='GENERIC-RESOURCE-API' version='${project.version}'>\r
+    <method rpc='vf-module-topology-operation-assign-async' mode='sync'>\r
+        <block atomic="true">\r
+            <execute plugin='org.onap.ccsdk.sli.plugins.prop.PropertiesNode' method='readProperties' >\r
+                <parameter name='fileName' value='%SDNC_CONFIG_DIR%/generic-resource-api-dg.properties' />\r
+                <parameter name='contextPrefix' value='prop' />\r
+            </execute>\r
+            <set>\r
+                <parameter name="so.ack-final-indicator" value="Y" />\r
+                <parameter name="so.response-code" value="500" />\r
+                <parameter name="so.notification-url" value="`$vf-module-topology-operation-input.sdnc-request-header.svc-notification-url`" />\r
+                <parameter name="so.svc-request-id" value="`$vf-module-topology-operation-input.sdnc-request-header.svc-request-id`" />\r
+                <parameter name="so.service-type" value="`$vf-module-topology-operation-input.service-information.subscription-service-type`" />\r
+                <parameter name="so.service-instance-id" value="`$vf-module-topology-operation-input.service-information.service-instance-id`" />\r
+            </set>\r
+            <switch test='`$vf-module-topology-operation-input.vf-module-request-input.cloud-owner`'>\r
+                <outcome value=''>\r
+                    <block></block>\r
+                </outcome>\r
+                <outcome value='Other'>\r
+                    <set>\r
+                        <parameter name='prop.cloud-region.cloud-owner' value='`$vf-module-topology-operation-input.vf-module-request-input.cloud-owner`' />\r
+                    </set>\r
+                </outcome>\r
+            </switch>\r
+            <switch test='`$vf-module-topology-operation-input.request-information.request-action`'>\r
+                <outcome value='CreateVfModuleInstance'>\r
+                    <block></block>\r
+                </outcome>\r
+                <outcome value='Other'>\r
+                    <block atomic="true">\r
+                        <set>\r
+                            <parameter name="error-message" value="If svc-action is 'assign' then request-action must be 'CreateVfModuleInstance'" />\r
+                        </set>\r
+                        <block atomic='true'>\r
+                            <call module='GENERIC-RESOURCE-API' rpc='send-so-response' mode='sync' ></call>\r
+                            <return status='failure'>\r
+                                <parameter name='ack-final' value='Y'/>\r
+                                <parameter name="error-code" value="500" />\r
+                                <parameter name="error-message" value="`$error-message`" />\r
+                            </return>\r
+                        </block>\r
+                    </block>\r
+                </outcome>\r
+            </switch>\r
+            <get-resource plugin='org.onap.ccsdk.sli.adaptors.resource.sql.SqlResource' resource='SQL'\r
+  key='SELECT * from VF_MODULE_MODEL WHERE customization_uuid = $vf-module-topology-operation-input.vf-module-information.onap-model-information.model-customization-uuid'\r
+  pfx='db.vf-module-model'>\r
+                <outcome value='failure'>\r
+                    <block atomic="true">\r
+                        <set>\r
+                            <parameter name="error-message" value="Error reading VF_MODULE_MODEL table" />\r
+                        </set>\r
+                        <block atomic='true'>\r
+                            <call module='GENERIC-RESOURCE-API' rpc='send-so-response' mode='sync' ></call>\r
+                            <return status='failure'>\r
+                                <parameter name='ack-final' value='Y'/>\r
+                                <parameter name="error-code" value="500" />\r
+                                <parameter name="error-message" value="`$error-message`" />\r
+                            </return>\r
+                        </block>\r
+                    </block>\r
+                </outcome>\r
+                <outcome value='not-found'>\r
+                    <block atomic="true">\r
+                        <set>\r
+                            <parameter name="error-message" value="`'No model found for VF module customization UUID ' + $vf-module-topology-operation-input.vf-module-information.onap-model-information.model-customization-uuid`" />\r
+                        </set>\r
+                        <block atomic='true'>\r
+                            <call module='GENERIC-RESOURCE-API' rpc='send-so-response' mode='sync' ></call>\r
+                            <return status='failure'>\r
+                                <parameter name='ack-final' value='Y'/>\r
+                                <parameter name="error-code" value="500" />\r
+                                <parameter name="error-message" value="`$error-message`" />\r
+                            </return>\r
+                        </block>\r
+                    </block>\r
+                </outcome>\r
+            </get-resource>\r
+            <set>\r
+                <parameter name='vnf-index' value='-1' />\r
+            </set>\r
+            <switch test='`$service-data.vnfs.vnf_length`'>\r
+                <outcome value=''>\r
+                    <block atomic="true">\r
+                        <set>\r
+                            <parameter name="error-message" value="There are no VNFs defined in MD-SAL" />\r
+                        </set>\r
+                        <block atomic='true'>\r
+                            <call module='GENERIC-RESOURCE-API' rpc='send-so-response' mode='sync' ></call>\r
+                            <return status='failure'>\r
+                                <parameter name='ack-final' value='Y'/>\r
+                                <parameter name="error-code" value="500" />\r
+                                <parameter name="error-message" value="`$error-message`" />\r
+                            </return>\r
+                        </block>\r
+                    </block>\r
+                </outcome>\r
+                <outcome value='Other'>\r
+                    <for index='idx' start='0' end='`$service-data.vnfs.vnf_length`' >\r
+                        <switch test='`$service-data.vnfs.vnf[$idx].vnf-id == $vf-module-topology-operation-input.vnf-information.vnf-id`'>\r
+                            <outcome value='true'>\r
+                                <block>\r
+                                    <set>\r
+                                        <parameter name='vnf-index' value='`$idx`' />\r
+                                    </set>\r
+                                    <break/>\r
+                                </block>\r
+                            </outcome>\r
+                        </switch>\r
+                    </for>\r
+                </outcome>\r
+            </switch>\r
+            <switch test='`$vnf-index`'>\r
+                <outcome value='-1'>\r
+                    <block atomic="true">\r
+                        <set>\r
+                            <parameter name="error-message" value="`'Unable to find VNF ID ' + $vf-module-topology-operation-input.vnf-information.vnf-id + ' in MD-SAL'`" />\r
+                        </set>\r
+                        <block atomic='true'>\r
+                            <call module='GENERIC-RESOURCE-API' rpc='send-so-response' mode='sync' ></call>\r
+                            <return status='failure'>\r
+                                <parameter name='ack-final' value='Y'/>\r
+                                <parameter name="error-code" value="500" />\r
+                                <parameter name="error-message" value="`$error-message`" />\r
+                            </return>\r
+                        </block>\r
+                    </block>\r
+                </outcome>\r
+            </switch>\r
+            <call module='GENERIC-RESOURCE-API' rpc='self-serve-vf-module-forking-logic' mode='sync' ></call>\r
+            <switch test="`$ss.self-serve-flag`">\r
+                <outcome value='true'>\r
+                    <block atomic="true">\r
+                        <call module='GENERIC-RESOURCE-API' rpc='self-serve-vf-module-assign' mode='sync' >\r
+                            <outcome value='failure'>\r
+                                <block atomic="true">\r
+                                    <set>\r
+                                        <parameter name="error-message" value="`'Failed to create self-serve assignment for vf-module with vf-module-id=' + $vf-module-topology-operation-input.vf-module-information.vf-module-id + ' with error: ' + $error-message`" />\r
+                                    </set>\r
+                                    <block atomic='true'>\r
+                                        <call module='GENERIC-RESOURCE-API' rpc='send-so-response' mode='sync' ></call>\r
+                                        <return status='failure'>\r
+                                            <parameter name='ack-final' value='Y'/>\r
+                                            <parameter name="error-code" value="500" />\r
+                                            <parameter name="error-message" value="`$error-message`" />\r
+                                        </return>\r
+                                    </block>\r
+                                </block>\r
+                            </outcome>\r
+                        </call>\r
+                        <set>\r
+                            <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-level-oper-status.order-status'\r
+  value='PendingCreate' />\r
+                            <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-level-oper-status.last-rpc-action'\r
+  value='`$vf-module-topology-operation-input.sdnc-request-header.svc-action`' />\r
+                            <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-level-oper-status.last-action'\r
+  value='`$vf-module-topology-operation-input.request-information.request-action`' />\r
+                        </set>\r
+                        <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >\r
+                            <parameter name='filename' value='/var/tmp/ss-vnfend.log' />\r
+                        </execute>\r
+                        <set>\r
+                            <parameter name="so.response-code" value="200" />\r
+                        </set>\r
+                        <call module='GENERIC-RESOURCE-API' rpc='send-so-response' mode='sync' ></call>\r
+                        <return status='success'>\r
+                            <parameter name="ack-final-indicator" value="Y" />\r
+                            <parameter name="error-code" value="200" />\r
+                            <parameter name="error-message" value="`$error-message`" />\r
+                        </return>\r
+                    </block>\r
+                </outcome>\r
+                <outcome value='false'>\r
+                    <block atomic="true">\r
+                        <switch test='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module_length`'>\r
+                            <outcome value=''>\r
+                                <set>\r
+                                    <parameter name='vf-module-index' value='0' />\r
+                                </set>\r
+                            </outcome>\r
+                            <outcome value='Other'>\r
+                                <block>\r
+                                    <set>\r
+                                        <parameter name='vf-module-index' value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module_length`' />\r
+                                    </set>\r
+                                    <for index='idx' start='0' end='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module_length`' >\r
+                                        <switch test='`$vf-module-topology-operation-input.vf-module-information.vf-module-id == $service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$idx].vf-module-id`'>\r
+                                            <outcome value='true'>\r
+                                                <block atomic="true">\r
+                                                    <set>\r
+                                                        <parameter name="error-message" value="`'VF module id ' + $service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$idx].vf-module-id\r
+       + ' already exists, and status is ' + $service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$idx].vf-module-data.vf-module-level-oper-status.order-status`" />\r
+                                                    </set>\r
+                                                    <block atomic='true'>\r
+                                                        <call module='GENERIC-RESOURCE-API' rpc='send-so-response' mode='sync' ></call>\r
+                                                        <return status='failure'>\r
+                                                            <parameter name='ack-final' value='Y'/>\r
+                                                            <parameter name="error-code" value="500" />\r
+                                                            <parameter name="error-message" value="`$error-message`" />\r
+                                                        </return>\r
+                                                    </block>\r
+                                                </block>\r
+                                            </outcome>\r
+                                        </switch>\r
+                                    </for>\r
+                                </block>\r
+                            </outcome>\r
+                        </switch>\r
+                        <set>\r
+                            <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module_length' value='`$vf-module-index + 1`' />\r
+                        </set>\r
+                        <set>\r
+                            <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-id'\r
+   value='`$vf-module-topology-operation-input.vf-module-information.vf-module-id`' />\r
+                        </set>\r
+                        <set>\r
+                            <parameter name='tmp.vf-module-topology.vf-module-topology-identifier.vf-module-id' value='`$vf-module-topology-operation-input.vf-module-information.vf-module-id`' />\r
+                            <parameter name='tmp.vf-module-topology.vf-module-topology-identifier.vf-module-name' value='`$vf-module-topology-operation-input.vf-module-request-input.vf-module-name`' />\r
+                            <parameter name='tmp.vf-module-topology.vf-module-topology-identifier.vf-module-type' value='`$vf-module-topology-operation-input.vf-module-information.vf-module-type`' />\r
+                            <parameter name='tmp.vf-module-topology.tenant' value='`$vf-module-topology-operation-input.vf-module-request-input.tenant`' />\r
+                            <parameter name='tmp.vf-module-topology.aic-cloud-region' value='`$vf-module-topology-operation-input.vf-module-request-input.aic-cloud-region`' />\r
+                        </set>\r
+                        <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService" \r
+               resource="cloud-region" \r
+               key="cloud-region.cloud-owner = $prop.cloud-region.cloud-owner AND \r
+                    cloud-region.cloud-region-id = $vf-module-topology-operation-input.vf-module-request-input.aic-cloud-region"\r
+        pfx='aai.cloud-region' local-only='false' >\r
+                            <outcome value='not-found'>\r
+                                <block atomic="true">\r
+                                    <set>\r
+                                        <parameter name="error-message" value="Cloud region not found in AAI" />\r
+                                    </set>\r
+                                    <block atomic='true'>\r
+                                        <call module='GENERIC-RESOURCE-API' rpc='send-so-response' mode='sync' ></call>\r
+                                        <return status='failure'>\r
+                                            <parameter name='ack-final' value='Y'/>\r
+                                            <parameter name="error-code" value="500" />\r
+                                            <parameter name="error-message" value="`$error-message`" />\r
+                                        </return>\r
+                                    </block>\r
+                                </block>\r
+                            </outcome>\r
+                            <outcome value='failure'>\r
+                                <block atomic="true">\r
+                                    <set>\r
+                                        <parameter name="error-message" value="Error retrieving cloud region from AAI.  Is AAI down?" />\r
+                                    </set>\r
+                                    <block atomic='true'>\r
+                                        <call module='GENERIC-RESOURCE-API' rpc='send-so-response' mode='sync' ></call>\r
+                                        <return status='failure'>\r
+                                            <parameter name='ack-final' value='Y'/>\r
+                                            <parameter name="error-code" value="500" />\r
+                                            <parameter name="error-message" value="`$error-message`" />\r
+                                        </return>\r
+                                    </block>\r
+                                </block>\r
+                            </outcome>\r
+                        </get-resource>\r
+                        <for index='idx' start='0' end='`$aai.cloud-region.relationship-list.relationship_length`' >\r
+                            <switch test='`$aai.cloud-region.relationship-list.relationship[$idx].related-to`'>\r
+                                <outcome value='complex'>\r
+                                    <block atomic="true">\r
+                                        <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='split'>\r
+                                            <parameter name='ctx_memory_result_key' value='aai-uid-split' />\r
+                                            <parameter name='original_string' value='`$aai.cloud-region.relationship-list.relationship[$idx].related-link`' />\r
+                                            <parameter name='regex' value='/' />\r
+                                        </execute>\r
+                                        <set>\r
+                                            <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.aic-clli'\r
+   value='`$aai-uid-split[$aai-uid-split_length - 1]`' />\r
+                                        </set>\r
+                                        <break/>\r
+                                    </block>\r
+                                </outcome>\r
+                            </switch>\r
+                        </for>\r
+                        <switch test='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.aic-clli`'>\r
+                            <outcome value=''>\r
+                                <block atomic="true">\r
+                                    <set>\r
+                                        <parameter name="error-message" value="`'Unable to find aic-clli in AAI for aic-cloud-region ' + $vf-module-topology-operation-input.vf-module-request-input.aic-cloud-region`" />\r
+                                    </set>\r
+                                    <block atomic='true'>\r
+                                        <call module='GENERIC-RESOURCE-API' rpc='send-so-response' mode='sync' ></call>\r
+                                        <return status='failure'>\r
+                                            <parameter name='ack-final' value='Y'/>\r
+                                            <parameter name="error-code" value="500" />\r
+                                            <parameter name="error-message" value="`$error-message`" />\r
+                                        </return>\r
+                                    </block>\r
+                                </block>\r
+                            </outcome>\r
+                        </switch>\r
+                        <switch test='`$vf-module-topology-operation-input.vf-module-information.onap-model-information.model-invariant-uuid`'>\r
+                            <outcome value=''>\r
+                                <set>\r
+                                    <parameter name='tmp.vf-module-topology.onap-model-information.model-invariant-uuid'\r
+  value='`$db.vf-module-model.invariant-uuid`' />\r
+                                </set>\r
+                            </outcome>\r
+                            <outcome value='Other'>\r
+                                <set>\r
+                                    <parameter name='tmp.vf-module-topology.onap-model-information.model-invariant-uuid'\r
+  value='`$vf-module-topology-operation-input.vf-module-information.onap-model-information.model-invariant-uuid`' />\r
+                                </set>\r
+                            </outcome>\r
+                        </switch>\r
+                        <switch test='`$vf-module-topology-operation-input.vf-module-information.onap-model-information.model-uuid`'>\r
+                            <outcome value=''>\r
+                                <set>\r
+                                    <parameter name='tmp.vf-module-topology.onap-model-information.model-uuid'\r
+  value='`$db.vf-module-model.uuid`' />\r
+                                </set>\r
+                            </outcome>\r
+                            <outcome value='Other'>\r
+                                <set>\r
+                                    <parameter name='tmp.vf-module-topology.onap-model-information.model-uuid'\r
+  value='`$vf-module-topology-operation-input.vf-module-information.onap-model-information.model-uuid`' />\r
+                                </set>\r
+                            </outcome>\r
+                        </switch>\r
+                        <switch test='`$vf-module-topology-operation-input.vf-module-information.onap-model-information.model-version`'>\r
+                            <outcome value=''>\r
+                                <set>\r
+                                    <parameter name='tmp.vf-module-topology.onap-model-information.model-version'\r
+  value='`$db.vf-module-model.version`' />\r
+                                </set>\r
+                            </outcome>\r
+                            <outcome value='Other'>\r
+                                <set>\r
+                                    <parameter name='tmp.vf-module-topology.onap-model-information.model-version'\r
+  value='`$vf-module-topology-operation-input.vf-module-information.onap-model-information.model-version`' />\r
+                                </set>\r
+                            </outcome>\r
+                        </switch>\r
+                        <switch test='`$vf-module-topology-operation-input.vf-module-information.onap-model-information.model-name`'>\r
+                            <outcome value=''>\r
+                                <set>\r
+                                    <parameter name='tmp.vf-module-topology.onap-model-information.model-name'\r
+  value='`$db.vf-module-model.name`' />\r
+                                </set>\r
+                            </outcome>\r
+                            <outcome value='Other'>\r
+                                <set>\r
+                                    <parameter name='tmp.vf-module-topology.onap-model-information.model-name'\r
+  value='`$vf-module-topology-operation-input.vf-module-information.onap-model-information.model-name`' />\r
+                                </set>\r
+                            </outcome>\r
+                        </switch>\r
+                        <set>\r
+                            <parameter name='tmp.vf-module-topology.onap-model-information.model-customization-uuid'\r
+  value='`$vf-module-topology-operation-input.vf-module-information.onap-model-information.model-customization-uuid`' />\r
+                        </set>\r
+                        <switch test='`$vf-module-topology-operation-input.vf-module-request-input.vf-module-name`'>\r
+                            <outcome value=''>\r
+                                <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-operation-assign-no-preload' mode='sync' >\r
+                                    <outcome value='failure'>\r
+                                        <block atomic="true">\r
+                                            <set>\r
+                                                <parameter name="error-message" value="`'from-preload flag is true but could not find preload information for VF module name ' + $vf-module-topology-operation-input.vf-module-request-input.vf-module-name`" />\r
+                                            </set>\r
+                                            <block atomic='true'>\r
+                                                <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' ></call>\r
+                                                <call module='GENERIC-RESOURCE-API' rpc='send-so-response' mode='sync' ></call>\r
+                                                <return status='failure'>\r
+                                                    <parameter name='ack-final' value='Y'/>\r
+                                                    <parameter name="error-code" value="500" />\r
+                                                    <parameter name="error-message" value="`$error-message`" />\r
+                                                </return>\r
+                                            </block>\r
+                                        </block>\r
+                                    </outcome>\r
+                                </call>\r
+                            </outcome>\r
+                            <outcome value='Other'>\r
+                                <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\r
+                                    <parameter name='restapiUrl' value="`$prop.controller.url + $prop.restapi.preloadinformation + $vf-module-topology-operation-input.vf-module-request-input.vf-module-name + '/vf-module'`" />\r
+                                    <parameter name='restapiUser' value='`$prop.controller.user`' />\r
+                                    <parameter name='restapiPassword' value='`$prop.controller.pwd`' />\r
+                                    <parameter name='format' value='json' />\r
+                                    <parameter name='httpMethod' value='GET' />\r
+                                    <parameter name="responsePrefix" value="mdsal-preload" />\r
+                                    <outcome value='failure'>\r
+                                        <block>\r
+                                            <switch test='`$mdsal-preload.response-code`'>\r
+                                                <outcome value='404'>\r
+                                                    <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-operation-assign-no-preload' mode='sync' >\r
+                                                        <outcome value='failure'>\r
+                                                            <block atomic="true">\r
+                                                                <set>\r
+                                                                    <parameter name="error-message" value="`'from-preload flag is true but could not find preload information for VF module name ' + $vf-module-topology-operation-input.vf-module-request-input.vf-module-name`" />\r
+                                                                </set>\r
+                                                                <block atomic='true'>\r
+                                                                    <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' ></call>\r
+                                                                    <call module='GENERIC-RESOURCE-API' rpc='send-so-response' mode='sync' ></call>\r
+                                                                    <return status='failure'>\r
+                                                                        <parameter name='ack-final' value='Y'/>\r
+                                                                        <parameter name="error-code" value="500" />\r
+                                                                        <parameter name="error-message" value="`$error-message`" />\r
+                                                                    </return>\r
+                                                                </block>\r
+                                                            </block>\r
+                                                        </outcome>\r
+                                                    </call>\r
+                                                </outcome>\r
+                                                <outcome value='Other'>\r
+                                                    <block atomic="true">\r
+                                                        <set>\r
+                                                            <parameter name="error-message" value="Error retrieving preload-information" />\r
+                                                        </set>\r
+                                                        <block atomic='true'>\r
+                                                            <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' ></call>\r
+                                                            <call module='GENERIC-RESOURCE-API' rpc='send-so-response' mode='sync' ></call>\r
+                                                            <return status='failure'>\r
+                                                                <parameter name='ack-final' value='Y'/>\r
+                                                                <parameter name="error-code" value="500" />\r
+                                                                <parameter name="error-message" value="`$error-message`" />\r
+                                                            </return>\r
+                                                        </block>\r
+                                                    </block>\r
+                                                </outcome>\r
+                                            </switch>\r
+                                        </block>\r
+                                    </outcome>\r
+                                    <outcome value='success'>\r
+                                        <block>\r
+                                            <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-operation-assign-preload' mode='sync' >\r
+                                                <outcome value='failure'>\r
+                                                    <block atomic='true'>\r
+                                                        <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' ></call>\r
+                                                        <call module='GENERIC-RESOURCE-API' rpc='send-so-response' mode='sync' ></call>\r
+                                                        <return status='failure'>\r
+                                                            <parameter name='ack-final' value='Y'/>\r
+                                                            <parameter name="error-code" value="500" />\r
+                                                            <parameter name="error-message" value="`$error-message`" />\r
+                                                        </return>\r
+                                                    </block>\r
+                                                </outcome>\r
+                                            </call>\r
+                                        </block>\r
+                                    </outcome>\r
+                                </execute>\r
+                            </outcome>\r
+                        </switch>\r
+                        <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >\r
+                            <parameter name='filename' value='/var/tmp/bgb-vfmoduleb.log' />\r
+                        </execute>\r
+                        <switch test='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-information.from-preload`'>\r
+                            <outcome value='false'>\r
+                                <set>\r
+                                    <parameter name='automated-assignment' value='true' />\r
+                                </set>\r
+                            </outcome>\r
+                            <outcome value='true'>\r
+                                <set>\r
+                                    <parameter name='automated-assignment' value='false' />\r
+                                </set>\r
+                            </outcome>\r
+                        </switch>\r
+                        <for silentFailure='true' index='vm-type-index' start='0' end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm_length`' >\r
+                            <for silentFailure='true' index='vnfc-index' start='0' end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names_length`' >\r
+                                <for silentFailure='true' index='vnfc-network-index' start='0' end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data_length`' >\r
+                                    <block atomic="true">\r
+                                        <set>\r
+                                            <parameter name='vnf-network-index' value='-1' />\r
+                                        </set>\r
+                                        <for index='idx' start='0' end='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network_length`' >\r
+                                            <switch test='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$vnfc-network-index].vnfc-network-role\r
+  == $service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$idx].network-role`'>\r
+                                                <outcome value='true'>\r
+                                                    <block atomic="true">\r
+                                                        <set>\r
+                                                            <parameter name='vnf-network-index' value='`$idx`' />\r
+                                                        </set>\r
+                                                        <set>\r
+                                                            <parameter name='$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$vnfc-network-index].network-id'\r
+  value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$idx].network-id`' />\r
+                                                        </set>\r
+                                                        <break/>\r
+                                                    </block>\r
+                                                </outcome>\r
+                                            </switch>\r
+                                        </for>\r
+                                        <switch test='`$vnf-network-index`'>\r
+                                            <outcome value='-1'>\r
+                                                <block atomic="true">\r
+                                                    <set>\r
+                                                        <parameter name="error-message" value="`'VNFC network role '\r
+      + $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$vnfc-network-index].vnfc-network-role\r
+      + ' is not found in VNF network list'\r
+      `" />\r
+                                                    </set>\r
+                                                    <block atomic='true'>\r
+                                                        <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' ></call>\r
+                                                        <call module='GENERIC-RESOURCE-API' rpc='send-so-response' mode='sync' ></call>\r
+                                                        <return status='failure'>\r
+                                                            <parameter name='ack-final' value='Y'/>\r
+                                                            <parameter name="error-code" value="500" />\r
+                                                            <parameter name="error-message" value="`$error-message`" />\r
+                                                        </return>\r
+                                                    </block>\r
+                                                </block>\r
+                                            </outcome>\r
+                                        </switch>\r
+                                        <for index='subnet-role-index' start='0'\r
+  end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$vnfc-network-index].vnfc-subnet_length`' >\r
+                                            <for index='address-family-index' start='0'\r
+  end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$vnfc-network-index].vnfc-subnet[$subnet-role-index].vnfc-ip-assignments_length`' >\r
+                                                <switch test='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$vnfc-network-index].vnfc-subnet[$subnet-role-index].vnfc-ip-assignments[$address-family-index].vnfc-subnet-ip_length`'>\r
+                                                    <outcome value=''>\r
+                                                        <block></block>\r
+                                                    </outcome>\r
+                                                    <outcome value='0'>\r
+                                                        <block></block>\r
+                                                    </outcome>\r
+                                                    <outcome value='Other'>\r
+                                                        <block atomic="true">\r
+                                                            <set>\r
+                                                                <parameter name='tmp.address-family'\r
+  value='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$vnfc-network-index].vnfc-subnet[$subnet-role-index].vnfc-ip-assignments[$address-family-index].vnfc-address-family`' />\r
+                                                            </set>\r
+                                                            <block atomic="true">\r
+                                                                <set>\r
+                                                                    <parameter name='af-count' value='0' />\r
+                                                                </set>\r
+                                                                <for index='subnet-data-index' start='0' end='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$vnf-network-index].subnets-data.subnet-data_length`' >\r
+                                                                    <switch test='`$tmp.address-family\r
+  == $service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$vnf-network-index].subnets-data.subnet-data[$subnet-data-index].ip-version`'>\r
+                                                                        <outcome value='true'>\r
+                                                                            <block atomic="true">\r
+                                                                                <set>\r
+                                                                                    <parameter name='subnet-id' value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$vnf-network-index].subnets-data.subnet-data[$subnet-data-index].sdnc-subnet-id`' />\r
+                                                                                </set>\r
+                                                                                <set>\r
+                                                                                    <parameter name='af-count' value='`$af-count + 1`' />\r
+                                                                                </set>\r
+                                                                            </block>\r
+                                                                        </outcome>\r
+                                                                    </switch>\r
+                                                                </for>\r
+                                                                <switch test='`$af-count`'>\r
+                                                                    <outcome value='1'>\r
+                                                                        <set>\r
+                                                                            <parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$vnfc-network-index].vnfc-subnet[$subnet-role-index].vnfc-ip-assignments[$address-family-index].subnet-id'\r
+  value='`$subnet-id`' />\r
+                                                                        </set>\r
+                                                                    </outcome>\r
+                                                                    <outcome value='Other'>\r
+                                                                        <block atomic="true">\r
+                                                                            <set>\r
+                                                                                <parameter name='subnet-id' value='-1' />\r
+                                                                            </set>\r
+                                                                            <for index='subnet-data-index' start='0' end='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$vnf-network-index].subnets-data.subnet-data_length`' >\r
+                                                                                <switch test='`$tmp.address-family\r
+  == $service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$vnf-network-index].subnets-data.subnet-data[$subnet-data-index].ip-version`'>\r
+                                                                                    <outcome value='true'>\r
+                                                                                        <switch test='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$vnf-network-index].subnets-data.subnet-data[$subnet-data-index].network-start-address`'>\r
+                                                                                            <outcome value=''>\r
+                                                                                                <block atomic="true">\r
+                                                                                                    <set>\r
+                                                                                                        <parameter name="error-message" value="`'SDNC subnet id '\r
+      + $service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$vnf-network-index].subnets-data.subnet-data[$subnet-data-index].sdnc-subnet-id\r
+      + ' does not have network-start-address populated'`" />\r
+                                                                                                    </set>\r
+                                                                                                    <block atomic='true'>\r
+                                                                                                        <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' ></call>\r
+                                                                                                        <call module='GENERIC-RESOURCE-API' rpc='send-so-response' mode='sync' ></call>\r
+                                                                                                        <return status='failure'>\r
+                                                                                                            <parameter name='ack-final' value='Y'/>\r
+                                                                                                            <parameter name="error-code" value="500" />\r
+                                                                                                            <parameter name="error-message" value="`$error-message`" />\r
+                                                                                                        </return>\r
+                                                                                                    </block>\r
+                                                                                                </block>\r
+                                                                                            </outcome>\r
+                                                                                            <outcome value='Other'>\r
+                                                                                                <switch test='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$vnf-network-index].subnets-data.subnet-data[$subnet-data-index].cidr-mask`'>\r
+                                                                                                    <outcome value=''>\r
+                                                                                                        <block atomic="true">\r
+                                                                                                            <set>\r
+                                                                                                                <parameter name="error-message" value="`'SDNC subnet id '\r
+      + $service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$vnf-network-index].subnets-data.subnet-data[$subnet-data-index].sdnc-subnet-id\r
+      + ' does not have cidr-mask populated'`" />\r
+                                                                                                            </set>\r
+                                                                                                            <block atomic='true'>\r
+                                                                                                                <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' ></call>\r
+                                                                                                                <call module='GENERIC-RESOURCE-API' rpc='send-so-response' mode='sync' ></call>\r
+                                                                                                                <return status='failure'>\r
+                                                                                                                    <parameter name='ack-final' value='Y'/>\r
+                                                                                                                    <parameter name="error-code" value="500" />\r
+                                                                                                                    <parameter name="error-message" value="`$error-message`" />\r
+                                                                                                                </return>\r
+                                                                                                            </block>\r
+                                                                                                        </block>\r
+                                                                                                    </outcome>\r
+                                                                                                    <outcome value='Other'>\r
+                                                                                                        <block atomic="true">\r
+                                                                                                            <switch test='`$tmp.address-family`'>\r
+                                                                                                                <outcome value='ipv4'>\r
+                                                                                                                    <set>\r
+                                                                                                                        <parameter name='ip-type' value='IPv4' />\r
+                                                                                                                    </set>\r
+                                                                                                                </outcome>\r
+                                                                                                                <outcome value='ipv6'>\r
+                                                                                                                    <set>\r
+                                                                                                                        <parameter name='ip-type' value='IPv6' />\r
+                                                                                                                    </set>\r
+                                                                                                                </outcome>\r
+                                                                                                            </switch>\r
+                                                                                                            <execute plugin="com.att.sdnctl.sli.plugin.ipAddressTools.IpAddressTool" method="isInSameSubnet">\r
+                                                                                                                <parameter name="firstIPAddr" value="`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$vnf-network-index].subnets-data.subnet-data[$subnet-data-index].network-start-address`" />\r
+                                                                                                                <parameter name="secondIPAddr" value="`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$vnfc-network-index].vnfc-subnet[$subnet-role-index].vnfc-ip-assignments[$address-family-index].vnfc-subnet-ip[0].vnfc-ip-address`" />\r
+                                                                                                                <parameter name="subnet" value="`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$vnf-network-index].subnets-data.subnet-data[$subnet-data-index].cidr-mask`" />\r
+                                                                                                                <parameter name="ipType" value="`$ip-type`" />\r
+                                                                                                                <outcome value='success'>\r
+                                                                                                                    <block atomic="true">\r
+                                                                                                                        <set>\r
+                                                                                                                            <parameter name='subnet-id' value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$vnf-network-index].subnets-data.subnet-data[$subnet-data-index].sdnc-subnet-id`' />\r
+                                                                                                                        </set>\r
+                                                                                                                        <break/>\r
+                                                                                                                    </block>\r
+                                                                                                                </outcome>\r
+                                                                                                            </execute>\r
+                                                                                                        </block>\r
+                                                                                                    </outcome>\r
+                                                                                                </switch>\r
+                                                                                            </outcome>\r
+                                                                                        </switch>\r
+                                                                                    </outcome>\r
+                                                                                </switch>\r
+                                                                            </for>\r
+                                                                            <switch test='`$subnet-id`'>\r
+                                                                                <outcome value='-1'>\r
+                                                                                    <block atomic="true">\r
+                                                                                        <set>\r
+                                                                                            <parameter name="error-message" value="`'Not able to find VNF network subnet that contains address '\r
+      + $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$vnfc-network-index].vnfc-subnet[$subnet-role-index].vnfc-ip-assignments[$address-family-index].vnfc-subnet-ip[0].vnfc-ip-address\r
+      `" />\r
+                                                                                        </set>\r
+                                                                                        <block atomic='true'>\r
+                                                                                            <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' ></call>\r
+                                                                                            <call module='GENERIC-RESOURCE-API' rpc='send-so-response' mode='sync' ></call>\r
+                                                                                            <return status='failure'>\r
+                                                                                                <parameter name='ack-final' value='Y'/>\r
+                                                                                                <parameter name="error-code" value="500" />\r
+                                                                                                <parameter name="error-message" value="`$error-message`" />\r
+                                                                                            </return>\r
+                                                                                        </block>\r
+                                                                                    </block>\r
+                                                                                </outcome>\r
+                                                                            </switch>\r
+                                                                            <set>\r
+                                                                                <parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$vnfc-network-index].vnfc-subnet[$subnet-role-index].vnfc-ip-assignments[$address-family-index].subnet-id' value='`$subnet-id`' />\r
+                                                                            </set>\r
+                                                                        </block>\r
+                                                                    </outcome>\r
+                                                                </switch>\r
+                                                            </block>\r
+                                                        </block>\r
+                                                    </outcome>\r
+                                                </switch>\r
+                                            </for>\r
+                                        </for>\r
+                                    </block>\r
+                                </for>\r
+                            </for>\r
+                        </for>\r
+                        <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >\r
+                            <parameter name='filename' value='/var/tmp/bgb-vfmodulec.log' />\r
+                        </execute>\r
+                        <for silentFailure='true' index='vm-type-index' start='0' end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm_length`' >\r
+                            <block atomic="true">\r
+                                <for silentFailure='true' index='network-role-index' start='0' end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network_length`' >\r
+                                    <block atomic="true">\r
+                                        <get-resource plugin='org.onap.ccsdk.sli.adaptors.resource.sql.SqlResource' resource='SQL'\r
+  key='SELECT * from VFC_RELATED_NETWORK_ROLE where vfc_customization_uuid = $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].model-customization-uuid\r
+    and network_role = $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].network-role'\r
+  pfx='db.vnf-related-network-role[]'>\r
+                                            <outcome value='failure'>\r
+                                                <block atomic='true'>\r
+                                                    <set>\r
+                                                        <parameter name="error-message" value="Error reading VFC_RELATED_NETWORK_ROLE table" />\r
+                                                    </set>\r
+                                                    <block atomic='true'>\r
+                                                        <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' ></call>\r
+                                                        <call module='GENERIC-RESOURCE-API' rpc='send-so-response' mode='sync' ></call>\r
+                                                        <return status='failure'>\r
+                                                            <parameter name='ack-final' value='Y'/>\r
+                                                            <parameter name="error-code" value="500" />\r
+                                                            <parameter name="error-message" value="`$error-message`" />\r
+                                                        </return>\r
+                                                    </block>\r
+                                                </block>\r
+                                            </outcome>\r
+                                            <outcome value='success'>\r
+                                                <for index='db-related-network-index' start='0' end='`$db.vnf-related-network-role_length`' >\r
+                                                    <block atomic="true">\r
+                                                        <set>\r
+                                                            <parameter name='found-related-network' value='false' />\r
+                                                        </set>\r
+                                                        <for silentFailure='true' index='vnf-network-index' start='0' end='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network_length`' >\r
+                                                            <block atomic="true">\r
+                                                                <for silentFailure='true' index='related-network-index' start='0' end='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$vnf-network-index].related-networks.related-network_length`' >\r
+                                                                    <switch test='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$vnf-network-index].related-networks.related-network[$related-network-index].network-role\r
+  == $db.vnf-related-network-role[$db-related-network-index].related-network-role`'>\r
+                                                                        <outcome value='true'>\r
+                                                                            <block atomic="true">\r
+                                                                                <set>\r
+                                                                                    <parameter name='found-related-network' value='true' />\r
+                                                                                </set>\r
+                                                                                <set>\r
+                                                                                    <parameter name='saved-vnf-network-index' value='`$vnf-network-index`' />\r
+                                                                                    <parameter name='saved-related-network-index' value='`$related-network-index`' />\r
+                                                                                </set>\r
+                                                                                <break/>\r
+                                                                            </block>\r
+                                                                        </outcome>\r
+                                                                    </switch>\r
+                                                                </for>\r
+                                                                <switch test='`$found-related-network`'>\r
+                                                                    <outcome value='true'>\r
+                                                                        <break/>\r
+                                                                    </outcome>\r
+                                                                </switch>\r
+                                                            </block>\r
+                                                        </for>\r
+                                                        <switch test='`$found-related-network`'>\r
+                                                            <outcome value='false'>\r
+                                                                <block atomic='true'>\r
+                                                                    <set>\r
+                                                                        <parameter name="error-message" value="`'Unable to find related network '\r
+      + $db.vnf-related-network-role[$db-related-network-index].related-network-role + ' in vnf-networks'`" />\r
+                                                                    </set>\r
+                                                                    <block atomic='true'>\r
+                                                                        <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' ></call>\r
+                                                                        <call module='GENERIC-RESOURCE-API' rpc='send-so-response' mode='sync' ></call>\r
+                                                                        <return status='failure'>\r
+                                                                            <parameter name='ack-final' value='Y'/>\r
+                                                                            <parameter name="error-code" value="500" />\r
+                                                                            <parameter name="error-message" value="`$error-message`" />\r
+                                                                        </return>\r
+                                                                    </block>\r
+                                                                </block>\r
+                                                            </outcome>\r
+                                                        </switch>\r
+                                                        <set>\r
+                                                            <parameter name='$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].is-trunked'\r
+  value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$saved-vnf-network-index].is-trunked`' />\r
+                                                            <parameter name='$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].segmentation-id'\r
+  value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$saved-vnf-network-index].segmentation-id`' />\r
+                                                        </set>\r
+                                                        <set>\r
+                                                            <parameter name='rn-index' value='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].related-networks.related-network_length`' />\r
+                                                        </set>\r
+                                                        <switch test='`$rn-index`'>\r
+                                                            <outcome value=''>\r
+                                                                <set>\r
+                                                                    <parameter name='rn-index' value='0' />\r
+                                                                </set>\r
+                                                            </outcome>\r
+                                                        </switch>\r
+                                                        <set>\r
+                                                            <parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].related-networks.related-network[$rn-index].network-id'\r
+  value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$saved-vnf-network-index].related-networks.related-network[$saved-related-network-index].network-id`' />\r
+                                                            <parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].related-networks.related-network[$rn-index].network-role'\r
+  value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$saved-vnf-network-index].related-networks.related-network[$saved-related-network-index].network-role`' />\r
+                                                            <parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].related-networks.related-network[$rn-index].vlan-tags.vlan-interface'\r
+  value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$saved-vnf-network-index].related-networks.related-network[$saved-related-network-index].vlan-tags.vlan-interface`' />\r
+                                                            <parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].related-networks.related-network[$rn-index].vlan-tags.lower-tag-id'\r
+  value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$saved-vnf-network-index].related-networks.related-network[$saved-related-network-index].vlan-tags.lower-tag-id`' />\r
+                                                            <parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].related-networks.related-network[$rn-index].vlan-tags.upper-tag-id'\r
+  value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$saved-vnf-network-index].related-networks.related-network[$saved-related-network-index].vlan-tags.upper-tag-id`' />\r
+                                                            <parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].related-networks.related-network[$rn-index].vlan-tags.is-private'\r
+  value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$saved-vnf-network-index].related-networks.related-network[$saved-related-network-index].vlan-tags.is-private`' />\r
+                                                        </set>\r
+                                                        <set>\r
+                                                            <parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].related-networks.related-network_length'\r
+  value='`$rn-index + 1`' />\r
+                                                        </set>\r
+                                                    </block>\r
+                                                </for>\r
+                                            </outcome>\r
+                                        </get-resource>\r
+                                    </block>\r
+                                </for>\r
+                            </block>\r
+                        </for>\r
+                        <set>\r
+                            <parameter name='vf-module-object-path'\r
+ value="`'restconf/config/GENERIC-RESOURCE-API:services/service/'\r
+ + $vf-module-topology-operation-input.service-information.service-instance-id\r
+ + '/service-data/vnfs/vnf/'\r
+ + $service-data.vnfs.vnf[$vnf-index].vnf-id\r
+ + '/vnf-data/vf-modules/vf-module/'\r
+ + $vf-module-topology-operation-input.vf-module-information.vf-module-id\r
+ + '/vf-module-data/vf-module-topology/'`"/>\r
+                            <parameter name='vnf-object-path'\r
+ value="`'restconf/config/GENERIC-RESOURCE-API:services/service/'\r
+ + $vf-module-topology-operation-input.service-information.service-instance-id\r
+ + '/service-data/vnfs/vnf/'\r
+ + $service-data.vnfs.vnf[$vnf-index].vnf-id\r
+ + '/vnf-data/vnf-topology/'`"/>\r
+                            <parameter name='service-object-path'\r
+ value="`'restconf/config/GENERIC-RESOURCE-API:services/service/'\r
+ + $vf-module-topology-operation-input.service-information.service-instance-id\r
+ + '/service-data/service-topology/'`"/>\r
+                        </set>\r
+                        <update plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"\r
+   resource="vf-module"\r
+   key="vf-module.vf-module-id = $service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-id\r
+      AND generic-vnf.vnf-id = $service-data.vnfs.vnf[$vnf-index].vnf-id"\r
+   force="true" pfx="tmp.AnAI-data">\r
+                            <parameter name="vf-module-name" value="`$tmp.vf-module-topology.vf-module-topology-identifier.vf-module-name`" />\r
+                            <parameter name="model-invariant-id" value="`$tmp.vf-module-topology.onap-model-information.model-invariant-uuid`" />\r
+                            <parameter name="model-version-id" value="`$tmp.vf-module-topology.onap-model-information.model-uuid`" />\r
+                            <parameter name="model-customization-id" value="`$tmp.vf-module-topology.onap-model-information.model-customization-uuid`" />\r
+                            <parameter name="selflink" value="`$vf-module-object-path`" />\r
+                            <parameter name="automated-assignment" value="`$automated-assignment`" />\r
+                            <outcome value='failure'>\r
+                                <block atomic="true">\r
+                                    <set>\r
+                                        <parameter name="error-message" value="Error updating vf-module in AAI" />\r
+                                    </set>\r
+                                    <block atomic='true'>\r
+                                        <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' ></call>\r
+                                        <call module='GENERIC-RESOURCE-API' rpc='send-so-response' mode='sync' ></call>\r
+                                        <return status='failure'>\r
+                                            <parameter name='ack-final' value='Y'/>\r
+                                            <parameter name="error-code" value="500" />\r
+                                            <parameter name="error-message" value="`$error-message`" />\r
+                                        </return>\r
+                                    </block>\r
+                                </block>\r
+                            </outcome>\r
+                            <outcome value='not-found'>\r
+                                <block atomic="true">\r
+                                    <set>\r
+                                        <parameter name="error-message" value="`'No vf-module found in AAI for vf module ID ' + $service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-id`" />\r
+                                    </set>\r
+                                </block>\r
+                            </outcome>\r
+                        </update>\r
+                        <for silentFailure='true' index='vm-type-index' start='0' end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm_length`' >\r
+                            <block atomic="true">\r
+                                <for silentFailure='true' index='vnfc-index' start='0' end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names_length`' >\r
+                                    <block atomic="true">\r
+                                        <switch test='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].nfc-naming-code`'>\r
+                                            <outcome value=''>\r
+                                                <set>\r
+                                                    <parameter name='tmp.nfc-naming-code' value='DEFAULT' />\r
+                                                </set>\r
+                                            </outcome>\r
+                                            <outcome value='Other'>\r
+                                                <set>\r
+                                                    <parameter name='tmp.nfc-naming-code' value='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].nfc-naming-code`' />\r
+                                                </set>\r
+                                            </outcome>\r
+                                        </switch>\r
+                                        <switch test='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].nfc-function`'>\r
+                                            <outcome value=''>\r
+                                                <set>\r
+                                                    <parameter name='tmp.nfc-function' value='DEFAULT' />\r
+                                                </set>\r
+                                            </outcome>\r
+                                            <outcome value='Other'>\r
+                                                <set>\r
+                                                    <parameter name='tmp.nfc-function' value='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].nfc-function`' />\r
+                                                </set>\r
+                                            </outcome>\r
+                                        </switch>\r
+                                        <switch test='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].invariant-uuid`'>\r
+                                            <outcome value=''>\r
+                                                <save plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService" \r
+       resource="vnfc" \r
+       key="vnfc.vnfc-name = $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-name" >\r
+                                                    <parameter name="vnfc-name" value="`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-name`" />\r
+                                                    <parameter name="nfc-naming-code" value="`$tmp.nfc-naming-code`" />\r
+                                                    <parameter name="nfc-function" value="`$tmp.nfc-function`" />\r
+                                                    <parameter name="orchestration-status" value="`PendingCreate`" />\r
+                                                    <parameter name="in-maint" value="true" />\r
+                                                    <parameter name="prov-status" value="`PREPROV`" />\r
+                                                    <outcome value='failure'>\r
+                                                        <block atomic="true">\r
+                                                            <set>\r
+                                                                <parameter name="error-message" value="Error saving vnfc to AAI" />\r
+                                                            </set>\r
+                                                            <block atomic='true'>\r
+                                                                <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' ></call>\r
+                                                                <call module='GENERIC-RESOURCE-API' rpc='send-so-response' mode='sync' ></call>\r
+                                                                <return status='failure'>\r
+                                                                    <parameter name='ack-final' value='Y'/>\r
+                                                                    <parameter name="error-code" value="500" />\r
+                                                                    <parameter name="error-message" value="`$error-message`" />\r
+                                                                </return>\r
+                                                            </block>\r
+                                                        </block>\r
+                                                    </outcome>\r
+                                                    <outcome value='not-found'>\r
+                                                        <block atomic="true">\r
+                                                            <set>\r
+                                                                <parameter name="error-message" value="Error saving vnfc to AAI" />\r
+                                                            </set>\r
+                                                            <block atomic='true'>\r
+                                                                <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' ></call>\r
+                                                                <call module='GENERIC-RESOURCE-API' rpc='send-so-response' mode='sync' ></call>\r
+                                                                <return status='failure'>\r
+                                                                    <parameter name='ack-final' value='Y'/>\r
+                                                                    <parameter name="error-code" value="500" />\r
+                                                                    <parameter name="error-message" value="`$error-message`" />\r
+                                                                </return>\r
+                                                            </block>\r
+                                                        </block>\r
+                                                    </outcome>\r
+                                                </save>\r
+                                            </outcome>\r
+                                            <outcome value='Other'>\r
+                                                <save plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService" \r
+       resource="vnfc" \r
+       key="vnfc.vnfc-name = $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-name" >\r
+                                                    <parameter name="vnfc-name" value="`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-name`" />\r
+                                                    <parameter name="nfc-naming-code" value="`$tmp.nfc-naming-code`" />\r
+                                                    <parameter name="nfc-function" value="`$tmp.nfc-function`" />\r
+                                                    <parameter name="model-invariant-id" value="`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].invariant-uuid`" />\r
+                                                    <parameter name="model-version-id" value="`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].uuid`" />\r
+                                                    <parameter name="model-customization-id" value="`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].model-customization-uuid`" />\r
+                                                    <parameter name="orchestration-status" value="`PendingCreate`" />\r
+                                                    <parameter name="in-maint" value="true" />\r
+                                                    <parameter name="prov-status" value="`PREPROV`" />\r
+                                                    <outcome value='failure'>\r
+                                                        <block atomic="true">\r
+                                                            <set>\r
+                                                                <parameter name="error-message" value="Error saving vnfc to AAI" />\r
+                                                            </set>\r
+                                                            <block atomic='true'>\r
+                                                                <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' ></call>\r
+                                                                <call module='GENERIC-RESOURCE-API' rpc='send-so-response' mode='sync' ></call>\r
+                                                                <return status='failure'>\r
+                                                                    <parameter name='ack-final' value='Y'/>\r
+                                                                    <parameter name="error-code" value="500" />\r
+                                                                    <parameter name="error-message" value="`$error-message`" />\r
+                                                                </return>\r
+                                                            </block>\r
+                                                        </block>\r
+                                                    </outcome>\r
+                                                    <outcome value='not-found'>\r
+                                                        <block atomic="true">\r
+                                                            <set>\r
+                                                                <parameter name="error-message" value="Error saving vnfc to AAI" />\r
+                                                            </set>\r
+                                                            <block atomic='true'>\r
+                                                                <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' ></call>\r
+                                                                <call module='GENERIC-RESOURCE-API' rpc='send-so-response' mode='sync' ></call>\r
+                                                                <return status='failure'>\r
+                                                                    <parameter name='ack-final' value='Y'/>\r
+                                                                    <parameter name="error-code" value="500" />\r
+                                                                    <parameter name="error-message" value="`$error-message`" />\r
+                                                                </return>\r
+                                                            </block>\r
+                                                        </block>\r
+                                                    </outcome>\r
+                                                </save>\r
+                                            </outcome>\r
+                                        </switch>\r
+                                        <set>\r
+                                            <parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].created_flag' value='true' />\r
+                                        </set>\r
+                                        <save plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"\r
+   resource="vnfc:relationship-list"\r
+   key="vnfc.vnfc-name = $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-name"\r
+   force="true" pfx="tmp.AnAI-data">\r
+                                            <parameter name="relationship-list.relationship[0].related-to" value="generic-vnf" />\r
+                                            <parameter name="relationship-list.relationship[0].related-link"\r
+      value="`'/aai/v$/network/generic-vnfs/generic-vnf/' +\r
+        $vf-module-topology-operation-input.vnf-information.vnf-id`" />\r
+                                            <parameter name="relationship-list.relationship[1].related-to" value="vf-module" />\r
+                                            <parameter name="relationship-list.relationship[1].related-link"\r
+      value="`'/aai/v$/network/generic-vnfs/generic-vnf/' +\r
+        $vf-module-topology-operation-input.vnf-information.vnf-id +\r
+        '/vf-modules/vf-module/' +\r
+        $service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-id`" />\r
+                                            <outcome value='failure'>\r
+                                                <block atomic="true">\r
+                                                    <set>\r
+                                                        <parameter name="error-message" value="Error updating vnfc relationships in AAI" />\r
+                                                    </set>\r
+                                                    <block atomic='true'>\r
+                                                        <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' ></call>\r
+                                                        <call module='GENERIC-RESOURCE-API' rpc='send-so-response' mode='sync' ></call>\r
+                                                        <return status='failure'>\r
+                                                            <parameter name='ack-final' value='Y'/>\r
+                                                            <parameter name="error-code" value="500" />\r
+                                                            <parameter name="error-message" value="`$error-message`" />\r
+                                                        </return>\r
+                                                    </block>\r
+                                                </block>\r
+                                            </outcome>\r
+                                            <outcome value='not-found'>\r
+                                                <block atomic="true">\r
+                                                    <set>\r
+                                                        <parameter name="error-message" value="Not-found error updating vnfc relationships" />\r
+                                                    </set>\r
+                                                    <block atomic='true'>\r
+                                                        <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' ></call>\r
+                                                        <call module='GENERIC-RESOURCE-API' rpc='send-so-response' mode='sync' ></call>\r
+                                                        <return status='failure'>\r
+                                                            <parameter name='ack-final' value='Y'/>\r
+                                                            <parameter name="error-code" value="500" />\r
+                                                            <parameter name="error-message" value="`$error-message`" />\r
+                                                        </return>\r
+                                                    </block>\r
+                                                </block>\r
+                                            </outcome>\r
+                                        </save>\r
+                                        <for silentFailure='true' index='network-role-index' start='0' end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data_length`' >\r
+                                            <block atomic="true">\r
+                                                <execute plugin="org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils" method="generateUUID" >\r
+                                                    <parameter name="ctx-destination" value="cp-instance-id" />\r
+                                                </execute>\r
+                                                <save plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService" \r
+       resource="cp" \r
+       key="vnfc.vnfc-name = $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-name\r
+         AND cp.cp-instance-id = $cp-instance-id" >\r
+                                                    <parameter name="cp-instance-id" value="`$cp-instance-id`" />\r
+                                                    <parameter name="port-id" value="0" />\r
+                                                    <outcome value='failure'>\r
+                                                        <block atomic="true">\r
+                                                            <set>\r
+                                                                <parameter name="error-message" value="Error saving cp object to AAI" />\r
+                                                            </set>\r
+                                                            <block atomic='true'>\r
+                                                                <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' ></call>\r
+                                                                <call module='GENERIC-RESOURCE-API' rpc='send-so-response' mode='sync' ></call>\r
+                                                                <return status='failure'>\r
+                                                                    <parameter name='ack-final' value='Y'/>\r
+                                                                    <parameter name="error-code" value="500" />\r
+                                                                    <parameter name="error-message" value="`$error-message`" />\r
+                                                                </return>\r
+                                                            </block>\r
+                                                        </block>\r
+                                                    </outcome>\r
+                                                    <outcome value='not-found'>\r
+                                                        <block atomic="true">\r
+                                                            <set>\r
+                                                                <parameter name="error-message" value="Error saving cp object to AAI" />\r
+                                                            </set>\r
+                                                            <block atomic='true'>\r
+                                                                <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' ></call>\r
+                                                                <call module='GENERIC-RESOURCE-API' rpc='send-so-response' mode='sync' ></call>\r
+                                                                <return status='failure'>\r
+                                                                    <parameter name='ack-final' value='Y'/>\r
+                                                                    <parameter name="error-code" value="500" />\r
+                                                                    <parameter name="error-message" value="`$error-message`" />\r
+                                                                </return>\r
+                                                            </block>\r
+                                                        </block>\r
+                                                    </outcome>\r
+                                                </save>\r
+                                                <set>\r
+                                                    <parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$network-role-index].connection-point.connection-point-id'\r
+  value='`$cp-instance-id`' />\r
+                                                    <parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$network-role-index].connection-point.port-id'\r
+  value='0' />\r
+                                                </set>\r
+                                                <for silentFailure='true' index='subnet-role-index' start='0' end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$network-role-index].vnfc-subnet_length`' >\r
+                                                    <for silentFailure='true' index='address-family-index' start='0' end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$network-role-index].vnfc-subnet[$subnet-role-index].vnfc-ip-assignments_length`' >\r
+                                                        <block atomic="true">\r
+                                                            <set>\r
+                                                                <parameter name='tmp.address-family'\r
+  value='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$network-role-index].vnfc-subnet[$subnet-role-index].vnfc-ip-assignments[$address-family-index].vnfc-address-family`' />\r
+                                                            </set>\r
+                                                            <for silentFailure='true' index='address-index' start='0' end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$network-role-index].vnfc-subnet[$subnet-role-index].vnfc-ip-assignments[$address-family-index].vnfc-subnet-ip_length`' >\r
+                                                                <switch test='`$tmp.address-family`'>\r
+                                                                    <outcome value='ipv4'>\r
+                                                                        <block atomic="true">\r
+                                                                            <save plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService" \r
+       resource="l3-interface-ipv4-address-list" \r
+       key="vnfc.vnfc-name = $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-name\r
+         AND cp.cp-instance-id = $cp-instance-id\r
+         AND l3-interface-ipv4-address-list.l3-interface-ipv4-address = $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$network-role-index].vnfc-subnet[$subnet-role-index].vnfc-ip-assignments[$address-family-index].vnfc-subnet-ip[$address-index].vnfc-ip-address" >\r
+                                                                                <parameter name="l3-interface-ipv4-address" value="`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$network-role-index].vnfc-subnet[$subnet-role-index].vnfc-ip-assignments[$address-family-index].vnfc-subnet-ip[$address-index].vnfc-ip-address`" />\r
+                                                                                <parameter name="l3-interface-ipv4-prefix-length" value="32" />\r
+                                                                                <parameter name="is-floating" value="false" />\r
+                                                                                <outcome value='failure'>\r
+                                                                                    <block atomic="true">\r
+                                                                                        <set>\r
+                                                                                            <parameter name="error-message" value="Error creating l3-interface-ipv4-address-list object in AAI" />\r
+                                                                                        </set>\r
+                                                                                        <block atomic='true'>\r
+                                                                                            <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' ></call>\r
+                                                                                            <call module='GENERIC-RESOURCE-API' rpc='send-so-response' mode='sync' ></call>\r
+                                                                                            <return status='failure'>\r
+                                                                                                <parameter name='ack-final' value='Y'/>\r
+                                                                                                <parameter name="error-code" value="500" />\r
+                                                                                                <parameter name="error-message" value="`$error-message`" />\r
+                                                                                            </return>\r
+                                                                                        </block>\r
+                                                                                    </block>\r
+                                                                                </outcome>\r
+                                                                            </save>\r
+                                                                            <save plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"\r
+   resource="l3-interface-ipv4-address-list:relationship-list"\r
+   key="vnfc.vnfc-name = $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-name\r
+         AND cp.cp-instance-id = $cp-instance-id\r
+         AND l3-interface-ipv4-address-list.l3-interface-ipv4-address = $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$network-role-index].vnfc-subnet[$subnet-role-index].vnfc-ip-assignments[$address-family-index].vnfc-subnet-ip[$address-index].vnfc-ip-address"\r
+   force="true" pfx="tmp.AnAI-data">\r
+                                                                                <parameter name="relationship-list.relationship[0].related-to" value="l3-network" />\r
+                                                                                <parameter name="relationship-list.relationship[0].related-link"\r
+      value="`'/aai/v$/network/l3-networks/l3-network/' +\r
+        $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$network-role-index].network-id`" />\r
+                                                                                <parameter name="relationship-list.relationship[1].related-to" value="subnet" />\r
+                                                                                <parameter name="relationship-list.relationship[1].related-link"\r
+      value="`'/aai/v$/network/l3-networks/l3-network/' +\r
+        $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$network-role-index].network-id +\r
+        '/subnets/subnet/' +\r
+        $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$network-role-index].vnfc-subnet[$subnet-role-index].vnfc-ip-assignments[$address-family-index].subnet-id`" />\r
+                                                                                <outcome value='failure'>\r
+                                                                                    <block atomic="true">\r
+                                                                                        <set>\r
+                                                                                            <parameter name="error-message" value="Error updating l3-interface-ipv4-address-list relationships in AAI" />\r
+                                                                                        </set>\r
+                                                                                        <block atomic='true'>\r
+                                                                                            <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' ></call>\r
+                                                                                            <call module='GENERIC-RESOURCE-API' rpc='send-so-response' mode='sync' ></call>\r
+                                                                                            <return status='failure'>\r
+                                                                                                <parameter name='ack-final' value='Y'/>\r
+                                                                                                <parameter name="error-code" value="500" />\r
+                                                                                                <parameter name="error-message" value="`$error-message`" />\r
+                                                                                            </return>\r
+                                                                                        </block>\r
+                                                                                    </block>\r
+                                                                                </outcome>\r
+                                                                                <outcome value='not-found'>\r
+                                                                                    <block atomic="true">\r
+                                                                                        <set>\r
+                                                                                            <parameter name="error-message" value="Not-found error updating l3-interface-ipv4-address-list relationships" />\r
+                                                                                        </set>\r
+                                                                                        <block atomic='true'>\r
+                                                                                            <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' ></call>\r
+                                                                                            <call module='GENERIC-RESOURCE-API' rpc='send-so-response' mode='sync' ></call>\r
+                                                                                            <return status='failure'>\r
+                                                                                                <parameter name='ack-final' value='Y'/>\r
+                                                                                                <parameter name="error-code" value="500" />\r
+                                                                                                <parameter name="error-message" value="`$error-message`" />\r
+                                                                                            </return>\r
+                                                                                        </block>\r
+                                                                                    </block>\r
+                                                                                </outcome>\r
+                                                                            </save>\r
+                                                                        </block>\r
+                                                                    </outcome>\r
+                                                                    <outcome value='ipv6'>\r
+                                                                        <block atomic="true">\r
+                                                                            <save plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService" \r
+       resource="l3-interface-ipv6-address-list" \r
+       key="vnfc.vnfc-name = $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-name\r
+         AND cp.cp-instance-id = $cp-instance-id\r
+         AND l3-interface-ipv6-address-list.l3-interface-ipv6-address = $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$network-role-index].vnfc-subnet[$subnet-role-index].vnfc-ip-assignments[$address-family-index].vnfc-subnet-ip[$address-index].vnfc-ip-address" >\r
+                                                                                <parameter name="l3-interface-ipv6-address" value="`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$network-role-index].vnfc-subnet[$subnet-role-index].vnfc-ip-assignments[$address-family-index].vnfc-subnet-ip[$address-index].vnfc-ip-address`" />\r
+                                                                                <parameter name="l3-interface-ipv6-prefix-length" value="128" />\r
+                                                                                <parameter name="is-floating" value="false" />\r
+                                                                                <outcome value='failure'>\r
+                                                                                    <block atomic="true">\r
+                                                                                        <set>\r
+                                                                                            <parameter name="error-message" value="Error creating l3-interface-ipv6-address-list object in AAI" />\r
+                                                                                        </set>\r
+                                                                                        <block atomic='true'>\r
+                                                                                            <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' ></call>\r
+                                                                                            <call module='GENERIC-RESOURCE-API' rpc='send-so-response' mode='sync' ></call>\r
+                                                                                            <return status='failure'>\r
+                                                                                                <parameter name='ack-final' value='Y'/>\r
+                                                                                                <parameter name="error-code" value="500" />\r
+                                                                                                <parameter name="error-message" value="`$error-message`" />\r
+                                                                                            </return>\r
+                                                                                        </block>\r
+                                                                                    </block>\r
+                                                                                </outcome>\r
+                                                                            </save>\r
+                                                                            <save plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"\r
+   resource="l3-interface-ipv6-address-list:relationship-list"\r
+   key="vnfc.vnfc-name = $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-name\r
+         AND cp.cp-instance-id = $cp-instance-id\r
+         AND l3-interface-ipv6-address-list.l3-interface-ipv6-address = $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$network-role-index].vnfc-subnet[$subnet-role-index].vnfc-ip-assignments[$address-family-index].vnfc-subnet-ip[$address-index].vnfc-ip-address"\r
+   force="true" pfx="tmp.AnAI-data">\r
+                                                                                <parameter name="relationship-list.relationship[0].related-to" value="l3-network" />\r
+                                                                                <parameter name="relationship-list.relationship[0].related-link"\r
+      value="`'/aai/v$/network/l3-networks/l3-network/' +\r
+        $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$network-role-index].network-id`" />\r
+                                                                                <parameter name="relationship-list.relationship[1].related-to" value="subnet" />\r
+                                                                                <parameter name="relationship-list.relationship[1].related-link"\r
+      value="`'/aai/v$/network/l3-networks/l3-network/' +\r
+        $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$network-role-index].network-id +\r
+        '/subnets/subnet/' +\r
+        $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$network-role-index].vnfc-subnet[$subnet-role-index].vnfc-ip-assignments[$address-family-index].subnet-id`" />\r
+                                                                                <outcome value='failure'>\r
+                                                                                    <block atomic="true">\r
+                                                                                        <set>\r
+                                                                                            <parameter name="error-message" value="Error updating l3-interface-ipv6-address-list relationships in AAI" />\r
+                                                                                        </set>\r
+                                                                                        <block atomic='true'>\r
+                                                                                            <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' ></call>\r
+                                                                                            <call module='GENERIC-RESOURCE-API' rpc='send-so-response' mode='sync' ></call>\r
+                                                                                            <return status='failure'>\r
+                                                                                                <parameter name='ack-final' value='Y'/>\r
+                                                                                                <parameter name="error-code" value="500" />\r
+                                                                                                <parameter name="error-message" value="`$error-message`" />\r
+                                                                                            </return>\r
+                                                                                        </block>\r
+                                                                                    </block>\r
+                                                                                </outcome>\r
+                                                                                <outcome value='not-found'>\r
+                                                                                    <block atomic="true">\r
+                                                                                        <set>\r
+                                                                                            <parameter name="error-message" value="Not-found error updating l3-interface-ipv6-address-list relationships" />\r
+                                                                                        </set>\r
+                                                                                        <block atomic='true'>\r
+                                                                                            <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' ></call>\r
+                                                                                            <call module='GENERIC-RESOURCE-API' rpc='send-so-response' mode='sync' ></call>\r
+                                                                                            <return status='failure'>\r
+                                                                                                <parameter name='ack-final' value='Y'/>\r
+                                                                                                <parameter name="error-code" value="500" />\r
+                                                                                                <parameter name="error-message" value="`$error-message`" />\r
+                                                                                            </return>\r
+                                                                                        </block>\r
+                                                                                    </block>\r
+                                                                                </outcome>\r
+                                                                            </save>\r
+                                                                        </block>\r
+                                                                    </outcome>\r
+                                                                </switch>\r
+                                                            </for>\r
+                                                        </block>\r
+                                                    </for>\r
+                                                </for>\r
+                                                <for index='vnf-network-index' start='0' end='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network_length`' >\r
+                                                    <switch test='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$network-role-index].vnfc-network-role\r
+  == $service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$vnf-network-index].network-role`'>\r
+                                                        <outcome value='true'>\r
+                                                            <save plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"\r
+   resource="cp:relationship-list"\r
+   key="vnfc.vnfc-name = $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-name\r
+     AND cp.cp-instance-id = $cp-instance-id"\r
+   force="true" pfx="tmp.AnAI-data">\r
+                                                                <parameter name="relationship-list.relationship[0].related-to" value="l3-network" />\r
+                                                                <parameter name="relationship-list.relationship[0].related-link"\r
+      value="`'/aai/v$/network/l3-networks/l3-network/' +\r
+        $service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$vnf-network-index].network-id`" />\r
+                                                                <outcome value='failure'>\r
+                                                                    <block atomic="true">\r
+                                                                        <set>\r
+                                                                            <parameter name="error-message" value="Error updating cp relationship to l3-network in AAI" />\r
+                                                                        </set>\r
+                                                                        <block atomic='true'>\r
+                                                                            <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' ></call>\r
+                                                                            <call module='GENERIC-RESOURCE-API' rpc='send-so-response' mode='sync' ></call>\r
+                                                                            <return status='failure'>\r
+                                                                                <parameter name='ack-final' value='Y'/>\r
+                                                                                <parameter name="error-code" value="500" />\r
+                                                                                <parameter name="error-message" value="`$error-message`" />\r
+                                                                            </return>\r
+                                                                        </block>\r
+                                                                    </block>\r
+                                                                </outcome>\r
+                                                                <outcome value='not-found'>\r
+                                                                    <block atomic="true">\r
+                                                                        <set>\r
+                                                                            <parameter name="error-message" value="Not-found error updating cp relationship to l3-network" />\r
+                                                                        </set>\r
+                                                                        <block atomic='true'>\r
+                                                                            <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' ></call>\r
+                                                                            <call module='GENERIC-RESOURCE-API' rpc='send-so-response' mode='sync' ></call>\r
+                                                                            <return status='failure'>\r
+                                                                                <parameter name='ack-final' value='Y'/>\r
+                                                                                <parameter name="error-code" value="500" />\r
+                                                                                <parameter name="error-message" value="`$error-message`" />\r
+                                                                            </return>\r
+                                                                        </block>\r
+                                                                    </block>\r
+                                                                </outcome>\r
+                                                            </save>\r
+                                                        </outcome>\r
+                                                    </switch>\r
+                                                </for>\r
+                                                <for silentFailure='true' index='network-role-index' start='0' end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network_length`' >\r
+                                                    <switch test='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].network-role\r
+  == $service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$vnf-network-index].network-role`'>\r
+                                                        <outcome value='true'>\r
+                                                            <for silentFailure='true' index='related-network-index' start='0' end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].related-networks.related-network_length`' >\r
+                                                                <save plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"\r
+   resource="cp:relationship-list"\r
+   key="vnfc.vnfc-name = $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-name\r
+     AND cp.cp-instance-id = $cp-instance-id"\r
+   force="true" pfx="tmp.AnAI-data">\r
+                                                                    <parameter name="relationship-list.relationship[0].related-to" value="l3-network" />\r
+                                                                    <parameter name="relationship-list.relationship[0].related-link"\r
+      value="`'/aai/v$/network/l3-networks/l3-network/' +\r
+        $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].related-networks.related-network[$related-network-index].network-id`" />\r
+                                                                    <parameter name="relationship-list.relationship[1].related-to" value="vlan-tag" />\r
+                                                                    <parameter name="relationship-list.relationship[1].related-link"\r
+      value="`'/aai/v$/network/vlan-tags/vlan-tag/' +\r
+        $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].related-networks.related-network[$related-network-index].vlan-tags.vlan-interface`" />\r
+                                                                    <outcome value='failure'>\r
+                                                                        <block atomic="true">\r
+                                                                            <set>\r
+                                                                                <parameter name="error-message" value="Error updating cp relationship to l3-network and vlan-tag in AAI" />\r
+                                                                            </set>\r
+                                                                            <block atomic='true'>\r
+                                                                                <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' ></call>\r
+                                                                                <call module='GENERIC-RESOURCE-API' rpc='send-so-response' mode='sync' ></call>\r
+                                                                                <return status='failure'>\r
+                                                                                    <parameter name='ack-final' value='Y'/>\r
+                                                                                    <parameter name="error-code" value="500" />\r
+                                                                                    <parameter name="error-message" value="`$error-message`" />\r
+                                                                                </return>\r
+                                                                            </block>\r
+                                                                        </block>\r
+                                                                    </outcome>\r
+                                                                    <outcome value='not-found'>\r
+                                                                        <block atomic="true">\r
+                                                                            <set>\r
+                                                                                <parameter name="error-message" value="Not-found error updating cp relationship to l3-network and vlan-tag" />\r
+                                                                            </set>\r
+                                                                            <block atomic='true'>\r
+                                                                                <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' ></call>\r
+                                                                                <call module='GENERIC-RESOURCE-API' rpc='send-so-response' mode='sync' ></call>\r
+                                                                                <return status='failure'>\r
+                                                                                    <parameter name='ack-final' value='Y'/>\r
+                                                                                    <parameter name="error-code" value="500" />\r
+                                                                                    <parameter name="error-message" value="`$error-message`" />\r
+                                                                                </return>\r
+                                                                            </block>\r
+                                                                        </block>\r
+                                                                    </outcome>\r
+                                                                </save>\r
+                                                            </for>\r
+                                                        </outcome>\r
+                                                    </switch>\r
+                                                </for>\r
+                                            </block>\r
+                                        </for>\r
+                                    </block>\r
+                                </for>\r
+                                <for silentFailure='true' index='network-role-index' start='0' end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network_length`' >\r
+                                    <block atomic="true">\r
+                                        <save plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"\r
+   resource="vf-module:relationship-list"\r
+   key="vf-module.vf-module-id = $service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-id\r
+      AND generic-vnf.vnf-id = $service-data.vnfs.vnf[$vnf-index].vnf-id"\r
+   force="true" pfx="tmp.AnAI-data">\r
+                                            <parameter name="relationship-list.relationship[0].related-to" value="l3-network" />\r
+                                            <parameter name="relationship-list.relationship[0].related-link"\r
+      value="`'/aai/v$/network/l3-networks/l3-network/' +\r
+        $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].network-id`" />\r
+                                            <outcome value='failure'>\r
+                                                <block atomic="true">\r
+                                                    <set>\r
+                                                        <parameter name="error-message" value="Error updating vf-module relationships in AAI" />\r
+                                                    </set>\r
+                                                    <block atomic='true'>\r
+                                                        <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' ></call>\r
+                                                        <call module='GENERIC-RESOURCE-API' rpc='send-so-response' mode='sync' ></call>\r
+                                                        <return status='failure'>\r
+                                                            <parameter name='ack-final' value='Y'/>\r
+                                                            <parameter name="error-code" value="500" />\r
+                                                            <parameter name="error-message" value="`$error-message`" />\r
+                                                        </return>\r
+                                                    </block>\r
+                                                </block>\r
+                                            </outcome>\r
+                                            <outcome value='not-found'>\r
+                                                <block atomic="true">\r
+                                                    <set>\r
+                                                        <parameter name="error-message" value="`'No l3-network found in AAI for network ID '\r
+      + $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].network-id`" />\r
+                                                    </set>\r
+                                                    <block atomic='true'>\r
+                                                        <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' ></call>\r
+                                                        <call module='GENERIC-RESOURCE-API' rpc='send-so-response' mode='sync' ></call>\r
+                                                        <return status='failure'>\r
+                                                            <parameter name='ack-final' value='Y'/>\r
+                                                            <parameter name="error-code" value="500" />\r
+                                                            <parameter name="error-message" value="`$error-message`" />\r
+                                                        </return>\r
+                                                    </block>\r
+                                                </block>\r
+                                            </outcome>\r
+                                        </save>\r
+                                        <set>\r
+                                            <parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].created-flag' value='true' />\r
+                                        </set>\r
+                                        <for silentFailure='true' index='ipv4-index' start='0' end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$vm-network-index].floating-ips.floating-ip-v4_length`' >\r
+                                            <block atomic="true">\r
+                                                <save plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService" \r
+       resource="vip-ipv4-address-list" \r
+       key="cloud-region.cloud-owner = $prop.cloud-region.cloud-owner\r
+         AND cloud-region.cloud-region-id = $vf-module-topology-operation-input.vf-module-request-input.aic-cloud-region\r
+         AND vip-ipv4-address-list.vip-ipv4-address = $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$vm-network-index].floating-ips.floating-ip-v4[$ipv4-index]" >\r
+                                                    <parameter name="vip-ipv4-address" value="`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$vm-network-index].floating-ips.floating-ip-v4[$ipv4-index]`" />\r
+                                                    <parameter name="vip-ipv4-prefix-length" value="32" />\r
+                                                    <parameter name="is-floating" value="false" />\r
+                                                    <outcome value='failure'>\r
+                                                        <block atomic="true">\r
+                                                            <set>\r
+                                                                <parameter name="error-message" value="Error saving vip-ipv4-address-list in AAI" />\r
+                                                            </set>\r
+                                                            <block atomic='true'>\r
+                                                                <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' ></call>\r
+                                                                <call module='GENERIC-RESOURCE-API' rpc='send-so-response' mode='sync' ></call>\r
+                                                                <return status='failure'>\r
+                                                                    <parameter name='ack-final' value='Y'/>\r
+                                                                    <parameter name="error-code" value="500" />\r
+                                                                    <parameter name="error-message" value="`$error-message`" />\r
+                                                                </return>\r
+                                                            </block>\r
+                                                        </block>\r
+                                                    </outcome>\r
+                                                    <outcome value='not-found'>\r
+                                                        <block atomic="true">\r
+                                                            <set>\r
+                                                                <parameter name="error-message" value="Not-found error saving vip-ipv4-address-list" />\r
+                                                            </set>\r
+                                                            <block atomic='true'>\r
+                                                                <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' ></call>\r
+                                                                <call module='GENERIC-RESOURCE-API' rpc='send-so-response' mode='sync' ></call>\r
+                                                                <return status='failure'>\r
+                                                                    <parameter name='ack-final' value='Y'/>\r
+                                                                    <parameter name="error-code" value="500" />\r
+                                                                    <parameter name="error-message" value="`$error-message`" />\r
+                                                                </return>\r
+                                                            </block>\r
+                                                        </block>\r
+                                                    </outcome>\r
+                                                </save>\r
+                                                <set>\r
+                                                    <parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$vm-network-index].floating-ips.created-ipv4-flag' value='true' />\r
+                                                </set>\r
+                                                <for silentFailure='true' index='vnfc-index' start='0' end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names_length`' >\r
+                                                    <block atomic="true">\r
+                                                        <save plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"\r
+   resource="vip-ipv4-address-list:relationship-list"\r
+   key="cloud-region.cloud-owner = $prop.cloud-region.cloud-owner\r
+         AND cloud-region.cloud-region-id = $vf-module-topology-operation-input.vf-module-request-input.aic-cloud-region\r
+         AND vip-ipv4-address-list.vip-ipv4-address = $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$vm-network-index].floating-ips.floating-ip-v4[$ipv4-index]"\r
+   force="true" pfx="tmp.AnAI-data">\r
+                                                            <parameter name="relationship-list.relationship[0].related-to" value="subnet" />\r
+                                                            <parameter name="relationship-list.relationship[0].related-link"\r
+      value="`'/aai/v$/network/l3-networks/l3-network/'\r
+        + $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$vm-network-index].network-id\r
+        + '/subnets/subnet/'\r
+        + $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$vm-network-index].floating-ips.ipv4-subnet-id`" />\r
+                                                            <parameter name="relationship-list.relationship[1].related-to" value="vnfc" />\r
+                                                            <parameter name="relationship-list.relationship[1].related-link"\r
+      value="`'/aai/v$/network/vnfcs/vnfc/'\r
+        + $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-name`" />\r
+                                                            <outcome value='failure'>\r
+                                                                <block atomic="true">\r
+                                                                    <set>\r
+                                                                        <parameter name="error-message" value="Error updating vip-ipv4-address-list relationships in AAI" />\r
+                                                                    </set>\r
+                                                                    <block atomic='true'>\r
+                                                                        <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' ></call>\r
+                                                                        <call module='GENERIC-RESOURCE-API' rpc='send-so-response' mode='sync' ></call>\r
+                                                                        <return status='failure'>\r
+                                                                            <parameter name='ack-final' value='Y'/>\r
+                                                                            <parameter name="error-code" value="500" />\r
+                                                                            <parameter name="error-message" value="`$error-message`" />\r
+                                                                        </return>\r
+                                                                    </block>\r
+                                                                </block>\r
+                                                            </outcome>\r
+                                                            <outcome value='not-found'>\r
+                                                                <block atomic="true">\r
+                                                                    <set>\r
+                                                                        <parameter name="error-message" value="Not-found error updating vip-ipv4-address-list relationships" />\r
+                                                                    </set>\r
+                                                                    <block atomic='true'>\r
+                                                                        <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' ></call>\r
+                                                                        <call module='GENERIC-RESOURCE-API' rpc='send-so-response' mode='sync' ></call>\r
+                                                                        <return status='failure'>\r
+                                                                            <parameter name='ack-final' value='Y'/>\r
+                                                                            <parameter name="error-code" value="500" />\r
+                                                                            <parameter name="error-message" value="`$error-message`" />\r
+                                                                        </return>\r
+                                                                    </block>\r
+                                                                </block>\r
+                                                            </outcome>\r
+                                                        </save>\r
+                                                        <for silentFailure='true' index='vnfc-network-role-index' start='0' end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data_length`' >\r
+                                                            <switch test='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].network-role\r
+  == $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$vnfc-network-role-index].vnfc-network-role`'>\r
+                                                                <outcome value='true'>\r
+                                                                    <save plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"\r
+   resource="vip-ipv4-address-list:relationship-list"\r
+   key="cloud-region.cloud-owner = $prop.cloud-region.cloud-owner\r
+         AND cloud-region.cloud-region-id = $vf-module-topology-operation-input.vf-module-request-input.aic-cloud-region\r
+         AND vip-ipv4-address-list.vip-ipv4-address = $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$vm-network-index].floating-ips.floating-ip-v4[$ipv4-index]"\r
+   force="true" pfx="tmp.AnAI-data">\r
+                                                                        <parameter name="relationship-list.relationship[0].related-to" value="cp" />\r
+                                                                        <parameter name="relationship-list.relationship[0].related-link"\r
+      value="`'/aai/v$/network/vnfcs/vnfc/'\r
+        + $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-name\r
+        + '/cps/cp/'\r
+        + $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$vnfc-network-role-index].connection-point.connection-point-id`" />\r
+                                                                        <outcome value='failure'>\r
+                                                                            <block atomic="true">\r
+                                                                                <set>\r
+                                                                                    <parameter name="error-message" value="Error updating vip-ipv4-address-list relationship to cp in AAI" />\r
+                                                                                </set>\r
+                                                                                <block atomic='true'>\r
+                                                                                    <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' ></call>\r
+                                                                                    <call module='GENERIC-RESOURCE-API' rpc='send-so-response' mode='sync' ></call>\r
+                                                                                    <return status='failure'>\r
+                                                                                        <parameter name='ack-final' value='Y'/>\r
+                                                                                        <parameter name="error-code" value="500" />\r
+                                                                                        <parameter name="error-message" value="`$error-message`" />\r
+                                                                                    </return>\r
+                                                                                </block>\r
+                                                                            </block>\r
+                                                                        </outcome>\r
+                                                                        <outcome value='not-found'>\r
+                                                                            <block atomic="true">\r
+                                                                                <set>\r
+                                                                                    <parameter name="error-message" value="Not-found error updating vip-ipv4-address-list relationship to cp" />\r
+                                                                                </set>\r
+                                                                                <block atomic='true'>\r
+                                                                                    <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' ></call>\r
+                                                                                    <call module='GENERIC-RESOURCE-API' rpc='send-so-response' mode='sync' ></call>\r
+                                                                                    <return status='failure'>\r
+                                                                                        <parameter name='ack-final' value='Y'/>\r
+                                                                                        <parameter name="error-code" value="500" />\r
+                                                                                        <parameter name="error-message" value="`$error-message`" />\r
+                                                                                    </return>\r
+                                                                                </block>\r
+                                                                            </block>\r
+                                                                        </outcome>\r
+                                                                    </save>\r
+                                                                </outcome>\r
+                                                            </switch>\r
+                                                        </for>\r
+                                                    </block>\r
+                                                </for>\r
+                                            </block>\r
+                                        </for>\r
+                                        <for silentFailure='true' index='ipv6-index' start='0' end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$vm-network-index].floating-ips.floating-ip-v6_length`' >\r
+                                            <block atomic="true">\r
+                                                <save plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService" \r
+       resource="vip-ipv6-address-list" \r
+       key="cloud-region.cloud-owner = $prop.cloud-region.cloud-owner\r
+         AND cloud-region.cloud-region-id = $vf-module-topology-operation-input.vf-module-request-input.aic-cloud-region\r
+         AND vip-ipv6-address-list.vip-ipv6-address = $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$vm-network-index].floating-ips.floating-ip-v6[$ipv6-index]" >\r
+                                                    <parameter name="vip-ipv6-address" value="`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$vm-network-index].floating-ips.floating-ip-v6[$ipv6-index]`" />\r
+                                                    <parameter name="vip-ipv6-prefix-length" value="128" />\r
+                                                    <parameter name="is-floating" value="false" />\r
+                                                    <outcome value='failure'>\r
+                                                        <block atomic="true">\r
+                                                            <set>\r
+                                                                <parameter name="error-message" value="Error saving vip-ipv6-address-list in AAI" />\r
+                                                            </set>\r
+                                                            <block atomic='true'>\r
+                                                                <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' ></call>\r
+                                                                <call module='GENERIC-RESOURCE-API' rpc='send-so-response' mode='sync' ></call>\r
+                                                                <return status='failure'>\r
+                                                                    <parameter name='ack-final' value='Y'/>\r
+                                                                    <parameter name="error-code" value="500" />\r
+                                                                    <parameter name="error-message" value="`$error-message`" />\r
+                                                                </return>\r
+                                                            </block>\r
+                                                        </block>\r
+                                                    </outcome>\r
+                                                    <outcome value='not-found'>\r
+                                                        <block atomic="true">\r
+                                                            <set>\r
+                                                                <parameter name="error-message" value="Not-found error saving vip-ipv6-address-list" />\r
+                                                            </set>\r
+                                                            <block atomic='true'>\r
+                                                                <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' ></call>\r
+                                                                <call module='GENERIC-RESOURCE-API' rpc='send-so-response' mode='sync' ></call>\r
+                                                                <return status='failure'>\r
+                                                                    <parameter name='ack-final' value='Y'/>\r
+                                                                    <parameter name="error-code" value="500" />\r
+                                                                    <parameter name="error-message" value="`$error-message`" />\r
+                                                                </return>\r
+                                                            </block>\r
+                                                        </block>\r
+                                                    </outcome>\r
+                                                </save>\r
+                                                <set>\r
+                                                    <parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$vm-network-index].floating-ips.created-ipv6-flag' value='true' />\r
+                                                </set>\r
+                                                <for silentFailure='true' index='vnfc-index' start='0' end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names_length`' >\r
+                                                    <block atomic="true">\r
+                                                        <save plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"\r
+   resource="vip-ipv6-address-list:relationship-list"\r
+   key="cloud-region.cloud-owner = $prop.cloud-region.cloud-owner\r
+         AND cloud-region.cloud-region-id = $vf-module-topology-operation-input.vf-module-request-input.aic-cloud-region\r
+         AND vip-ipv6-address-list.vip-ipv6-address = $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$vm-network-index].floating-ips.floating-ip-v6[$ipv6-index]"\r
+   force="true" pfx="tmp.AnAI-data">\r
+                                                            <parameter name="relationship-list.relationship[0].related-to" value="subnet" />\r
+                                                            <parameter name="relationship-list.relationship[0].related-link"\r
+      value="`'/aai/v$/network/l3-networks/l3-network/'\r
+        + $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$vm-network-index].network-id\r
+        + '/subnets/subnet/'\r
+        + $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$vm-network-index].floating-ips.ipv6-subnet-id`" />\r
+                                                            <parameter name="relationship-list.relationship[1].related-to" value="vnfc" />\r
+                                                            <parameter name="relationship-list.relationship[1].related-link"\r
+      value="`'/aai/v$/network/vnfcs/vnfc/'\r
+        + $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-name`" />\r
+                                                            <outcome value='failure'>\r
+                                                                <block atomic="true">\r
+                                                                    <set>\r
+                                                                        <parameter name="error-message" value="Error updating vip-ipv6-address-list relationships in AAI" />\r
+                                                                    </set>\r
+                                                                    <block atomic='true'>\r
+                                                                        <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' ></call>\r
+                                                                        <call module='GENERIC-RESOURCE-API' rpc='send-so-response' mode='sync' ></call>\r
+                                                                        <return status='failure'>\r
+                                                                            <parameter name='ack-final' value='Y'/>\r
+                                                                            <parameter name="error-code" value="500" />\r
+                                                                            <parameter name="error-message" value="`$error-message`" />\r
+                                                                        </return>\r
+                                                                    </block>\r
+                                                                </block>\r
+                                                            </outcome>\r
+                                                            <outcome value='not-found'>\r
+                                                                <block atomic="true">\r
+                                                                    <set>\r
+                                                                        <parameter name="error-message" value="Not-found error updating vip-ipv6-address-list relationships" />\r
+                                                                    </set>\r
+                                                                    <block atomic='true'>\r
+                                                                        <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' ></call>\r
+                                                                        <call module='GENERIC-RESOURCE-API' rpc='send-so-response' mode='sync' ></call>\r
+                                                                        <return status='failure'>\r
+                                                                            <parameter name='ack-final' value='Y'/>\r
+                                                                            <parameter name="error-code" value="500" />\r
+                                                                            <parameter name="error-message" value="`$error-message`" />\r
+                                                                        </return>\r
+                                                                    </block>\r
+                                                                </block>\r
+                                                            </outcome>\r
+                                                        </save>\r
+                                                        <for silentFailure='true' index='vnfc-network-role-index' start='0' end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data_length`' >\r
+                                                            <switch test='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].network-role\r
+  == $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$vnfc-network-role-index].vnfc-network-role`'>\r
+                                                                <outcome value='true'>\r
+                                                                    <save plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"\r
+   resource="vip-ipv6-address-list:relationship-list"\r
+   key="cloud-region.cloud-owner = $prop.cloud-region.cloud-owner\r
+         AND cloud-region.cloud-region-id = $vf-module-topology-operation-input.vf-module-request-input.aic-cloud-region\r
+         AND vip-ipv6-address-list.vip-ipv6-address = $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$vm-network-index].floating-ips.floating-ip-v6[$ipv6-index]"\r
+   force="true" pfx="tmp.AnAI-data">\r
+                                                                        <parameter name="relationship-list.relationship[0].related-to" value="cp" />\r
+                                                                        <parameter name="relationship-list.relationship[0].related-link"\r
+      value="`'/aai/v$/network/vnfcs/vnfc/'\r
+        + $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-name\r
+        + '/cps/cp/'\r
+        + $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$vnfc-network-role-index].connection-point.connection-point-id`" />\r
+                                                                        <outcome value='failure'>\r
+                                                                            <block atomic="true">\r
+                                                                                <set>\r
+                                                                                    <parameter name="error-message" value="Error updating vip-ipv4-address-list relationship to cp in AAI" />\r
+                                                                                </set>\r
+                                                                                <block atomic='true'>\r
+                                                                                    <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' ></call>\r
+                                                                                    <call module='GENERIC-RESOURCE-API' rpc='send-so-response' mode='sync' ></call>\r
+                                                                                    <return status='failure'>\r
+                                                                                        <parameter name='ack-final' value='Y'/>\r
+                                                                                        <parameter name="error-code" value="500" />\r
+                                                                                        <parameter name="error-message" value="`$error-message`" />\r
+                                                                                    </return>\r
+                                                                                </block>\r
+                                                                            </block>\r
+                                                                        </outcome>\r
+                                                                        <outcome value='not-found'>\r
+                                                                            <block atomic="true">\r
+                                                                                <set>\r
+                                                                                    <parameter name="error-message" value="Not-found error updating vip-ipv4-address-list relationship to cp" />\r
+                                                                                </set>\r
+                                                                                <block atomic='true'>\r
+                                                                                    <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' ></call>\r
+                                                                                    <call module='GENERIC-RESOURCE-API' rpc='send-so-response' mode='sync' ></call>\r
+                                                                                    <return status='failure'>\r
+                                                                                        <parameter name='ack-final' value='Y'/>\r
+                                                                                        <parameter name="error-code" value="500" />\r
+                                                                                        <parameter name="error-message" value="`$error-message`" />\r
+                                                                                    </return>\r
+                                                                                </block>\r
+                                                                            </block>\r
+                                                                        </outcome>\r
+                                                                    </save>\r
+                                                                </outcome>\r
+                                                            </switch>\r
+                                                        </for>\r
+                                                    </block>\r
+                                                </for>\r
+                                            </block>\r
+                                        </for>\r
+                                    </block>\r
+                                </for>\r
+                            </block>\r
+                        </for>\r
+                        <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-vlan-tagging-assign' mode='sync' >\r
+                            <outcome value='failure'>\r
+                                <block atomic="true">\r
+                                    <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >\r
+                                        <parameter name='filename' value='/var/tmp/bgb-vlantaggingfailure.log' />\r
+                                    </execute>\r
+                                    <block atomic='true'>\r
+                                        <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' ></call>\r
+                                        <call module='GENERIC-RESOURCE-API' rpc='send-so-response' mode='sync' ></call>\r
+                                        <return status='failure'>\r
+                                            <parameter name='ack-final' value='Y'/>\r
+                                            <parameter name="error-code" value="500" />\r
+                                            <parameter name="error-message" value="`$error-message`" />\r
+                                        </return>\r
+                                    </block>\r
+                                </block>\r
+                            </outcome>\r
+                        </call>\r
+                        <call module='GENERIC-RESOURCE-API' rpc='vf-module-generate-heat-parameters' mode='sync' ></call>\r
+                        <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >\r
+                            <parameter name='filename' value='/var/tmp/bgb-vfmoduleheat.log' />\r
+                        </execute>\r
+                        <for silentFailure='true' index='vm-type-index' start='0' end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm_length`' >\r
+                            <for index='vm-index' start='0' end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-count`' >\r
+                                <block atomic="true">\r
+                                    <delete plugin='org.onap.ccsdk.sli.adaptors.resource.sql.SqlResource' resource='SQL'\r
+  key='DELETE from VIPR_CONFIGURATION WHERE vnf_id = $service-data.vnfs.vnf[$vnf-index].vnf-id\r
+     AND ecomp_service_instance_id = $service-data.service-information.service-instance-id\r
+     AND vm_name = $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vm-name[$vm-index]' >\r
+                                        <outcome value='failure'>\r
+                                            <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">\r
+                                                <parameter name="logger" value="message-log"/>\r
+                                                <parameter name="field1" value="__TIMESTAMP__"/>\r
+                                                <parameter name="field2" value="GENERIC-RESOURCE-API.vf-module-topology-operation-assign:REQID"/>\r
+                                                <parameter name="field3" value="`$vf-module-topology-operation-input.sdnc-request-header.svc-request-id`"/>\r
+                                                <parameter name="field4" value="Failed to insert VIPR_CONFIGURATION record"/>\r
+                                            </record>\r
+                                        </outcome>\r
+                                    </delete>\r
+                                    <save plugin="org.onap.ccsdk.sli.adaptors.resource.sql.SqlResource" resource="SQL"\r
+key="INSERT INTO VIPR_CONFIGURATION (vnf_id, vnf_name, ecomp_service_instance_id, vm_name, cloud_region_id, cloud_owner) VALUES ( $service-data.vnfs.vnf[$vnf-index].vnf-id , $service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-topology-identifier-structure.vnf-name , $service-data.service-information.service-instance-id , $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vm-name[$vm-index] , $tmp.vf-module-topology.aic-cloud-region , $prop.cloud-region.cloud-owner )" >\r
+                                        <outcome value='failure'>\r
+                                            <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">\r
+                                                <parameter name="logger" value="message-log"/>\r
+                                                <parameter name="field1" value="__TIMESTAMP__"/>\r
+                                                <parameter name="field2" value="GENERIC-RESOURCE-API.vf-module-topology-operation-assign:REQID"/>\r
+                                                <parameter name="field3" value="`$vf-module-topology-operation-input.sdnc-request-header.svc-request-id`"/>\r
+                                                <parameter name="field4" value="Failed to insert VIPR_CONFIGURATION record"/>\r
+                                            </record>\r
+                                        </outcome>\r
+                                    </save>\r
+                                </block>\r
+                            </for>\r
+                        </for>\r
+                        <set>\r
+                            <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.' value='tmp.vf-module-topology.' />\r
+                        </set>\r
+                        <set>\r
+                            <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.sdnc-request-header.'\r
+   value='$vf-module-topology-operation-input.sdnc-request-header.' />\r
+                            <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.request-information.'\r
+   value='$vf-module-topology-operation-input.request-information.' />\r
+                            <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.service-information.'\r
+   value='$vf-module-topology-operation-input.service-information.' />\r
+                            <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vnf-information.'\r
+   value='$vf-module-topology-operation-input.vnf-information.' />\r
+                            <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-information.'\r
+   value='$vf-module-topology-operation-input.vf-module-information.' />\r
+                            <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-request-input.'\r
+   value='$vf-module-topology-operation-input.vf-module-request-input.' />\r
+                        </set>\r
+                        <set>\r
+                            <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-level-oper-status.order-status'\r
+  value='PendingCreate' />\r
+                            <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-level-oper-status.last-rpc-action'\r
+  value='`$vf-module-topology-operation-input.sdnc-request-header.svc-action`' />\r
+                            <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-level-oper-status.last-action'\r
+  value='`$vf-module-topology-operation-input.sdnc-request-header.request-action`' />\r
+                        </set>\r
+                        <set>\r
+                            <parameter name='vf-module-data.'\r
+  value='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.' />\r
+                        </set>\r
+                        <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >\r
+                            <parameter name="source" value="`$prop.restapi.vf-module`"/>\r
+                            <parameter name="outputPath" value="tmp.part"/>\r
+                            <parameter name="target" value="{service-instance-id}"/>\r
+                            <parameter name="replacement" value="`$service-data.service-topology.service-topology-identifier.service-instance-id`"/>\r
+                        </execute>\r
+                        <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >\r
+                            <parameter name="source" value="`$tmp.part`"/>\r
+                            <parameter name="outputPath" value="tmp.part"/>\r
+                            <parameter name="target" value="{vnf-id}"/>\r
+                            <parameter name="replacement" value="`$service-data.vnfs.vnf[$vnf-index].vnf-id`"/>\r
+                        </execute>\r
+                        <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >\r
+                            <parameter name="source" value="`$tmp.part`"/>\r
+                            <parameter name="outputPath" value="tmp.vf-module.url"/>\r
+                            <parameter name="target" value="{vf-module-id}"/>\r
+                            <parameter name="replacement" value="`$vf-module-topology-operation-input.vf-module-information.vf-module-id`"/>\r
+                        </execute>\r
+                        <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\r
+                            <parameter name='templateFileName' value="`$prop.restapi.templateDir + '/' + 'vf-module-assign.json'`" />\r
+                            <parameter name='restapiUrl' value="`$prop.controller.url + $tmp.vf-module.url`" />\r
+                            <parameter name='restapiUser' value='`$prop.controller.user`' />\r
+                            <parameter name='restapiPassword' value='`$prop.controller.pwd`' />\r
+                            <parameter name='format' value='json' />\r
+                            <parameter name='httpMethod' value='PUT' />\r
+                            <parameter name="responsePrefix" value="vf-module-assign" />\r
+                            <outcome value='failure'>\r
+                                <block atomic="true">\r
+                                    <set>\r
+                                        <parameter name="error-message" value="Error doing PUT of vf-module" />\r
+                                    </set>\r
+                                    <block atomic='true'>\r
+                                        <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' ></call>\r
+                                        <call module='GENERIC-RESOURCE-API' rpc='send-so-response' mode='sync' ></call>\r
+                                        <return status='failure'>\r
+                                            <parameter name='ack-final' value='Y'/>\r
+                                            <parameter name="error-code" value="500" />\r
+                                            <parameter name="error-message" value="`$error-message`" />\r
+                                        </return>\r
+                                    </block>\r
+                                </block>\r
+                            </outcome>\r
+                            <outcome value='not-found'>\r
+                                <block atomic="true">\r
+                                    <set>\r
+                                        <parameter name="error-message" value="Error doing PUT of vf-module" />\r
+                                    </set>\r
+                                    <block atomic='true'>\r
+                                        <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' ></call>\r
+                                        <call module='GENERIC-RESOURCE-API' rpc='send-so-response' mode='sync' ></call>\r
+                                        <return status='failure'>\r
+                                            <parameter name='ack-final' value='Y'/>\r
+                                            <parameter name="error-code" value="500" />\r
+                                            <parameter name="error-message" value="`$error-message`" />\r
+                                        </return>\r
+                                    </block>\r
+                                </block>\r
+                            </outcome>\r
+                        </execute>\r
+                        <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >\r
+                            <parameter name='filename' value='/var/tmp/bgb-vfmodule.log' />\r
+                        </execute>\r
+                        <set>\r
+                            <parameter name="so.response-code" value="200" />\r
+                        </set>\r
+                        <call module='GENERIC-RESOURCE-API' rpc='send-so-response' mode='sync' ></call>\r
+                        <return status='success'>\r
+                            <parameter name="ack-final-indicator" value="Y" />\r
+                            <parameter name="error-code" value="200" />\r
+                            <parameter name="error-message" value="`$error-message`" />\r
+                        </return>\r
+                    </block>\r
+                </outcome>\r
+            </switch>\r
+        </block>\r
+    </method>\r
+</service-logic>
\ No newline at end of file
diff --git a/platform-logic/generic-resource-api/src/main/xml/GENERIC-RESOURCE-API_vf-module-topology-operation-assign-sync.xml b/platform-logic/generic-resource-api/src/main/xml/GENERIC-RESOURCE-API_vf-module-topology-operation-assign-sync.xml
new file mode 100644 (file)
index 0000000..5260147
--- /dev/null
@@ -0,0 +1,1433 @@
+<service-logic\r
+    xmlns='http://www.onap.org/sdnc/svclogic'\r
+    xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' xsi:schemaLocation='http://www.onap.org/sdnc/svclogic ./svclogic.xsd' module='GENERIC-RESOURCE-API' version='${project.version}'>\r
+    <method rpc='vf-module-topology-operation-assign-sync' mode='sync'>\r
+        <block atomic="true">\r
+            <execute plugin='org.onap.ccsdk.sli.plugins.prop.PropertiesNode' method='readProperties' >\r
+                <parameter name='fileName' value='%SDNC_CONFIG_DIR%/generic-resource-api-dg.properties' />\r
+                <parameter name='contextPrefix' value='prop' />\r
+            </execute>\r
+            <switch test='`$vf-module-topology-operation-input.vf-module-request-input.cloud-owner`'>\r
+                <outcome value=''>\r
+                    <block></block>\r
+                </outcome>\r
+                <outcome value='Other'>\r
+                    <set>\r
+                        <parameter name='prop.cloud-region.cloud-owner' value='`$vf-module-topology-operation-input.vf-module-request-input.cloud-owner`' />\r
+                    </set>\r
+                </outcome>\r
+            </switch>\r
+            <switch test='`$vf-module-topology-operation-input.request-information.request-action`'>\r
+                <outcome value='CreateVfModuleInstance'>\r
+                    <block></block>\r
+                </outcome>\r
+                <outcome value='Other'>\r
+                    <return status='failure'>\r
+                        <parameter name='ack-final' value='Y'/>\r
+                        <parameter name="error-code" value="500" />\r
+                        <parameter name="error-message" value="If svc-action is 'assign' then request-action must be 'CreateVfModuleInstance'" />\r
+                    </return>\r
+                </outcome>\r
+            </switch>\r
+            <get-resource plugin='org.onap.ccsdk.sli.adaptors.resource.sql.SqlResource' resource='SQL'\r
+  key='SELECT * from VF_MODULE_MODEL WHERE customization_uuid = $vf-module-topology-operation-input.vf-module-information.onap-model-information.model-customization-uuid'\r
+  pfx='db.vf-module-model'>\r
+                <outcome value='failure'>\r
+                    <return status='failure'>\r
+                        <parameter name='ack-final' value='Y'/>\r
+                        <parameter name="error-code" value="500" />\r
+                        <parameter name="error-message" value="Error reading VF_MODULE_MODEL table" />\r
+                    </return>\r
+                </outcome>\r
+                <outcome value='not-found'>\r
+                    <return status='failure'>\r
+                        <parameter name='ack-final' value='Y'/>\r
+                        <parameter name="error-code" value="500" />\r
+                        <parameter name="error-message" value="`'No model found for VF module customization UUID ' + $vf-module-topology-operation-input.vf-module-information.onap-model-information.model-customization-uuid`" />\r
+                    </return>\r
+                </outcome>\r
+            </get-resource>\r
+            <set>\r
+                <parameter name='vnf-index' value='-1' />\r
+            </set>\r
+            <switch test='`$service-data.vnfs.vnf_length`'>\r
+                <outcome value=''>\r
+                    <return status='failure'>\r
+                        <parameter name='ack-final' value='Y'/>\r
+                        <parameter name="error-code" value="500" />\r
+                        <parameter name="error-message" value="There are no VNFs defined in MD-SAL" />\r
+                    </return>\r
+                </outcome>\r
+                <outcome value='Other'>\r
+                    <for index='idx' start='0' end='`$service-data.vnfs.vnf_length`' >\r
+                        <switch test='`$service-data.vnfs.vnf[$idx].vnf-id == $vf-module-topology-operation-input.vnf-information.vnf-id`'>\r
+                            <outcome value='true'>\r
+                                <block>\r
+                                    <set>\r
+                                        <parameter name='vnf-index' value='`$idx`' />\r
+                                    </set>\r
+                                    <break/>\r
+                                </block>\r
+                            </outcome>\r
+                        </switch>\r
+                    </for>\r
+                </outcome>\r
+            </switch>\r
+            <switch test='`$vnf-index`'>\r
+                <outcome value='-1'>\r
+                    <return status='failure'>\r
+                        <parameter name='ack-final' value='Y'/>\r
+                        <parameter name="error-code" value="500" />\r
+                        <parameter name="error-message" value="`'Unable to find VNF ID ' + $vf-module-topology-operation-input.vnf-information.vnf-id + ' in MD-SAL'`" />\r
+                    </return>\r
+                </outcome>\r
+            </switch>\r
+            <call module='GENERIC-RESOURCE-API' rpc='self-serve-vf-module-forking-logic' mode='sync' ></call>\r
+            <switch test="`$ss.self-serve-flag`">\r
+                <outcome value='true'>\r
+                    <block atomic="true">\r
+                        <call module='GENERIC-RESOURCE-API' rpc='self-serve-vf-module-assign' mode='sync' >\r
+                            <outcome value='failure'>\r
+                                <return status='failure'>\r
+                                    <parameter name='ack-final' value='Y'/>\r
+                                    <parameter name="error-code" value="500" />\r
+                                    <parameter name="error-message" value="`'Failed to create self-serve assignment for vf-module with vf-module-id=' + $vf-module-topology-operation-input.vf-module-information.vf-module-id + ' with error: ' + $error-message`" />\r
+                                </return>\r
+                            </outcome>\r
+                        </call>\r
+                        <set>\r
+                            <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-level-oper-status.order-status'\r
+  value='PendingCreate' />\r
+                            <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-level-oper-status.last-rpc-action'\r
+  value='`$vf-module-topology-operation-input.sdnc-request-header.svc-action`' />\r
+                            <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-level-oper-status.last-action'\r
+  value='`$vf-module-topology-operation-input.sdnc-request-header.request-action`' />\r
+                        </set>\r
+                        <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >\r
+                            <parameter name='filename' value='/var/tmp/ss-vnfend.log' />\r
+                        </execute>\r
+                        <return status='success'>\r
+                            <parameter name="ack-final-indicator" value="Y" />\r
+                            <parameter name="error-code" value="200" />\r
+                            <parameter name="error-message" value="`$error-message`" />\r
+                        </return>\r
+                    </block>\r
+                </outcome>\r
+                <outcome value='false'>\r
+                    <block atomic="true">\r
+                        <switch test='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module_length`'>\r
+                            <outcome value=''>\r
+                                <set>\r
+                                    <parameter name='vf-module-index' value='0' />\r
+                                </set>\r
+                            </outcome>\r
+                            <outcome value='Other'>\r
+                                <block>\r
+                                    <set>\r
+                                        <parameter name='vf-module-index' value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module_length`' />\r
+                                    </set>\r
+                                    <for index='idx' start='0' end='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module_length`' >\r
+                                        <switch test='`$vf-module-topology-operation-input.vf-module-information.vf-module-id == $service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$idx].vf-module-id`'>\r
+                                            <outcome value='true'>\r
+                                                <return status='failure'>\r
+                                                    <parameter name='ack-final' value='Y'/>\r
+                                                    <parameter name="error-code" value="500" />\r
+                                                    <parameter name="error-message" value="`'VF module id ' + $service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$idx].vf-module-id\r
+       + ' already exists, and status is ' + $service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$idx].vf-module-data.vf-module-level-oper-status.order-status`" />\r
+                                                </return>\r
+                                            </outcome>\r
+                                        </switch>\r
+                                    </for>\r
+                                </block>\r
+                            </outcome>\r
+                        </switch>\r
+                        <set>\r
+                            <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module_length' value='`$vf-module-index + 1`' />\r
+                        </set>\r
+                        <set>\r
+                            <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-id'\r
+   value='`$vf-module-topology-operation-input.vf-module-information.vf-module-id`' />\r
+                        </set>\r
+                        <set>\r
+                            <parameter name='tmp.vf-module-topology.vf-module-topology-identifier.vf-module-id' value='`$vf-module-topology-operation-input.vf-module-information.vf-module-id`' />\r
+                            <parameter name='tmp.vf-module-topology.vf-module-topology-identifier.vf-module-name' value='`$vf-module-topology-operation-input.vf-module-request-input.vf-module-name`' />\r
+                            <parameter name='tmp.vf-module-topology.vf-module-topology-identifier.vf-module-type' value='`$vf-module-topology-operation-input.vf-module-information.vf-module-type`' />\r
+                            <parameter name='tmp.vf-module-topology.tenant' value='`$vf-module-topology-operation-input.vf-module-request-input.tenant`' />\r
+                            <parameter name='tmp.vf-module-topology.aic-cloud-region' value='`$vf-module-topology-operation-input.vf-module-request-input.aic-cloud-region`' />\r
+                        </set>\r
+                        <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService" \r
+               resource="cloud-region" \r
+               key="cloud-region.cloud-owner = $prop.cloud-region.cloud-owner AND \r
+                    cloud-region.cloud-region-id = $vf-module-topology-operation-input.vf-module-request-input.aic-cloud-region"\r
+        pfx='aai.cloud-region' local-only='false' >\r
+                            <outcome value='not-found'>\r
+                                <return status='failure'>\r
+                                    <parameter name='ack-final' value='Y'/>\r
+                                    <parameter name="error-code" value="500" />\r
+                                    <parameter name="error-message" value="Cloud region not found in AAI" />\r
+                                </return>\r
+                            </outcome>\r
+                            <outcome value='failure'>\r
+                                <return status='failure'>\r
+                                    <parameter name='ack-final' value='Y'/>\r
+                                    <parameter name="error-code" value="500" />\r
+                                    <parameter name="error-message" value="Error retrieving cloud region from AAI" />\r
+                                </return>\r
+                            </outcome>\r
+                        </get-resource>\r
+                        <for index='idx' start='0' end='`$aai.cloud-region.relationship-list.relationship_length`' >\r
+                            <switch test='`$aai.cloud-region.relationship-list.relationship[$idx].related-to`'>\r
+                                <outcome value='complex'>\r
+                                    <block atomic="true">\r
+                                        <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='split'>\r
+                                            <parameter name='ctx_memory_result_key' value='aai-uid-split' />\r
+                                            <parameter name='original_string' value='`$aai.cloud-region.relationship-list.relationship[$idx].related-link`' />\r
+                                            <parameter name='regex' value='/' />\r
+                                        </execute>\r
+                                        <set>\r
+                                            <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.aic-clli'\r
+   value='`$aai-uid-split[$aai-uid-split_length - 1]`' />\r
+                                        </set>\r
+                                        <break/>\r
+                                    </block>\r
+                                </outcome>\r
+                            </switch>\r
+                        </for>\r
+                        <switch test='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.aic-clli`'>\r
+                            <outcome value=''>\r
+                                <return status='failure'>\r
+                                    <parameter name='ack-final' value='Y'/>\r
+                                    <parameter name="error-code" value="500" />\r
+                                    <parameter name="error-message" value="`'Unable to find aic-clli in AAI for aic-cloud-region ' + $vf-module-topology-operation-input.vf-module-request-input.aic-cloud-region`" />\r
+                                </return>\r
+                            </outcome>\r
+                        </switch>\r
+                        <switch test='`$vf-module-topology-operation-input.vf-module-information.onap-model-information.model-invariant-uuid`'>\r
+                            <outcome value=''>\r
+                                <set>\r
+                                    <parameter name='tmp.vf-module-topology.onap-model-information.model-invariant-uuid'\r
+  value='`$db.vf-module-model.invariant-uuid`' />\r
+                                </set>\r
+                            </outcome>\r
+                            <outcome value='Other'>\r
+                                <set>\r
+                                    <parameter name='tmp.vf-module-topology.onap-model-information.model-invariant-uuid'\r
+  value='`$vf-module-topology-operation-input.vf-module-information.onap-model-information.model-invariant-uuid`' />\r
+                                </set>\r
+                            </outcome>\r
+                        </switch>\r
+                        <switch test='`$vf-module-topology-operation-input.vf-module-information.onap-model-information.model-uuid`'>\r
+                            <outcome value=''>\r
+                                <set>\r
+                                    <parameter name='tmp.vf-module-topology.onap-model-information.model-uuid'\r
+  value='`$db.vf-module-model.uuid`' />\r
+                                </set>\r
+                            </outcome>\r
+                            <outcome value='Other'>\r
+                                <set>\r
+                                    <parameter name='tmp.vf-module-topology.onap-model-information.model-uuid'\r
+  value='`$vf-module-topology-operation-input.vf-module-information.onap-model-information.model-uuid`' />\r
+                                </set>\r
+                            </outcome>\r
+                        </switch>\r
+                        <switch test='`$vf-module-topology-operation-input.vf-module-information.onap-model-information.model-version`'>\r
+                            <outcome value=''>\r
+                                <set>\r
+                                    <parameter name='tmp.vf-module-topology.onap-model-information.model-version'\r
+  value='`$db.vf-module-model.version`' />\r
+                                </set>\r
+                            </outcome>\r
+                            <outcome value='Other'>\r
+                                <set>\r
+                                    <parameter name='tmp.vf-module-topology.onap-model-information.model-version'\r
+  value='`$vf-module-topology-operation-input.vf-module-information.onap-model-information.model-version`' />\r
+                                </set>\r
+                            </outcome>\r
+                        </switch>\r
+                        <switch test='`$vf-module-topology-operation-input.vf-module-information.onap-model-information.model-name`'>\r
+                            <outcome value=''>\r
+                                <set>\r
+                                    <parameter name='tmp.vf-module-topology.onap-model-information.model-name'\r
+  value='`$db.vf-module-model.name`' />\r
+                                </set>\r
+                            </outcome>\r
+                            <outcome value='Other'>\r
+                                <set>\r
+                                    <parameter name='tmp.vf-module-topology.onap-model-information.model-name'\r
+  value='`$vf-module-topology-operation-input.vf-module-information.onap-model-information.model-name`' />\r
+                                </set>\r
+                            </outcome>\r
+                        </switch>\r
+                        <set>\r
+                            <parameter name='tmp.vf-module-topology.onap-model-information.model-customization-uuid'\r
+  value='`$vf-module-topology-operation-input.vf-module-information.onap-model-information.model-customization-uuid`' />\r
+                        </set>\r
+                        <switch test='`$vf-module-topology-operation-input.vf-module-request-input.vf-module-name`'>\r
+                            <outcome value=''>\r
+                                <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-operation-assign-no-preload' mode='sync' >\r
+                                    <outcome value='failure'>\r
+                                        <block atomic="true">\r
+                                            <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' ></call>\r
+                                            <return status='failure'></return>\r
+                                        </block>\r
+                                    </outcome>\r
+                                </call>\r
+                            </outcome>\r
+                            <outcome value='Other'>\r
+                                <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\r
+                                    <parameter name='restapiUrl' value="`$prop.controller.url + $prop.restapi.preloadinformation + $vf-module-topology-operation-input.vf-module-request-input.vf-module-name + '/vf-module'`" />\r
+                                    <parameter name='restapiUser' value='`$prop.controller.user`' />\r
+                                    <parameter name='restapiPassword' value='`$prop.controller.pwd`' />\r
+                                    <parameter name='format' value='json' />\r
+                                    <parameter name='httpMethod' value='GET' />\r
+                                    <parameter name="responsePrefix" value="mdsal-preload" />\r
+                                    <outcome value='failure'>\r
+                                        <block>\r
+                                            <switch test='`$mdsal-preload.response-code`'>\r
+                                                <outcome value='404'>\r
+                                                    <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-operation-assign-no-preload' mode='sync' >\r
+                                                        <outcome value='failure'>\r
+                                                            <block atomic="true">\r
+                                                                <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' ></call>\r
+                                                                <return status='failure'></return>\r
+                                                            </block>\r
+                                                        </outcome>\r
+                                                    </call>\r
+                                                </outcome>\r
+                                                <outcome value='Other'>\r
+                                                    <block atomic="true">\r
+                                                        <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' ></call>\r
+                                                        <return status='failure'>\r
+                                                            <parameter name='ack-final' value='Y'/>\r
+                                                            <parameter name="error-code" value="500" />\r
+                                                            <parameter name="error-message" value="Error retrieving preload-information" />\r
+                                                        </return>\r
+                                                    </block>\r
+                                                </outcome>\r
+                                            </switch>\r
+                                        </block>\r
+                                    </outcome>\r
+                                    <outcome value='success'>\r
+                                        <block>\r
+                                            <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-operation-assign-preload' mode='sync' >\r
+                                                <outcome value='failure'>\r
+                                                    <block atomic="true">\r
+                                                        <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' ></call>\r
+                                                        <return status='failure'></return>\r
+                                                    </block>\r
+                                                </outcome>\r
+                                            </call>\r
+                                        </block>\r
+                                    </outcome>\r
+                                </execute>\r
+                            </outcome>\r
+                        </switch>\r
+                        <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >\r
+                            <parameter name='filename' value='/var/tmp/bgb-vfmoduleb.log' />\r
+                        </execute>\r
+                        <switch test='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-information.from-preload`'>\r
+                            <outcome value='false'>\r
+                                <set>\r
+                                    <parameter name='automated-assignment' value='true' />\r
+                                </set>\r
+                            </outcome>\r
+                            <outcome value='true'>\r
+                                <set>\r
+                                    <parameter name='automated-assignment' value='false' />\r
+                                </set>\r
+                            </outcome>\r
+                        </switch>\r
+                        <for silentFailure='true' index='vm-type-index' start='0' end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm_length`' >\r
+                            <for silentFailure='true' index='vnfc-index' start='0' end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names_length`' >\r
+                                <for silentFailure='true' index='vnfc-network-index' start='0' end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data_length`' >\r
+                                    <block atomic="true">\r
+                                        <set>\r
+                                            <parameter name='vnf-network-index' value='-1' />\r
+                                        </set>\r
+                                        <for index='idx' start='0' end='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network_length`' >\r
+                                            <switch test='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$vnfc-network-index].vnfc-network-role\r
+  == $service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$idx].network-role`'>\r
+                                                <outcome value='true'>\r
+                                                    <block atomic="true">\r
+                                                        <set>\r
+                                                            <parameter name='vnf-network-index' value='`$idx`' />\r
+                                                        </set>\r
+                                                        <set>\r
+                                                            <parameter name='$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$vnfc-network-index].network-id'\r
+  value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$idx].network-id`' />\r
+                                                        </set>\r
+                                                        <break/>\r
+                                                    </block>\r
+                                                </outcome>\r
+                                            </switch>\r
+                                        </for>\r
+                                        <switch test='`$vnf-network-index`'>\r
+                                            <outcome value='-1'>\r
+                                                <block atomic="true">\r
+                                                    <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' ></call>\r
+                                                    <return status='failure'>\r
+                                                        <parameter name='ack-final' value='Y'/>\r
+                                                        <parameter name="error-code" value="500" />\r
+                                                        <parameter name="error-message" value="`'VNFC network role '\r
+      + $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$vnfc-network-index].vnfc-network-role\r
+      + ' is not found in VNF network list'\r
+      `" />\r
+                                                    </return>\r
+                                                </block>\r
+                                            </outcome>\r
+                                        </switch>\r
+                                        <for index='subnet-role-index' start='0'\r
+  end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$vnfc-network-index].vnfc-subnet_length`' >\r
+                                            <for index='address-family-index' start='0'\r
+  end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$vnfc-network-index].vnfc-subnet[$subnet-role-index].vnfc-ip-assignments_length`' >\r
+                                                <switch test='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$vnfc-network-index].vnfc-subnet[$subnet-role-index].vnfc-ip-assignments[$address-family-index].vnfc-subnet-ip_length`'>\r
+                                                    <outcome value=''>\r
+                                                        <block></block>\r
+                                                    </outcome>\r
+                                                    <outcome value='0'>\r
+                                                        <block></block>\r
+                                                    </outcome>\r
+                                                    <outcome value='Other'>\r
+                                                        <block atomic="true">\r
+                                                            <set>\r
+                                                                <parameter name='tmp.address-family'\r
+  value='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$vnfc-network-index].vnfc-subnet[$subnet-role-index].vnfc-ip-assignments[$address-family-index].vnfc-address-family`' />\r
+                                                            </set>\r
+                                                            <block atomic="true">\r
+                                                                <set>\r
+                                                                    <parameter name='af-count' value='0' />\r
+                                                                </set>\r
+                                                                <for index='subnet-data-index' start='0' end='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$vnf-network-index].subnets-data.subnet-data_length`' >\r
+                                                                    <switch test='`$tmp.address-family\r
+  == $service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$vnf-network-index].subnets-data.subnet-data[$subnet-data-index].ip-version`'>\r
+                                                                        <outcome value='true'>\r
+                                                                            <block atomic="true">\r
+                                                                                <set>\r
+                                                                                    <parameter name='subnet-id' value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$vnf-network-index].subnets-data.subnet-data[$subnet-data-index].sdnc-subnet-id`' />\r
+                                                                                </set>\r
+                                                                                <set>\r
+                                                                                    <parameter name='af-count' value='`$af-count + 1`' />\r
+                                                                                </set>\r
+                                                                            </block>\r
+                                                                        </outcome>\r
+                                                                    </switch>\r
+                                                                </for>\r
+                                                                <switch test='`$af-count`'>\r
+                                                                    <outcome value='1'>\r
+                                                                        <set>\r
+                                                                            <parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$vnfc-network-index].vnfc-subnet[$subnet-role-index].vnfc-ip-assignments[$address-family-index].subnet-id'\r
+  value='`$subnet-id`' />\r
+                                                                        </set>\r
+                                                                    </outcome>\r
+                                                                    <outcome value='Other'>\r
+                                                                        <block atomic="true">\r
+                                                                            <set>\r
+                                                                                <parameter name='subnet-id' value='-1' />\r
+                                                                            </set>\r
+                                                                            <for index='subnet-data-index' start='0' end='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$vnf-network-index].subnets-data.subnet-data_length`' >\r
+                                                                                <switch test='`$tmp.address-family\r
+  == $service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$vnf-network-index].subnets-data.subnet-data[$subnet-data-index].ip-version`'>\r
+                                                                                    <outcome value='true'>\r
+                                                                                        <switch test='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$vnf-network-index].subnets-data.subnet-data[$subnet-data-index].network-start-address`'>\r
+                                                                                            <outcome value=''>\r
+                                                                                                <block atomic="true">\r
+                                                                                                    <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' ></call>\r
+                                                                                                    <return status='failure'>\r
+                                                                                                        <parameter name='ack-final' value='Y'/>\r
+                                                                                                        <parameter name="error-code" value="500" />\r
+                                                                                                        <parameter name="error-message" value="`'SDNC subnet id '\r
+      + $service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$vnf-network-index].subnets-data.subnet-data[$subnet-data-index].sdnc-subnet-id\r
+      + ' does not have network-start-address populated'`" />\r
+                                                                                                    </return>\r
+                                                                                                </block>\r
+                                                                                            </outcome>\r
+                                                                                            <outcome value='Other'>\r
+                                                                                                <switch test='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$vnf-network-index].subnets-data.subnet-data[$subnet-data-index].cidr-mask`'>\r
+                                                                                                    <outcome value=''>\r
+                                                                                                        <block atomic="true">\r
+                                                                                                            <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' ></call>\r
+                                                                                                            <return status='failure'>\r
+                                                                                                                <parameter name='ack-final' value='Y'/>\r
+                                                                                                                <parameter name="error-code" value="500" />\r
+                                                                                                                <parameter name="error-message" value="`'SDNC subnet id '\r
+      + $service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$vnf-network-index].subnets-data.subnet-data[$subnet-data-index].sdnc-subnet-id\r
+      + ' does not have cidr-mask populated'`" />\r
+                                                                                                            </return>\r
+                                                                                                        </block>\r
+                                                                                                    </outcome>\r
+                                                                                                    <outcome value='Other'>\r
+                                                                                                        <block atomic="true">\r
+                                                                                                            <switch test='`$tmp.address-family`'>\r
+                                                                                                                <outcome value='ipv4'>\r
+                                                                                                                    <set>\r
+                                                                                                                        <parameter name='ip-type' value='IPv4' />\r
+                                                                                                                    </set>\r
+                                                                                                                </outcome>\r
+                                                                                                                <outcome value='ipv6'>\r
+                                                                                                                    <set>\r
+                                                                                                                        <parameter name='ip-type' value='IPv6' />\r
+                                                                                                                    </set>\r
+                                                                                                                </outcome>\r
+                                                                                                            </switch>\r
+                                                                                                            <execute plugin="com.att.sdnctl.sli.plugin.ipAddressTools.IpAddressTool" method="isInSameSubnet">\r
+                                                                                                                <parameter name="firstIPAddr" value="`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$vnf-network-index].subnets-data.subnet-data[$subnet-data-index].network-start-address`" />\r
+                                                                                                                <parameter name="secondIPAddr" value="`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$vnfc-network-index].vnfc-subnet[$subnet-role-index].vnfc-ip-assignments[$address-family-index].vnfc-subnet-ip[0].vnfc-ip-address`" />\r
+                                                                                                                <parameter name="subnet" value="`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$vnf-network-index].subnets-data.subnet-data[$subnet-data-index].cidr-mask`" />\r
+                                                                                                                <parameter name="ipType" value="`$ip-type`" />\r
+                                                                                                                <outcome value='success'>\r
+                                                                                                                    <block atomic="true">\r
+                                                                                                                        <set>\r
+                                                                                                                            <parameter name='subnet-id' value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$vnf-network-index].subnets-data.subnet-data[$subnet-data-index].sdnc-subnet-id`' />\r
+                                                                                                                        </set>\r
+                                                                                                                        <break/>\r
+                                                                                                                    </block>\r
+                                                                                                                </outcome>\r
+                                                                                                            </execute>\r
+                                                                                                        </block>\r
+                                                                                                    </outcome>\r
+                                                                                                </switch>\r
+                                                                                            </outcome>\r
+                                                                                        </switch>\r
+                                                                                    </outcome>\r
+                                                                                </switch>\r
+                                                                            </for>\r
+                                                                            <switch test='`$subnet-id`'>\r
+                                                                                <outcome value='-1'>\r
+                                                                                    <block atomic="true">\r
+                                                                                        <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' ></call>\r
+                                                                                        <return status='failure'>\r
+                                                                                            <parameter name='ack-final' value='Y'/>\r
+                                                                                            <parameter name="error-code" value="500" />\r
+                                                                                            <parameter name="error-message" value="`'Not able to find VNF network subnet that contains address '\r
+      + $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$vnfc-network-index].vnfc-subnet[$subnet-role-index].vnfc-ip-assignments[$address-family-index].vnfc-subnet-ip[0].vnfc-ip-address\r
+      `" />\r
+                                                                                        </return>\r
+                                                                                    </block>\r
+                                                                                </outcome>\r
+                                                                            </switch>\r
+                                                                            <set>\r
+                                                                                <parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$vnfc-network-index].vnfc-subnet[$subnet-role-index].vnfc-ip-assignments[$address-family-index].subnet-id' value='`$subnet-id`' />\r
+                                                                            </set>\r
+                                                                        </block>\r
+                                                                    </outcome>\r
+                                                                </switch>\r
+                                                            </block>\r
+                                                        </block>\r
+                                                    </outcome>\r
+                                                </switch>\r
+                                            </for>\r
+                                        </for>\r
+                                    </block>\r
+                                </for>\r
+                            </for>\r
+                        </for>\r
+                        <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >\r
+                            <parameter name='filename' value='/var/tmp/bgb-vfmodulec.log' />\r
+                        </execute>\r
+                        <for silentFailure='true' index='vm-type-index' start='0' end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm_length`' >\r
+                            <block atomic="true">\r
+                                <for silentFailure='true' index='network-role-index' start='0' end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network_length`' >\r
+                                    <block atomic="true">\r
+                                        <get-resource plugin='org.onap.ccsdk.sli.adaptors.resource.sql.SqlResource' resource='SQL'\r
+  key='SELECT * from VFC_RELATED_NETWORK_ROLE where vfc_customization_uuid = $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].model-customization-uuid\r
+    and network_role = $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].network-role'\r
+  pfx='db.vnf-related-network-role[]'>\r
+                                            <outcome value='failure'>\r
+                                                <block>\r
+                                                    <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' ></call>\r
+                                                    <return status='failure'>\r
+                                                        <parameter name='ack-final' value='Y'/>\r
+                                                        <parameter name="error-code" value="500" />\r
+                                                        <parameter name="error-message" value="Error reading VFC_RELATED_NETWORK_ROLE table" />\r
+                                                    </return>\r
+                                                </block>\r
+                                            </outcome>\r
+                                            <outcome value='success'>\r
+                                                <for index='db-related-network-index' start='0' end='`$db.vnf-related-network-role_length`' >\r
+                                                    <block atomic="true">\r
+                                                        <set>\r
+                                                            <parameter name='found-related-network' value='false' />\r
+                                                        </set>\r
+                                                        <for silentFailure='true' index='vnf-network-index' start='0' end='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network_length`' >\r
+                                                            <block atomic="true">\r
+                                                                <for silentFailure='true' index='related-network-index' start='0' end='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$vnf-network-index].related-networks.related-network_length`' >\r
+                                                                    <switch test='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$vnf-network-index].related-networks.related-network[$related-network-index].network-role\r
+  == $db.vnf-related-network-role[$db-related-network-index].related-network-role`'>\r
+                                                                        <outcome value='true'>\r
+                                                                            <block atomic="true">\r
+                                                                                <set>\r
+                                                                                    <parameter name='found-related-network' value='true' />\r
+                                                                                </set>\r
+                                                                                <set>\r
+                                                                                    <parameter name='saved-vnf-network-index' value='`$vnf-network-index`' />\r
+                                                                                    <parameter name='saved-related-network-index' value='`$related-network-index`' />\r
+                                                                                </set>\r
+                                                                                <break/>\r
+                                                                            </block>\r
+                                                                        </outcome>\r
+                                                                    </switch>\r
+                                                                </for>\r
+                                                                <switch test='`$found-related-network`'>\r
+                                                                    <outcome value='true'>\r
+                                                                        <break/>\r
+                                                                    </outcome>\r
+                                                                </switch>\r
+                                                            </block>\r
+                                                        </for>\r
+                                                        <switch test='`$found-related-network`'>\r
+                                                            <outcome value='false'>\r
+                                                                <block>\r
+                                                                    <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' ></call>\r
+                                                                    <return status='failure'>\r
+                                                                        <parameter name='ack-final' value='Y'/>\r
+                                                                        <parameter name="error-code" value="500" />\r
+                                                                        <parameter name="error-message" value="`'Unable to find related network '\r
+      + $db.vnf-related-network-role[$db-related-network-index].related-network-role + ' in vnf-networks'`" />\r
+                                                                    </return>\r
+                                                                </block>\r
+                                                            </outcome>\r
+                                                        </switch>\r
+                                                        <set>\r
+                                                            <parameter name='$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].is-trunked'\r
+  value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$saved-vnf-network-index].is-trunked`' />\r
+                                                            <parameter name='$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].segmentation-id'\r
+  value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$saved-vnf-network-index].segmentation-id`' />\r
+                                                        </set>\r
+                                                        <set>\r
+                                                            <parameter name='rn-index' value='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].related-networks.related-network_length`' />\r
+                                                        </set>\r
+                                                        <switch test='`$rn-index`'>\r
+                                                            <outcome value=''>\r
+                                                                <set>\r
+                                                                    <parameter name='rn-index' value='0' />\r
+                                                                </set>\r
+                                                            </outcome>\r
+                                                        </switch>\r
+                                                        <set>\r
+                                                            <parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].related-networks.related-network[$rn-index].network-id'\r
+  value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$saved-vnf-network-index].related-networks.related-network[$saved-related-network-index].network-id`' />\r
+                                                            <parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].related-networks.related-network[$rn-index].network-role'\r
+  value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$saved-vnf-network-index].related-networks.related-network[$saved-related-network-index].network-role`' />\r
+                                                            <parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].related-networks.related-network[$rn-index].vlan-tags.vlan-interface'\r
+  value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$saved-vnf-network-index].related-networks.related-network[$saved-related-network-index].vlan-tags.vlan-interface`' />\r
+                                                            <parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].related-networks.related-network[$rn-index].vlan-tags.lower-tag-id'\r
+  value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$saved-vnf-network-index].related-networks.related-network[$saved-related-network-index].vlan-tags.lower-tag-id`' />\r
+                                                            <parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].related-networks.related-network[$rn-index].vlan-tags.upper-tag-id'\r
+  value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$saved-vnf-network-index].related-networks.related-network[$saved-related-network-index].vlan-tags.upper-tag-id`' />\r
+                                                            <parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].related-networks.related-network[$rn-index].vlan-tags.is-private'\r
+  value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$saved-vnf-network-index].related-networks.related-network[$saved-related-network-index].vlan-tags.is-private`' />\r
+                                                        </set>\r
+                                                        <set>\r
+                                                            <parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].related-networks.related-network_length'\r
+  value='`$rn-index + 1`' />\r
+                                                        </set>\r
+                                                    </block>\r
+                                                </for>\r
+                                            </outcome>\r
+                                        </get-resource>\r
+                                    </block>\r
+                                </for>\r
+                            </block>\r
+                        </for>\r
+                        <set>\r
+                            <parameter name='vf-module-object-path'\r
+ value="`'restconf/config/GENERIC-RESOURCE-API:services/service/'\r
+ + $vf-module-topology-operation-input.service-information.service-instance-id\r
+ + '/service-data/vnfs/vnf/'\r
+ + $service-data.vnfs.vnf[$vnf-index].vnf-id\r
+ + '/vnf-data/vf-modules/vf-module/'\r
+ + $vf-module-topology-operation-input.vf-module-information.vf-module-id\r
+ + '/vf-module-data/vf-module-topology/'`"/>\r
+                            <parameter name='vnf-object-path'\r
+ value="`'restconf/config/GENERIC-RESOURCE-API:services/service/'\r
+ + $vf-module-topology-operation-input.service-information.service-instance-id\r
+ + '/service-data/vnfs/vnf/'\r
+ + $service-data.vnfs.vnf[$vnf-index].vnf-id\r
+ + '/vnf-data/vnf-topology/'`"/>\r
+                            <parameter name='service-object-path'\r
+ value="`'restconf/config/GENERIC-RESOURCE-API:services/service/'\r
+ + $vf-module-topology-operation-input.service-information.service-instance-id\r
+ + '/service-data/service-topology/'`"/>\r
+                        </set>\r
+                        <update plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"\r
+   resource="vf-module"\r
+   key="vf-module.vf-module-id = $service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-id\r
+      AND generic-vnf.vnf-id = $service-data.vnfs.vnf[$vnf-index].vnf-id"\r
+   force="true" pfx="tmp.AnAI-data">\r
+                            <parameter name="vf-module-name" value="`$tmp.vf-module-topology.vf-module-topology-identifier.vf-module-name`" />\r
+                            <parameter name="model-invariant-id" value="`$tmp.vf-module-topology.onap-model-information.model-invariant-uuid`" />\r
+                            <parameter name="model-version-id" value="`$tmp.vf-module-topology.onap-model-information.model-uuid`" />\r
+                            <parameter name="model-customization-id" value="`$tmp.vf-module-topology.onap-model-information.model-customization-uuid`" />\r
+                            <parameter name="selflink" value="`$vf-module-object-path`" />\r
+                            <parameter name="automated-assignment" value="`$automated-assignment`" />\r
+                            <outcome value='failure'>\r
+                                <block atomic="true">\r
+                                    <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' ></call>\r
+                                    <return status='failure'>\r
+                                        <parameter name='ack-final' value='Y'/>\r
+                                        <parameter name="error-code" value="500" />\r
+                                        <parameter name="error-message" value="Error updating vf-module in AAI" />\r
+                                    </return>\r
+                                </block>\r
+                            </outcome>\r
+                            <outcome value='not-found'>\r
+                                <block atomic="true">\r
+                                    <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' ></call>\r
+                                    <return status='failure'>\r
+                                        <parameter name='ack-final' value='Y'/>\r
+                                        <parameter name="error-code" value="500" />\r
+                                        <parameter name="error-message" value="`'No vf-module found in AAI for vf module ID ' + $service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-id`" />\r
+                                    </return>\r
+                                </block>\r
+                            </outcome>\r
+                        </update>\r
+                        <for silentFailure='true' index='vm-type-index' start='0' end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm_length`' >\r
+                            <block atomic="true">\r
+                                <for silentFailure='true' index='vnfc-index' start='0' end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names_length`' >\r
+                                    <block atomic="true">\r
+                                        <switch test='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].nfc-naming-code`'>\r
+                                            <outcome value=''>\r
+                                                <set>\r
+                                                    <parameter name='tmp.nfc-naming-code' value='DEFAULT' />\r
+                                                </set>\r
+                                            </outcome>\r
+                                            <outcome value='Other'>\r
+                                                <set>\r
+                                                    <parameter name='tmp.nfc-naming-code' value='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].nfc-naming-code`' />\r
+                                                </set>\r
+                                            </outcome>\r
+                                        </switch>\r
+                                        <switch test='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].nfc-function`'>\r
+                                            <outcome value=''>\r
+                                                <set>\r
+                                                    <parameter name='tmp.nfc-function' value='DEFAULT' />\r
+                                                </set>\r
+                                            </outcome>\r
+                                            <outcome value='Other'>\r
+                                                <set>\r
+                                                    <parameter name='tmp.nfc-function' value='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].nfc-function`' />\r
+                                                </set>\r
+                                            </outcome>\r
+                                        </switch>\r
+                                        <switch test='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].invariant-uuid`'>\r
+                                            <outcome value=''>\r
+                                                <save plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService" \r
+       resource="vnfc" \r
+       key="vnfc.vnfc-name = $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-name" >\r
+                                                    <parameter name="vnfc-name" value="`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-name`" />\r
+                                                    <parameter name="nfc-naming-code" value="`$tmp.nfc-naming-code`" />\r
+                                                    <parameter name="nfc-function" value="`$tmp.nfc-function`" />\r
+                                                    <parameter name="orchestration-status" value="`PendingCreate`" />\r
+                                                    <parameter name="in-maint" value="true" />\r
+                                                    <parameter name="prov-status" value="`PREPROV`" />\r
+                                                    <outcome value='failure'>\r
+                                                        <block atomic="true">\r
+                                                            <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' ></call>\r
+                                                            <return status='failure'>\r
+                                                                <parameter name='ack-final' value='Y'/>\r
+                                                                <parameter name="error-code" value="500" />\r
+                                                                <parameter name="error-message" value="Error saving vnfc to AAI" />\r
+                                                            </return>\r
+                                                        </block>\r
+                                                    </outcome>\r
+                                                    <outcome value='not-found'>\r
+                                                        <block atomic="true">\r
+                                                            <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' ></call>\r
+                                                            <return status='failure'>\r
+                                                                <parameter name='ack-final' value='Y'/>\r
+                                                                <parameter name="error-code" value="500" />\r
+                                                                <parameter name="error-message" value="Error saving vnfc to AAI" />\r
+                                                            </return>\r
+                                                        </block>\r
+                                                    </outcome>\r
+                                                </save>\r
+                                            </outcome>\r
+                                            <outcome value='Other'>\r
+                                                <save plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService" \r
+       resource="vnfc" \r
+       key="vnfc.vnfc-name = $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-name" >\r
+                                                    <parameter name="vnfc-name" value="`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-name`" />\r
+                                                    <parameter name="nfc-naming-code" value="`$tmp.nfc-naming-code`" />\r
+                                                    <parameter name="nfc-function" value="`$tmp.nfc-function`" />\r
+                                                    <parameter name="model-invariant-id" value="`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].invariant-uuid`" />\r
+                                                    <parameter name="model-version-id" value="`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].uuid`" />\r
+                                                    <parameter name="model-customization-id" value="`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].model-customization-uuid`" />\r
+                                                    <parameter name="orchestration-status" value="`PendingCreate`" />\r
+                                                    <parameter name="in-maint" value="true" />\r
+                                                    <parameter name="prov-status" value="`PREPROV`" />\r
+                                                    <outcome value='failure'>\r
+                                                        <block atomic="true">\r
+                                                            <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' ></call>\r
+                                                            <return status='failure'>\r
+                                                                <parameter name='ack-final' value='Y'/>\r
+                                                                <parameter name="error-code" value="500" />\r
+                                                                <parameter name="error-message" value="Error saving vnfc to AAI" />\r
+                                                            </return>\r
+                                                        </block>\r
+                                                    </outcome>\r
+                                                    <outcome value='not-found'>\r
+                                                        <block atomic="true">\r
+                                                            <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' ></call>\r
+                                                            <return status='failure'>\r
+                                                                <parameter name='ack-final' value='Y'/>\r
+                                                                <parameter name="error-code" value="500" />\r
+                                                                <parameter name="error-message" value="Error saving vnfc to AAI" />\r
+                                                            </return>\r
+                                                        </block>\r
+                                                    </outcome>\r
+                                                </save>\r
+                                            </outcome>\r
+                                        </switch>\r
+                                        <set>\r
+                                            <parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].created_flag' value='true' />\r
+                                        </set>\r
+                                        <save plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"\r
+   resource="vnfc:relationship-list"\r
+   key="vnfc.vnfc-name = $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-name"\r
+   force="true" pfx="tmp.AnAI-data">\r
+                                            <parameter name="relationship-list.relationship[0].related-to" value="generic-vnf" />\r
+                                            <parameter name="relationship-list.relationship[0].related-link"\r
+      value="`'/aai/v$/network/generic-vnfs/generic-vnf/' +\r
+        $vf-module-topology-operation-input.vnf-information.vnf-id`" />\r
+                                            <parameter name="relationship-list.relationship[1].related-to" value="vf-module" />\r
+                                            <parameter name="relationship-list.relationship[1].related-link"\r
+      value="`'/aai/v$/network/generic-vnfs/generic-vnf/' +\r
+        $vf-module-topology-operation-input.vnf-information.vnf-id +\r
+        '/vf-modules/vf-module/' +\r
+        $service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-id`" />\r
+                                            <outcome value='failure'>\r
+                                                <block atomic="true">\r
+                                                    <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' ></call>\r
+                                                    <return status='failure'>\r
+                                                        <parameter name='ack-final' value='Y'/>\r
+                                                        <parameter name="error-code" value="500" />\r
+                                                        <parameter name="error-message" value="Error updating vnfc relationships in AAI" />\r
+                                                    </return>\r
+                                                </block>\r
+                                            </outcome>\r
+                                            <outcome value='not-found'>\r
+                                                <block atomic="true">\r
+                                                    <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' ></call>\r
+                                                    <return status='failure'>\r
+                                                        <parameter name='ack-final' value='Y'/>\r
+                                                        <parameter name="error-code" value="500" />\r
+                                                        <parameter name="error-message" value="Not-found error updating vnfc relationships" />\r
+                                                    </return>\r
+                                                </block>\r
+                                            </outcome>\r
+                                        </save>\r
+                                        <for silentFailure='true' index='network-role-index' start='0' end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data_length`' >\r
+                                            <block atomic="true">\r
+                                                <execute plugin="org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils" method="generateUUID" >\r
+                                                    <parameter name="ctx-destination" value="cp-instance-id" />\r
+                                                </execute>\r
+                                                <save plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService" \r
+       resource="cp" \r
+       key="vnfc.vnfc-name = $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-name\r
+         AND cp.cp-instance-id = $cp-instance-id" >\r
+                                                    <parameter name="cp-instance-id" value="`$cp-instance-id`" />\r
+                                                    <parameter name="port-id" value="0" />\r
+                                                    <outcome value='failure'>\r
+                                                        <block atomic="true">\r
+                                                            <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' ></call>\r
+                                                            <return status='failure'>\r
+                                                                <parameter name='ack-final' value='Y'/>\r
+                                                                <parameter name="error-code" value="500" />\r
+                                                                <parameter name="error-message" value="Error creating cp object in AAI" />\r
+                                                            </return>\r
+                                                        </block>\r
+                                                    </outcome>\r
+                                                    <outcome value='not-found'>\r
+                                                        <block atomic="true">\r
+                                                            <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' ></call>\r
+                                                            <return status='failure'>\r
+                                                                <parameter name='ack-final' value='Y'/>\r
+                                                                <parameter name="error-code" value="500" />\r
+                                                                <parameter name="error-message" value="Error creating cp object in AAI" />\r
+                                                            </return>\r
+                                                        </block>\r
+                                                    </outcome>\r
+                                                </save>\r
+                                                <set>\r
+                                                    <parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$network-role-index].connection-point.connection-point-id'\r
+  value='`$cp-instance-id`' />\r
+                                                    <parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$network-role-index].connection-point.port-id'\r
+  value='0' />\r
+                                                </set>\r
+                                                <for silentFailure='true' index='subnet-role-index' start='0' end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$network-role-index].vnfc-subnet_length`' >\r
+                                                    <for silentFailure='true' index='address-family-index' start='0' end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$network-role-index].vnfc-subnet[$subnet-role-index].vnfc-ip-assignments_length`' >\r
+                                                        <block atomic="true">\r
+                                                            <set>\r
+                                                                <parameter name='tmp.address-family'\r
+  value='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$network-role-index].vnfc-subnet[$subnet-role-index].vnfc-ip-assignments[$address-family-index].vnfc-address-family`' />\r
+                                                            </set>\r
+                                                            <for silentFailure='true' index='address-index' start='0' end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$network-role-index].vnfc-subnet[$subnet-role-index].vnfc-ip-assignments[$address-family-index].vnfc-subnet-ip_length`' >\r
+                                                                <switch test='`$tmp.address-family`'>\r
+                                                                    <outcome value='ipv4'>\r
+                                                                        <block atomic="true">\r
+                                                                            <save plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService" \r
+       resource="l3-interface-ipv4-address-list" \r
+       key="vnfc.vnfc-name = $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-name\r
+         AND cp.cp-instance-id = $cp-instance-id\r
+         AND l3-interface-ipv4-address-list.l3-interface-ipv4-address = $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$network-role-index].vnfc-subnet[$subnet-role-index].vnfc-ip-assignments[$address-family-index].vnfc-subnet-ip[$address-index].vnfc-ip-address" >\r
+                                                                                <parameter name="l3-interface-ipv4-address" value="`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$network-role-index].vnfc-subnet[$subnet-role-index].vnfc-ip-assignments[$address-family-index].vnfc-subnet-ip[$address-index].vnfc-ip-address`" />\r
+                                                                                <parameter name="l3-interface-ipv4-prefix-length" value="32" />\r
+                                                                                <parameter name="is-floating" value="false" />\r
+                                                                                <outcome value='failure'>\r
+                                                                                    <block atomic="true">\r
+                                                                                        <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' ></call>\r
+                                                                                        <return status='failure'>\r
+                                                                                            <parameter name='ack-final' value='Y'/>\r
+                                                                                            <parameter name="error-code" value="500" />\r
+                                                                                            <parameter name="error-message" value="Error creating l3-interface-ipv4-address-list object in AAI" />\r
+                                                                                        </return>\r
+                                                                                    </block>\r
+                                                                                </outcome>\r
+                                                                            </save>\r
+                                                                            <save plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"\r
+   resource="l3-interface-ipv4-address-list:relationship-list"\r
+   key="vnfc.vnfc-name = $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-name\r
+         AND cp.cp-instance-id = $cp-instance-id\r
+         AND l3-interface-ipv4-address-list.l3-interface-ipv4-address = $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$network-role-index].vnfc-subnet[$subnet-role-index].vnfc-ip-assignments[$address-family-index].vnfc-subnet-ip[$address-index].vnfc-ip-address"\r
+   force="true" pfx="tmp.AnAI-data">\r
+                                                                                <parameter name="relationship-list.relationship[0].related-to" value="l3-network" />\r
+                                                                                <parameter name="relationship-list.relationship[0].related-link"\r
+      value="`'/aai/v$/network/l3-networks/l3-network/' +\r
+        $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$network-role-index].network-id`" />\r
+                                                                                <parameter name="relationship-list.relationship[1].related-to" value="subnet" />\r
+                                                                                <parameter name="relationship-list.relationship[1].related-link"\r
+      value="`'/aai/v$/network/l3-networks/l3-network/' +\r
+        $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$network-role-index].network-id +\r
+        '/subnets/subnet/' +\r
+        $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$network-role-index].vnfc-subnet[$subnet-role-index].vnfc-ip-assignments[$address-family-index].subnet-id`" />\r
+                                                                                <outcome value='failure'>\r
+                                                                                    <block atomic="true">\r
+                                                                                        <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' ></call>\r
+                                                                                        <return status='failure'>\r
+                                                                                            <parameter name='ack-final' value='Y'/>\r
+                                                                                            <parameter name="error-code" value="500" />\r
+                                                                                            <parameter name="error-message" value="Error updating l3-interface-ipv4-address-list relationships in AAI" />\r
+                                                                                        </return>\r
+                                                                                    </block>\r
+                                                                                </outcome>\r
+                                                                                <outcome value='not-found'>\r
+                                                                                    <block atomic="true">\r
+                                                                                        <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' ></call>\r
+                                                                                        <return status='failure'>\r
+                                                                                            <parameter name='ack-final' value='Y'/>\r
+                                                                                            <parameter name="error-code" value="500" />\r
+                                                                                            <parameter name="error-message" value="Not-found error updating l3-interface-ipv4-address-list relationships" />\r
+                                                                                        </return>\r
+                                                                                    </block>\r
+                                                                                </outcome>\r
+                                                                            </save>\r
+                                                                        </block>\r
+                                                                    </outcome>\r
+                                                                    <outcome value='ipv6'>\r
+                                                                        <block atomic="true">\r
+                                                                            <save plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService" \r
+       resource="l3-interface-ipv6-address-list" \r
+       key="vnfc.vnfc-name = $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-name\r
+         AND cp.cp-instance-id = $cp-instance-id\r
+         AND l3-interface-ipv6-address-list.l3-interface-ipv6-address = $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$network-role-index].vnfc-subnet[$subnet-role-index].vnfc-ip-assignments[$address-family-index].vnfc-subnet-ip[$address-index].vnfc-ip-address" >\r
+                                                                                <parameter name="l3-interface-ipv6-address" value="`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$network-role-index].vnfc-subnet[$subnet-role-index].vnfc-ip-assignments[$address-family-index].vnfc-subnet-ip[$address-index].vnfc-ip-address`" />\r
+                                                                                <parameter name="l3-interface-ipv6-prefix-length" value="128" />\r
+                                                                                <parameter name="is-floating" value="false" />\r
+                                                                                <outcome value='failure'>\r
+                                                                                    <block atomic="true">\r
+                                                                                        <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' ></call>\r
+                                                                                        <return status='failure'>\r
+                                                                                            <parameter name='ack-final' value='Y'/>\r
+                                                                                            <parameter name="error-code" value="500" />\r
+                                                                                            <parameter name="error-message" value="Error creating l3-interface-ipv6-address-list object in AAI" />\r
+                                                                                        </return>\r
+                                                                                    </block>\r
+                                                                                </outcome>\r
+                                                                            </save>\r
+                                                                            <save plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"\r
+   resource="l3-interface-ipv6-address-list:relationship-list"\r
+   key="vnfc.vnfc-name = $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-name\r
+         AND cp.cp-instance-id = $cp-instance-id\r
+         AND l3-interface-ipv6-address-list.l3-interface-ipv6-address = $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$network-role-index].vnfc-subnet[$subnet-role-index].vnfc-ip-assignments[$address-family-index].vnfc-subnet-ip[$address-index].vnfc-ip-address"\r
+   force="true" pfx="tmp.AnAI-data">\r
+                                                                                <parameter name="relationship-list.relationship[0].related-to" value="l3-network" />\r
+                                                                                <parameter name="relationship-list.relationship[0].related-link"\r
+      value="`'/aai/v$/network/l3-networks/l3-network/' +\r
+        $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$network-role-index].network-id`" />\r
+                                                                                <parameter name="relationship-list.relationship[1].related-to" value="subnet" />\r
+                                                                                <parameter name="relationship-list.relationship[1].related-link"\r
+      value="`'/aai/v$/network/l3-networks/l3-network/' +\r
+        $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$network-role-index].network-id +\r
+        '/subnets/subnet/' +\r
+        $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$network-role-index].vnfc-subnet[$subnet-role-index].vnfc-ip-assignments[$address-family-index].subnet-id`" />\r
+                                                                                <outcome value='failure'>\r
+                                                                                    <block atomic="true">\r
+                                                                                        <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' ></call>\r
+                                                                                        <return status='failure'>\r
+                                                                                            <parameter name='ack-final' value='Y'/>\r
+                                                                                            <parameter name="error-code" value="500" />\r
+                                                                                            <parameter name="error-message" value="Error updating l3-interface-ipv6-address-list relationships in AAI" />\r
+                                                                                        </return>\r
+                                                                                    </block>\r
+                                                                                </outcome>\r
+                                                                                <outcome value='not-found'>\r
+                                                                                    <block atomic="true">\r
+                                                                                        <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' ></call>\r
+                                                                                        <return status='failure'>\r
+                                                                                            <parameter name='ack-final' value='Y'/>\r
+                                                                                            <parameter name="error-code" value="500" />\r
+                                                                                            <parameter name="error-message" value="Not-found error updating l3-interface-ipv6-address-list relationships" />\r
+                                                                                        </return>\r
+                                                                                    </block>\r
+                                                                                </outcome>\r
+                                                                            </save>\r
+                                                                        </block>\r
+                                                                    </outcome>\r
+                                                                </switch>\r
+                                                            </for>\r
+                                                        </block>\r
+                                                    </for>\r
+                                                </for>\r
+                                                <for index='vnf-network-index' start='0' end='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network_length`' >\r
+                                                    <switch test='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$network-role-index].vnfc-network-role\r
+  == $service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$vnf-network-index].network-role`'>\r
+                                                        <outcome value='true'>\r
+                                                            <save plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"\r
+   resource="cp:relationship-list"\r
+   key="vnfc.vnfc-name = $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-name\r
+     AND cp.cp-instance-id = $cp-instance-id"\r
+   force="true" pfx="tmp.AnAI-data">\r
+                                                                <parameter name="relationship-list.relationship[0].related-to" value="l3-network" />\r
+                                                                <parameter name="relationship-list.relationship[0].related-link"\r
+      value="`'/aai/v$/network/l3-networks/l3-network/' +\r
+        $service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$vnf-network-index].network-id`" />\r
+                                                                <outcome value='failure'>\r
+                                                                    <block atomic="true">\r
+                                                                        <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' ></call>\r
+                                                                        <return status='failure'>\r
+                                                                            <parameter name='ack-final' value='Y'/>\r
+                                                                            <parameter name="error-code" value="500" />\r
+                                                                            <parameter name="error-message" value="Error updating cp relationship to l3-network in AAI" />\r
+                                                                        </return>\r
+                                                                    </block>\r
+                                                                </outcome>\r
+                                                                <outcome value='not-found'>\r
+                                                                    <block atomic="true">\r
+                                                                        <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' ></call>\r
+                                                                        <return status='failure'>\r
+                                                                            <parameter name='ack-final' value='Y'/>\r
+                                                                            <parameter name="error-code" value="500" />\r
+                                                                            <parameter name="error-message" value="Not-found error updating cp relationship to l3-network" />\r
+                                                                        </return>\r
+                                                                    </block>\r
+                                                                </outcome>\r
+                                                            </save>\r
+                                                        </outcome>\r
+                                                    </switch>\r
+                                                </for>\r
+                                                <for silentFailure='true' index='network-role-index' start='0' end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network_length`' >\r
+                                                    <switch test='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].network-role\r
+  == $service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$vnf-network-index].network-role`'>\r
+                                                        <outcome value='true'>\r
+                                                            <for silentFailure='true' index='related-network-index' start='0' end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].related-networks.related-network_length`' >\r
+                                                                <save plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"\r
+   resource="cp:relationship-list"\r
+   key="vnfc.vnfc-name = $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-name\r
+     AND cp.cp-instance-id = $cp-instance-id"\r
+   force="true" pfx="tmp.AnAI-data">\r
+                                                                    <parameter name="relationship-list.relationship[0].related-to" value="l3-network" />\r
+                                                                    <parameter name="relationship-list.relationship[0].related-link"\r
+      value="`'/aai/v$/network/l3-networks/l3-network/' +\r
+        $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].related-networks.related-network[$related-network-index].network-id`" />\r
+                                                                    <parameter name="relationship-list.relationship[1].related-to" value="vlan-tag" />\r
+                                                                    <parameter name="relationship-list.relationship[1].related-link"\r
+      value="`'/aai/v$/network/vlan-tags/vlan-tag/' +\r
+        $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].related-networks.related-network[$related-network-index].vlan-tags.vlan-interface`" />\r
+                                                                    <outcome value='failure'>\r
+                                                                        <block atomic="true">\r
+                                                                            <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' ></call>\r
+                                                                            <return status='failure'>\r
+                                                                                <parameter name='ack-final' value='Y'/>\r
+                                                                                <parameter name="error-code" value="500" />\r
+                                                                                <parameter name="error-message" value="Error updating cp relationship to l3-network and vlan-tag in AAI" />\r
+                                                                            </return>\r
+                                                                        </block>\r
+                                                                    </outcome>\r
+                                                                    <outcome value='not-found'>\r
+                                                                        <block atomic="true">\r
+                                                                            <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' ></call>\r
+                                                                            <return status='failure'>\r
+                                                                                <parameter name='ack-final' value='Y'/>\r
+                                                                                <parameter name="error-code" value="500" />\r
+                                                                                <parameter name="error-message" value="Not-found error updating cp relationship to l3-network and vlan-tag" />\r
+                                                                            </return>\r
+                                                                        </block>\r
+                                                                    </outcome>\r
+                                                                </save>\r
+                                                            </for>\r
+                                                        </outcome>\r
+                                                    </switch>\r
+                                                </for>\r
+                                            </block>\r
+                                        </for>\r
+                                    </block>\r
+                                </for>\r
+                                <for silentFailure='true' index='network-role-index' start='0' end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network_length`' >\r
+                                    <block atomic="true">\r
+                                        <save plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"\r
+   resource="vf-module:relationship-list"\r
+   key="vf-module.vf-module-id = $service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-id\r
+      AND generic-vnf.vnf-id = $service-data.vnfs.vnf[$vnf-index].vnf-id"\r
+   force="true" pfx="tmp.AnAI-data">\r
+                                            <parameter name="relationship-list.relationship[0].related-to" value="l3-network" />\r
+                                            <parameter name="relationship-list.relationship[0].related-link"\r
+      value="`'/aai/v$/network/l3-networks/l3-network/' +\r
+        $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].network-id`" />\r
+                                            <outcome value='failure'>\r
+                                                <block atomic="true">\r
+                                                    <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' ></call>\r
+                                                    <return status='failure'>\r
+                                                        <parameter name='ack-final' value='Y'/>\r
+                                                        <parameter name="error-code" value="500" />\r
+                                                        <parameter name="error-message" value="Error updating vf-module relationships in AAI" />\r
+                                                    </return>\r
+                                                </block>\r
+                                            </outcome>\r
+                                            <outcome value='not-found'>\r
+                                                <block atomic="true">\r
+                                                    <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' ></call>\r
+                                                    <return status='failure'>\r
+                                                        <parameter name='ack-final' value='Y'/>\r
+                                                        <parameter name="error-code" value="500" />\r
+                                                        <parameter name="error-message" value="`'No l3-network found in AAI for network ID '\r
+      + $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].network-id`" />\r
+                                                    </return>\r
+                                                </block>\r
+                                            </outcome>\r
+                                        </save>\r
+                                        <set>\r
+                                            <parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].created-flag' value='true' />\r
+                                        </set>\r
+                                        <for silentFailure='true' index='ipv4-index' start='0' end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$vm-network-index].floating-ips.floating-ip-v4_length`' >\r
+                                            <block atomic="true">\r
+                                                <save plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService" \r
+       resource="vip-ipv4-address-list" \r
+       key="cloud-region.cloud-owner = $prop.cloud-region.cloud-owner\r
+         AND cloud-region.cloud-region-id = $vf-module-topology-operation-input.vf-module-request-input.aic-cloud-region\r
+         AND vip-ipv4-address-list.vip-ipv4-address = $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$vm-network-index].floating-ips.floating-ip-v4[$ipv4-index]" >\r
+                                                    <parameter name="vip-ipv4-address" value="`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$vm-network-index].floating-ips.floating-ip-v4[$ipv4-index]`" />\r
+                                                    <parameter name="vip-ipv4-prefix-length" value="32" />\r
+                                                    <parameter name="is-floating" value="false" />\r
+                                                    <outcome value='failure'>\r
+                                                        <block atomic="true">\r
+                                                            <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' ></call>\r
+                                                            <return status='failure'>\r
+                                                                <parameter name='ack-final' value='Y'/>\r
+                                                                <parameter name="error-code" value="500" />\r
+                                                                <parameter name="error-message" value="Error saving vip-ipv4-address-list in AAI" />\r
+                                                            </return>\r
+                                                        </block>\r
+                                                    </outcome>\r
+                                                    <outcome value='not-found'>\r
+                                                        <block atomic="true">\r
+                                                            <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' ></call>\r
+                                                            <return status='failure'>\r
+                                                                <parameter name='ack-final' value='Y'/>\r
+                                                                <parameter name="error-code" value="500" />\r
+                                                                <parameter name="error-message" value="Not-found error saving vip-ipv4-address-list" />\r
+                                                            </return>\r
+                                                        </block>\r
+                                                    </outcome>\r
+                                                </save>\r
+                                                <set>\r
+                                                    <parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$vm-network-index].floating-ips.created-ipv4-flag' value='true' />\r
+                                                </set>\r
+                                                <for silentFailure='true' index='vnfc-index' start='0' end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names_length`' >\r
+                                                    <block atomic="true">\r
+                                                        <save plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"\r
+   resource="vip-ipv4-address-list:relationship-list"\r
+   key="cloud-region.cloud-owner = $prop.cloud-region.cloud-owner\r
+         AND cloud-region.cloud-region-id = $vf-module-topology-operation-input.vf-module-request-input.aic-cloud-region\r
+         AND vip-ipv4-address-list.vip-ipv4-address = $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$vm-network-index].floating-ips.floating-ip-v4[$ipv4-index]"\r
+   force="true" pfx="tmp.AnAI-data">\r
+                                                            <parameter name="relationship-list.relationship[0].related-to" value="subnet" />\r
+                                                            <parameter name="relationship-list.relationship[0].related-link"\r
+      value="`'/aai/v$/network/l3-networks/l3-network/'\r
+        + $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$vm-network-index].network-id\r
+        + '/subnets/subnet/'\r
+        + $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$vm-network-index].floating-ips.ipv4-subnet-id`" />\r
+                                                            <parameter name="relationship-list.relationship[1].related-to" value="vnfc" />\r
+                                                            <parameter name="relationship-list.relationship[1].related-link"\r
+      value="`'/aai/v$/network/vnfcs/vnfc/'\r
+        + $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-name`" />\r
+                                                            <outcome value='failure'>\r
+                                                                <block atomic="true">\r
+                                                                    <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' ></call>\r
+                                                                    <return status='failure'>\r
+                                                                        <parameter name='ack-final' value='Y'/>\r
+                                                                        <parameter name="error-code" value="500" />\r
+                                                                        <parameter name="error-message" value="Error updating vip-ipv4-address-list relationships in AAI" />\r
+                                                                    </return>\r
+                                                                </block>\r
+                                                            </outcome>\r
+                                                            <outcome value='not-found'>\r
+                                                                <block atomic="true">\r
+                                                                    <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' ></call>\r
+                                                                    <return status='failure'>\r
+                                                                        <parameter name='ack-final' value='Y'/>\r
+                                                                        <parameter name="error-code" value="500" />\r
+                                                                        <parameter name="error-message" value="Not-found error updating vip-ipv4-address-list relationships" />\r
+                                                                    </return>\r
+                                                                </block>\r
+                                                            </outcome>\r
+                                                        </save>\r
+                                                        <for silentFailure='true' index='vnfc-network-role-index' start='0' end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data_length`' >\r
+                                                            <switch test='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].network-role\r
+  == $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$vnfc-network-role-index].vnfc-network-role`'>\r
+                                                                <outcome value='true'>\r
+                                                                    <save plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"\r
+   resource="vip-ipv4-address-list:relationship-list"\r
+   key="cloud-region.cloud-owner = $prop.cloud-region.cloud-owner\r
+         AND cloud-region.cloud-region-id = $vf-module-topology-operation-input.vf-module-request-input.aic-cloud-region\r
+         AND vip-ipv4-address-list.vip-ipv4-address = $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$vm-network-index].floating-ips.floating-ip-v4[$ipv4-index]"\r
+   force="true" pfx="tmp.AnAI-data">\r
+                                                                        <parameter name="relationship-list.relationship[0].related-to" value="cp" />\r
+                                                                        <parameter name="relationship-list.relationship[0].related-link"\r
+      value="`'/aai/v$/network/vnfcs/vnfc/'\r
+        + $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-name\r
+        + '/cps/cp/'\r
+        + $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$vnfc-network-role-index].connection-point.connection-point-id`" />\r
+                                                                        <outcome value='failure'>\r
+                                                                            <block atomic="true">\r
+                                                                                <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' ></call>\r
+                                                                                <return status='failure'>\r
+                                                                                    <parameter name='ack-final' value='Y'/>\r
+                                                                                    <parameter name="error-code" value="500" />\r
+                                                                                    <parameter name="error-message" value="Error updating vip-ipv4-address-list relationship to cp in AAI" />\r
+                                                                                </return>\r
+                                                                            </block>\r
+                                                                        </outcome>\r
+                                                                        <outcome value='not-found'>\r
+                                                                            <block atomic="true">\r
+                                                                                <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' ></call>\r
+                                                                                <return status='failure'>\r
+                                                                                    <parameter name='ack-final' value='Y'/>\r
+                                                                                    <parameter name="error-code" value="500" />\r
+                                                                                    <parameter name="error-message" value="Not-found error updating vip-ipv4-address-list relationship to cp" />\r
+                                                                                </return>\r
+                                                                            </block>\r
+                                                                        </outcome>\r
+                                                                    </save>\r
+                                                                </outcome>\r
+                                                            </switch>\r
+                                                        </for>\r
+                                                    </block>\r
+                                                </for>\r
+                                            </block>\r
+                                        </for>\r
+                                        <for silentFailure='true' index='ipv6-index' start='0' end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$vm-network-index].floating-ips.floating-ip-v6_length`' >\r
+                                            <block atomic="true">\r
+                                                <save plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService" \r
+       resource="vip-ipv6-address-list" \r
+       key="cloud-region.cloud-owner = $prop.cloud-region.cloud-owner\r
+         AND cloud-region.cloud-region-id = $vf-module-topology-operation-input.vf-module-request-input.aic-cloud-region\r
+         AND vip-ipv6-address-list.vip-ipv6-address = $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$vm-network-index].floating-ips.floating-ip-v6[$ipv6-index]" >\r
+                                                    <parameter name="vip-ipv6-address" value="`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$vm-network-index].floating-ips.floating-ip-v6[$ipv6-index]`" />\r
+                                                    <parameter name="vip-ipv6-prefix-length" value="128" />\r
+                                                    <parameter name="is-floating" value="false" />\r
+                                                    <outcome value='failure'>\r
+                                                        <block atomic="true">\r
+                                                            <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' ></call>\r
+                                                            <return status='failure'>\r
+                                                                <parameter name='ack-final' value='Y'/>\r
+                                                                <parameter name="error-code" value="500" />\r
+                                                                <parameter name="error-message" value="Error saving vip-ipv6-address-list in AAI" />\r
+                                                            </return>\r
+                                                        </block>\r
+                                                    </outcome>\r
+                                                    <outcome value='not-found'>\r
+                                                        <block atomic="true">\r
+                                                            <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' ></call>\r
+                                                            <return status='failure'>\r
+                                                                <parameter name='ack-final' value='Y'/>\r
+                                                                <parameter name="error-code" value="500" />\r
+                                                                <parameter name="error-message" value="Not-found error saving vip-ipv6-address-list" />\r
+                                                            </return>\r
+                                                        </block>\r
+                                                    </outcome>\r
+                                                </save>\r
+                                                <set>\r
+                                                    <parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$vm-network-index].floating-ips.created-ipv6-flag' value='true' />\r
+                                                </set>\r
+                                                <for silentFailure='true' index='vnfc-index' start='0' end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names_length`' >\r
+                                                    <block atomic="true">\r
+                                                        <save plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"\r
+   resource="vip-ipv6-address-list:relationship-list"\r
+   key="cloud-region.cloud-owner = $prop.cloud-region.cloud-owner\r
+         AND cloud-region.cloud-region-id = $vf-module-topology-operation-input.vf-module-request-input.aic-cloud-region\r
+         AND vip-ipv6-address-list.vip-ipv6-address = $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$vm-network-index].floating-ips.floating-ip-v6[$ipv6-index]"\r
+   force="true" pfx="tmp.AnAI-data">\r
+                                                            <parameter name="relationship-list.relationship[0].related-to" value="subnet" />\r
+                                                            <parameter name="relationship-list.relationship[0].related-link"\r
+      value="`'/aai/v$/network/l3-networks/l3-network/'\r
+        + $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$vm-network-index].network-id\r
+        + '/subnets/subnet/'\r
+        + $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$vm-network-index].floating-ips.ipv6-subnet-id`" />\r
+                                                            <parameter name="relationship-list.relationship[1].related-to" value="vnfc" />\r
+                                                            <parameter name="relationship-list.relationship[1].related-link"\r
+      value="`'/aai/v$/network/vnfcs/vnfc/'\r
+        + $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-name`" />\r
+                                                            <outcome value='failure'>\r
+                                                                <block atomic="true">\r
+                                                                    <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' ></call>\r
+                                                                    <return status='failure'>\r
+                                                                        <parameter name='ack-final' value='Y'/>\r
+                                                                        <parameter name="error-code" value="500" />\r
+                                                                        <parameter name="error-message" value="Error updating vip-ipv6-address-list relationships in AAI" />\r
+                                                                    </return>\r
+                                                                </block>\r
+                                                            </outcome>\r
+                                                            <outcome value='not-found'>\r
+                                                                <block atomic="true">\r
+                                                                    <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' ></call>\r
+                                                                    <return status='failure'>\r
+                                                                        <parameter name='ack-final' value='Y'/>\r
+                                                                        <parameter name="error-code" value="500" />\r
+                                                                        <parameter name="error-message" value="Not-found error updating vip-ipv6-address-list relationships" />\r
+                                                                    </return>\r
+                                                                </block>\r
+                                                            </outcome>\r
+                                                        </save>\r
+                                                        <for silentFailure='true' index='vnfc-network-role-index' start='0' end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data_length`' >\r
+                                                            <switch test='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].network-role\r
+  == $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$vnfc-network-role-index].vnfc-network-role`'>\r
+                                                                <outcome value='true'>\r
+                                                                    <save plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"\r
+   resource="vip-ipv6-address-list:relationship-list"\r
+   key="cloud-region.cloud-owner = $prop.cloud-region.cloud-owner\r
+         AND cloud-region.cloud-region-id = $vf-module-topology-operation-input.vf-module-request-input.aic-cloud-region\r
+         AND vip-ipv6-address-list.vip-ipv6-address = $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$vm-network-index].floating-ips.floating-ip-v6[$ipv6-index]"\r
+   force="true" pfx="tmp.AnAI-data">\r
+                                                                        <parameter name="relationship-list.relationship[0].related-to" value="cp" />\r
+                                                                        <parameter name="relationship-list.relationship[0].related-link"\r
+      value="`'/aai/v$/network/vnfcs/vnfc/'\r
+        + $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-name\r
+        + '/cps/cp/'\r
+        + $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$vnfc-network-role-index].connection-point.connection-point-id`" />\r
+                                                                        <outcome value='failure'>\r
+                                                                            <block atomic="true">\r
+                                                                                <return status='failure'>\r
+                                                                                    <parameter name='ack-final' value='Y'/>\r
+                                                                                    <parameter name="error-code" value="500" />\r
+                                                                                    <parameter name="error-message" value="Error updating vip-ipv4-address-list relationship to cp in AAI" />\r
+                                                                                </return>\r
+                                                                            </block>\r
+                                                                        </outcome>\r
+                                                                        <outcome value='not-found'>\r
+                                                                            <block atomic="true">\r
+                                                                                <return status='failure'>\r
+                                                                                    <parameter name='ack-final' value='Y'/>\r
+                                                                                    <parameter name="error-code" value="500" />\r
+                                                                                    <parameter name="error-message" value="Not-found error updating vip-ipv4-address-list relationship to cp" />\r
+                                                                                </return>\r
+                                                                            </block>\r
+                                                                        </outcome>\r
+                                                                    </save>\r
+                                                                </outcome>\r
+                                                            </switch>\r
+                                                        </for>\r
+                                                    </block>\r
+                                                </for>\r
+                                            </block>\r
+                                        </for>\r
+                                    </block>\r
+                                </for>\r
+                            </block>\r
+                        </for>\r
+                        <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-vlan-tagging-assign' mode='sync' >\r
+                            <outcome value='failure'>\r
+                                <block atomic="true">\r
+                                    <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' ></call>\r
+                                    <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >\r
+                                        <parameter name='filename' value='/var/tmp/bgb-vlantaggingfailure.log' />\r
+                                    </execute>\r
+                                    <return status='failure'></return>\r
+                                </block>\r
+                            </outcome>\r
+                        </call>\r
+                        <call module='GENERIC-RESOURCE-API' rpc='vf-module-generate-heat-parameters' mode='sync' ></call>\r
+                        <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >\r
+                            <parameter name='filename' value='/var/tmp/bgb-vfmoduleheat.log' />\r
+                        </execute>\r
+                        <for silentFailure='true' index='vm-type-index' start='0' end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm_length`' >\r
+                            <for index='vm-index' start='0' end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-count`' >\r
+                                <block atomic="true">\r
+                                    <delete plugin='org.onap.ccsdk.sli.adaptors.resource.sql.SqlResource' resource='SQL'\r
+  key='DELETE from VIPR_CONFIGURATION WHERE vnf_id = $service-data.vnfs.vnf[$vnf-index].vnf-id\r
+     AND ecomp_service_instance_id = $service-data.service-information.service-instance-id\r
+     AND vm_name = $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vm-name[$vm-index]' >\r
+                                        <outcome value='failure'>\r
+                                            <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">\r
+                                                <parameter name="logger" value="message-log"/>\r
+                                                <parameter name="field1" value="__TIMESTAMP__"/>\r
+                                                <parameter name="field2" value="GENERIC-RESOURCE-API.vf-module-topology-operation-assign:REQID"/>\r
+                                                <parameter name="field3" value="`$vf-module-topology-operation-input.sdnc-request-header.svc-request-id`"/>\r
+                                                <parameter name="field4" value="Failed to insert VIPR_CONFIGURATION record"/>\r
+                                            </record>\r
+                                        </outcome>\r
+                                    </delete>\r
+                                    <save plugin="org.onap.ccsdk.sli.adaptors.resource.sql.SqlResource" resource="SQL"\r
+key="INSERT INTO VIPR_CONFIGURATION (vnf_id, vnf_name, ecomp_service_instance_id, vm_name, cloud_region_id, cloud_owner) VALUES ( $service-data.vnfs.vnf[$vnf-index].vnf-id , $service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-topology-identifier-structure.vnf-name , $service-data.service-information.service-instance-id , $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vm-name[$vm-index] , $tmp.vf-module-topology.aic-cloud-region , $prop.cloud-region.cloud-owner )" >\r
+                                        <outcome value='failure'>\r
+                                            <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">\r
+                                                <parameter name="logger" value="message-log"/>\r
+                                                <parameter name="field1" value="__TIMESTAMP__"/>\r
+                                                <parameter name="field2" value="GENERIC-RESOURCE-API.vf-module-topology-operation-assign:REQID"/>\r
+                                                <parameter name="field3" value="`$vf-module-topology-operation-input.sdnc-request-header.svc-request-id`"/>\r
+                                                <parameter name="field4" value="Failed to insert VIPR_CONFIGURATION record"/>\r
+                                            </record>\r
+                                        </outcome>\r
+                                    </save>\r
+                                </block>\r
+                            </for>\r
+                        </for>\r
+                        <set>\r
+                            <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.' value='tmp.vf-module-topology.' />\r
+                        </set>\r
+                        <set>\r
+                            <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.sdnc-request-header.'\r
+   value='$vf-module-topology-operation-input.sdnc-request-header.' />\r
+                            <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.request-information.'\r
+   value='$vf-module-topology-operation-input.request-information.' />\r
+                            <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.service-information.'\r
+   value='$vf-module-topology-operation-input.service-information.' />\r
+                            <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vnf-information.'\r
+   value='$vf-module-topology-operation-input.vnf-information.' />\r
+                            <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-information.'\r
+   value='$vf-module-topology-operation-input.vf-module-information.' />\r
+                            <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-request-input.'\r
+   value='$vf-module-topology-operation-input.vf-module-request-input.' />\r
+                        </set>\r
+                        <call module='GENERIC-RESOURCE-API' rpc='gw-vfmodule-update' mode='sync' ></call>\r
+                        <set>\r
+                            <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-level-oper-status.order-status'\r
+  value='PendingCreate' />\r
+                            <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-level-oper-status.last-rpc-action'\r
+  value='`$vf-module-topology-operation-input.sdnc-request-header.svc-action`' />\r
+                            <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-level-oper-status.last-action'\r
+  value='`$vf-module-topology-operation-input.sdnc-request-header.request-action`' />\r
+                        </set>\r
+                        <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >\r
+                            <parameter name='filename' value='/var/tmp/bgb-vfmodule.log' />\r
+                        </execute>\r
+                        <return status='success'>\r
+                            <parameter name="ack-final-indicator" value="Y" />\r
+                            <parameter name="error-code" value="200" />\r
+                            <parameter name="error-message" value="`$error-message`" />\r
+                        </return>\r
+                    </block>\r
+                </outcome>\r
+            </switch>\r
+        </block>\r
+    </method>\r
+</service-logic>\r
index 4223b72..b6cd420 100755 (executable)
     xmlns='http://www.onap.org/sdnc/svclogic'\r
     xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' xsi:schemaLocation='http://www.onap.org/sdnc/svclogic ./svclogic.xsd' module='GENERIC-RESOURCE-API' version='${project.version}'>\r
     <method rpc='vf-module-topology-operation-assign' mode='sync'>\r
-        <block atomic="true">\r
+        <block>\r
             <execute plugin='org.onap.ccsdk.sli.plugins.prop.PropertiesNode' method='readProperties' >\r
                 <parameter name='fileName' value='%SDNC_CONFIG_DIR%/generic-resource-api-dg.properties' />\r
                 <parameter name='contextPrefix' value='prop' />\r
             </execute>\r
-            <set>\r
-                <parameter name="so.ack-final-indicator" value="Y" />\r
-                <parameter name="so.response-code" value="500" />\r
-                <parameter name="so.notification-url" value="`$vf-module-topology-operation-input.sdnc-request-header.svc-notification-url`" />\r
-                <parameter name="so.svc-request-id" value="`$vf-module-topology-operation-input.sdnc-request-header.svc-request-id`" />\r
-                <parameter name="so.service-type" value="`$vf-module-topology-operation-input.service-information.subscription-service-type`" />\r
-                <parameter name="so.service-instance-id" value="`$vf-module-topology-operation-input.service-information.service-instance-id`" />\r
-            </set>\r
-            <switch test='`$vf-module-topology-operation-input.vf-module-request-input.cloud-owner`'>\r
-                <outcome value=''>\r
-                    <block></block>\r
-                </outcome>\r
-                <outcome value='Other'>\r
-                    <set>\r
-                        <parameter name='prop.cloud-region.cloud-owner' value='`$vf-module-topology-operation-input.vf-module-request-input.cloud-owner`' />\r
-                    </set>\r
-                </outcome>\r
-            </switch>\r
-            <switch test='`$vf-module-topology-operation-input.request-information.request-action`'>\r
-                <outcome value='CreateVfModuleInstance'>\r
-                    <block></block>\r
-                </outcome>\r
-                <outcome value='Other'>\r
-                    <block atomic="true">\r
-                        <set>\r
-                            <parameter name="error-message" value="If svc-action is 'assign' then request-action must be 'CreateVfModuleInstance'" />\r
-                        </set>\r
-                        <block atomic='true'>\r
-                            <call module='GENERIC-RESOURCE-API' rpc='send-so-response' mode='sync' ></call>\r
-                            <return status='failure'>\r
-                                <parameter name='ack-final' value='Y'/>\r
-                                <parameter name="error-code" value="500" />\r
-                                <parameter name="error-message" value="`$error-message`" />\r
-                            </return>\r
-                        </block>\r
-                    </block>\r
-                </outcome>\r
-            </switch>\r
-            <get-resource plugin='org.onap.ccsdk.sli.adaptors.resource.sql.SqlResource' resource='SQL'\r
-  key='SELECT * from VF_MODULE_MODEL WHERE customization_uuid = $vf-module-topology-operation-input.vf-module-information.onap-model-information.model-customization-uuid'\r
-  pfx='db.vf-module-model'>\r
-                <outcome value='failure'>\r
-                    <block atomic="true">\r
-                        <set>\r
-                            <parameter name="error-message" value="Error reading VF_MODULE_MODEL table" />\r
-                        </set>\r
-                        <block atomic='true'>\r
-                            <call module='GENERIC-RESOURCE-API' rpc='send-so-response' mode='sync' ></call>\r
-                            <return status='failure'>\r
-                                <parameter name='ack-final' value='Y'/>\r
-                                <parameter name="error-code" value="500" />\r
-                                <parameter name="error-message" value="`$error-message`" />\r
-                            </return>\r
-                        </block>\r
-                    </block>\r
-                </outcome>\r
-                <outcome value='not-found'>\r
-                    <block atomic="true">\r
-                        <set>\r
-                            <parameter name="error-message" value="`'No model found for VF module customization UUID ' + $vf-module-topology-operation-input.vf-module-information.onap-model-information.model-customization-uuid`" />\r
-                        </set>\r
-                        <block atomic='true'>\r
-                            <call module='GENERIC-RESOURCE-API' rpc='send-so-response' mode='sync' ></call>\r
-                            <return status='failure'>\r
-                                <parameter name='ack-final' value='Y'/>\r
-                                <parameter name="error-code" value="500" />\r
-                                <parameter name="error-message" value="`$error-message`" />\r
-                            </return>\r
-                        </block>\r
-                    </block>\r
-                </outcome>\r
-            </get-resource>\r
-            <set>\r
-                <parameter name='vnf-index' value='-1' />\r
-            </set>\r
-            <switch test='`$service-data.vnfs.vnf_length`'>\r
-                <outcome value=''>\r
-                    <block atomic="true">\r
-                        <set>\r
-                            <parameter name="error-message" value="There are no VNFs defined in MD-SAL" />\r
-                        </set>\r
-                        <block atomic='true'>\r
-                            <call module='GENERIC-RESOURCE-API' rpc='send-so-response' mode='sync' ></call>\r
-                            <return status='failure'>\r
-                                <parameter name='ack-final' value='Y'/>\r
-                                <parameter name="error-code" value="500" />\r
-                                <parameter name="error-message" value="`$error-message`" />\r
-                            </return>\r
-                        </block>\r
-                    </block>\r
-                </outcome>\r
-                <outcome value='Other'>\r
-                    <for index='idx' start='0' end='`$service-data.vnfs.vnf_length`' >\r
-                        <switch test='`$service-data.vnfs.vnf[$idx].vnf-id == $vf-module-topology-operation-input.vnf-information.vnf-id`'>\r
-                            <outcome value='true'>\r
-                                <block>\r
-                                    <set>\r
-                                        <parameter name='vnf-index' value='`$idx`' />\r
-                                    </set>\r
-                                    <break/>\r
-                                </block>\r
-                            </outcome>\r
-                        </switch>\r
-                    </for>\r
-                </outcome>\r
-            </switch>\r
-            <switch test='`$vnf-index`'>\r
-                <outcome value='-1'>\r
-                    <block atomic="true">\r
-                        <set>\r
-                            <parameter name="error-message" value="`'Unable to find VNF ID ' + $vf-module-topology-operation-input.vnf-information.vnf-id + ' in MD-SAL'`" />\r
-                        </set>\r
-                        <block atomic='true'>\r
-                            <call module='GENERIC-RESOURCE-API' rpc='send-so-response' mode='sync' ></call>\r
-                            <return status='failure'>\r
-                                <parameter name='ack-final' value='Y'/>\r
-                                <parameter name="error-code" value="500" />\r
-                                <parameter name="error-message" value="`$error-message`" />\r
-                            </return>\r
-                        </block>\r
-                    </block>\r
-                </outcome>\r
-            </switch>\r
-            <call module='GENERIC-RESOURCE-API' rpc='self-serve-vf-module-forking-logic' mode='sync' ></call>\r
-            <switch test="`$ss.self-serve-flag`">\r
+            <switch test='length($vf-module-topology-operation-input.sdnc-request-header.svc-notification-url) == 0'>\r
                 <outcome value='true'>\r
-                    <block atomic="true">\r
-                        <call module='GENERIC-RESOURCE-API' rpc='self-serve-vf-module-assign' mode='sync' >\r
-                            <outcome value='failure'>\r
-                                <block atomic="true">\r
-                                    <set>\r
-                                        <parameter name="error-message" value="`'Failed to create self-serve assignment for vf-module with vf-module-id=' + $vf-module-topology-operation-input.vf-module-information.vf-module-id + ' with error: ' + $error-message`" />\r
-                                    </set>\r
-                                    <block atomic='true'>\r
-                                        <call module='GENERIC-RESOURCE-API' rpc='send-so-response' mode='sync' ></call>\r
-                                        <return status='failure'>\r
-                                            <parameter name='ack-final' value='Y'/>\r
-                                            <parameter name="error-code" value="500" />\r
-                                            <parameter name="error-message" value="`$error-message`" />\r
-                                        </return>\r
-                                    </block>\r
-                                </block>\r
-                            </outcome>\r
-                        </call>\r
-                        <set>\r
-                            <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-level-oper-status.order-status'\r
-  value='PendingCreate' />\r
-                            <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-level-oper-status.last-rpc-action'\r
-  value='`$vf-module-topology-operation-input.sdnc-request-header.svc-action`' />\r
-                            <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-level-oper-status.last-action'\r
-  value='`$vf-module-topology-operation-input.request-information.request-action`' />\r
-                        </set>\r
-                        <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >\r
-                            <parameter name='filename' value='/var/tmp/ss-vnfend.log' />\r
-                        </execute>\r
-                        <set>\r
-                            <parameter name="so.response-code" value="200" />\r
-                        </set>\r
-                        <call module='GENERIC-RESOURCE-API' rpc='send-so-response' mode='sync' ></call>\r
-                        <return status='success'>\r
-                            <parameter name="ack-final-indicator" value="Y" />\r
-                            <parameter name="error-code" value="200" />\r
-                            <parameter name="error-message" value="`$error-message`" />\r
-                        </return>\r
-                    </block>\r
+                    <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-operation-assign-sync' mode='sync' ></call>\r
                 </outcome>\r
                 <outcome value='false'>\r
-                    <block atomic="true">\r
-                        <switch test='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module_length`'>\r
-                            <outcome value=''>\r
-                                <set>\r
-                                    <parameter name='vf-module-index' value='0' />\r
-                                </set>\r
-                            </outcome>\r
-                            <outcome value='Other'>\r
-                                <block>\r
-                                    <set>\r
-                                        <parameter name='vf-module-index' value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module_length`' />\r
-                                    </set>\r
-                                    <for index='idx' start='0' end='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module_length`' >\r
-                                        <switch test='`$vf-module-topology-operation-input.vf-module-information.vf-module-id == $service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$idx].vf-module-id`'>\r
-                                            <outcome value='true'>\r
-                                                <block atomic="true">\r
-                                                    <set>\r
-                                                        <parameter name="error-message" value="`'VF module id ' + $service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$idx].vf-module-id\r
-       + ' already exists, and status is ' + $service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$idx].vf-module-data.vf-module-level-oper-status.order-status`" />\r
-                                                    </set>\r
-                                                    <block atomic='true'>\r
-                                                        <call module='GENERIC-RESOURCE-API' rpc='send-so-response' mode='sync' ></call>\r
-                                                        <return status='failure'>\r
-                                                            <parameter name='ack-final' value='Y'/>\r
-                                                            <parameter name="error-code" value="500" />\r
-                                                            <parameter name="error-message" value="`$error-message`" />\r
-                                                        </return>\r
-                                                    </block>\r
-                                                </block>\r
-                                            </outcome>\r
-                                        </switch>\r
-                                    </for>\r
-                                </block>\r
-                            </outcome>\r
-                        </switch>\r
-                        <set>\r
-                            <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module_length' value='`$vf-module-index + 1`' />\r
-                        </set>\r
-                        <set>\r
-                            <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-id'\r
-   value='`$vf-module-topology-operation-input.vf-module-information.vf-module-id`' />\r
-                        </set>\r
-                        <set>\r
-                            <parameter name='tmp.vf-module-topology.vf-module-topology-identifier.vf-module-id' value='`$vf-module-topology-operation-input.vf-module-information.vf-module-id`' />\r
-                            <parameter name='tmp.vf-module-topology.vf-module-topology-identifier.vf-module-name' value='`$vf-module-topology-operation-input.vf-module-request-input.vf-module-name`' />\r
-                            <parameter name='tmp.vf-module-topology.vf-module-topology-identifier.vf-module-type' value='`$vf-module-topology-operation-input.vf-module-information.vf-module-type`' />\r
-                            <parameter name='tmp.vf-module-topology.tenant' value='`$vf-module-topology-operation-input.vf-module-request-input.tenant`' />\r
-                            <parameter name='tmp.vf-module-topology.aic-cloud-region' value='`$vf-module-topology-operation-input.vf-module-request-input.aic-cloud-region`' />\r
-                        </set>\r
-                        <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService" \r
-               resource="cloud-region" \r
-               key="cloud-region.cloud-owner = $prop.cloud-region.cloud-owner AND \r
-                    cloud-region.cloud-region-id = $vf-module-topology-operation-input.vf-module-request-input.aic-cloud-region"\r
-        pfx='aai.cloud-region' local-only='false' >\r
-                            <outcome value='not-found'>\r
-                                <block atomic="true">\r
-                                    <set>\r
-                                        <parameter name="error-message" value="Cloud region not found in AAI" />\r
-                                    </set>\r
-                                    <block atomic='true'>\r
-                                        <call module='GENERIC-RESOURCE-API' rpc='send-so-response' mode='sync' ></call>\r
-                                        <return status='failure'>\r
-                                            <parameter name='ack-final' value='Y'/>\r
-                                            <parameter name="error-code" value="500" />\r
-                                            <parameter name="error-message" value="`$error-message`" />\r
-                                        </return>\r
-                                    </block>\r
-                                </block>\r
-                            </outcome>\r
-                            <outcome value='failure'>\r
-                                <block atomic="true">\r
-                                    <set>\r
-                                        <parameter name="error-message" value="Error retrieving cloud region from AAI.  Is AAI down?" />\r
-                                    </set>\r
-                                    <block atomic='true'>\r
-                                        <call module='GENERIC-RESOURCE-API' rpc='send-so-response' mode='sync' ></call>\r
-                                        <return status='failure'>\r
-                                            <parameter name='ack-final' value='Y'/>\r
-                                            <parameter name="error-code" value="500" />\r
-                                            <parameter name="error-message" value="`$error-message`" />\r
-                                        </return>\r
-                                    </block>\r
-                                </block>\r
-                            </outcome>\r
-                        </get-resource>\r
-                        <for index='idx' start='0' end='`$aai.cloud-region.relationship-list.relationship_length`' >\r
-                            <switch test='`$aai.cloud-region.relationship-list.relationship[$idx].related-to`'>\r
-                                <outcome value='complex'>\r
-                                    <block atomic="true">\r
-                                        <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='split'>\r
-                                            <parameter name='ctx_memory_result_key' value='aai-uid-split' />\r
-                                            <parameter name='original_string' value='`$aai.cloud-region.relationship-list.relationship[$idx].related-link`' />\r
-                                            <parameter name='regex' value='/' />\r
-                                        </execute>\r
-                                        <set>\r
-                                            <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.aic-clli'\r
-   value='`$aai-uid-split[$aai-uid-split_length - 1]`' />\r
-                                        </set>\r
-                                        <break/>\r
-                                    </block>\r
-                                </outcome>\r
-                            </switch>\r
-                        </for>\r
-                        <switch test='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.aic-clli`'>\r
-                            <outcome value=''>\r
-                                <block atomic="true">\r
-                                    <set>\r
-                                        <parameter name="error-message" value="`'Unable to find aic-clli in AAI for aic-cloud-region ' + $vf-module-topology-operation-input.vf-module-request-input.aic-cloud-region`" />\r
-                                    </set>\r
-                                    <block atomic='true'>\r
-                                        <call module='GENERIC-RESOURCE-API' rpc='send-so-response' mode='sync' ></call>\r
-                                        <return status='failure'>\r
-                                            <parameter name='ack-final' value='Y'/>\r
-                                            <parameter name="error-code" value="500" />\r
-                                            <parameter name="error-message" value="`$error-message`" />\r
-                                        </return>\r
-                                    </block>\r
-                                </block>\r
-                            </outcome>\r
-                        </switch>\r
-                        <switch test='`$vf-module-topology-operation-input.vf-module-information.onap-model-information.model-invariant-uuid`'>\r
-                            <outcome value=''>\r
-                                <set>\r
-                                    <parameter name='tmp.vf-module-topology.onap-model-information.model-invariant-uuid'\r
-  value='`$db.vf-module-model.invariant-uuid`' />\r
-                                </set>\r
-                            </outcome>\r
-                            <outcome value='Other'>\r
-                                <set>\r
-                                    <parameter name='tmp.vf-module-topology.onap-model-information.model-invariant-uuid'\r
-  value='`$vf-module-topology-operation-input.vf-module-information.onap-model-information.model-invariant-uuid`' />\r
-                                </set>\r
-                            </outcome>\r
-                        </switch>\r
-                        <switch test='`$vf-module-topology-operation-input.vf-module-information.onap-model-information.model-uuid`'>\r
-                            <outcome value=''>\r
-                                <set>\r
-                                    <parameter name='tmp.vf-module-topology.onap-model-information.model-uuid'\r
-  value='`$db.vf-module-model.uuid`' />\r
-                                </set>\r
-                            </outcome>\r
-                            <outcome value='Other'>\r
-                                <set>\r
-                                    <parameter name='tmp.vf-module-topology.onap-model-information.model-uuid'\r
-  value='`$vf-module-topology-operation-input.vf-module-information.onap-model-information.model-uuid`' />\r
-                                </set>\r
-                            </outcome>\r
-                        </switch>\r
-                        <switch test='`$vf-module-topology-operation-input.vf-module-information.onap-model-information.model-version`'>\r
-                            <outcome value=''>\r
-                                <set>\r
-                                    <parameter name='tmp.vf-module-topology.onap-model-information.model-version'\r
-  value='`$db.vf-module-model.version`' />\r
-                                </set>\r
-                            </outcome>\r
-                            <outcome value='Other'>\r
-                                <set>\r
-                                    <parameter name='tmp.vf-module-topology.onap-model-information.model-version'\r
-  value='`$vf-module-topology-operation-input.vf-module-information.onap-model-information.model-version`' />\r
-                                </set>\r
-                            </outcome>\r
-                        </switch>\r
-                        <switch test='`$vf-module-topology-operation-input.vf-module-information.onap-model-information.model-name`'>\r
-                            <outcome value=''>\r
-                                <set>\r
-                                    <parameter name='tmp.vf-module-topology.onap-model-information.model-name'\r
-  value='`$db.vf-module-model.name`' />\r
-                                </set>\r
-                            </outcome>\r
-                            <outcome value='Other'>\r
-                                <set>\r
-                                    <parameter name='tmp.vf-module-topology.onap-model-information.model-name'\r
-  value='`$vf-module-topology-operation-input.vf-module-information.onap-model-information.model-name`' />\r
-                                </set>\r
-                            </outcome>\r
-                        </switch>\r
-                        <set>\r
-                            <parameter name='tmp.vf-module-topology.onap-model-information.model-customization-uuid'\r
-  value='`$vf-module-topology-operation-input.vf-module-information.onap-model-information.model-customization-uuid`' />\r
-                        </set>\r
-                        <switch test='`$vf-module-topology-operation-input.vf-module-request-input.vf-module-name`'>\r
-                            <outcome value=''>\r
-                                <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-operation-assign-no-preload' mode='sync' >\r
-                                    <outcome value='failure'>\r
-                                        <block atomic="true">\r
-                                            <set>\r
-                                                <parameter name="error-message" value="`'from-preload flag is true but could not find preload information for VF module name ' + $vf-module-topology-operation-input.vf-module-request-input.vf-module-name`" />\r
-                                            </set>\r
-                                            <block atomic='true'>\r
-                                                <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' ></call>\r
-                                                <call module='GENERIC-RESOURCE-API' rpc='send-so-response' mode='sync' ></call>\r
-                                                <return status='failure'>\r
-                                                    <parameter name='ack-final' value='Y'/>\r
-                                                    <parameter name="error-code" value="500" />\r
-                                                    <parameter name="error-message" value="`$error-message`" />\r
-                                                </return>\r
-                                            </block>\r
-                                        </block>\r
-                                    </outcome>\r
-                                </call>\r
-                            </outcome>\r
-                            <outcome value='Other'>\r
-                                <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\r
-                                    <parameter name='restapiUrl' value="`$prop.controller.url + $prop.restapi.preloadinformation + $vf-module-topology-operation-input.vf-module-request-input.vf-module-name + '/vf-module'`" />\r
-                                    <parameter name='restapiUser' value='`$prop.controller.user`' />\r
-                                    <parameter name='restapiPassword' value='`$prop.controller.pwd`' />\r
-                                    <parameter name='format' value='json' />\r
-                                    <parameter name='httpMethod' value='GET' />\r
-                                    <parameter name="responsePrefix" value="mdsal-preload" />\r
-                                    <outcome value='failure'>\r
-                                        <block>\r
-                                            <switch test='`$mdsal-preload.response-code`'>\r
-                                                <outcome value='404'>\r
-                                                    <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-operation-assign-no-preload' mode='sync' >\r
-                                                        <outcome value='failure'>\r
-                                                            <block atomic="true">\r
-                                                                <set>\r
-                                                                    <parameter name="error-message" value="`'from-preload flag is true but could not find preload information for VF module name ' + $vf-module-topology-operation-input.vf-module-request-input.vf-module-name`" />\r
-                                                                </set>\r
-                                                                <block atomic='true'>\r
-                                                                    <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' ></call>\r
-                                                                    <call module='GENERIC-RESOURCE-API' rpc='send-so-response' mode='sync' ></call>\r
-                                                                    <return status='failure'>\r
-                                                                        <parameter name='ack-final' value='Y'/>\r
-                                                                        <parameter name="error-code" value="500" />\r
-                                                                        <parameter name="error-message" value="`$error-message`" />\r
-                                                                    </return>\r
-                                                                </block>\r
-                                                            </block>\r
-                                                        </outcome>\r
-                                                    </call>\r
-                                                </outcome>\r
-                                                <outcome value='Other'>\r
-                                                    <block atomic="true">\r
-                                                        <set>\r
-                                                            <parameter name="error-message" value="Error retrieving preload-information" />\r
-                                                        </set>\r
-                                                        <block atomic='true'>\r
-                                                            <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' ></call>\r
-                                                            <call module='GENERIC-RESOURCE-API' rpc='send-so-response' mode='sync' ></call>\r
-                                                            <return status='failure'>\r
-                                                                <parameter name='ack-final' value='Y'/>\r
-                                                                <parameter name="error-code" value="500" />\r
-                                                                <parameter name="error-message" value="`$error-message`" />\r
-                                                            </return>\r
-                                                        </block>\r
-                                                    </block>\r
-                                                </outcome>\r
-                                            </switch>\r
-                                        </block>\r
-                                    </outcome>\r
-                                    <outcome value='success'>\r
-                                        <block>\r
-                                            <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-operation-assign-preload' mode='sync' >\r
-                                                <outcome value='failure'>\r
-                                                    <block atomic='true'>\r
-                                                        <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' ></call>\r
-                                                        <call module='GENERIC-RESOURCE-API' rpc='send-so-response' mode='sync' ></call>\r
-                                                        <return status='failure'>\r
-                                                            <parameter name='ack-final' value='Y'/>\r
-                                                            <parameter name="error-code" value="500" />\r
-                                                            <parameter name="error-message" value="`$error-message`" />\r
-                                                        </return>\r
-                                                    </block>\r
-                                                </outcome>\r
-                                            </call>\r
-                                        </block>\r
-                                    </outcome>\r
-                                </execute>\r
-                            </outcome>\r
-                        </switch>\r
-                        <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >\r
-                            <parameter name='filename' value='/var/tmp/bgb-vfmoduleb.log' />\r
-                        </execute>\r
-                        <switch test='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-information.from-preload`'>\r
-                            <outcome value='false'>\r
-                                <set>\r
-                                    <parameter name='automated-assignment' value='true' />\r
-                                </set>\r
-                            </outcome>\r
-                            <outcome value='true'>\r
-                                <set>\r
-                                    <parameter name='automated-assignment' value='false' />\r
-                                </set>\r
-                            </outcome>\r
-                        </switch>\r
-                        <for silentFailure='true' index='vm-type-index' start='0' end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm_length`' >\r
-                            <for silentFailure='true' index='vnfc-index' start='0' end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names_length`' >\r
-                                <for silentFailure='true' index='vnfc-network-index' start='0' end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data_length`' >\r
-                                    <block atomic="true">\r
-                                        <set>\r
-                                            <parameter name='vnf-network-index' value='-1' />\r
-                                        </set>\r
-                                        <for index='idx' start='0' end='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network_length`' >\r
-                                            <switch test='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$vnfc-network-index].vnfc-network-role\r
-  == $service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$idx].network-role`'>\r
-                                                <outcome value='true'>\r
-                                                    <block atomic="true">\r
-                                                        <set>\r
-                                                            <parameter name='vnf-network-index' value='`$idx`' />\r
-                                                        </set>\r
-                                                        <set>\r
-                                                            <parameter name='$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$vnfc-network-index].network-id'\r
-  value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$idx].network-id`' />\r
-                                                        </set>\r
-                                                        <break/>\r
-                                                    </block>\r
-                                                </outcome>\r
-                                            </switch>\r
-                                        </for>\r
-                                        <switch test='`$vnf-network-index`'>\r
-                                            <outcome value='-1'>\r
-                                                <block atomic="true">\r
-                                                    <set>\r
-                                                        <parameter name="error-message" value="`'VNFC network role '\r
-      + $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$vnfc-network-index].vnfc-network-role\r
-      + ' is not found in VNF network list'\r
-      `" />\r
-                                                    </set>\r
-                                                    <block atomic='true'>\r
-                                                        <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' ></call>\r
-                                                        <call module='GENERIC-RESOURCE-API' rpc='send-so-response' mode='sync' ></call>\r
-                                                        <return status='failure'>\r
-                                                            <parameter name='ack-final' value='Y'/>\r
-                                                            <parameter name="error-code" value="500" />\r
-                                                            <parameter name="error-message" value="`$error-message`" />\r
-                                                        </return>\r
-                                                    </block>\r
-                                                </block>\r
-                                            </outcome>\r
-                                        </switch>\r
-                                        <for index='subnet-role-index' start='0'\r
-  end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$vnfc-network-index].vnfc-subnet_length`' >\r
-                                            <for index='address-family-index' start='0'\r
-  end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$vnfc-network-index].vnfc-subnet[$subnet-role-index].vnfc-ip-assignments_length`' >\r
-                                                <switch test='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$vnfc-network-index].vnfc-subnet[$subnet-role-index].vnfc-ip-assignments[$address-family-index].vnfc-subnet-ip_length`'>\r
-                                                    <outcome value=''>\r
-                                                        <block></block>\r
-                                                    </outcome>\r
-                                                    <outcome value='0'>\r
-                                                        <block></block>\r
-                                                    </outcome>\r
-                                                    <outcome value='Other'>\r
-                                                        <block atomic="true">\r
-                                                            <set>\r
-                                                                <parameter name='tmp.address-family'\r
-  value='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$vnfc-network-index].vnfc-subnet[$subnet-role-index].vnfc-ip-assignments[$address-family-index].vnfc-address-family`' />\r
-                                                            </set>\r
-                                                            <block atomic="true">\r
-                                                                <set>\r
-                                                                    <parameter name='af-count' value='0' />\r
-                                                                </set>\r
-                                                                <for index='subnet-data-index' start='0' end='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$vnf-network-index].subnets-data.subnet-data_length`' >\r
-                                                                    <switch test='`$tmp.address-family\r
-  == $service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$vnf-network-index].subnets-data.subnet-data[$subnet-data-index].ip-version`'>\r
-                                                                        <outcome value='true'>\r
-                                                                            <block atomic="true">\r
-                                                                                <set>\r
-                                                                                    <parameter name='subnet-id' value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$vnf-network-index].subnets-data.subnet-data[$subnet-data-index].sdnc-subnet-id`' />\r
-                                                                                </set>\r
-                                                                                <set>\r
-                                                                                    <parameter name='af-count' value='`$af-count + 1`' />\r
-                                                                                </set>\r
-                                                                            </block>\r
-                                                                        </outcome>\r
-                                                                    </switch>\r
-                                                                </for>\r
-                                                                <switch test='`$af-count`'>\r
-                                                                    <outcome value='1'>\r
-                                                                        <set>\r
-                                                                            <parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$vnfc-network-index].vnfc-subnet[$subnet-role-index].vnfc-ip-assignments[$address-family-index].subnet-id'\r
-  value='`$subnet-id`' />\r
-                                                                        </set>\r
-                                                                    </outcome>\r
-                                                                    <outcome value='Other'>\r
-                                                                        <block atomic="true">\r
-                                                                            <set>\r
-                                                                                <parameter name='subnet-id' value='-1' />\r
-                                                                            </set>\r
-                                                                            <for index='subnet-data-index' start='0' end='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$vnf-network-index].subnets-data.subnet-data_length`' >\r
-                                                                                <switch test='`$tmp.address-family\r
-  == $service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$vnf-network-index].subnets-data.subnet-data[$subnet-data-index].ip-version`'>\r
-                                                                                    <outcome value='true'>\r
-                                                                                        <switch test='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$vnf-network-index].subnets-data.subnet-data[$subnet-data-index].network-start-address`'>\r
-                                                                                            <outcome value=''>\r
-                                                                                                <block atomic="true">\r
-                                                                                                    <set>\r
-                                                                                                        <parameter name="error-message" value="`'SDNC subnet id '\r
-      + $service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$vnf-network-index].subnets-data.subnet-data[$subnet-data-index].sdnc-subnet-id\r
-      + ' does not have network-start-address populated'`" />\r
-                                                                                                    </set>\r
-                                                                                                    <block atomic='true'>\r
-                                                                                                        <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' ></call>\r
-                                                                                                        <call module='GENERIC-RESOURCE-API' rpc='send-so-response' mode='sync' ></call>\r
-                                                                                                        <return status='failure'>\r
-                                                                                                            <parameter name='ack-final' value='Y'/>\r
-                                                                                                            <parameter name="error-code" value="500" />\r
-                                                                                                            <parameter name="error-message" value="`$error-message`" />\r
-                                                                                                        </return>\r
-                                                                                                    </block>\r
-                                                                                                </block>\r
-                                                                                            </outcome>\r
-                                                                                            <outcome value='Other'>\r
-                                                                                                <switch test='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$vnf-network-index].subnets-data.subnet-data[$subnet-data-index].cidr-mask`'>\r
-                                                                                                    <outcome value=''>\r
-                                                                                                        <block atomic="true">\r
-                                                                                                            <set>\r
-                                                                                                                <parameter name="error-message" value="`'SDNC subnet id '\r
-      + $service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$vnf-network-index].subnets-data.subnet-data[$subnet-data-index].sdnc-subnet-id\r
-      + ' does not have cidr-mask populated'`" />\r
-                                                                                                            </set>\r
-                                                                                                            <block atomic='true'>\r
-                                                                                                                <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' ></call>\r
-                                                                                                                <call module='GENERIC-RESOURCE-API' rpc='send-so-response' mode='sync' ></call>\r
-                                                                                                                <return status='failure'>\r
-                                                                                                                    <parameter name='ack-final' value='Y'/>\r
-                                                                                                                    <parameter name="error-code" value="500" />\r
-                                                                                                                    <parameter name="error-message" value="`$error-message`" />\r
-                                                                                                                </return>\r
-                                                                                                            </block>\r
-                                                                                                        </block>\r
-                                                                                                    </outcome>\r
-                                                                                                    <outcome value='Other'>\r
-                                                                                                        <block atomic="true">\r
-                                                                                                            <switch test='`$tmp.address-family`'>\r
-                                                                                                                <outcome value='ipv4'>\r
-                                                                                                                    <set>\r
-                                                                                                                        <parameter name='ip-type' value='IPv4' />\r
-                                                                                                                    </set>\r
-                                                                                                                </outcome>\r
-                                                                                                                <outcome value='ipv6'>\r
-                                                                                                                    <set>\r
-                                                                                                                        <parameter name='ip-type' value='IPv6' />\r
-                                                                                                                    </set>\r
-                                                                                                                </outcome>\r
-                                                                                                            </switch>\r
-                                                                                                            <execute plugin="com.att.sdnctl.sli.plugin.ipAddressTools.IpAddressTool" method="isInSameSubnet">\r
-                                                                                                                <parameter name="firstIPAddr" value="`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$vnf-network-index].subnets-data.subnet-data[$subnet-data-index].network-start-address`" />\r
-                                                                                                                <parameter name="secondIPAddr" value="`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$vnfc-network-index].vnfc-subnet[$subnet-role-index].vnfc-ip-assignments[$address-family-index].vnfc-subnet-ip[0].vnfc-ip-address`" />\r
-                                                                                                                <parameter name="subnet" value="`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$vnf-network-index].subnets-data.subnet-data[$subnet-data-index].cidr-mask`" />\r
-                                                                                                                <parameter name="ipType" value="`$ip-type`" />\r
-                                                                                                                <outcome value='success'>\r
-                                                                                                                    <block atomic="true">\r
-                                                                                                                        <set>\r
-                                                                                                                            <parameter name='subnet-id' value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$vnf-network-index].subnets-data.subnet-data[$subnet-data-index].sdnc-subnet-id`' />\r
-                                                                                                                        </set>\r
-                                                                                                                        <break/>\r
-                                                                                                                    </block>\r
-                                                                                                                </outcome>\r
-                                                                                                            </execute>\r
-                                                                                                        </block>\r
-                                                                                                    </outcome>\r
-                                                                                                </switch>\r
-                                                                                            </outcome>\r
-                                                                                        </switch>\r
-                                                                                    </outcome>\r
-                                                                                </switch>\r
-                                                                            </for>\r
-                                                                            <switch test='`$subnet-id`'>\r
-                                                                                <outcome value='-1'>\r
-                                                                                    <block atomic="true">\r
-                                                                                        <set>\r
-                                                                                            <parameter name="error-message" value="`'Not able to find VNF network subnet that contains address '\r
-      + $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$vnfc-network-index].vnfc-subnet[$subnet-role-index].vnfc-ip-assignments[$address-family-index].vnfc-subnet-ip[0].vnfc-ip-address\r
-      `" />\r
-                                                                                        </set>\r
-                                                                                        <block atomic='true'>\r
-                                                                                            <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' ></call>\r
-                                                                                            <call module='GENERIC-RESOURCE-API' rpc='send-so-response' mode='sync' ></call>\r
-                                                                                            <return status='failure'>\r
-                                                                                                <parameter name='ack-final' value='Y'/>\r
-                                                                                                <parameter name="error-code" value="500" />\r
-                                                                                                <parameter name="error-message" value="`$error-message`" />\r
-                                                                                            </return>\r
-                                                                                        </block>\r
-                                                                                    </block>\r
-                                                                                </outcome>\r
-                                                                            </switch>\r
-                                                                            <set>\r
-                                                                                <parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$vnfc-network-index].vnfc-subnet[$subnet-role-index].vnfc-ip-assignments[$address-family-index].subnet-id' value='`$subnet-id`' />\r
-                                                                            </set>\r
-                                                                        </block>\r
-                                                                    </outcome>\r
-                                                                </switch>\r
-                                                            </block>\r
-                                                        </block>\r
-                                                    </outcome>\r
-                                                </switch>\r
-                                            </for>\r
-                                        </for>\r
-                                    </block>\r
-                                </for>\r
-                            </for>\r
-                        </for>\r
-                        <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >\r
-                            <parameter name='filename' value='/var/tmp/bgb-vfmodulec.log' />\r
-                        </execute>\r
-                        <for silentFailure='true' index='vm-type-index' start='0' end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm_length`' >\r
-                            <block atomic="true">\r
-                                <for silentFailure='true' index='network-role-index' start='0' end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network_length`' >\r
-                                    <block atomic="true">\r
-                                        <get-resource plugin='org.onap.ccsdk.sli.adaptors.resource.sql.SqlResource' resource='SQL'\r
-  key='SELECT * from VFC_RELATED_NETWORK_ROLE where vfc_customization_uuid = $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].model-customization-uuid\r
-    and network_role = $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].network-role'\r
-  pfx='db.vnf-related-network-role[]'>\r
-                                            <outcome value='failure'>\r
-                                                <block atomic='true'>\r
-                                                    <set>\r
-                                                        <parameter name="error-message" value="Error reading VFC_RELATED_NETWORK_ROLE table" />\r
-                                                    </set>\r
-                                                    <block atomic='true'>\r
-                                                        <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' ></call>\r
-                                                        <call module='GENERIC-RESOURCE-API' rpc='send-so-response' mode='sync' ></call>\r
-                                                        <return status='failure'>\r
-                                                            <parameter name='ack-final' value='Y'/>\r
-                                                            <parameter name="error-code" value="500" />\r
-                                                            <parameter name="error-message" value="`$error-message`" />\r
-                                                        </return>\r
-                                                    </block>\r
-                                                </block>\r
-                                            </outcome>\r
-                                            <outcome value='success'>\r
-                                                <for index='db-related-network-index' start='0' end='`$db.vnf-related-network-role_length`' >\r
-                                                    <block atomic="true">\r
-                                                        <set>\r
-                                                            <parameter name='found-related-network' value='false' />\r
-                                                        </set>\r
-                                                        <for silentFailure='true' index='vnf-network-index' start='0' end='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network_length`' >\r
-                                                            <block atomic="true">\r
-                                                                <for silentFailure='true' index='related-network-index' start='0' end='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$vnf-network-index].related-networks.related-network_length`' >\r
-                                                                    <switch test='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$vnf-network-index].related-networks.related-network[$related-network-index].network-role\r
-  == $db.vnf-related-network-role[$db-related-network-index].related-network-role`'>\r
-                                                                        <outcome value='true'>\r
-                                                                            <block atomic="true">\r
-                                                                                <set>\r
-                                                                                    <parameter name='found-related-network' value='true' />\r
-                                                                                </set>\r
-                                                                                <set>\r
-                                                                                    <parameter name='saved-vnf-network-index' value='`$vnf-network-index`' />\r
-                                                                                    <parameter name='saved-related-network-index' value='`$related-network-index`' />\r
-                                                                                </set>\r
-                                                                                <break/>\r
-                                                                            </block>\r
-                                                                        </outcome>\r
-                                                                    </switch>\r
-                                                                </for>\r
-                                                                <switch test='`$found-related-network`'>\r
-                                                                    <outcome value='true'>\r
-                                                                        <break/>\r
-                                                                    </outcome>\r
-                                                                </switch>\r
-                                                            </block>\r
-                                                        </for>\r
-                                                        <switch test='`$found-related-network`'>\r
-                                                            <outcome value='false'>\r
-                                                                <block atomic='true'>\r
-                                                                    <set>\r
-                                                                        <parameter name="error-message" value="`'Unable to find related network '\r
-      + $db.vnf-related-network-role[$db-related-network-index].related-network-role + ' in vnf-networks'`" />\r
-                                                                    </set>\r
-                                                                    <block atomic='true'>\r
-                                                                        <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' ></call>\r
-                                                                        <call module='GENERIC-RESOURCE-API' rpc='send-so-response' mode='sync' ></call>\r
-                                                                        <return status='failure'>\r
-                                                                            <parameter name='ack-final' value='Y'/>\r
-                                                                            <parameter name="error-code" value="500" />\r
-                                                                            <parameter name="error-message" value="`$error-message`" />\r
-                                                                        </return>\r
-                                                                    </block>\r
-                                                                </block>\r
-                                                            </outcome>\r
-                                                        </switch>\r
-                                                        <set>\r
-                                                            <parameter name='$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].is-trunked'\r
-  value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$saved-vnf-network-index].is-trunked`' />\r
-                                                            <parameter name='$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].segmentation-id'\r
-  value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$saved-vnf-network-index].segmentation-id`' />\r
-                                                        </set>\r
-                                                        <set>\r
-                                                            <parameter name='rn-index' value='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].related-networks.related-network_length`' />\r
-                                                        </set>\r
-                                                        <switch test='`$rn-index`'>\r
-                                                            <outcome value=''>\r
-                                                                <set>\r
-                                                                    <parameter name='rn-index' value='0' />\r
-                                                                </set>\r
-                                                            </outcome>\r
-                                                        </switch>\r
-                                                        <set>\r
-                                                            <parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].related-networks.related-network[$rn-index].network-id'\r
-  value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$saved-vnf-network-index].related-networks.related-network[$saved-related-network-index].network-id`' />\r
-                                                            <parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].related-networks.related-network[$rn-index].network-role'\r
-  value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$saved-vnf-network-index].related-networks.related-network[$saved-related-network-index].network-role`' />\r
-                                                            <parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].related-networks.related-network[$rn-index].vlan-tags.vlan-interface'\r
-  value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$saved-vnf-network-index].related-networks.related-network[$saved-related-network-index].vlan-tags.vlan-interface`' />\r
-                                                            <parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].related-networks.related-network[$rn-index].vlan-tags.lower-tag-id'\r
-  value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$saved-vnf-network-index].related-networks.related-network[$saved-related-network-index].vlan-tags.lower-tag-id`' />\r
-                                                            <parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].related-networks.related-network[$rn-index].vlan-tags.upper-tag-id'\r
-  value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$saved-vnf-network-index].related-networks.related-network[$saved-related-network-index].vlan-tags.upper-tag-id`' />\r
-                                                            <parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].related-networks.related-network[$rn-index].vlan-tags.is-private'\r
-  value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$saved-vnf-network-index].related-networks.related-network[$saved-related-network-index].vlan-tags.is-private`' />\r
-                                                        </set>\r
-                                                        <set>\r
-                                                            <parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].related-networks.related-network_length'\r
-  value='`$rn-index + 1`' />\r
-                                                        </set>\r
-                                                    </block>\r
-                                                </for>\r
-                                            </outcome>\r
-                                        </get-resource>\r
-                                    </block>\r
-                                </for>\r
-                            </block>\r
-                        </for>\r
-                        <set>\r
-                            <parameter name='vf-module-object-path'\r
- value="`'restconf/config/GENERIC-RESOURCE-API:services/service/'\r
- + $vf-module-topology-operation-input.service-information.service-instance-id\r
- + '/service-data/vnfs/vnf/'\r
- + $service-data.vnfs.vnf[$vnf-index].vnf-id\r
- + '/vnf-data/vf-modules/vf-module/'\r
- + $vf-module-topology-operation-input.vf-module-information.vf-module-id\r
- + '/vf-module-data/vf-module-topology/'`"/>\r
-                            <parameter name='vnf-object-path'\r
- value="`'restconf/config/GENERIC-RESOURCE-API:services/service/'\r
- + $vf-module-topology-operation-input.service-information.service-instance-id\r
- + '/service-data/vnfs/vnf/'\r
- + $service-data.vnfs.vnf[$vnf-index].vnf-id\r
- + '/vnf-data/vnf-topology/'`"/>\r
-                            <parameter name='service-object-path'\r
- value="`'restconf/config/GENERIC-RESOURCE-API:services/service/'\r
- + $vf-module-topology-operation-input.service-information.service-instance-id\r
- + '/service-data/service-topology/'`"/>\r
-                        </set>\r
-                        <update plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"\r
-   resource="vf-module"\r
-   key="vf-module.vf-module-id = $service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-id\r
-      AND generic-vnf.vnf-id = $service-data.vnfs.vnf[$vnf-index].vnf-id"\r
-   force="true" pfx="tmp.AnAI-data">\r
-                            <parameter name="vf-module-name" value="`$tmp.vf-module-topology.vf-module-topology-identifier.vf-module-name`" />\r
-                            <parameter name="model-invariant-id" value="`$tmp.vf-module-topology.onap-model-information.model-invariant-uuid`" />\r
-                            <parameter name="model-version-id" value="`$tmp.vf-module-topology.onap-model-information.model-uuid`" />\r
-                            <parameter name="model-customization-id" value="`$tmp.vf-module-topology.onap-model-information.model-customization-uuid`" />\r
-                            <parameter name="selflink" value="`$vf-module-object-path`" />\r
-                            <parameter name="automated-assignment" value="`$automated-assignment`" />\r
-                            <outcome value='failure'>\r
-                                <block atomic="true">\r
-                                    <set>\r
-                                        <parameter name="error-message" value="Error updating vf-module in AAI" />\r
-                                    </set>\r
-                                    <block atomic='true'>\r
-                                        <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' ></call>\r
-                                        <call module='GENERIC-RESOURCE-API' rpc='send-so-response' mode='sync' ></call>\r
-                                        <return status='failure'>\r
-                                            <parameter name='ack-final' value='Y'/>\r
-                                            <parameter name="error-code" value="500" />\r
-                                            <parameter name="error-message" value="`$error-message`" />\r
-                                        </return>\r
-                                    </block>\r
-                                </block>\r
-                            </outcome>\r
-                            <outcome value='not-found'>\r
-                                <block atomic="true">\r
-                                    <set>\r
-                                        <parameter name="error-message" value="`'No vf-module found in AAI for vf module ID ' + $service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-id`" />\r
-                                    </set>\r
-                                </block>\r
-                            </outcome>\r
-                        </update>\r
-                        <for silentFailure='true' index='vm-type-index' start='0' end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm_length`' >\r
-                            <block atomic="true">\r
-                                <for silentFailure='true' index='vnfc-index' start='0' end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names_length`' >\r
-                                    <block atomic="true">\r
-                                        <switch test='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].nfc-naming-code`'>\r
-                                            <outcome value=''>\r
-                                                <set>\r
-                                                    <parameter name='tmp.nfc-naming-code' value='DEFAULT' />\r
-                                                </set>\r
-                                            </outcome>\r
-                                            <outcome value='Other'>\r
-                                                <set>\r
-                                                    <parameter name='tmp.nfc-naming-code' value='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].nfc-naming-code`' />\r
-                                                </set>\r
-                                            </outcome>\r
-                                        </switch>\r
-                                        <switch test='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].nfc-function`'>\r
-                                            <outcome value=''>\r
-                                                <set>\r
-                                                    <parameter name='tmp.nfc-function' value='DEFAULT' />\r
-                                                </set>\r
-                                            </outcome>\r
-                                            <outcome value='Other'>\r
-                                                <set>\r
-                                                    <parameter name='tmp.nfc-function' value='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].nfc-function`' />\r
-                                                </set>\r
-                                            </outcome>\r
-                                        </switch>\r
-                                        <switch test='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].invariant-uuid`'>\r
-                                            <outcome value=''>\r
-                                                <save plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService" \r
-       resource="vnfc" \r
-       key="vnfc.vnfc-name = $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-name" >\r
-                                                    <parameter name="vnfc-name" value="`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-name`" />\r
-                                                    <parameter name="nfc-naming-code" value="`$tmp.nfc-naming-code`" />\r
-                                                    <parameter name="nfc-function" value="`$tmp.nfc-function`" />\r
-                                                    <parameter name="orchestration-status" value="`PendingCreate`" />\r
-                                                    <parameter name="in-maint" value="true" />\r
-                                                    <parameter name="prov-status" value="`PREPROV`" />\r
-                                                    <outcome value='failure'>\r
-                                                        <block atomic="true">\r
-                                                            <set>\r
-                                                                <parameter name="error-message" value="Error saving vnfc to AAI" />\r
-                                                            </set>\r
-                                                            <block atomic='true'>\r
-                                                                <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' ></call>\r
-                                                                <call module='GENERIC-RESOURCE-API' rpc='send-so-response' mode='sync' ></call>\r
-                                                                <return status='failure'>\r
-                                                                    <parameter name='ack-final' value='Y'/>\r
-                                                                    <parameter name="error-code" value="500" />\r
-                                                                    <parameter name="error-message" value="`$error-message`" />\r
-                                                                </return>\r
-                                                            </block>\r
-                                                        </block>\r
-                                                    </outcome>\r
-                                                    <outcome value='not-found'>\r
-                                                        <block atomic="true">\r
-                                                            <set>\r
-                                                                <parameter name="error-message" value="Error saving vnfc to AAI" />\r
-                                                            </set>\r
-                                                            <block atomic='true'>\r
-                                                                <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' ></call>\r
-                                                                <call module='GENERIC-RESOURCE-API' rpc='send-so-response' mode='sync' ></call>\r
-                                                                <return status='failure'>\r
-                                                                    <parameter name='ack-final' value='Y'/>\r
-                                                                    <parameter name="error-code" value="500" />\r
-                                                                    <parameter name="error-message" value="`$error-message`" />\r
-                                                                </return>\r
-                                                            </block>\r
-                                                        </block>\r
-                                                    </outcome>\r
-                                                </save>\r
-                                            </outcome>\r
-                                            <outcome value='Other'>\r
-                                                <save plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService" \r
-       resource="vnfc" \r
-       key="vnfc.vnfc-name = $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-name" >\r
-                                                    <parameter name="vnfc-name" value="`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-name`" />\r
-                                                    <parameter name="nfc-naming-code" value="`$tmp.nfc-naming-code`" />\r
-                                                    <parameter name="nfc-function" value="`$tmp.nfc-function`" />\r
-                                                    <parameter name="model-invariant-id" value="`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].invariant-uuid`" />\r
-                                                    <parameter name="model-version-id" value="`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].uuid`" />\r
-                                                    <parameter name="model-customization-id" value="`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].model-customization-uuid`" />\r
-                                                    <parameter name="orchestration-status" value="`PendingCreate`" />\r
-                                                    <parameter name="in-maint" value="true" />\r
-                                                    <parameter name="prov-status" value="`PREPROV`" />\r
-                                                    <outcome value='failure'>\r
-                                                        <block atomic="true">\r
-                                                            <set>\r
-                                                                <parameter name="error-message" value="Error saving vnfc to AAI" />\r
-                                                            </set>\r
-                                                            <block atomic='true'>\r
-                                                                <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' ></call>\r
-                                                                <call module='GENERIC-RESOURCE-API' rpc='send-so-response' mode='sync' ></call>\r
-                                                                <return status='failure'>\r
-                                                                    <parameter name='ack-final' value='Y'/>\r
-                                                                    <parameter name="error-code" value="500" />\r
-                                                                    <parameter name="error-message" value="`$error-message`" />\r
-                                                                </return>\r
-                                                            </block>\r
-                                                        </block>\r
-                                                    </outcome>\r
-                                                    <outcome value='not-found'>\r
-                                                        <block atomic="true">\r
-                                                            <set>\r
-                                                                <parameter name="error-message" value="Error saving vnfc to AAI" />\r
-                                                            </set>\r
-                                                            <block atomic='true'>\r
-                                                                <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' ></call>\r
-                                                                <call module='GENERIC-RESOURCE-API' rpc='send-so-response' mode='sync' ></call>\r
-                                                                <return status='failure'>\r
-                                                                    <parameter name='ack-final' value='Y'/>\r
-                                                                    <parameter name="error-code" value="500" />\r
-                                                                    <parameter name="error-message" value="`$error-message`" />\r
-                                                                </return>\r
-                                                            </block>\r
-                                                        </block>\r
-                                                    </outcome>\r
-                                                </save>\r
-                                            </outcome>\r
-                                        </switch>\r
-                                        <set>\r
-                                            <parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].created_flag' value='true' />\r
-                                        </set>\r
-                                        <save plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"\r
-   resource="vnfc:relationship-list"\r
-   key="vnfc.vnfc-name = $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-name"\r
-   force="true" pfx="tmp.AnAI-data">\r
-                                            <parameter name="relationship-list.relationship[0].related-to" value="generic-vnf" />\r
-                                            <parameter name="relationship-list.relationship[0].related-link"\r
-      value="`'/aai/v$/network/generic-vnfs/generic-vnf/' +\r
-        $vf-module-topology-operation-input.vnf-information.vnf-id`" />\r
-                                            <parameter name="relationship-list.relationship[1].related-to" value="vf-module" />\r
-                                            <parameter name="relationship-list.relationship[1].related-link"\r
-      value="`'/aai/v$/network/generic-vnfs/generic-vnf/' +\r
-        $vf-module-topology-operation-input.vnf-information.vnf-id +\r
-        '/vf-modules/vf-module/' +\r
-        $service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-id`" />\r
-                                            <outcome value='failure'>\r
-                                                <block atomic="true">\r
-                                                    <set>\r
-                                                        <parameter name="error-message" value="Error updating vnfc relationships in AAI" />\r
-                                                    </set>\r
-                                                    <block atomic='true'>\r
-                                                        <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' ></call>\r
-                                                        <call module='GENERIC-RESOURCE-API' rpc='send-so-response' mode='sync' ></call>\r
-                                                        <return status='failure'>\r
-                                                            <parameter name='ack-final' value='Y'/>\r
-                                                            <parameter name="error-code" value="500" />\r
-                                                            <parameter name="error-message" value="`$error-message`" />\r
-                                                        </return>\r
-                                                    </block>\r
-                                                </block>\r
-                                            </outcome>\r
-                                            <outcome value='not-found'>\r
-                                                <block atomic="true">\r
-                                                    <set>\r
-                                                        <parameter name="error-message" value="Not-found error updating vnfc relationships" />\r
-                                                    </set>\r
-                                                    <block atomic='true'>\r
-                                                        <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' ></call>\r
-                                                        <call module='GENERIC-RESOURCE-API' rpc='send-so-response' mode='sync' ></call>\r
-                                                        <return status='failure'>\r
-                                                            <parameter name='ack-final' value='Y'/>\r
-                                                            <parameter name="error-code" value="500" />\r
-                                                            <parameter name="error-message" value="`$error-message`" />\r
-                                                        </return>\r
-                                                    </block>\r
-                                                </block>\r
-                                            </outcome>\r
-                                        </save>\r
-                                        <for silentFailure='true' index='network-role-index' start='0' end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data_length`' >\r
-                                            <block atomic="true">\r
-                                                <execute plugin="org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils" method="generateUUID" >\r
-                                                    <parameter name="ctx-destination" value="cp-instance-id" />\r
-                                                </execute>\r
-                                                <save plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService" \r
-       resource="cp" \r
-       key="vnfc.vnfc-name = $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-name\r
-         AND cp.cp-instance-id = $cp-instance-id" >\r
-                                                    <parameter name="cp-instance-id" value="`$cp-instance-id`" />\r
-                                                    <parameter name="port-id" value="0" />\r
-                                                    <outcome value='failure'>\r
-                                                        <block atomic="true">\r
-                                                            <set>\r
-                                                                <parameter name="error-message" value="Error saving cp object to AAI" />\r
-                                                            </set>\r
-                                                            <block atomic='true'>\r
-                                                                <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' ></call>\r
-                                                                <call module='GENERIC-RESOURCE-API' rpc='send-so-response' mode='sync' ></call>\r
-                                                                <return status='failure'>\r
-                                                                    <parameter name='ack-final' value='Y'/>\r
-                                                                    <parameter name="error-code" value="500" />\r
-                                                                    <parameter name="error-message" value="`$error-message`" />\r
-                                                                </return>\r
-                                                            </block>\r
-                                                        </block>\r
-                                                    </outcome>\r
-                                                    <outcome value='not-found'>\r
-                                                        <block atomic="true">\r
-                                                            <set>\r
-                                                                <parameter name="error-message" value="Error saving cp object to AAI" />\r
-                                                            </set>\r
-                                                            <block atomic='true'>\r
-                                                                <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' ></call>\r
-                                                                <call module='GENERIC-RESOURCE-API' rpc='send-so-response' mode='sync' ></call>\r
-                                                                <return status='failure'>\r
-                                                                    <parameter name='ack-final' value='Y'/>\r
-                                                                    <parameter name="error-code" value="500" />\r
-                                                                    <parameter name="error-message" value="`$error-message`" />\r
-                                                                </return>\r
-                                                            </block>\r
-                                                        </block>\r
-                                                    </outcome>\r
-                                                </save>\r
-                                                <set>\r
-                                                    <parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$network-role-index].connection-point.connection-point-id'\r
-  value='`$cp-instance-id`' />\r
-                                                    <parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$network-role-index].connection-point.port-id'\r
-  value='0' />\r
-                                                </set>\r
-                                                <for silentFailure='true' index='subnet-role-index' start='0' end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$network-role-index].vnfc-subnet_length`' >\r
-                                                    <for silentFailure='true' index='address-family-index' start='0' end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$network-role-index].vnfc-subnet[$subnet-role-index].vnfc-ip-assignments_length`' >\r
-                                                        <block atomic="true">\r
-                                                            <set>\r
-                                                                <parameter name='tmp.address-family'\r
-  value='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$network-role-index].vnfc-subnet[$subnet-role-index].vnfc-ip-assignments[$address-family-index].vnfc-address-family`' />\r
-                                                            </set>\r
-                                                            <for silentFailure='true' index='address-index' start='0' end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$network-role-index].vnfc-subnet[$subnet-role-index].vnfc-ip-assignments[$address-family-index].vnfc-subnet-ip_length`' >\r
-                                                                <switch test='`$tmp.address-family`'>\r
-                                                                    <outcome value='ipv4'>\r
-                                                                        <block atomic="true">\r
-                                                                            <save plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService" \r
-       resource="l3-interface-ipv4-address-list" \r
-       key="vnfc.vnfc-name = $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-name\r
-         AND cp.cp-instance-id = $cp-instance-id\r
-         AND l3-interface-ipv4-address-list.l3-interface-ipv4-address = $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$network-role-index].vnfc-subnet[$subnet-role-index].vnfc-ip-assignments[$address-family-index].vnfc-subnet-ip[$address-index].vnfc-ip-address" >\r
-                                                                                <parameter name="l3-interface-ipv4-address" value="`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$network-role-index].vnfc-subnet[$subnet-role-index].vnfc-ip-assignments[$address-family-index].vnfc-subnet-ip[$address-index].vnfc-ip-address`" />\r
-                                                                                <parameter name="l3-interface-ipv4-prefix-length" value="32" />\r
-                                                                                <parameter name="is-floating" value="false" />\r
-                                                                                <outcome value='failure'>\r
-                                                                                    <block atomic="true">\r
-                                                                                        <set>\r
-                                                                                            <parameter name="error-message" value="Error creating l3-interface-ipv4-address-list object in AAI" />\r
-                                                                                        </set>\r
-                                                                                        <block atomic='true'>\r
-                                                                                            <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' ></call>\r
-                                                                                            <call module='GENERIC-RESOURCE-API' rpc='send-so-response' mode='sync' ></call>\r
-                                                                                            <return status='failure'>\r
-                                                                                                <parameter name='ack-final' value='Y'/>\r
-                                                                                                <parameter name="error-code" value="500" />\r
-                                                                                                <parameter name="error-message" value="`$error-message`" />\r
-                                                                                            </return>\r
-                                                                                        </block>\r
-                                                                                    </block>\r
-                                                                                </outcome>\r
-                                                                            </save>\r
-                                                                            <save plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"\r
-   resource="l3-interface-ipv4-address-list:relationship-list"\r
-   key="vnfc.vnfc-name = $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-name\r
-         AND cp.cp-instance-id = $cp-instance-id\r
-         AND l3-interface-ipv4-address-list.l3-interface-ipv4-address = $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$network-role-index].vnfc-subnet[$subnet-role-index].vnfc-ip-assignments[$address-family-index].vnfc-subnet-ip[$address-index].vnfc-ip-address"\r
-   force="true" pfx="tmp.AnAI-data">\r
-                                                                                <parameter name="relationship-list.relationship[0].related-to" value="l3-network" />\r
-                                                                                <parameter name="relationship-list.relationship[0].related-link"\r
-      value="`'/aai/v$/network/l3-networks/l3-network/' +\r
-        $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$network-role-index].network-id`" />\r
-                                                                                <parameter name="relationship-list.relationship[1].related-to" value="subnet" />\r
-                                                                                <parameter name="relationship-list.relationship[1].related-link"\r
-      value="`'/aai/v$/network/l3-networks/l3-network/' +\r
-        $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$network-role-index].network-id +\r
-        '/subnets/subnet/' +\r
-        $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$network-role-index].vnfc-subnet[$subnet-role-index].vnfc-ip-assignments[$address-family-index].subnet-id`" />\r
-                                                                                <outcome value='failure'>\r
-                                                                                    <block atomic="true">\r
-                                                                                        <set>\r
-                                                                                            <parameter name="error-message" value="Error updating l3-interface-ipv4-address-list relationships in AAI" />\r
-                                                                                        </set>\r
-                                                                                        <block atomic='true'>\r
-                                                                                            <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' ></call>\r
-                                                                                            <call module='GENERIC-RESOURCE-API' rpc='send-so-response' mode='sync' ></call>\r
-                                                                                            <return status='failure'>\r
-                                                                                                <parameter name='ack-final' value='Y'/>\r
-                                                                                                <parameter name="error-code" value="500" />\r
-                                                                                                <parameter name="error-message" value="`$error-message`" />\r
-                                                                                            </return>\r
-                                                                                        </block>\r
-                                                                                    </block>\r
-                                                                                </outcome>\r
-                                                                                <outcome value='not-found'>\r
-                                                                                    <block atomic="true">\r
-                                                                                        <set>\r
-                                                                                            <parameter name="error-message" value="Not-found error updating l3-interface-ipv4-address-list relationships" />\r
-                                                                                        </set>\r
-                                                                                        <block atomic='true'>\r
-                                                                                            <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' ></call>\r
-                                                                                            <call module='GENERIC-RESOURCE-API' rpc='send-so-response' mode='sync' ></call>\r
-                                                                                            <return status='failure'>\r
-                                                                                                <parameter name='ack-final' value='Y'/>\r
-                                                                                                <parameter name="error-code" value="500" />\r
-                                                                                                <parameter name="error-message" value="`$error-message`" />\r
-                                                                                            </return>\r
-                                                                                        </block>\r
-                                                                                    </block>\r
-                                                                                </outcome>\r
-                                                                            </save>\r
-                                                                        </block>\r
-                                                                    </outcome>\r
-                                                                    <outcome value='ipv6'>\r
-                                                                        <block atomic="true">\r
-                                                                            <save plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService" \r
-       resource="l3-interface-ipv6-address-list" \r
-       key="vnfc.vnfc-name = $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-name\r
-         AND cp.cp-instance-id = $cp-instance-id\r
-         AND l3-interface-ipv6-address-list.l3-interface-ipv6-address = $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$network-role-index].vnfc-subnet[$subnet-role-index].vnfc-ip-assignments[$address-family-index].vnfc-subnet-ip[$address-index].vnfc-ip-address" >\r
-                                                                                <parameter name="l3-interface-ipv6-address" value="`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$network-role-index].vnfc-subnet[$subnet-role-index].vnfc-ip-assignments[$address-family-index].vnfc-subnet-ip[$address-index].vnfc-ip-address`" />\r
-                                                                                <parameter name="l3-interface-ipv6-prefix-length" value="128" />\r
-                                                                                <parameter name="is-floating" value="false" />\r
-                                                                                <outcome value='failure'>\r
-                                                                                    <block atomic="true">\r
-                                                                                        <set>\r
-                                                                                            <parameter name="error-message" value="Error creating l3-interface-ipv6-address-list object in AAI" />\r
-                                                                                        </set>\r
-                                                                                        <block atomic='true'>\r
-                                                                                            <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' ></call>\r
-                                                                                            <call module='GENERIC-RESOURCE-API' rpc='send-so-response' mode='sync' ></call>\r
-                                                                                            <return status='failure'>\r
-                                                                                                <parameter name='ack-final' value='Y'/>\r
-                                                                                                <parameter name="error-code" value="500" />\r
-                                                                                                <parameter name="error-message" value="`$error-message`" />\r
-                                                                                            </return>\r
-                                                                                        </block>\r
-                                                                                    </block>\r
-                                                                                </outcome>\r
-                                                                            </save>\r
-                                                                            <save plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"\r
-   resource="l3-interface-ipv6-address-list:relationship-list"\r
-   key="vnfc.vnfc-name = $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-name\r
-         AND cp.cp-instance-id = $cp-instance-id\r
-         AND l3-interface-ipv6-address-list.l3-interface-ipv6-address = $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$network-role-index].vnfc-subnet[$subnet-role-index].vnfc-ip-assignments[$address-family-index].vnfc-subnet-ip[$address-index].vnfc-ip-address"\r
-   force="true" pfx="tmp.AnAI-data">\r
-                                                                                <parameter name="relationship-list.relationship[0].related-to" value="l3-network" />\r
-                                                                                <parameter name="relationship-list.relationship[0].related-link"\r
-      value="`'/aai/v$/network/l3-networks/l3-network/' +\r
-        $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$network-role-index].network-id`" />\r
-                                                                                <parameter name="relationship-list.relationship[1].related-to" value="subnet" />\r
-                                                                                <parameter name="relationship-list.relationship[1].related-link"\r
-      value="`'/aai/v$/network/l3-networks/l3-network/' +\r
-        $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$network-role-index].network-id +\r
-        '/subnets/subnet/' +\r
-        $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$network-role-index].vnfc-subnet[$subnet-role-index].vnfc-ip-assignments[$address-family-index].subnet-id`" />\r
-                                                                                <outcome value='failure'>\r
-                                                                                    <block atomic="true">\r
-                                                                                        <set>\r
-                                                                                            <parameter name="error-message" value="Error updating l3-interface-ipv6-address-list relationships in AAI" />\r
-                                                                                        </set>\r
-                                                                                        <block atomic='true'>\r
-                                                                                            <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' ></call>\r
-                                                                                            <call module='GENERIC-RESOURCE-API' rpc='send-so-response' mode='sync' ></call>\r
-                                                                                            <return status='failure'>\r
-                                                                                                <parameter name='ack-final' value='Y'/>\r
-                                                                                                <parameter name="error-code" value="500" />\r
-                                                                                                <parameter name="error-message" value="`$error-message`" />\r
-                                                                                            </return>\r
-                                                                                        </block>\r
-                                                                                    </block>\r
-                                                                                </outcome>\r
-                                                                                <outcome value='not-found'>\r
-                                                                                    <block atomic="true">\r
-                                                                                        <set>\r
-                                                                                            <parameter name="error-message" value="Not-found error updating l3-interface-ipv6-address-list relationships" />\r
-                                                                                        </set>\r
-                                                                                        <block atomic='true'>\r
-                                                                                            <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' ></call>\r
-                                                                                            <call module='GENERIC-RESOURCE-API' rpc='send-so-response' mode='sync' ></call>\r
-                                                                                            <return status='failure'>\r
-                                                                                                <parameter name='ack-final' value='Y'/>\r
-                                                                                                <parameter name="error-code" value="500" />\r
-                                                                                                <parameter name="error-message" value="`$error-message`" />\r
-                                                                                            </return>\r
-                                                                                        </block>\r
-                                                                                    </block>\r
-                                                                                </outcome>\r
-                                                                            </save>\r
-                                                                        </block>\r
-                                                                    </outcome>\r
-                                                                </switch>\r
-                                                            </for>\r
-                                                        </block>\r
-                                                    </for>\r
-                                                </for>\r
-                                                <for index='vnf-network-index' start='0' end='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network_length`' >\r
-                                                    <switch test='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$network-role-index].vnfc-network-role\r
-  == $service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$vnf-network-index].network-role`'>\r
-                                                        <outcome value='true'>\r
-                                                            <save plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"\r
-   resource="cp:relationship-list"\r
-   key="vnfc.vnfc-name = $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-name\r
-     AND cp.cp-instance-id = $cp-instance-id"\r
-   force="true" pfx="tmp.AnAI-data">\r
-                                                                <parameter name="relationship-list.relationship[0].related-to" value="l3-network" />\r
-                                                                <parameter name="relationship-list.relationship[0].related-link"\r
-      value="`'/aai/v$/network/l3-networks/l3-network/' +\r
-        $service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$vnf-network-index].network-id`" />\r
-                                                                <outcome value='failure'>\r
-                                                                    <block atomic="true">\r
-                                                                        <set>\r
-                                                                            <parameter name="error-message" value="Error updating cp relationship to l3-network in AAI" />\r
-                                                                        </set>\r
-                                                                        <block atomic='true'>\r
-                                                                            <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' ></call>\r
-                                                                            <call module='GENERIC-RESOURCE-API' rpc='send-so-response' mode='sync' ></call>\r
-                                                                            <return status='failure'>\r
-                                                                                <parameter name='ack-final' value='Y'/>\r
-                                                                                <parameter name="error-code" value="500" />\r
-                                                                                <parameter name="error-message" value="`$error-message`" />\r
-                                                                            </return>\r
-                                                                        </block>\r
-                                                                    </block>\r
-                                                                </outcome>\r
-                                                                <outcome value='not-found'>\r
-                                                                    <block atomic="true">\r
-                                                                        <set>\r
-                                                                            <parameter name="error-message" value="Not-found error updating cp relationship to l3-network" />\r
-                                                                        </set>\r
-                                                                        <block atomic='true'>\r
-                                                                            <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' ></call>\r
-                                                                            <call module='GENERIC-RESOURCE-API' rpc='send-so-response' mode='sync' ></call>\r
-                                                                            <return status='failure'>\r
-                                                                                <parameter name='ack-final' value='Y'/>\r
-                                                                                <parameter name="error-code" value="500" />\r
-                                                                                <parameter name="error-message" value="`$error-message`" />\r
-                                                                            </return>\r
-                                                                        </block>\r
-                                                                    </block>\r
-                                                                </outcome>\r
-                                                            </save>\r
-                                                        </outcome>\r
-                                                    </switch>\r
-                                                </for>\r
-                                                <for silentFailure='true' index='network-role-index' start='0' end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network_length`' >\r
-                                                    <switch test='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].network-role\r
-  == $service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$vnf-network-index].network-role`'>\r
-                                                        <outcome value='true'>\r
-                                                            <for silentFailure='true' index='related-network-index' start='0' end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].related-networks.related-network_length`' >\r
-                                                                <save plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"\r
-   resource="cp:relationship-list"\r
-   key="vnfc.vnfc-name = $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-name\r
-     AND cp.cp-instance-id = $cp-instance-id"\r
-   force="true" pfx="tmp.AnAI-data">\r
-                                                                    <parameter name="relationship-list.relationship[0].related-to" value="l3-network" />\r
-                                                                    <parameter name="relationship-list.relationship[0].related-link"\r
-      value="`'/aai/v$/network/l3-networks/l3-network/' +\r
-        $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].related-networks.related-network[$related-network-index].network-id`" />\r
-                                                                    <parameter name="relationship-list.relationship[1].related-to" value="vlan-tag" />\r
-                                                                    <parameter name="relationship-list.relationship[1].related-link"\r
-      value="`'/aai/v$/network/vlan-tags/vlan-tag/' +\r
-        $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].related-networks.related-network[$related-network-index].vlan-tags.vlan-interface`" />\r
-                                                                    <outcome value='failure'>\r
-                                                                        <block atomic="true">\r
-                                                                            <set>\r
-                                                                                <parameter name="error-message" value="Error updating cp relationship to l3-network and vlan-tag in AAI" />\r
-                                                                            </set>\r
-                                                                            <block atomic='true'>\r
-                                                                                <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' ></call>\r
-                                                                                <call module='GENERIC-RESOURCE-API' rpc='send-so-response' mode='sync' ></call>\r
-                                                                                <return status='failure'>\r
-                                                                                    <parameter name='ack-final' value='Y'/>\r
-                                                                                    <parameter name="error-code" value="500" />\r
-                                                                                    <parameter name="error-message" value="`$error-message`" />\r
-                                                                                </return>\r
-                                                                            </block>\r
-                                                                        </block>\r
-                                                                    </outcome>\r
-                                                                    <outcome value='not-found'>\r
-                                                                        <block atomic="true">\r
-                                                                            <set>\r
-                                                                                <parameter name="error-message" value="Not-found error updating cp relationship to l3-network and vlan-tag" />\r
-                                                                            </set>\r
-                                                                            <block atomic='true'>\r
-                                                                                <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' ></call>\r
-                                                                                <call module='GENERIC-RESOURCE-API' rpc='send-so-response' mode='sync' ></call>\r
-                                                                                <return status='failure'>\r
-                                                                                    <parameter name='ack-final' value='Y'/>\r
-                                                                                    <parameter name="error-code" value="500" />\r
-                                                                                    <parameter name="error-message" value="`$error-message`" />\r
-                                                                                </return>\r
-                                                                            </block>\r
-                                                                        </block>\r
-                                                                    </outcome>\r
-                                                                </save>\r
-                                                            </for>\r
-                                                        </outcome>\r
-                                                    </switch>\r
-                                                </for>\r
-                                            </block>\r
-                                        </for>\r
-                                    </block>\r
-                                </for>\r
-                                <for silentFailure='true' index='network-role-index' start='0' end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network_length`' >\r
-                                    <block atomic="true">\r
-                                        <save plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"\r
-   resource="vf-module:relationship-list"\r
-   key="vf-module.vf-module-id = $service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-id\r
-      AND generic-vnf.vnf-id = $service-data.vnfs.vnf[$vnf-index].vnf-id"\r
-   force="true" pfx="tmp.AnAI-data">\r
-                                            <parameter name="relationship-list.relationship[0].related-to" value="l3-network" />\r
-                                            <parameter name="relationship-list.relationship[0].related-link"\r
-      value="`'/aai/v$/network/l3-networks/l3-network/' +\r
-        $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].network-id`" />\r
-                                            <outcome value='failure'>\r
-                                                <block atomic="true">\r
-                                                    <set>\r
-                                                        <parameter name="error-message" value="Error updating vf-module relationships in AAI" />\r
-                                                    </set>\r
-                                                    <block atomic='true'>\r
-                                                        <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' ></call>\r
-                                                        <call module='GENERIC-RESOURCE-API' rpc='send-so-response' mode='sync' ></call>\r
-                                                        <return status='failure'>\r
-                                                            <parameter name='ack-final' value='Y'/>\r
-                                                            <parameter name="error-code" value="500" />\r
-                                                            <parameter name="error-message" value="`$error-message`" />\r
-                                                        </return>\r
-                                                    </block>\r
-                                                </block>\r
-                                            </outcome>\r
-                                            <outcome value='not-found'>\r
-                                                <block atomic="true">\r
-                                                    <set>\r
-                                                        <parameter name="error-message" value="`'No l3-network found in AAI for network ID '\r
-      + $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].network-id`" />\r
-                                                    </set>\r
-                                                    <block atomic='true'>\r
-                                                        <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' ></call>\r
-                                                        <call module='GENERIC-RESOURCE-API' rpc='send-so-response' mode='sync' ></call>\r
-                                                        <return status='failure'>\r
-                                                            <parameter name='ack-final' value='Y'/>\r
-                                                            <parameter name="error-code" value="500" />\r
-                                                            <parameter name="error-message" value="`$error-message`" />\r
-                                                        </return>\r
-                                                    </block>\r
-                                                </block>\r
-                                            </outcome>\r
-                                        </save>\r
-                                        <set>\r
-                                            <parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].created-flag' value='true' />\r
-                                        </set>\r
-                                        <for silentFailure='true' index='ipv4-index' start='0' end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$vm-network-index].floating-ips.floating-ip-v4_length`' >\r
-                                            <block atomic="true">\r
-                                                <save plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService" \r
-       resource="vip-ipv4-address-list" \r
-       key="cloud-region.cloud-owner = $prop.cloud-region.cloud-owner\r
-         AND cloud-region.cloud-region-id = $vf-module-topology-operation-input.vf-module-request-input.aic-cloud-region\r
-         AND vip-ipv4-address-list.vip-ipv4-address = $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$vm-network-index].floating-ips.floating-ip-v4[$ipv4-index]" >\r
-                                                    <parameter name="vip-ipv4-address" value="`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$vm-network-index].floating-ips.floating-ip-v4[$ipv4-index]`" />\r
-                                                    <parameter name="vip-ipv4-prefix-length" value="32" />\r
-                                                    <parameter name="is-floating" value="false" />\r
-                                                    <outcome value='failure'>\r
-                                                        <block atomic="true">\r
-                                                            <set>\r
-                                                                <parameter name="error-message" value="Error saving vip-ipv4-address-list in AAI" />\r
-                                                            </set>\r
-                                                            <block atomic='true'>\r
-                                                                <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' ></call>\r
-                                                                <call module='GENERIC-RESOURCE-API' rpc='send-so-response' mode='sync' ></call>\r
-                                                                <return status='failure'>\r
-                                                                    <parameter name='ack-final' value='Y'/>\r
-                                                                    <parameter name="error-code" value="500" />\r
-                                                                    <parameter name="error-message" value="`$error-message`" />\r
-                                                                </return>\r
-                                                            </block>\r
-                                                        </block>\r
-                                                    </outcome>\r
-                                                    <outcome value='not-found'>\r
-                                                        <block atomic="true">\r
-                                                            <set>\r
-                                                                <parameter name="error-message" value="Not-found error saving vip-ipv4-address-list" />\r
-                                                            </set>\r
-                                                            <block atomic='true'>\r
-                                                                <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' ></call>\r
-                                                                <call module='GENERIC-RESOURCE-API' rpc='send-so-response' mode='sync' ></call>\r
-                                                                <return status='failure'>\r
-                                                                    <parameter name='ack-final' value='Y'/>\r
-                                                                    <parameter name="error-code" value="500" />\r
-                                                                    <parameter name="error-message" value="`$error-message`" />\r
-                                                                </return>\r
-                                                            </block>\r
-                                                        </block>\r
-                                                    </outcome>\r
-                                                </save>\r
-                                                <set>\r
-                                                    <parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$vm-network-index].floating-ips.created-ipv4-flag' value='true' />\r
-                                                </set>\r
-                                                <for silentFailure='true' index='vnfc-index' start='0' end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names_length`' >\r
-                                                    <block atomic="true">\r
-                                                        <save plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"\r
-   resource="vip-ipv4-address-list:relationship-list"\r
-   key="cloud-region.cloud-owner = $prop.cloud-region.cloud-owner\r
-         AND cloud-region.cloud-region-id = $vf-module-topology-operation-input.vf-module-request-input.aic-cloud-region\r
-         AND vip-ipv4-address-list.vip-ipv4-address = $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$vm-network-index].floating-ips.floating-ip-v4[$ipv4-index]"\r
-   force="true" pfx="tmp.AnAI-data">\r
-                                                            <parameter name="relationship-list.relationship[0].related-to" value="subnet" />\r
-                                                            <parameter name="relationship-list.relationship[0].related-link"\r
-      value="`'/aai/v$/network/l3-networks/l3-network/'\r
-        + $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$vm-network-index].network-id\r
-        + '/subnets/subnet/'\r
-        + $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$vm-network-index].floating-ips.ipv4-subnet-id`" />\r
-                                                            <parameter name="relationship-list.relationship[1].related-to" value="vnfc" />\r
-                                                            <parameter name="relationship-list.relationship[1].related-link"\r
-      value="`'/aai/v$/network/vnfcs/vnfc/'\r
-        + $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-name`" />\r
-                                                            <outcome value='failure'>\r
-                                                                <block atomic="true">\r
-                                                                    <set>\r
-                                                                        <parameter name="error-message" value="Error updating vip-ipv4-address-list relationships in AAI" />\r
-                                                                    </set>\r
-                                                                    <block atomic='true'>\r
-                                                                        <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' ></call>\r
-                                                                        <call module='GENERIC-RESOURCE-API' rpc='send-so-response' mode='sync' ></call>\r
-                                                                        <return status='failure'>\r
-                                                                            <parameter name='ack-final' value='Y'/>\r
-                                                                            <parameter name="error-code" value="500" />\r
-                                                                            <parameter name="error-message" value="`$error-message`" />\r
-                                                                        </return>\r
-                                                                    </block>\r
-                                                                </block>\r
-                                                            </outcome>\r
-                                                            <outcome value='not-found'>\r
-                                                                <block atomic="true">\r
-                                                                    <set>\r
-                                                                        <parameter name="error-message" value="Not-found error updating vip-ipv4-address-list relationships" />\r
-                                                                    </set>\r
-                                                                    <block atomic='true'>\r
-                                                                        <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' ></call>\r
-                                                                        <call module='GENERIC-RESOURCE-API' rpc='send-so-response' mode='sync' ></call>\r
-                                                                        <return status='failure'>\r
-                                                                            <parameter name='ack-final' value='Y'/>\r
-                                                                            <parameter name="error-code" value="500" />\r
-                                                                            <parameter name="error-message" value="`$error-message`" />\r
-                                                                        </return>\r
-                                                                    </block>\r
-                                                                </block>\r
-                                                            </outcome>\r
-                                                        </save>\r
-                                                        <for silentFailure='true' index='vnfc-network-role-index' start='0' end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data_length`' >\r
-                                                            <switch test='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].network-role\r
-  == $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$vnfc-network-role-index].vnfc-network-role`'>\r
-                                                                <outcome value='true'>\r
-                                                                    <save plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"\r
-   resource="vip-ipv4-address-list:relationship-list"\r
-   key="cloud-region.cloud-owner = $prop.cloud-region.cloud-owner\r
-         AND cloud-region.cloud-region-id = $vf-module-topology-operation-input.vf-module-request-input.aic-cloud-region\r
-         AND vip-ipv4-address-list.vip-ipv4-address = $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$vm-network-index].floating-ips.floating-ip-v4[$ipv4-index]"\r
-   force="true" pfx="tmp.AnAI-data">\r
-                                                                        <parameter name="relationship-list.relationship[0].related-to" value="cp" />\r
-                                                                        <parameter name="relationship-list.relationship[0].related-link"\r
-      value="`'/aai/v$/network/vnfcs/vnfc/'\r
-        + $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-name\r
-        + '/cps/cp/'\r
-        + $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$vnfc-network-role-index].connection-point.connection-point-id`" />\r
-                                                                        <outcome value='failure'>\r
-                                                                            <block atomic="true">\r
-                                                                                <set>\r
-                                                                                    <parameter name="error-message" value="Error updating vip-ipv4-address-list relationship to cp in AAI" />\r
-                                                                                </set>\r
-                                                                                <block atomic='true'>\r
-                                                                                    <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' ></call>\r
-                                                                                    <call module='GENERIC-RESOURCE-API' rpc='send-so-response' mode='sync' ></call>\r
-                                                                                    <return status='failure'>\r
-                                                                                        <parameter name='ack-final' value='Y'/>\r
-                                                                                        <parameter name="error-code" value="500" />\r
-                                                                                        <parameter name="error-message" value="`$error-message`" />\r
-                                                                                    </return>\r
-                                                                                </block>\r
-                                                                            </block>\r
-                                                                        </outcome>\r
-                                                                        <outcome value='not-found'>\r
-                                                                            <block atomic="true">\r
-                                                                                <set>\r
-                                                                                    <parameter name="error-message" value="Not-found error updating vip-ipv4-address-list relationship to cp" />\r
-                                                                                </set>\r
-                                                                                <block atomic='true'>\r
-                                                                                    <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' ></call>\r
-                                                                                    <call module='GENERIC-RESOURCE-API' rpc='send-so-response' mode='sync' ></call>\r
-                                                                                    <return status='failure'>\r
-                                                                                        <parameter name='ack-final' value='Y'/>\r
-                                                                                        <parameter name="error-code" value="500" />\r
-                                                                                        <parameter name="error-message" value="`$error-message`" />\r
-                                                                                    </return>\r
-                                                                                </block>\r
-                                                                            </block>\r
-                                                                        </outcome>\r
-                                                                    </save>\r
-                                                                </outcome>\r
-                                                            </switch>\r
-                                                        </for>\r
-                                                    </block>\r
-                                                </for>\r
-                                            </block>\r
-                                        </for>\r
-                                        <for silentFailure='true' index='ipv6-index' start='0' end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$vm-network-index].floating-ips.floating-ip-v6_length`' >\r
-                                            <block atomic="true">\r
-                                                <save plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService" \r
-       resource="vip-ipv6-address-list" \r
-       key="cloud-region.cloud-owner = $prop.cloud-region.cloud-owner\r
-         AND cloud-region.cloud-region-id = $vf-module-topology-operation-input.vf-module-request-input.aic-cloud-region\r
-         AND vip-ipv6-address-list.vip-ipv6-address = $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$vm-network-index].floating-ips.floating-ip-v6[$ipv6-index]" >\r
-                                                    <parameter name="vip-ipv6-address" value="`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$vm-network-index].floating-ips.floating-ip-v6[$ipv6-index]`" />\r
-                                                    <parameter name="vip-ipv6-prefix-length" value="128" />\r
-                                                    <parameter name="is-floating" value="false" />\r
-                                                    <outcome value='failure'>\r
-                                                        <block atomic="true">\r
-                                                            <set>\r
-                                                                <parameter name="error-message" value="Error saving vip-ipv6-address-list in AAI" />\r
-                                                            </set>\r
-                                                            <block atomic='true'>\r
-                                                                <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' ></call>\r
-                                                                <call module='GENERIC-RESOURCE-API' rpc='send-so-response' mode='sync' ></call>\r
-                                                                <return status='failure'>\r
-                                                                    <parameter name='ack-final' value='Y'/>\r
-                                                                    <parameter name="error-code" value="500" />\r
-                                                                    <parameter name="error-message" value="`$error-message`" />\r
-                                                                </return>\r
-                                                            </block>\r
-                                                        </block>\r
-                                                    </outcome>\r
-                                                    <outcome value='not-found'>\r
-                                                        <block atomic="true">\r
-                                                            <set>\r
-                                                                <parameter name="error-message" value="Not-found error saving vip-ipv6-address-list" />\r
-                                                            </set>\r
-                                                            <block atomic='true'>\r
-                                                                <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' ></call>\r
-                                                                <call module='GENERIC-RESOURCE-API' rpc='send-so-response' mode='sync' ></call>\r
-                                                                <return status='failure'>\r
-                                                                    <parameter name='ack-final' value='Y'/>\r
-                                                                    <parameter name="error-code" value="500" />\r
-                                                                    <parameter name="error-message" value="`$error-message`" />\r
-                                                                </return>\r
-                                                            </block>\r
-                                                        </block>\r
-                                                    </outcome>\r
-                                                </save>\r
-                                                <set>\r
-                                                    <parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$vm-network-index].floating-ips.created-ipv6-flag' value='true' />\r
-                                                </set>\r
-                                                <for silentFailure='true' index='vnfc-index' start='0' end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names_length`' >\r
-                                                    <block atomic="true">\r
-                                                        <save plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"\r
-   resource="vip-ipv6-address-list:relationship-list"\r
-   key="cloud-region.cloud-owner = $prop.cloud-region.cloud-owner\r
-         AND cloud-region.cloud-region-id = $vf-module-topology-operation-input.vf-module-request-input.aic-cloud-region\r
-         AND vip-ipv6-address-list.vip-ipv6-address = $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$vm-network-index].floating-ips.floating-ip-v6[$ipv6-index]"\r
-   force="true" pfx="tmp.AnAI-data">\r
-                                                            <parameter name="relationship-list.relationship[0].related-to" value="subnet" />\r
-                                                            <parameter name="relationship-list.relationship[0].related-link"\r
-      value="`'/aai/v$/network/l3-networks/l3-network/'\r
-        + $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$vm-network-index].network-id\r
-        + '/subnets/subnet/'\r
-        + $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$vm-network-index].floating-ips.ipv6-subnet-id`" />\r
-                                                            <parameter name="relationship-list.relationship[1].related-to" value="vnfc" />\r
-                                                            <parameter name="relationship-list.relationship[1].related-link"\r
-      value="`'/aai/v$/network/vnfcs/vnfc/'\r
-        + $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-name`" />\r
-                                                            <outcome value='failure'>\r
-                                                                <block atomic="true">\r
-                                                                    <set>\r
-                                                                        <parameter name="error-message" value="Error updating vip-ipv6-address-list relationships in AAI" />\r
-                                                                    </set>\r
-                                                                    <block atomic='true'>\r
-                                                                        <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' ></call>\r
-                                                                        <call module='GENERIC-RESOURCE-API' rpc='send-so-response' mode='sync' ></call>\r
-                                                                        <return status='failure'>\r
-                                                                            <parameter name='ack-final' value='Y'/>\r
-                                                                            <parameter name="error-code" value="500" />\r
-                                                                            <parameter name="error-message" value="`$error-message`" />\r
-                                                                        </return>\r
-                                                                    </block>\r
-                                                                </block>\r
-                                                            </outcome>\r
-                                                            <outcome value='not-found'>\r
-                                                                <block atomic="true">\r
-                                                                    <set>\r
-                                                                        <parameter name="error-message" value="Not-found error updating vip-ipv6-address-list relationships" />\r
-                                                                    </set>\r
-                                                                    <block atomic='true'>\r
-                                                                        <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' ></call>\r
-                                                                        <call module='GENERIC-RESOURCE-API' rpc='send-so-response' mode='sync' ></call>\r
-                                                                        <return status='failure'>\r
-                                                                            <parameter name='ack-final' value='Y'/>\r
-                                                                            <parameter name="error-code" value="500" />\r
-                                                                            <parameter name="error-message" value="`$error-message`" />\r
-                                                                        </return>\r
-                                                                    </block>\r
-                                                                </block>\r
-                                                            </outcome>\r
-                                                        </save>\r
-                                                        <for silentFailure='true' index='vnfc-network-role-index' start='0' end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data_length`' >\r
-                                                            <switch test='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].network-role\r
-  == $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$vnfc-network-role-index].vnfc-network-role`'>\r
-                                                                <outcome value='true'>\r
-                                                                    <save plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"\r
-   resource="vip-ipv6-address-list:relationship-list"\r
-   key="cloud-region.cloud-owner = $prop.cloud-region.cloud-owner\r
-         AND cloud-region.cloud-region-id = $vf-module-topology-operation-input.vf-module-request-input.aic-cloud-region\r
-         AND vip-ipv6-address-list.vip-ipv6-address = $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$vm-network-index].floating-ips.floating-ip-v6[$ipv6-index]"\r
-   force="true" pfx="tmp.AnAI-data">\r
-                                                                        <parameter name="relationship-list.relationship[0].related-to" value="cp" />\r
-                                                                        <parameter name="relationship-list.relationship[0].related-link"\r
-      value="`'/aai/v$/network/vnfcs/vnfc/'\r
-        + $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-name\r
-        + '/cps/cp/'\r
-        + $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$vnfc-network-role-index].connection-point.connection-point-id`" />\r
-                                                                        <outcome value='failure'>\r
-                                                                            <block atomic="true">\r
-                                                                                <set>\r
-                                                                                    <parameter name="error-message" value="Error updating vip-ipv4-address-list relationship to cp in AAI" />\r
-                                                                                </set>\r
-                                                                                <block atomic='true'>\r
-                                                                                    <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' ></call>\r
-                                                                                    <call module='GENERIC-RESOURCE-API' rpc='send-so-response' mode='sync' ></call>\r
-                                                                                    <return status='failure'>\r
-                                                                                        <parameter name='ack-final' value='Y'/>\r
-                                                                                        <parameter name="error-code" value="500" />\r
-                                                                                        <parameter name="error-message" value="`$error-message`" />\r
-                                                                                    </return>\r
-                                                                                </block>\r
-                                                                            </block>\r
-                                                                        </outcome>\r
-                                                                        <outcome value='not-found'>\r
-                                                                            <block atomic="true">\r
-                                                                                <set>\r
-                                                                                    <parameter name="error-message" value="Not-found error updating vip-ipv4-address-list relationship to cp" />\r
-                                                                                </set>\r
-                                                                                <block atomic='true'>\r
-                                                                                    <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' ></call>\r
-                                                                                    <call module='GENERIC-RESOURCE-API' rpc='send-so-response' mode='sync' ></call>\r
-                                                                                    <return status='failure'>\r
-                                                                                        <parameter name='ack-final' value='Y'/>\r
-                                                                                        <parameter name="error-code" value="500" />\r
-                                                                                        <parameter name="error-message" value="`$error-message`" />\r
-                                                                                    </return>\r
-                                                                                </block>\r
-                                                                            </block>\r
-                                                                        </outcome>\r
-                                                                    </save>\r
-                                                                </outcome>\r
-                                                            </switch>\r
-                                                        </for>\r
-                                                    </block>\r
-                                                </for>\r
-                                            </block>\r
-                                        </for>\r
-                                    </block>\r
-                                </for>\r
-                            </block>\r
-                        </for>\r
-                        <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-vlan-tagging-assign' mode='sync' >\r
-                            <outcome value='failure'>\r
-                                <block atomic="true">\r
-                                    <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >\r
-                                        <parameter name='filename' value='/var/tmp/bgb-vlantaggingfailure.log' />\r
-                                    </execute>\r
-                                    <block atomic='true'>\r
-                                        <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' ></call>\r
-                                        <call module='GENERIC-RESOURCE-API' rpc='send-so-response' mode='sync' ></call>\r
-                                        <return status='failure'>\r
-                                            <parameter name='ack-final' value='Y'/>\r
-                                            <parameter name="error-code" value="500" />\r
-                                            <parameter name="error-message" value="`$error-message`" />\r
-                                        </return>\r
-                                    </block>\r
-                                </block>\r
-                            </outcome>\r
-                        </call>\r
-                        <call module='GENERIC-RESOURCE-API' rpc='vf-module-generate-heat-parameters' mode='sync' ></call>\r
-                        <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >\r
-                            <parameter name='filename' value='/var/tmp/bgb-vfmoduleheat.log' />\r
-                        </execute>\r
-                        <for silentFailure='true' index='vm-type-index' start='0' end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm_length`' >\r
-                            <for index='vm-index' start='0' end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-count`' >\r
-                                <block atomic="true">\r
-                                    <delete plugin='org.onap.ccsdk.sli.adaptors.resource.sql.SqlResource' resource='SQL'\r
-  key='DELETE from VIPR_CONFIGURATION WHERE vnf_id = $service-data.vnfs.vnf[$vnf-index].vnf-id\r
-     AND ecomp_service_instance_id = $service-data.service-information.service-instance-id\r
-     AND vm_name = $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vm-name[$vm-index]' >\r
-                                        <outcome value='failure'>\r
-                                            <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">\r
-                                                <parameter name="logger" value="message-log"/>\r
-                                                <parameter name="field1" value="__TIMESTAMP__"/>\r
-                                                <parameter name="field2" value="GENERIC-RESOURCE-API.vf-module-topology-operation-assign:REQID"/>\r
-                                                <parameter name="field3" value="`$vf-module-topology-operation-input.sdnc-request-header.svc-request-id`"/>\r
-                                                <parameter name="field4" value="Failed to insert VIPR_CONFIGURATION record"/>\r
-                                            </record>\r
-                                        </outcome>\r
-                                    </delete>\r
-                                    <save plugin="org.onap.ccsdk.sli.adaptors.resource.sql.SqlResource" resource="SQL"\r
-key="INSERT INTO VIPR_CONFIGURATION (vnf_id, vnf_name, ecomp_service_instance_id, vm_name, cloud_region_id, cloud_owner) VALUES ( $service-data.vnfs.vnf[$vnf-index].vnf-id , $service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-topology-identifier-structure.vnf-name , $service-data.service-information.service-instance-id , $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vm-name[$vm-index] , $tmp.vf-module-topology.aic-cloud-region , $prop.cloud-region.cloud-owner )" >\r
-                                        <outcome value='failure'>\r
-                                            <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">\r
-                                                <parameter name="logger" value="message-log"/>\r
-                                                <parameter name="field1" value="__TIMESTAMP__"/>\r
-                                                <parameter name="field2" value="GENERIC-RESOURCE-API.vf-module-topology-operation-assign:REQID"/>\r
-                                                <parameter name="field3" value="`$vf-module-topology-operation-input.sdnc-request-header.svc-request-id`"/>\r
-                                                <parameter name="field4" value="Failed to insert VIPR_CONFIGURATION record"/>\r
-                                            </record>\r
-                                        </outcome>\r
-                                    </save>\r
-                                </block>\r
-                            </for>\r
-                        </for>\r
-                        <set>\r
-                            <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.' value='tmp.vf-module-topology.' />\r
-                        </set>\r
-                        <set>\r
-                            <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.sdnc-request-header.'\r
-   value='$vf-module-topology-operation-input.sdnc-request-header.' />\r
-                            <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.request-information.'\r
-   value='$vf-module-topology-operation-input.request-information.' />\r
-                            <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.service-information.'\r
-   value='$vf-module-topology-operation-input.service-information.' />\r
-                            <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vnf-information.'\r
-   value='$vf-module-topology-operation-input.vnf-information.' />\r
-                            <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-information.'\r
-   value='$vf-module-topology-operation-input.vf-module-information.' />\r
-                            <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-request-input.'\r
-   value='$vf-module-topology-operation-input.vf-module-request-input.' />\r
-                        </set>\r
-                        <set>\r
-                            <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-level-oper-status.order-status'\r
-  value='PendingCreate' />\r
-                            <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-level-oper-status.last-rpc-action'\r
-  value='`$vf-module-topology-operation-input.sdnc-request-header.svc-action`' />\r
-                            <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-level-oper-status.last-action'\r
-  value='`$vf-module-topology-operation-input.sdnc-request-header.request-action`' />\r
-                        </set>\r
-                        <set>\r
-                            <parameter name='vf-module-data.'\r
-  value='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.' />\r
-                        </set>\r
-                        <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >\r
-                            <parameter name="source" value="`$prop.restapi.vf-module`"/>\r
-                            <parameter name="outputPath" value="tmp.part"/>\r
-                            <parameter name="target" value="{service-instance-id}"/>\r
-                            <parameter name="replacement" value="`$service-data.service-topology.service-topology-identifier.service-instance-id`"/>\r
-                        </execute>\r
-                        <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >\r
-                            <parameter name="source" value="`$tmp.part`"/>\r
-                            <parameter name="outputPath" value="tmp.part"/>\r
-                            <parameter name="target" value="{vnf-id}"/>\r
-                            <parameter name="replacement" value="`$service-data.vnfs.vnf[$vnf-index].vnf-id`"/>\r
-                        </execute>\r
-                        <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >\r
-                            <parameter name="source" value="`$tmp.part`"/>\r
-                            <parameter name="outputPath" value="tmp.vf-module.url"/>\r
-                            <parameter name="target" value="{vf-module-id}"/>\r
-                            <parameter name="replacement" value="`$vf-module-topology-operation-input.vf-module-information.vf-module-id`"/>\r
-                        </execute>\r
-                        <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\r
-                            <parameter name='templateFileName' value="`$prop.restapi.templateDir + '/' + 'vf-module-assign.json'`" />\r
-                            <parameter name='restapiUrl' value="`$prop.controller.url + $tmp.vf-module.url`" />\r
-                            <parameter name='restapiUser' value='`$prop.controller.user`' />\r
-                            <parameter name='restapiPassword' value='`$prop.controller.pwd`' />\r
-                            <parameter name='format' value='json' />\r
-                            <parameter name='httpMethod' value='PUT' />\r
-                            <parameter name="responsePrefix" value="vf-module-assign" />\r
-                            <outcome value='failure'>\r
-                                <block atomic="true">\r
-                                    <set>\r
-                                        <parameter name="error-message" value="Error doing PUT of vf-module" />\r
-                                    </set>\r
-                                    <block atomic='true'>\r
-                                        <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' ></call>\r
-                                        <call module='GENERIC-RESOURCE-API' rpc='send-so-response' mode='sync' ></call>\r
-                                        <return status='failure'>\r
-                                            <parameter name='ack-final' value='Y'/>\r
-                                            <parameter name="error-code" value="500" />\r
-                                            <parameter name="error-message" value="`$error-message`" />\r
-                                        </return>\r
-                                    </block>\r
-                                </block>\r
-                            </outcome>\r
-                            <outcome value='not-found'>\r
-                                <block atomic="true">\r
-                                    <set>\r
-                                        <parameter name="error-message" value="Error doing PUT of vf-module" />\r
-                                    </set>\r
-                                    <block atomic='true'>\r
-                                        <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' ></call>\r
-                                        <call module='GENERIC-RESOURCE-API' rpc='send-so-response' mode='sync' ></call>\r
-                                        <return status='failure'>\r
-                                            <parameter name='ack-final' value='Y'/>\r
-                                            <parameter name="error-code" value="500" />\r
-                                            <parameter name="error-message" value="`$error-message`" />\r
-                                        </return>\r
-                                    </block>\r
-                                </block>\r
-                            </outcome>\r
-                        </execute>\r
-                        <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >\r
-                            <parameter name='filename' value='/var/tmp/bgb-vfmodule.log' />\r
-                        </execute>\r
-                        <set>\r
-                            <parameter name="so.response-code" value="200" />\r
-                        </set>\r
-                        <call module='GENERIC-RESOURCE-API' rpc='send-so-response' mode='sync' ></call>\r
-                        <return status='success'>\r
-                            <parameter name="ack-final-indicator" value="Y" />\r
-                            <parameter name="error-code" value="200" />\r
-                            <parameter name="error-message" value="`$error-message`" />\r
-                        </return>\r
-                    </block>\r
+                    <switch test='$vf-module-topology-operation-input.sdnc-request-header.svc-notification-url) == $prop.so.ignore-url'>\r
+                        <outcome value='true'>\r
+                            <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-operation-assign-sync' mode='sync' ></call>\r
+                        </outcome>\r
+                        <outcome value='false'>\r
+                            <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-operation-assign-async' mode='sync' ></call>\r
+                        </outcome>\r
+                    </switch>\r
                 </outcome>\r
             </switch>\r
         </block>\r
     </method>\r
-</service-logic>\r
+</service-logic>
\ No newline at end of file
diff --git a/platform-logic/generic-resource-api/src/main/xml/GENERIC-RESOURCE-API_vnf-topology-operation-assign-async.xml b/platform-logic/generic-resource-api/src/main/xml/GENERIC-RESOURCE-API_vnf-topology-operation-assign-async.xml
new file mode 100644 (file)
index 0000000..61b4226
--- /dev/null
@@ -0,0 +1,1536 @@
+<service-logic\r
+    xmlns='http://www.onap.org/sdnc/svclogic'\r
+    xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' xsi:schemaLocation='http://www.onap.org/sdnc/svclogic ./svclogic.xsd' module='GENERIC-RESOURCE-API' version='${project.version}'>\r
+    <method rpc='vnf-topology-operation-assign-async' mode='sync'>\r
+        <block atomic="true">\r
+            <execute plugin='org.onap.ccsdk.sli.plugins.prop.PropertiesNode' method='readProperties' >\r
+                <parameter name='fileName' value='%SDNC_CONFIG_DIR%/generic-resource-api-dg.properties' />\r
+                <parameter name='contextPrefix' value='prop' />\r
+            </execute>\r
+            <set>\r
+                <parameter name="so.ack-final-indicator" value="Y" />\r
+                <parameter name="so.response-code" value="500" />\r
+                <parameter name="so.notification-url" value="`$vnf-topology-operation-input.sdnc-request-header.svc-notification-url`" />\r
+                <parameter name="so.svc-request-id" value="`$vnf-topology-operation-input.sdnc-request-header.svc-request-id`" />\r
+                <parameter name="so.service-type" value="`$vnf-topology-operation-input.service-information.subscription-service-type`" />\r
+                <parameter name="so.service-instance-id" value="`$vnf-topology-operation-input.service-information.service-instance-id`" />\r
+            </set>\r
+            <switch test='`$vnf-topology-operation-input.vnf-request-input.cloud-owner`'>\r
+                <outcome value=''>\r
+                    <block></block>\r
+                </outcome>\r
+                <outcome value='Other'>\r
+                    <set>\r
+                        <parameter name='prop.cloud-region.cloud-owner' value='`$vnf-topology-operation-input.vnf-request-input.cloud-owner`' />\r
+                    </set>\r
+                </outcome>\r
+            </switch>\r
+            <switch test='`$vnf-topology-operation-input.request-information.request-action`'>\r
+                <outcome value='CreateVnfInstance'>\r
+                    <block></block>\r
+                </outcome>\r
+                <outcome value='Other'>\r
+                    <block atomic="true">\r
+                        <set>\r
+                            <parameter name="error-message" value="If svc-action is 'assign' then request-action must be 'CreateVnfInstance'" />\r
+                        </set>\r
+                        <block atomic='true'>\r
+                            <call module='GENERIC-RESOURCE-API' rpc='send-so-response' mode='sync' ></call>\r
+                            <return status='failure'>\r
+                                <parameter name='ack-final' value='Y'/>\r
+                                <parameter name="error-code" value="500" />\r
+                                <parameter name="error-message" value="`$error-message`" />\r
+                            </return>\r
+                        </block>\r
+                    </block>\r
+                </outcome>\r
+            </switch>\r
+            <get-resource plugin='org.onap.ccsdk.sli.adaptors.resource.sql.SqlResource' resource='SQL'\r
+  key='SELECT * from VF_MODEL WHERE customization_uuid = $vnf-topology-operation-input.vnf-information.onap-model-information.model-customization-uuid'\r
+  pfx='db.vf-model'>\r
+                <outcome value='failure'>\r
+                    <block atomic="true">\r
+                        <set>\r
+                            <parameter name="error-message" value="Error reading VF_MODEL table" />\r
+                        </set>\r
+                        <block atomic='true'>\r
+                            <call module='GENERIC-RESOURCE-API' rpc='send-so-response' mode='sync' ></call>\r
+                            <return status='failure'>\r
+                                <parameter name='ack-final' value='Y'/>\r
+                                <parameter name="error-code" value="500" />\r
+                                <parameter name="error-message" value="`$error-message`" />\r
+                            </return>\r
+                        </block>\r
+                    </block>\r
+                </outcome>\r
+                <outcome value='not-found'>\r
+                    <block atomic="true">\r
+                        <set>\r
+                            <parameter name="error-message" value="`'No model found for VNF customization UUID ' + $vnf-topology-operation-input.vnf-information.onap-model-information.model-customization-uuid`" />\r
+                        </set>\r
+                        <block atomic='true'>\r
+                            <call module='GENERIC-RESOURCE-API' rpc='send-so-response' mode='sync' ></call>\r
+                            <return status='failure'>\r
+                                <parameter name='ack-final' value='Y'/>\r
+                                <parameter name="error-code" value="500" />\r
+                                <parameter name="error-message" value="`$error-message`" />\r
+                            </return>\r
+                        </block>\r
+                    </block>\r
+                </outcome>\r
+            </get-resource>\r
+            <call module='GENERIC-RESOURCE-API' rpc='self-serve-vnf-forking-logic' mode='sync' ></call>\r
+            <switch test="`$ss.self-serve-flag`">\r
+                <outcome value='true'>\r
+                    <block atomic="true">\r
+                        <call module='GENERIC-RESOURCE-API' rpc='self-serve-vnf-assign' mode='sync' >\r
+                            <outcome value='failure'>\r
+                                <block atomic="true">\r
+                                    <set>\r
+                                        <parameter name="error-message" value="`'Failed to create self-serve assignment for vnf with vnf-id=' + $vnf-topology-operation-input.vnf-information.vnf-id + ' with error: ' + $error-message`" />\r
+                                    </set>\r
+                                    <block atomic='true'>\r
+                                        <call module='GENERIC-RESOURCE-API' rpc='send-so-response' mode='sync' ></call>\r
+                                        <return status='failure'>\r
+                                            <parameter name='ack-final' value='Y'/>\r
+                                            <parameter name="error-code" value="500" />\r
+                                            <parameter name="error-message" value="`$error-message`" />\r
+                                        </return>\r
+                                    </block>\r
+                                </block>\r
+                            </outcome>\r
+                        </call>\r
+                        <set>\r
+                            <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-level-oper-status.order-status' value='PendingCreate' />\r
+                            <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-level-oper-status.last-rpc-action' value='`$vnf-topology-operation-input.sdnc-request-header.svc-action`' />\r
+                            <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-level-oper-status.last-action' value='`$vnf-topology-operation-input.request-information.request-action`' />\r
+                        </set>\r
+                        <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >\r
+                            <parameter name='filename' value='/var/tmp/ss-vnfend.log' />\r
+                        </execute>\r
+                        <set>\r
+                            <parameter name="so.response-code" value="200" />\r
+                        </set>\r
+                        <call module='GENERIC-RESOURCE-API' rpc='send-so-response' mode='sync' ></call>\r
+                        <return status='success'>\r
+                            <parameter name="ack-final-indicator" value="Y" />\r
+                            <parameter name="error-code" value="200" />\r
+                            <parameter name="error-message" value="`$error-message`" />\r
+                        </return>\r
+                    </block>\r
+                </outcome>\r
+                <outcome value='false'>\r
+                    <block atomic="true">\r
+                        <switch test='`$service-data.vnfs.vnf_length`'>\r
+                            <outcome value=''>\r
+                                <set>\r
+                                    <parameter name='vnf-index' value='0' />\r
+                                </set>\r
+                            </outcome>\r
+                            <outcome value='Other'>\r
+                                <block atomic='true'>\r
+                                    <set>\r
+                                        <parameter name='vnf-index' value='`$service-data.vnfs.vnf_length`' />\r
+                                    </set>\r
+                                    <for index='idx' start='0' end='`$service-data.vnfs.vnf_length`' >\r
+                                        <switch test='`$vnf-topology-operation-input.vnf-information.vnf-id == $service-data.vnfs.vnf[$idx].vnf-id`'>\r
+                                            <outcome value='true'>\r
+                                                <block atomic="true">\r
+                                                    <set>\r
+                                                        <parameter name="error-message" value="`'VNF id ' + $service-data.vnfs.vnf[$idx].vnf-id\r
+      + ' already exists'`" />\r
+                                                    </set>\r
+                                                    <block atomic='true'>\r
+                                                        <call module='GENERIC-RESOURCE-API' rpc='send-so-response' mode='sync' ></call>\r
+                                                        <return status='failure'>\r
+                                                            <parameter name='ack-final' value='Y'/>\r
+                                                            <parameter name="error-code" value="500" />\r
+                                                            <parameter name="error-message" value="`$error-message`" />\r
+                                                        </return>\r
+                                                    </block>\r
+                                                </block>\r
+                                            </outcome>\r
+                                        </switch>\r
+                                    </for>\r
+                                </block>\r
+                            </outcome>\r
+                        </switch>\r
+                        <set>\r
+                            <parameter name='service-data.vnfs.vnf_length' value='`$vnf-index + 1`' />\r
+                        </set>\r
+                        <set>\r
+                            <parameter name='tmp.vnf-network-collection_length' value='0' />\r
+                        </set>\r
+                        <for silentFailure='true' index='inst-group-index' start='0' end='`$vnf-topology-operation-input.vnf-request-input.vnf-network-instance-group-ids_length`' >\r
+                            <block atomic="true">\r
+                                <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService" \r
+               resource="instance-group" \r
+               key="instance-group.id = $vnf-topology-operation-input.vnf-request-input.vnf-network-instance-group-ids[$inst-group-index].vnf-network-instance-group-id"\r
+        pfx='aai.instance-group' local-only='false' >\r
+                                    <outcome value='not-found'>\r
+                                        <block atomic="true">\r
+                                            <set>\r
+                                                <parameter name="error-message" value="`'Cannot find instance group id ' +\r
+      $vnf-topology-operation-input.vnf-request-input.vnf-network-instance-group-ids[$inst-group-index].vnf-network-instance-group-id\r
+      + ' in AAI'`" />\r
+                                            </set>\r
+                                            <block atomic='true'>\r
+                                                <call module='GENERIC-RESOURCE-API' rpc='send-so-response' mode='sync' ></call>\r
+                                                <return status='failure'>\r
+                                                    <parameter name='ack-final' value='Y'/>\r
+                                                    <parameter name="error-code" value="500" />\r
+                                                    <parameter name="error-message" value="`$error-message`" />\r
+                                                </return>\r
+                                            </block>\r
+                                        </block>\r
+                                    </outcome>\r
+                                    <outcome value='failure'>\r
+                                        <block atomic="true">\r
+                                            <set>\r
+                                                <parameter name="error-message" value="Error retrieving instance-group from AAI" />\r
+                                            </set>\r
+                                            <block atomic='true'>\r
+                                                <call module='GENERIC-RESOURCE-API' rpc='send-so-response' mode='sync' ></call>\r
+                                                <return status='failure'>\r
+                                                    <parameter name='ack-final' value='Y'/>\r
+                                                    <parameter name="error-code" value="500" />\r
+                                                    <parameter name="error-message" value="`$error-message`" />\r
+                                                </return>\r
+                                            </block>\r
+                                        </block>\r
+                                    </outcome>\r
+                                </get-resource>\r
+                                <for index='rel-index' start='0' end='`$aai.instance-group.relationship-list.relationship_length`' >\r
+                                    <switch test='`$aai.instance-group.relationship-list.relationship[$rel-index].related-to`'>\r
+                                        <outcome value='collection'>\r
+                                            <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService" \r
+               resource="collection" \r
+               key="collection.collection-id = $aai.instance-group.relationship-list.relationship[$rel-index].relationship-data[0].relationship-value"\r
+        pfx='aai.collection' local-only='false' >\r
+                                                <outcome value='not-found'>\r
+                                                    <block atomic="true">\r
+                                                        <set>\r
+                                                            <parameter name="error-message" value="`'Unable to find AAI relationship from collection '\r
+      + $aai.instance-group.relationship-list.relationship[$rel-index].relationship-data[0].relationship-value\r
+      + ' to service instance'`" />\r
+                                                        </set>\r
+                                                        <block atomic='true'>\r
+                                                            <call module='GENERIC-RESOURCE-API' rpc='send-so-response' mode='sync' ></call>\r
+                                                            <return status='failure'>\r
+                                                                <parameter name='ack-final' value='Y'/>\r
+                                                                <parameter name="error-code" value="500" />\r
+                                                                <parameter name="error-message" value="`$error-message`" />\r
+                                                            </return>\r
+                                                        </block>\r
+                                                    </block>\r
+                                                </outcome>\r
+                                                <outcome value='failure'>\r
+                                                    <block atomic="true">\r
+                                                        <set>\r
+                                                            <parameter name="error-message" value="`'Failed to get network service instance '\r
+      + $network-service-instance + ' from MD-SAL'`" />\r
+                                                        </set>\r
+                                                        <block atomic='true'>\r
+                                                            <call module='GENERIC-RESOURCE-API' rpc='send-so-response' mode='sync' ></call>\r
+                                                            <return status='failure'>\r
+                                                                <parameter name='ack-final' value='Y'/>\r
+                                                                <parameter name="error-code" value="500" />\r
+                                                                <parameter name="error-message" value="`$error-message`" />\r
+                                                            </return>\r
+                                                        </block>\r
+                                                    </block>\r
+                                                </outcome>\r
+                                                <outcome value='success'>\r
+                                                    <block atomic="true">\r
+                                                        <set>\r
+                                                            <parameter name='found-network-instance-group' value='false' />\r
+                                                        </set>\r
+                                                        <for silentFailure='true' index='nig-index' start='0' end='`$service-data.network-instance-groups.network-instance-group_length`' >\r
+                                                            <switch test='`$vnf-topology-operation-input.vnf-request-input.vnf-network-instance-group-ids[$inst-group-index].vnf-network-instance-group-id\r
+  == $service-data.network-instance-groups.network-instance-group[$nig-index].network-instance-group-id`'>\r
+                                                                <outcome value='true'>\r
+                                                                    <block>\r
+                                                                        <set>\r
+                                                                            <parameter name='found-network-instance-group' value='true' />\r
+                                                                        </set>\r
+                                                                        <break/>\r
+                                                                    </block>\r
+                                                                </outcome>\r
+                                                            </switch>\r
+                                                        </for>\r
+                                                        <switch test='`$found-network-instance-group`'>\r
+                                                            <outcome value='false'>\r
+                                                                <block atomic="true">\r
+                                                                    <set>\r
+                                                                        <parameter name="error-message" value="`'Could not find network instance group ' +\r
+      $vnf-topology-operation-input.vnf-request-input.vnf-network-instance-group-ids[$inst-group-index].vnf-network-instance-group-id\r
+      + ' in MD-SAL service instance '\r
+      + $network-service-instance`" />\r
+                                                                    </set>\r
+                                                                    <block atomic='true'>\r
+                                                                        <call module='GENERIC-RESOURCE-API' rpc='send-so-response' mode='sync' ></call>\r
+                                                                        <return status='failure'>\r
+                                                                            <parameter name='ack-final' value='Y'/>\r
+                                                                            <parameter name="error-code" value="500" />\r
+                                                                            <parameter name="error-message" value="`$error-message`" />\r
+                                                                        </return>\r
+                                                                    </block>\r
+                                                                </block>\r
+                                                            </outcome>\r
+                                                        </switch>\r
+                                                        <set>\r
+                                                            <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-network-collections.vnf-network-collection[$tmp.vnf-network-collection_length].network-instance-group-function'\r
+  value='`$aai.instance-group.instance-group-function`' />\r
+                                                            <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-network-collections.vnf-network-collection[$tmp.vnf-network-collection_length].network-instance-group-id'\r
+  value='`$aai.instance-group.id`' />\r
+                                                            <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-network-collections.vnf-network-collection[$tmp.vnf-network-collection_length].network-collection-service-instance-id'\r
+  value='`$service-data.network-instance-groups.network-instance-group[$nig-index].service-instance-id`' />\r
+                                                            <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-network-collections.vnf-network-collection[$tmp.vnf-network-collection_length].network-collection-customization-uuid'\r
+  value='`$aai.collection.collection-customization-id`' />\r
+                                                        </set>\r
+                                                        <set>\r
+                                                            <parameter name='tmp.vnf-network-collection_length' value='`$tmp.vnf-network-collection_length + 1`' />\r
+                                                        </set>\r
+                                                    </block>\r
+                                                </outcome>\r
+                                            </get-resource>\r
+                                        </outcome>\r
+                                    </switch>\r
+                                </for>\r
+                            </block>\r
+                        </for>\r
+                        <set>\r
+                            <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-network-collections.vnf-network-collection_length'\r
+  value='`$tmp.vnf-network-collection_length`' />\r
+                        </set>\r
+                        <set>\r
+                            <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-topology-identifier-structure.vnf-id'\r
+ value='`$vnf-topology-operation-input.vnf-information.vnf-id`' />\r
+                            <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-topology-identifier-structure.vnf-type'\r
+ value='`$vnf-topology-operation-input.vnf-information.vnf-type`' />\r
+                            <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-topology-identifier-structure.nf-type'\r
+ value='`$db.vf-model.nf-type`' />\r
+                            <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-topology-identifier-structure.nf-role'\r
+ value='`$db.vf-model.nf-role`' />\r
+                            <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-topology-identifier-structure.nf-function'\r
+ value='`$db.vf-model.nf-function`' />\r
+                            <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-topology-identifier-structure.nf-code'\r
+ value='`$db.vf-model.nf-code`' />\r
+                            <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.tenant'\r
+ value='`$vnf-topology-operation-input.vnf-request-input.tenant`' />\r
+                            <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.aic-cloud-region'\r
+ value='`$vnf-topology-operation-input.vnf-request-input.aic-cloud-region`' />\r
+                        </set>\r
+                        <switch test='`$vnf-topology-operation-input.vnf-information.vnf-name`'>\r
+                            <outcome value=''>\r
+                                <block atomic="true">\r
+                                    <switch test='`$db.vf-model.ecomp-generated-naming`'>\r
+                                        <outcome value='Y'>\r
+                                            <block></block>\r
+                                        </outcome>\r
+                                        <outcome value='N'>\r
+                                            <block atomic="true">\r
+                                                <set>\r
+                                                    <parameter name="error-message" value="No vnf-name was received but ecomp-generated-naming is not Y" />\r
+                                                </set>\r
+                                                <block atomic='true'>\r
+                                                    <call module='GENERIC-RESOURCE-API' rpc='send-so-response' mode='sync' ></call>\r
+                                                    <return status='failure'>\r
+                                                        <parameter name='ack-final' value='Y'/>\r
+                                                        <parameter name="error-code" value="500" />\r
+                                                        <parameter name="error-message" value="`$error-message`" />\r
+                                                    </return>\r
+                                                </block>\r
+                                            </block>\r
+                                        </outcome>\r
+                                        <outcome value='Other'>\r
+                                            <block atomic="true">\r
+                                                <set>\r
+                                                    <parameter name="error-message" value="No vnf-name was received but ecomp-generated-naming is not Y" />\r
+                                                </set>\r
+                                                <block atomic='true'>\r
+                                                    <call module='GENERIC-RESOURCE-API' rpc='send-so-response' mode='sync' ></call>\r
+                                                    <return status='failure'>\r
+                                                        <parameter name='ack-final' value='Y'/>\r
+                                                        <parameter name="error-code" value="500" />\r
+                                                        <parameter name="error-message" value="`$error-message`" />\r
+                                                    </return>\r
+                                                </block>\r
+                                            </block>\r
+                                        </outcome>\r
+                                    </switch>\r
+                                    <switch test='`$db.vf-model.naming-policy`'>\r
+                                        <outcome value=''>\r
+                                            <block atomic="true">\r
+                                                <set>\r
+                                                    <parameter name='generate-unique-name-input.action' value='ASSIGN' />\r
+                                                    <parameter name='generate-unique-name-input.context-id' value='`$vnf-topology-operation-input.vnf-information.vnf-id`' />\r
+                                                    <parameter name='generate-unique-name-input.index-table-name' value='VNF_NAME_INDEX' />\r
+                                                    <parameter name='generate-unique-name-input.index-table-prefix-column' value='vnf_name_prefix' />\r
+                                                    <parameter name='generate-unique-name-input.name-table-type' value='VNF_INSTANCE' />\r
+                                                    <parameter name='generate-unique-name-input.prefix' value="`'z' + $vnf-topology-operation-input.vnf-request-input.aic-cloud-region + $db.vf-model.nf-code`" />\r
+                                                </set>\r
+                                                <call module='GENERIC-RESOURCE-API' rpc='generate-unique-name' mode='sync' >\r
+                                                    <outcome value='failure'>\r
+                                                        <block atomic="true">\r
+                                                            <set>\r
+                                                                <parameter name="error-message" value="`$generate-unique-name-output.error-message`" />\r
+                                                            </set>\r
+                                                            <block atomic='true'>\r
+                                                                <call module='GENERIC-RESOURCE-API' rpc='send-so-response' mode='sync' ></call>\r
+                                                                <return status='failure'>\r
+                                                                    <parameter name='ack-final' value='Y'/>\r
+                                                                    <parameter name="error-code" value="500" />\r
+                                                                    <parameter name="error-message" value="`$error-message`" />\r
+                                                                </return>\r
+                                                            </block>\r
+                                                        </block>\r
+                                                    </outcome>\r
+                                                    <outcome value='success'>\r
+                                                        <set>\r
+                                                            <parameter name='tmp.vnf-name' value='`$generate-unique-name-output.generated-name`' />\r
+                                                        </set>\r
+                                                    </outcome>\r
+                                                </call>\r
+                                            </block>\r
+                                        </outcome>\r
+                                        <outcome value='Other'>\r
+                                            <block atomic="true">\r
+                                                <set>\r
+                                                    <parameter name='naming-policy-generate-name-input.policy-instance-name' value='`$db.vf-model.naming-policy`' />\r
+                                                    <parameter name='naming-policy-generate-name-input.naming-type' value='VNF' />\r
+                                                    <parameter name='naming-policy-generate-name-input.context-id' value='`$vnf-topology-operation-input.vnf-information.vnf-id`' />\r
+                                                    <parameter name='naming-policy-generate-name-input.action' value='ASSIGN' />\r
+                                                    <parameter name='naming-policy-generate-name-input.query-parameter' value='`$vnf-topology-operation-input.vnf-information.onap-model-information.model-customization-uuid`' />\r
+                                                </set>\r
+                                                <call module='GENERIC-RESOURCE-API' rpc='naming-policy-generate-name' mode='sync' >\r
+                                                    <outcome value='failure'>\r
+                                                        <block atomic="true">\r
+                                                            <set>\r
+                                                                <parameter name="error-message" value="Unable to generate VNF name" />\r
+                                                            </set>\r
+                                                            <block atomic='true'>\r
+                                                                <call module='GENERIC-RESOURCE-API' rpc='send-so-response' mode='sync' ></call>\r
+                                                                <return status='failure'>\r
+                                                                    <parameter name='ack-final' value='Y'/>\r
+                                                                    <parameter name="error-code" value="500" />\r
+                                                                    <parameter name="error-message" value="`$error-message`" />\r
+                                                                </return>\r
+                                                            </block>\r
+                                                        </block>\r
+                                                    </outcome>\r
+                                                    <outcome value='success'>\r
+                                                        <set>\r
+                                                            <parameter name='tmp.vnf-name' value='`$naming-policy-generate-name-output.vnf-name`' />\r
+                                                        </set>\r
+                                                    </outcome>\r
+                                                </call>\r
+                                            </block>\r
+                                        </outcome>\r
+                                    </switch>\r
+                                </block>\r
+                            </outcome>\r
+                            <outcome value='Other'>\r
+                                <set>\r
+                                    <parameter name='tmp.vnf-name' value="`$vnf-topology-operation-input.vnf-information.vnf-name`" />\r
+                                </set>\r
+                            </outcome>\r
+                        </switch>\r
+                        <set>\r
+                            <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-id'\r
+   value='`$vnf-topology-operation-input.vnf-information.vnf-id`' />\r
+                        </set>\r
+                        <set>\r
+                            <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-topology-identifier-structure.vnf-name'\r
+   value='`$tmp.vnf-name`' />\r
+                        </set>\r
+                        <switch test='`$vnf-topology-operation-input.vnf-information.onap-model-information.model-invariant-uuid`'>\r
+                            <outcome value=''>\r
+                                <set>\r
+                                    <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.onap-model-information.model-invariant-uuid'\r
+  value='`$db.vf-model.invariant-uuid`' />\r
+                                </set>\r
+                            </outcome>\r
+                            <outcome value='Other'>\r
+                                <set>\r
+                                    <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.onap-model-information.model-invariant-uuid'\r
+  value='`$vnf-topology-operation-input.vnf-information.onap-model-information.model-invariant-uuid`' />\r
+                                </set>\r
+                            </outcome>\r
+                        </switch>\r
+                        <switch test='`$vnf-topology-operation-input.vnf-information.onap-model-information.model-uuid`'>\r
+                            <outcome value=''>\r
+                                <set>\r
+                                    <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.onap-model-information.model-uuid'\r
+  value='`$db.vf-model.uuid`' />\r
+                                </set>\r
+                            </outcome>\r
+                            <outcome value='Other'>\r
+                                <set>\r
+                                    <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.onap-model-information.model-uuid'\r
+  value='`$vnf-topology-operation-input.vnf-information.onap-model-information.model-uuid`' />\r
+                                </set>\r
+                            </outcome>\r
+                        </switch>\r
+                        <switch test='`$vnf-topology-operation-input.vnf-information.onap-model-information.model-version`'>\r
+                            <outcome value=''>\r
+                                <set>\r
+                                    <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.onap-model-information.model-version'\r
+  value='`$db.vf-model.version`' />\r
+                                </set>\r
+                            </outcome>\r
+                            <outcome value='Other'>\r
+                                <set>\r
+                                    <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.onap-model-information.model-version'\r
+  value='`$vnf-topology-operation-input.vnf-information.onap-model-information.model-version`' />\r
+                                </set>\r
+                            </outcome>\r
+                        </switch>\r
+                        <switch test='`$vnf-topology-operation-input.vnf-information.onap-model-information.model-name`'>\r
+                            <outcome value=''>\r
+                                <set>\r
+                                    <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.onap-model-information.model-name'\r
+  value='`$db.vf-model.name`' />\r
+                                </set>\r
+                            </outcome>\r
+                            <outcome value='Other'>\r
+                                <set>\r
+                                    <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.onap-model-information.model-name'\r
+  value='`$vnf-topology-operation-input.vnf-information.onap-model-information.model-name`' />\r
+                                </set>\r
+                            </outcome>\r
+                        </switch>\r
+                        <set>\r
+                            <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.onap-model-information.model-customization-uuid'\r
+  value='`$vnf-topology-operation-input.vnf-information.onap-model-information.model-customization-uuid`' />\r
+                        </set>\r
+                        <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService" \r
+               resource="cloud-region" \r
+               key="cloud-region.cloud-owner = $prop.cloud-region.cloud-owner AND \r
+                    cloud-region.cloud-region-id = $vnf-topology-operation-input.vnf-request-input.aic-cloud-region AND\r
+                    depth='all'"\r
+        pfx='aai.cloud-region' local-only='false' >\r
+                            <outcome value='not-found'>\r
+                                <block atomic="true">\r
+                                    <set>\r
+                                        <parameter name="error-message" value="Cloud region not found in AAI" />\r
+                                    </set>\r
+                                    <block atomic="true">\r
+                                        <set>\r
+                                            <parameter name='naming-policy-generate-name-input.naming-type' value='VNF' />\r
+                                            <parameter name='naming-policy-generate-name-input.context-id' value='`$vnf-topology-operation-input.vnf-information.vnf-id`' />\r
+                                            <parameter name='naming-policy-generate-name-input.action' value='DELETE' />\r
+                                        </set>\r
+                                        <call module='GENERIC-RESOURCE-API' rpc='naming-policy-generate-name' mode='sync' ></call>\r
+                                        <call module='GENERIC-RESOURCE-API' rpc='send-so-response' mode='sync' ></call>\r
+                                        <return status='failure'>\r
+                                            <parameter name='ack-final' value='Y'/>\r
+                                            <parameter name="error-code" value="500" />\r
+                                            <parameter name="error-message" value="`$error-message`" />\r
+                                        </return>\r
+                                    </block>\r
+                                </block>\r
+                            </outcome>\r
+                            <outcome value='failure'>\r
+                                <block atomic="true">\r
+                                    <set>\r
+                                        <parameter name="error-message" value="Error retrieving cloud region from AAI" />\r
+                                    </set>\r
+                                    <block atomic="true">\r
+                                        <set>\r
+                                            <parameter name='naming-policy-generate-name-input.naming-type' value='VNF' />\r
+                                            <parameter name='naming-policy-generate-name-input.context-id' value='`$vnf-topology-operation-input.vnf-information.vnf-id`' />\r
+                                            <parameter name='naming-policy-generate-name-input.action' value='DELETE' />\r
+                                        </set>\r
+                                        <call module='GENERIC-RESOURCE-API' rpc='naming-policy-generate-name' mode='sync' ></call>\r
+                                        <call module='GENERIC-RESOURCE-API' rpc='send-so-response' mode='sync' ></call>\r
+                                        <return status='failure'>\r
+                                            <parameter name='ack-final' value='Y'/>\r
+                                            <parameter name="error-code" value="500" />\r
+                                            <parameter name="error-message" value="`$error-message`" />\r
+                                        </return>\r
+                                    </block>\r
+                                </block>\r
+                            </outcome>\r
+                        </get-resource>\r
+                        <for index='idx' start='0' end='`$aai.cloud-region.relationship-list.relationship_length`' >\r
+                            <switch test='`$aai.cloud-region.relationship-list.relationship[$idx].related-to`'>\r
+                                <outcome value='complex'>\r
+                                    <block atomic="true">\r
+                                        <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='split'>\r
+                                            <parameter name='ctx_memory_result_key' value='aai-uid-split' />\r
+                                            <parameter name='original_string' value='`$aai.cloud-region.relationship-list.relationship[$idx].related-link`' />\r
+                                            <parameter name='regex' value='/' />\r
+                                        </execute>\r
+                                        <set>\r
+                                            <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.aic-clli'\r
+  value='`$aai-uid-split[$aai-uid-split_length - 1]`' />\r
+                                        </set>\r
+                                        <break/>\r
+                                    </block>\r
+                                </outcome>\r
+                            </switch>\r
+                        </for>\r
+                        <switch test='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.aic-clli`'>\r
+                            <outcome value=''>\r
+                                <block atomic="true">\r
+                                    <set>\r
+                                        <parameter name="error-message" value="`'Unable to find aic-clli in AAI for aic-cloud-region ' + $vnf-topology-operation-input.vnf-request-input.aic-cloud-region`" />\r
+                                    </set>\r
+                                    <block atomic="true">\r
+                                        <set>\r
+                                            <parameter name='naming-policy-generate-name-input.naming-type' value='VNF' />\r
+                                            <parameter name='naming-policy-generate-name-input.context-id' value='`$vnf-topology-operation-input.vnf-information.vnf-id`' />\r
+                                            <parameter name='naming-policy-generate-name-input.action' value='DELETE' />\r
+                                        </set>\r
+                                        <call module='GENERIC-RESOURCE-API' rpc='naming-policy-generate-name' mode='sync' ></call>\r
+                                        <call module='GENERIC-RESOURCE-API' rpc='send-so-response' mode='sync' ></call>\r
+                                        <return status='failure'>\r
+                                            <parameter name='ack-final' value='Y'/>\r
+                                            <parameter name="error-code" value="500" />\r
+                                            <parameter name="error-message" value="`$error-message`" />\r
+                                        </return>\r
+                                    </block>\r
+                                </block>\r
+                            </outcome>\r
+                        </switch>\r
+                        <get-resource plugin='org.onap.ccsdk.sli.adaptors.resource.sql.SqlResource' resource='SQL'\r
+  key='SELECT * from VF_TO_NETWORK_ROLE_MAPPING WHERE vf_customization_uuid = $vnf-topology-operation-input.vnf-information.onap-model-information.model-customization-uuid'\r
+  pfx='db.vf-network-role-mapping[]'>\r
+                            <outcome value='failure'>\r
+                                <block atomic="true">\r
+                                    <set>\r
+                                        <parameter name="error-message" value="Error reading VF_TO_NETWORK_ROLE_MAPPING table" />\r
+                                    </set>\r
+                                    <block atomic="true">\r
+                                        <set>\r
+                                            <parameter name='naming-policy-generate-name-input.naming-type' value='VNF' />\r
+                                            <parameter name='naming-policy-generate-name-input.context-id' value='`$vnf-topology-operation-input.vnf-information.vnf-id`' />\r
+                                            <parameter name='naming-policy-generate-name-input.action' value='DELETE' />\r
+                                        </set>\r
+                                        <call module='GENERIC-RESOURCE-API' rpc='naming-policy-generate-name' mode='sync' ></call>\r
+                                        <call module='GENERIC-RESOURCE-API' rpc='send-so-response' mode='sync' ></call>\r
+                                        <return status='failure'>\r
+                                            <parameter name='ack-final' value='Y'/>\r
+                                            <parameter name="error-code" value="500" />\r
+                                            <parameter name="error-message" value="`$error-message`" />\r
+                                        </return>\r
+                                    </block>\r
+                                </block>\r
+                            </outcome>\r
+                            <outcome value='not-found'>\r
+                                <set>\r
+                                    <parameter name='db.vf-network-role-mapping_length' value='0' />\r
+                                </set>\r
+                            </outcome>\r
+                        </get-resource>\r
+                        <set>\r
+                            <parameter name='network-index' value='0' />\r
+                        </set>\r
+                        <for silentFailure='true' index='role-index' start='0' end='`$db.vf-network-role-mapping_length`'>\r
+                            <switch test='`$db.vf-network-role-mapping[$role-index].network-role`'>\r
+                                <outcome value=''>\r
+                                    <block></block>\r
+                                </outcome>\r
+                                <outcome value='null'>\r
+                                    <block></block>\r
+                                </outcome>\r
+                                <outcome value='NULL'>\r
+                                    <block></block>\r
+                                </outcome>\r
+                                <outcome value='Other'>\r
+                                    <block atomic="true">\r
+                                        <set>\r
+                                            <parameter name='aai.l3-network.' value='' />\r
+                                        </set>\r
+                                        <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService" \r
+               resource="l3-networks" \r
+               key="l3-network.network-role = $db.vf-network-role-mapping[$role-index].network-role"\r
+        pfx='aai.l3-network' local-only='false'\r
+>\r
+                                            <outcome value='not-found'>\r
+                                                <block atomic="true">\r
+                                                    <set>\r
+                                                        <parameter name="error-message" value="`'Unable to find l3-network in AAI for network role ' + $db.vf-network-role-mapping[$role-index].network-role`" />\r
+                                                    </set>\r
+                                                    <block atomic="true">\r
+                                                        <set>\r
+                                                            <parameter name='naming-policy-generate-name-input.naming-type' value='VNF' />\r
+                                                            <parameter name='naming-policy-generate-name-input.context-id' value='`$vnf-topology-operation-input.vnf-information.vnf-id`' />\r
+                                                            <parameter name='naming-policy-generate-name-input.action' value='DELETE' />\r
+                                                        </set>\r
+                                                        <call module='GENERIC-RESOURCE-API' rpc='naming-policy-generate-name' mode='sync' ></call>\r
+                                                        <call module='GENERIC-RESOURCE-API' rpc='send-so-response' mode='sync' ></call>\r
+                                                        <return status='failure'>\r
+                                                            <parameter name='ack-final' value='Y'/>\r
+                                                            <parameter name="error-code" value="500" />\r
+                                                            <parameter name="error-message" value="`$error-message`" />\r
+                                                        </return>\r
+                                                    </block>\r
+                                                </block>\r
+                                            </outcome>\r
+                                            <outcome value='failure'>\r
+                                                <block atomic="true">\r
+                                                    <set>\r
+                                                        <parameter name="error-message" value="Error retrieving l3-network from AAI" />\r
+                                                    </set>\r
+                                                    <block atomic="true">\r
+                                                        <set>\r
+                                                            <parameter name='naming-policy-generate-name-input.naming-type' value='VNF' />\r
+                                                            <parameter name='naming-policy-generate-name-input.context-id' value='`$vnf-topology-operation-input.vnf-information.vnf-id`' />\r
+                                                            <parameter name='naming-policy-generate-name-input.action' value='DELETE' />\r
+                                                        </set>\r
+                                                        <call module='GENERIC-RESOURCE-API' rpc='naming-policy-generate-name' mode='sync' ></call>\r
+                                                        <call module='GENERIC-RESOURCE-API' rpc='send-so-response' mode='sync' ></call>\r
+                                                        <return status='failure'>\r
+                                                            <parameter name='ack-final' value='Y'/>\r
+                                                            <parameter name="error-code" value="500" />\r
+                                                            <parameter name="error-message" value="`$error-message`" />\r
+                                                        </return>\r
+                                                    </block>\r
+                                                </block>\r
+                                            </outcome>\r
+                                        </get-resource>\r
+                                        <set>\r
+                                            <parameter name='l3-network-id' value='-1' />\r
+                                        </set>\r
+                                        <block>\r
+                                            <set>\r
+                                                <parameter name='found-network' value='false' />\r
+                                            </set>\r
+                                            <for index='db-network-index' start='0' end='`$aai.l3-network.l3-network_length`' >\r
+                                                <block atomic="true">\r
+                                                    <switch test='`$aai.l3-network.l3-network[$db-network-index].orchestration-status`'>\r
+                                                        <outcome value='PendingCreate'>\r
+                                                            <block></block>\r
+                                                        </outcome>\r
+                                                        <outcome value='Pending Create'>\r
+                                                            <block></block>\r
+                                                        </outcome>\r
+                                                        <outcome value='PendingDelete'>\r
+                                                            <block></block>\r
+                                                        </outcome>\r
+                                                        <outcome value='Pending Delete'>\r
+                                                            <block></block>\r
+                                                        </outcome>\r
+                                                        <outcome value='Other'>\r
+                                                            <for silentFailure='true' index='db-rel-index' start='0' end='`$aai.l3-network.l3-network[$db-network-index].relationship-list.relationship_length`' >\r
+                                                                <block atomic="true">\r
+                                                                    <switch test='`$aai.l3-network.l3-network[$db-network-index].relationship-list.relationship[$db-rel-index].related-to`'>\r
+                                                                        <outcome value='service-instance'>\r
+                                                                            <for silentFailure='true' index='db-data-index' start='0' end='`$aai.l3-network.l3-network[$db-network-index].relationship-list.relationship[$db-rel-index].relationship-data_length`' >\r
+                                                                                <switch test='`$aai.l3-network.l3-network[$db-network-index].relationship-list.relationship[$db-rel-index].relationship-data[$db-data-index].relationship-key`'>\r
+                                                                                    <outcome value='service-instance.service-instance-id'>\r
+                                                                                        <set>\r
+                                                                                            <parameter name='network-service-instance-id'\r
+  value='`$aai.l3-network.l3-network[$db-network-index].relationship-list.relationship[$db-rel-index].relationship-data[$db-data-index].relationship-value`' />\r
+                                                                                        </set>\r
+                                                                                    </outcome>\r
+                                                                                </switch>\r
+                                                                            </for>\r
+                                                                        </outcome>\r
+                                                                        <outcome value='cloud-region'>\r
+                                                                            <for silentFailure='true' index='db-data-index' start='0' end='`$aai.l3-network.l3-network[$db-network-index].relationship-list.relationship[$db-rel-index].relationship-data_length`' >\r
+                                                                                <switch test='`$aai.l3-network.l3-network[$db-network-index].relationship-list.relationship[$db-rel-index].relationship-data[$db-data-index].relationship-key`'>\r
+                                                                                    <outcome value='cloud-region.cloud-region-id'>\r
+                                                                                        <switch test='`$aai.l3-network.l3-network[$db-network-index].relationship-list.relationship[$db-rel-index].relationship-data[$db-data-index].relationship-value == $vnf-topology-operation-input.vnf-request-input.aic-cloud-region`'>\r
+                                                                                            <outcome value='true'>\r
+                                                                                                <block atomic="true">\r
+                                                                                                    <set>\r
+                                                                                                        <parameter name='l3-network-id' value='`$aai.l3-network.l3-network[$db-network-index].network-id`' />\r
+                                                                                                    </set>\r
+                                                                                                    <set>\r
+                                                                                                        <parameter name='found-network' value='true' />\r
+                                                                                                    </set>\r
+                                                                                                    <break/>\r
+                                                                                                </block>\r
+                                                                                            </outcome>\r
+                                                                                        </switch>\r
+                                                                                    </outcome>\r
+                                                                                </switch>\r
+                                                                            </for>\r
+                                                                        </outcome>\r
+                                                                    </switch>\r
+                                                                    <switch test='`$found-network`'>\r
+                                                                        <outcome value='true'>\r
+                                                                            <break/>\r
+                                                                        </outcome>\r
+                                                                    </switch>\r
+                                                                </block>\r
+                                                            </for>\r
+                                                        </outcome>\r
+                                                    </switch>\r
+                                                    <switch test='`$found-network`'>\r
+                                                        <outcome value='true'>\r
+                                                            <break/>\r
+                                                        </outcome>\r
+                                                    </switch>\r
+                                                </block>\r
+                                            </for>\r
+                                        </block>\r
+                                        <switch test='`$l3-network-id`'>\r
+                                            <outcome value='-1'>\r
+                                                <block atomic="true">\r
+                                                    <set>\r
+                                                        <parameter name="error-message" value="`'Unable to find l3-network in AAI for network role ' + $db.vf-network-role-mapping[$role-index].network-role`" />\r
+                                                    </set>\r
+                                                    <block atomic="true">\r
+                                                        <set>\r
+                                                            <parameter name='naming-policy-generate-name-input.naming-type' value='VNF' />\r
+                                                            <parameter name='naming-policy-generate-name-input.context-id' value='`$vnf-topology-operation-input.vnf-information.vnf-id`' />\r
+                                                            <parameter name='naming-policy-generate-name-input.action' value='DELETE' />\r
+                                                        </set>\r
+                                                        <call module='GENERIC-RESOURCE-API' rpc='naming-policy-generate-name' mode='sync' ></call>\r
+                                                        <call module='GENERIC-RESOURCE-API' rpc='send-so-response' mode='sync' ></call>\r
+                                                        <return status='failure'>\r
+                                                            <parameter name='ack-final' value='Y'/>\r
+                                                            <parameter name="error-code" value="500" />\r
+                                                            <parameter name="error-message" value="`$error-message`" />\r
+                                                        </return>\r
+                                                    </block>\r
+                                                </block>\r
+                                            </outcome>\r
+                                        </switch>\r
+                                        <set>\r
+                                            <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$network-index].network-role'\r
+    value='`$db.vf-network-role-mapping[$role-index].network-role`' />\r
+                                            <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$network-index].network-name'\r
+    value='`$aai.l3-network.l3-network[$db-network-index].network-name`' />\r
+                                            <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$network-index].neutron-id'\r
+    value='`$aai.l3-network.l3-network[$db-network-index].neutron-network-id`' />\r
+                                            <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$network-index].network-id'\r
+    value='`$aai.l3-network.l3-network[$db-network-index].network-id`' />\r
+                                            <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$network-index].contrail-network-fqdn'\r
+    value='`$aai.l3-network.l3-network[$db-network-index].contrail-network-fqdn`' />\r
+                                        </set>\r
+                                        <switch test='`$aai.l3-network.l3-network[$db-network-index].subnets.subnet_length`'>\r
+                                            <outcome value=''>\r
+                                                <set>\r
+                                                    <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$network-index].subnets-data.subnet-data_length'\r
+   value='0' />\r
+                                                </set>\r
+                                            </outcome>\r
+                                            <outcome value='0'>\r
+                                                <set>\r
+                                                    <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$network-index].subnets-data.subnet-data_length'\r
+   value='0' />\r
+                                                </set>\r
+                                            </outcome>\r
+                                            <outcome value='Other'>\r
+                                                <block>\r
+                                                    <for index='subnet-index' start='0' end='`$aai.l3-network.l3-network[$db-network-index].subnets.subnet_length`' >\r
+                                                        <block>\r
+                                                            <switch test='`$aai.l3-network.l3-network[$db-network-index].subnets.subnet[$subnet-index].subnet-role`'>\r
+                                                                <outcome value=''>\r
+                                                                    <set>\r
+                                                                        <parameter name='aai.l3-network.l3-network[$db-network-index].subnets.subnet[$subnet-index].subnet-role' value='NONE' />\r
+                                                                    </set>\r
+                                                                </outcome>\r
+                                                            </switch>\r
+                                                            <switch test='`$aai.l3-network.l3-network[$db-network-index].subnets.subnet[$subnet-index].ip-version`'>\r
+                                                                <outcome value='4'>\r
+                                                                    <set>\r
+                                                                        <parameter name='tmp.ip-version' value='ipv4' />\r
+                                                                    </set>\r
+                                                                </outcome>\r
+                                                                <outcome value='6'>\r
+                                                                    <set>\r
+                                                                        <parameter name='tmp.ip-version' value='ipv6' />\r
+                                                                    </set>\r
+                                                                </outcome>\r
+                                                            </switch>\r
+                                                            <set>\r
+                                                                <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$network-index].subnets-data.subnet-data[$subnet-index].ip-version'\r
+   value='`$tmp.ip-version`' />\r
+                                                                <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$network-index].subnets-data.subnet-data[$subnet-index].subnet-id'\r
+   value='`$aai.l3-network.l3-network[$db-network-index].subnets.subnet[$subnet-index].neutron-subnet-id`' />\r
+                                                                <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$network-index].subnets-data.subnet-data[$subnet-index].sdnc-subnet-id'\r
+   value='`$aai.l3-network.l3-network[$db-network-index].subnets.subnet[$subnet-index].subnet-id`' />\r
+                                                                <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$network-index].subnets-data.subnet-data[$subnet-index].subnet-role'\r
+   value='`$aai.l3-network.l3-network[$db-network-index].subnets.subnet[$subnet-index].subnet-role`' />\r
+                                                                <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$network-index].subnets-data.subnet-data[$subnet-index].subnet-name'\r
+   value='`$aai.l3-network.l3-network[$db-network-index].subnets.subnet[$subnet-index].subnet-name`' />\r
+                                                                <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$network-index].subnets-data.subnet-data[$subnet-index].network-start-address'\r
+   value='`$aai.l3-network.l3-network[$db-network-index].subnets.subnet[$subnet-index].network-start-address`' />\r
+                                                                <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$network-index].subnets-data.subnet-data[$subnet-index].gateway-address'\r
+   value='`$aai.l3-network.l3-network[$db-network-index].subnets.subnet[$subnet-index].gateway-address`' />\r
+                                                                <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$network-index].subnets-data.subnet-data[$subnet-index].cidr-mask'\r
+   value='`$aai.l3-network.l3-network[$db-network-index].subnets.subnet[$subnet-index].cidr-mask`' />\r
+                                                            </set>\r
+                                                            <switch test='`$aai.l3-network.l3-network[$db-network-index].subnets.subnet[$subnet-index].dhcp-enabled`'>\r
+                                                                <outcome value='true'>\r
+                                                                    <set>\r
+                                                                        <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$network-index].subnets-data.subnet-data[$subnet-index].dhcp-enabled'\r
+   value='Y' />\r
+                                                                    </set>\r
+                                                                </outcome>\r
+                                                                <outcome value='false'>\r
+                                                                    <set>\r
+                                                                        <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$network-index].subnets-data.subnet-data[$subnet-index].dhcp-enabled'\r
+   value='N' />\r
+                                                                    </set>\r
+                                                                </outcome>\r
+                                                            </switch>\r
+                                                        </block>\r
+                                                    </for>\r
+                                                    <set>\r
+                                                        <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$network-index].subnets-data.subnet-data_length'\r
+   value='`$aai.l3-network.l3-network[$db-network-index].subnets.subnet_length`' />\r
+                                                    </set>\r
+                                                </block>\r
+                                            </outcome>\r
+                                        </switch>\r
+                                        <get-resource plugin='org.onap.ccsdk.sli.adaptors.resource.sql.SqlResource' resource='SQL'\r
+  key='SELECT * from VNF_RELATED_NETWORK_ROLE where vnf_customization_uuid = $vnf-topology-operation-input.vnf-information.onap-model-information.model-customization-uuid\r
+    and network_role = $db.vf-network-role-mapping[$role-index].network-role'\r
+  pfx='db.vnf-related-network-role[]'>\r
+                                            <outcome value='failure'>\r
+                                                <block atomic="true">\r
+                                                    <set>\r
+                                                        <parameter name="error-message" value="Error reading VNF_RELATED_NETWORK_ROLE table" />\r
+                                                    </set>\r
+                                                    <block atomic="true">\r
+                                                        <set>\r
+                                                            <parameter name='naming-policy-generate-name-input.naming-type' value='VNF' />\r
+                                                            <parameter name='naming-policy-generate-name-input.context-id' value='`$vnf-topology-operation-input.vnf-information.vnf-id`' />\r
+                                                            <parameter name='naming-policy-generate-name-input.action' value='DELETE' />\r
+                                                        </set>\r
+                                                        <call module='GENERIC-RESOURCE-API' rpc='naming-policy-generate-name' mode='sync' ></call>\r
+                                                        <call module='GENERIC-RESOURCE-API' rpc='send-so-response' mode='sync' ></call>\r
+                                                        <return status='failure'>\r
+                                                            <parameter name='ack-final' value='Y'/>\r
+                                                            <parameter name="error-code" value="500" />\r
+                                                            <parameter name="error-message" value="`$error-message`" />\r
+                                                        </return>\r
+                                                    </block>\r
+                                                </block>\r
+                                            </outcome>\r
+                                            <outcome value='success'>\r
+                                                <block atomic="true">\r
+                                                    <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >\r
+                                                        <parameter name="source" value="`$prop.restapi.network-topology-identifier-structure`"/>\r
+                                                        <parameter name="outputPath" value="tmp.part"/>\r
+                                                        <parameter name="target" value="{service-instance-id}"/>\r
+                                                        <parameter name="replacement" value="`$network-service-instance-id`"/>\r
+                                                    </execute>\r
+                                                    <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >\r
+                                                        <parameter name="source" value="`$tmp.part`"/>\r
+                                                        <parameter name="outputPath" value="tmp.ntis-url"/>\r
+                                                        <parameter name="target" value="{network-id}"/>\r
+                                                        <parameter name="replacement" value="`$l3-network-id`"/>\r
+                                                    </execute>\r
+                                                    <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\r
+                                                        <parameter name='restapiUrl' value='`$prop.controller.url + $tmp.ntis-url`' />\r
+                                                        <parameter name='restapiUser' value='`$prop.controller.user`' />\r
+                                                        <parameter name='restapiPassword' value='`$prop.controller.pwd`' />\r
+                                                        <parameter name='format' value='json' />\r
+                                                        <parameter name='httpMethod' value='GET' />\r
+                                                        <parameter name="responsePrefix" value="mdsal-ntis" />\r
+                                                        <outcome value='failure'>\r
+                                                            <block atomic="true">\r
+                                                                <set>\r
+                                                                    <parameter name="error-message" value="`\r
+    'Error retrieving network-topology-identifier-structure for service instance '\r
+    + $network-service-instance-id\r
+    + ' and network-id '\r
+    + $l3-network-id`" />\r
+                                                                </set>\r
+                                                                <block atomic="true">\r
+                                                                    <set>\r
+                                                                        <parameter name='naming-policy-generate-name-input.naming-type' value='VNF' />\r
+                                                                        <parameter name='naming-policy-generate-name-input.context-id' value='`$vnf-topology-operation-input.vnf-information.vnf-id`' />\r
+                                                                        <parameter name='naming-policy-generate-name-input.action' value='DELETE' />\r
+                                                                    </set>\r
+                                                                    <call module='GENERIC-RESOURCE-API' rpc='naming-policy-generate-name' mode='sync' ></call>\r
+                                                                    <call module='GENERIC-RESOURCE-API' rpc='send-so-response' mode='sync' ></call>\r
+                                                                    <return status='failure'>\r
+                                                                        <parameter name='ack-final' value='Y'/>\r
+                                                                        <parameter name="error-code" value="500" />\r
+                                                                        <parameter name="error-message" value="`$error-message`" />\r
+                                                                    </return>\r
+                                                                </block>\r
+                                                            </block>\r
+                                                        </outcome>\r
+                                                    </execute>\r
+                                                    <set>\r
+                                                        <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$network-index].is-trunked'\r
+    value='`$mdsal-ntis.network-topology-identifier-structure.is-trunked`' />\r
+                                                        <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$network-index].segmentation-id'\r
+    value='`$mdsal-ntis.network-topology-identifier-structure.segmentation-id`' />\r
+                                                    </set>\r
+                                                    <save plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"\r
+      resource="custom-query"\r
+      key="format = 'resource'"\r
+      force="true"\r
+      local-only="false"\r
+      pfx="tmp.AnAI-data.oe">\r
+                                                        <parameter name="start[0]" value="`'nodes/service-instances/service-instance?service-instance-id=' + $network-service-instance-id `" />\r
+                                                        <parameter name="start_length" value="1" />\r
+                                                        <parameter name="query" value="/query/owning-entity-fromService-instance" />\r
+                                                        <outcome value='failure'>\r
+                                                            <block atomic="true">\r
+                                                                <set>\r
+                                                                    <parameter name="error-message" value="Error getting owning entity from service instance" />\r
+                                                                </set>\r
+                                                                <block atomic="true">\r
+                                                                    <set>\r
+                                                                        <parameter name='naming-policy-generate-name-input.naming-type' value='VNF' />\r
+                                                                        <parameter name='naming-policy-generate-name-input.context-id' value='`$vnf-topology-operation-input.vnf-information.vnf-id`' />\r
+                                                                        <parameter name='naming-policy-generate-name-input.action' value='DELETE' />\r
+                                                                    </set>\r
+                                                                    <call module='GENERIC-RESOURCE-API' rpc='naming-policy-generate-name' mode='sync' ></call>\r
+                                                                    <call module='GENERIC-RESOURCE-API' rpc='send-so-response' mode='sync' ></call>\r
+                                                                    <return status='failure'>\r
+                                                                        <parameter name='ack-final' value='Y'/>\r
+                                                                        <parameter name="error-code" value="500" />\r
+                                                                        <parameter name="error-message" value="`$error-message`" />\r
+                                                                    </return>\r
+                                                                </block>\r
+                                                            </block>\r
+                                                        </outcome>\r
+                                                        <outcome value='not-found'>\r
+                                                            <block atomic="true">\r
+                                                                <set>\r
+                                                                    <parameter name="error-message" value="Unable to find owning entity from service instance" />\r
+                                                                </set>\r
+                                                                <block atomic="true">\r
+                                                                    <set>\r
+                                                                        <parameter name='naming-policy-generate-name-input.naming-type' value='VNF' />\r
+                                                                        <parameter name='naming-policy-generate-name-input.context-id' value='`$vnf-topology-operation-input.vnf-information.vnf-id`' />\r
+                                                                        <parameter name='naming-policy-generate-name-input.action' value='DELETE' />\r
+                                                                    </set>\r
+                                                                    <call module='GENERIC-RESOURCE-API' rpc='naming-policy-generate-name' mode='sync' ></call>\r
+                                                                    <call module='GENERIC-RESOURCE-API' rpc='send-so-response' mode='sync' ></call>\r
+                                                                    <return status='failure'>\r
+                                                                        <parameter name='ack-final' value='Y'/>\r
+                                                                        <parameter name="error-code" value="500" />\r
+                                                                        <parameter name="error-message" value="`$error-message`" />\r
+                                                                    </return>\r
+                                                                </block>\r
+                                                            </block>\r
+                                                        </outcome>\r
+                                                    </save>\r
+                                                    <set>\r
+                                                        <parameter name='rn-index' value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$network-index].related-networks.related-network_length`' />\r
+                                                    </set>\r
+                                                    <switch test='`$rn-index`'>\r
+                                                        <outcome value=''>\r
+                                                            <set>\r
+                                                                <parameter name='rn-index' value='0' />\r
+                                                            </set>\r
+                                                        </outcome>\r
+                                                    </switch>\r
+                                                    <for index='rel-network-role-index' start='0' end='`$db.vnf-related-network-role_length`' >\r
+                                                        <block atomic="true">\r
+                                                            <save plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"\r
+      resource="custom-query"\r
+      key="format = 'resource'"\r
+      force="true"\r
+      local-only="false"\r
+      pfx="tmp.AnAI-data.get-networks">\r
+                                                                <parameter name="start[0]" value="`'/business/owning-entities/owning-entity/' + $tmp.AnAI-data.oe.results[0].owning-entity.owning-entity-id `" />\r
+                                                                <parameter name="start_length" value="1" />\r
+                                                                <parameter name="query" value="`'/query/getNetworks?networkRole=' + $db.vnf-related-network-role[$rel-network-role-index].related-network-role\r
+  + '&amp;cloudRegionId=' + $vnf-topology-operation-input.vnf-request-input.aic-cloud-region`" />\r
+                                                                <outcome value='failure'>\r
+                                                                    <block atomic="true">\r
+                                                                        <set>\r
+                                                                            <parameter name="error-message" value="Error calling getNetworks custom query in AAI" />\r
+                                                                        </set>\r
+                                                                        <block atomic="true">\r
+                                                                            <set>\r
+                                                                                <parameter name='naming-policy-generate-name-input.naming-type' value='VNF' />\r
+                                                                                <parameter name='naming-policy-generate-name-input.context-id' value='`$vnf-topology-operation-input.vnf-information.vnf-id`' />\r
+                                                                                <parameter name='naming-policy-generate-name-input.action' value='DELETE' />\r
+                                                                            </set>\r
+                                                                            <call module='GENERIC-RESOURCE-API' rpc='naming-policy-generate-name' mode='sync' ></call>\r
+                                                                            <call module='GENERIC-RESOURCE-API' rpc='send-so-response' mode='sync' ></call>\r
+                                                                            <return status='failure'>\r
+                                                                                <parameter name='ack-final' value='Y'/>\r
+                                                                                <parameter name="error-code" value="500" />\r
+                                                                                <parameter name="error-message" value="`$error-message`" />\r
+                                                                            </return>\r
+                                                                        </block>\r
+                                                                    </block>\r
+                                                                </outcome>\r
+                                                                <outcome value='not-found'>\r
+                                                                    <block atomic="true">\r
+                                                                        <set>\r
+                                                                            <parameter name="error-message" value="`'No l3-network returned from getNetworks custom query for related network role '\r
+      + $db.vnf-related-network-role[0].related-network-role`" />\r
+                                                                        </set>\r
+                                                                        <block atomic="true">\r
+                                                                            <set>\r
+                                                                                <parameter name='naming-policy-generate-name-input.naming-type' value='VNF' />\r
+                                                                                <parameter name='naming-policy-generate-name-input.context-id' value='`$vnf-topology-operation-input.vnf-information.vnf-id`' />\r
+                                                                                <parameter name='naming-policy-generate-name-input.action' value='DELETE' />\r
+                                                                            </set>\r
+                                                                            <call module='GENERIC-RESOURCE-API' rpc='naming-policy-generate-name' mode='sync' ></call>\r
+                                                                            <call module='GENERIC-RESOURCE-API' rpc='send-so-response' mode='sync' ></call>\r
+                                                                            <return status='failure'>\r
+                                                                                <parameter name='ack-final' value='Y'/>\r
+                                                                                <parameter name="error-code" value="500" />\r
+                                                                                <parameter name="error-message" value="`$error-message`" />\r
+                                                                            </return>\r
+                                                                        </block>\r
+                                                                    </block>\r
+                                                                </outcome>\r
+                                                            </save>\r
+                                                            <set>\r
+                                                                <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$network-index].related-networks.related-network[$rn-index].network-id'\r
+  value='`$tmp.AnAI-data.get-networks.results[0].l3-network.network-id`' />\r
+                                                                <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$network-index].related-networks.related-network[$rn-index].network-role'\r
+  value='`$tmp.AnAI-data.get-networks.results[0].l3-network.network-role`' />\r
+                                                            </set>\r
+                                                            <for index='rel-index' start='0' end='`$tmp.AnAI-data.get-networks.results[0].l3-network.relationship-list.relationship_length`' >\r
+                                                                <switch test='`$tmp.AnAI-data.get-networks.results[0].l3-network.relationship-list.relationship[$rel-index].related-to`'>\r
+                                                                    <outcome value='vlan-tag'>\r
+                                                                        <block atomic="true">\r
+                                                                            <set>\r
+                                                                                <parameter name='vlan-tag-id' value='`$tmp.AnAI-data.get-networks.results[0].l3-network.relationship-list.relationship[$rel-index].relationship-data[0].relationship-value`' />\r
+                                                                            </set>\r
+                                                                            <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService" \r
+               resource="vlan-tag" \r
+               key="vlan-tag.vlan-tag-id = $vlan-tag-id"\r
+        pfx='aai.vlan-tag' local-only='false'\r
+>\r
+                                                                                <outcome value='failure'>\r
+                                                                                    <block atomic="true">\r
+                                                                                        <set>\r
+                                                                                            <parameter name="error-message" value="Error getting vlan-tag object from AAI" />\r
+                                                                                        </set>\r
+                                                                                        <block atomic="true">\r
+                                                                                            <set>\r
+                                                                                                <parameter name='naming-policy-generate-name-input.naming-type' value='VNF' />\r
+                                                                                                <parameter name='naming-policy-generate-name-input.context-id' value='`$vnf-topology-operation-input.vnf-information.vnf-id`' />\r
+                                                                                                <parameter name='naming-policy-generate-name-input.action' value='DELETE' />\r
+                                                                                            </set>\r
+                                                                                            <call module='GENERIC-RESOURCE-API' rpc='naming-policy-generate-name' mode='sync' ></call>\r
+                                                                                            <call module='GENERIC-RESOURCE-API' rpc='send-so-response' mode='sync' ></call>\r
+                                                                                            <return status='failure'>\r
+                                                                                                <parameter name='ack-final' value='Y'/>\r
+                                                                                                <parameter name="error-code" value="500" />\r
+                                                                                                <parameter name="error-message" value="`$error-message`" />\r
+                                                                                            </return>\r
+                                                                                        </block>\r
+                                                                                    </block>\r
+                                                                                </outcome>\r
+                                                                                <outcome value='success'>\r
+                                                                                    <set>\r
+                                                                                        <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$network-index].related-networks.related-network[$rn-index].vlan-tags.vlan-interface'\r
+  value='`$aai.vlan-tag.vlan-tag-id`' />\r
+                                                                                        <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$network-index].related-networks.related-network[$rn-index].vlan-tags.upper-tag-id'\r
+  value='`$aai.vlan-tag.vlan-id-outer`' />\r
+                                                                                        <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$network-index].related-networks.related-network[$rn-index].vlan-tags.lower-tag-id'\r
+  value='`$aai.vlan-tag.vlan-id-inner`' />\r
+                                                                                        <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$network-index].related-networks.related-network[$rn-index].vlan-tags.is-private'\r
+  value='`$aai.vlan-tag.is-private`' />\r
+                                                                                    </set>\r
+                                                                                </outcome>\r
+                                                                            </get-resource>\r
+                                                                            <break/>\r
+                                                                        </block>\r
+                                                                    </outcome>\r
+                                                                </switch>\r
+                                                            </for>\r
+                                                        </block>\r
+                                                    </for>\r
+                                                    <set>\r
+                                                        <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$network-index].related-networks.related-network_length'\r
+  value='`$rn-index + 1`' />\r
+                                                    </set>\r
+                                                </block>\r
+                                            </outcome>\r
+                                        </get-resource>\r
+                                        <set>\r
+                                            <parameter name='network-index' value='`$network-index + 1`' />\r
+                                        </set>\r
+                                    </block>\r
+                                </outcome>\r
+                            </switch>\r
+                        </for>\r
+                        <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >\r
+                            <parameter name='filename' value='/var/tmp/bgb-vnfa.log' />\r
+                        </execute>\r
+                        <set>\r
+                            <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network_length'\r
+  value='`$network-index`' />\r
+                        </set>\r
+                        <set>\r
+                            <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.'\r
+  value='vnf-topology-operation-input.vnf-request-input.vnf-input-parameters.' />\r
+                        </set>\r
+                        <switch test='`$aai.cloud-region.availability-zones.availability-zone_length`'>\r
+                            <outcome value=''>\r
+                                <switch test='`$db.vf-model.avail-zone-max-count &gt; 0`'>\r
+                                    <outcome value='true'>\r
+                                        <block atomic="true">\r
+                                            <set>\r
+                                                <parameter name="error-message" value="`'No availability zones found in AAI for cloud region '\r
+       + $vnf-topology-operation-input.vnf-request-input.aic-cloud-region`" />\r
+                                            </set>\r
+                                            <block atomic="true">\r
+                                                <set>\r
+                                                    <parameter name='naming-policy-generate-name-input.naming-type' value='VNF' />\r
+                                                    <parameter name='naming-policy-generate-name-input.context-id' value='`$vnf-topology-operation-input.vnf-information.vnf-id`' />\r
+                                                    <parameter name='naming-policy-generate-name-input.action' value='DELETE' />\r
+                                                </set>\r
+                                                <call module='GENERIC-RESOURCE-API' rpc='naming-policy-generate-name' mode='sync' ></call>\r
+                                                <call module='GENERIC-RESOURCE-API' rpc='send-so-response' mode='sync' ></call>\r
+                                                <return status='failure'>\r
+                                                    <parameter name='ack-final' value='Y'/>\r
+                                                    <parameter name="error-code" value="500" />\r
+                                                    <parameter name="error-message" value="`$error-message`" />\r
+                                                </return>\r
+                                            </block>\r
+                                        </block>\r
+                                    </outcome>\r
+                                    <outcome value='false'>\r
+                                        <set>\r
+                                            <parameter name='aai.cloud-region.availability-zones.availability-zone_length' value='0' />\r
+                                        </set>\r
+                                    </outcome>\r
+                                </switch>\r
+                            </outcome>\r
+                        </switch>\r
+                        <for index='idx' start='0' end='`$aai.cloud-region.availability-zones.availability-zone_length`' >\r
+                            <block atomic="true">\r
+                                <set>\r
+                                    <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.availability-zones.availability-zone[$idx]'\r
+  value='`$aai.cloud-region.availability-zones.availability-zone[$idx].availability-zone-name`' />\r
+                                </set>\r
+                                <save plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"\r
+   resource="generic-vnf:relationship-list"\r
+   key="generic-vnf.vnf-id = $service-data.vnfs.vnf[$vnf-index].vnf-id"\r
+   force="true" pfx="tmp.AnAI-data">\r
+                                    <parameter name="relationship-list.relationship[0].related-to" value="availability-zone" />\r
+                                    <parameter name="relationship-list.relationship[0].relationship-data[0].relationship-key" value="cloud-region.cloud-owner" />\r
+                                    <parameter name="relationship-list.relationship[0].relationship-data[0].relationship-value" value="`$prop.cloud-region.cloud-owner`" />\r
+                                    <parameter name="relationship-list.relationship[0].relationship-data[1].relationship-key" value="cloud-region.cloud-region-id" />\r
+                                    <parameter name="relationship-list.relationship[0].relationship-data[1].relationship-value" value="`$vnf-topology-operation-input.vnf-request-input.aic-cloud-region`" />\r
+                                    <parameter name="relationship-list.relationship[0].relationship-data[2].relationship-key" value="availability-zone.availability-zone-name" />\r
+                                    <parameter name="relationship-list.relationship[0].relationship-data[2].relationship-value" value="`$aai.cloud-region.availability-zones.availability-zone[$idx].availability-zone-name`" />\r
+                                    <outcome value='failure'>\r
+                                        <block atomic="true">\r
+                                            <set>\r
+                                                <parameter name="error-message" value="Error updating generic-vnf in AAI" />\r
+                                            </set>\r
+                                            <block atomic="true">\r
+                                                <set>\r
+                                                    <parameter name='naming-policy-generate-name-input.naming-type' value='VNF' />\r
+                                                    <parameter name='naming-policy-generate-name-input.context-id' value='`$vnf-topology-operation-input.vnf-information.vnf-id`' />\r
+                                                    <parameter name='naming-policy-generate-name-input.action' value='DELETE' />\r
+                                                </set>\r
+                                                <call module='GENERIC-RESOURCE-API' rpc='naming-policy-generate-name' mode='sync' ></call>\r
+                                                <call module='GENERIC-RESOURCE-API' rpc='send-so-response' mode='sync' ></call>\r
+                                                <return status='failure'>\r
+                                                    <parameter name='ack-final' value='Y'/>\r
+                                                    <parameter name="error-code" value="500" />\r
+                                                    <parameter name="error-message" value="`$error-message`" />\r
+                                                </return>\r
+                                            </block>\r
+                                        </block>\r
+                                    </outcome>\r
+                                    <outcome value='not-found'>\r
+                                        <block atomic="true">\r
+                                            <set>\r
+                                                <parameter name="error-message" value="`'No generic-vnf found in AAI for vnf ID ' + $service-data.vnfs.vnf[$vnf-index].vnf-id`" />\r
+                                            </set>\r
+                                            <block atomic="true">\r
+                                                <set>\r
+                                                    <parameter name='naming-policy-generate-name-input.naming-type' value='VNF' />\r
+                                                    <parameter name='naming-policy-generate-name-input.context-id' value='`$vnf-topology-operation-input.vnf-information.vnf-id`' />\r
+                                                    <parameter name='naming-policy-generate-name-input.action' value='DELETE' />\r
+                                                </set>\r
+                                                <call module='GENERIC-RESOURCE-API' rpc='naming-policy-generate-name' mode='sync' ></call>\r
+                                                <call module='GENERIC-RESOURCE-API' rpc='send-so-response' mode='sync' ></call>\r
+                                                <return status='failure'>\r
+                                                    <parameter name='ack-final' value='Y'/>\r
+                                                    <parameter name="error-code" value="500" />\r
+                                                    <parameter name="error-message" value="`$error-message`" />\r
+                                                </return>\r
+                                            </block>\r
+                                        </block>\r
+                                    </outcome>\r
+                                </save>\r
+                            </block>\r
+                        </for>\r
+                        <set>\r
+                            <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.availability-zones.max-count'\r
+   value='`$db.vf-model.avail-zone-max-count`' />\r
+                            <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.availability-zones.availability-zone_length'\r
+   value='`$aai.cloud-region.availability-zones.availability-zone_length`' />\r
+                        </set>\r
+                        <for index='vnf-nw-index' start='0' end='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network_length`' >\r
+                            <block atomic="true">\r
+                                <save plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"\r
+   resource="generic-vnf:relationship-list"\r
+   key="generic-vnf.vnf-id = $service-data.vnfs.vnf[$vnf-index].vnf-id"\r
+   force="true" pfx="tmp.AnAI-data">\r
+                                    <parameter name="relationship-list.relationship[0].related-to" value="l3-network" />\r
+                                    <parameter name="relationship-list.relationship[0].relationship-data[0].relationship-key" value="l3-network.network-id" />\r
+                                    <parameter name="relationship-list.relationship[0].relationship-data[0].relationship-value" value="`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$vnf-nw-index].network-id`" />\r
+                                    <outcome value='failure'>\r
+                                        <block atomic="true">\r
+                                            <set>\r
+                                                <parameter name="error-message" value="Error updating generic-vnf in AAI" />\r
+                                            </set>\r
+                                            <block atomic="true">\r
+                                                <set>\r
+                                                    <parameter name='naming-policy-generate-name-input.naming-type' value='VNF' />\r
+                                                    <parameter name='naming-policy-generate-name-input.context-id' value='`$vnf-topology-operation-input.vnf-information.vnf-id`' />\r
+                                                    <parameter name='naming-policy-generate-name-input.action' value='DELETE' />\r
+                                                </set>\r
+                                                <call module='GENERIC-RESOURCE-API' rpc='naming-policy-generate-name' mode='sync' ></call>\r
+                                                <call module='GENERIC-RESOURCE-API' rpc='send-so-response' mode='sync' ></call>\r
+                                                <return status='failure'>\r
+                                                    <parameter name='ack-final' value='Y'/>\r
+                                                    <parameter name="error-code" value="500" />\r
+                                                    <parameter name="error-message" value="`$error-message`" />\r
+                                                </return>\r
+                                            </block>\r
+                                        </block>\r
+                                    </outcome>\r
+                                    <outcome value='not-found'>\r
+                                        <block atomic="true">\r
+                                            <set>\r
+                                                <parameter name="error-message" value="`'No generic-vnf found in AAI for vnf ID ' + $service-data.vnfs.vnf[$vnf-index].vnf-id`" />\r
+                                            </set>\r
+                                            <block atomic="true">\r
+                                                <set>\r
+                                                    <parameter name='naming-policy-generate-name-input.naming-type' value='VNF' />\r
+                                                    <parameter name='naming-policy-generate-name-input.context-id' value='`$vnf-topology-operation-input.vnf-information.vnf-id`' />\r
+                                                    <parameter name='naming-policy-generate-name-input.action' value='DELETE' />\r
+                                                </set>\r
+                                                <call module='GENERIC-RESOURCE-API' rpc='naming-policy-generate-name' mode='sync' ></call>\r
+                                                <call module='GENERIC-RESOURCE-API' rpc='send-so-response' mode='sync' ></call>\r
+                                                <return status='failure'>\r
+                                                    <parameter name='ack-final' value='Y'/>\r
+                                                    <parameter name="error-code" value="500" />\r
+                                                    <parameter name="error-message" value="`$error-message`" />\r
+                                                </return>\r
+                                            </block>\r
+                                        </block>\r
+                                    </outcome>\r
+                                </save>\r
+                            </block>\r
+                        </for>\r
+                        <set>\r
+                            <parameter name='vnf-object-path'\r
+ value="`'restconf/config/GENERIC-RESOURCE-API:services/service/'\r
+ + $vnf-topology-operation-input.service-information.service-instance-id\r
+ + '/service-data/vnfs/vnf/'\r
+ + $service-data.vnfs.vnf[$vnf-index].vnf-id\r
+ + '/vnf-data/vnf-topology/'`"/>\r
+                            <parameter name='service-object-path'\r
+ value="`'restconf/config/GENERIC-RESOURCE-API:services/service/'\r
+ + $vnf-topology-operation-input.service-information.service-instance-id\r
+ + '/service-data/service-topology/'`"/>\r
+                        </set>\r
+                        <update plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"\r
+   resource="generic-vnf"\r
+   key="generic-vnf.vnf-id = $service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-topology-identifier-structure.vnf-id"\r
+   force="true" pfx="tmp.AnAI-data">\r
+                            <parameter name="vnf-name" value="`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-topology-identifier-structure.vnf-name`" />\r
+                            <parameter name="prov-status" value="PREPROV" />\r
+                            <!-- <parameter name="operational-status" value="out-of-service-path" /> -->\r
+                            <parameter name="equipment-role" value="`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-topology-identifier-structure.nf-role`" />\r
+                            <parameter name="model-invariant-id" value="`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.onap-model-information.model-invariant-uuid`" />\r
+                            <parameter name="model-version-id" value="`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.onap-model-information.model-uuid`" />\r
+                            <parameter name="model-customization-id" value="`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.onap-model-information.model-customization-uuid`" />\r
+                            <parameter name="in-maint" value="true" />\r
+                            <parameter name="selflink" value="`$vnf-object-path`" />\r
+                            <outcome value='failure'>\r
+                                <block atomic="true">\r
+                                    <set>\r
+                                        <parameter name="error-message" value="Error updating selflink in generic-vnf in AAI" />\r
+                                    </set>\r
+                                    <block atomic="true">\r
+                                        <set>\r
+                                            <parameter name='naming-policy-generate-name-input.naming-type' value='VNF' />\r
+                                            <parameter name='naming-policy-generate-name-input.context-id' value='`$vnf-topology-operation-input.vnf-information.vnf-id`' />\r
+                                            <parameter name='naming-policy-generate-name-input.action' value='DELETE' />\r
+                                        </set>\r
+                                        <call module='GENERIC-RESOURCE-API' rpc='naming-policy-generate-name' mode='sync' ></call>\r
+                                        <call module='GENERIC-RESOURCE-API' rpc='send-so-response' mode='sync' ></call>\r
+                                        <return status='failure'>\r
+                                            <parameter name='ack-final' value='Y'/>\r
+                                            <parameter name="error-code" value="500" />\r
+                                            <parameter name="error-message" value="`$error-message`" />\r
+                                        </return>\r
+                                    </block>\r
+                                </block>\r
+                            </outcome>\r
+                            <outcome value='not-found'>\r
+                                <block atomic="true">\r
+                                    <set>\r
+                                        <parameter name="error-message" value="`'No generic-vnf found in AAI for vnf ID ' + $service-data.vnfs.vnf[$vnf-index].vnf-id`" />\r
+                                    </set>\r
+                                    <block atomic="true">\r
+                                        <set>\r
+                                            <parameter name='naming-policy-generate-name-input.naming-type' value='VNF' />\r
+                                            <parameter name='naming-policy-generate-name-input.context-id' value='`$vnf-topology-operation-input.vnf-information.vnf-id`' />\r
+                                            <parameter name='naming-policy-generate-name-input.action' value='DELETE' />\r
+                                        </set>\r
+                                        <call module='GENERIC-RESOURCE-API' rpc='naming-policy-generate-name' mode='sync' ></call>\r
+                                        <call module='GENERIC-RESOURCE-API' rpc='send-so-response' mode='sync' ></call>\r
+                                        <return status='failure'>\r
+                                            <parameter name='ack-final' value='Y'/>\r
+                                            <parameter name="error-code" value="500" />\r
+                                            <parameter name="error-message" value="`$error-message`" />\r
+                                        </return>\r
+                                    </block>\r
+                                </block>\r
+                            </outcome>\r
+                        </update>\r
+                        <for silentFailure='true' index='inst-group-index' start='0' end='`$vnf-topology-operation-input.vnf-request-input.vnf-network-instance-group-ids_length`' >\r
+                            <block atomic="true">\r
+                                <save plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"\r
+   resource="generic-vnf:relationship-list"\r
+   key="generic-vnf.vnf-id = $vnf-topology-operation-input.vnf-information.vnf-id"\r
+   force="true" pfx="tmp.AnAI-data">\r
+                                    <parameter name="relationship-list.relationship[0].related-to" value="instance-group" />\r
+                                    <parameter name="relationship-list.relationship[0].related-link"\r
+      value="`'/aai/v$/network/instance-groups/instance-group/'\r
+        + $vnf-topology-operation-input.vnf-request-input.vnf-network-instance-group-ids[$inst-group-index].vnf-network-instance-group-id`" />\r
+                                    <outcome value='failure'>\r
+                                        <block atomic="true">\r
+                                            <set>\r
+                                                <parameter name="error-message" value="Error updating relationship in generic-vnf in AAI" />\r
+                                            </set>\r
+                                            <block atomic="true">\r
+                                                <set>\r
+                                                    <parameter name='naming-policy-generate-name-input.naming-type' value='VNF' />\r
+                                                    <parameter name='naming-policy-generate-name-input.context-id' value='`$vnf-topology-operation-input.vnf-information.vnf-id`' />\r
+                                                    <parameter name='naming-policy-generate-name-input.action' value='DELETE' />\r
+                                                </set>\r
+                                                <call module='GENERIC-RESOURCE-API' rpc='naming-policy-generate-name' mode='sync' ></call>\r
+                                                <call module='GENERIC-RESOURCE-API' rpc='send-so-response' mode='sync' ></call>\r
+                                                <return status='failure'>\r
+                                                    <parameter name='ack-final' value='Y'/>\r
+                                                    <parameter name="error-code" value="500" />\r
+                                                    <parameter name="error-message" value="`$error-message`" />\r
+                                                </return>\r
+                                            </block>\r
+                                        </block>\r
+                                    </outcome>\r
+                                    <outcome value='not-found'>\r
+                                        <block atomic="true">\r
+                                            <set>\r
+                                                <parameter name="error-message" value="`'No generic-vnf found in AAI for vnf ID ' + $service-data.vnfs.vnf[$vnf-index].vnf-id`" />\r
+                                            </set>\r
+                                            <block atomic="true">\r
+                                                <set>\r
+                                                    <parameter name='naming-policy-generate-name-input.naming-type' value='VNF' />\r
+                                                    <parameter name='naming-policy-generate-name-input.context-id' value='`$vnf-topology-operation-input.vnf-information.vnf-id`' />\r
+                                                    <parameter name='naming-policy-generate-name-input.action' value='DELETE' />\r
+                                                </set>\r
+                                                <call module='GENERIC-RESOURCE-API' rpc='naming-policy-generate-name' mode='sync' ></call>\r
+                                                <call module='GENERIC-RESOURCE-API' rpc='send-so-response' mode='sync' ></call>\r
+                                                <return status='failure'>\r
+                                                    <parameter name='ack-final' value='Y'/>\r
+                                                    <parameter name="error-code" value="500" />\r
+                                                    <parameter name="error-message" value="`$error-message`" />\r
+                                                </return>\r
+                                            </block>\r
+                                        </block>\r
+                                    </outcome>\r
+                                </save>\r
+                            </block>\r
+                        </for>\r
+                        <set>\r
+                            <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.sdnc-request-header.' value='$vnf-topology-operation-input.sdnc-request-header.' />\r
+                            <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.request-information.' value='$vnf-topology-operation-input.request-information.' />\r
+                            <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.service-information.' value='$vnf-topology-operation-input.service-information.' />\r
+                            <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-information.' value='$vnf-topology-operation-input.vnf-information.' />\r
+                            <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-request-input.' value='$vnf-topology-operation-input.vnf-request-input.' />\r
+                        </set>\r
+                        <set>\r
+                            <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-level-oper-status.order-status' value='PendingCreate' />\r
+                            <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-level-oper-status.last-rpc-action' value='`$vnf-topology-operation-input.sdnc-request-header.svc-action`' />\r
+                            <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-level-oper-status.last-action' value='`$vnf-topology-operation-input.request-information.request-action`' />\r
+                        </set>\r
+                        <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >\r
+                            <parameter name="source" value="`$prop.restapi.vnf-assign`"/>\r
+                            <parameter name="outputPath" value="tmp.part"/>\r
+                            <parameter name="target" value="{service-instance-id}"/>\r
+                            <parameter name="replacement" value="`$service-data.service-topology.service-topology-identifier.service-instance-id`"/>\r
+                        </execute>\r
+                        <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >\r
+                            <parameter name="source" value="`$tmp.part`"/>\r
+                            <parameter name="outputPath" value="tmp.vnf.url"/>\r
+                            <parameter name="target" value="{vnf-id}"/>\r
+                            <parameter name="replacement" value="`$service-data.vnfs.vnf[$vnf-index].vnf-id`"/>\r
+                        </execute>\r
+                        <set>\r
+                            <parameter name='vnf-data.' value='service-data.vnfs.vnf[$vnf-index].vnf-data.' />\r
+                        </set>\r
+                        <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\r
+                            <parameter name='templateFileName' value="`$prop.restapi.templateDir + '/' + 'vnf-data-assign.json'`" />\r
+                            <parameter name='restapiUrl' value="`$prop.controller.url + $tmp.vnf.url`" />\r
+                            <parameter name='restapiUser' value='`$prop.controller.user`' />\r
+                            <parameter name='restapiPassword' value='`$prop.controller.pwd`' />\r
+                            <parameter name='format' value='json' />\r
+                            <parameter name='httpMethod' value='PUT' />\r
+                            <parameter name="responsePrefix" value="vnf-assign" />\r
+                            <outcome value='failure'>\r
+                                <block atomic="true">\r
+                                    <set>\r
+                                        <parameter name="error-message" value="Error doing PUT of vnf-data" />\r
+                                    </set>\r
+                                    <block atomic="true">\r
+                                        <set>\r
+                                            <parameter name='naming-policy-generate-name-input.naming-type' value='VNF' />\r
+                                            <parameter name='naming-policy-generate-name-input.context-id' value='`$vnf-topology-operation-input.vnf-information.vnf-id`' />\r
+                                            <parameter name='naming-policy-generate-name-input.action' value='DELETE' />\r
+                                        </set>\r
+                                        <call module='GENERIC-RESOURCE-API' rpc='naming-policy-generate-name' mode='sync' ></call>\r
+                                        <call module='GENERIC-RESOURCE-API' rpc='send-so-response' mode='sync' ></call>\r
+                                        <return status='failure'>\r
+                                            <parameter name='ack-final' value='Y'/>\r
+                                            <parameter name="error-code" value="500" />\r
+                                            <parameter name="error-message" value="`$error-message`" />\r
+                                        </return>\r
+                                    </block>\r
+                                </block>\r
+                            </outcome>\r
+                            <outcome value='not-found'>\r
+                                <block atomic="true">\r
+                                    <set>\r
+                                        <parameter name="error-message" value="Error doing PUT of vnf-data" />\r
+                                    </set>\r
+                                    <block atomic="true">\r
+                                        <set>\r
+                                            <parameter name='naming-policy-generate-name-input.naming-type' value='VNF' />\r
+                                            <parameter name='naming-policy-generate-name-input.context-id' value='`$vnf-topology-operation-input.vnf-information.vnf-id`' />\r
+                                            <parameter name='naming-policy-generate-name-input.action' value='DELETE' />\r
+                                        </set>\r
+                                        <call module='GENERIC-RESOURCE-API' rpc='naming-policy-generate-name' mode='sync' ></call>\r
+                                        <call module='GENERIC-RESOURCE-API' rpc='send-so-response' mode='sync' ></call>\r
+                                        <return status='failure'>\r
+                                            <parameter name='ack-final' value='Y'/>\r
+                                            <parameter name="error-code" value="500" />\r
+                                            <parameter name="error-message" value="`$error-message`" />\r
+                                        </return>\r
+                                    </block>\r
+                                </block>\r
+                            </outcome>\r
+                        </execute>\r
+                        <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >\r
+                            <parameter name='filename' value='/var/tmp/bgb-vnf.log' />\r
+                        </execute>\r
+                        <set>\r
+                            <parameter name="so.response-code" value="200" />\r
+                        </set>\r
+                        <call module='GENERIC-RESOURCE-API' rpc='send-so-response' mode='sync' ></call>\r
+                        <return status='success'>\r
+                            <parameter name="ack-final-indicator" value="Y" />\r
+                            <parameter name="error-code" value="200" />\r
+                            <parameter name="error-message" value="`$error-message`" />\r
+                        </return>\r
+                    </block>\r
+                </outcome>\r
+            </switch>\r
+        </block>\r
+    </method>\r
+</service-logic>
\ No newline at end of file
diff --git a/platform-logic/generic-resource-api/src/main/xml/GENERIC-RESOURCE-API_vnf-topology-operation-assign-sync.xml b/platform-logic/generic-resource-api/src/main/xml/GENERIC-RESOURCE-API_vnf-topology-operation-assign-sync.xml
new file mode 100644 (file)
index 0000000..2202dac
--- /dev/null
@@ -0,0 +1,1250 @@
+<service-logic\r
+    xmlns='http://www.onap.org/sdnc/svclogic'\r
+    xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' xsi:schemaLocation='http://www.onap.org/sdnc/svclogic ./svclogic.xsd' module='GENERIC-RESOURCE-API' version='${project.version}'>\r
+    <method rpc='vnf-topology-operation-assign-sync' mode='sync'>\r
+        <block atomic="true">\r
+            <execute plugin='org.onap.ccsdk.sli.plugins.prop.PropertiesNode' method='readProperties' >\r
+                <parameter name='fileName' value='%SDNC_CONFIG_DIR%/generic-resource-api-dg.properties' />\r
+                <parameter name='contextPrefix' value='prop' />\r
+            </execute>\r
+            <switch test='`$vnf-topology-operation-input.vnf-request-input.cloud-owner`'>\r
+                <outcome value=''>\r
+                    <block></block>\r
+                </outcome>\r
+                <outcome value='Other'>\r
+                    <set>\r
+                        <parameter name='prop.cloud-region.cloud-owner' value='`$vnf-topology-operation-input.vnf-request-input.cloud-owner`' />\r
+                    </set>\r
+                </outcome>\r
+            </switch>\r
+            <switch test='`$vnf-topology-operation-input.request-information.request-action`'>\r
+                <outcome value='CreateVnfInstance'>\r
+                    <block></block>\r
+                </outcome>\r
+                <outcome value='Other'>\r
+                    <return status='failure'>\r
+                        <parameter name='ack-final' value='Y'/>\r
+                        <parameter name="error-code" value="500" />\r
+                        <parameter name="error-message" value="If svc-action is 'assign' then request-action must be 'CreateVnfInstance'" />\r
+                    </return>\r
+                </outcome>\r
+            </switch>\r
+            <get-resource plugin='org.onap.ccsdk.sli.adaptors.resource.sql.SqlResource' resource='SQL'\r
+  key='SELECT * from VF_MODEL WHERE customization_uuid = $vnf-topology-operation-input.vnf-information.onap-model-information.model-customization-uuid'\r
+  pfx='db.vf-model'>\r
+                <outcome value='failure'>\r
+                    <return status='failure'>\r
+                        <parameter name='ack-final' value='Y'/>\r
+                        <parameter name="error-code" value="500" />\r
+                        <parameter name="error-message" value="Error reading VF_MODEL table" />\r
+                    </return>\r
+                </outcome>\r
+                <outcome value='not-found'>\r
+                    <return status='failure'>\r
+                        <parameter name='ack-final' value='Y'/>\r
+                        <parameter name="error-code" value="500" />\r
+                        <parameter name="error-message" value="`'No model found for VNF customization UUID ' + $vnf-topology-operation-input.vnf-information.onap-model-information.model-customization-uuid`" />\r
+                    </return>\r
+                </outcome>\r
+            </get-resource>\r
+            <call module='GENERIC-RESOURCE-API' rpc='self-serve-vnf-forking-logic' mode='sync' ></call>\r
+            <switch test="`$ss.self-serve-flag`">\r
+                <outcome value='true'>\r
+                    <block atomic="true">\r
+                        <call module='GENERIC-RESOURCE-API' rpc='self-serve-vnf-assign' mode='sync' >\r
+                            <outcome value='failure'>\r
+                                <return status='failure'>\r
+                                    <parameter name='ack-final' value='Y'/>\r
+                                    <parameter name="error-code" value="500" />\r
+                                    <parameter name="error-message" value="`'Failed to create self-serve assignment for vnf with vnf-id=' + $vnf-topology-operation-input.vnf-information.vnf-id + ' with error: ' + $error-message`" />\r
+                                </return>\r
+                            </outcome>\r
+                        </call>\r
+                        <set>\r
+                            <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-level-oper-status.order-status' value='PendingCreate' />\r
+                            <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-level-oper-status.last-rpc-action' value='`$vnf-topology-operation-input.sdnc-request-header.svc-action`' />\r
+                            <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-level-oper-status.last-action' value='`$vnf-topology-operation-input.request-information.request-action`' />\r
+                        </set>\r
+                        <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >\r
+                            <parameter name='filename' value='/var/tmp/ss-vnfend.log' />\r
+                        </execute>\r
+                        <return status='success'>\r
+                            <parameter name="ack-final-indicator" value="Y" />\r
+                            <parameter name="error-code" value="200" />\r
+                            <parameter name="error-message" value="`$error-message`" />\r
+                        </return>\r
+                    </block>\r
+                </outcome>\r
+                <outcome value='false'>\r
+                    <block atomic="true">\r
+                        <switch test='`$service-data.vnfs.vnf_length`'>\r
+                            <outcome value=''>\r
+                                <set>\r
+                                    <parameter name='vnf-index' value='0' />\r
+                                </set>\r
+                            </outcome>\r
+                            <outcome value='Other'>\r
+                                <block>\r
+                                    <set>\r
+                                        <parameter name='vnf-index' value='`$service-data.vnfs.vnf_length`' />\r
+                                    </set>\r
+                                    <for index='idx' start='0' end='`$service-data.vnfs.vnf_length`' >\r
+                                        <switch test='`$vnf-topology-operation-input.vnf-information.vnf-id == $service-data.vnfs.vnf[$idx].vnf-id`'>\r
+                                            <outcome value='true'>\r
+                                                <return status='failure'>\r
+                                                    <parameter name='ack-final' value='Y'/>\r
+                                                    <parameter name="error-code" value="500" />\r
+                                                    <parameter name="error-message" value="`'VNF id ' + $service-data.vnfs.vnf[$idx].vnf-id\r
+      + ' already exists'`" />\r
+                                                </return>\r
+                                            </outcome>\r
+                                        </switch>\r
+                                    </for>\r
+                                </block>\r
+                            </outcome>\r
+                        </switch>\r
+                        <set>\r
+                            <parameter name='service-data.vnfs.vnf_length' value='`$vnf-index + 1`' />\r
+                        </set>\r
+                        <set>\r
+                            <parameter name='tmp.vnf-network-collection_length' value='0' />\r
+                        </set>\r
+                        <for silentFailure='true' index='inst-group-index' start='0' end='`$vnf-topology-operation-input.vnf-request-input.vnf-network-instance-group-ids_length`' >\r
+                            <block atomic="true">\r
+                                <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService" \r
+               resource="instance-group" \r
+               key="instance-group.id = $vnf-topology-operation-input.vnf-request-input.vnf-network-instance-group-ids[$inst-group-index].vnf-network-instance-group-id"\r
+        pfx='aai.instance-group' local-only='false' >\r
+                                    <outcome value='not-found'>\r
+                                        <return status='failure'>\r
+                                            <parameter name='ack-final' value='Y'/>\r
+                                            <parameter name="error-code" value="500" />\r
+                                            <parameter name="error-message" value="`'Cannot find instance group id ' +\r
+      $vnf-topology-operation-input.vnf-request-input.vnf-network-instance-group-ids[$inst-group-index].vnf-network-instance-group-id\r
+      + ' in AAI'`" />\r
+                                        </return>\r
+                                    </outcome>\r
+                                    <outcome value='failure'>\r
+                                        <return status='failure'>\r
+                                            <parameter name='ack-final' value='Y'/>\r
+                                            <parameter name="error-code" value="500" />\r
+                                            <parameter name="error-message" value="Error retrieving instance-group from AAI" />\r
+                                        </return>\r
+                                    </outcome>\r
+                                </get-resource>\r
+                                <for index='rel-index' start='0' end='`$aai.instance-group.relationship-list.relationship_length`' >\r
+                                    <switch test='`$aai.instance-group.relationship-list.relationship[$rel-index].related-to`'>\r
+                                        <outcome value='collection'>\r
+                                            <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService" \r
+               resource="collection" \r
+               key="collection.collection-id = $aai.instance-group.relationship-list.relationship[$rel-index].relationship-data[0].relationship-value"\r
+        pfx='aai.collection' local-only='false' >\r
+                                                <outcome value='not-found'>\r
+                                                    <return status='failure'>\r
+                                                        <parameter name='ack-final' value='Y'/>\r
+                                                        <parameter name="error-code" value="500" />\r
+                                                        <parameter name="error-message" value="`'Cannot find collection ' +\r
+      $aai.instance-group.relationship-list.relationship[$rel-index].relationship-data[0].relationship-value\r
+      + ' in AAI'`" />\r
+                                                    </return>\r
+                                                </outcome>\r
+                                                <outcome value='failure'>\r
+                                                    <return status='failure'>\r
+                                                        <parameter name='ack-final' value='Y'/>\r
+                                                        <parameter name="error-code" value="500" />\r
+                                                        <parameter name="error-message" value="System error retrieving collection from AAI" />\r
+                                                    </return>\r
+                                                </outcome>\r
+                                                <outcome value='success'>\r
+                                                    <block atomic="true">\r
+                                                        <set>\r
+                                                            <parameter name='found-network-instance-group' value='false' />\r
+                                                        </set>\r
+                                                        <for silentFailure='true' index='nig-index' start='0' end='`$service-data.network-instance-groups.network-instance-group_length`' >\r
+                                                            <switch test='`$vnf-topology-operation-input.vnf-request-input.vnf-network-instance-group-ids[$inst-group-index].vnf-network-instance-group-id\r
+  == $service-data.network-instance-groups.network-instance-group[$nig-index].network-instance-group-id`'>\r
+                                                                <outcome value='true'>\r
+                                                                    <block>\r
+                                                                        <set>\r
+                                                                            <parameter name='found-network-instance-group' value='true' />\r
+                                                                        </set>\r
+                                                                        <break/>\r
+                                                                    </block>\r
+                                                                </outcome>\r
+                                                            </switch>\r
+                                                        </for>\r
+                                                        <switch test='`$found-network-instance-group`'>\r
+                                                            <outcome value='false'>\r
+                                                                <return status='failure'>\r
+                                                                    <parameter name='ack-final' value='Y'/>\r
+                                                                    <parameter name="error-code" value="500" />\r
+                                                                    <parameter name="error-message" value="`'Could not find network instance group ' +\r
+      $vnf-topology-operation-input.vnf-request-input.vnf-network-instance-group-ids[$inst-group-index].vnf-network-instance-group-id\r
+      + ' in MD-SAL'`" />\r
+                                                                </return>\r
+                                                            </outcome>\r
+                                                        </switch>\r
+                                                        <set>\r
+                                                            <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-network-collections.vnf-network-collection[$tmp.vnf-network-collection_length].network-instance-group-function'\r
+  value='`$aai.instance-group.instance-group-function`' />\r
+                                                            <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-network-collections.vnf-network-collection[$tmp.vnf-network-collection_length].network-instance-group-id'\r
+  value='`$aai.instance-group.id`' />\r
+                                                            <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-network-collections.vnf-network-collection[$tmp.vnf-network-collection_length].network-collection-service-instance-id'\r
+  value='`$service-data.network-instance-groups.network-instance-group[$nig-index].service-instance-id`' />\r
+                                                            <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-network-collections.vnf-network-collection[$tmp.vnf-network-collection_length].network-collection-customization-uuid'\r
+  value='`$aai.collection.collection-customization-id`' />\r
+                                                        </set>\r
+                                                        <set>\r
+                                                            <parameter name='tmp.vnf-network-collection_length' value='`$tmp.vnf-network-collection_length + 1`' />\r
+                                                        </set>\r
+                                                    </block>\r
+                                                </outcome>\r
+                                            </get-resource>\r
+                                        </outcome>\r
+                                    </switch>\r
+                                </for>\r
+                            </block>\r
+                        </for>\r
+                        <set>\r
+                            <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-network-collections.vnf-network-collection_length'\r
+  value='`$tmp.vnf-network-collection_length`' />\r
+                        </set>\r
+                        <set>\r
+                            <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-topology-identifier-structure.vnf-id'\r
+ value='`$vnf-topology-operation-input.vnf-information.vnf-id`' />\r
+                            <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-topology-identifier-structure.vnf-type'\r
+ value='`$vnf-topology-operation-input.vnf-information.vnf-type`' />\r
+                            <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-topology-identifier-structure.nf-type'\r
+ value='`$db.vf-model.nf-type`' />\r
+                            <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-topology-identifier-structure.nf-role'\r
+ value='`$db.vf-model.nf-role`' />\r
+                            <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-topology-identifier-structure.nf-function'\r
+ value='`$db.vf-model.nf-function`' />\r
+                            <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-topology-identifier-structure.nf-code'\r
+ value='`$db.vf-model.nf-code`' />\r
+                            <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.tenant'\r
+ value='`$vnf-topology-operation-input.vnf-request-input.tenant`' />\r
+                            <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.aic-cloud-region'\r
+ value='`$vnf-topology-operation-input.vnf-request-input.aic-cloud-region`' />\r
+                        </set>\r
+                        <switch test='`$vnf-topology-operation-input.vnf-information.vnf-name`'>\r
+                            <outcome value=''>\r
+                                <block atomic="true">\r
+                                    <switch test='`$db.vf-model.ecomp-generated-naming`'>\r
+                                        <outcome value='Y'>\r
+                                            <block></block>\r
+                                        </outcome>\r
+                                        <outcome value='N'>\r
+                                            <return status='failure'>\r
+                                                <parameter name='ack-final' value='Y'/>\r
+                                                <parameter name="error-code" value="500" />\r
+                                                <parameter name="error-message" value="No vnf-name was received but ecomp-generated-naming is not Y" />\r
+                                            </return>\r
+                                        </outcome>\r
+                                        <outcome value='Other'>\r
+                                            <return status='failure'>\r
+                                                <parameter name='ack-final' value='Y'/>\r
+                                                <parameter name="error-code" value="500" />\r
+                                                <parameter name="error-message" value="No vnf-name was received but ecomp-generated-naming is not Y" />\r
+                                            </return>\r
+                                        </outcome>\r
+                                    </switch>\r
+                                    <switch test='`$db.vf-model.naming-policy`'>\r
+                                        <outcome value=''>\r
+                                            <block atomic="true">\r
+                                                <set>\r
+                                                    <parameter name='generate-unique-name-input.action' value='ASSIGN' />\r
+                                                    <parameter name='generate-unique-name-input.context-id' value='`$vnf-topology-operation-input.vnf-information.vnf-id`' />\r
+                                                    <parameter name='generate-unique-name-input.index-table-name' value='VNF_NAME_INDEX' />\r
+                                                    <parameter name='generate-unique-name-input.index-table-prefix-column' value='vnf_name_prefix' />\r
+                                                    <parameter name='generate-unique-name-input.name-table-type' value='VNF_INSTANCE' />\r
+                                                    <parameter name='generate-unique-name-input.prefix' value="`'z' + $vnf-topology-operation-input.vnf-request-input.aic-cloud-region + $db.vf-model.nf-code`" />\r
+                                                </set>\r
+                                                <call module='GENERIC-RESOURCE-API' rpc='generate-unique-name' mode='sync' >\r
+                                                    <outcome value='failure'>\r
+                                                        <return status='failure'>\r
+                                                            <parameter name='ack-final' value='Y'/>\r
+                                                            <parameter name="error-code" value="500" />\r
+                                                            <parameter name="error-message" value="`$generate-unique-name-output.error-message`" />\r
+                                                        </return>\r
+                                                    </outcome>\r
+                                                    <outcome value='success'>\r
+                                                        <set>\r
+                                                            <parameter name='tmp.vnf-name' value='`$generate-unique-name-output.generated-name`' />\r
+                                                        </set>\r
+                                                    </outcome>\r
+                                                </call>\r
+                                            </block>\r
+                                        </outcome>\r
+                                        <outcome value='Other'>\r
+                                            <block atomic="true">\r
+                                                <set>\r
+                                                    <parameter name='naming-policy-generate-name-input.policy-instance-name' value='`$db.vf-model.naming-policy`' />\r
+                                                    <parameter name='naming-policy-generate-name-input.naming-type' value='VNF' />\r
+                                                    <parameter name='naming-policy-generate-name-input.context-id' value='`$vnf-topology-operation-input.vnf-information.vnf-id`' />\r
+                                                    <parameter name='naming-policy-generate-name-input.action' value='ASSIGN' />\r
+                                                    <parameter name='naming-policy-generate-name-input.query-parameter' value='`$vnf-topology-operation-input.vnf-information.onap-model-information.model-customization-uuid`' />\r
+                                                </set>\r
+                                                <call module='GENERIC-RESOURCE-API' rpc='naming-policy-generate-name' mode='sync' >\r
+                                                    <outcome value='failure'>\r
+                                                        <return status='failure'>\r
+                                                            <parameter name='ack-final' value='Y'/>\r
+                                                            <parameter name="error-code" value="500" />\r
+                                                            <parameter name="error-message" value="Unable to generate VNF name" />\r
+                                                        </return>\r
+                                                    </outcome>\r
+                                                    <outcome value='success'>\r
+                                                        <set>\r
+                                                            <parameter name='tmp.vnf-name' value='`$naming-policy-generate-name-output.vnf-name`' />\r
+                                                        </set>\r
+                                                    </outcome>\r
+                                                </call>\r
+                                            </block>\r
+                                        </outcome>\r
+                                    </switch>\r
+                                </block>\r
+                            </outcome>\r
+                            <outcome value='Other'>\r
+                                <set>\r
+                                    <parameter name='tmp.vnf-name' value="`$vnf-topology-operation-input.vnf-information.vnf-name`" />\r
+                                </set>\r
+                            </outcome>\r
+                        </switch>\r
+                        <set>\r
+                            <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-id'\r
+   value='`$vnf-topology-operation-input.vnf-information.vnf-id`' />\r
+                        </set>\r
+                        <set>\r
+                            <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-topology-identifier-structure.vnf-name'\r
+   value='`$tmp.vnf-name`' />\r
+                        </set>\r
+                        <switch test='`$vnf-topology-operation-input.vnf-information.onap-model-information.model-invariant-uuid`'>\r
+                            <outcome value=''>\r
+                                <set>\r
+                                    <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.onap-model-information.model-invariant-uuid'\r
+  value='`$db.vf-model.invariant-uuid`' />\r
+                                </set>\r
+                            </outcome>\r
+                            <outcome value='Other'>\r
+                                <set>\r
+                                    <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.onap-model-information.model-invariant-uuid'\r
+  value='`$vnf-topology-operation-input.vnf-information.onap-model-information.model-invariant-uuid`' />\r
+                                </set>\r
+                            </outcome>\r
+                        </switch>\r
+                        <switch test='`$vnf-topology-operation-input.vnf-information.onap-model-information.model-uuid`'>\r
+                            <outcome value=''>\r
+                                <set>\r
+                                    <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.onap-model-information.model-uuid'\r
+  value='`$db.vf-model.uuid`' />\r
+                                </set>\r
+                            </outcome>\r
+                            <outcome value='Other'>\r
+                                <set>\r
+                                    <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.onap-model-information.model-uuid'\r
+  value='`$vnf-topology-operation-input.vnf-information.onap-model-information.model-uuid`' />\r
+                                </set>\r
+                            </outcome>\r
+                        </switch>\r
+                        <switch test='`$vnf-topology-operation-input.vnf-information.onap-model-information.model-version`'>\r
+                            <outcome value=''>\r
+                                <set>\r
+                                    <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.onap-model-information.model-version'\r
+  value='`$db.vf-model.version`' />\r
+                                </set>\r
+                            </outcome>\r
+                            <outcome value='Other'>\r
+                                <set>\r
+                                    <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.onap-model-information.model-version'\r
+  value='`$vnf-topology-operation-input.vnf-information.onap-model-information.model-version`' />\r
+                                </set>\r
+                            </outcome>\r
+                        </switch>\r
+                        <switch test='`$vnf-topology-operation-input.vnf-information.onap-model-information.model-name`'>\r
+                            <outcome value=''>\r
+                                <set>\r
+                                    <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.onap-model-information.model-name'\r
+  value='`$db.vf-model.name`' />\r
+                                </set>\r
+                            </outcome>\r
+                            <outcome value='Other'>\r
+                                <set>\r
+                                    <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.onap-model-information.model-name'\r
+  value='`$vnf-topology-operation-input.vnf-information.onap-model-information.model-name`' />\r
+                                </set>\r
+                            </outcome>\r
+                        </switch>\r
+                        <set>\r
+                            <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.onap-model-information.model-customization-uuid'\r
+  value='`$vnf-topology-operation-input.vnf-information.onap-model-information.model-customization-uuid`' />\r
+                        </set>\r
+                        <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService" \r
+               resource="cloud-region" \r
+               key="cloud-region.cloud-owner = $prop.cloud-region.cloud-owner AND \r
+                    cloud-region.cloud-region-id = $vnf-topology-operation-input.vnf-request-input.aic-cloud-region AND\r
+                    depth='all'"\r
+        pfx='aai.cloud-region' local-only='false' >\r
+                            <outcome value='not-found'>\r
+                                <block>\r
+                                    <block atomic="true">\r
+                                        <set>\r
+                                            <parameter name='naming-policy-generate-name-input.naming-type' value='VNF' />\r
+                                            <parameter name='naming-policy-generate-name-input.context-id' value='`$vnf-topology-operation-input.vnf-information.vnf-id`' />\r
+                                            <parameter name='naming-policy-generate-name-input.action' value='DELETE' />\r
+                                        </set>\r
+                                        <call module='GENERIC-RESOURCE-API' rpc='naming-policy-generate-name' mode='sync' ></call>\r
+                                    </block>\r
+                                    <return status='failure'>\r
+                                        <parameter name='ack-final' value='Y'/>\r
+                                        <parameter name="error-code" value="500" />\r
+                                        <parameter name="error-message" value="Cloud region not found in AAI" />\r
+                                    </return>\r
+                                </block>\r
+                            </outcome>\r
+                            <outcome value='failure'>\r
+                                <block>\r
+                                    <block atomic="true">\r
+                                        <set>\r
+                                            <parameter name='naming-policy-generate-name-input.naming-type' value='VNF' />\r
+                                            <parameter name='naming-policy-generate-name-input.context-id' value='`$vnf-topology-operation-input.vnf-information.vnf-id`' />\r
+                                            <parameter name='naming-policy-generate-name-input.action' value='DELETE' />\r
+                                        </set>\r
+                                        <call module='GENERIC-RESOURCE-API' rpc='naming-policy-generate-name' mode='sync' ></call>\r
+                                    </block>\r
+                                    <return status='failure'>\r
+                                        <parameter name='ack-final' value='Y'/>\r
+                                        <parameter name="error-code" value="500" />\r
+                                        <parameter name="error-message" value="Error retrieving cloud region from AAI" />\r
+                                    </return>\r
+                                </block>\r
+                            </outcome>\r
+                        </get-resource>\r
+                        <for index='idx' start='0' end='`$aai.cloud-region.relationship-list.relationship_length`' >\r
+                            <switch test='`$aai.cloud-region.relationship-list.relationship[$idx].related-to`'>\r
+                                <outcome value='complex'>\r
+                                    <block atomic="true">\r
+                                        <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='split'>\r
+                                            <parameter name='ctx_memory_result_key' value='aai-uid-split' />\r
+                                            <parameter name='original_string' value='`$aai.cloud-region.relationship-list.relationship[$idx].related-link`' />\r
+                                            <parameter name='regex' value='/' />\r
+                                        </execute>\r
+                                        <set>\r
+                                            <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.aic-clli'\r
+  value='`$aai-uid-split[$aai-uid-split_length - 1]`' />\r
+                                        </set>\r
+                                        <break/>\r
+                                    </block>\r
+                                </outcome>\r
+                            </switch>\r
+                        </for>\r
+                        <switch test='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.aic-clli`'>\r
+                            <outcome value=''>\r
+                                <block>\r
+                                    <block atomic="true">\r
+                                        <set>\r
+                                            <parameter name='naming-policy-generate-name-input.naming-type' value='VNF' />\r
+                                            <parameter name='naming-policy-generate-name-input.context-id' value='`$vnf-topology-operation-input.vnf-information.vnf-id`' />\r
+                                            <parameter name='naming-policy-generate-name-input.action' value='DELETE' />\r
+                                        </set>\r
+                                        <call module='GENERIC-RESOURCE-API' rpc='naming-policy-generate-name' mode='sync' ></call>\r
+                                    </block>\r
+                                    <return status='failure'>\r
+                                        <parameter name='ack-final' value='Y'/>\r
+                                        <parameter name="error-code" value="500" />\r
+                                        <parameter name="error-message" value="`'Unable to find aic-clli in AAI for aic-cloud-region ' + $vnf-topology-operation-input.vnf-request-input.aic-cloud-region`" />\r
+                                    </return>\r
+                                </block>\r
+                            </outcome>\r
+                        </switch>\r
+                        <get-resource plugin='org.onap.ccsdk.sli.adaptors.resource.sql.SqlResource' resource='SQL'\r
+  key='SELECT * from VF_TO_NETWORK_ROLE_MAPPING WHERE vf_customization_uuid = $vnf-topology-operation-input.vnf-information.onap-model-information.model-customization-uuid'\r
+  pfx='db.vf-network-role-mapping[]'>\r
+                            <outcome value='failure'>\r
+                                <block>\r
+                                    <block atomic="true">\r
+                                        <set>\r
+                                            <parameter name='naming-policy-generate-name-input.naming-type' value='VNF' />\r
+                                            <parameter name='naming-policy-generate-name-input.context-id' value='`$vnf-topology-operation-input.vnf-information.vnf-id`' />\r
+                                            <parameter name='naming-policy-generate-name-input.action' value='DELETE' />\r
+                                        </set>\r
+                                        <call module='GENERIC-RESOURCE-API' rpc='naming-policy-generate-name' mode='sync' ></call>\r
+                                    </block>\r
+                                    <return status='failure'>\r
+                                        <parameter name='ack-final' value='Y'/>\r
+                                        <parameter name="error-code" value="500" />\r
+                                        <parameter name="error-message" value="Error reading VF_TO_NETWORK_ROLE_MAPPING table" />\r
+                                    </return>\r
+                                </block>\r
+                            </outcome>\r
+                            <outcome value='not-found'>\r
+                                <set>\r
+                                    <parameter name='db.vf-network-role-mapping_length' value='0' />\r
+                                </set>\r
+                            </outcome>\r
+                        </get-resource>\r
+                        <set>\r
+                            <parameter name='network-index' value='0' />\r
+                        </set>\r
+                        <for silentFailure='true' index='role-index' start='0' end='`$db.vf-network-role-mapping_length`'>\r
+                            <switch test='`$db.vf-network-role-mapping[$role-index].network-role`'>\r
+                                <outcome value=''>\r
+                                    <block></block>\r
+                                </outcome>\r
+                                <outcome value='null'>\r
+                                    <block></block>\r
+                                </outcome>\r
+                                <outcome value='NULL'>\r
+                                    <block></block>\r
+                                </outcome>\r
+                                <outcome value='Other'>\r
+                                    <block atomic="true">\r
+                                        <set>\r
+                                            <parameter name='aai.l3-network.' value='' />\r
+                                        </set>\r
+                                        <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService" \r
+               resource="l3-networks" \r
+               key="l3-network.network-role = $db.vf-network-role-mapping[$role-index].network-role"\r
+        pfx='aai.l3-network' local-only='false'\r
+>\r
+                                            <outcome value='not-found'>\r
+                                                <block>\r
+                                                    <block atomic="true">\r
+                                                        <set>\r
+                                                            <parameter name='naming-policy-generate-name-input.naming-type' value='VNF' />\r
+                                                            <parameter name='naming-policy-generate-name-input.context-id' value='`$vnf-topology-operation-input.vnf-information.vnf-id`' />\r
+                                                            <parameter name='naming-policy-generate-name-input.action' value='DELETE' />\r
+                                                        </set>\r
+                                                        <call module='GENERIC-RESOURCE-API' rpc='naming-policy-generate-name' mode='sync' ></call>\r
+                                                    </block>\r
+                                                    <return status='failure'>\r
+                                                        <parameter name='ack-final' value='Y'/>\r
+                                                        <parameter name="error-code" value="500" />\r
+                                                        <parameter name="error-message" value="`'No active l3-network found in AAI with cloud_region_id '\r
+          + $vnf-topology-operation-input.vnf-request-input.aic-cloud-region + ' and network_role '\r
+          + $db.vf-network-role-mapping[$network-index].network-role`" />\r
+                                                    </return>\r
+                                                </block>\r
+                                            </outcome>\r
+                                            <outcome value='failure'>\r
+                                                <block>\r
+                                                    <block atomic="true">\r
+                                                        <set>\r
+                                                            <parameter name='naming-policy-generate-name-input.naming-type' value='VNF' />\r
+                                                            <parameter name='naming-policy-generate-name-input.context-id' value='`$vnf-topology-operation-input.vnf-information.vnf-id`' />\r
+                                                            <parameter name='naming-policy-generate-name-input.action' value='DELETE' />\r
+                                                        </set>\r
+                                                        <call module='GENERIC-RESOURCE-API' rpc='naming-policy-generate-name' mode='sync' ></call>\r
+                                                    </block>\r
+                                                    <return status='failure'>\r
+                                                        <parameter name='ack-final' value='Y'/>\r
+                                                        <parameter name="error-code" value="500" />\r
+                                                        <parameter name="error-message" value="Error retrieving l3-network from AAI" />\r
+                                                    </return>\r
+                                                </block>\r
+                                            </outcome>\r
+                                        </get-resource>\r
+                                        <set>\r
+                                            <parameter name='l3-network-id' value='-1' />\r
+                                        </set>\r
+                                        <block>\r
+                                            <set>\r
+                                                <parameter name='found-network' value='false' />\r
+                                            </set>\r
+                                            <for index='db-network-index' start='0' end='`$aai.l3-network.l3-network_length`' >\r
+                                                <block atomic="true">\r
+                                                    <switch test='`$aai.l3-network.l3-network[$db-network-index].orchestration-status`'>\r
+                                                        <outcome value='PendingCreate'>\r
+                                                            <block></block>\r
+                                                        </outcome>\r
+                                                        <outcome value='Pending Create'>\r
+                                                            <block></block>\r
+                                                        </outcome>\r
+                                                        <outcome value='PendingDelete'>\r
+                                                            <block></block>\r
+                                                        </outcome>\r
+                                                        <outcome value='Pending Delete'>\r
+                                                            <block></block>\r
+                                                        </outcome>\r
+                                                        <outcome value='Other'>\r
+                                                            <for silentFailure='true' index='db-rel-index' start='0' end='`$aai.l3-network.l3-network[$db-network-index].relationship-list.relationship_length`' >\r
+                                                                <block atomic="true">\r
+                                                                    <switch test='`$aai.l3-network.l3-network[$db-network-index].relationship-list.relationship[$db-rel-index].related-to`'>\r
+                                                                        <outcome value='service-instance'>\r
+                                                                            <for silentFailure='true' index='db-data-index' start='0' end='`$aai.l3-network.l3-network[$db-network-index].relationship-list.relationship[$db-rel-index].relationship-data_length`' >\r
+                                                                                <switch test='`$aai.l3-network.l3-network[$db-network-index].relationship-list.relationship[$db-rel-index].relationship-data[$db-data-index].relationship-key`'>\r
+                                                                                    <outcome value='service-instance.service-instance-id'>\r
+                                                                                        <set>\r
+                                                                                            <parameter name='network-service-instance-id'\r
+  value='`$aai.l3-network.l3-network[$db-network-index].relationship-list.relationship[$db-rel-index].relationship-data[$db-data-index].relationship-value`' />\r
+                                                                                        </set>\r
+                                                                                    </outcome>\r
+                                                                                </switch>\r
+                                                                            </for>\r
+                                                                        </outcome>\r
+                                                                        <outcome value='cloud-region'>\r
+                                                                            <for silentFailure='true' index='db-data-index' start='0' end='`$aai.l3-network.l3-network[$db-network-index].relationship-list.relationship[$db-rel-index].relationship-data_length`' >\r
+                                                                                <switch test='`$aai.l3-network.l3-network[$db-network-index].relationship-list.relationship[$db-rel-index].relationship-data[$db-data-index].relationship-key`'>\r
+                                                                                    <outcome value='cloud-region.cloud-region-id'>\r
+                                                                                        <switch test='`$aai.l3-network.l3-network[$db-network-index].relationship-list.relationship[$db-rel-index].relationship-data[$db-data-index].relationship-value == $vnf-topology-operation-input.vnf-request-input.aic-cloud-region`'>\r
+                                                                                            <outcome value='true'>\r
+                                                                                                <block atomic="true">\r
+                                                                                                    <set>\r
+                                                                                                        <parameter name='l3-network-id' value='`$aai.l3-network.l3-network[$db-network-index].network-id`' />\r
+                                                                                                    </set>\r
+                                                                                                    <set>\r
+                                                                                                        <parameter name='found-network' value='true' />\r
+                                                                                                    </set>\r
+                                                                                                    <break/>\r
+                                                                                                </block>\r
+                                                                                            </outcome>\r
+                                                                                        </switch>\r
+                                                                                    </outcome>\r
+                                                                                </switch>\r
+                                                                            </for>\r
+                                                                        </outcome>\r
+                                                                    </switch>\r
+                                                                    <switch test='`$found-network`'>\r
+                                                                        <outcome value='true'>\r
+                                                                            <break/>\r
+                                                                        </outcome>\r
+                                                                    </switch>\r
+                                                                </block>\r
+                                                            </for>\r
+                                                        </outcome>\r
+                                                    </switch>\r
+                                                    <switch test='`$found-network`'>\r
+                                                        <outcome value='true'>\r
+                                                            <break/>\r
+                                                        </outcome>\r
+                                                    </switch>\r
+                                                </block>\r
+                                            </for>\r
+                                        </block>\r
+                                        <switch test='`$l3-network-id`'>\r
+                                            <outcome value='-1'>\r
+                                                <block>\r
+                                                    <block atomic="true">\r
+                                                        <set>\r
+                                                            <parameter name='naming-policy-generate-name-input.naming-type' value='VNF' />\r
+                                                            <parameter name='naming-policy-generate-name-input.context-id' value='`$vnf-topology-operation-input.vnf-information.vnf-id`' />\r
+                                                            <parameter name='naming-policy-generate-name-input.action' value='DELETE' />\r
+                                                        </set>\r
+                                                        <call module='GENERIC-RESOURCE-API' rpc='naming-policy-generate-name' mode='sync' ></call>\r
+                                                    </block>\r
+                                                    <return status='failure'>\r
+                                                        <parameter name='ack-final' value='Y'/>\r
+                                                        <parameter name="error-code" value="500" />\r
+                                                        <parameter name="error-message" value="`'Unable to find l3-network in AAI for network role ' + $db.vf-network-role-mapping[$role-index].network-role`" />\r
+                                                    </return>\r
+                                                </block>\r
+                                            </outcome>\r
+                                        </switch>\r
+                                        <set>\r
+                                            <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$network-index].network-role'\r
+    value='`$db.vf-network-role-mapping[$role-index].network-role`' />\r
+                                            <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$network-index].network-name'\r
+    value='`$aai.l3-network.l3-network[$db-network-index].network-name`' />\r
+                                            <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$network-index].neutron-id'\r
+    value='`$aai.l3-network.l3-network[$db-network-index].neutron-network-id`' />\r
+                                            <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$network-index].network-id'\r
+    value='`$aai.l3-network.l3-network[$db-network-index].network-id`' />\r
+                                            <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$network-index].contrail-network-fqdn'\r
+    value='`$aai.l3-network.l3-network[$db-network-index].contrail-network-fqdn`' />\r
+                                        </set>\r
+                                        <switch test='`$aai.l3-network.l3-network[$db-network-index].subnets.subnet_length`'>\r
+                                            <outcome value=''>\r
+                                                <set>\r
+                                                    <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$network-index].subnets-data.subnet-data_length'\r
+   value='0' />\r
+                                                </set>\r
+                                            </outcome>\r
+                                            <outcome value='0'>\r
+                                                <set>\r
+                                                    <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$network-index].subnets-data.subnet-data_length'\r
+   value='0' />\r
+                                                </set>\r
+                                            </outcome>\r
+                                            <outcome value='Other'>\r
+                                                <block>\r
+                                                    <for index='subnet-index' start='0' end='`$aai.l3-network.l3-network[$db-network-index].subnets.subnet_length`' >\r
+                                                        <block>\r
+                                                            <switch test='`$aai.l3-network.l3-network[$db-network-index].subnets.subnet[$subnet-index].subnet-role`'>\r
+                                                                <outcome value=''>\r
+                                                                    <set>\r
+                                                                        <parameter name='aai.l3-network.l3-network[$db-network-index].subnets.subnet[$subnet-index].subnet-role' value='NONE' />\r
+                                                                    </set>\r
+                                                                </outcome>\r
+                                                            </switch>\r
+                                                            <switch test='`$aai.l3-network.l3-network[$db-network-index].subnets.subnet[$subnet-index].ip-version`'>\r
+                                                                <outcome value='4'>\r
+                                                                    <set>\r
+                                                                        <parameter name='tmp.ip-version' value='ipv4' />\r
+                                                                    </set>\r
+                                                                </outcome>\r
+                                                                <outcome value='6'>\r
+                                                                    <set>\r
+                                                                        <parameter name='tmp.ip-version' value='ipv6' />\r
+                                                                    </set>\r
+                                                                </outcome>\r
+                                                            </switch>\r
+                                                            <set>\r
+                                                                <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$network-index].subnets-data.subnet-data[$subnet-index].ip-version'\r
+   value='`$tmp.ip-version`' />\r
+                                                                <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$network-index].subnets-data.subnet-data[$subnet-index].subnet-id'\r
+   value='`$aai.l3-network.l3-network[$db-network-index].subnets.subnet[$subnet-index].neutron-subnet-id`' />\r
+                                                                <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$network-index].subnets-data.subnet-data[$subnet-index].sdnc-subnet-id'\r
+   value='`$aai.l3-network.l3-network[$db-network-index].subnets.subnet[$subnet-index].subnet-id`' />\r
+                                                                <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$network-index].subnets-data.subnet-data[$subnet-index].subnet-role'\r
+   value='`$aai.l3-network.l3-network[$db-network-index].subnets.subnet[$subnet-index].subnet-role`' />\r
+                                                                <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$network-index].subnets-data.subnet-data[$subnet-index].subnet-name'\r
+   value='`$aai.l3-network.l3-network[$db-network-index].subnets.subnet[$subnet-index].subnet-name`' />\r
+                                                                <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$network-index].subnets-data.subnet-data[$subnet-index].network-start-address'\r
+   value='`$aai.l3-network.l3-network[$db-network-index].subnets.subnet[$subnet-index].network-start-address`' />\r
+                                                                <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$network-index].subnets-data.subnet-data[$subnet-index].gateway-address'\r
+   value='`$aai.l3-network.l3-network[$db-network-index].subnets.subnet[$subnet-index].gateway-address`' />\r
+                                                                <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$network-index].subnets-data.subnet-data[$subnet-index].cidr-mask'\r
+   value='`$aai.l3-network.l3-network[$db-network-index].subnets.subnet[$subnet-index].cidr-mask`' />\r
+                                                            </set>\r
+                                                            <switch test='`$aai.l3-network.l3-network[$db-network-index].subnets.subnet[$subnet-index].dhcp-enabled`'>\r
+                                                                <outcome value='true'>\r
+                                                                    <set>\r
+                                                                        <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$network-index].subnets-data.subnet-data[$subnet-index].dhcp-enabled'\r
+   value='Y' />\r
+                                                                    </set>\r
+                                                                </outcome>\r
+                                                                <outcome value='false'>\r
+                                                                    <set>\r
+                                                                        <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$network-index].subnets-data.subnet-data[$subnet-index].dhcp-enabled'\r
+   value='N' />\r
+                                                                    </set>\r
+                                                                </outcome>\r
+                                                            </switch>\r
+                                                        </block>\r
+                                                    </for>\r
+                                                    <set>\r
+                                                        <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$network-index].subnets-data.subnet-data_length'\r
+   value='`$aai.l3-network.l3-network[$db-network-index].subnets.subnet_length`' />\r
+                                                    </set>\r
+                                                </block>\r
+                                            </outcome>\r
+                                        </switch>\r
+                                        <get-resource plugin='org.onap.ccsdk.sli.adaptors.resource.sql.SqlResource' resource='SQL'\r
+  key='SELECT * from VNF_RELATED_NETWORK_ROLE where vnf_customization_uuid = $vnf-topology-operation-input.vnf-information.onap-model-information.model-customization-uuid\r
+    and network_role = $db.vf-network-role-mapping[$role-index].network-role'\r
+  pfx='db.vnf-related-network-role[]'>\r
+                                            <outcome value='failure'>\r
+                                                <block>\r
+                                                    <block atomic="true">\r
+                                                        <set>\r
+                                                            <parameter name='naming-policy-generate-name-input.naming-type' value='VNF' />\r
+                                                            <parameter name='naming-policy-generate-name-input.context-id' value='`$vnf-topology-operation-input.vnf-information.vnf-id`' />\r
+                                                            <parameter name='naming-policy-generate-name-input.action' value='DELETE' />\r
+                                                        </set>\r
+                                                        <call module='GENERIC-RESOURCE-API' rpc='naming-policy-generate-name' mode='sync' ></call>\r
+                                                    </block>\r
+                                                    <return status='failure'>\r
+                                                        <parameter name='ack-final' value='Y'/>\r
+                                                        <parameter name="error-code" value="500" />\r
+                                                        <parameter name="error-message" value="Error reading VNF_RELATED_NETWORK_ROLE table" />\r
+                                                    </return>\r
+                                                </block>\r
+                                            </outcome>\r
+                                            <outcome value='success'>\r
+                                                <block atomic="true">\r
+                                                    <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >\r
+                                                        <parameter name="source" value="`$prop.restapi.network-topology-identifier-structure`"/>\r
+                                                        <parameter name="outputPath" value="tmp.part"/>\r
+                                                        <parameter name="target" value="{service-instance-id}"/>\r
+                                                        <parameter name="replacement" value="`$network-service-instance-id`"/>\r
+                                                    </execute>\r
+                                                    <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >\r
+                                                        <parameter name="source" value="`$tmp.part`"/>\r
+                                                        <parameter name="outputPath" value="tmp.ntis-url"/>\r
+                                                        <parameter name="target" value="{network-id}"/>\r
+                                                        <parameter name="replacement" value="`$l3-network-id`"/>\r
+                                                    </execute>\r
+                                                    <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\r
+                                                        <parameter name='restapiUrl' value='`$prop.controller.url + $tmp.ntis-url`' />\r
+                                                        <parameter name='restapiUser' value='`$prop.controller.user`' />\r
+                                                        <parameter name='restapiPassword' value='`$prop.controller.pwd`' />\r
+                                                        <parameter name='format' value='json' />\r
+                                                        <parameter name='httpMethod' value='GET' />\r
+                                                        <parameter name="responsePrefix" value="mdsal-ntis" />\r
+                                                        <outcome value='failure'>\r
+                                                            <block>\r
+                                                                <block atomic="true">\r
+                                                                    <set>\r
+                                                                        <parameter name='naming-policy-generate-name-input.naming-type' value='VNF' />\r
+                                                                        <parameter name='naming-policy-generate-name-input.context-id' value='`$vnf-topology-operation-input.vnf-information.vnf-id`' />\r
+                                                                        <parameter name='naming-policy-generate-name-input.action' value='DELETE' />\r
+                                                                    </set>\r
+                                                                    <call module='GENERIC-RESOURCE-API' rpc='naming-policy-generate-name' mode='sync' ></call>\r
+                                                                </block>\r
+                                                                <return status='failure'>\r
+                                                                    <parameter name='ack-final' value='Y'/>\r
+                                                                    <parameter name="error-code" value="500" />\r
+                                                                    <parameter name="error-message" value="`\r
+    'Error retrieving network-topology-identifier-structure for service instance '\r
+    + $network-service-instance-id\r
+    + ' and network-id '\r
+    + $l3-network-id`" />\r
+                                                                </return>\r
+                                                            </block>\r
+                                                        </outcome>\r
+                                                    </execute>\r
+                                                    <set>\r
+                                                        <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$network-index].is-trunked'\r
+    value='`$mdsal-ntis.network-topology-identifier-structure.is-trunked`' />\r
+                                                        <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$network-index].segmentation-id'\r
+    value='`$mdsal-ntis.network-topology-identifier-structure.segmentation-id`' />\r
+                                                    </set>\r
+                                                    <save plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"\r
+      resource="custom-query"\r
+      key="format = 'resource'"\r
+      force="true"\r
+      local-only="false"\r
+      pfx="tmp.AnAI-data.oe">\r
+                                                        <parameter name="start[0]" value="`'nodes/service-instances/service-instance?service-instance-id=' + $network-service-instance-id `" />\r
+                                                        <parameter name="start_length" value="1" />\r
+                                                        <parameter name="query" value="/query/owning-entity-fromService-instance" />\r
+                                                        <outcome value='failure'>\r
+                                                            <block>\r
+                                                                <block atomic="true">\r
+                                                                    <set>\r
+                                                                        <parameter name='naming-policy-generate-name-input.naming-type' value='VNF' />\r
+                                                                        <parameter name='naming-policy-generate-name-input.context-id' value='`$vnf-topology-operation-input.vnf-information.vnf-id`' />\r
+                                                                        <parameter name='naming-policy-generate-name-input.action' value='DELETE' />\r
+                                                                    </set>\r
+                                                                    <call module='GENERIC-RESOURCE-API' rpc='naming-policy-generate-name' mode='sync' ></call>\r
+                                                                </block>\r
+                                                                <return status='failure'>\r
+                                                                    <parameter name='ack-final' value='Y'/>\r
+                                                                    <parameter name="error-code" value="500" />\r
+                                                                    <parameter name="error-message" value="Error getting owning entity from service instance" />\r
+                                                                </return>\r
+                                                            </block>\r
+                                                        </outcome>\r
+                                                        <outcome value='not-found'>\r
+                                                            <block>\r
+                                                                <block atomic="true">\r
+                                                                    <set>\r
+                                                                        <parameter name='naming-policy-generate-name-input.naming-type' value='VNF' />\r
+                                                                        <parameter name='naming-policy-generate-name-input.context-id' value='`$vnf-topology-operation-input.vnf-information.vnf-id`' />\r
+                                                                        <parameter name='naming-policy-generate-name-input.action' value='DELETE' />\r
+                                                                    </set>\r
+                                                                    <call module='GENERIC-RESOURCE-API' rpc='naming-policy-generate-name' mode='sync' ></call>\r
+                                                                </block>\r
+                                                                <return status='failure'>\r
+                                                                    <parameter name='ack-final' value='Y'/>\r
+                                                                    <parameter name="error-code" value="500" />\r
+                                                                    <parameter name="error-message" value="Unable to find owning entity from service instance" />\r
+                                                                </return>\r
+                                                            </block>\r
+                                                        </outcome>\r
+                                                    </save>\r
+                                                    <set>\r
+                                                        <parameter name='rn-index' value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$network-index].related-networks.related-network_length`' />\r
+                                                    </set>\r
+                                                    <switch test='`$rn-index`'>\r
+                                                        <outcome value=''>\r
+                                                            <set>\r
+                                                                <parameter name='rn-index' value='0' />\r
+                                                            </set>\r
+                                                        </outcome>\r
+                                                    </switch>\r
+                                                    <for index='rel-network-role-index' start='0' end='`$db.vnf-related-network-role_length`' >\r
+                                                        <block atomic="true">\r
+                                                            <save plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"\r
+      resource="custom-query"\r
+      key="format = 'resource'"\r
+      force="true"\r
+      local-only="false"\r
+      pfx="tmp.AnAI-data.get-networks">\r
+                                                                <parameter name="start[0]" value="`'/business/owning-entities/owning-entity/' + $tmp.AnAI-data.oe.results[0].owning-entity.owning-entity-id `" />\r
+                                                                <parameter name="start_length" value="1" />\r
+                                                                <parameter name="query" value="`'/query/getNetworks?networkRole=' + $db.vnf-related-network-role[$rel-network-role-index].related-network-role\r
+  + '&amp;cloudRegionId=' + $vnf-topology-operation-input.vnf-request-input.aic-cloud-region`" />\r
+                                                                <outcome value='failure'>\r
+                                                                    <block>\r
+                                                                        <block atomic="true">\r
+                                                                            <set>\r
+                                                                                <parameter name='naming-policy-generate-name-input.naming-type' value='VNF' />\r
+                                                                                <parameter name='naming-policy-generate-name-input.context-id' value='`$vnf-topology-operation-input.vnf-information.vnf-id`' />\r
+                                                                                <parameter name='naming-policy-generate-name-input.action' value='DELETE' />\r
+                                                                            </set>\r
+                                                                            <call module='GENERIC-RESOURCE-API' rpc='naming-policy-generate-name' mode='sync' ></call>\r
+                                                                        </block>\r
+                                                                        <return status='failure'>\r
+                                                                            <parameter name='ack-final' value='Y'/>\r
+                                                                            <parameter name="error-code" value="500" />\r
+                                                                            <parameter name="error-message" value="Error calling getNetworks custom query in AAI" />\r
+                                                                        </return>\r
+                                                                    </block>\r
+                                                                </outcome>\r
+                                                                <outcome value='not-found'>\r
+                                                                    <block>\r
+                                                                        <block atomic="true">\r
+                                                                            <set>\r
+                                                                                <parameter name='naming-policy-generate-name-input.naming-type' value='VNF' />\r
+                                                                                <parameter name='naming-policy-generate-name-input.context-id' value='`$vnf-topology-operation-input.vnf-information.vnf-id`' />\r
+                                                                                <parameter name='naming-policy-generate-name-input.action' value='DELETE' />\r
+                                                                            </set>\r
+                                                                            <call module='GENERIC-RESOURCE-API' rpc='naming-policy-generate-name' mode='sync' ></call>\r
+                                                                        </block>\r
+                                                                        <return status='failure'>\r
+                                                                            <parameter name='ack-final' value='Y'/>\r
+                                                                            <parameter name="error-code" value="500" />\r
+                                                                            <parameter name="error-message" value="`'No l3-network returned from getNetworks custom query for related network role '\r
+      + $db.vnf-related-network-role[0].related-network-role`" />\r
+                                                                        </return>\r
+                                                                    </block>\r
+                                                                </outcome>\r
+                                                            </save>\r
+                                                            <set>\r
+                                                                <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$network-index].related-networks.related-network[$rn-index].network-id'\r
+  value='`$tmp.AnAI-data.get-networks.results[0].l3-network.network-id`' />\r
+                                                                <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$network-index].related-networks.related-network[$rn-index].network-role'\r
+  value='`$tmp.AnAI-data.get-networks.results[0].l3-network.network-role`' />\r
+                                                            </set>\r
+                                                            <for index='rel-index' start='0' end='`$tmp.AnAI-data.get-networks.results[0].l3-network.relationship-list.relationship_length`' >\r
+                                                                <switch test='`$tmp.AnAI-data.get-networks.results[0].l3-network.relationship-list.relationship[$rel-index].related-to`'>\r
+                                                                    <outcome value='vlan-tag'>\r
+                                                                        <block atomic="true">\r
+                                                                            <set>\r
+                                                                                <parameter name='vlan-tag-id' value='`$tmp.AnAI-data.get-networks.results[0].l3-network.relationship-list.relationship[$rel-index].relationship-data[0].relationship-value`' />\r
+                                                                            </set>\r
+                                                                            <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService" \r
+               resource="vlan-tag" \r
+               key="vlan-tag.vlan-tag-id = $vlan-tag-id"\r
+        pfx='aai.vlan-tag' local-only='false'\r
+>\r
+                                                                                <outcome value='failure'>\r
+                                                                                    <block>\r
+                                                                                        <block atomic="true">\r
+                                                                                            <set>\r
+                                                                                                <parameter name='naming-policy-generate-name-input.naming-type' value='VNF' />\r
+                                                                                                <parameter name='naming-policy-generate-name-input.context-id' value='`$vnf-topology-operation-input.vnf-information.vnf-id`' />\r
+                                                                                                <parameter name='naming-policy-generate-name-input.action' value='DELETE' />\r
+                                                                                            </set>\r
+                                                                                            <call module='GENERIC-RESOURCE-API' rpc='naming-policy-generate-name' mode='sync' ></call>\r
+                                                                                        </block>\r
+                                                                                        <return status='failure'>\r
+                                                                                            <parameter name='ack-final' value='Y'/>\r
+                                                                                            <parameter name="error-code" value="500" />\r
+                                                                                            <parameter name="error-message" value="Error getting vlan-tag object from AAI" />\r
+                                                                                        </return>\r
+                                                                                    </block>\r
+                                                                                </outcome>\r
+                                                                                <outcome value='success'>\r
+                                                                                    <set>\r
+                                                                                        <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$network-index].related-networks.related-network[$rn-index].vlan-tags.vlan-interface'\r
+  value='`$aai.vlan-tag.vlan-tag-id`' />\r
+                                                                                        <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$network-index].related-networks.related-network[$rn-index].vlan-tags.upper-tag-id'\r
+  value='`$aai.vlan-tag.vlan-id-outer`' />\r
+                                                                                        <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$network-index].related-networks.related-network[$rn-index].vlan-tags.lower-tag-id'\r
+  value='`$aai.vlan-tag.vlan-id-inner`' />\r
+                                                                                        <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$network-index].related-networks.related-network[$rn-index].vlan-tags.is-private'\r
+  value='`$aai.vlan-tag.is-private`' />\r
+                                                                                    </set>\r
+                                                                                </outcome>\r
+                                                                            </get-resource>\r
+                                                                            <break/>\r
+                                                                        </block>\r
+                                                                    </outcome>\r
+                                                                </switch>\r
+                                                            </for>\r
+                                                        </block>\r
+                                                    </for>\r
+                                                    <set>\r
+                                                        <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$network-index].related-networks.related-network_length'\r
+  value='`$rn-index + 1`' />\r
+                                                    </set>\r
+                                                </block>\r
+                                            </outcome>\r
+                                        </get-resource>\r
+                                        <set>\r
+                                            <parameter name='network-index' value='`$network-index + 1`' />\r
+                                        </set>\r
+                                    </block>\r
+                                </outcome>\r
+                            </switch>\r
+                        </for>\r
+                        <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >\r
+                            <parameter name='filename' value='/var/tmp/bgb-vnfa.log' />\r
+                        </execute>\r
+                        <set>\r
+                            <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network_length'\r
+  value='`$network-index`' />\r
+                        </set>\r
+                        <set>\r
+                            <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.'\r
+  value='vnf-topology-operation-input.vnf-request-input.vnf-input-parameters.' />\r
+                        </set>\r
+                        <switch test='`$aai.cloud-region.availability-zones.availability-zone_length`'>\r
+                            <outcome value=''>\r
+                                <switch test='`$db.vf-model.avail-zone-max-count &gt; 0`'>\r
+                                    <outcome value='true'>\r
+                                        <block>\r
+                                            <block atomic="true">\r
+                                                <set>\r
+                                                    <parameter name='naming-policy-generate-name-input.naming-type' value='VNF' />\r
+                                                    <parameter name='naming-policy-generate-name-input.context-id' value='`$vnf-topology-operation-input.vnf-information.vnf-id`' />\r
+                                                    <parameter name='naming-policy-generate-name-input.action' value='DELETE' />\r
+                                                </set>\r
+                                                <call module='GENERIC-RESOURCE-API' rpc='naming-policy-generate-name' mode='sync' ></call>\r
+                                            </block>\r
+                                            <return status='failure'>\r
+                                                <parameter name='ack-final' value='Y'/>\r
+                                                <parameter name="error-code" value="500" />\r
+                                                <parameter name="error-message" value="`'No availability zones found in AAI for cloud region '\r
+       + $vnf-topology-operation-input.vnf-request-input.aic-cloud-region`" />\r
+                                            </return>\r
+                                        </block>\r
+                                    </outcome>\r
+                                    <outcome value='false'>\r
+                                        <set>\r
+                                            <parameter name='aai.cloud-region.availability-zones.availability-zone_length' value='0' />\r
+                                        </set>\r
+                                    </outcome>\r
+                                </switch>\r
+                            </outcome>\r
+                        </switch>\r
+                        <for index='idx' start='0' end='`$aai.cloud-region.availability-zones.availability-zone_length`' >\r
+                            <block atomic="true">\r
+                                <set>\r
+                                    <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.availability-zones.availability-zone[$idx]'\r
+  value='`$aai.cloud-region.availability-zones.availability-zone[$idx].availability-zone-name`' />\r
+                                </set>\r
+                                <save plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"\r
+   resource="generic-vnf:relationship-list"\r
+   key="generic-vnf.vnf-id = $service-data.vnfs.vnf[$vnf-index].vnf-id"\r
+   force="true" pfx="tmp.AnAI-data">\r
+                                    <parameter name="relationship-list.relationship[0].related-to" value="availability-zone" />\r
+                                    <parameter name="relationship-list.relationship[0].relationship-data[0].relationship-key" value="cloud-region.cloud-owner" />\r
+                                    <parameter name="relationship-list.relationship[0].relationship-data[0].relationship-value" value="`$prop.cloud-region.cloud-owner`" />\r
+                                    <parameter name="relationship-list.relationship[0].relationship-data[1].relationship-key" value="cloud-region.cloud-region-id" />\r
+                                    <parameter name="relationship-list.relationship[0].relationship-data[1].relationship-value" value="`$vnf-topology-operation-input.vnf-request-input.aic-cloud-region`" />\r
+                                    <parameter name="relationship-list.relationship[0].relationship-data[2].relationship-key" value="availability-zone.availability-zone-name" />\r
+                                    <parameter name="relationship-list.relationship[0].relationship-data[2].relationship-value" value="`$aai.cloud-region.availability-zones.availability-zone[$idx].availability-zone-name`" />\r
+                                    <outcome value='failure'>\r
+                                        <block>\r
+                                            <block atomic="true">\r
+                                                <set>\r
+                                                    <parameter name='naming-policy-generate-name-input.naming-type' value='VNF' />\r
+                                                    <parameter name='naming-policy-generate-name-input.context-id' value='`$vnf-topology-operation-input.vnf-information.vnf-id`' />\r
+                                                    <parameter name='naming-policy-generate-name-input.action' value='DELETE' />\r
+                                                </set>\r
+                                                <call module='GENERIC-RESOURCE-API' rpc='naming-policy-generate-name' mode='sync' ></call>\r
+                                            </block>\r
+                                            <return status='failure'>\r
+                                                <parameter name='ack-final' value='Y'/>\r
+                                                <parameter name="error-code" value="500" />\r
+                                                <parameter name="error-message" value="Error updating generic-vnf in AAI" />\r
+                                            </return>\r
+                                        </block>\r
+                                    </outcome>\r
+                                    <outcome value='not-found'>\r
+                                        <block>\r
+                                            <block atomic="true">\r
+                                                <set>\r
+                                                    <parameter name='naming-policy-generate-name-input.naming-type' value='VNF' />\r
+                                                    <parameter name='naming-policy-generate-name-input.context-id' value='`$vnf-topology-operation-input.vnf-information.vnf-id`' />\r
+                                                    <parameter name='naming-policy-generate-name-input.action' value='DELETE' />\r
+                                                </set>\r
+                                                <call module='GENERIC-RESOURCE-API' rpc='naming-policy-generate-name' mode='sync' ></call>\r
+                                            </block>\r
+                                            <return status='failure'>\r
+                                                <parameter name='ack-final' value='Y'/>\r
+                                                <parameter name="error-code" value="500" />\r
+                                                <parameter name="error-message" value="`'No generic-vnf found in AAI for vnf ID ' + $service-data.vnfs.vnf[$vnf-index].vnf-id`" />\r
+                                            </return>\r
+                                        </block>\r
+                                    </outcome>\r
+                                </save>\r
+                            </block>\r
+                        </for>\r
+                        <set>\r
+                            <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.availability-zones.max-count'\r
+   value='`$db.vf-model.avail-zone-max-count`' />\r
+                            <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.availability-zones.availability-zone_length'\r
+   value='`$aai.cloud-region.availability-zones.availability-zone_length`' />\r
+                        </set>\r
+                        <for index='vnf-nw-index' start='0' end='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network_length`' >\r
+                            <block atomic="true">\r
+                                <save plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"\r
+   resource="generic-vnf:relationship-list"\r
+   key="generic-vnf.vnf-id = $service-data.vnfs.vnf[$vnf-index].vnf-id"\r
+   force="true" pfx="tmp.AnAI-data">\r
+                                    <parameter name="relationship-list.relationship[0].related-to" value="l3-network" />\r
+                                    <parameter name="relationship-list.relationship[0].relationship-data[0].relationship-key" value="l3-network.network-id" />\r
+                                    <parameter name="relationship-list.relationship[0].relationship-data[0].relationship-value" value="`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$vnf-nw-index].network-id`" />\r
+                                    <outcome value='failure'>\r
+                                        <block>\r
+                                            <block atomic="true">\r
+                                                <set>\r
+                                                    <parameter name='naming-policy-generate-name-input.naming-type' value='VNF' />\r
+                                                    <parameter name='naming-policy-generate-name-input.context-id' value='`$vnf-topology-operation-input.vnf-information.vnf-id`' />\r
+                                                    <parameter name='naming-policy-generate-name-input.action' value='DELETE' />\r
+                                                </set>\r
+                                                <call module='GENERIC-RESOURCE-API' rpc='naming-policy-generate-name' mode='sync' ></call>\r
+                                            </block>\r
+                                            <return status='failure'>\r
+                                                <parameter name='ack-final' value='Y'/>\r
+                                                <parameter name="error-code" value="500" />\r
+                                                <parameter name="error-message" value="Error updating generic-vnf in AAI" />\r
+                                            </return>\r
+                                        </block>\r
+                                    </outcome>\r
+                                    <outcome value='not-found'>\r
+                                        <block>\r
+                                            <block atomic="true">\r
+                                                <set>\r
+                                                    <parameter name='naming-policy-generate-name-input.naming-type' value='VNF' />\r
+                                                    <parameter name='naming-policy-generate-name-input.context-id' value='`$vnf-topology-operation-input.vnf-information.vnf-id`' />\r
+                                                    <parameter name='naming-policy-generate-name-input.action' value='DELETE' />\r
+                                                </set>\r
+                                                <call module='GENERIC-RESOURCE-API' rpc='naming-policy-generate-name' mode='sync' ></call>\r
+                                            </block>\r
+                                            <return status='failure'>\r
+                                                <parameter name='ack-final' value='Y'/>\r
+                                                <parameter name="error-code" value="500" />\r
+                                                <parameter name="error-message" value="`'No generic-vnf found in AAI for vnf ID ' + $service-data.vnfs.vnf[$vnf-index].vnf-id`" />\r
+                                            </return>\r
+                                        </block>\r
+                                    </outcome>\r
+                                </save>\r
+                            </block>\r
+                        </for>\r
+                        <set>\r
+                            <parameter name='vnf-object-path'\r
+ value="`'restconf/config/GENERIC-RESOURCE-API:services/service/'\r
+ + $vnf-topology-operation-input.service-information.service-instance-id\r
+ + '/service-data/vnfs/vnf/'\r
+ + $service-data.vnfs.vnf[$vnf-index].vnf-id\r
+ + '/vnf-data/vnf-topology/'`"/>\r
+                            <parameter name='service-object-path'\r
+ value="`'restconf/config/GENERIC-RESOURCE-API:services/service/'\r
+ + $vnf-topology-operation-input.service-information.service-instance-id\r
+ + '/service-data/service-topology/'`"/>\r
+                        </set>\r
+                        <update plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"\r
+   resource="generic-vnf"\r
+   key="generic-vnf.vnf-id = $service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-topology-identifier-structure.vnf-id"\r
+   force="true" pfx="tmp.AnAI-data">\r
+                            <parameter name="vnf-name" value="`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-topology-identifier-structure.vnf-name`" />\r
+                            <parameter name="prov-status" value="PREPROV" />\r
+                            <!-- <parameter name="operational-status" value="out-of-service-path" /> -->\r
+                            <parameter name="equipment-role" value="`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-topology-identifier-structure.nf-role`" />\r
+                            <parameter name="model-invariant-id" value="`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.onap-model-information.model-invariant-uuid`" />\r
+                            <parameter name="model-version-id" value="`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.onap-model-information.model-uuid`" />\r
+                            <parameter name="model-customization-id" value="`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.onap-model-information.model-customization-uuid`" />\r
+                            <parameter name="in-maint" value="true" />\r
+                            <parameter name="selflink" value="`$vnf-object-path`" />\r
+                            <outcome value='failure'>\r
+                                <block>\r
+                                    <block atomic="true">\r
+                                        <set>\r
+                                            <parameter name='naming-policy-generate-name-input.naming-type' value='VNF' />\r
+                                            <parameter name='naming-policy-generate-name-input.context-id' value='`$vnf-topology-operation-input.vnf-information.vnf-id`' />\r
+                                            <parameter name='naming-policy-generate-name-input.action' value='DELETE' />\r
+                                        </set>\r
+                                        <call module='GENERIC-RESOURCE-API' rpc='naming-policy-generate-name' mode='sync' ></call>\r
+                                    </block>\r
+                                    <return status='failure'>\r
+                                        <parameter name='ack-final' value='Y'/>\r
+                                        <parameter name="error-code" value="500" />\r
+                                        <parameter name="error-message" value="Error updating selflink in generic-vnf in AAI" />\r
+                                    </return>\r
+                                </block>\r
+                            </outcome>\r
+                            <outcome value='not-found'>\r
+                                <block>\r
+                                    <block atomic="true">\r
+                                        <set>\r
+                                            <parameter name='naming-policy-generate-name-input.naming-type' value='VNF' />\r
+                                            <parameter name='naming-policy-generate-name-input.context-id' value='`$vnf-topology-operation-input.vnf-information.vnf-id`' />\r
+                                            <parameter name='naming-policy-generate-name-input.action' value='DELETE' />\r
+                                        </set>\r
+                                        <call module='GENERIC-RESOURCE-API' rpc='naming-policy-generate-name' mode='sync' ></call>\r
+                                    </block>\r
+                                    <return status='failure'>\r
+                                        <parameter name='ack-final' value='Y'/>\r
+                                        <parameter name="error-code" value="500" />\r
+                                        <parameter name="error-message" value="`'No generic-vnf found in AAI for vnf ID ' + $service-data.vnfs.vnf[$vnf-index].vnf-id`" />\r
+                                    </return>\r
+                                </block>\r
+                            </outcome>\r
+                        </update>\r
+                        <for silentFailure='true' index='inst-group-index' start='0' end='`$vnf-topology-operation-input.vnf-request-input.vnf-network-instance-group-ids_length`' >\r
+                            <block atomic="true">\r
+                                <save plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"\r
+   resource="generic-vnf:relationship-list"\r
+   key="generic-vnf.vnf-id = $vnf-topology-operation-input.vnf-information.vnf-id"\r
+   force="true" pfx="tmp.AnAI-data">\r
+                                    <parameter name="relationship-list.relationship[0].related-to" value="instance-group" />\r
+                                    <parameter name="relationship-list.relationship[0].related-link"\r
+      value="`'/aai/v$/network/instance-groups/instance-group/'\r
+        + $vnf-topology-operation-input.vnf-request-input.vnf-network-instance-group-ids[$inst-group-index].vnf-network-instance-group-id`" />\r
+                                    <outcome value='failure'>\r
+                                        <block>\r
+                                            <block atomic="true">\r
+                                                <set>\r
+                                                    <parameter name='naming-policy-generate-name-input.naming-type' value='VNF' />\r
+                                                    <parameter name='naming-policy-generate-name-input.context-id' value='`$vnf-topology-operation-input.vnf-information.vnf-id`' />\r
+                                                    <parameter name='naming-policy-generate-name-input.action' value='DELETE' />\r
+                                                </set>\r
+                                                <call module='GENERIC-RESOURCE-API' rpc='naming-policy-generate-name' mode='sync' ></call>\r
+                                            </block>\r
+                                            <return status='failure'>\r
+                                                <parameter name='ack-final' value='Y'/>\r
+                                                <parameter name="error-code" value="500" />\r
+                                                <parameter name="error-message" value="Error updating relationship in generic-vnf in AAI" />\r
+                                            </return>\r
+                                        </block>\r
+                                    </outcome>\r
+                                    <outcome value='not-found'>\r
+                                        <block>\r
+                                            <block atomic="true">\r
+                                                <set>\r
+                                                    <parameter name='naming-policy-generate-name-input.naming-type' value='VNF' />\r
+                                                    <parameter name='naming-policy-generate-name-input.context-id' value='`$vnf-topology-operation-input.vnf-information.vnf-id`' />\r
+                                                    <parameter name='naming-policy-generate-name-input.action' value='DELETE' />\r
+                                                </set>\r
+                                                <call module='GENERIC-RESOURCE-API' rpc='naming-policy-generate-name' mode='sync' ></call>\r
+                                            </block>\r
+                                            <return status='failure'>\r
+                                                <parameter name='ack-final' value='Y'/>\r
+                                                <parameter name="error-code" value="500" />\r
+                                                <parameter name="error-message" value="`'No generic-vnf found in AAI for vnf ID ' + $service-data.vnfs.vnf[$vnf-index].vnf-id`" />\r
+                                            </return>\r
+                                        </block>\r
+                                    </outcome>\r
+                                </save>\r
+                            </block>\r
+                        </for>\r
+                        <set>\r
+                            <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.sdnc-request-header.' value='$vnf-topology-operation-input.sdnc-request-header.' />\r
+                            <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.request-information.' value='$vnf-topology-operation-input.request-information.' />\r
+                            <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.service-information.' value='$vnf-topology-operation-input.service-information.' />\r
+                            <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-information.' value='$vnf-topology-operation-input.vnf-information.' />\r
+                            <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-request-input.' value='$vnf-topology-operation-input.vnf-request-input.' />\r
+                        </set>\r
+                        <set>\r
+                            <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-level-oper-status.order-status' value='PendingCreate' />\r
+                            <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-level-oper-status.last-rpc-action' value='`$vnf-topology-operation-input.sdnc-request-header.svc-action`' />\r
+                            <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-level-oper-status.last-action' value='`$vnf-topology-operation-input.request-information.request-action`' />\r
+                        </set>\r
+                        <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >\r
+                            <parameter name='filename' value='/var/tmp/bgb-vnf.log' />\r
+                        </execute>\r
+                        <return status='success'>\r
+                            <parameter name="ack-final-indicator" value="Y" />\r
+                            <parameter name="error-code" value="200" />\r
+                            <parameter name="error-message" value="`$error-message`" />\r
+                        </return>\r
+                    </block>\r
+                </outcome>\r
+            </switch>\r
+        </block>\r
+    </method>\r
+</service-logic>
\ No newline at end of file
index 66341c3..aaefc8e 100755 (executable)
     xmlns='http://www.onap.org/sdnc/svclogic'\r
     xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' xsi:schemaLocation='http://www.onap.org/sdnc/svclogic ./svclogic.xsd' module='GENERIC-RESOURCE-API' version='${project.version}'>\r
     <method rpc='vnf-topology-operation-assign' mode='sync'>\r
-        <block atomic="true">\r
+        <block>\r
             <execute plugin='org.onap.ccsdk.sli.plugins.prop.PropertiesNode' method='readProperties' >\r
                 <parameter name='fileName' value='%SDNC_CONFIG_DIR%/generic-resource-api-dg.properties' />\r
                 <parameter name='contextPrefix' value='prop' />\r
             </execute>\r
-            <set>\r
-                <parameter name="so.ack-final-indicator" value="Y" />\r
-                <parameter name="so.response-code" value="500" />\r
-                <parameter name="so.notification-url" value="`$vnf-topology-operation-input.sdnc-request-header.svc-notification-url`" />\r
-                <parameter name="so.svc-request-id" value="`$vnf-topology-operation-input.sdnc-request-header.svc-request-id`" />\r
-                <parameter name="so.service-type" value="`$vnf-topology-operation-input.service-information.subscription-service-type`" />\r
-                <parameter name="so.service-instance-id" value="`$vnf-topology-operation-input.service-information.service-instance-id`" />\r
-            </set>\r
-            <switch test='`$vnf-topology-operation-input.vnf-request-input.cloud-owner`'>\r
-                <outcome value=''>\r
-                    <block></block>\r
-                </outcome>\r
-                <outcome value='Other'>\r
-                    <set>\r
-                        <parameter name='prop.cloud-region.cloud-owner' value='`$vnf-topology-operation-input.vnf-request-input.cloud-owner`' />\r
-                    </set>\r
-                </outcome>\r
-            </switch>\r
-            <switch test='`$vnf-topology-operation-input.request-information.request-action`'>\r
-                <outcome value='CreateVnfInstance'>\r
-                    <block></block>\r
-                </outcome>\r
-                <outcome value='Other'>\r
-                    <block atomic="true">\r
-                        <set>\r
-                            <parameter name="error-message" value="If svc-action is 'assign' then request-action must be 'CreateVnfInstance'" />\r
-                        </set>\r
-                        <block atomic='true'>\r
-                            <call module='GENERIC-RESOURCE-API' rpc='send-so-response' mode='sync' ></call>\r
-                            <return status='failure'>\r
-                                <parameter name='ack-final' value='Y'/>\r
-                                <parameter name="error-code" value="500" />\r
-                                <parameter name="error-message" value="`$error-message`" />\r
-                            </return>\r
-                        </block>\r
-                    </block>\r
-                </outcome>\r
-            </switch>\r
-            <get-resource plugin='org.onap.ccsdk.sli.adaptors.resource.sql.SqlResource' resource='SQL'\r
-  key='SELECT * from VF_MODEL WHERE customization_uuid = $vnf-topology-operation-input.vnf-information.onap-model-information.model-customization-uuid'\r
-  pfx='db.vf-model'>\r
-                <outcome value='failure'>\r
-                    <block atomic="true">\r
-                        <set>\r
-                            <parameter name="error-message" value="Error reading VF_MODEL table" />\r
-                        </set>\r
-                        <block atomic='true'>\r
-                            <call module='GENERIC-RESOURCE-API' rpc='send-so-response' mode='sync' ></call>\r
-                            <return status='failure'>\r
-                                <parameter name='ack-final' value='Y'/>\r
-                                <parameter name="error-code" value="500" />\r
-                                <parameter name="error-message" value="`$error-message`" />\r
-                            </return>\r
-                        </block>\r
-                    </block>\r
-                </outcome>\r
-                <outcome value='not-found'>\r
-                    <block atomic="true">\r
-                        <set>\r
-                            <parameter name="error-message" value="`'No model found for VNF customization UUID ' + $vnf-topology-operation-input.vnf-information.onap-model-information.model-customization-uuid`" />\r
-                        </set>\r
-                        <block atomic='true'>\r
-                            <call module='GENERIC-RESOURCE-API' rpc='send-so-response' mode='sync' ></call>\r
-                            <return status='failure'>\r
-                                <parameter name='ack-final' value='Y'/>\r
-                                <parameter name="error-code" value="500" />\r
-                                <parameter name="error-message" value="`$error-message`" />\r
-                            </return>\r
-                        </block>\r
-                    </block>\r
-                </outcome>\r
-            </get-resource>\r
-            <call module='GENERIC-RESOURCE-API' rpc='self-serve-vnf-forking-logic' mode='sync' ></call>\r
-            <switch test="`$ss.self-serve-flag`">\r
+            <switch test='length($vnf-topology-operation-input.sdnc-request-header.svc-notification-url) == 0'>\r
                 <outcome value='true'>\r
-                    <block atomic="true">\r
-                        <call module='GENERIC-RESOURCE-API' rpc='self-serve-vnf-assign' mode='sync' >\r
-                            <outcome value='failure'>\r
-                                <block atomic="true">\r
-                                    <set>\r
-                                        <parameter name="error-message" value="`'Failed to create self-serve assignment for vnf with vnf-id=' + $vnf-topology-operation-input.vnf-information.vnf-id + ' with error: ' + $error-message`" />\r
-                                    </set>\r
-                                    <block atomic='true'>\r
-                                        <call module='GENERIC-RESOURCE-API' rpc='send-so-response' mode='sync' ></call>\r
-                                        <return status='failure'>\r
-                                            <parameter name='ack-final' value='Y'/>\r
-                                            <parameter name="error-code" value="500" />\r
-                                            <parameter name="error-message" value="`$error-message`" />\r
-                                        </return>\r
-                                    </block>\r
-                                </block>\r
-                            </outcome>\r
-                        </call>\r
-                        <set>\r
-                            <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-level-oper-status.order-status' value='PendingCreate' />\r
-                            <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-level-oper-status.last-rpc-action' value='`$vnf-topology-operation-input.sdnc-request-header.svc-action`' />\r
-                            <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-level-oper-status.last-action' value='`$vnf-topology-operation-input.request-information.request-action`' />\r
-                        </set>\r
-                        <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >\r
-                            <parameter name='filename' value='/var/tmp/ss-vnfend.log' />\r
-                        </execute>\r
-                        <set>\r
-                            <parameter name="so.response-code" value="200" />\r
-                        </set>\r
-                        <call module='GENERIC-RESOURCE-API' rpc='send-so-response' mode='sync' ></call>\r
-                        <return status='success'>\r
-                            <parameter name="ack-final-indicator" value="Y" />\r
-                            <parameter name="error-code" value="200" />\r
-                            <parameter name="error-message" value="`$error-message`" />\r
-                        </return>\r
-                    </block>\r
+                    <call module='GENERIC-RESOURCE-API' rpc='vnf-topology-operation-assign-sync' mode='sync' ></call>\r
                 </outcome>\r
                 <outcome value='false'>\r
-                    <block atomic="true">\r
-                        <switch test='`$service-data.vnfs.vnf_length`'>\r
-                            <outcome value=''>\r
-                                <set>\r
-                                    <parameter name='vnf-index' value='0' />\r
-                                </set>\r
-                            </outcome>\r
-                            <outcome value='Other'>\r
-                                <block atomic='true'>\r
-                                    <set>\r
-                                        <parameter name='vnf-index' value='`$service-data.vnfs.vnf_length`' />\r
-                                    </set>\r
-                                    <for index='idx' start='0' end='`$service-data.vnfs.vnf_length`' >\r
-                                        <switch test='`$vnf-topology-operation-input.vnf-information.vnf-id == $service-data.vnfs.vnf[$idx].vnf-id`'>\r
-                                            <outcome value='true'>\r
-                                                <block atomic="true">\r
-                                                    <set>\r
-                                                        <parameter name="error-message" value="`'VNF id ' + $service-data.vnfs.vnf[$idx].vnf-id\r
-      + ' already exists'`" />\r
-                                                    </set>\r
-                                                    <block atomic='true'>\r
-                                                        <call module='GENERIC-RESOURCE-API' rpc='send-so-response' mode='sync' ></call>\r
-                                                        <return status='failure'>\r
-                                                            <parameter name='ack-final' value='Y'/>\r
-                                                            <parameter name="error-code" value="500" />\r
-                                                            <parameter name="error-message" value="`$error-message`" />\r
-                                                        </return>\r
-                                                    </block>\r
-                                                </block>\r
-                                            </outcome>\r
-                                        </switch>\r
-                                    </for>\r
-                                </block>\r
-                            </outcome>\r
-                        </switch>\r
-                        <set>\r
-                            <parameter name='service-data.vnfs.vnf_length' value='`$vnf-index + 1`' />\r
-                        </set>\r
-                        <set>\r
-                            <parameter name='tmp.vnf-network-collection_length' value='0' />\r
-                        </set>\r
-                        <for silentFailure='true' index='inst-group-index' start='0' end='`$vnf-topology-operation-input.vnf-request-input.vnf-network-instance-group-ids_length`' >\r
-                            <block atomic="true">\r
-                                <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService" \r
-               resource="instance-group" \r
-               key="instance-group.id = $vnf-topology-operation-input.vnf-request-input.vnf-network-instance-group-ids[$inst-group-index].vnf-network-instance-group-id"\r
-        pfx='aai.instance-group' local-only='false' >\r
-                                    <outcome value='not-found'>\r
-                                        <block atomic="true">\r
-                                            <set>\r
-                                                <parameter name="error-message" value="`'Cannot find instance group id ' +\r
-      $vnf-topology-operation-input.vnf-request-input.vnf-network-instance-group-ids[$inst-group-index].vnf-network-instance-group-id\r
-      + ' in AAI'`" />\r
-                                            </set>\r
-                                            <block atomic='true'>\r
-                                                <call module='GENERIC-RESOURCE-API' rpc='send-so-response' mode='sync' ></call>\r
-                                                <return status='failure'>\r
-                                                    <parameter name='ack-final' value='Y'/>\r
-                                                    <parameter name="error-code" value="500" />\r
-                                                    <parameter name="error-message" value="`$error-message`" />\r
-                                                </return>\r
-                                            </block>\r
-                                        </block>\r
-                                    </outcome>\r
-                                    <outcome value='failure'>\r
-                                        <block atomic="true">\r
-                                            <set>\r
-                                                <parameter name="error-message" value="Error retrieving instance-group from AAI" />\r
-                                            </set>\r
-                                            <block atomic='true'>\r
-                                                <call module='GENERIC-RESOURCE-API' rpc='send-so-response' mode='sync' ></call>\r
-                                                <return status='failure'>\r
-                                                    <parameter name='ack-final' value='Y'/>\r
-                                                    <parameter name="error-code" value="500" />\r
-                                                    <parameter name="error-message" value="`$error-message`" />\r
-                                                </return>\r
-                                            </block>\r
-                                        </block>\r
-                                    </outcome>\r
-                                </get-resource>\r
-                                <for index='rel-index' start='0' end='`$aai.instance-group.relationship-list.relationship_length`' >\r
-                                    <switch test='`$aai.instance-group.relationship-list.relationship[$rel-index].related-to`'>\r
-                                        <outcome value='collection'>\r
-                                            <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService" \r
-               resource="collection" \r
-               key="collection.collection-id = $aai.instance-group.relationship-list.relationship[$rel-index].relationship-data[0].relationship-value"\r
-        pfx='aai.collection' local-only='false' >\r
-                                                <outcome value='not-found'>\r
-                                                    <block atomic="true">\r
-                                                        <set>\r
-                                                            <parameter name="error-message" value="`'Unable to find AAI relationship from collection '\r
-      + $aai.instance-group.relationship-list.relationship[$rel-index].relationship-data[0].relationship-value\r
-      + ' to service instance'`" />\r
-                                                        </set>\r
-                                                        <block atomic='true'>\r
-                                                            <call module='GENERIC-RESOURCE-API' rpc='send-so-response' mode='sync' ></call>\r
-                                                            <return status='failure'>\r
-                                                                <parameter name='ack-final' value='Y'/>\r
-                                                                <parameter name="error-code" value="500" />\r
-                                                                <parameter name="error-message" value="`$error-message`" />\r
-                                                            </return>\r
-                                                        </block>\r
-                                                    </block>\r
-                                                </outcome>\r
-                                                <outcome value='failure'>\r
-                                                    <block atomic="true">\r
-                                                        <set>\r
-                                                            <parameter name="error-message" value="`'Failed to get network service instance '\r
-      + $network-service-instance + ' from MD-SAL'`" />\r
-                                                        </set>\r
-                                                        <block atomic='true'>\r
-                                                            <call module='GENERIC-RESOURCE-API' rpc='send-so-response' mode='sync' ></call>\r
-                                                            <return status='failure'>\r
-                                                                <parameter name='ack-final' value='Y'/>\r
-                                                                <parameter name="error-code" value="500" />\r
-                                                                <parameter name="error-message" value="`$error-message`" />\r
-                                                            </return>\r
-                                                        </block>\r
-                                                    </block>\r
-                                                </outcome>\r
-                                                <outcome value='success'>\r
-                                                    <block atomic="true">\r
-                                                        <set>\r
-                                                            <parameter name='found-network-instance-group' value='false' />\r
-                                                        </set>\r
-                                                        <for silentFailure='true' index='nig-index' start='0' end='`$service-data.network-instance-groups.network-instance-group_length`' >\r
-                                                            <switch test='`$vnf-topology-operation-input.vnf-request-input.vnf-network-instance-group-ids[$inst-group-index].vnf-network-instance-group-id\r
-  == $service-data.network-instance-groups.network-instance-group[$nig-index].network-instance-group-id`'>\r
-                                                                <outcome value='true'>\r
-                                                                    <block>\r
-                                                                        <set>\r
-                                                                            <parameter name='found-network-instance-group' value='true' />\r
-                                                                        </set>\r
-                                                                        <break/>\r
-                                                                    </block>\r
-                                                                </outcome>\r
-                                                            </switch>\r
-                                                        </for>\r
-                                                        <switch test='`$found-network-instance-group`'>\r
-                                                            <outcome value='false'>\r
-                                                                <block atomic="true">\r
-                                                                    <set>\r
-                                                                        <parameter name="error-message" value="`'Could not find network instance group ' +\r
-      $vnf-topology-operation-input.vnf-request-input.vnf-network-instance-group-ids[$inst-group-index].vnf-network-instance-group-id\r
-      + ' in MD-SAL service instance '\r
-      + $network-service-instance`" />\r
-                                                                    </set>\r
-                                                                    <block atomic='true'>\r
-                                                                        <call module='GENERIC-RESOURCE-API' rpc='send-so-response' mode='sync' ></call>\r
-                                                                        <return status='failure'>\r
-                                                                            <parameter name='ack-final' value='Y'/>\r
-                                                                            <parameter name="error-code" value="500" />\r
-                                                                            <parameter name="error-message" value="`$error-message`" />\r
-                                                                        </return>\r
-                                                                    </block>\r
-                                                                </block>\r
-                                                            </outcome>\r
-                                                        </switch>\r
-                                                        <set>\r
-                                                            <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-network-collections.vnf-network-collection[$tmp.vnf-network-collection_length].network-instance-group-function'\r
-  value='`$aai.instance-group.instance-group-function`' />\r
-                                                            <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-network-collections.vnf-network-collection[$tmp.vnf-network-collection_length].network-instance-group-id'\r
-  value='`$aai.instance-group.id`' />\r
-                                                            <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-network-collections.vnf-network-collection[$tmp.vnf-network-collection_length].network-collection-service-instance-id'\r
-  value='`$service-data.network-instance-groups.network-instance-group[$nig-index].service-instance-id`' />\r
-                                                            <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-network-collections.vnf-network-collection[$tmp.vnf-network-collection_length].network-collection-customization-uuid'\r
-  value='`$aai.collection.collection-customization-id`' />\r
-                                                        </set>\r
-                                                        <set>\r
-                                                            <parameter name='tmp.vnf-network-collection_length' value='`$tmp.vnf-network-collection_length + 1`' />\r
-                                                        </set>\r
-                                                    </block>\r
-                                                </outcome>\r
-                                            </get-resource>\r
-                                        </outcome>\r
-                                    </switch>\r
-                                </for>\r
-                            </block>\r
-                        </for>\r
-                        <set>\r
-                            <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-network-collections.vnf-network-collection_length'\r
-  value='`$tmp.vnf-network-collection_length`' />\r
-                        </set>\r
-                        <set>\r
-                            <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-topology-identifier-structure.vnf-id'\r
- value='`$vnf-topology-operation-input.vnf-information.vnf-id`' />\r
-                            <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-topology-identifier-structure.vnf-type'\r
- value='`$vnf-topology-operation-input.vnf-information.vnf-type`' />\r
-                            <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-topology-identifier-structure.nf-type'\r
- value='`$db.vf-model.nf-type`' />\r
-                            <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-topology-identifier-structure.nf-role'\r
- value='`$db.vf-model.nf-role`' />\r
-                            <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-topology-identifier-structure.nf-function'\r
- value='`$db.vf-model.nf-function`' />\r
-                            <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-topology-identifier-structure.nf-code'\r
- value='`$db.vf-model.nf-code`' />\r
-                            <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.tenant'\r
- value='`$vnf-topology-operation-input.vnf-request-input.tenant`' />\r
-                            <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.aic-cloud-region'\r
- value='`$vnf-topology-operation-input.vnf-request-input.aic-cloud-region`' />\r
-                        </set>\r
-                        <switch test='`$vnf-topology-operation-input.vnf-information.vnf-name`'>\r
-                            <outcome value=''>\r
-                                <block atomic="true">\r
-                                    <switch test='`$db.vf-model.ecomp-generated-naming`'>\r
-                                        <outcome value='Y'>\r
-                                            <block></block>\r
-                                        </outcome>\r
-                                        <outcome value='N'>\r
-                                            <block atomic="true">\r
-                                                <set>\r
-                                                    <parameter name="error-message" value="No vnf-name was received but ecomp-generated-naming is not Y" />\r
-                                                </set>\r
-                                                <block atomic='true'>\r
-                                                    <call module='GENERIC-RESOURCE-API' rpc='send-so-response' mode='sync' ></call>\r
-                                                    <return status='failure'>\r
-                                                        <parameter name='ack-final' value='Y'/>\r
-                                                        <parameter name="error-code" value="500" />\r
-                                                        <parameter name="error-message" value="`$error-message`" />\r
-                                                    </return>\r
-                                                </block>\r
-                                            </block>\r
-                                        </outcome>\r
-                                        <outcome value='Other'>\r
-                                            <block atomic="true">\r
-                                                <set>\r
-                                                    <parameter name="error-message" value="No vnf-name was received but ecomp-generated-naming is not Y" />\r
-                                                </set>\r
-                                                <block atomic='true'>\r
-                                                    <call module='GENERIC-RESOURCE-API' rpc='send-so-response' mode='sync' ></call>\r
-                                                    <return status='failure'>\r
-                                                        <parameter name='ack-final' value='Y'/>\r
-                                                        <parameter name="error-code" value="500" />\r
-                                                        <parameter name="error-message" value="`$error-message`" />\r
-                                                    </return>\r
-                                                </block>\r
-                                            </block>\r
-                                        </outcome>\r
-                                    </switch>\r
-                                    <switch test='`$db.vf-model.naming-policy`'>\r
-                                        <outcome value=''>\r
-                                            <block atomic="true">\r
-                                                <set>\r
-                                                    <parameter name='generate-unique-name-input.action' value='ASSIGN' />\r
-                                                    <parameter name='generate-unique-name-input.context-id' value='`$vnf-topology-operation-input.vnf-information.vnf-id`' />\r
-                                                    <parameter name='generate-unique-name-input.index-table-name' value='VNF_NAME_INDEX' />\r
-                                                    <parameter name='generate-unique-name-input.index-table-prefix-column' value='vnf_name_prefix' />\r
-                                                    <parameter name='generate-unique-name-input.name-table-type' value='VNF_INSTANCE' />\r
-                                                    <parameter name='generate-unique-name-input.prefix' value="`'z' + $vnf-topology-operation-input.vnf-request-input.aic-cloud-region + $db.vf-model.nf-code`" />\r
-                                                </set>\r
-                                                <call module='GENERIC-RESOURCE-API' rpc='generate-unique-name' mode='sync' >\r
-                                                    <outcome value='failure'>\r
-                                                        <block atomic="true">\r
-                                                            <set>\r
-                                                                <parameter name="error-message" value="`$generate-unique-name-output.error-message`" />\r
-                                                            </set>\r
-                                                            <block atomic='true'>\r
-                                                                <call module='GENERIC-RESOURCE-API' rpc='send-so-response' mode='sync' ></call>\r
-                                                                <return status='failure'>\r
-                                                                    <parameter name='ack-final' value='Y'/>\r
-                                                                    <parameter name="error-code" value="500" />\r
-                                                                    <parameter name="error-message" value="`$error-message`" />\r
-                                                                </return>\r
-                                                            </block>\r
-                                                        </block>\r
-                                                    </outcome>\r
-                                                    <outcome value='success'>\r
-                                                        <set>\r
-                                                            <parameter name='tmp.vnf-name' value='`$generate-unique-name-output.generated-name`' />\r
-                                                        </set>\r
-                                                    </outcome>\r
-                                                </call>\r
-                                            </block>\r
-                                        </outcome>\r
-                                        <outcome value='Other'>\r
-                                            <block atomic="true">\r
-                                                <set>\r
-                                                    <parameter name='naming-policy-generate-name-input.policy-instance-name' value='`$db.vf-model.naming-policy`' />\r
-                                                    <parameter name='naming-policy-generate-name-input.naming-type' value='VNF' />\r
-                                                    <parameter name='naming-policy-generate-name-input.context-id' value='`$vnf-topology-operation-input.vnf-information.vnf-id`' />\r
-                                                    <parameter name='naming-policy-generate-name-input.action' value='ASSIGN' />\r
-                                                    <parameter name='naming-policy-generate-name-input.query-parameter' value='`$vnf-topology-operation-input.vnf-information.onap-model-information.model-customization-uuid`' />\r
-                                                </set>\r
-                                                <call module='GENERIC-RESOURCE-API' rpc='naming-policy-generate-name' mode='sync' >\r
-                                                    <outcome value='failure'>\r
-                                                        <block atomic="true">\r
-                                                            <set>\r
-                                                                <parameter name="error-message" value="Unable to generate VNF name" />\r
-                                                            </set>\r
-                                                            <block atomic='true'>\r
-                                                                <call module='GENERIC-RESOURCE-API' rpc='send-so-response' mode='sync' ></call>\r
-                                                                <return status='failure'>\r
-                                                                    <parameter name='ack-final' value='Y'/>\r
-                                                                    <parameter name="error-code" value="500" />\r
-                                                                    <parameter name="error-message" value="`$error-message`" />\r
-                                                                </return>\r
-                                                            </block>\r
-                                                        </block>\r
-                                                    </outcome>\r
-                                                    <outcome value='success'>\r
-                                                        <set>\r
-                                                            <parameter name='tmp.vnf-name' value='`$naming-policy-generate-name-output.vnf-name`' />\r
-                                                        </set>\r
-                                                    </outcome>\r
-                                                </call>\r
-                                            </block>\r
-                                        </outcome>\r
-                                    </switch>\r
-                                </block>\r
-                            </outcome>\r
-                            <outcome value='Other'>\r
-                                <set>\r
-                                    <parameter name='tmp.vnf-name' value="`$vnf-topology-operation-input.vnf-information.vnf-name`" />\r
-                                </set>\r
-                            </outcome>\r
-                        </switch>\r
-                        <set>\r
-                            <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-id'\r
-   value='`$vnf-topology-operation-input.vnf-information.vnf-id`' />\r
-                        </set>\r
-                        <set>\r
-                            <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-topology-identifier-structure.vnf-name'\r
-   value='`$tmp.vnf-name`' />\r
-                        </set>\r
-                        <switch test='`$vnf-topology-operation-input.vnf-information.onap-model-information.model-invariant-uuid`'>\r
-                            <outcome value=''>\r
-                                <set>\r
-                                    <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.onap-model-information.model-invariant-uuid'\r
-  value='`$db.vf-model.invariant-uuid`' />\r
-                                </set>\r
-                            </outcome>\r
-                            <outcome value='Other'>\r
-                                <set>\r
-                                    <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.onap-model-information.model-invariant-uuid'\r
-  value='`$vnf-topology-operation-input.vnf-information.onap-model-information.model-invariant-uuid`' />\r
-                                </set>\r
-                            </outcome>\r
-                        </switch>\r
-                        <switch test='`$vnf-topology-operation-input.vnf-information.onap-model-information.model-uuid`'>\r
-                            <outcome value=''>\r
-                                <set>\r
-                                    <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.onap-model-information.model-uuid'\r
-  value='`$db.vf-model.uuid`' />\r
-                                </set>\r
-                            </outcome>\r
-                            <outcome value='Other'>\r
-                                <set>\r
-                                    <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.onap-model-information.model-uuid'\r
-  value='`$vnf-topology-operation-input.vnf-information.onap-model-information.model-uuid`' />\r
-                                </set>\r
-                            </outcome>\r
-                        </switch>\r
-                        <switch test='`$vnf-topology-operation-input.vnf-information.onap-model-information.model-version`'>\r
-                            <outcome value=''>\r
-                                <set>\r
-                                    <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.onap-model-information.model-version'\r
-  value='`$db.vf-model.version`' />\r
-                                </set>\r
-                            </outcome>\r
-                            <outcome value='Other'>\r
-                                <set>\r
-                                    <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.onap-model-information.model-version'\r
-  value='`$vnf-topology-operation-input.vnf-information.onap-model-information.model-version`' />\r
-                                </set>\r
-                            </outcome>\r
-                        </switch>\r
-                        <switch test='`$vnf-topology-operation-input.vnf-information.onap-model-information.model-name`'>\r
-                            <outcome value=''>\r
-                                <set>\r
-                                    <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.onap-model-information.model-name'\r
-  value='`$db.vf-model.name`' />\r
-                                </set>\r
-                            </outcome>\r
-                            <outcome value='Other'>\r
-                                <set>\r
-                                    <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.onap-model-information.model-name'\r
-  value='`$vnf-topology-operation-input.vnf-information.onap-model-information.model-name`' />\r
-                                </set>\r
-                            </outcome>\r
-                        </switch>\r
-                        <set>\r
-                            <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.onap-model-information.model-customization-uuid'\r
-  value='`$vnf-topology-operation-input.vnf-information.onap-model-information.model-customization-uuid`' />\r
-                        </set>\r
-                        <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService" \r
-               resource="cloud-region" \r
-               key="cloud-region.cloud-owner = $prop.cloud-region.cloud-owner AND \r
-                    cloud-region.cloud-region-id = $vnf-topology-operation-input.vnf-request-input.aic-cloud-region AND\r
-                    depth='all'"\r
-        pfx='aai.cloud-region' local-only='false' >\r
-                            <outcome value='not-found'>\r
-                                <block atomic="true">\r
-                                    <set>\r
-                                        <parameter name="error-message" value="Cloud region not found in AAI" />\r
-                                    </set>\r
-                                    <block atomic="true">\r
-                                        <set>\r
-                                            <parameter name='naming-policy-generate-name-input.naming-type' value='VNF' />\r
-                                            <parameter name='naming-policy-generate-name-input.context-id' value='`$vnf-topology-operation-input.vnf-information.vnf-id`' />\r
-                                            <parameter name='naming-policy-generate-name-input.action' value='DELETE' />\r
-                                        </set>\r
-                                        <call module='GENERIC-RESOURCE-API' rpc='naming-policy-generate-name' mode='sync' ></call>\r
-                                        <call module='GENERIC-RESOURCE-API' rpc='send-so-response' mode='sync' ></call>\r
-                                        <return status='failure'>\r
-                                            <parameter name='ack-final' value='Y'/>\r
-                                            <parameter name="error-code" value="500" />\r
-                                            <parameter name="error-message" value="`$error-message`" />\r
-                                        </return>\r
-                                    </block>\r
-                                </block>\r
-                            </outcome>\r
-                            <outcome value='failure'>\r
-                                <block atomic="true">\r
-                                    <set>\r
-                                        <parameter name="error-message" value="Error retrieving cloud region from AAI" />\r
-                                    </set>\r
-                                    <block atomic="true">\r
-                                        <set>\r
-                                            <parameter name='naming-policy-generate-name-input.naming-type' value='VNF' />\r
-                                            <parameter name='naming-policy-generate-name-input.context-id' value='`$vnf-topology-operation-input.vnf-information.vnf-id`' />\r
-                                            <parameter name='naming-policy-generate-name-input.action' value='DELETE' />\r
-                                        </set>\r
-                                        <call module='GENERIC-RESOURCE-API' rpc='naming-policy-generate-name' mode='sync' ></call>\r
-                                        <call module='GENERIC-RESOURCE-API' rpc='send-so-response' mode='sync' ></call>\r
-                                        <return status='failure'>\r
-                                            <parameter name='ack-final' value='Y'/>\r
-                                            <parameter name="error-code" value="500" />\r
-                                            <parameter name="error-message" value="`$error-message`" />\r
-                                        </return>\r
-                                    </block>\r
-                                </block>\r
-                            </outcome>\r
-                        </get-resource>\r
-                        <for index='idx' start='0' end='`$aai.cloud-region.relationship-list.relationship_length`' >\r
-                            <switch test='`$aai.cloud-region.relationship-list.relationship[$idx].related-to`'>\r
-                                <outcome value='complex'>\r
-                                    <block atomic="true">\r
-                                        <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='split'>\r
-                                            <parameter name='ctx_memory_result_key' value='aai-uid-split' />\r
-                                            <parameter name='original_string' value='`$aai.cloud-region.relationship-list.relationship[$idx].related-link`' />\r
-                                            <parameter name='regex' value='/' />\r
-                                        </execute>\r
-                                        <set>\r
-                                            <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.aic-clli'\r
-  value='`$aai-uid-split[$aai-uid-split_length - 1]`' />\r
-                                        </set>\r
-                                        <break/>\r
-                                    </block>\r
-                                </outcome>\r
-                            </switch>\r
-                        </for>\r
-                        <switch test='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.aic-clli`'>\r
-                            <outcome value=''>\r
-                                <block atomic="true">\r
-                                    <set>\r
-                                        <parameter name="error-message" value="`'Unable to find aic-clli in AAI for aic-cloud-region ' + $vnf-topology-operation-input.vnf-request-input.aic-cloud-region`" />\r
-                                    </set>\r
-                                    <block atomic="true">\r
-                                        <set>\r
-                                            <parameter name='naming-policy-generate-name-input.naming-type' value='VNF' />\r
-                                            <parameter name='naming-policy-generate-name-input.context-id' value='`$vnf-topology-operation-input.vnf-information.vnf-id`' />\r
-                                            <parameter name='naming-policy-generate-name-input.action' value='DELETE' />\r
-                                        </set>\r
-                                        <call module='GENERIC-RESOURCE-API' rpc='naming-policy-generate-name' mode='sync' ></call>\r
-                                        <call module='GENERIC-RESOURCE-API' rpc='send-so-response' mode='sync' ></call>\r
-                                        <return status='failure'>\r
-                                            <parameter name='ack-final' value='Y'/>\r
-                                            <parameter name="error-code" value="500" />\r
-                                            <parameter name="error-message" value="`$error-message`" />\r
-                                        </return>\r
-                                    </block>\r
-                                </block>\r
-                            </outcome>\r
-                        </switch>\r
-                        <get-resource plugin='org.onap.ccsdk.sli.adaptors.resource.sql.SqlResource' resource='SQL'\r
-  key='SELECT * from VF_TO_NETWORK_ROLE_MAPPING WHERE vf_customization_uuid = $vnf-topology-operation-input.vnf-information.onap-model-information.model-customization-uuid'\r
-  pfx='db.vf-network-role-mapping[]'>\r
-                            <outcome value='failure'>\r
-                                <block atomic="true">\r
-                                    <set>\r
-                                        <parameter name="error-message" value="Error reading VF_TO_NETWORK_ROLE_MAPPING table" />\r
-                                    </set>\r
-                                    <block atomic="true">\r
-                                        <set>\r
-                                            <parameter name='naming-policy-generate-name-input.naming-type' value='VNF' />\r
-                                            <parameter name='naming-policy-generate-name-input.context-id' value='`$vnf-topology-operation-input.vnf-information.vnf-id`' />\r
-                                            <parameter name='naming-policy-generate-name-input.action' value='DELETE' />\r
-                                        </set>\r
-                                        <call module='GENERIC-RESOURCE-API' rpc='naming-policy-generate-name' mode='sync' ></call>\r
-                                        <call module='GENERIC-RESOURCE-API' rpc='send-so-response' mode='sync' ></call>\r
-                                        <return status='failure'>\r
-                                            <parameter name='ack-final' value='Y'/>\r
-                                            <parameter name="error-code" value="500" />\r
-                                            <parameter name="error-message" value="`$error-message`" />\r
-                                        </return>\r
-                                    </block>\r
-                                </block>\r
-                            </outcome>\r
-                            <outcome value='not-found'>\r
-                                <set>\r
-                                    <parameter name='db.vf-network-role-mapping_length' value='0' />\r
-                                </set>\r
-                            </outcome>\r
-                        </get-resource>\r
-                        <set>\r
-                            <parameter name='network-index' value='0' />\r
-                        </set>\r
-                        <for silentFailure='true' index='role-index' start='0' end='`$db.vf-network-role-mapping_length`'>\r
-                            <switch test='`$db.vf-network-role-mapping[$role-index].network-role`'>\r
-                                <outcome value=''>\r
-                                    <block></block>\r
-                                </outcome>\r
-                                <outcome value='null'>\r
-                                    <block></block>\r
-                                </outcome>\r
-                                <outcome value='NULL'>\r
-                                    <block></block>\r
-                                </outcome>\r
-                                <outcome value='Other'>\r
-                                    <block atomic="true">\r
-                                        <set>\r
-                                            <parameter name='aai.l3-network.' value='' />\r
-                                        </set>\r
-                                        <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService" \r
-               resource="l3-networks" \r
-               key="l3-network.network-role = $db.vf-network-role-mapping[$role-index].network-role"\r
-        pfx='aai.l3-network' local-only='false'\r
->\r
-                                            <outcome value='not-found'>\r
-                                                <block atomic="true">\r
-                                                    <set>\r
-                                                        <parameter name="error-message" value="`'Unable to find l3-network in AAI for network role ' + $db.vf-network-role-mapping[$role-index].network-role`" />\r
-                                                    </set>\r
-                                                    <block atomic="true">\r
-                                                        <set>\r
-                                                            <parameter name='naming-policy-generate-name-input.naming-type' value='VNF' />\r
-                                                            <parameter name='naming-policy-generate-name-input.context-id' value='`$vnf-topology-operation-input.vnf-information.vnf-id`' />\r
-                                                            <parameter name='naming-policy-generate-name-input.action' value='DELETE' />\r
-                                                        </set>\r
-                                                        <call module='GENERIC-RESOURCE-API' rpc='naming-policy-generate-name' mode='sync' ></call>\r
-                                                        <call module='GENERIC-RESOURCE-API' rpc='send-so-response' mode='sync' ></call>\r
-                                                        <return status='failure'>\r
-                                                            <parameter name='ack-final' value='Y'/>\r
-                                                            <parameter name="error-code" value="500" />\r
-                                                            <parameter name="error-message" value="`$error-message`" />\r
-                                                        </return>\r
-                                                    </block>\r
-                                                </block>\r
-                                            </outcome>\r
-                                            <outcome value='failure'>\r
-                                                <block atomic="true">\r
-                                                    <set>\r
-                                                        <parameter name="error-message" value="Error retrieving l3-network from AAI" />\r
-                                                    </set>\r
-                                                    <block atomic="true">\r
-                                                        <set>\r
-                                                            <parameter name='naming-policy-generate-name-input.naming-type' value='VNF' />\r
-                                                            <parameter name='naming-policy-generate-name-input.context-id' value='`$vnf-topology-operation-input.vnf-information.vnf-id`' />\r
-                                                            <parameter name='naming-policy-generate-name-input.action' value='DELETE' />\r
-                                                        </set>\r
-                                                        <call module='GENERIC-RESOURCE-API' rpc='naming-policy-generate-name' mode='sync' ></call>\r
-                                                        <call module='GENERIC-RESOURCE-API' rpc='send-so-response' mode='sync' ></call>\r
-                                                        <return status='failure'>\r
-                                                            <parameter name='ack-final' value='Y'/>\r
-                                                            <parameter name="error-code" value="500" />\r
-                                                            <parameter name="error-message" value="`$error-message`" />\r
-                                                        </return>\r
-                                                    </block>\r
-                                                </block>\r
-                                            </outcome>\r
-                                        </get-resource>\r
-                                        <set>\r
-                                            <parameter name='l3-network-id' value='-1' />\r
-                                        </set>\r
-                                        <block>\r
-                                            <set>\r
-                                                <parameter name='found-network' value='false' />\r
-                                            </set>\r
-                                            <for index='db-network-index' start='0' end='`$aai.l3-network.l3-network_length`' >\r
-                                                <block atomic="true">\r
-                                                    <switch test='`$aai.l3-network.l3-network[$db-network-index].orchestration-status`'>\r
-                                                        <outcome value='PendingCreate'>\r
-                                                            <block></block>\r
-                                                        </outcome>\r
-                                                        <outcome value='Pending Create'>\r
-                                                            <block></block>\r
-                                                        </outcome>\r
-                                                        <outcome value='PendingDelete'>\r
-                                                            <block></block>\r
-                                                        </outcome>\r
-                                                        <outcome value='Pending Delete'>\r
-                                                            <block></block>\r
-                                                        </outcome>\r
-                                                        <outcome value='Other'>\r
-                                                            <for silentFailure='true' index='db-rel-index' start='0' end='`$aai.l3-network.l3-network[$db-network-index].relationship-list.relationship_length`' >\r
-                                                                <block atomic="true">\r
-                                                                    <switch test='`$aai.l3-network.l3-network[$db-network-index].relationship-list.relationship[$db-rel-index].related-to`'>\r
-                                                                        <outcome value='service-instance'>\r
-                                                                            <for silentFailure='true' index='db-data-index' start='0' end='`$aai.l3-network.l3-network[$db-network-index].relationship-list.relationship[$db-rel-index].relationship-data_length`' >\r
-                                                                                <switch test='`$aai.l3-network.l3-network[$db-network-index].relationship-list.relationship[$db-rel-index].relationship-data[$db-data-index].relationship-key`'>\r
-                                                                                    <outcome value='service-instance.service-instance-id'>\r
-                                                                                        <set>\r
-                                                                                            <parameter name='network-service-instance-id'\r
-  value='`$aai.l3-network.l3-network[$db-network-index].relationship-list.relationship[$db-rel-index].relationship-data[$db-data-index].relationship-value`' />\r
-                                                                                        </set>\r
-                                                                                    </outcome>\r
-                                                                                </switch>\r
-                                                                            </for>\r
-                                                                        </outcome>\r
-                                                                        <outcome value='cloud-region'>\r
-                                                                            <for silentFailure='true' index='db-data-index' start='0' end='`$aai.l3-network.l3-network[$db-network-index].relationship-list.relationship[$db-rel-index].relationship-data_length`' >\r
-                                                                                <switch test='`$aai.l3-network.l3-network[$db-network-index].relationship-list.relationship[$db-rel-index].relationship-data[$db-data-index].relationship-key`'>\r
-                                                                                    <outcome value='cloud-region.cloud-region-id'>\r
-                                                                                        <switch test='`$aai.l3-network.l3-network[$db-network-index].relationship-list.relationship[$db-rel-index].relationship-data[$db-data-index].relationship-value == $vnf-topology-operation-input.vnf-request-input.aic-cloud-region`'>\r
-                                                                                            <outcome value='true'>\r
-                                                                                                <block atomic="true">\r
-                                                                                                    <set>\r
-                                                                                                        <parameter name='l3-network-id' value='`$aai.l3-network.l3-network[$db-network-index].network-id`' />\r
-                                                                                                    </set>\r
-                                                                                                    <set>\r
-                                                                                                        <parameter name='found-network' value='true' />\r
-                                                                                                    </set>\r
-                                                                                                    <break/>\r
-                                                                                                </block>\r
-                                                                                            </outcome>\r
-                                                                                        </switch>\r
-                                                                                    </outcome>\r
-                                                                                </switch>\r
-                                                                            </for>\r
-                                                                        </outcome>\r
-                                                                    </switch>\r
-                                                                    <switch test='`$found-network`'>\r
-                                                                        <outcome value='true'>\r
-                                                                            <break/>\r
-                                                                        </outcome>\r
-                                                                    </switch>\r
-                                                                </block>\r
-                                                            </for>\r
-                                                        </outcome>\r
-                                                    </switch>\r
-                                                    <switch test='`$found-network`'>\r
-                                                        <outcome value='true'>\r
-                                                            <break/>\r
-                                                        </outcome>\r
-                                                    </switch>\r
-                                                </block>\r
-                                            </for>\r
-                                        </block>\r
-                                        <switch test='`$l3-network-id`'>\r
-                                            <outcome value='-1'>\r
-                                                <block atomic="true">\r
-                                                    <set>\r
-                                                        <parameter name="error-message" value="`'Unable to find l3-network in AAI for network role ' + $db.vf-network-role-mapping[$role-index].network-role`" />\r
-                                                    </set>\r
-                                                    <block atomic="true">\r
-                                                        <set>\r
-                                                            <parameter name='naming-policy-generate-name-input.naming-type' value='VNF' />\r
-                                                            <parameter name='naming-policy-generate-name-input.context-id' value='`$vnf-topology-operation-input.vnf-information.vnf-id`' />\r
-                                                            <parameter name='naming-policy-generate-name-input.action' value='DELETE' />\r
-                                                        </set>\r
-                                                        <call module='GENERIC-RESOURCE-API' rpc='naming-policy-generate-name' mode='sync' ></call>\r
-                                                        <call module='GENERIC-RESOURCE-API' rpc='send-so-response' mode='sync' ></call>\r
-                                                        <return status='failure'>\r
-                                                            <parameter name='ack-final' value='Y'/>\r
-                                                            <parameter name="error-code" value="500" />\r
-                                                            <parameter name="error-message" value="`$error-message`" />\r
-                                                        </return>\r
-                                                    </block>\r
-                                                </block>\r
-                                            </outcome>\r
-                                        </switch>\r
-                                        <set>\r
-                                            <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$network-index].network-role'\r
-    value='`$db.vf-network-role-mapping[$role-index].network-role`' />\r
-                                            <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$network-index].network-name'\r
-    value='`$aai.l3-network.l3-network[$db-network-index].network-name`' />\r
-                                            <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$network-index].neutron-id'\r
-    value='`$aai.l3-network.l3-network[$db-network-index].neutron-network-id`' />\r
-                                            <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$network-index].network-id'\r
-    value='`$aai.l3-network.l3-network[$db-network-index].network-id`' />\r
-                                            <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$network-index].contrail-network-fqdn'\r
-    value='`$aai.l3-network.l3-network[$db-network-index].contrail-network-fqdn`' />\r
-                                        </set>\r
-                                        <switch test='`$aai.l3-network.l3-network[$db-network-index].subnets.subnet_length`'>\r
-                                            <outcome value=''>\r
-                                                <set>\r
-                                                    <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$network-index].subnets-data.subnet-data_length'\r
-   value='0' />\r
-                                                </set>\r
-                                            </outcome>\r
-                                            <outcome value='0'>\r
-                                                <set>\r
-                                                    <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$network-index].subnets-data.subnet-data_length'\r
-   value='0' />\r
-                                                </set>\r
-                                            </outcome>\r
-                                            <outcome value='Other'>\r
-                                                <block>\r
-                                                    <for index='subnet-index' start='0' end='`$aai.l3-network.l3-network[$db-network-index].subnets.subnet_length`' >\r
-                                                        <block>\r
-                                                            <switch test='`$aai.l3-network.l3-network[$db-network-index].subnets.subnet[$subnet-index].subnet-role`'>\r
-                                                                <outcome value=''>\r
-                                                                    <set>\r
-                                                                        <parameter name='aai.l3-network.l3-network[$db-network-index].subnets.subnet[$subnet-index].subnet-role' value='NONE' />\r
-                                                                    </set>\r
-                                                                </outcome>\r
-                                                            </switch>\r
-                                                            <switch test='`$aai.l3-network.l3-network[$db-network-index].subnets.subnet[$subnet-index].ip-version`'>\r
-                                                                <outcome value='4'>\r
-                                                                    <set>\r
-                                                                        <parameter name='tmp.ip-version' value='ipv4' />\r
-                                                                    </set>\r
-                                                                </outcome>\r
-                                                                <outcome value='6'>\r
-                                                                    <set>\r
-                                                                        <parameter name='tmp.ip-version' value='ipv6' />\r
-                                                                    </set>\r
-                                                                </outcome>\r
-                                                            </switch>\r
-                                                            <set>\r
-                                                                <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$network-index].subnets-data.subnet-data[$subnet-index].ip-version'\r
-   value='`$tmp.ip-version`' />\r
-                                                                <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$network-index].subnets-data.subnet-data[$subnet-index].subnet-id'\r
-   value='`$aai.l3-network.l3-network[$db-network-index].subnets.subnet[$subnet-index].neutron-subnet-id`' />\r
-                                                                <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$network-index].subnets-data.subnet-data[$subnet-index].sdnc-subnet-id'\r
-   value='`$aai.l3-network.l3-network[$db-network-index].subnets.subnet[$subnet-index].subnet-id`' />\r
-                                                                <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$network-index].subnets-data.subnet-data[$subnet-index].subnet-role'\r
-   value='`$aai.l3-network.l3-network[$db-network-index].subnets.subnet[$subnet-index].subnet-role`' />\r
-                                                                <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$network-index].subnets-data.subnet-data[$subnet-index].subnet-name'\r
-   value='`$aai.l3-network.l3-network[$db-network-index].subnets.subnet[$subnet-index].subnet-name`' />\r
-                                                                <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$network-index].subnets-data.subnet-data[$subnet-index].network-start-address'\r
-   value='`$aai.l3-network.l3-network[$db-network-index].subnets.subnet[$subnet-index].network-start-address`' />\r
-                                                                <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$network-index].subnets-data.subnet-data[$subnet-index].gateway-address'\r
-   value='`$aai.l3-network.l3-network[$db-network-index].subnets.subnet[$subnet-index].gateway-address`' />\r
-                                                                <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$network-index].subnets-data.subnet-data[$subnet-index].cidr-mask'\r
-   value='`$aai.l3-network.l3-network[$db-network-index].subnets.subnet[$subnet-index].cidr-mask`' />\r
-                                                            </set>\r
-                                                            <switch test='`$aai.l3-network.l3-network[$db-network-index].subnets.subnet[$subnet-index].dhcp-enabled`'>\r
-                                                                <outcome value='true'>\r
-                                                                    <set>\r
-                                                                        <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$network-index].subnets-data.subnet-data[$subnet-index].dhcp-enabled'\r
-   value='Y' />\r
-                                                                    </set>\r
-                                                                </outcome>\r
-                                                                <outcome value='false'>\r
-                                                                    <set>\r
-                                                                        <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$network-index].subnets-data.subnet-data[$subnet-index].dhcp-enabled'\r
-   value='N' />\r
-                                                                    </set>\r
-                                                                </outcome>\r
-                                                            </switch>\r
-                                                        </block>\r
-                                                    </for>\r
-                                                    <set>\r
-                                                        <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$network-index].subnets-data.subnet-data_length'\r
-   value='`$aai.l3-network.l3-network[$db-network-index].subnets.subnet_length`' />\r
-                                                    </set>\r
-                                                </block>\r
-                                            </outcome>\r
-                                        </switch>\r
-                                        <get-resource plugin='org.onap.ccsdk.sli.adaptors.resource.sql.SqlResource' resource='SQL'\r
-  key='SELECT * from VNF_RELATED_NETWORK_ROLE where vnf_customization_uuid = $vnf-topology-operation-input.vnf-information.onap-model-information.model-customization-uuid\r
-    and network_role = $db.vf-network-role-mapping[$role-index].network-role'\r
-  pfx='db.vnf-related-network-role[]'>\r
-                                            <outcome value='failure'>\r
-                                                <block atomic="true">\r
-                                                    <set>\r
-                                                        <parameter name="error-message" value="Error reading VNF_RELATED_NETWORK_ROLE table" />\r
-                                                    </set>\r
-                                                    <block atomic="true">\r
-                                                        <set>\r
-                                                            <parameter name='naming-policy-generate-name-input.naming-type' value='VNF' />\r
-                                                            <parameter name='naming-policy-generate-name-input.context-id' value='`$vnf-topology-operation-input.vnf-information.vnf-id`' />\r
-                                                            <parameter name='naming-policy-generate-name-input.action' value='DELETE' />\r
-                                                        </set>\r
-                                                        <call module='GENERIC-RESOURCE-API' rpc='naming-policy-generate-name' mode='sync' ></call>\r
-                                                        <call module='GENERIC-RESOURCE-API' rpc='send-so-response' mode='sync' ></call>\r
-                                                        <return status='failure'>\r
-                                                            <parameter name='ack-final' value='Y'/>\r
-                                                            <parameter name="error-code" value="500" />\r
-                                                            <parameter name="error-message" value="`$error-message`" />\r
-                                                        </return>\r
-                                                    </block>\r
-                                                </block>\r
-                                            </outcome>\r
-                                            <outcome value='success'>\r
-                                                <block atomic="true">\r
-                                                    <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >\r
-                                                        <parameter name="source" value="`$prop.restapi.network-topology-identifier-structure`"/>\r
-                                                        <parameter name="outputPath" value="tmp.part"/>\r
-                                                        <parameter name="target" value="{service-instance-id}"/>\r
-                                                        <parameter name="replacement" value="`$network-service-instance-id`"/>\r
-                                                    </execute>\r
-                                                    <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >\r
-                                                        <parameter name="source" value="`$tmp.part`"/>\r
-                                                        <parameter name="outputPath" value="tmp.ntis-url"/>\r
-                                                        <parameter name="target" value="{network-id}"/>\r
-                                                        <parameter name="replacement" value="`$l3-network-id`"/>\r
-                                                    </execute>\r
-                                                    <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\r
-                                                        <parameter name='restapiUrl' value='`$prop.controller.url + $tmp.ntis-url`' />\r
-                                                        <parameter name='restapiUser' value='`$prop.controller.user`' />\r
-                                                        <parameter name='restapiPassword' value='`$prop.controller.pwd`' />\r
-                                                        <parameter name='format' value='json' />\r
-                                                        <parameter name='httpMethod' value='GET' />\r
-                                                        <parameter name="responsePrefix" value="mdsal-ntis" />\r
-                                                        <outcome value='failure'>\r
-                                                            <block atomic="true">\r
-                                                                <set>\r
-                                                                    <parameter name="error-message" value="`\r
-    'Error retrieving network-topology-identifier-structure for service instance '\r
-    + $network-service-instance-id\r
-    + ' and network-id '\r
-    + $l3-network-id`" />\r
-                                                                </set>\r
-                                                                <block atomic="true">\r
-                                                                    <set>\r
-                                                                        <parameter name='naming-policy-generate-name-input.naming-type' value='VNF' />\r
-                                                                        <parameter name='naming-policy-generate-name-input.context-id' value='`$vnf-topology-operation-input.vnf-information.vnf-id`' />\r
-                                                                        <parameter name='naming-policy-generate-name-input.action' value='DELETE' />\r
-                                                                    </set>\r
-                                                                    <call module='GENERIC-RESOURCE-API' rpc='naming-policy-generate-name' mode='sync' ></call>\r
-                                                                    <call module='GENERIC-RESOURCE-API' rpc='send-so-response' mode='sync' ></call>\r
-                                                                    <return status='failure'>\r
-                                                                        <parameter name='ack-final' value='Y'/>\r
-                                                                        <parameter name="error-code" value="500" />\r
-                                                                        <parameter name="error-message" value="`$error-message`" />\r
-                                                                    </return>\r
-                                                                </block>\r
-                                                            </block>\r
-                                                        </outcome>\r
-                                                    </execute>\r
-                                                    <set>\r
-                                                        <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$network-index].is-trunked'\r
-    value='`$mdsal-ntis.network-topology-identifier-structure.is-trunked`' />\r
-                                                        <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$network-index].segmentation-id'\r
-    value='`$mdsal-ntis.network-topology-identifier-structure.segmentation-id`' />\r
-                                                    </set>\r
-                                                    <save plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"\r
-      resource="custom-query"\r
-      key="format = 'resource'"\r
-      force="true"\r
-      local-only="false"\r
-      pfx="tmp.AnAI-data.oe">\r
-                                                        <parameter name="start[0]" value="`'nodes/service-instances/service-instance?service-instance-id=' + $network-service-instance-id `" />\r
-                                                        <parameter name="start_length" value="1" />\r
-                                                        <parameter name="query" value="/query/owning-entity-fromService-instance" />\r
-                                                        <outcome value='failure'>\r
-                                                            <block atomic="true">\r
-                                                                <set>\r
-                                                                    <parameter name="error-message" value="Error getting owning entity from service instance" />\r
-                                                                </set>\r
-                                                                <block atomic="true">\r
-                                                                    <set>\r
-                                                                        <parameter name='naming-policy-generate-name-input.naming-type' value='VNF' />\r
-                                                                        <parameter name='naming-policy-generate-name-input.context-id' value='`$vnf-topology-operation-input.vnf-information.vnf-id`' />\r
-                                                                        <parameter name='naming-policy-generate-name-input.action' value='DELETE' />\r
-                                                                    </set>\r
-                                                                    <call module='GENERIC-RESOURCE-API' rpc='naming-policy-generate-name' mode='sync' ></call>\r
-                                                                    <call module='GENERIC-RESOURCE-API' rpc='send-so-response' mode='sync' ></call>\r
-                                                                    <return status='failure'>\r
-                                                                        <parameter name='ack-final' value='Y'/>\r
-                                                                        <parameter name="error-code" value="500" />\r
-                                                                        <parameter name="error-message" value="`$error-message`" />\r
-                                                                    </return>\r
-                                                                </block>\r
-                                                            </block>\r
-                                                        </outcome>\r
-                                                        <outcome value='not-found'>\r
-                                                            <block atomic="true">\r
-                                                                <set>\r
-                                                                    <parameter name="error-message" value="Unable to find owning entity from service instance" />\r
-                                                                </set>\r
-                                                                <block atomic="true">\r
-                                                                    <set>\r
-                                                                        <parameter name='naming-policy-generate-name-input.naming-type' value='VNF' />\r
-                                                                        <parameter name='naming-policy-generate-name-input.context-id' value='`$vnf-topology-operation-input.vnf-information.vnf-id`' />\r
-                                                                        <parameter name='naming-policy-generate-name-input.action' value='DELETE' />\r
-                                                                    </set>\r
-                                                                    <call module='GENERIC-RESOURCE-API' rpc='naming-policy-generate-name' mode='sync' ></call>\r
-                                                                    <call module='GENERIC-RESOURCE-API' rpc='send-so-response' mode='sync' ></call>\r
-                                                                    <return status='failure'>\r
-                                                                        <parameter name='ack-final' value='Y'/>\r
-                                                                        <parameter name="error-code" value="500" />\r
-                                                                        <parameter name="error-message" value="`$error-message`" />\r
-                                                                    </return>\r
-                                                                </block>\r
-                                                            </block>\r
-                                                        </outcome>\r
-                                                    </save>\r
-                                                    <set>\r
-                                                        <parameter name='rn-index' value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$network-index].related-networks.related-network_length`' />\r
-                                                    </set>\r
-                                                    <switch test='`$rn-index`'>\r
-                                                        <outcome value=''>\r
-                                                            <set>\r
-                                                                <parameter name='rn-index' value='0' />\r
-                                                            </set>\r
-                                                        </outcome>\r
-                                                    </switch>\r
-                                                    <for index='rel-network-role-index' start='0' end='`$db.vnf-related-network-role_length`' >\r
-                                                        <block atomic="true">\r
-                                                            <save plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"\r
-      resource="custom-query"\r
-      key="format = 'resource'"\r
-      force="true"\r
-      local-only="false"\r
-      pfx="tmp.AnAI-data.get-networks">\r
-                                                                <parameter name="start[0]" value="`'/business/owning-entities/owning-entity/' + $tmp.AnAI-data.oe.results[0].owning-entity.owning-entity-id `" />\r
-                                                                <parameter name="start_length" value="1" />\r
-                                                                <parameter name="query" value="`'/query/getNetworks?networkRole=' + $db.vnf-related-network-role[$rel-network-role-index].related-network-role\r
-  + '&amp;cloudRegionId=' + $vnf-topology-operation-input.vnf-request-input.aic-cloud-region`" />\r
-                                                                <outcome value='failure'>\r
-                                                                    <block atomic="true">\r
-                                                                        <set>\r
-                                                                            <parameter name="error-message" value="Error calling getNetworks custom query in AAI" />\r
-                                                                        </set>\r
-                                                                        <block atomic="true">\r
-                                                                            <set>\r
-                                                                                <parameter name='naming-policy-generate-name-input.naming-type' value='VNF' />\r
-                                                                                <parameter name='naming-policy-generate-name-input.context-id' value='`$vnf-topology-operation-input.vnf-information.vnf-id`' />\r
-                                                                                <parameter name='naming-policy-generate-name-input.action' value='DELETE' />\r
-                                                                            </set>\r
-                                                                            <call module='GENERIC-RESOURCE-API' rpc='naming-policy-generate-name' mode='sync' ></call>\r
-                                                                            <call module='GENERIC-RESOURCE-API' rpc='send-so-response' mode='sync' ></call>\r
-                                                                            <return status='failure'>\r
-                                                                                <parameter name='ack-final' value='Y'/>\r
-                                                                                <parameter name="error-code" value="500" />\r
-                                                                                <parameter name="error-message" value="`$error-message`" />\r
-                                                                            </return>\r
-                                                                        </block>\r
-                                                                    </block>\r
-                                                                </outcome>\r
-                                                                <outcome value='not-found'>\r
-                                                                    <block atomic="true">\r
-                                                                        <set>\r
-                                                                            <parameter name="error-message" value="`'No l3-network returned from getNetworks custom query for related network role '\r
-      + $db.vnf-related-network-role[0].related-network-role`" />\r
-                                                                        </set>\r
-                                                                        <block atomic="true">\r
-                                                                            <set>\r
-                                                                                <parameter name='naming-policy-generate-name-input.naming-type' value='VNF' />\r
-                                                                                <parameter name='naming-policy-generate-name-input.context-id' value='`$vnf-topology-operation-input.vnf-information.vnf-id`' />\r
-                                                                                <parameter name='naming-policy-generate-name-input.action' value='DELETE' />\r
-                                                                            </set>\r
-                                                                            <call module='GENERIC-RESOURCE-API' rpc='naming-policy-generate-name' mode='sync' ></call>\r
-                                                                            <call module='GENERIC-RESOURCE-API' rpc='send-so-response' mode='sync' ></call>\r
-                                                                            <return status='failure'>\r
-                                                                                <parameter name='ack-final' value='Y'/>\r
-                                                                                <parameter name="error-code" value="500" />\r
-                                                                                <parameter name="error-message" value="`$error-message`" />\r
-                                                                            </return>\r
-                                                                        </block>\r
-                                                                    </block>\r
-                                                                </outcome>\r
-                                                            </save>\r
-                                                            <set>\r
-                                                                <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$network-index].related-networks.related-network[$rn-index].network-id'\r
-  value='`$tmp.AnAI-data.get-networks.results[0].l3-network.network-id`' />\r
-                                                                <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$network-index].related-networks.related-network[$rn-index].network-role'\r
-  value='`$tmp.AnAI-data.get-networks.results[0].l3-network.network-role`' />\r
-                                                            </set>\r
-                                                            <for index='rel-index' start='0' end='`$tmp.AnAI-data.get-networks.results[0].l3-network.relationship-list.relationship_length`' >\r
-                                                                <switch test='`$tmp.AnAI-data.get-networks.results[0].l3-network.relationship-list.relationship[$rel-index].related-to`'>\r
-                                                                    <outcome value='vlan-tag'>\r
-                                                                        <block atomic="true">\r
-                                                                            <set>\r
-                                                                                <parameter name='vlan-tag-id' value='`$tmp.AnAI-data.get-networks.results[0].l3-network.relationship-list.relationship[$rel-index].relationship-data[0].relationship-value`' />\r
-                                                                            </set>\r
-                                                                            <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService" \r
-               resource="vlan-tag" \r
-               key="vlan-tag.vlan-tag-id = $vlan-tag-id"\r
-        pfx='aai.vlan-tag' local-only='false'\r
->\r
-                                                                                <outcome value='failure'>\r
-                                                                                    <block atomic="true">\r
-                                                                                        <set>\r
-                                                                                            <parameter name="error-message" value="Error getting vlan-tag object from AAI" />\r
-                                                                                        </set>\r
-                                                                                        <block atomic="true">\r
-                                                                                            <set>\r
-                                                                                                <parameter name='naming-policy-generate-name-input.naming-type' value='VNF' />\r
-                                                                                                <parameter name='naming-policy-generate-name-input.context-id' value='`$vnf-topology-operation-input.vnf-information.vnf-id`' />\r
-                                                                                                <parameter name='naming-policy-generate-name-input.action' value='DELETE' />\r
-                                                                                            </set>\r
-                                                                                            <call module='GENERIC-RESOURCE-API' rpc='naming-policy-generate-name' mode='sync' ></call>\r
-                                                                                            <call module='GENERIC-RESOURCE-API' rpc='send-so-response' mode='sync' ></call>\r
-                                                                                            <return status='failure'>\r
-                                                                                                <parameter name='ack-final' value='Y'/>\r
-                                                                                                <parameter name="error-code" value="500" />\r
-                                                                                                <parameter name="error-message" value="`$error-message`" />\r
-                                                                                            </return>\r
-                                                                                        </block>\r
-                                                                                    </block>\r
-                                                                                </outcome>\r
-                                                                                <outcome value='success'>\r
-                                                                                    <set>\r
-                                                                                        <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$network-index].related-networks.related-network[$rn-index].vlan-tags.vlan-interface'\r
-  value='`$aai.vlan-tag.vlan-tag-id`' />\r
-                                                                                        <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$network-index].related-networks.related-network[$rn-index].vlan-tags.upper-tag-id'\r
-  value='`$aai.vlan-tag.vlan-id-outer`' />\r
-                                                                                        <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$network-index].related-networks.related-network[$rn-index].vlan-tags.lower-tag-id'\r
-  value='`$aai.vlan-tag.vlan-id-inner`' />\r
-                                                                                        <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$network-index].related-networks.related-network[$rn-index].vlan-tags.is-private'\r
-  value='`$aai.vlan-tag.is-private`' />\r
-                                                                                    </set>\r
-                                                                                </outcome>\r
-                                                                            </get-resource>\r
-                                                                            <break/>\r
-                                                                        </block>\r
-                                                                    </outcome>\r
-                                                                </switch>\r
-                                                            </for>\r
-                                                        </block>\r
-                                                    </for>\r
-                                                    <set>\r
-                                                        <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$network-index].related-networks.related-network_length'\r
-  value='`$rn-index + 1`' />\r
-                                                    </set>\r
-                                                </block>\r
-                                            </outcome>\r
-                                        </get-resource>\r
-                                        <set>\r
-                                            <parameter name='network-index' value='`$network-index + 1`' />\r
-                                        </set>\r
-                                    </block>\r
-                                </outcome>\r
-                            </switch>\r
-                        </for>\r
-                        <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >\r
-                            <parameter name='filename' value='/var/tmp/bgb-vnfa.log' />\r
-                        </execute>\r
-                        <set>\r
-                            <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network_length'\r
-  value='`$network-index`' />\r
-                        </set>\r
-                        <set>\r
-                            <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.'\r
-  value='vnf-topology-operation-input.vnf-request-input.vnf-input-parameters.' />\r
-                        </set>\r
-                        <switch test='`$aai.cloud-region.availability-zones.availability-zone_length`'>\r
-                            <outcome value=''>\r
-                                <switch test='`$db.vf-model.avail-zone-max-count &gt; 0`'>\r
-                                    <outcome value='true'>\r
-                                        <block atomic="true">\r
-                                            <set>\r
-                                                <parameter name="error-message" value="`'No availability zones found in AAI for cloud region '\r
-       + $vnf-topology-operation-input.vnf-request-input.aic-cloud-region`" />\r
-                                            </set>\r
-                                            <block atomic="true">\r
-                                                <set>\r
-                                                    <parameter name='naming-policy-generate-name-input.naming-type' value='VNF' />\r
-                                                    <parameter name='naming-policy-generate-name-input.context-id' value='`$vnf-topology-operation-input.vnf-information.vnf-id`' />\r
-                                                    <parameter name='naming-policy-generate-name-input.action' value='DELETE' />\r
-                                                </set>\r
-                                                <call module='GENERIC-RESOURCE-API' rpc='naming-policy-generate-name' mode='sync' ></call>\r
-                                                <call module='GENERIC-RESOURCE-API' rpc='send-so-response' mode='sync' ></call>\r
-                                                <return status='failure'>\r
-                                                    <parameter name='ack-final' value='Y'/>\r
-                                                    <parameter name="error-code" value="500" />\r
-                                                    <parameter name="error-message" value="`$error-message`" />\r
-                                                </return>\r
-                                            </block>\r
-                                        </block>\r
-                                    </outcome>\r
-                                    <outcome value='false'>\r
-                                        <set>\r
-                                            <parameter name='aai.cloud-region.availability-zones.availability-zone_length' value='0' />\r
-                                        </set>\r
-                                    </outcome>\r
-                                </switch>\r
-                            </outcome>\r
-                        </switch>\r
-                        <for index='idx' start='0' end='`$aai.cloud-region.availability-zones.availability-zone_length`' >\r
-                            <block atomic="true">\r
-                                <set>\r
-                                    <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.availability-zones.availability-zone[$idx]'\r
-  value='`$aai.cloud-region.availability-zones.availability-zone[$idx].availability-zone-name`' />\r
-                                </set>\r
-                                <save plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"\r
-   resource="generic-vnf:relationship-list"\r
-   key="generic-vnf.vnf-id = $service-data.vnfs.vnf[$vnf-index].vnf-id"\r
-   force="true" pfx="tmp.AnAI-data">\r
-                                    <parameter name="relationship-list.relationship[0].related-to" value="availability-zone" />\r
-                                    <parameter name="relationship-list.relationship[0].relationship-data[0].relationship-key" value="cloud-region.cloud-owner" />\r
-                                    <parameter name="relationship-list.relationship[0].relationship-data[0].relationship-value" value="`$prop.cloud-region.cloud-owner`" />\r
-                                    <parameter name="relationship-list.relationship[0].relationship-data[1].relationship-key" value="cloud-region.cloud-region-id" />\r
-                                    <parameter name="relationship-list.relationship[0].relationship-data[1].relationship-value" value="`$vnf-topology-operation-input.vnf-request-input.aic-cloud-region`" />\r
-                                    <parameter name="relationship-list.relationship[0].relationship-data[2].relationship-key" value="availability-zone.availability-zone-name" />\r
-                                    <parameter name="relationship-list.relationship[0].relationship-data[2].relationship-value" value="`$aai.cloud-region.availability-zones.availability-zone[$idx].availability-zone-name`" />\r
-                                    <outcome value='failure'>\r
-                                        <block atomic="true">\r
-                                            <set>\r
-                                                <parameter name="error-message" value="Error updating generic-vnf in AAI" />\r
-                                            </set>\r
-                                            <block atomic="true">\r
-                                                <set>\r
-                                                    <parameter name='naming-policy-generate-name-input.naming-type' value='VNF' />\r
-                                                    <parameter name='naming-policy-generate-name-input.context-id' value='`$vnf-topology-operation-input.vnf-information.vnf-id`' />\r
-                                                    <parameter name='naming-policy-generate-name-input.action' value='DELETE' />\r
-                                                </set>\r
-                                                <call module='GENERIC-RESOURCE-API' rpc='naming-policy-generate-name' mode='sync' ></call>\r
-                                                <call module='GENERIC-RESOURCE-API' rpc='send-so-response' mode='sync' ></call>\r
-                                                <return status='failure'>\r
-                                                    <parameter name='ack-final' value='Y'/>\r
-                                                    <parameter name="error-code" value="500" />\r
-                                                    <parameter name="error-message" value="`$error-message`" />\r
-                                                </return>\r
-                                            </block>\r
-                                        </block>\r
-                                    </outcome>\r
-                                    <outcome value='not-found'>\r
-                                        <block atomic="true">\r
-                                            <set>\r
-                                                <parameter name="error-message" value="`'No generic-vnf found in AAI for vnf ID ' + $service-data.vnfs.vnf[$vnf-index].vnf-id`" />\r
-                                            </set>\r
-                                            <block atomic="true">\r
-                                                <set>\r
-                                                    <parameter name='naming-policy-generate-name-input.naming-type' value='VNF' />\r
-                                                    <parameter name='naming-policy-generate-name-input.context-id' value='`$vnf-topology-operation-input.vnf-information.vnf-id`' />\r
-                                                    <parameter name='naming-policy-generate-name-input.action' value='DELETE' />\r
-                                                </set>\r
-                                                <call module='GENERIC-RESOURCE-API' rpc='naming-policy-generate-name' mode='sync' ></call>\r
-                                                <call module='GENERIC-RESOURCE-API' rpc='send-so-response' mode='sync' ></call>\r
-                                                <return status='failure'>\r
-                                                    <parameter name='ack-final' value='Y'/>\r
-                                                    <parameter name="error-code" value="500" />\r
-                                                    <parameter name="error-message" value="`$error-message`" />\r
-                                                </return>\r
-                                            </block>\r
-                                        </block>\r
-                                    </outcome>\r
-                                </save>\r
-                            </block>\r
-                        </for>\r
-                        <set>\r
-                            <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.availability-zones.max-count'\r
-   value='`$db.vf-model.avail-zone-max-count`' />\r
-                            <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.availability-zones.availability-zone_length'\r
-   value='`$aai.cloud-region.availability-zones.availability-zone_length`' />\r
-                        </set>\r
-                        <for index='vnf-nw-index' start='0' end='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network_length`' >\r
-                            <block atomic="true">\r
-                                <save plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"\r
-   resource="generic-vnf:relationship-list"\r
-   key="generic-vnf.vnf-id = $service-data.vnfs.vnf[$vnf-index].vnf-id"\r
-   force="true" pfx="tmp.AnAI-data">\r
-                                    <parameter name="relationship-list.relationship[0].related-to" value="l3-network" />\r
-                                    <parameter name="relationship-list.relationship[0].relationship-data[0].relationship-key" value="l3-network.network-id" />\r
-                                    <parameter name="relationship-list.relationship[0].relationship-data[0].relationship-value" value="`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$vnf-nw-index].network-id`" />\r
-                                    <outcome value='failure'>\r
-                                        <block atomic="true">\r
-                                            <set>\r
-                                                <parameter name="error-message" value="Error updating generic-vnf in AAI" />\r
-                                            </set>\r
-                                            <block atomic="true">\r
-                                                <set>\r
-                                                    <parameter name='naming-policy-generate-name-input.naming-type' value='VNF' />\r
-                                                    <parameter name='naming-policy-generate-name-input.context-id' value='`$vnf-topology-operation-input.vnf-information.vnf-id`' />\r
-                                                    <parameter name='naming-policy-generate-name-input.action' value='DELETE' />\r
-                                                </set>\r
-                                                <call module='GENERIC-RESOURCE-API' rpc='naming-policy-generate-name' mode='sync' ></call>\r
-                                                <call module='GENERIC-RESOURCE-API' rpc='send-so-response' mode='sync' ></call>\r
-                                                <return status='failure'>\r
-                                                    <parameter name='ack-final' value='Y'/>\r
-                                                    <parameter name="error-code" value="500" />\r
-                                                    <parameter name="error-message" value="`$error-message`" />\r
-                                                </return>\r
-                                            </block>\r
-                                        </block>\r
-                                    </outcome>\r
-                                    <outcome value='not-found'>\r
-                                        <block atomic="true">\r
-                                            <set>\r
-                                                <parameter name="error-message" value="`'No generic-vnf found in AAI for vnf ID ' + $service-data.vnfs.vnf[$vnf-index].vnf-id`" />\r
-                                            </set>\r
-                                            <block atomic="true">\r
-                                                <set>\r
-                                                    <parameter name='naming-policy-generate-name-input.naming-type' value='VNF' />\r
-                                                    <parameter name='naming-policy-generate-name-input.context-id' value='`$vnf-topology-operation-input.vnf-information.vnf-id`' />\r
-                                                    <parameter name='naming-policy-generate-name-input.action' value='DELETE' />\r
-                                                </set>\r
-                                                <call module='GENERIC-RESOURCE-API' rpc='naming-policy-generate-name' mode='sync' ></call>\r
-                                                <call module='GENERIC-RESOURCE-API' rpc='send-so-response' mode='sync' ></call>\r
-                                                <return status='failure'>\r
-                                                    <parameter name='ack-final' value='Y'/>\r
-                                                    <parameter name="error-code" value="500" />\r
-                                                    <parameter name="error-message" value="`$error-message`" />\r
-                                                </return>\r
-                                            </block>\r
-                                        </block>\r
-                                    </outcome>\r
-                                </save>\r
-                            </block>\r
-                        </for>\r
-                        <set>\r
-                            <parameter name='vnf-object-path'\r
- value="`'restconf/config/GENERIC-RESOURCE-API:services/service/'\r
- + $vnf-topology-operation-input.service-information.service-instance-id\r
- + '/service-data/vnfs/vnf/'\r
- + $service-data.vnfs.vnf[$vnf-index].vnf-id\r
- + '/vnf-data/vnf-topology/'`"/>\r
-                            <parameter name='service-object-path'\r
- value="`'restconf/config/GENERIC-RESOURCE-API:services/service/'\r
- + $vnf-topology-operation-input.service-information.service-instance-id\r
- + '/service-data/service-topology/'`"/>\r
-                        </set>\r
-                        <update plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"\r
-   resource="generic-vnf"\r
-   key="generic-vnf.vnf-id = $service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-topology-identifier-structure.vnf-id"\r
-   force="true" pfx="tmp.AnAI-data">\r
-                            <parameter name="vnf-name" value="`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-topology-identifier-structure.vnf-name`" />\r
-                            <parameter name="prov-status" value="PREPROV" />\r
-                            <!-- <parameter name="operational-status" value="out-of-service-path" /> -->\r
-                            <parameter name="equipment-role" value="`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-topology-identifier-structure.nf-role`" />\r
-                            <parameter name="model-invariant-id" value="`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.onap-model-information.model-invariant-uuid`" />\r
-                            <parameter name="model-version-id" value="`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.onap-model-information.model-uuid`" />\r
-                            <parameter name="model-customization-id" value="`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.onap-model-information.model-customization-uuid`" />\r
-                            <parameter name="in-maint" value="true" />\r
-                            <parameter name="selflink" value="`$vnf-object-path`" />\r
-                            <outcome value='failure'>\r
-                                <block atomic="true">\r
-                                    <set>\r
-                                        <parameter name="error-message" value="Error updating selflink in generic-vnf in AAI" />\r
-                                    </set>\r
-                                    <block atomic="true">\r
-                                        <set>\r
-                                            <parameter name='naming-policy-generate-name-input.naming-type' value='VNF' />\r
-                                            <parameter name='naming-policy-generate-name-input.context-id' value='`$vnf-topology-operation-input.vnf-information.vnf-id`' />\r
-                                            <parameter name='naming-policy-generate-name-input.action' value='DELETE' />\r
-                                        </set>\r
-                                        <call module='GENERIC-RESOURCE-API' rpc='naming-policy-generate-name' mode='sync' ></call>\r
-                                        <call module='GENERIC-RESOURCE-API' rpc='send-so-response' mode='sync' ></call>\r
-                                        <return status='failure'>\r
-                                            <parameter name='ack-final' value='Y'/>\r
-                                            <parameter name="error-code" value="500" />\r
-                                            <parameter name="error-message" value="`$error-message`" />\r
-                                        </return>\r
-                                    </block>\r
-                                </block>\r
-                            </outcome>\r
-                            <outcome value='not-found'>\r
-                                <block atomic="true">\r
-                                    <set>\r
-                                        <parameter name="error-message" value="`'No generic-vnf found in AAI for vnf ID ' + $service-data.vnfs.vnf[$vnf-index].vnf-id`" />\r
-                                    </set>\r
-                                    <block atomic="true">\r
-                                        <set>\r
-                                            <parameter name='naming-policy-generate-name-input.naming-type' value='VNF' />\r
-                                            <parameter name='naming-policy-generate-name-input.context-id' value='`$vnf-topology-operation-input.vnf-information.vnf-id`' />\r
-                                            <parameter name='naming-policy-generate-name-input.action' value='DELETE' />\r
-                                        </set>\r
-                                        <call module='GENERIC-RESOURCE-API' rpc='naming-policy-generate-name' mode='sync' ></call>\r
-                                        <call module='GENERIC-RESOURCE-API' rpc='send-so-response' mode='sync' ></call>\r
-                                        <return status='failure'>\r
-                                            <parameter name='ack-final' value='Y'/>\r
-                                            <parameter name="error-code" value="500" />\r
-                                            <parameter name="error-message" value="`$error-message`" />\r
-                                        </return>\r
-                                    </block>\r
-                                </block>\r
-                            </outcome>\r
-                        </update>\r
-                        <for silentFailure='true' index='inst-group-index' start='0' end='`$vnf-topology-operation-input.vnf-request-input.vnf-network-instance-group-ids_length`' >\r
-                            <block atomic="true">\r
-                                <save plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"\r
-   resource="generic-vnf:relationship-list"\r
-   key="generic-vnf.vnf-id = $vnf-topology-operation-input.vnf-information.vnf-id"\r
-   force="true" pfx="tmp.AnAI-data">\r
-                                    <parameter name="relationship-list.relationship[0].related-to" value="instance-group" />\r
-                                    <parameter name="relationship-list.relationship[0].related-link"\r
-      value="`'/aai/v$/network/instance-groups/instance-group/'\r
-        + $vnf-topology-operation-input.vnf-request-input.vnf-network-instance-group-ids[$inst-group-index].vnf-network-instance-group-id`" />\r
-                                    <outcome value='failure'>\r
-                                        <block atomic="true">\r
-                                            <set>\r
-                                                <parameter name="error-message" value="Error updating relationship in generic-vnf in AAI" />\r
-                                            </set>\r
-                                            <block atomic="true">\r
-                                                <set>\r
-                                                    <parameter name='naming-policy-generate-name-input.naming-type' value='VNF' />\r
-                                                    <parameter name='naming-policy-generate-name-input.context-id' value='`$vnf-topology-operation-input.vnf-information.vnf-id`' />\r
-                                                    <parameter name='naming-policy-generate-name-input.action' value='DELETE' />\r
-                                                </set>\r
-                                                <call module='GENERIC-RESOURCE-API' rpc='naming-policy-generate-name' mode='sync' ></call>\r
-                                                <call module='GENERIC-RESOURCE-API' rpc='send-so-response' mode='sync' ></call>\r
-                                                <return status='failure'>\r
-                                                    <parameter name='ack-final' value='Y'/>\r
-                                                    <parameter name="error-code" value="500" />\r
-                                                    <parameter name="error-message" value="`$error-message`" />\r
-                                                </return>\r
-                                            </block>\r
-                                        </block>\r
-                                    </outcome>\r
-                                    <outcome value='not-found'>\r
-                                        <block atomic="true">\r
-                                            <set>\r
-                                                <parameter name="error-message" value="`'No generic-vnf found in AAI for vnf ID ' + $service-data.vnfs.vnf[$vnf-index].vnf-id`" />\r
-                                            </set>\r
-                                            <block atomic="true">\r
-                                                <set>\r
-                                                    <parameter name='naming-policy-generate-name-input.naming-type' value='VNF' />\r
-                                                    <parameter name='naming-policy-generate-name-input.context-id' value='`$vnf-topology-operation-input.vnf-information.vnf-id`' />\r
-                                                    <parameter name='naming-policy-generate-name-input.action' value='DELETE' />\r
-                                                </set>\r
-                                                <call module='GENERIC-RESOURCE-API' rpc='naming-policy-generate-name' mode='sync' ></call>\r
-                                                <call module='GENERIC-RESOURCE-API' rpc='send-so-response' mode='sync' ></call>\r
-                                                <return status='failure'>\r
-                                                    <parameter name='ack-final' value='Y'/>\r
-                                                    <parameter name="error-code" value="500" />\r
-                                                    <parameter name="error-message" value="`$error-message`" />\r
-                                                </return>\r
-                                            </block>\r
-                                        </block>\r
-                                    </outcome>\r
-                                </save>\r
-                            </block>\r
-                        </for>\r
-                        <set>\r
-                            <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.sdnc-request-header.' value='$vnf-topology-operation-input.sdnc-request-header.' />\r
-                            <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.request-information.' value='$vnf-topology-operation-input.request-information.' />\r
-                            <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.service-information.' value='$vnf-topology-operation-input.service-information.' />\r
-                            <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-information.' value='$vnf-topology-operation-input.vnf-information.' />\r
-                            <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-request-input.' value='$vnf-topology-operation-input.vnf-request-input.' />\r
-                        </set>\r
-                        <set>\r
-                            <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-level-oper-status.order-status' value='PendingCreate' />\r
-                            <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-level-oper-status.last-rpc-action' value='`$vnf-topology-operation-input.sdnc-request-header.svc-action`' />\r
-                            <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-level-oper-status.last-action' value='`$vnf-topology-operation-input.request-information.request-action`' />\r
-                        </set>\r
-                        <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >\r
-                            <parameter name="source" value="`$prop.restapi.vnf-assign`"/>\r
-                            <parameter name="outputPath" value="tmp.part"/>\r
-                            <parameter name="target" value="{service-instance-id}"/>\r
-                            <parameter name="replacement" value="`$service-data.service-topology.service-topology-identifier.service-instance-id`"/>\r
-                        </execute>\r
-                        <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >\r
-                            <parameter name="source" value="`$tmp.part`"/>\r
-                            <parameter name="outputPath" value="tmp.vnf.url"/>\r
-                            <parameter name="target" value="{vnf-id}"/>\r
-                            <parameter name="replacement" value="`$service-data.vnfs.vnf[$vnf-index].vnf-id`"/>\r
-                        </execute>\r
-                        <set>\r
-                            <parameter name='vnf-data.' value='service-data.vnfs.vnf[$vnf-index].vnf-data.' />\r
-                        </set>\r
-                        <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\r
-                            <parameter name='templateFileName' value="`$prop.restapi.templateDir + '/' + 'vnf-data-assign.json'`" />\r
-                            <parameter name='restapiUrl' value="`$prop.controller.url + $tmp.vnf.url`" />\r
-                            <parameter name='restapiUser' value='`$prop.controller.user`' />\r
-                            <parameter name='restapiPassword' value='`$prop.controller.pwd`' />\r
-                            <parameter name='format' value='json' />\r
-                            <parameter name='httpMethod' value='PUT' />\r
-                            <parameter name="responsePrefix" value="vnf-assign" />\r
-                            <outcome value='failure'>\r
-                                <block atomic="true">\r
-                                    <set>\r
-                                        <parameter name="error-message" value="Error doing PUT of vnf-data" />\r
-                                    </set>\r
-                                    <block atomic="true">\r
-                                        <set>\r
-                                            <parameter name='naming-policy-generate-name-input.naming-type' value='VNF' />\r
-                                            <parameter name='naming-policy-generate-name-input.context-id' value='`$vnf-topology-operation-input.vnf-information.vnf-id`' />\r
-                                            <parameter name='naming-policy-generate-name-input.action' value='DELETE' />\r
-                                        </set>\r
-                                        <call module='GENERIC-RESOURCE-API' rpc='naming-policy-generate-name' mode='sync' ></call>\r
-                                        <call module='GENERIC-RESOURCE-API' rpc='send-so-response' mode='sync' ></call>\r
-                                        <return status='failure'>\r
-                                            <parameter name='ack-final' value='Y'/>\r
-                                            <parameter name="error-code" value="500" />\r
-                                            <parameter name="error-message" value="`$error-message`" />\r
-                                        </return>\r
-                                    </block>\r
-                                </block>\r
-                            </outcome>\r
-                            <outcome value='not-found'>\r
-                                <block atomic="true">\r
-                                    <set>\r
-                                        <parameter name="error-message" value="Error doing PUT of vnf-data" />\r
-                                    </set>\r
-                                    <block atomic="true">\r
-                                        <set>\r
-                                            <parameter name='naming-policy-generate-name-input.naming-type' value='VNF' />\r
-                                            <parameter name='naming-policy-generate-name-input.context-id' value='`$vnf-topology-operation-input.vnf-information.vnf-id`' />\r
-                                            <parameter name='naming-policy-generate-name-input.action' value='DELETE' />\r
-                                        </set>\r
-                                        <call module='GENERIC-RESOURCE-API' rpc='naming-policy-generate-name' mode='sync' ></call>\r
-                                        <call module='GENERIC-RESOURCE-API' rpc='send-so-response' mode='sync' ></call>\r
-                                        <return status='failure'>\r
-                                            <parameter name='ack-final' value='Y'/>\r
-                                            <parameter name="error-code" value="500" />\r
-                                            <parameter name="error-message" value="`$error-message`" />\r
-                                        </return>\r
-                                    </block>\r
-                                </block>\r
-                            </outcome>\r
-                        </execute>\r
-                        <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >\r
-                            <parameter name='filename' value='/var/tmp/bgb-vnf.log' />\r
-                        </execute>\r
-                        <set>\r
-                            <parameter name="so.response-code" value="200" />\r
-                        </set>\r
-                        <call module='GENERIC-RESOURCE-API' rpc='send-so-response' mode='sync' ></call>\r
-                        <return status='success'>\r
-                            <parameter name="ack-final-indicator" value="Y" />\r
-                            <parameter name="error-code" value="200" />\r
-                            <parameter name="error-message" value="`$error-message`" />\r
-                        </return>\r
-                    </block>\r
+                    <switch test='$vnf-topology-operation-input.sdnc-request-header.svc-notification-url) == $prop.so.ignore-url'>\r
+                        <outcome value='true'>\r
+                            <call module='GENERIC-RESOURCE-API' rpc='vnf-topology-operation-assign-sync' mode='sync' ></call>\r
+                        </outcome>\r
+                        <outcome value='false'>\r
+                            <call module='GENERIC-RESOURCE-API' rpc='vnf-topology-operation-assign-async' mode='sync' ></call>\r
+                        </outcome>\r
+                    </switch>\r
                 </outcome>\r
             </switch>\r
         </block>\r