Dublin pnf DGs 82/82482/1
authorCheung, Pat (kc1472) <kc1472@att.com>
Fri, 15 Mar 2019 19:54:13 +0000 (19:54 +0000)
committerCheung, Pat (kc1472) <kc1472@att.com>
Fri, 15 Mar 2019 19:54:13 +0000 (19:54 +0000)
Adding DGs to support pnf unassign

Change-Id: Ic480fc334729535d16c0f4f65ace502e69448a31
Issue-ID: SDNC-642
Signed-off-by: Cheung, Pat (kc1472) <kc1472@att.com>
Former-commit-id: e75b4f974c0d5f9ea54436b01aa85a93318e7199

27 files changed:
platform-logic/generic-resource-api/src/main/json/GENERIC-RESOURCE-API_pnf-topology-operation-unassign.json [new file with mode: 0644]
platform-logic/generic-resource-api/src/main/json/GENERIC-RESOURCE-API_self-serve-capability-param-resolution.json
platform-logic/generic-resource-api/src/main/json/GENERIC-RESOURCE-API_self-serve-generate-name-changeassign.json
platform-logic/generic-resource-api/src/main/json/GENERIC-RESOURCE-API_self-serve-generate-name.json
platform-logic/generic-resource-api/src/main/json/GENERIC-RESOURCE-API_self-serve-pnf-generate-name.json [new file with mode: 0644]
platform-logic/generic-resource-api/src/main/json/GENERIC-RESOURCE-API_self-serve-pnf-unassign.json [new file with mode: 0644]
platform-logic/generic-resource-api/src/main/json/GENERIC-RESOURCE-API_self-serve-vf-module-generate-name-changeassign.json [new file with mode: 0644]
platform-logic/generic-resource-api/src/main/json/GENERIC-RESOURCE-API_self-serve-vf-module-generate-name.json [new file with mode: 0644]
platform-logic/generic-resource-api/src/main/json/GENERIC-RESOURCE-API_self-serve-vfmodule-changeassign.json
platform-logic/generic-resource-api/src/main/json/GENERIC-RESOURCE-API_self-serve-vnf-changeassign.json
platform-logic/generic-resource-api/src/main/json/GENERIC-RESOURCE-API_self-serve-vnf-generate-name-changeassign.json [new file with mode: 0644]
platform-logic/generic-resource-api/src/main/json/GENERIC-RESOURCE-API_self-serve-vnf-generate-name.json [new file with mode: 0644]
platform-logic/generic-resource-api/src/main/json/GENERIC-RESOURCE-API_self-serve-vnf-unassign.json
platform-logic/generic-resource-api/src/main/resources/graph.versions
platform-logic/generic-resource-api/src/main/xml/GENERIC-RESOURCE-API_pnf-topology-operation-unassign.xml [new file with mode: 0644]
platform-logic/generic-resource-api/src/main/xml/GENERIC-RESOURCE-API_self-serve-capability-param-resolution.xml
platform-logic/generic-resource-api/src/main/xml/GENERIC-RESOURCE-API_self-serve-generate-name-changeassign.xml
platform-logic/generic-resource-api/src/main/xml/GENERIC-RESOURCE-API_self-serve-generate-name.xml
platform-logic/generic-resource-api/src/main/xml/GENERIC-RESOURCE-API_self-serve-pnf-generate-name.xml [new file with mode: 0644]
platform-logic/generic-resource-api/src/main/xml/GENERIC-RESOURCE-API_self-serve-pnf-unassign.xml [new file with mode: 0644]
platform-logic/generic-resource-api/src/main/xml/GENERIC-RESOURCE-API_self-serve-vf-module-generate-name-changeassign.xml [new file with mode: 0644]
platform-logic/generic-resource-api/src/main/xml/GENERIC-RESOURCE-API_self-serve-vf-module-generate-name.xml [new file with mode: 0644]
platform-logic/generic-resource-api/src/main/xml/GENERIC-RESOURCE-API_self-serve-vfmodule-changeassign.xml
platform-logic/generic-resource-api/src/main/xml/GENERIC-RESOURCE-API_self-serve-vnf-changeassign.xml
platform-logic/generic-resource-api/src/main/xml/GENERIC-RESOURCE-API_self-serve-vnf-generate-name-changeassign.xml [new file with mode: 0644]
platform-logic/generic-resource-api/src/main/xml/GENERIC-RESOURCE-API_self-serve-vnf-generate-name.xml [new file with mode: 0644]
platform-logic/generic-resource-api/src/main/xml/GENERIC-RESOURCE-API_self-serve-vnf-unassign.xml

diff --git a/platform-logic/generic-resource-api/src/main/json/GENERIC-RESOURCE-API_pnf-topology-operation-unassign.json b/platform-logic/generic-resource-api/src/main/json/GENERIC-RESOURCE-API_pnf-topology-operation-unassign.json
new file mode 100644 (file)
index 0000000..7a24446
--- /dev/null
@@ -0,0 +1,605 @@
+[\r
+    {\r
+        "id": "44848463.9c03cc",\r
+        "type": "dgstart",\r
+        "name": "DGSTART",\r
+        "outputs": 1,\r
+        "x": 142.85713958740234,\r
+        "y": 84.91365146636963,\r
+        "z": "f1a3b581.3496c8",\r
+        "wires": [\r
+            [\r
+                "f14302be.ebaf1"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "f14302be.ebaf1",\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": 257.1428451538086,\r
+        "y": 125.15176296234131,\r
+        "z": "f1a3b581.3496c8",\r
+        "wires": [\r
+            [\r
+                "153fc0f1.cb87df"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "153fc0f1.cb87df",\r
+        "type": "method",\r
+        "name": "method pnf-topology-operation-unassign",\r
+        "xml": "<method rpc='pnf-topology-operation-unassign' mode='sync'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 265.00006103515625,\r
+        "y": 177.7707920074463,\r
+        "z": "f1a3b581.3496c8",\r
+        "wires": [\r
+            [\r
+                "b956be40.069de"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "99b1e8a8.435958",\r
+        "type": "comment",\r
+        "name": "pnf-topology-operation-unassign",\r
+        "info": "",\r
+        "comments": "",\r
+        "x": 618.6305541992188,\r
+        "y": 65.35713768005371,\r
+        "z": "f1a3b581.3496c8",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "b8803272.ab828",\r
+        "type": "switchNode",\r
+        "name": "switch request-action",\r
+        "xml": "<switch test='`$pnf-topology-operation-input.request-information.request-action`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 547.2738151550293,\r
+        "y": 312.52079010009766,\r
+        "z": "f1a3b581.3496c8",\r
+        "wires": [\r
+            [\r
+                "dc693389.c0655",\r
+                "1ad46da6.a11c82"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "dc693389.c0655",\r
+        "type": "outcome",\r
+        "name": "DeletePnfInstance",\r
+        "xml": "<outcome value='DeletePnfInstance'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 767.6547508239746,\r
+        "y": 287.99699878692627,\r
+        "z": "f1a3b581.3496c8",\r
+        "wires": [\r
+            [\r
+                "67e9ef57.3e2e3"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "1ad46da6.a11c82",\r
+        "type": "other",\r
+        "name": "other",\r
+        "xml": "<outcome value='Other'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 729.6547164916992,\r
+        "y": 333.7113265991211,\r
+        "z": "f1a3b581.3496c8",\r
+        "wires": [\r
+            [\r
+                "3d7b589b.6788d8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "67e9ef57.3e2e3",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 952.5118789672852,\r
+        "y": 287.9970283508301,\r
+        "z": "f1a3b581.3496c8",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "3d7b589b.6788d8",\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 'unassign' then request-action must be 'DeletePnfInstance'\" />\n",\r
+        "comments": "",\r
+        "x": 969.6547241210938,\r
+        "y": 333.7112846374512,\r
+        "z": "f1a3b581.3496c8",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "b956be40.069de",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 307.0833511352539,\r
+        "y": 375.7470169067383,\r
+        "z": "f1a3b581.3496c8",\r
+        "wires": [\r
+            [\r
+                "b8803272.ab828",\r
+                "472a3863.cadb08"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "472a3863.cadb08",\r
+        "type": "switchNode",\r
+        "name": "switch pnf_length",\r
+        "xml": "<switch test='`$service-data.pnfs.pnf_length`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 535.8333053588867,\r
+        "y": 431.99701499938965,\r
+        "z": "f1a3b581.3496c8",\r
+        "wires": [\r
+            [\r
+                "30e6e945.388c56",\r
+                "db658b73.14d608"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "30e6e945.388c56",\r
+        "type": "other",\r
+        "name": "NULL",\r
+        "xml": "<outcome value=''>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 720.4166679382324,\r
+        "y": 381.33031368255615,\r
+        "z": "f1a3b581.3496c8",\r
+        "wires": [\r
+            [\r
+                "4eb21415.9f088c"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "ac223b7b.327ae8",\r
+        "type": "for",\r
+        "name": "for each pnf",\r
+        "xml": "<for index='idx' start='0' end='`$service-data.pnfs.pnf_length`' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1058.7499885559082,\r
+        "y": 460.99698543548584,\r
+        "z": "f1a3b581.3496c8",\r
+        "wires": [\r
+            [\r
+                "863b8b5d.b74bd8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "863b8b5d.b74bd8",\r
+        "type": "switchNode",\r
+        "name": "switch this pnf-id == input pnf-id",\r
+        "xml": "<switch test='`$service-data.pnfs.pnf[$idx].pnf-id == $pnf-topology-operation-input.pnf-details.pnf-id`' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1313.7500762939453,\r
+        "y": 460.66365337371826,\r
+        "z": "f1a3b581.3496c8",\r
+        "wires": [\r
+            [\r
+                "1a869d86.029822"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "1a869d86.029822",\r
+        "type": "outcomeTrue",\r
+        "name": "true",\r
+        "xml": "<outcome value='true'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1552.0833625793457,\r
+        "y": 459.663631439209,\r
+        "z": "f1a3b581.3496c8",\r
+        "wires": [\r
+            [\r
+                "89db8fa1.fbfb7"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "89db8fa1.fbfb7",\r
+        "type": "set",\r
+        "name": "set pnf-index",\r
+        "xml": "<set>\n<parameter name='pnf-index' value='`$idx`' />\n",\r
+        "comments": "",\r
+        "x": 1720.4165573120117,\r
+        "y": 459.66365337371826,\r
+        "z": "f1a3b581.3496c8",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "91f7c5d2.aec7c8",\r
+        "type": "switchNode",\r
+        "name": "switch pnf-index",\r
+        "xml": "<switch test='`$pnf-index`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1068.7499961853027,\r
+        "y": 528.6636762619019,\r
+        "z": "f1a3b581.3496c8",\r
+        "wires": [\r
+            [\r
+                "a73b88c1.d4a938",\r
+                "61ae7a9f.6fa4c4"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "a73b88c1.d4a938",\r
+        "type": "other",\r
+        "name": "NULL",\r
+        "xml": "<outcome value=''>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1252.0832710266113,\r
+        "y": 507.99698543548584,\r
+        "z": "f1a3b581.3496c8",\r
+        "wires": [\r
+            [\r
+                "3f8e107f.398f6"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "2f8817c9.6ff968",\r
+        "type": "for",\r
+        "name": "for each pnf",\r
+        "xml": "<for index='idx' start='`$pnf-index + 1`' end='`$service-data.pnfs.pnf_length`' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1840.7474479675293,\r
+        "y": 816.2073278427124,\r
+        "z": "f1a3b581.3496c8",\r
+        "wires": [\r
+            [\r
+                "fbaab91f.ad4ac8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "ffb94216.e342d",\r
+        "type": "comment",\r
+        "name": "Remove PNF from service data",\r
+        "info": "",\r
+        "comments": "",\r
+        "x": 1192.5489654541016,\r
+        "y": 874.8146324157715,\r
+        "z": "f1a3b581.3496c8",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "1e58255a.651e5b",\r
+        "type": "set",\r
+        "name": "move pnf to remove one",\r
+        "xml": "<set>\n<parameter name=\"service-data.pnfs.pnf[$tmpidx].\" value=\"$service-data.pnfs.pnf[$idx].\" />\n\t\n",\r
+        "comments": "",\r
+        "x": 2229.576835632324,\r
+        "y": 874.1359367370605,\r
+        "z": "f1a3b581.3496c8",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "360a75d1.d30c7a",\r
+        "type": "switchNode",\r
+        "name": "switch pnf_length",\r
+        "xml": "<switch test='`$service-data.pnfs.pnf_length`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1269.5051574707031,\r
+        "y": 823.5368947982788,\r
+        "z": "f1a3b581.3496c8",\r
+        "wires": [\r
+            [\r
+                "aaa45fd.40e56a",\r
+                "1dac6983.f86bf6"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "aaa45fd.40e56a",\r
+        "type": "outcome",\r
+        "name": "1",\r
+        "xml": "<outcome value='1'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1457.9338836669922,\r
+        "y": 752.7748603820801,\r
+        "z": "f1a3b581.3496c8",\r
+        "wires": [\r
+            [\r
+                "5f59c80c.833558"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "5f59c80c.833558",\r
+        "type": "set",\r
+        "name": "Remove pnfs",\r
+        "xml": "<set>\n\t<parameter name=\"service-data.pnfs.\" value=\"\"/>\n\n",\r
+        "comments": "",\r
+        "x": 1621.6003799438477,\r
+        "y": 752.774959564209,\r
+        "z": "f1a3b581.3496c8",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "1dac6983.f86bf6",\r
+        "type": "other",\r
+        "name": "other",\r
+        "xml": "<outcome value='Other'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1458.0290985107422,\r
+        "y": 898.6796436309814,\r
+        "z": "f1a3b581.3496c8",\r
+        "wires": [\r
+            [\r
+                "52f2f529.abde7c"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "4e1f1b16.7137e4",\r
+        "type": "set",\r
+        "name": "set new pnf length",\r
+        "xml": "<set>\n\t<parameter name=\"service-data.pnfs.pnf_length\" value=\"`$service-data.pnfs.pnf_length - 1`\"/>\n\n\t\n",\r
+        "comments": "",\r
+        "x": 1863.1589050292969,\r
+        "y": 988.548994064331,\r
+        "z": "f1a3b581.3496c8",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "30dd49ff.6bcb66",\r
+        "type": "set",\r
+        "name": "Remove the last pnf in the list",\r
+        "xml": "<set>\n\t<parameter name=\"service-data.pnfs.pnf[$service-data.pnfs.pnf_length - 1].\" value=\"\"/>\n\n",\r
+        "comments": "",\r
+        "x": 1900.291259765625,\r
+        "y": 930.8027439117432,\r
+        "z": "f1a3b581.3496c8",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "52f2f529.abde7c",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 1623.8384399414062,\r
+        "y": 898.2034244537354,\r
+        "z": "f1a3b581.3496c8",\r
+        "wires": [\r
+            [\r
+                "2f8817c9.6ff968",\r
+                "30dd49ff.6bcb66",\r
+                "4e1f1b16.7137e4"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "13e0a554.21a0db",\r
+        "type": "call",\r
+        "name": "call self-serve-pnf-unassign",\r
+        "xml": "<call module='GENERIC-RESOURCE-API' rpc='self-serve-pnf-unassign' mode='sync' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 825.9999084472656,\r
+        "y": 940.059440612793,\r
+        "z": "f1a3b581.3496c8",\r
+        "wires": [\r
+            [\r
+                "3f91ac2d.0f5594",\r
+                "a584b92f.61d548"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "3f91ac2d.0f5594",\r
+        "type": "failure",\r
+        "name": "failure",\r
+        "xml": "<outcome value='failure'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1065.1784286499023,\r
+        "y": 1058.88090133667,\r
+        "z": "f1a3b581.3496c8",\r
+        "wires": [\r
+            [\r
+                "35976213.e5e2de"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "35976213.e5e2de",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n<parameter name='error-code' value='500' />\n<parameter name='error-message' value=\"`'Encountered error while unassigning self-serve  pnf resources with error: '+ $error-message`\" />\n",\r
+        "comments": "",\r
+        "x": 1230.749855041504,\r
+        "y": 1058.523796081543,\r
+        "z": "f1a3b581.3496c8",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "a584b92f.61d548",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1079.7855987548828,\r
+        "y": 823.7221164703369,\r
+        "z": "f1a3b581.3496c8",\r
+        "wires": [\r
+            [\r
+                "360a75d1.d30c7a"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "3f8e107f.398f6",\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",\r
+        "comments": "",\r
+        "x": 1408.7499732971191,\r
+        "y": 506.99694538116455,\r
+        "z": "f1a3b581.3496c8",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "4eb21415.9f088c",\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",\r
+        "comments": "",\r
+        "x": 873.7499656677246,\r
+        "y": 380.33032417297363,\r
+        "z": "f1a3b581.3496c8",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "db658b73.14d608",\r
+        "type": "other",\r
+        "name": "other",\r
+        "xml": "<outcome value='Other'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 717.0833854675293,\r
+        "y": 490.33028984069824,\r
+        "z": "f1a3b581.3496c8",\r
+        "wires": [\r
+            [\r
+                "417ce772.8c6608"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "417ce772.8c6608",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 875.4166221618652,\r
+        "y": 490.3302993774414,\r
+        "z": "f1a3b581.3496c8",\r
+        "wires": [\r
+            [\r
+                "ac223b7b.327ae8",\r
+                "91f7c5d2.aec7c8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "d339953b.0b9398",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 580.773738861084,\r
+        "y": 940.4612274169922,\r
+        "z": "f1a3b581.3496c8",\r
+        "wires": [\r
+            [\r
+                "13e0a554.21a0db"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "61ae7a9f.6fa4c4",\r
+        "type": "other",\r
+        "name": "other",\r
+        "xml": "<outcome value='Other'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1248.7500686645508,\r
+        "y": 553.6636695861816,\r
+        "z": "f1a3b581.3496c8",\r
+        "wires": [\r
+            [\r
+                "d339953b.0b9398"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "fbaab91f.ad4ac8",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2006.1906929016113,\r
+        "y": 815.7470827102661,\r
+        "z": "f1a3b581.3496c8",\r
+        "wires": [\r
+            [\r
+                "dcefa387.6f6e2",\r
+                "1e58255a.651e5b",\r
+                "1b980290.5651ad"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "dcefa387.6f6e2",\r
+        "type": "set",\r
+        "name": "set tmpidx",\r
+        "xml": "<set>\n<parameter name=\"$tmpidx\" value=\"`$idx - 1`\"/>\n",\r
+        "comments": "",\r
+        "x": 2180.190361022949,\r
+        "y": 756.2707481384277,\r
+        "z": "f1a3b581.3496c8",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "1b980290.5651ad",\r
+        "type": "set",\r
+        "name": "erase entry at tmpidx",\r
+        "xml": "<set>\n<parameter name=\"service-data.pnfs.pnf[$tmpidx].\" value=\"\" />\n\t\n",\r
+        "comments": "",\r
+        "x": 2218.333023071289,\r
+        "y": 814.0803489685059,\r
+        "z": "f1a3b581.3496c8",\r
+        "wires": []\r
+    }\r
+]
\ No newline at end of file
index 12d9839..e356ae7 100644 (file)
@@ -1 +1,1597 @@
-[{"id":"38132075.accad","type":"dgstart","name":"DGSTART","outputs":1,"x":146.66665649414062,"y":61.666664123535156,"z":"a8a36eb1.da5cb","wires":[["c336bfd5.df004"]]},{"id":"c07d9c2.a64e96","type":"method","name":"self-serve-capability-param-resolution","xml":"<method rpc='self-serve-capability-param-resolution' mode='sync'>","comments":"","outputs":1,"x":255.66664123535156,"y":125.95238590240479,"z":"a8a36eb1.da5cb","wires":[["43333f1c.57e84"]]},{"id":"c336bfd5.df004","type":"service-logic","name":"GENERIC-RESOURCE-API ${project.version}","module":"GENERIC-RESOURCE-API","version":"${project.version}","comments":"","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}'>","outputs":1,"x":454.6666564941406,"y":61.666664123535156,"z":"a8a36eb1.da5cb","wires":[["c07d9c2.a64e96"]]},{"id":"43333f1c.57e84","type":"block","name":"block : atomic","xml":"<block atomic='true'>","atomic":"true","comments":"","outputs":1,"x":177.3809356689453,"y":189.8095245361328,"z":"a8a36eb1.da5cb","wires":[["3b32ea94.de4546","da8d0eec.e0b31"]]},{"id":"5d236dc5.28c664","type":"for","name":"for i in vnf-parameters-data.param[]","xml":"<for silentFailure='true' index='i' start='0' end='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param_length`' >\n","comments":"","outputs":1,"x":956.6190795898438,"y":314.6666793823242,"z":"a8a36eb1.da5cb","wires":[["b655cf4b.9dcdd"]]},{"id":"b655cf4b.9dcdd","type":"switchNode","name":"switch capability-name","xml":"<switch test='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$i].resource-resolution-data.capability-name == $ss.capability-name`'>\n","comments":"","outputs":1,"x":1237.7619438171387,"y":315.2381024360657,"z":"a8a36eb1.da5cb","wires":[["f4914b45.007328"]]},{"id":"f4914b45.007328","type":"not-found","name":"true","xml":"<outcome value='true'>\n","comments":"","outputs":1,"x":1442.7618942260742,"y":314.6666827201843,"z":"a8a36eb1.da5cb","wires":[["f9273a3b.485268"]]},{"id":"d382ad2f.0f0fa","type":"for","name":"for j in resource-key[]","xml":"<for silentFailure='true' index='j' start='0' end='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$i].resource-resolution-data.resource-key_length`' >\n","comments":"","outputs":1,"x":1054.0475463867188,"y":454.80953216552734,"z":"a8a36eb1.da5cb","wires":[["fe6e53c2.fd885"]]},{"id":"fe6e53c2.fd885","type":"execute","name":"slistringUtils - check value for $","xml":"<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='contains'  emitsOutcome='true' >\n    <parameter name=\"source\" value=\"`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$i].resource-resolution-data.resource-key[$j].value`\" />\n    <parameter name=\"target\" value=\"$\"/>\n  \n","comments":"","outputs":1,"x":1331.6190338134766,"y":453.8095407485962,"z":"a8a36eb1.da5cb","wires":[["3026cbf0.b32b04"]]},{"id":"3026cbf0.b32b04","type":"outcomeTrue","name":"true","xml":"<outcome value='true'>\n","comments":"","outputs":1,"x":1561.0475463867188,"y":452.80953216552734,"z":"a8a36eb1.da5cb","wires":[["2089872f.dcdcc8"]]},{"id":"26c7ec4b.cf6d84","type":"execute","name":"split resource-resolution-data","xml":"<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='split'>\n   <parameter name='ctx_memory_result_key' value='resource-resolution-split' />\n   <parameter name='original_string' value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$i].resource-resolution-data.resource-key[$j].value`' />\n   <parameter name='regex' value='\\$\\{' />\n","comments":"","outputs":1,"x":1397.761947631836,"y":575.380989074707,"z":"a8a36eb1.da5cb","wires":[[]]},{"id":"90a2a531.517608","type":"set","name":"set","xml":"<set>\n   <parameter name=\"tmp.s1\" value='`$resource-resolution-split[0]`'/>\n   <parameter name=\"tmp.s2.s2\" value=''/>\n   <parameter name=\"tmp.resolved.var.value\" value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$i].resource-resolution-data.resource-key[$j].value`'/>\n   \n\n","comments":"","x":1335.0476760864258,"y":647.0952568054199,"z":"a8a36eb1.da5cb","wires":[]},{"id":"19cc8c6a.9cd064","type":"execute","name":"split s2","xml":"<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='split'>\n   <parameter name='ctx_memory_result_key' value='s2' />\n   <parameter name='original_string' value='`$resource-resolution-split[1]`' />\n   <parameter name='regex' value='\\}' />\n","comments":"","outputs":1,"x":1337.0476760864258,"y":718.0952568054199,"z":"a8a36eb1.da5cb","wires":[[]]},{"id":"51a3709.8177e9","type":"block","name":"block","xml":"<block>\n","atomic":"false","comments":"","outputs":1,"x":1717.0476760864258,"y":810.0952568054199,"z":"a8a36eb1.da5cb","wires":[["a2d00508.5f09f8","20734776.4ba718"]]},{"id":"20734776.4ba718","type":"set","name":"set","xml":"<set>\n   <parameter name=\"tmp.s2.s2\" value='`$s2[1]`'/>\n   \n\n","comments":"","x":1886.0476760864258,"y":844.0952568054199,"z":"a8a36eb1.da5cb","wires":[]},{"id":"5744a06d.fb8a2","type":"set","name":"set","xml":"<set>\n   <parameter name=\"tmp.s2.s1\" value='`$s2[0]`'/>\n   \n\n","comments":"","x":1711.0476760864258,"y":740.0952568054199,"z":"a8a36eb1.da5cb","wires":[]},{"id":"4678ba57.3d3cc4","type":"execute","name":"concat","xml":"<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='concat'>\n   <parameter name='source' value='`$tmp.s1`' />\n   <parameter name='target' value='`$tmp.resolved.var.value`' />\n   <parameter name='outputPath' value='tmp.result' />\n","comments":"","outputs":1,"x":1328.9047393798828,"y":969.6666779518127,"z":"a8a36eb1.da5cb","wires":[[]]},{"id":"1698d8a7.734377","type":"switchNode","name":"switch s2 length","xml":"<switch test='`$s2_length`'>\n","comments":"","outputs":1,"x":1365.0476760864258,"y":782.0952568054199,"z":"a8a36eb1.da5cb","wires":[["d545785.d8c5a88","67ee90d6.ed2f5"]]},{"id":"d545785.d8c5a88","type":"outcome","name":"1","xml":"<outcome value='1'>","comments":"","outputs":1,"x":1551.0476760864258,"y":740.0952568054199,"z":"a8a36eb1.da5cb","wires":[["5744a06d.fb8a2"]]},{"id":"67ee90d6.ed2f5","type":"outcome","name":"2","xml":"<outcome value='2'>","comments":"","outputs":1,"x":1554.0476760864258,"y":811.0952568054199,"z":"a8a36eb1.da5cb","wires":[["51a3709.8177e9"]]},{"id":"a2d00508.5f09f8","type":"set","name":"set","xml":"<set>\n   <parameter name=\"tmp.s2.s1\" value='`$s2[0]`'/>\n   \n\n","comments":"","x":1882.0476760864258,"y":775.0952568054199,"z":"a8a36eb1.da5cb","wires":[]},{"id":"6dfe9858.462688","type":"execute","name":"concat","xml":"<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='concat'>\n   <parameter name='source' value='`$tmp.result`' />\n   <parameter name='target' value='`$tmp.s2.s2`' />\n   <parameter name='outputPath' value='tmp.result' />\n","comments":"","outputs":1,"x":1732.9047393798828,"y":1092.6666779518127,"z":"a8a36eb1.da5cb","wires":[[]]},{"id":"f4dd527.c0d02b","type":"switchNode","name":"switch tmp.s2.s2 null","xml":"<switch test=\"`$tmp.s2.s2 == ''`\">\n","comments":"","outputs":1,"x":1375.9047393798828,"y":1061.6666779518127,"z":"a8a36eb1.da5cb","wires":[["3404454c.5e641a","28355807.bda818"]]},{"id":"3404454c.5e641a","type":"outcome","name":"true","xml":"<outcome value='true'>","comments":"","outputs":1,"x":1577.9047393798828,"y":1028.6666779518127,"z":"a8a36eb1.da5cb","wires":[[]]},{"id":"28355807.bda818","type":"other","name":"false","xml":"<outcome value='false'>\n","comments":"","outputs":1,"x":1580.9047393798828,"y":1091.6666779518127,"z":"a8a36eb1.da5cb","wires":[["6dfe9858.462688"]]},{"id":"9c9a923d.7bb19","type":"set","name":"set result of resolution","xml":"<set>\n   <parameter name='`service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$i].resource-resolution-data.resource-key[$j].value`' value='`$tmp.result`'/>\n   \n\n","comments":"","x":1376.9047393798828,"y":1122.6666779518127,"z":"a8a36eb1.da5cb","wires":[]},{"id":"75270f68.5e913","type":"for","name":"for cn in vnf-parameters-data.param[]","xml":"<for silentFailure='true' index='cn' start='0' end='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param_length`' >\n","comments":"","outputs":1,"x":1422.9047393798828,"y":902.6666779518127,"z":"a8a36eb1.da5cb","wires":[["86f0255a.39da78"]]},{"id":"86f0255a.39da78","type":"switchNode","name":"switch param[].name","xml":"<switch test='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$cn].name == $tmp.s2.s1`'>\n","comments":"","outputs":1,"x":1704.6190795898438,"y":902.0952777862549,"z":"a8a36eb1.da5cb","wires":[["63f64d65.67f964"]]},{"id":"63f64d65.67f964","type":"not-found","name":"true","xml":"<outcome value='true'>\n","comments":"","outputs":1,"x":1899.6190795898438,"y":902.0952777862549,"z":"a8a36eb1.da5cb","wires":[["5c39dcf7.3dc1a4"]]},{"id":"5c39dcf7.3dc1a4","type":"set","name":"set","xml":"<set>\n   <parameter name='tmp.resolved.var.value' value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$cn].value`'/>\n   \n\n","comments":"","x":2049.6190795898438,"y":902.0952777862549,"z":"a8a36eb1.da5cb","wires":[]},{"id":"2089872f.dcdcc8","type":"block","name":"block : atomic","xml":"<block atomic='true'>","atomic":"true","comments":"","outputs":1,"x":1103.9047393798828,"y":514.6666779518127,"z":"a8a36eb1.da5cb","wires":[["26c7ec4b.cf6d84","90a2a531.517608","19cc8c6a.9cd064","1698d8a7.734377","75270f68.5e913","4678ba57.3d3cc4","f4dd527.c0d02b","9c9a923d.7bb19","a25ed728.dd05c8"]]},{"id":"3b32ea94.de4546","type":"switchNode","name":"switch capability-type","xml":"<switch test=\"`$ss.capability-type`\">\n","comments":"","outputs":1,"x":430.6190185546875,"y":256.95238876342773,"z":"a8a36eb1.da5cb","wires":[["95f464ec.61fa08","42a97c25.6c9024"]]},{"id":"95f464ec.61fa08","type":"not-found","name":"vnf","xml":"<outcome value='vnf'>\n","comments":"","outputs":1,"x":621.3332824707031,"y":256.3810043334961,"z":"a8a36eb1.da5cb","wires":[["f5e3f4b3.e93ca8"]]},{"id":"42a97c25.6c9024","type":"not-found","name":"vf-module","xml":"<outcome value='vf-module'>\n","comments":"","outputs":1,"x":640.7618713378906,"y":1281.9524459838867,"z":"a8a36eb1.da5cb","wires":[["1968f235.a1456e"]]},{"id":"45f374cf.bd9c4c","type":"for","name":"for i in vf-parameters-data.param[]","xml":"<for silentFailure='true' index='i' start='0' end='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param_length`' >\n","comments":"","outputs":1,"x":996.1904449462891,"y":1336.5237007141113,"z":"a8a36eb1.da5cb","wires":[["49be268c.a2c728"]]},{"id":"49be268c.a2c728","type":"switchNode","name":"switch capability-name","xml":"<switch test='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$i].resource-resolution-data.capability-name == $ss.capability-name`'>\n","comments":"","outputs":1,"x":1278.190444946289,"y":1336.5237007141113,"z":"a8a36eb1.da5cb","wires":[["56faaf72.2c084"]]},{"id":"56faaf72.2c084","type":"not-found","name":"true","xml":"<outcome value='true'>\n","comments":"","outputs":1,"x":1485.190444946289,"y":1336.5237007141113,"z":"a8a36eb1.da5cb","wires":[["498a605e.795d9"]]},{"id":"5089ff8e.aad4f","type":"for","name":"for j in respurce-key[]","xml":"<for silentFailure='true' index='j' start='0' end='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$i].resource-resolution-data.resource-key_length`' >\n","comments":"","outputs":1,"x":1124.0476684570312,"y":1424.5238571166992,"z":"a8a36eb1.da5cb","wires":[["f0c07df5.5b959"]]},{"id":"f0c07df5.5b959","type":"execute","name":"slistringUtils - check value for $","xml":"<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='contains'  emitsOutcome='true' >\n    <parameter name=\"source\" value=\"`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$i].resource-resolution-data.resource-key[$j].value`\" />\n    <parameter name=\"target\" value=\"$\"/>\n  \n","comments":"","outputs":1,"x":1401.0476684570312,"y":1423.5238571166992,"z":"a8a36eb1.da5cb","wires":[["7c2f743d.18f8bc"]]},{"id":"7c2f743d.18f8bc","type":"outcomeTrue","name":"true","xml":"<outcome value='true'>\n","comments":"","outputs":1,"x":1631.0476684570312,"y":1423.5238571166992,"z":"a8a36eb1.da5cb","wires":[["8bf6c63b.85a908"]]},{"id":"45027a82.e46644","type":"execute","name":"split resource-resolution-data","xml":"<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='split'>\n   <parameter name='ctx_memory_result_key' value='resource-resolution-split' />\n   <parameter name='original_string' value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$i].resource-resolution-data.resource-key[$j].value`' />\n   <parameter name='regex' value='\\$\\{' />\n","comments":"","outputs":1,"x":1437.3333587646484,"y":1562.3809909820557,"z":"a8a36eb1.da5cb","wires":[[]]},{"id":"e2b0f3c5.7545e","type":"set","name":"set","xml":"<set>\n   <parameter name=\"tmp.s1\" value='`$resource-resolution-split[0]`'/>\n   <parameter name=\"tmp.s2.s2\" value=''/>\n   <parameter name=\"tmp.resolved.var.value\" value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$i].resource-resolution-data.resource-key[$j].value`'/>\n   \n\n","comments":"","x":1374.6190490722656,"y":1622.9523296356201,"z":"a8a36eb1.da5cb","wires":[]},{"id":"2d2c2922.5f86f6","type":"execute","name":"split s2","xml":"<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='split'>\n   <parameter name='ctx_memory_result_key' value='s2' />\n   <parameter name='original_string' value='`$resource-resolution-split[1]`' />\n   <parameter name='regex' value='\\}' />\n","comments":"","outputs":1,"x":1376.6190490722656,"y":1693.9523296356201,"z":"a8a36eb1.da5cb","wires":[[]]},{"id":"850c8d89.591a3","type":"block","name":"block","xml":"<block>\n","atomic":"false","comments":"","outputs":1,"x":1756.6190490722656,"y":1785.9523296356201,"z":"a8a36eb1.da5cb","wires":[["2526c43b.35178c","cac5a2f5.0d5a1"]]},{"id":"cac5a2f5.0d5a1","type":"set","name":"set","xml":"<set>\n   <parameter name=\"tmp.s2.s2\" value='`$s2[1]`'/>\n   \n\n","comments":"","x":1925.6190490722656,"y":1819.9523296356201,"z":"a8a36eb1.da5cb","wires":[]},{"id":"4d102ff5.9cba4","type":"set","name":"set","xml":"<set>\n   <parameter name=\"tmp.s2.s1\" value='`$s2[0]`'/>\n   \n\n","comments":"","x":1750.6190490722656,"y":1715.9523296356201,"z":"a8a36eb1.da5cb","wires":[]},{"id":"3ea82f9.dd4e0d","type":"execute","name":"concat","xml":"<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='concat'>\n   <parameter name='source' value='`$tmp.s1`' />\n   <parameter name='target' value='`$tmp.resolved.var.value`' />\n   <parameter name='outputPath' value='tmp.result' />\n","comments":"","outputs":1,"x":1379.9047393798828,"y":1942.6666779518127,"z":"a8a36eb1.da5cb","wires":[[]]},{"id":"9e17a20d.92733","type":"switchNode","name":"switch s2 length","xml":"<switch test='`$s2_length`'>\n","comments":"","outputs":1,"x":1404.6190490722656,"y":1757.9523296356201,"z":"a8a36eb1.da5cb","wires":[["e23af0c.b948b1","14fdc731.dfc139"]]},{"id":"e23af0c.b948b1","type":"outcome","name":"1","xml":"<outcome value='1'>","comments":"","outputs":1,"x":1590.6190490722656,"y":1715.9523296356201,"z":"a8a36eb1.da5cb","wires":[["4d102ff5.9cba4"]]},{"id":"14fdc731.dfc139","type":"outcome","name":"2","xml":"<outcome value='2'>","comments":"","outputs":1,"x":1593.6190490722656,"y":1786.9523296356201,"z":"a8a36eb1.da5cb","wires":[["850c8d89.591a3"]]},{"id":"2526c43b.35178c","type":"set","name":"set","xml":"<set>\n   <parameter name=\"tmp.s2.s1\" value='`$s2[0]`'/>\n   \n\n","comments":"","x":1921.6190490722656,"y":1750.9523296356201,"z":"a8a36eb1.da5cb","wires":[]},{"id":"3bf0cd93.76b4a2","type":"execute","name":"concat","xml":"<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='concat'>\n   <parameter name='source' value='`$tmp.result`' />\n   <parameter name='target' value='`$tmp.s2.s2`' />\n   <parameter name='outputPath' value='tmp.result' />\n","comments":"","outputs":1,"x":1782.4762268066406,"y":2063.38099861145,"z":"a8a36eb1.da5cb","wires":[[]]},{"id":"9fbf2eed.f76d1","type":"switchNode","name":"switch tmp.s2.s2 null","xml":"<switch test=\"`$tmp.s2.s2 == ''`\">\n","comments":"","outputs":1,"x":1426.9047393798828,"y":2034.6666779518127,"z":"a8a36eb1.da5cb","wires":[["dfe12108.3c451","d9e83e57.1f044"]]},{"id":"dfe12108.3c451","type":"outcome","name":"true","xml":"<outcome value='true'>","comments":"","outputs":1,"x":1627.4762268066406,"y":2000.3809986114502,"z":"a8a36eb1.da5cb","wires":[[]]},{"id":"d9e83e57.1f044","type":"other","name":"false","xml":"<outcome value='false'>\n","comments":"","outputs":1,"x":1631.4762268066406,"y":2063.38099861145,"z":"a8a36eb1.da5cb","wires":[["3bf0cd93.76b4a2"]]},{"id":"82538112.2772d","type":"set","name":"set result of resolution","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.vf-module-parameters.param[$i].resource-resolution-data.resource-key[$j].value`' value='`$tmp.result`'/>\n   \n\n","comments":"","x":1427.9047393798828,"y":2095.6666779518127,"z":"a8a36eb1.da5cb","wires":[]},{"id":"6d023a73.719b64","type":"for","name":"for cn in vf-parameters-data.param[]","xml":"<for silentFailure='true' index='cn' start='0' end='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param_length`' >\n","comments":"","outputs":1,"x":1467.9047393798828,"y":1875.6666779518127,"z":"a8a36eb1.da5cb","wires":[["d2cfd478.963a98"]]},{"id":"d2cfd478.963a98","type":"switchNode","name":"switch param[].name","xml":"<switch test='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$cn].name == $tmp.s2.s1`'>\n","comments":"","outputs":1,"x":1756.9047393798828,"y":1874.6666779518127,"z":"a8a36eb1.da5cb","wires":[["921027a8.5df8e8"]]},{"id":"921027a8.5df8e8","type":"not-found","name":"true","xml":"<outcome value='true'>\n","comments":"","outputs":1,"x":1962.9047393798828,"y":1874.6666779518127,"z":"a8a36eb1.da5cb","wires":[["3fd35702.d39c68"]]},{"id":"3fd35702.d39c68","type":"set","name":"set","xml":"<set>\n   <parameter name='tmp.resolved.var.value' value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$cn].value`'/>\n   \n\n","comments":"","x":2115.904739379883,"y":1874.6666779518127,"z":"a8a36eb1.da5cb","wires":[]},{"id":"8bf6c63b.85a908","type":"block","name":"block : atomic","xml":"<block atomic='true'>","atomic":"true","comments":"","outputs":1,"x":1154.9047393798828,"y":1487.6666779518127,"z":"a8a36eb1.da5cb","wires":[["45027a82.e46644","e2b0f3c5.7545e","2d2c2922.5f86f6","9e17a20d.92733","6d023a73.719b64","3ea82f9.dd4e0d","9fbf2eed.f76d1","82538112.2772d","f7783fb5.37a6"]]},{"id":"a25ed728.dd05c8","type":"record","name":"record","xml":"<record plugin=\"org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder\">\n<parameter name=\"logger\" value=\"message-log\"/>\n<parameter name=\"field1\" value=\"`'SS: param[].value with leading $: ' + $service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$i].resource-resolution-data.resource-key[$j].value`\"/>\n","comments":"","outputs":1,"x":1327.6189498901367,"y":514.0952973365784,"z":"a8a36eb1.da5cb","wires":[[]]},{"id":"f7783fb5.37a6","type":"record","name":"record","xml":"<record plugin=\"org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder\">\n<parameter name=\"logger\" value=\"message-log\"/>\n<parameter name=\"field1\" value=\"`'SS: param[].value with leading $: ' + $service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$i].resource-resolution-data.resource-key[$j].value`\"/>\n","comments":"","outputs":1,"x":1364.7618865966797,"y":1487.6666870117188,"z":"a8a36eb1.da5cb","wires":[[]]},{"id":"f5e3f4b3.e93ca8","type":"switchNode","name":"switch param_length null","xml":"<switch test=\"`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param_length == ''`\">\n","comments":"","outputs":1,"x":810.3333129882812,"y":256.6666793823242,"z":"a8a36eb1.da5cb","wires":[["f043a414.c6fb18"]]},{"id":"f043a414.c6fb18","type":"outcome","name":"false","xml":"<outcome value='false'>","comments":"","outputs":1,"x":1029.3333129882812,"y":255.66667938232422,"z":"a8a36eb1.da5cb","wires":[["5d236dc5.28c664"]]},{"id":"1968f235.a1456e","type":"switchNode","name":"switch param_length null","xml":"<switch test=\"`service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param_length == ''`\">\n","comments":"","outputs":1,"x":872.3333129882812,"y":1280.6666793823242,"z":"a8a36eb1.da5cb","wires":[["ef022e86.c8ea3"]]},{"id":"ef022e86.c8ea3","type":"outcome","name":"false","xml":"<outcome value='false'>","comments":"","outputs":1,"x":1073.3333129882812,"y":1279.6666793823242,"z":"a8a36eb1.da5cb","wires":[["45f374cf.bd9c4c"]]},{"id":"f9273a3b.485268","type":"switchNode","name":"switch resource-key_length null","xml":"<switch test=\"`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$i].resource-resolution-data.resource-key_length == ''`\">\n","comments":"","outputs":1,"x":990.3333129882812,"y":383.6666793823242,"z":"a8a36eb1.da5cb","wires":[["1569720b.1b48de"]]},{"id":"1569720b.1b48de","type":"outcome","name":"false","xml":"<outcome value='false'>","comments":"","outputs":1,"x":1209.3333129882812,"y":382.6666793823242,"z":"a8a36eb1.da5cb","wires":[["d382ad2f.0f0fa"]]},{"id":"498a605e.795d9","type":"switchNode","name":"switch resource-key_length null","xml":"<switch test=\"`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$i].resource-resolution-data.resource-key_length == ''`\">\n","comments":"","outputs":1,"x":1058.3333129882812,"y":1382.6666793823242,"z":"a8a36eb1.da5cb","wires":[["b5361b06.4c14d8"]]},{"id":"b5361b06.4c14d8","type":"outcome","name":"false","xml":"<outcome value='false'>","comments":"","outputs":1,"x":1277.3333129882812,"y":1381.6666793823242,"z":"a8a36eb1.da5cb","wires":[["5089ff8e.aad4f"]]},{"id":"da8d0eec.e0b31","type":"record","name":"record","xml":"<record plugin=\"org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder\">\n<parameter name=\"logger\" value=\"message-log\"/>\n<parameter name=\"field1\" value=\"DONE: self-serve-capability-param-resolution\"/>","comments":"","outputs":1,"x":339.99997329711914,"y":1501.6665592193604,"z":"a8a36eb1.da5cb","wires":[[]]}]
\ No newline at end of file
+[\r
+    {\r
+        "id": "64991a60.2d1874",\r
+        "type": "dgstart",\r
+        "name": "DGSTART",\r
+        "outputs": 1,\r
+        "x": 121.42857360839844,\r
+        "y": 52.85714340209961,\r
+        "z": "f2a4469f.b36fa8",\r
+        "wires": [\r
+            [\r
+                "eca08f9.7f2997"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "f314ed03.56fff",\r
+        "type": "method",\r
+        "name": "self-serve-capability-param-resolution",\r
+        "xml": "<method rpc='self-serve-capability-param-resolution' mode='sync'>",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 230.42855834960938,\r
+        "y": 117.14286518096924,\r
+        "z": "f2a4469f.b36fa8",\r
+        "wires": [\r
+            [\r
+                "e4f17cb2.8e032"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "eca08f9.7f2997",\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": 429.42857360839844,\r
+        "y": 52.85714340209961,\r
+        "z": "f2a4469f.b36fa8",\r
+        "wires": [\r
+            [\r
+                "f314ed03.56fff"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "e4f17cb2.8e032",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic='true'>",\r
+        "atomic": "true",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 152.14285278320312,\r
+        "y": 181.00000381469727,\r
+        "z": "f2a4469f.b36fa8",\r
+        "wires": [\r
+            [\r
+                "da983adc.a4dab8",\r
+                "1880a83d.625878"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "308f02bb.a6ac6e",\r
+        "type": "for",\r
+        "name": "for i in vnf-parameters-data.param[]",\r
+        "xml": "<for silentFailure='true' index='i' start='0' end='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param_length`' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 931.3809967041016,\r
+        "y": 305.8571586608887,\r
+        "z": "f2a4469f.b36fa8",\r
+        "wires": [\r
+            [\r
+                "8b3b6388.bab3d"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "8b3b6388.bab3d",\r
+        "type": "switchNode",\r
+        "name": "switch capability-name",\r
+        "xml": "<switch test='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$i].resource-resolution-data.capability-name == $ss.capability-name`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1212.5238609313965,\r
+        "y": 306.4285817146301,\r
+        "z": "f2a4469f.b36fa8",\r
+        "wires": [\r
+            [\r
+                "401fd60f.a4aab8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "401fd60f.a4aab8",\r
+        "type": "not-found",\r
+        "name": "true",\r
+        "xml": "<outcome value='true'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1417.523811340332,\r
+        "y": 305.8571619987488,\r
+        "z": "f2a4469f.b36fa8",\r
+        "wires": [\r
+            [\r
+                "38610be3.409204"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "bff9b5e8.ac81a8",\r
+        "type": "for",\r
+        "name": "for j in resource-key[]",\r
+        "xml": "<for silentFailure='true' index='j' start='0' end='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$i].resource-resolution-data.resource-key_length`' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1028.8094635009766,\r
+        "y": 446.0000114440918,\r
+        "z": "f2a4469f.b36fa8",\r
+        "wires": [\r
+            [\r
+                "1f895dbf.62d692"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "1f895dbf.62d692",\r
+        "type": "execute",\r
+        "name": "slistringUtils - check value for $",\r
+        "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='contains'  emitsOutcome='true' >\n    <parameter name=\"source\" value=\"`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$i].resource-resolution-data.resource-key[$j].value`\" />\n    <parameter name=\"target\" value=\"$\"/>\n  \n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1306.3809509277344,\r
+        "y": 445.00002002716064,\r
+        "z": "f2a4469f.b36fa8",\r
+        "wires": [\r
+            [\r
+                "3f1ef9ba.a53286"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "3f1ef9ba.a53286",\r
+        "type": "outcomeTrue",\r
+        "name": "true",\r
+        "xml": "<outcome value='true'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1535.8094635009766,\r
+        "y": 444.0000114440918,\r
+        "z": "f2a4469f.b36fa8",\r
+        "wires": [\r
+            [\r
+                "2711da37.da2c26"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "76ebcd43.544104",\r
+        "type": "execute",\r
+        "name": "split resource-resolution-data",\r
+        "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='split'>\n   <parameter name='ctx_memory_result_key' value='resource-resolution-split' />\n   <parameter name='original_string' value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$i].resource-resolution-data.resource-key[$j].value`' />\n   <parameter name='regex' value='\\$\\{' />\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1372.5238647460938,\r
+        "y": 566.5714683532715,\r
+        "z": "f2a4469f.b36fa8",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "215c2247.4e93fe",\r
+        "type": "set",\r
+        "name": "set",\r
+        "xml": "<set>\n   <parameter name=\"tmp.s1\" value='`$resource-resolution-split[0]`'/>\n   <parameter name=\"tmp.s2.s2\" value=''/>\n   <parameter name=\"tmp.resolved.var.value\" value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$i].resource-resolution-data.resource-key[$j].value`'/>\n   \n\n",\r
+        "comments": "",\r
+        "x": 1309.8095932006836,\r
+        "y": 638.2857360839844,\r
+        "z": "f2a4469f.b36fa8",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "b7c90b7.2536ef8",\r
+        "type": "execute",\r
+        "name": "split s2",\r
+        "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='split'>\n   <parameter name='ctx_memory_result_key' value='s2' />\n   <parameter name='original_string' value='`$resource-resolution-split[1]`' />\n   <parameter name='regex' value='\\}' />\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1311.8095932006836,\r
+        "y": 709.2857360839844,\r
+        "z": "f2a4469f.b36fa8",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "879deeb3.5b9a3",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1691.8095932006836,\r
+        "y": 801.2857360839844,\r
+        "z": "f2a4469f.b36fa8",\r
+        "wires": [\r
+            [\r
+                "7f970ab0.e55384",\r
+                "48cc5a8d.76a2d4"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "48cc5a8d.76a2d4",\r
+        "type": "set",\r
+        "name": "set",\r
+        "xml": "<set>\n   <parameter name=\"tmp.s2.s2\" value='`$s2[1]`'/>\n   \n\n",\r
+        "comments": "",\r
+        "x": 1860.8095932006836,\r
+        "y": 835.2857360839844,\r
+        "z": "f2a4469f.b36fa8",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "d686a5b2.3e33b8",\r
+        "type": "set",\r
+        "name": "set",\r
+        "xml": "<set>\n   <parameter name=\"tmp.s2.s1\" value='`$s2[0]`'/>\n   \n\n",\r
+        "comments": "",\r
+        "x": 1685.8095932006836,\r
+        "y": 731.2857360839844,\r
+        "z": "f2a4469f.b36fa8",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "222c512e.2cc11e",\r
+        "type": "execute",\r
+        "name": "concat",\r
+        "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='concat'>\n   <parameter name='source' value='`$tmp.s1`' />\n   <parameter name='target' value='`$tmp.resolved.var.value`' />\n   <parameter name='outputPath' value='tmp.result' />\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1303.6666564941406,\r
+        "y": 960.8571572303772,\r
+        "z": "f2a4469f.b36fa8",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "c576f4f1.73b2a8",\r
+        "type": "switchNode",\r
+        "name": "switch s2 length",\r
+        "xml": "<switch test='`$s2_length`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1339.8095932006836,\r
+        "y": 773.2857360839844,\r
+        "z": "f2a4469f.b36fa8",\r
+        "wires": [\r
+            [\r
+                "2289e106.41aefe",\r
+                "b4881a2.fcff7e8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "2289e106.41aefe",\r
+        "type": "outcome",\r
+        "name": "1",\r
+        "xml": "<outcome value='1'>",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1525.8095932006836,\r
+        "y": 731.2857360839844,\r
+        "z": "f2a4469f.b36fa8",\r
+        "wires": [\r
+            [\r
+                "d686a5b2.3e33b8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "b4881a2.fcff7e8",\r
+        "type": "outcome",\r
+        "name": "2",\r
+        "xml": "<outcome value='2'>",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1528.8095932006836,\r
+        "y": 802.2857360839844,\r
+        "z": "f2a4469f.b36fa8",\r
+        "wires": [\r
+            [\r
+                "879deeb3.5b9a3"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "7f970ab0.e55384",\r
+        "type": "set",\r
+        "name": "set",\r
+        "xml": "<set>\n   <parameter name=\"tmp.s2.s1\" value='`$s2[0]`'/>\n   \n\n",\r
+        "comments": "",\r
+        "x": 1856.8095932006836,\r
+        "y": 766.2857360839844,\r
+        "z": "f2a4469f.b36fa8",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "a9f317a7.fd2d38",\r
+        "type": "execute",\r
+        "name": "concat",\r
+        "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='concat'>\n   <parameter name='source' value='`$tmp.result`' />\n   <parameter name='target' value='`$tmp.s2.s2`' />\n   <parameter name='outputPath' value='tmp.result' />\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1707.6666564941406,\r
+        "y": 1083.8571572303772,\r
+        "z": "f2a4469f.b36fa8",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "f52f4d94.0c562",\r
+        "type": "switchNode",\r
+        "name": "switch tmp.s2.s2 null",\r
+        "xml": "<switch test=\"`$tmp.s2.s2 == ''`\">\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1350.6666564941406,\r
+        "y": 1052.8571572303772,\r
+        "z": "f2a4469f.b36fa8",\r
+        "wires": [\r
+            [\r
+                "e42a1a4a.7d1618",\r
+                "b1453a81.b9cec8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "e42a1a4a.7d1618",\r
+        "type": "outcome",\r
+        "name": "true",\r
+        "xml": "<outcome value='true'>",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1552.6666564941406,\r
+        "y": 1019.8571572303772,\r
+        "z": "f2a4469f.b36fa8",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "b1453a81.b9cec8",\r
+        "type": "other",\r
+        "name": "false",\r
+        "xml": "<outcome value='false'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1555.6666564941406,\r
+        "y": 1082.8571572303772,\r
+        "z": "f2a4469f.b36fa8",\r
+        "wires": [\r
+            [\r
+                "a9f317a7.fd2d38"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "48203350.d17c8c",\r
+        "type": "set",\r
+        "name": "set result of resolution",\r
+        "xml": "<set>\n   <parameter name='`service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$i].resource-resolution-data.resource-key[$j].value`' value='`$tmp.result`'/>\n   \n\n",\r
+        "comments": "",\r
+        "x": 1351.6666564941406,\r
+        "y": 1113.8571572303772,\r
+        "z": "f2a4469f.b36fa8",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "fabed139.91b78",\r
+        "type": "for",\r
+        "name": "for cn in vnf-parameters-data.param[]",\r
+        "xml": "<for silentFailure='true' index='cn' start='0' end='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param_length`' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1397.6666564941406,\r
+        "y": 893.8571572303772,\r
+        "z": "f2a4469f.b36fa8",\r
+        "wires": [\r
+            [\r
+                "4ca4012e.a615d"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "4ca4012e.a615d",\r
+        "type": "switchNode",\r
+        "name": "switch param[].name",\r
+        "xml": "<switch test='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$cn].name == $tmp.s2.s1`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1679.3809967041016,\r
+        "y": 893.2857570648193,\r
+        "z": "f2a4469f.b36fa8",\r
+        "wires": [\r
+            [\r
+                "fd9449cc.ebeff8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "fd9449cc.ebeff8",\r
+        "type": "not-found",\r
+        "name": "true",\r
+        "xml": "<outcome value='true'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1874.3809967041016,\r
+        "y": 893.2857570648193,\r
+        "z": "f2a4469f.b36fa8",\r
+        "wires": [\r
+            [\r
+                "c3b0581a.7fc368"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "c3b0581a.7fc368",\r
+        "type": "set",\r
+        "name": "set",\r
+        "xml": "<set>\n   <parameter name='tmp.resolved.var.value' value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$cn].value`'/>\n   \n\n",\r
+        "comments": "",\r
+        "x": 2024.3809967041016,\r
+        "y": 893.2857570648193,\r
+        "z": "f2a4469f.b36fa8",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "2711da37.da2c26",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic='true'>",\r
+        "atomic": "true",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1078.6666564941406,\r
+        "y": 505.8571572303772,\r
+        "z": "f2a4469f.b36fa8",\r
+        "wires": [\r
+            [\r
+                "76ebcd43.544104",\r
+                "215c2247.4e93fe",\r
+                "b7c90b7.2536ef8",\r
+                "c576f4f1.73b2a8",\r
+                "fabed139.91b78",\r
+                "222c512e.2cc11e",\r
+                "f52f4d94.0c562",\r
+                "48203350.d17c8c",\r
+                "44a12bc5.2a4724"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "da983adc.a4dab8",\r
+        "type": "switchNode",\r
+        "name": "switch capability-type",\r
+        "xml": "<switch test=\"`$ss.capability-type`\">\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 405.3809356689453,\r
+        "y": 248.1428680419922,\r
+        "z": "f2a4469f.b36fa8",\r
+        "wires": [\r
+            [\r
+                "3e7d85e.1498e7a",\r
+                "3bd615d5.c2e45a",\r
+                "de8eda93.8e0018"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "3e7d85e.1498e7a",\r
+        "type": "not-found",\r
+        "name": "vnf",\r
+        "xml": "<outcome value='vnf'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 596.0951995849609,\r
+        "y": 247.57148361206055,\r
+        "z": "f2a4469f.b36fa8",\r
+        "wires": [\r
+            [\r
+                "dad124ab.d34ff8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "3bd615d5.c2e45a",\r
+        "type": "not-found",\r
+        "name": "vf-module",\r
+        "xml": "<outcome value='vf-module'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 615.5237884521484,\r
+        "y": 1273.1429252624512,\r
+        "z": "f2a4469f.b36fa8",\r
+        "wires": [\r
+            [\r
+                "233e14a6.1568bc"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "52358824.3b6ec8",\r
+        "type": "for",\r
+        "name": "for i in vf-parameters-data.param[]",\r
+        "xml": "<for silentFailure='true' index='i' start='0' end='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param_length`' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 970.9523620605469,\r
+        "y": 1327.7141799926758,\r
+        "z": "f2a4469f.b36fa8",\r
+        "wires": [\r
+            [\r
+                "23475e1e.924562"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "23475e1e.924562",\r
+        "type": "switchNode",\r
+        "name": "switch capability-name",\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.vf-module-parameters.param[$i].resource-resolution-data.capability-name == $ss.capability-name`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1252.9523620605469,\r
+        "y": 1327.7141799926758,\r
+        "z": "f2a4469f.b36fa8",\r
+        "wires": [\r
+            [\r
+                "62d41158.e379"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "62d41158.e379",\r
+        "type": "not-found",\r
+        "name": "true",\r
+        "xml": "<outcome value='true'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1459.9523620605469,\r
+        "y": 1327.7141799926758,\r
+        "z": "f2a4469f.b36fa8",\r
+        "wires": [\r
+            [\r
+                "fe64eb49.f3acc8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "3aa96efe.6c9112",\r
+        "type": "for",\r
+        "name": "for j in respurce-key[]",\r
+        "xml": "<for silentFailure='true' index='j' start='0' end='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$i].resource-resolution-data.resource-key_length`' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1098.809585571289,\r
+        "y": 1415.7143363952637,\r
+        "z": "f2a4469f.b36fa8",\r
+        "wires": [\r
+            [\r
+                "9b02a76.de22f58"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "9b02a76.de22f58",\r
+        "type": "execute",\r
+        "name": "slistringUtils - check value for $",\r
+        "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='contains'  emitsOutcome='true' >\n    <parameter name=\"source\" value=\"`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$i].resource-resolution-data.resource-key[$j].value`\" />\n    <parameter name=\"target\" value=\"$\"/>\n  \n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1375.809585571289,\r
+        "y": 1414.7143363952637,\r
+        "z": "f2a4469f.b36fa8",\r
+        "wires": [\r
+            [\r
+                "36cd78d3.ee1f58"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "36cd78d3.ee1f58",\r
+        "type": "outcomeTrue",\r
+        "name": "true",\r
+        "xml": "<outcome value='true'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1605.809585571289,\r
+        "y": 1414.7143363952637,\r
+        "z": "f2a4469f.b36fa8",\r
+        "wires": [\r
+            [\r
+                "650f24d8.fdc18c"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "fb80bd4c.52e33",\r
+        "type": "execute",\r
+        "name": "split resource-resolution-data",\r
+        "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='split'>\n   <parameter name='ctx_memory_result_key' value='resource-resolution-split' />\n   <parameter name='original_string' value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$i].resource-resolution-data.resource-key[$j].value`' />\n   <parameter name='regex' value='\\$\\{' />\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1412.0952758789062,\r
+        "y": 1553.5714702606201,\r
+        "z": "f2a4469f.b36fa8",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "aa1a7c09.5620e",\r
+        "type": "set",\r
+        "name": "set",\r
+        "xml": "<set>\n   <parameter name=\"tmp.s1\" value='`$resource-resolution-split[0]`'/>\n   <parameter name=\"tmp.s2.s2\" value=''/>\n   <parameter name=\"tmp.resolved.var.value\" value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$i].resource-resolution-data.resource-key[$j].value`'/>\n   \n\n",\r
+        "comments": "",\r
+        "x": 1349.3809661865234,\r
+        "y": 1614.1428089141846,\r
+        "z": "f2a4469f.b36fa8",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "e1379e60.5888",\r
+        "type": "execute",\r
+        "name": "split s2",\r
+        "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='split'>\n   <parameter name='ctx_memory_result_key' value='s2' />\n   <parameter name='original_string' value='`$resource-resolution-split[1]`' />\n   <parameter name='regex' value='\\}' />\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1351.3809661865234,\r
+        "y": 1685.1428089141846,\r
+        "z": "f2a4469f.b36fa8",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "5292c959.51edc8",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1731.3809661865234,\r
+        "y": 1777.1428089141846,\r
+        "z": "f2a4469f.b36fa8",\r
+        "wires": [\r
+            [\r
+                "1b5d17c5.b538b8",\r
+                "bcd431b6.01a15"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "bcd431b6.01a15",\r
+        "type": "set",\r
+        "name": "set",\r
+        "xml": "<set>\n   <parameter name=\"tmp.s2.s2\" value='`$s2[1]`'/>\n   \n\n",\r
+        "comments": "",\r
+        "x": 1900.3809661865234,\r
+        "y": 1811.1428089141846,\r
+        "z": "f2a4469f.b36fa8",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "6a891607.f38828",\r
+        "type": "set",\r
+        "name": "set",\r
+        "xml": "<set>\n   <parameter name=\"tmp.s2.s1\" value='`$s2[0]`'/>\n   \n\n",\r
+        "comments": "",\r
+        "x": 1725.3809661865234,\r
+        "y": 1707.1428089141846,\r
+        "z": "f2a4469f.b36fa8",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "b39f4a16.e83c48",\r
+        "type": "execute",\r
+        "name": "concat",\r
+        "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='concat'>\n   <parameter name='source' value='`$tmp.s1`' />\n   <parameter name='target' value='`$tmp.resolved.var.value`' />\n   <parameter name='outputPath' value='tmp.result' />\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1354.6666564941406,\r
+        "y": 1933.8571572303772,\r
+        "z": "f2a4469f.b36fa8",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "737f578a.7489e8",\r
+        "type": "switchNode",\r
+        "name": "switch s2 length",\r
+        "xml": "<switch test='`$s2_length`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1379.3809661865234,\r
+        "y": 1749.1428089141846,\r
+        "z": "f2a4469f.b36fa8",\r
+        "wires": [\r
+            [\r
+                "1ab58139.e5f24f",\r
+                "5a7ee896.24ee58"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "1ab58139.e5f24f",\r
+        "type": "outcome",\r
+        "name": "1",\r
+        "xml": "<outcome value='1'>",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1565.3809661865234,\r
+        "y": 1707.1428089141846,\r
+        "z": "f2a4469f.b36fa8",\r
+        "wires": [\r
+            [\r
+                "6a891607.f38828"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "5a7ee896.24ee58",\r
+        "type": "outcome",\r
+        "name": "2",\r
+        "xml": "<outcome value='2'>",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1568.3809661865234,\r
+        "y": 1778.1428089141846,\r
+        "z": "f2a4469f.b36fa8",\r
+        "wires": [\r
+            [\r
+                "5292c959.51edc8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "1b5d17c5.b538b8",\r
+        "type": "set",\r
+        "name": "set",\r
+        "xml": "<set>\n   <parameter name=\"tmp.s2.s1\" value='`$s2[0]`'/>\n   \n\n",\r
+        "comments": "",\r
+        "x": 1896.3809661865234,\r
+        "y": 1742.1428089141846,\r
+        "z": "f2a4469f.b36fa8",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "25e9d73.ea72528",\r
+        "type": "execute",\r
+        "name": "concat",\r
+        "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='concat'>\n   <parameter name='source' value='`$tmp.result`' />\n   <parameter name='target' value='`$tmp.s2.s2`' />\n   <parameter name='outputPath' value='tmp.result' />\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1757.2381439208984,\r
+        "y": 2054.5714778900146,\r
+        "z": "f2a4469f.b36fa8",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "796dc8b8.7909c8",\r
+        "type": "switchNode",\r
+        "name": "switch tmp.s2.s2 null",\r
+        "xml": "<switch test=\"`$tmp.s2.s2 == ''`\">\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1401.6666564941406,\r
+        "y": 2025.8571572303772,\r
+        "z": "f2a4469f.b36fa8",\r
+        "wires": [\r
+            [\r
+                "ca725550.cf8348",\r
+                "1074ef78.1b1671"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "ca725550.cf8348",\r
+        "type": "outcome",\r
+        "name": "true",\r
+        "xml": "<outcome value='true'>",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1602.2381439208984,\r
+        "y": 1991.5714778900146,\r
+        "z": "f2a4469f.b36fa8",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "1074ef78.1b1671",\r
+        "type": "other",\r
+        "name": "false",\r
+        "xml": "<outcome value='false'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1606.2381439208984,\r
+        "y": 2054.5714778900146,\r
+        "z": "f2a4469f.b36fa8",\r
+        "wires": [\r
+            [\r
+                "25e9d73.ea72528"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "95c5599c.45bd78",\r
+        "type": "set",\r
+        "name": "set result of resolution",\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.vf-module-parameters.param[$i].resource-resolution-data.resource-key[$j].value`' value='`$tmp.result`'/>\n   \n\n",\r
+        "comments": "",\r
+        "x": 1402.6666564941406,\r
+        "y": 2086.857157230377,\r
+        "z": "f2a4469f.b36fa8",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "306f0267.5482de",\r
+        "type": "for",\r
+        "name": "for cn in vf-parameters-data.param[]",\r
+        "xml": "<for silentFailure='true' index='cn' start='0' end='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param_length`' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1442.6666564941406,\r
+        "y": 1866.8571572303772,\r
+        "z": "f2a4469f.b36fa8",\r
+        "wires": [\r
+            [\r
+                "2aa6c8a8.7fc5d8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "2aa6c8a8.7fc5d8",\r
+        "type": "switchNode",\r
+        "name": "switch param[].name",\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.vf-module-parameters.param[$cn].name == $tmp.s2.s1`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1731.6666564941406,\r
+        "y": 1865.8571572303772,\r
+        "z": "f2a4469f.b36fa8",\r
+        "wires": [\r
+            [\r
+                "c5eb5a8.478d7a8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "c5eb5a8.478d7a8",\r
+        "type": "not-found",\r
+        "name": "true",\r
+        "xml": "<outcome value='true'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1937.6666564941406,\r
+        "y": 1865.8571572303772,\r
+        "z": "f2a4469f.b36fa8",\r
+        "wires": [\r
+            [\r
+                "34f5f75.a74d308"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "34f5f75.a74d308",\r
+        "type": "set",\r
+        "name": "set",\r
+        "xml": "<set>\n   <parameter name='tmp.resolved.var.value' value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$cn].value`'/>\n   \n\n",\r
+        "comments": "",\r
+        "x": 2090.6666564941406,\r
+        "y": 1865.8571572303772,\r
+        "z": "f2a4469f.b36fa8",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "650f24d8.fdc18c",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic='true'>",\r
+        "atomic": "true",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1129.6666564941406,\r
+        "y": 1478.8571572303772,\r
+        "z": "f2a4469f.b36fa8",\r
+        "wires": [\r
+            [\r
+                "fb80bd4c.52e33",\r
+                "aa1a7c09.5620e",\r
+                "e1379e60.5888",\r
+                "737f578a.7489e8",\r
+                "306f0267.5482de",\r
+                "b39f4a16.e83c48",\r
+                "796dc8b8.7909c8",\r
+                "95c5599c.45bd78",\r
+                "d05339df.4c2038"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "44a12bc5.2a4724",\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=\"`'SS: param[].value with leading $: ' + $service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$i].resource-resolution-data.resource-key[$j].value`\"/>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1302.3808670043945,\r
+        "y": 505.2857766151428,\r
+        "z": "f2a4469f.b36fa8",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "d05339df.4c2038",\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=\"`'SS: param[].value with leading $: ' + $service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$i].resource-resolution-data.resource-key[$j].value`\"/>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1339.5238037109375,\r
+        "y": 1478.8571662902832,\r
+        "z": "f2a4469f.b36fa8",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "dad124ab.d34ff8",\r
+        "type": "switchNode",\r
+        "name": "switch param_length null",\r
+        "xml": "<switch test=\"`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param_length == ''`\">\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 785.0952301025391,\r
+        "y": 247.85715866088867,\r
+        "z": "f2a4469f.b36fa8",\r
+        "wires": [\r
+            [\r
+                "c76f0689.dd2ec8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "c76f0689.dd2ec8",\r
+        "type": "outcome",\r
+        "name": "false",\r
+        "xml": "<outcome value='false'>",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1004.0952301025391,\r
+        "y": 246.85715866088867,\r
+        "z": "f2a4469f.b36fa8",\r
+        "wires": [\r
+            [\r
+                "308f02bb.a6ac6e"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "233e14a6.1568bc",\r
+        "type": "switchNode",\r
+        "name": "switch param_length null",\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.vf-module-parameters.param_length == ''`\">\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 847.0952301025391,\r
+        "y": 1271.8571586608887,\r
+        "z": "f2a4469f.b36fa8",\r
+        "wires": [\r
+            [\r
+                "53ad520c.5dbc8c"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "53ad520c.5dbc8c",\r
+        "type": "outcome",\r
+        "name": "false",\r
+        "xml": "<outcome value='false'>",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1048.095230102539,\r
+        "y": 1270.8571586608887,\r
+        "z": "f2a4469f.b36fa8",\r
+        "wires": [\r
+            [\r
+                "52358824.3b6ec8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "38610be3.409204",\r
+        "type": "switchNode",\r
+        "name": "switch resource-key_length null",\r
+        "xml": "<switch test=\"`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$i].resource-resolution-data.resource-key_length == ''`\">\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 965.0952301025391,\r
+        "y": 374.8571586608887,\r
+        "z": "f2a4469f.b36fa8",\r
+        "wires": [\r
+            [\r
+                "961b4f5c.7ee6b"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "961b4f5c.7ee6b",\r
+        "type": "outcome",\r
+        "name": "false",\r
+        "xml": "<outcome value='false'>",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1184.095230102539,\r
+        "y": 373.8571586608887,\r
+        "z": "f2a4469f.b36fa8",\r
+        "wires": [\r
+            [\r
+                "bff9b5e8.ac81a8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "fe64eb49.f3acc8",\r
+        "type": "switchNode",\r
+        "name": "switch resource-key_length null",\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.vf-module-parameters.param[$i].resource-resolution-data.resource-key_length == ''`\">\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1033.095230102539,\r
+        "y": 1373.8571586608887,\r
+        "z": "f2a4469f.b36fa8",\r
+        "wires": [\r
+            [\r
+                "f04736fc.959cd8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "f04736fc.959cd8",\r
+        "type": "outcome",\r
+        "name": "false",\r
+        "xml": "<outcome value='false'>",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1252.095230102539,\r
+        "y": 1372.8571586608887,\r
+        "z": "f2a4469f.b36fa8",\r
+        "wires": [\r
+            [\r
+                "3aa96efe.6c9112"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "1880a83d.625878",\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=\"DONE: self-serve-capability-param-resolution\"/>",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 314.76189041137695,\r
+        "y": 1492.8570384979248,\r
+        "z": "f2a4469f.b36fa8",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "57975b44.aeea74",\r
+        "type": "for",\r
+        "name": "for i in pnf-parameters-data.param[]",\r
+        "xml": "<for silentFailure='true' index='i' start='0' end='`$service-data.pnfs.pnf[$pnf-index].pnf-data.pnf-topology.pnf-parameters-data.param_length`' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 938.7142944335938,\r
+        "y": 2378.571533203125,\r
+        "z": "f2a4469f.b36fa8",\r
+        "wires": [\r
+            [\r
+                "484630de.2f8b2"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "484630de.2f8b2",\r
+        "type": "switchNode",\r
+        "name": "switch capability-name",\r
+        "xml": "<switch test='`$service-data.pnfs.pnf[$pnf-index].pnf-data.pnf-topology.pnf-parameters-data.param[$i].resource-resolution-data.capability-name == $ss.capability-name`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1219.8571586608887,\r
+        "y": 2379.1429562568665,\r
+        "z": "f2a4469f.b36fa8",\r
+        "wires": [\r
+            [\r
+                "cb0b2f54.9c535"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "cb0b2f54.9c535",\r
+        "type": "not-found",\r
+        "name": "true",\r
+        "xml": "<outcome value='true'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1424.8571090698242,\r
+        "y": 2378.571536540985,\r
+        "z": "f2a4469f.b36fa8",\r
+        "wires": [\r
+            [\r
+                "4013c370.7dd30c"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "3e1aa09f.ad09a",\r
+        "type": "for",\r
+        "name": "for j in resource-key[]",\r
+        "xml": "<for silentFailure='true' index='j' start='0' end='`$service-data.pnfs.pnf[$pnf-index].pnf-data.pnf-topology.pnf-parameters-data.param[$i].resource-resolution-data.resource-key_length`' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1036.1427612304688,\r
+        "y": 2518.714385986328,\r
+        "z": "f2a4469f.b36fa8",\r
+        "wires": [\r
+            [\r
+                "4ce3a043.0d1c8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "4ce3a043.0d1c8",\r
+        "type": "execute",\r
+        "name": "slistringUtils - check value for $",\r
+        "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='contains'  emitsOutcome='true' >\n    <parameter name=\"source\" value=\"`$service-data.pnfs.pnf[$pnf-index].pnf-data.pnf-topology.pnf-parameters-data.param[$i].resource-resolution-data.resource-key[$j].value`\" />\n    <parameter name=\"target\" value=\"$\"/>\n  \n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1313.7142486572266,\r
+        "y": 2517.714394569397,\r
+        "z": "f2a4469f.b36fa8",\r
+        "wires": [\r
+            [\r
+                "c7ffbd4c.6d892"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "c7ffbd4c.6d892",\r
+        "type": "outcomeTrue",\r
+        "name": "true",\r
+        "xml": "<outcome value='true'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1543.1427612304688,\r
+        "y": 2516.714385986328,\r
+        "z": "f2a4469f.b36fa8",\r
+        "wires": [\r
+            [\r
+                "ee693b4d.892a08"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "f71ce8f1.bc0e68",\r
+        "type": "execute",\r
+        "name": "split resource-resolution-data",\r
+        "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='split'>\n   <parameter name='ctx_memory_result_key' value='resource-resolution-split' />\n   <parameter name='original_string' value='`$service-data.pnfs.pnf[$pnf-index].pnf-data.pnf-topology.pnf-parameters-data.param[$i].resource-resolution-data.resource-key[$j].value`' />\n   <parameter name='regex' value='\\$\\{' />\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1379.857162475586,\r
+        "y": 2639.285842895508,\r
+        "z": "f2a4469f.b36fa8",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "880d8f3f.18d9d",\r
+        "type": "set",\r
+        "name": "set",\r
+        "xml": "<set>\n   <parameter name=\"tmp.s1\" value='`$resource-resolution-split[0]`'/>\n   <parameter name=\"tmp.s2.s2\" value=''/>\n   <parameter name=\"tmp.resolved.var.value\" value='`$service-data.pnfs.pnf[$pnf-index].pnf-data.pnf-topology.pnf-parameters-data.param[$i].resource-resolution-data.resource-key[$j].value`'/>\n   \n\n",\r
+        "comments": "",\r
+        "x": 1317.1428909301758,\r
+        "y": 2711.0001106262207,\r
+        "z": "f2a4469f.b36fa8",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "27d0611d.c3273e",\r
+        "type": "execute",\r
+        "name": "split s2",\r
+        "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='split'>\n   <parameter name='ctx_memory_result_key' value='s2' />\n   <parameter name='original_string' value='`$resource-resolution-split[1]`' />\n   <parameter name='regex' value='\\}' />\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1319.1428909301758,\r
+        "y": 2782.0001106262207,\r
+        "z": "f2a4469f.b36fa8",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "d159b662.1c3418",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1699.1428909301758,\r
+        "y": 2874.0001106262207,\r
+        "z": "f2a4469f.b36fa8",\r
+        "wires": [\r
+            [\r
+                "1cad1041.9bc56",\r
+                "117b4ef5.d4be51"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "117b4ef5.d4be51",\r
+        "type": "set",\r
+        "name": "set",\r
+        "xml": "<set>\n   <parameter name=\"tmp.s2.s2\" value='`$s2[1]`'/>\n   \n\n",\r
+        "comments": "",\r
+        "x": 1868.1428909301758,\r
+        "y": 2908.0001106262207,\r
+        "z": "f2a4469f.b36fa8",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "ab656b8.7358498",\r
+        "type": "set",\r
+        "name": "set",\r
+        "xml": "<set>\n   <parameter name=\"tmp.s2.s1\" value='`$s2[0]`'/>\n   \n\n",\r
+        "comments": "",\r
+        "x": 1693.1428909301758,\r
+        "y": 2804.0001106262207,\r
+        "z": "f2a4469f.b36fa8",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "2dcb9176.9538be",\r
+        "type": "execute",\r
+        "name": "concat",\r
+        "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='concat'>\n   <parameter name='source' value='`$tmp.s1`' />\n   <parameter name='target' value='`$tmp.resolved.var.value`' />\n   <parameter name='outputPath' value='tmp.result' />\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1310.9999542236328,\r
+        "y": 3033.5715317726135,\r
+        "z": "f2a4469f.b36fa8",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "ec69a32e.de88a",\r
+        "type": "switchNode",\r
+        "name": "switch s2 length",\r
+        "xml": "<switch test='`$s2_length`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1347.1428909301758,\r
+        "y": 2846.0001106262207,\r
+        "z": "f2a4469f.b36fa8",\r
+        "wires": [\r
+            [\r
+                "9faf5c42.32213",\r
+                "a0833425.948ca8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "9faf5c42.32213",\r
+        "type": "outcome",\r
+        "name": "1",\r
+        "xml": "<outcome value='1'>",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1533.1428909301758,\r
+        "y": 2804.0001106262207,\r
+        "z": "f2a4469f.b36fa8",\r
+        "wires": [\r
+            [\r
+                "ab656b8.7358498"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "a0833425.948ca8",\r
+        "type": "outcome",\r
+        "name": "2",\r
+        "xml": "<outcome value='2'>",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1536.1428909301758,\r
+        "y": 2875.0001106262207,\r
+        "z": "f2a4469f.b36fa8",\r
+        "wires": [\r
+            [\r
+                "d159b662.1c3418"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "1cad1041.9bc56",\r
+        "type": "set",\r
+        "name": "set",\r
+        "xml": "<set>\n   <parameter name=\"tmp.s2.s1\" value='`$s2[0]`'/>\n   \n\n",\r
+        "comments": "",\r
+        "x": 1864.1428909301758,\r
+        "y": 2839.0001106262207,\r
+        "z": "f2a4469f.b36fa8",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "4877ec67.f93394",\r
+        "type": "execute",\r
+        "name": "concat",\r
+        "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='concat'>\n   <parameter name='source' value='`$tmp.result`' />\n   <parameter name='target' value='`$tmp.s2.s2`' />\n   <parameter name='outputPath' value='tmp.result' />\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1714.9999542236328,\r
+        "y": 3156.5715317726135,\r
+        "z": "f2a4469f.b36fa8",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "a98626fd.34ab98",\r
+        "type": "switchNode",\r
+        "name": "switch tmp.s2.s2 null",\r
+        "xml": "<switch test=\"`$tmp.s2.s2 == ''`\">\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1357.9999542236328,\r
+        "y": 3125.5715317726135,\r
+        "z": "f2a4469f.b36fa8",\r
+        "wires": [\r
+            [\r
+                "d13c76a2.4d4038",\r
+                "d23a01b0.32246"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "d13c76a2.4d4038",\r
+        "type": "outcome",\r
+        "name": "true",\r
+        "xml": "<outcome value='true'>",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1559.9999542236328,\r
+        "y": 3092.5715317726135,\r
+        "z": "f2a4469f.b36fa8",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "d23a01b0.32246",\r
+        "type": "other",\r
+        "name": "false",\r
+        "xml": "<outcome value='false'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1562.9999542236328,\r
+        "y": 3155.5715317726135,\r
+        "z": "f2a4469f.b36fa8",\r
+        "wires": [\r
+            [\r
+                "4877ec67.f93394"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "22ce76c6.095f5a",\r
+        "type": "set",\r
+        "name": "set result of resolution",\r
+        "xml": "<set>\n   <parameter name='`service-data.pnfs.pnf[$pnf-index].pnf-data.pnf-topology.pnf-parameters-data.param[$i].resource-resolution-data.resource-key[$j].value`' value='`$tmp.result`'/>\n   \n\n",\r
+        "comments": "",\r
+        "x": 1358.9999542236328,\r
+        "y": 3186.5715317726135,\r
+        "z": "f2a4469f.b36fa8",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "d2b51d09.31bec",\r
+        "type": "for",\r
+        "name": "for cn in pnf-parameters-data.param[]",\r
+        "xml": "<for silentFailure='true' index='cn' start='0' end='`$service-data.pnfs.pnf[$pnf-index].pnf-data.pnf-topology.pnf-parameters-data.param_length`' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1404.9999542236328,\r
+        "y": 2966.5715317726135,\r
+        "z": "f2a4469f.b36fa8",\r
+        "wires": [\r
+            [\r
+                "c5c22c14.716aa"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "c5c22c14.716aa",\r
+        "type": "switchNode",\r
+        "name": "switch param[].name",\r
+        "xml": "<switch test='`$service-data.pnfs.pnf[$pnf-index].pnf-data.pnf-topology.pnf-parameters-data.param[$cn].name == $tmp.s2.s1`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1686.7142944335938,\r
+        "y": 2966.0001316070557,\r
+        "z": "f2a4469f.b36fa8",\r
+        "wires": [\r
+            [\r
+                "c2232c60.14d6f"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "c2232c60.14d6f",\r
+        "type": "not-found",\r
+        "name": "true",\r
+        "xml": "<outcome value='true'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1881.7142944335938,\r
+        "y": 2966.0001316070557,\r
+        "z": "f2a4469f.b36fa8",\r
+        "wires": [\r
+            [\r
+                "5b165344.b8577c"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "5b165344.b8577c",\r
+        "type": "set",\r
+        "name": "set",\r
+        "xml": "<set>\n   <parameter name='tmp.resolved.var.value' value='`$service-data.pnfs.pnf[$pnf-index].pnf-data.pnf-topology.pnf-parameters-data.param[$cn].value`'/>\n   \n\n",\r
+        "comments": "",\r
+        "x": 2031.7142944335938,\r
+        "y": 2966.0001316070557,\r
+        "z": "f2a4469f.b36fa8",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "ee693b4d.892a08",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic='true'>",\r
+        "atomic": "true",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1085.9999542236328,\r
+        "y": 2578.5715317726135,\r
+        "z": "f2a4469f.b36fa8",\r
+        "wires": [\r
+            [\r
+                "f71ce8f1.bc0e68",\r
+                "880d8f3f.18d9d",\r
+                "27d0611d.c3273e",\r
+                "ec69a32e.de88a",\r
+                "d2b51d09.31bec",\r
+                "2dcb9176.9538be",\r
+                "a98626fd.34ab98",\r
+                "22ce76c6.095f5a",\r
+                "f0d643f8.6b8dd"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "de8eda93.8e0018",\r
+        "type": "not-found",\r
+        "name": "pnf",\r
+        "xml": "<outcome value='pnf'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 574.7141265869141,\r
+        "y": 2320.7145318984985,\r
+        "z": "f2a4469f.b36fa8",\r
+        "wires": [\r
+            [\r
+                "185021f0.20918e"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "f0d643f8.6b8dd",\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=\"`'SS: param[].value with leading $: ' + $service-data.pnfs.pnf[$pnf-index].pnf-data.pnf-topology.pnf-parameters-data.param[$i].resource-resolution-data.resource-key[$j].value`\"/>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1309.7141647338867,\r
+        "y": 2578.000151157379,\r
+        "z": "f2a4469f.b36fa8",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "185021f0.20918e",\r
+        "type": "switchNode",\r
+        "name": "switch param_length null",\r
+        "xml": "<switch test=\"`$service-data.pnfs.pnf[$pnf-index].pnf-data.pnf-topology.pnf-parameters-data.param_length == ''`\">\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 792.4285278320312,\r
+        "y": 2320.571533203125,\r
+        "z": "f2a4469f.b36fa8",\r
+        "wires": [\r
+            [\r
+                "df505d4.bc14da"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "df505d4.bc14da",\r
+        "type": "outcome",\r
+        "name": "false",\r
+        "xml": "<outcome value='false'>",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1011.4285278320312,\r
+        "y": 2319.571533203125,\r
+        "z": "f2a4469f.b36fa8",\r
+        "wires": [\r
+            [\r
+                "57975b44.aeea74"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "4013c370.7dd30c",\r
+        "type": "switchNode",\r
+        "name": "switch resource-key_length null",\r
+        "xml": "<switch test=\"`$service-data.pnfs.pnf[$pnf-index].pnf-data.pnf-topology.pnf-parameters-data.param[$i].resource-resolution-data.resource-key_length == ''`\">\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 972.4285278320312,\r
+        "y": 2447.571533203125,\r
+        "z": "f2a4469f.b36fa8",\r
+        "wires": [\r
+            [\r
+                "28f3362.c405dca"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "28f3362.c405dca",\r
+        "type": "outcome",\r
+        "name": "false",\r
+        "xml": "<outcome value='false'>",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1191.4285278320312,\r
+        "y": 2446.571533203125,\r
+        "z": "f2a4469f.b36fa8",\r
+        "wires": [\r
+            [\r
+                "3e1aa09f.ad09a"\r
+            ]\r
+        ]\r
+    }\r
+]
\ No newline at end of file
index a679b1f..8464629 100644 (file)
-[
-    {
-        "id": "1c1b1b8c.f22d8c",
-        "type": "dgstart",
-        "name": "DGSTART",
-        "outputs": 1,
-        "x": 101,
-        "y": 36,
-        "z": "cd15d378.222de8",
-        "wires": [
-            [
-                "5242feba.24d568"
-            ]
-        ]
-    },
-    {
-        "id": "5242feba.24d568",
-        "type": "service-logic",
-        "name": "GENERIC-RESOURCE-API ${project.version}",
-        "module": "GENERIC-RESOURCE-API",
-        "version": "${project.version}",
-        "comments": "",
-        "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}'>",
-        "outputs": 1,
-        "x": 377,
-        "y": 37,
-        "z": "cd15d378.222de8",
-        "wires": [
-            [
-                "d27cbed.05f55c"
-            ]
-        ]
-    },
-    {
-        "id": "d27cbed.05f55c",
-        "type": "method",
-        "name": "self-serve-generate-name-changeassign",
-        "xml": "<method rpc='self-serve-generate-name-changeassign' mode='sync'>\n",
-        "comments": "",
-        "outputs": 1,
-        "x": 773,
-        "y": 36,
-        "z": "cd15d378.222de8",
-        "wires": [
-            [
-                "5dd94280.59f404"
-            ]
-        ]
-    },
-    {
-        "id": "5dd94280.59f404",
-        "type": "block",
-        "name": "block atomic",
-        "xml": "<block atomic=\"true\">\n",
-        "atomic": "false",
-        "comments": "",
-        "outputs": 1,
-        "x": 119.5,
-        "y": 119,
-        "z": "cd15d378.222de8",
-        "wires": [
-            [
-                "f7b2e52c.493238",
-                "f8d58ab4.c216e",
-                "488f44a1.f47cc4"
-            ]
-        ]
-    },
-    {
-        "id": "488f44a1.f47cc4",
-        "type": "switchNode",
-        "name": "switch",
-        "xml": "<switch test='`$ss.capability-type`'>\n\n",
-        "comments": "",
-        "outputs": 1,
-        "x": 365,
-        "y": 450.11114501953125,
-        "z": "cd15d378.222de8",
-        "wires": [
-            [
-                "2c48172e.c12508",
-                "33b5a922.c609d6",
-                "7e07a472.6c934c",
-                "b86ad187.19dd28"
-            ]
-        ]
-    },
-    {
-        "id": "2c48172e.c12508",
-        "type": "outcome",
-        "name": "vnf",
-        "xml": "<outcome value='vnf'>\n",
-        "comments": "",
-        "outputs": 1,
-        "x": 550,
-        "y": 514,
-        "z": "cd15d378.222de8",
-        "wires": [
-            [
-                "973953f9.a1f848"
-            ]
-        ]
-    },
-    {
-        "id": "33b5a922.c609d6",
-        "type": "outcome",
-        "name": "vf-module",
-        "xml": "<outcome value='vf-module'>\n",
-        "comments": "",
-        "outputs": 1,
-        "x": 567.4444580078125,
-        "y": 1362.777587890625,
-        "z": "cd15d378.222de8",
-        "wires": [
-            [
-                "fc92d96a.d71e28"
-            ]
-        ]
-    },
-    {
-        "id": "7e07a472.6c934c",
-        "type": "outcome",
-        "name": "other",
-        "xml": "<outcome value='Other'>\n",
-        "comments": "",
-        "outputs": 1,
-        "x": 538.111083984375,
-        "y": 2089.5556030273438,
-        "z": "cd15d378.222de8",
-        "wires": [
-            [
-                "6e4fdf25.0d9908"
-            ]
-        ]
-    },
-    {
-        "id": "b86ad187.19dd28",
-        "type": "outcome",
-        "name": "null",
-        "xml": "<outcome value=''>",
-        "comments": "",
-        "outputs": 1,
-        "x": 541.111083984375,
-        "y": 2159.5556030273438,
-        "z": "cd15d378.222de8",
-        "wires": [
-            [
-                "6e4fdf25.0d9908"
-            ]
-        ]
-    },
-    {
-        "id": "6e4fdf25.0d9908",
-        "type": "returnFailure",
-        "name": "return failure",
-        "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=\"capability-type is not vnf or vf-module\" />\n",
-        "comments": "",
-        "x": 726.111083984375,
-        "y": 2119.5556030273438,
-        "z": "cd15d378.222de8",
-        "wires": []
-    },
-    {
-        "id": "f7b2e52c.493238",
-        "type": "switchNode",
-        "name": "switch",
-        "xml": "<switch test='`$ss.input.param.index`'>\n\n",
-        "comments": "",
-        "outputs": 1,
-        "x": 362,
-        "y": 162,
-        "z": "cd15d378.222de8",
-        "wires": [
-            [
-                "570568eb.22122"
-            ]
-        ]
-    },
-    {
-        "id": "f8d58ab4.c216e",
-        "type": "switchNode",
-        "name": "switch",
-        "xml": "<switch test='`$ss.service-data.param.index`'>\n\n",
-        "comments": "",
-        "outputs": 1,
-        "x": 364,
-        "y": 235,
-        "z": "cd15d378.222de8",
-        "wires": [
-            [
-                "b5d6857c.4e6108"
-            ]
-        ]
-    },
-    {
-        "id": "570568eb.22122",
-        "type": "outcome",
-        "name": "null",
-        "xml": "<outcome value=''>",
-        "comments": "",
-        "outputs": 1,
-        "x": 525,
-        "y": 161,
-        "z": "cd15d378.222de8",
-        "wires": [
-            [
-                "efa9a9cc.1d3f18"
-            ]
-        ]
-    },
-    {
-        "id": "b5d6857c.4e6108",
-        "type": "outcome",
-        "name": "null",
-        "xml": "<outcome value=''>",
-        "comments": "",
-        "outputs": 1,
-        "x": 528,
-        "y": 234,
-        "z": "cd15d378.222de8",
-        "wires": [
-            [
-                "7c13efe5.43ea88"
-            ]
-        ]
-    },
-    {
-        "id": "efa9a9cc.1d3f18",
-        "type": "returnFailure",
-        "name": "return failure",
-        "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=\"ss.input.param.index is null\" />\n",
-        "comments": "",
-        "x": 714,
-        "y": 161,
-        "z": "cd15d378.222de8",
-        "wires": []
-    },
-    {
-        "id": "7c13efe5.43ea88",
-        "type": "returnFailure",
-        "name": "return failure",
-        "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=\"ss.service-data.param.index is null\" />\n",
-        "comments": "",
-        "x": 715,
-        "y": 234,
-        "z": "cd15d378.222de8",
-        "wires": []
-    },
-    {
-        "id": "776ec9b3.cfe35",
-        "type": "execute",
-        "name": "execute NameGenerationNode-changeassign",
-        "xml": "<execute plugin='org.openecomp.sdnc.prov.namegeneration.node.AssignNameNode' method='process'>\n   <parameter name='payload' value='`$tmp.vnf.changeassign.naming-data-payload`' />\n   <parameter name=\"prifix\" value=\"vnf.changeassign.nameGenResponse\" />\n",
-        "comments": "",
-        "outputs": 1,
-        "x": 839,
-        "y": 829,
-        "z": "cd15d378.222de8",
-        "wires": [
-            [
-                "ece4186c.66532",
-                "92f7fa59.72257"
-            ]
-        ]
-    },
-    {
-        "id": "ece4186c.66532",
-        "type": "failure",
-        "name": "failure",
-        "xml": "<outcome value='failure'>\n",
-        "comments": "",
-        "outputs": 1,
-        "x": 1080,
-        "y": 784,
-        "z": "cd15d378.222de8",
-        "wires": [
-            [
-                "cef19df0.cf597"
-            ]
-        ]
-    },
-    {
-        "id": "92f7fa59.72257",
-        "type": "failure",
-        "name": "not-found",
-        "xml": "<outcome value='not-found'>\n",
-        "comments": "",
-        "outputs": 1,
-        "x": 1085,
-        "y": 882,
-        "z": "cd15d378.222de8",
-        "wires": [
-            [
-                "cef19df0.cf597"
-            ]
-        ]
-    },
-    {
-        "id": "cef19df0.cf597",
-        "type": "block",
-        "name": "block : atomic",
-        "xml": "<block atomic='true'>",
-        "atomic": "true",
-        "comments": "",
-        "outputs": 1,
-        "x": 1237,
-        "y": 826,
-        "z": "cd15d378.222de8",
-        "wires": [
-            [
-                "ee51f6c5.2fc7b",
-                "2868a2e7.19a866"
-            ]
-        ]
-    },
-    {
-        "id": "ee51f6c5.2fc7b",
-        "type": "set",
-        "name": "set status as FAILED",
-        "xml": "<set>\n<parameter name='`service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$ss.service-data.param.index].resource-resolution-data.status`' value='FAILED' />",
-        "comments": "",
-        "x": 1438,
-        "y": 774,
-        "z": "cd15d378.222de8",
-        "wires": []
-    },
-    {
-        "id": "2868a2e7.19a866",
-        "type": "returnFailure",
-        "name": "return failure",
-        "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 from NameGenerationNode ChangeAssign vnf ' + $error-message`\" />\n",
-        "comments": "",
-        "x": 1424,
-        "y": 883,
-        "z": "cd15d378.222de8",
-        "wires": []
-    },
-    {
-        "id": "973953f9.a1f848",
-        "type": "block",
-        "name": "block : atomic",
-        "xml": "<block atomic='true'>",
-        "atomic": "true",
-        "comments": "",
-        "outputs": 1,
-        "x": 718,
-        "y": 514,
-        "z": "cd15d378.222de8",
-        "wires": [
-            [
-                "e2385750.976298",
-                "924870b0.89a2",
-                "43fb1f27.951ec8",
-                "776ec9b3.cfe35",
-                "cdac6275.62c538",
-                "3d7cf445.7e3e64"
-            ]
-        ]
-    },
-    {
-        "id": "e2385750.976298",
-        "type": "for",
-        "name": "for service-data.vnf-parameters-data.param index i",
-        "xml": "<for index='i' start='0' end='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$ss.service-data.param.index].resource-resolution-data.resource-key_length`' >",
-        "comments": "",
-        "outputs": 1,
-        "x": 886,
-        "y": 577,
-        "z": "cd15d378.222de8",
-        "wires": [
-            [
-                "502bdf23.14a01"
-            ]
-        ]
-    },
-    {
-        "id": "502bdf23.14a01",
-        "type": "switchNode",
-        "name": "switch",
-        "xml": "<switch test='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$ss.service-data.param.index].resource-resolution-data.resource-key[$i].name`'>\n\n",
-        "comments": "",
-        "outputs": 1,
-        "x": 1042,
-        "y": 639,
-        "z": "cd15d378.222de8",
-        "wires": [
-            [
-                "a82dd4d8.fa645"
-            ]
-        ]
-    },
-    {
-        "id": "a82dd4d8.fa645",
-        "type": "outcome",
-        "name": "external-key",
-        "xml": "<outcome value='external-key'>\n",
-        "comments": "",
-        "outputs": 1,
-        "x": 1228,
-        "y": 639,
-        "z": "cd15d378.222de8",
-        "wires": [
-            [
-                "c9562be9.ab781"
-            ]
-        ]
-    },
-    {
-        "id": "c9562be9.ab781",
-        "type": "set",
-        "name": "set tmp.external-key.value",
-        "xml": "<set>\n<parameter name='tmp.external-key.value' value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$ss.service-data.param.index].resource-resolution-data.resource-key[$i].value`' />\n",
-        "comments": "",
-        "x": 1460,
-        "y": 639,
-        "z": "cd15d378.222de8",
-        "wires": []
-    },
-    {
-        "id": "43fb1f27.951ec8",
-        "type": "set",
-        "name": "set payload data",
-        "xml": "<set>\n<parameter name=\"tmp.vnf.changeassign.naming-data-payload\" value=\"`'{&quot;elements&quot;:[{' + '&quot;resource-name&quot;:&quot;' + $vnf-topology-operation-input.vnf-request-input.vnf-input-parameters.param[$ss.input.param.index].name + '&quot;,&quot;resource-value&quot;:&quot;' + $vnf-topology-operation-input.vnf-request-input.vnf-input-parameters.param[$ss.input.param.index].value + '&quot;,&quot;external-key&quot;:&quot;' + $tmp.external-key.value + '&quot;}]}'`\"/>",
-        "comments": "",
-        "x": 775,
-        "y": 763,
-        "z": "cd15d378.222de8",
-        "wires": []
-    },
-    {
-        "id": "924870b0.89a2",
-        "type": "switchNode",
-        "name": "switch",
-        "xml": "<switch test='`$tmp.external-key.value`'>\n\n",
-        "comments": "",
-        "outputs": 1,
-        "x": 746,
-        "y": 706,
-        "z": "cd15d378.222de8",
-        "wires": [
-            [
-                "a1e3a0cf.8001e8"
-            ]
-        ]
-    },
-    {
-        "id": "a1e3a0cf.8001e8",
-        "type": "outcome",
-        "name": "null",
-        "xml": "<outcome value=''>",
-        "comments": "",
-        "outputs": 1,
-        "x": 899,
-        "y": 705,
-        "z": "cd15d378.222de8",
-        "wires": [
-            [
-                "8627e3cd.3b77e8"
-            ]
-        ]
-    },
-    {
-        "id": "8627e3cd.3b77e8",
-        "type": "returnFailure",
-        "name": "return failure",
-        "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=\"self-service-generate-name-changeassign error : external-key is null for vnf\" />\n",
-        "comments": "",
-        "x": 1060,
-        "y": 705,
-        "z": "cd15d378.222de8",
-        "wires": []
-    },
-    {
-        "id": "89b0826d.ca14b",
-        "type": "execute",
-        "name": "execute NameGenerationNode-changeassign",
-        "xml": "<execute plugin='org.openecomp.sdnc.prov.namegeneration.node.AssignNameNode' method='process'>\n   <parameter name='payload' value='`$tmp.vf-module.changeassign.naming-data-payload`' />\n   <parameter name=\"prifix\" value=\"vf-module.changeassign.nameGenResponse\" />\n",
-        "comments": "",
-        "outputs": 1,
-        "x": 897.4444580078125,
-        "y": 1678.777587890625,
-        "z": "cd15d378.222de8",
-        "wires": [
-            [
-                "24cee4e8.4b448c",
-                "75bedfb3.3ade98"
-            ]
-        ]
-    },
-    {
-        "id": "24cee4e8.4b448c",
-        "type": "failure",
-        "name": "failure",
-        "xml": "<outcome value='failure'>\n",
-        "comments": "",
-        "outputs": 1,
-        "x": 1134.4444580078125,
-        "y": 1632.777587890625,
-        "z": "cd15d378.222de8",
-        "wires": [
-            [
-                "cb648bfb.cf66d8"
-            ]
-        ]
-    },
-    {
-        "id": "75bedfb3.3ade98",
-        "type": "failure",
-        "name": "not-found",
-        "xml": "<outcome value='not-found'>\n",
-        "comments": "",
-        "outputs": 1,
-        "x": 1140.4444580078125,
-        "y": 1732.777587890625,
-        "z": "cd15d378.222de8",
-        "wires": [
-            [
-                "cb648bfb.cf66d8"
-            ]
-        ]
-    },
-    {
-        "id": "cb648bfb.cf66d8",
-        "type": "block",
-        "name": "block : atomic",
-        "xml": "<block atomic='true'>",
-        "atomic": "true",
-        "comments": "",
-        "outputs": 1,
-        "x": 1287.4444580078125,
-        "y": 1674.777587890625,
-        "z": "cd15d378.222de8",
-        "wires": [
-            [
-                "6fbd418e.fb8d9",
-                "a4b1611a.39c14"
-            ]
-        ]
-    },
-    {
-        "id": "6fbd418e.fb8d9",
-        "type": "set",
-        "name": "set status as FAILED",
-        "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.vf-module-parameters.param[$ss.service-data.param.index].resource-resolution-data.status`' value='FAILED' />",
-        "comments": "",
-        "x": 1496.4444580078125,
-        "y": 1623.777587890625,
-        "z": "cd15d378.222de8",
-        "wires": []
-    },
-    {
-        "id": "a4b1611a.39c14",
-        "type": "returnFailure",
-        "name": "return failure",
-        "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 from NameGenerationNode ChangeAssign vf-module ' + $error-message`\" />\n",
-        "comments": "",
-        "x": 1482.4444580078125,
-        "y": 1732.777587890625,
-        "z": "cd15d378.222de8",
-        "wires": []
-    },
-    {
-        "id": "fc92d96a.d71e28",
-        "type": "block",
-        "name": "block : atomic",
-        "xml": "<block atomic='true'>",
-        "atomic": "true",
-        "comments": "",
-        "outputs": 1,
-        "x": 776.4444580078125,
-        "y": 1363.777587890625,
-        "z": "cd15d378.222de8",
-        "wires": [
-            [
-                "c4770fe1.62916",
-                "dd52b043.a96ef",
-                "12397850.e2f698",
-                "89b0826d.ca14b",
-                "352c4756.0206c8",
-                "d93b3d94.b2b228"
-            ]
-        ]
-    },
-    {
-        "id": "c4770fe1.62916",
-        "type": "for",
-        "name": "for service-data.vnf-parameters-data.param index i",
-        "xml": "<for index='i' start='0' end='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$ss.service-data.param.index].resource-resolution-data.resource-key_length`' >",
-        "comments": "",
-        "outputs": 1,
-        "x": 944.4444580078125,
-        "y": 1426.777587890625,
-        "z": "cd15d378.222de8",
-        "wires": [
-            [
-                "7c7934f8.f11a6c"
-            ]
-        ]
-    },
-    {
-        "id": "7c7934f8.f11a6c",
-        "type": "switchNode",
-        "name": "switch",
-        "xml": "<switch test='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$ss.service-data.param.index].resource-resolution-data.resource-key[$i].name`'>\n\n",
-        "comments": "",
-        "outputs": 1,
-        "x": 1098.4444580078125,
-        "y": 1488.777587890625,
-        "z": "cd15d378.222de8",
-        "wires": [
-            [
-                "c6f3adca.93b718"
-            ]
-        ]
-    },
-    {
-        "id": "c6f3adca.93b718",
-        "type": "outcome",
-        "name": "external-key",
-        "xml": "<outcome value='external-key'>\n",
-        "comments": "",
-        "outputs": 1,
-        "x": 1284.4444580078125,
-        "y": 1488.777587890625,
-        "z": "cd15d378.222de8",
-        "wires": [
-            [
-                "be8ee91c.01b38"
-            ]
-        ]
-    },
-    {
-        "id": "be8ee91c.01b38",
-        "type": "set",
-        "name": "set tmp.external-key.value",
-        "xml": "<set>\n<parameter name='tmp.external-key.value' value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$ss.service-data.param.index].resource-resolution-data.resource-key[$i].value`' />\n",
-        "comments": "",
-        "x": 1516.4444580078125,
-        "y": 1488.777587890625,
-        "z": "cd15d378.222de8",
-        "wires": []
-    },
-    {
-        "id": "12397850.e2f698",
-        "type": "set",
-        "name": "set payload data",
-        "xml": "<set>\n<parameter name=\"tmp.vf-module.changeassign.naming-data-payload\" value=\"`'{&quot;elements&quot;:[{' + '&quot;resource-name&quot;:&quot;' + $vf-module-topology-operation-input.vf-module-request-input.vf-module-input-parameters.param[$ss.input.param.index].name + '&quot;,&quot;resource-value&quot;:&quot;' + $vf-module-topology-operation-input.vf-module-request-input.vf-module-input-parameters.param[$ss.input.param.index].value + '&quot;,&quot;external-key&quot;:&quot;' + $tmp.external-key.value + '&quot;}]}'`\"/>",
-        "comments": "",
-        "x": 833.4444580078125,
-        "y": 1612.777587890625,
-        "z": "cd15d378.222de8",
-        "wires": []
-    },
-    {
-        "id": "dd52b043.a96ef",
-        "type": "switchNode",
-        "name": "switch",
-        "xml": "<switch test='`$tmp.external-key.value`'>\n\n",
-        "comments": "",
-        "outputs": 1,
-        "x": 804.4444580078125,
-        "y": 1555.777587890625,
-        "z": "cd15d378.222de8",
-        "wires": [
-            [
-                "e401bf03.ed02a8"
-            ]
-        ]
-    },
-    {
-        "id": "e401bf03.ed02a8",
-        "type": "outcome",
-        "name": "null",
-        "xml": "<outcome value=''>",
-        "comments": "",
-        "outputs": 1,
-        "x": 957.4444580078125,
-        "y": 1554.777587890625,
-        "z": "cd15d378.222de8",
-        "wires": [
-            [
-                "1bd8e3a8.c533b4"
-            ]
-        ]
-    },
-    {
-        "id": "1bd8e3a8.c533b4",
-        "type": "returnFailure",
-        "name": "return failure",
-        "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=\"self-service-generate-name-changeassign error : external-key is null for vf-module\" />\n",
-        "comments": "",
-        "x": 1118.4444580078125,
-        "y": 1554.777587890625,
-        "z": "cd15d378.222de8",
-        "wires": []
-    },
-    {
-        "id": "c22afee4.bb0e98",
-        "type": "failure",
-        "name": "failure",
-        "xml": "<outcome value='failure'>\n",
-        "comments": "",
-        "outputs": 1,
-        "x": 890.9999389648438,
-        "y": 948.8888549804688,
-        "z": "cd15d378.222de8",
-        "wires": [
-            [
-                "d52d5d8a.20fc58"
-            ]
-        ]
-    },
-    {
-        "id": "d52d5d8a.20fc58",
-        "type": "block",
-        "name": "block : atomic",
-        "xml": "<block atomic='true'>",
-        "atomic": "true",
-        "comments": "",
-        "outputs": 1,
-        "x": 1056.5556640625,
-        "y": 993.4444427490234,
-        "z": "cd15d378.222de8",
-        "wires": [
-            [
-                "85e49276.168cd",
-                "f60bf43e.3a4bd8"
-            ]
-        ]
-    },
-    {
-        "id": "85e49276.168cd",
-        "type": "set",
-        "name": "set status as FAILED",
-        "xml": "<set>\n\t<parameter name='`service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$ss.service-data.param.index].resource-resolution-data.status`' value='FAILED' />",
-        "comments": "",
-        "x": 1266,
-        "y": 949,
-        "z": "cd15d378.222de8",
-        "wires": []
-    },
-    {
-        "id": "f60bf43e.3a4bd8",
-        "type": "returnFailure",
-        "name": "return failure",
-        "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 update generic-vnf.vnf-name to ' + $ss.changeassign.vnf-name + ' in AnAI'`\" />\n",
-        "comments": "",
-        "x": 1254,
-        "y": 1037,
-        "z": "cd15d378.222de8",
-        "wires": []
-    },
-    {
-        "id": "3d7cf445.7e3e64",
-        "type": "set",
-        "name": "set success",
-        "xml": "<set>\n\t <parameter name='`service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$ss.service-data.param.index].value`' value='`$vnf-topology-operation-input.vnf-request-input.vnf-input-parameters.param[$ss.input.param.index].value`'/>\n\t <parameter name='`service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$ss.service-data.param.index].resource-resolution-data.status`' value='SUCCESS' />",
-        "comments": "",
-        "x": 688.1111450195312,
-        "y": 1077.8888549804688,
-        "z": "cd15d378.222de8",
-        "wires": []
-    },
-    {
-        "id": "296de1b7.0fd81e",
-        "type": "failure",
-        "name": "failure",
-        "xml": "<outcome value='failure'>\n",
-        "comments": "",
-        "outputs": 1,
-        "x": 959.111083984375,
-        "y": 1804.1109008789062,
-        "z": "cd15d378.222de8",
-        "wires": [
-            [
-                "1a47636d.f18615"
-            ]
-        ]
-    },
-    {
-        "id": "1a47636d.f18615",
-        "type": "block",
-        "name": "block : atomic",
-        "xml": "<block atomic='true'>",
-        "atomic": "true",
-        "comments": "",
-        "outputs": 1,
-        "x": 1122.4444580078125,
-        "y": 1839.777587890625,
-        "z": "cd15d378.222de8",
-        "wires": [
-            [
-                "13f096ae.130bd9",
-                "446f10ad.05f988"
-            ]
-        ]
-    },
-    {
-        "id": "13f096ae.130bd9",
-        "type": "set",
-        "name": "set status as FAILED",
-        "xml": "<set>\n\t<parameter name='`service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$ss.service-data.param.index].resource-resolution-data.status`' value='FAILED' />",
-        "comments": "",
-        "x": 1337.4444580078125,
-        "y": 1799.777587890625,
-        "z": "cd15d378.222de8",
-        "wires": []
-    },
-    {
-        "id": "446f10ad.05f988",
-        "type": "returnFailure",
-        "name": "return failure",
-        "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 update vf-module.vf-module-name to ' + $ss.changeassign.vf-module-name + ' in AnAI'`\" />\n",
-        "comments": "",
-        "x": 1325.4444580078125,
-        "y": 1887.777587890625,
-        "z": "cd15d378.222de8",
-        "wires": []
-    },
-    {
-        "id": "d93b3d94.b2b228",
-        "type": "set",
-        "name": "set success",
-        "xml": "<set>\n\t <parameter name='`service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$ss.service-data.param.index].value`' value='`$vf-module-topology-operation-input.vf-module-request-input.vf-module-input-parameters.param[$ss.input.param.index].value`'/>\n\t <parameter name='`service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$ss.service-data.param.index].resource-resolution-data.status`' value='SUCCESS' />",
-        "comments": "",
-        "x": 788.4444580078125,
-        "y": 1929.777587890625,
-        "z": "cd15d378.222de8",
-        "wires": []
-    },
-    {
-        "id": "ef964ca0.407bf8",
-        "type": "comment",
-        "name": "For VNF genname changeassign",
-        "info": "",
-        "comments": "",
-        "x": 632.2222290039062,
-        "y": 450.2222595214844,
-        "z": "cd15d378.222de8",
-        "wires": []
-    },
-    {
-        "id": "2ef4734c.fa35c4",
-        "type": "comment",
-        "name": "For VF-MODULE genname changeassign",
-        "info": "",
-        "comments": "",
-        "x": 667.7777709960938,
-        "y": 1272.444580078125,
-        "z": "cd15d378.222de8",
-        "wires": []
-    },
-    {
-        "id": "cdac6275.62c538",
-        "type": "save",
-        "name": "update generic-vnf",
-        "xml": "<update plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\"\n\tresource=\"generic-vnf\"\n\t\tkey=\"generic-vnf.vnf-id =  $service-data.vnfs.vnf[$vnf-index].vnf-id \" >\n<parameter name=\"vnf-name\" value='`$vnf-topology-operation-input.vnf-request-input.vnf-input-parameters.param[$ss.input.param.index].value`' />\n\n",
-        "comments": "",
-        "outputs": 1,
-        "x": 712.22216796875,
-        "y": 990.2222900390625,
-        "z": "cd15d378.222de8",
-        "wires": [
-            [
-                "c22afee4.bb0e98",
-                "5fc85d40.547644"
-            ]
-        ]
-    },
-    {
-        "id": "352c4756.0206c8",
-        "type": "save",
-        "name": "update vf-module",
-        "xml": "<update plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\tresource=\"vf-module\" key=\"generic-vnf.vnf-id = $service-data.vnfs.vnf[$vnf-index].vnf-id AND vf-module.vf-module-id = $service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-id \" > \n<parameter name=\"vf-module-name\" value='`$vf-module-topology-operation-input.vf-module-request-input.vf-module-input-parameters.param[$ss.input.param.index].value`' />\n",
-        "comments": "",
-        "outputs": 1,
-        "x": 790,
-        "y": 1840.2222900390625,
-        "z": "cd15d378.222de8",
-        "wires": [
-            [
-                "296de1b7.0fd81e",
-                "ba968b2c.2f6978"
-            ]
-        ]
-    },
-    {
-        "id": "ba968b2c.2f6978",
-        "type": "not-found",
-        "name": "not-found",
-        "xml": "<outcome value='not-found'>\n",
-        "comments": "",
-        "outputs": 1,
-        "x": 956.6666870117188,
-        "y": 1890.2219848632812,
-        "z": "cd15d378.222de8",
-        "wires": [
-            [
-                "1a47636d.f18615"
-            ]
-        ]
-    },
-    {
-        "id": "5fc85d40.547644",
-        "type": "not-found",
-        "name": "not-found",
-        "xml": "<outcome value='not-found'>\n",
-        "comments": "",
-        "outputs": 1,
-        "x": 894.4445190429688,
-        "y": 1039.1111450195312,
-        "z": "cd15d378.222de8",
-        "wires": [
-            [
-                "d52d5d8a.20fc58"
-            ]
-        ]
-    }
+[\r
+    {\r
+        "id": "214635e7.c9d7da",\r
+        "type": "dgstart",\r
+        "name": "DGSTART",\r
+        "outputs": 1,\r
+        "x": 162.85714721679688,\r
+        "y": 60,\r
+        "z": "5d6511ad.296e1",\r
+        "wires": [\r
+            [\r
+                "7c170e6c.b1f92"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "7c170e6c.b1f92",\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": 438.8571472167969,\r
+        "y": 61,\r
+        "z": "5d6511ad.296e1",\r
+        "wires": [\r
+            [\r
+                "bc54c92c.6660c8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "bc54c92c.6660c8",\r
+        "type": "method",\r
+        "name": "self-serve-generate-name-changeassign",\r
+        "xml": "<method rpc='self-serve-generate-name-changeassign' mode='sync'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 287.71429443359375,\r
+        "y": 118.57143115997314,\r
+        "z": "5d6511ad.296e1",\r
+        "wires": [\r
+            [\r
+                "2a24a725.3d8af8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "2a24a725.3d8af8",\r
+        "type": "block",\r
+        "name": "block atomic",\r
+        "xml": "<block atomic=\"true\">\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 345.64286041259766,\r
+        "y": 292.9999942779541,\r
+        "z": "5d6511ad.296e1",\r
+        "wires": [\r
+            [\r
+                "cfd035fd.908608",\r
+                "16504b6.9600db5",\r
+                "6ee2e5ff.d456bc",\r
+                "9f6c60d6.c01e8",\r
+                "7e866415.d5162c"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "6ee2e5ff.d456bc",\r
+        "type": "switchNode",\r
+        "name": "switch ss.capability-type",\r
+        "xml": "<switch test='`$ss.capability-type`'>\n\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 621.1428527832031,\r
+        "y": 645.5397043228149,\r
+        "z": "5d6511ad.296e1",\r
+        "wires": [\r
+            [\r
+                "d6d95309.fd728",\r
+                "89c92bcf.b9bd18",\r
+                "18b4c130.7fafcf"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "d6d95309.fd728",\r
+        "type": "outcome",\r
+        "name": "vnf",\r
+        "xml": "<outcome value='vnf'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 857.5715103149414,\r
+        "y": 558.000018119812,\r
+        "z": "5d6511ad.296e1",\r
+        "wires": [\r
+            [\r
+                "da068899.c4fcc8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "89c92bcf.b9bd18",\r
+        "type": "outcome",\r
+        "name": "vf-module",\r
+        "xml": "<outcome value='vf-module'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 869.3015823364258,\r
+        "y": 616.2061395645142,\r
+        "z": "5d6511ad.296e1",\r
+        "wires": [\r
+            [\r
+                "79055137.e90c6"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "cfd035fd.908608",\r
+        "type": "switchNode",\r
+        "name": "switch ss.input.param.index",\r
+        "xml": "<switch test='`$ss.input.param.index`'>\n\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 638.1428680419922,\r
+        "y": 390.28570652008057,\r
+        "z": "5d6511ad.296e1",\r
+        "wires": [\r
+            [\r
+                "b355a907.8b4998"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "16504b6.9600db5",\r
+        "type": "switchNode",\r
+        "name": "switch ss.service-data.param.index",\r
+        "xml": "<switch test='`$ss.service-data.param.index`'>\n\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 665.8571624755859,\r
+        "y": 463.71426486968994,\r
+        "z": "5d6511ad.296e1",\r
+        "wires": [\r
+            [\r
+                "212a16ee.89cc4a"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "b355a907.8b4998",\r
+        "type": "outcome",\r
+        "name": "null",\r
+        "xml": "<outcome value=''>",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 871.1429214477539,\r
+        "y": 390.7142767906189,\r
+        "z": "5d6511ad.296e1",\r
+        "wires": [\r
+            [\r
+                "e955c510.269908"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "212a16ee.89cc4a",\r
+        "type": "outcome",\r
+        "name": "null",\r
+        "xml": "<outcome value=''>",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 908.4286270141602,\r
+        "y": 463.71426916122437,\r
+        "z": "5d6511ad.296e1",\r
+        "wires": [\r
+            [\r
+                "2955cf32.c355c"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "e955c510.269908",\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=\"ss.input.param.index is null\" />\n",\r
+        "comments": "",\r
+        "x": 1060.142921447754,\r
+        "y": 390.7142767906189,\r
+        "z": "5d6511ad.296e1",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "2955cf32.c355c",\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=\"ss.service-data.param.index is null\" />\n",\r
+        "comments": "",\r
+        "x": 1095.4286270141602,\r
+        "y": 463.71426916122437,\r
+        "z": "5d6511ad.296e1",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "c215d7d9.0f6ee8",\r
+        "type": "outcome",\r
+        "name": "pnf",\r
+        "xml": "<outcome value='pnf'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 852.8571586608887,\r
+        "y": 674.2857217788696,\r
+        "z": "5d6511ad.296e1",\r
+        "wires": [\r
+            [\r
+                "5357c55f.7049cc"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "18b4c130.7fafcf",\r
+        "type": "outcome",\r
+        "name": "other",\r
+        "xml": "<outcome value='Other'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 852.8254013061523,\r
+        "y": 729.2698307037354,\r
+        "z": "5d6511ad.296e1",\r
+        "wires": [\r
+            [\r
+                "1774b158.13d70f"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "1774b158.13d70f",\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=\"`'Unknown capability-type [' + $ss.capability-type + '], valid value are: vnf, pnf, vf-module'`\" />\n",\r
+        "comments": "",\r
+        "x": 1039.3967819213867,\r
+        "y": 729.2698259353638,\r
+        "z": "5d6511ad.296e1",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "da068899.c4fcc8",\r
+        "type": "call",\r
+        "name": "call self-serve-vnf-generate-name-changeassign",\r
+        "xml": "<call module='GENERIC-RESOURCE-API' rpc='self-serve-vnf-generate-name-changeassign' mode='sync' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1154.2858581542969,\r
+        "y": 558.1428499221802,\r
+        "z": "5d6511ad.296e1",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "79055137.e90c6",\r
+        "type": "call",\r
+        "name": "call self-serve-vf-module-generate-name-changeassign",\r
+        "xml": "<call module='GENERIC-RESOURCE-API' rpc='self-serve-vf-module-generate-name-changeassign' mode='sync' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1203.3930702209473,\r
+        "y": 615.9285726547241,\r
+        "z": "5d6511ad.296e1",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "5357c55f.7049cc",\r
+        "type": "call",\r
+        "name": "call self-serve-pnf-generate-name-changeassign",\r
+        "xml": "<call module='GENERIC-RESOURCE-API' rpc='self-serve-pnf-generate-name-changeassign' mode='sync' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1155.0001258850098,\r
+        "y": 673.7143020629883,\r
+        "z": "5d6511ad.296e1",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "7e866415.d5162c",\r
+        "type": "call",\r
+        "name": "call capability-param-resolution",\r
+        "xml": "<call module='GENERIC-RESOURCE-API' rpc='self-serve-capability-param-resolution' mode='sync' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 651.4284973144531,\r
+        "y": 320.00001335144043,\r
+        "z": "5d6511ad.296e1",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "84c93cbb.6b991",\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": 1042.1070763724192,\r
+        "y": 250.28571564810636,\r
+        "z": "5d6511ad.296e1",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "9f6c60d6.c01e8",\r
+        "type": "switchNode",\r
+        "name": "switch prop.controller.user",\r
+        "xml": "<switch test='`$prop.controller.user`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 630.8213119506836,\r
+        "y": 250.71433639526367,\r
+        "z": "5d6511ad.296e1",\r
+        "wires": [\r
+            [\r
+                "beb3f038.e55c8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "beb3f038.e55c8",\r
+        "type": "failure",\r
+        "name": "NULL",\r
+        "xml": "<outcome value=''>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 830.6784073965891,\r
+        "y": 250.28575093405607,\r
+        "z": "5d6511ad.296e1",\r
+        "wires": [\r
+            [\r
+                "84c93cbb.6b991"\r
+            ]\r
+        ]\r
+    }\r
 ]
\ No newline at end of file
index 4c7c450..6c59217 100644 (file)
-[
-    {
-        "id": "9d01f665.242718",
-        "type": "dgstart",
-        "name": "DGSTART",
-        "outputs": 1,
-        "x": 120,
-        "y": 60,
-        "z": "8ffa18ff.21a748",
-        "wires": [
-            [
-                "8d2cd10d.7836b8"
-            ]
-        ]
-    },
-    {
-        "id": "8d2cd10d.7836b8",
-        "type": "service-logic",
-        "name": "GENERIC-RESOURCE-API ${project.version}",
-        "module": "GENERIC-RESOURCE-API",
-        "version": "${project.version}",
-        "comments": "",
-        "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}'>",
-        "outputs": 1,
-        "x": 368.5713806152344,
-        "y": 62.428558349609375,
-        "z": "8ffa18ff.21a748",
-        "wires": [
-            [
-                "3bb04424.165b2c"
-            ]
-        ]
-    },
-    {
-        "id": "3bb04424.165b2c",
-        "type": "method",
-        "name": "self-serve-generate-name",
-        "xml": "<method rpc='self-serve-generate-name' mode='sync'>\n",
-        "comments": "",
-        "outputs": 1,
-        "x": 672.1428527832031,
-        "y": 60.99999237060547,
-        "z": "8ffa18ff.21a748",
-        "wires": [
-            [
-                "f544f42f.79e4c8"
-            ]
-        ]
-    },
-    {
-        "id": "f544f42f.79e4c8",
-        "type": "block",
-        "name": "block atomic",
-        "xml": "<block atomic=\"true\">\n",
-        "atomic": "false",
-        "comments": "",
-        "outputs": 1,
-        "x": 171.14285278320312,
-        "y": 146.99999237060547,
-        "z": "8ffa18ff.21a748",
-        "wires": [
-            [
-                "af15506f.05852",
-                "d5abcd9b.9745b",
-                "9587cb6f.6286",
-                "c8c9dba8.4a219",
-                "c465ea91.13fb38"
-            ]
-        ]
-    },
-    {
-        "id": "8b3cd365.e1b4c",
-        "type": "execute",
-        "name": "execute replace extra comma",
-        "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace'>\n   <parameter name='outputPath' value='tmp.naming-data-payload' />\n   <parameter name='source' value='`$tmp.naming-data-payload`' />\n   <parameter name='target' value=',}' />\n   <parameter name='replacement' value='}' />",
-        "comments": "",
-        "outputs": 1,
-        "x": 1736.8572082519531,
-        "y": 873.1427688598633,
-        "z": "8ffa18ff.21a748",
-        "wires": [
-            []
-        ]
-    },
-    {
-        "id": "af15506f.05852",
-        "type": "set",
-        "name": "set capability-name",
-        "xml": "<set>\n<parameter name='tmp.naming-data-payload' value='{&quot;elements&quot;:[' />\n",
-        "comments": "",
-        "x": 370.1428527832031,
-        "y": 147.99999237060547,
-        "z": "8ffa18ff.21a748",
-        "wires": []
-    },
-    {
-        "id": "d5abcd9b.9745b",
-        "type": "call",
-        "name": "call capability-param-resolution",
-        "xml": "<call module='GENERIC-RESOURCE-API' rpc='self-serve-capability-param-resolution' mode='sync' >\n",
-        "comments": "",
-        "outputs": 1,
-        "x": 399.1428527832031,
-        "y": 239,
-        "z": "8ffa18ff.21a748",
-        "wires": [
-            [
-                "7aabee17.1c5ba8",
-                "8a0a976d.bb54a"
-            ]
-        ]
-    },
-    {
-        "id": "57f8f575.c14294",
-        "type": "for",
-        "name": "for vnf-parameters-data",
-        "xml": "<for index='i' start='0' end='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param_length`' >\n",
-        "comments": "",
-        "outputs": 1,
-        "x": 1170.6430053710938,
-        "y": 504.4285125732422,
-        "z": "8ffa18ff.21a748",
-        "wires": [
-            [
-                "45ec186d.6638d8"
-            ]
-        ]
-    },
-    {
-        "id": "45ec186d.6638d8",
-        "type": "switchNode",
-        "name": "switch capability-name",
-        "xml": "<switch test='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$i].resource-resolution-data.capability-name == $ss.capability-name`'>\n",
-        "comments": "",
-        "outputs": 1,
-        "x": 1413.5000610351562,
-        "y": 504.4285125732422,
-        "z": "8ffa18ff.21a748",
-        "wires": [
-            [
-                "c34ee0d3.7925f8"
-            ]
-        ]
-    },
-    {
-        "id": "c34ee0d3.7925f8",
-        "type": "not-found",
-        "name": "true",
-        "xml": "<outcome value='true'>\n",
-        "comments": "",
-        "outputs": 1,
-        "x": 1594.2144165039062,
-        "y": 504.4284973144531,
-        "z": "8ffa18ff.21a748",
-        "wires": [
-            [
-                "fbccf37.88f999"
-            ]
-        ]
-    },
-    {
-        "id": "d539f25c.c0e5b8",
-        "type": "for",
-        "name": "for vnf-parameters-data",
-        "xml": "<for index='j' start='0' end='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$i].resource-resolution-data.resource-key_length`' >\n",
-        "comments": "",
-        "outputs": 1,
-        "x": 1706.3572082519531,
-        "y": 674.1427688598633,
-        "z": "8ffa18ff.21a748",
-        "wires": [
-            [
-                "59762169.0b874"
-            ]
-        ]
-    },
-    {
-        "id": "7aabee17.1c5ba8",
-        "type": "failure",
-        "name": "failure",
-        "xml": "<outcome value='failure'>\n",
-        "comments": "",
-        "outputs": 1,
-        "x": 622.1428527832031,
-        "y": 207,
-        "z": "8ffa18ff.21a748",
-        "wires": [
-            [
-                "1370aa99.4464d5"
-            ]
-        ]
-    },
-    {
-        "id": "8a0a976d.bb54a",
-        "type": "failure",
-        "name": "not-found",
-        "xml": "<outcome value='not-found'>\n",
-        "comments": "",
-        "outputs": 1,
-        "x": 631.1428527832031,
-        "y": 273,
-        "z": "8ffa18ff.21a748",
-        "wires": [
-            [
-                "1370aa99.4464d5"
-            ]
-        ]
-    },
-    {
-        "id": "1370aa99.4464d5",
-        "type": "returnFailure",
-        "name": "return failure",
-        "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 from capability-param-resolution\" />\n",
-        "comments": "",
-        "x": 824.1428527832031,
-        "y": 207,
-        "z": "8ffa18ff.21a748",
-        "wires": []
-    },
-    {
-        "id": "c41bbe96.bcfb",
-        "type": "set",
-        "name": "set payload data",
-        "xml": "<set>\n<parameter name=\"tmp.naming-data-payload\" value=\"`$tmp.naming-data-payload + '&quot;' + $service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$i].resource-resolution-data.resource-key[$j].name + '&quot;:' + '&quot;' + $service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$i].resource-resolution-data.resource-key[$j].value + '&quot;,'`\"/>\n<parameter name=\"`tmp.gen-name[0].element[$j].name`\" value=\"`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$i].resource-resolution-data.resource-key[$j].name`\"/>\n<parameter name=\"`tmp.gen-name[0].element[$j].value`\" value=\"`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$i].resource-resolution-data.resource-key[$j].value`\"/>\n<parameter name=\"`tmp.gen-name[0].element_length`\" value='`$j + 1`' />",
-        "comments": "",
-        "x": 2308.857208251953,
-        "y": 672.1427688598633,
-        "z": "8ffa18ff.21a748",
-        "wires": []
-    },
-    {
-        "id": "5ed4030d.2a373c",
-        "type": "set",
-        "name": "set set payload data",
-        "xml": "<set>\n<parameter name='tmp.naming-data-payload' value=\"`$tmp.naming-data-payload + '{'`\" />\n<parameter name='tmp.gen-name_length' value='1' />",
-        "comments": "",
-        "x": 1703.8573608398438,
-        "y": 599.9998626708984,
-        "z": "8ffa18ff.21a748",
-        "wires": []
-    },
-    {
-        "id": "5c5e5f8.5a649a",
-        "type": "set",
-        "name": "set payload data",
-        "xml": "<set>\n<parameter name='tmp.naming-data-payload' value=\"`$tmp.naming-data-payload + '},'`\" />",
-        "comments": "",
-        "x": 1703.8572082519531,
-        "y": 736.1427688598633,
-        "z": "8ffa18ff.21a748",
-        "wires": []
-    },
-    {
-        "id": "30621c93.731054",
-        "type": "set",
-        "name": "set close payload list",
-        "xml": "<set>\n<parameter name='tmp.naming-data-payload' value=\"`$tmp.naming-data-payload + ']}'`\" />",
-        "comments": "",
-        "x": 1709.8572082519531,
-        "y": 801.1427688598633,
-        "z": "8ffa18ff.21a748",
-        "wires": []
-    },
-    {
-        "id": "ea2a8ca.3b9d37",
-        "type": "execute",
-        "name": "execute replace extra comma",
-        "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace'>\n   <parameter name='outputPath' value='tmp.naming-data-payload' />\n   <parameter name='source' value='`$tmp.naming-data-payload`' />\n   <parameter name='target' value=',]' />\n   <parameter name='replacement' value=']' />",
-        "comments": "",
-        "outputs": 1,
-        "x": 1739.8572082519531,
-        "y": 927.1427688598633,
-        "z": "8ffa18ff.21a748",
-        "wires": [
-            []
-        ]
-    },
-    {
-        "id": "97b12709.514e68",
-        "type": "failure",
-        "name": "failure",
-        "xml": "<outcome value='failure'>\n",
-        "comments": "",
-        "outputs": 1,
-        "x": 2105.857177734375,
-        "y": 949.1427612304688,
-        "z": "8ffa18ff.21a748",
-        "wires": [
-            [
-                "718393eb.a09b34"
-            ]
-        ]
-    },
-    {
-        "id": "f738cd51.cd41e",
-        "type": "returnFailure",
-        "name": "return failure",
-        "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 from NameGenerationNode Unassign\" />\n",
-        "comments": "",
-        "x": 2470.857177734375,
-        "y": 1049.1427612304688,
-        "z": "8ffa18ff.21a748",
-        "wires": []
-    },
-    {
-        "id": "d0e601f9.671c6",
-        "type": "failure",
-        "name": "not-found",
-        "xml": "<outcome value='not-found'>\n",
-        "comments": "",
-        "outputs": 1,
-        "x": 2110.857177734375,
-        "y": 1048.1427612304688,
-        "z": "8ffa18ff.21a748",
-        "wires": [
-            [
-                "718393eb.a09b34"
-            ]
-        ]
-    },
-    {
-        "id": "718393eb.a09b34",
-        "type": "block",
-        "name": "block",
-        "xml": "<block>\n",
-        "atomic": "false",
-        "comments": "",
-        "outputs": 1,
-        "x": 2268.857177734375,
-        "y": 993.1427612304688,
-        "z": "8ffa18ff.21a748",
-        "wires": [
-            [
-                "bcc4f011.c46088",
-                "f738cd51.cd41e"
-            ]
-        ]
-    },
-    {
-        "id": "bcc4f011.c46088",
-        "type": "set",
-        "name": "set status as FAILED",
-        "xml": "<set>\n<parameter name='`service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$i].resource-resolution-data.status`' value='FAILED' />",
-        "comments": "",
-        "x": 2484.857177734375,
-        "y": 940.1427612304688,
-        "z": "8ffa18ff.21a748",
-        "wires": []
-    },
-    {
-        "id": "d674890d.0b54b8",
-        "type": "switchNode",
-        "name": "switch capability action assign",
-        "xml": "<switch test=\"`$ss.capability-action == 'assign'`\">",
-        "comments": "",
-        "outputs": 1,
-        "x": 794.3809204101562,
-        "y": 1631.7618560791016,
-        "z": "8ffa18ff.21a748",
-        "wires": [
-            [
-                "20e0c70b.391c68"
-            ]
-        ]
-    },
-    {
-        "id": "20e0c70b.391c68",
-        "type": "not-found",
-        "name": "true",
-        "xml": "<outcome value='true'>\n",
-        "comments": "",
-        "outputs": 1,
-        "x": 1049.0951538085938,
-        "y": 1631.7618560791016,
-        "z": "8ffa18ff.21a748",
-        "wires": [
-            [
-                "e6d807c0.e53738"
-            ]
-        ]
-    },
-    {
-        "id": "c101db98.1e6f7",
-        "type": "for",
-        "name": "for vnf-parameters-data",
-        "xml": "<for index='l' start='0' end='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param_length`' >\n",
-        "comments": "",
-        "outputs": 1,
-        "x": 1951.8572082519531,
-        "y": 1229.1427688598633,
-        "z": "8ffa18ff.21a748",
-        "wires": [
-            [
-                "c97cd966.464808"
-            ]
-        ]
-    },
-    {
-        "id": "16707bfd.c97154",
-        "type": "switchNode",
-        "name": "switch capability-name",
-        "xml": "<switch test='`$s2[0] == $jsonContextPrefix.elements[$n].resource-name`'>\n",
-        "comments": "",
-        "outputs": 1,
-        "x": 2154.857208251953,
-        "y": 1447.1427688598633,
-        "z": "8ffa18ff.21a748",
-        "wires": [
-            [
-                "a824ee12.8cc8e8"
-            ]
-        ]
-    },
-    {
-        "id": "a824ee12.8cc8e8",
-        "type": "not-found",
-        "name": "true",
-        "xml": "<outcome value='true'>\n",
-        "comments": "",
-        "outputs": 1,
-        "x": 2364.857208251953,
-        "y": 1447.1427688598633,
-        "z": "8ffa18ff.21a748",
-        "wires": [
-            [
-                "c872b3d2.2f9e08"
-            ]
-        ]
-    },
-    {
-        "id": "8cb3cf6f.94a54",
-        "type": "set",
-        "name": "set set payload data",
-        "xml": "<set>\n<parameter name='`service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$l].value`' value=\"`$jsonContextPrefix.elements[$n].resource-value`\" />\n",
-        "comments": "",
-        "x": 2678.0235595703125,
-        "y": 1425.9205322265625,
-        "z": "8ffa18ff.21a748",
-        "wires": []
-    },
-    {
-        "id": "b9d7571b.298638",
-        "type": "execute",
-        "name": "execute jsonStringToCtx",
-        "xml": "<execute plugin=\"org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils\" method=\"jsonStringToCtx\">\n\t<parameter name=\"source\" value=\"nameGenResponse.httpResponse\" />\n\t<parameter name=\"outputPath\" value=\"jsonContextPrefix\" />\n\t<parameter name=\"isEscaped\" value=\"false\" />\n\n",
-        "comments": "",
-        "outputs": 1,
-        "x": 1720.8572082519531,
-        "y": 1132.1427688598633,
-        "z": "8ffa18ff.21a748",
-        "wires": [
-            []
-        ]
-    },
-    {
-        "id": "f2cc0f54.bb60e8",
-        "type": "for",
-        "name": "for response elements",
-        "xml": "<for index='n' start='0' end='`$jsonContextPrefix.elements_length`' >\n",
-        "comments": "",
-        "outputs": 1,
-        "x": 1713.8572082519531,
-        "y": 1228.1427688598633,
-        "z": "8ffa18ff.21a748",
-        "wires": [
-            [
-                "c101db98.1e6f7"
-            ]
-        ]
-    },
-    {
-        "id": "c97cd966.464808",
-        "type": "execute",
-        "name": "slistringUtils - check value for $",
-        "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='contains'  emitsOutcome='true' >\n    <parameter name=\"source\" value=\"`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$l].value`\" />\n    <parameter name=\"target\" value=\"$\"/>\n  \n",
-        "comments": "",
-        "outputs": 1,
-        "x": 2255.857208251953,
-        "y": 1229.1427688598633,
-        "z": "8ffa18ff.21a748",
-        "wires": [
-            [
-                "bad123a5.0894c8"
-            ]
-        ]
-    },
-    {
-        "id": "bad123a5.0894c8",
-        "type": "outcomeTrue",
-        "name": "true",
-        "xml": "<outcome value='true'>\n",
-        "comments": "",
-        "outputs": 1,
-        "x": 2495.857208251953,
-        "y": 1228.1427688598633,
-        "z": "8ffa18ff.21a748",
-        "wires": [
-            [
-                "be18f58.a0ee008"
-            ]
-        ]
-    },
-    {
-        "id": "1bb7fc63.6e9f3c",
-        "type": "execute",
-        "name": "split resource-resolution-data",
-        "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='split'>\n   <parameter name='ctx_memory_result_key' value='resource-resolution-split' />\n   <parameter name='original_string' value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$l].value`' />\n   <parameter name='regex' value='\\$\\{' />\n",
-        "comments": "",
-        "outputs": 1,
-        "x": 2162.857208251953,
-        "y": 1299.1427688598633,
-        "z": "8ffa18ff.21a748",
-        "wires": [
-            []
-        ]
-    },
-    {
-        "id": "d888d83a.b7d8",
-        "type": "execute",
-        "name": "split resource-resolution-split-1",
-        "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='split'>\n   <parameter name='ctx_memory_result_key' value='s2' />\n   <parameter name='original_string' value='`$resource-resolution-split[1]`' />\n   <parameter name='regex' value='\\}' />\n",
-        "comments": "",
-        "outputs": 1,
-        "x": 2177.857208251953,
-        "y": 1382.1427688598633,
-        "z": "8ffa18ff.21a748",
-        "wires": [
-            []
-        ]
-    },
-    {
-        "id": "fbccf37.88f999",
-        "type": "block",
-        "name": "block : atomic",
-        "xml": "<block atomic='true'>",
-        "atomic": "true",
-        "comments": "",
-        "outputs": 1,
-        "x": 1496.8572082519531,
-        "y": 600.1427688598633,
-        "z": "8ffa18ff.21a748",
-        "wires": [
-            [
-                "5ed4030d.2a373c",
-                "d539f25c.c0e5b8",
-                "5c5e5f8.5a649a",
-                "30621c93.731054",
-                "8b3cd365.e1b4c",
-                "b9d7571b.298638",
-                "f2cc0f54.bb60e8",
-                "ea2a8ca.3b9d37",
-                "4379c30d.8a80a4"
-            ]
-        ]
-    },
-    {
-        "id": "ef4a1fc.34c336",
-        "type": "execute",
-        "name": "execute replace extra comma",
-        "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace'>\n   <parameter name='outputPath' value='tmp.naming-data-payload' />\n   <parameter name='source' value='`$tmp.naming-data-payload`' />\n   <parameter name='target' value=',}' />\n   <parameter name='replacement' value='}' />",
-        "comments": "",
-        "outputs": 1,
-        "x": 1635.5236206054688,
-        "y": 2116.6663970947266,
-        "z": "8ffa18ff.21a748",
-        "wires": [
-            []
-        ]
-    },
-    {
-        "id": "90f9be75.fa811",
-        "type": "for",
-        "name": "for vnf-parameters-data",
-        "xml": "<for index='j' start='0' end='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$i].resource-resolution-data.resource-key_length`' >\n",
-        "comments": "",
-        "outputs": 1,
-        "x": 1743.0236206054688,
-        "y": 1932.6663970947266,
-        "z": "8ffa18ff.21a748",
-        "wires": [
-            [
-                "89254dc2.7f4cd8"
-            ]
-        ]
-    },
-    {
-        "id": "89254dc2.7f4cd8",
-        "type": "set",
-        "name": "set payload data",
-        "xml": "<set>\n<parameter name=\"tmp.naming-data-payload\" value=\"`$tmp.naming-data-payload + '&quot;' + $service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$i].resource-resolution-data.resource-key[$j].name + '&quot;:' + '&quot;' + $service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$i].resource-resolution-data.resource-key[$j].value + '&quot;,'`\"/>\n<parameter name=\"`tmp.gen-name[$tmp.gen-name_length].element[$j].name`\" value=\"`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$i].resource-resolution-data.resource-key[$j].name`\"/>\n<parameter name=\"`tmp.gen-name[$tmp.gen-name_length].element[$j].value`\" value=\"`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$i].resource-resolution-data.resource-key[$j].value`\"/>\n<parameter name=\"`tmp.gen-name[$tmp.gen-name_length].element_length`\" value='`$j + 1`' />",
-        "comments": "",
-        "x": 1995.5236206054688,
-        "y": 1932.6663970947266,
-        "z": "8ffa18ff.21a748",
-        "wires": []
-    },
-    {
-        "id": "3d749bd0.06285c",
-        "type": "set",
-        "name": "set payload data",
-        "xml": "<set>\n<parameter name='tmp.naming-data-payload' value=\"`$tmp.naming-data-payload + '{'`\" />\n",
-        "comments": "",
-        "x": 1723.9520874023438,
-        "y": 1871.3808135986328,
-        "z": "8ffa18ff.21a748",
-        "wires": []
-    },
-    {
-        "id": "3a35a7fe.ef5ea8",
-        "type": "set",
-        "name": "set payload data",
-        "xml": "<set>\n<parameter name='tmp.naming-data-payload' value=\"`$tmp.naming-data-payload + '},'`\" />\n<parameter name='tmp.gen-name_length' value='`$tmp.gen-name_length + 1`' />",
-        "comments": "",
-        "x": 1725.5236206054688,
-        "y": 1988.6663970947266,
-        "z": "8ffa18ff.21a748",
-        "wires": []
-    },
-    {
-        "id": "85561c80.3ef308",
-        "type": "set",
-        "name": "set close payload list",
-        "xml": "<set>\n<parameter name='tmp.naming-data-payload' value=\"`$tmp.naming-data-payload + ']}'`\" />",
-        "comments": "",
-        "x": 1610.5236206054688,
-        "y": 2073.6663360595703,
-        "z": "8ffa18ff.21a748",
-        "wires": []
-    },
-    {
-        "id": "4c175841.300a1",
-        "type": "execute",
-        "name": "execute replace extra comma",
-        "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace'>\n   <parameter name='outputPath' value='tmp.naming-data-payload' />\n   <parameter name='source' value='`$tmp.naming-data-payload`' />\n   <parameter name='target' value=',]' />\n   <parameter name='replacement' value=']' />",
-        "comments": "",
-        "outputs": 1,
-        "x": 1636.5236206054688,
-        "y": 2167.6663970947266,
-        "z": "8ffa18ff.21a748",
-        "wires": [
-            []
-        ]
-    },
-    {
-        "id": "88d774fa.1d1a38",
-        "type": "failure",
-        "name": "failure",
-        "xml": "<outcome value='failure'>\n",
-        "comments": "",
-        "outputs": 1,
-        "x": 1977.523681640625,
-        "y": 2201.66650390625,
-        "z": "8ffa18ff.21a748",
-        "wires": [
-            [
-                "c5c5c44f.80e79"
-            ]
-        ]
-    },
-    {
-        "id": "1dbcec72.a673cc",
-        "type": "returnFailure",
-        "name": "return failure",
-        "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 from NameGenerationNode Assign\" />\n",
-        "comments": "",
-        "x": 2342.523681640625,
-        "y": 2301.66650390625,
-        "z": "8ffa18ff.21a748",
-        "wires": []
-    },
-    {
-        "id": "157b3125.a0ffff",
-        "type": "failure",
-        "name": "not-found",
-        "xml": "<outcome value='not-found'>\n",
-        "comments": "",
-        "outputs": 1,
-        "x": 1982.523681640625,
-        "y": 2300.66650390625,
-        "z": "8ffa18ff.21a748",
-        "wires": [
-            [
-                "c5c5c44f.80e79"
-            ]
-        ]
-    },
-    {
-        "id": "c5c5c44f.80e79",
-        "type": "block",
-        "name": "block",
-        "xml": "<block>\n",
-        "atomic": "false",
-        "comments": "",
-        "outputs": 1,
-        "x": 2140.523681640625,
-        "y": 2245.66650390625,
-        "z": "8ffa18ff.21a748",
-        "wires": [
-            [
-                "24a305ec.7924e2",
-                "1dbcec72.a673cc"
-            ]
-        ]
-    },
-    {
-        "id": "24a305ec.7924e2",
-        "type": "set",
-        "name": "set status as FAILED",
-        "xml": "<set>\n<parameter name='`service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$i].resource-resolution-data.status`' value='FAILED' />",
-        "comments": "",
-        "x": 2356.523681640625,
-        "y": 2192.66650390625,
-        "z": "8ffa18ff.21a748",
-        "wires": []
-    },
-    {
-        "id": "76848f5c.5c31a",
-        "type": "for",
-        "name": "for vnf-parameters-data",
-        "xml": "<for index='l' start='0' end='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param_length`' >\n",
-        "comments": "",
-        "outputs": 1,
-        "x": 1856.5236206054688,
-        "y": 2424.6663970947266,
-        "z": "8ffa18ff.21a748",
-        "wires": [
-            [
-                "d362ce7b.44bc4"
-            ]
-        ]
-    },
-    {
-        "id": "6e2978a6.3a8118",
-        "type": "switchNode",
-        "name": "switch capability-name",
-        "xml": "<switch test='`$s2[0] == $jsonContextPrefix.elements[$n].resource-name`'>\n",
-        "comments": "",
-        "outputs": 1,
-        "x": 2059.5236206054688,
-        "y": 2642.6663970947266,
-        "z": "8ffa18ff.21a748",
-        "wires": [
-            [
-                "6be9a784.88ae8"
-            ]
-        ]
-    },
-    {
-        "id": "6be9a784.88ae8",
-        "type": "not-found",
-        "name": "true",
-        "xml": "<outcome value='true'>\n",
-        "comments": "",
-        "outputs": 1,
-        "x": 2269.5236206054688,
-        "y": 2642.6663970947266,
-        "z": "8ffa18ff.21a748",
-        "wires": [
-            [
-                "88e1aa71.08c4d"
-            ]
-        ]
-    },
-    {
-        "id": "d351c878.19363",
-        "type": "set",
-        "name": "set set payload data",
-        "xml": "<set>\n<parameter name='`service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$l].value`' value=\"`$jsonContextPrefix.elements[$n].resource-value`\" />\n",
-        "comments": "",
-        "x": 2622.6903076171875,
-        "y": 2611.4442138671875,
-        "z": "8ffa18ff.21a748",
-        "wires": []
-    },
-    {
-        "id": "333a840.1d25d7c",
-        "type": "execute",
-        "name": "execute jsonStringToCtx",
-        "xml": "<execute plugin=\"org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils\" method=\"jsonStringToCtx\">\n\t<parameter name=\"source\" value=\"nameGenResponse.httpResponse\" />\n\t<parameter name=\"outputPath\" value=\"jsonContextPrefix\" />\n\t<parameter name=\"isEscaped\" value=\"false\" />\n\n",
-        "comments": "",
-        "outputs": 1,
-        "x": 1617.5236206054688,
-        "y": 2326.6663970947266,
-        "z": "8ffa18ff.21a748",
-        "wires": [
-            []
-        ]
-    },
-    {
-        "id": "f671137e.43c9",
-        "type": "for",
-        "name": "for response elements",
-        "xml": "<for index='n' start='0' end='`$jsonContextPrefix.elements_length`' >\n",
-        "comments": "",
-        "outputs": 1,
-        "x": 1609.5236206054688,
-        "y": 2423.6663970947266,
-        "z": "8ffa18ff.21a748",
-        "wires": [
-            [
-                "76848f5c.5c31a"
-            ]
-        ]
-    },
-    {
-        "id": "d362ce7b.44bc4",
-        "type": "execute",
-        "name": "slistringUtils - check value for $",
-        "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='contains'  emitsOutcome='true' >\n    <parameter name=\"source\" value=\"`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$l].value`\" />\n    <parameter name=\"target\" value=\"$\"/>\n  \n",
-        "comments": "",
-        "outputs": 1,
-        "x": 2160.5236206054688,
-        "y": 2424.6663970947266,
-        "z": "8ffa18ff.21a748",
-        "wires": [
-            [
-                "9fd05568.528db8"
-            ]
-        ]
-    },
-    {
-        "id": "9fd05568.528db8",
-        "type": "outcomeTrue",
-        "name": "true",
-        "xml": "<outcome value='true'>\n",
-        "comments": "",
-        "outputs": 1,
-        "x": 2400.5236206054688,
-        "y": 2423.6663970947266,
-        "z": "8ffa18ff.21a748",
-        "wires": [
-            [
-                "70491a0a.6a6a24"
-            ]
-        ]
-    },
-    {
-        "id": "925d0988.c8bd58",
-        "type": "execute",
-        "name": "split resource-resolution-data",
-        "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='split'>\n   <parameter name='ctx_memory_result_key' value='resource-resolution-split' />\n   <parameter name='original_string' value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$l].value`' />\n   <parameter name='regex' value='\\$\\{' />\n",
-        "comments": "",
-        "outputs": 1,
-        "x": 2067.5236206054688,
-        "y": 2494.6663970947266,
-        "z": "8ffa18ff.21a748",
-        "wires": [
-            []
-        ]
-    },
-    {
-        "id": "3d173098.20141",
-        "type": "execute",
-        "name": "split resource-resolution-split-1",
-        "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='split'>\n   <parameter name='ctx_memory_result_key' value='s2' />\n   <parameter name='original_string' value='`$resource-resolution-split[1]`' />\n   <parameter name='regex' value='\\}' />\n",
-        "comments": "",
-        "outputs": 1,
-        "x": 2082.5236206054688,
-        "y": 2577.6663970947266,
-        "z": "8ffa18ff.21a748",
-        "wires": [
-            []
-        ]
-    },
-    {
-        "id": "70491a0a.6a6a24",
-        "type": "block",
-        "name": "block",
-        "xml": "<block>\n",
-        "atomic": "false",
-        "comments": "",
-        "outputs": 1,
-        "x": 1851.5236206054688,
-        "y": 2494.6663970947266,
-        "z": "8ffa18ff.21a748",
-        "wires": [
-            [
-                "925d0988.c8bd58",
-                "3d173098.20141",
-                "6e2978a6.3a8118"
-            ]
-        ]
-    },
-    {
-        "id": "94a9278.dd98e58",
-        "type": "block",
-        "name": "block : atomic",
-        "xml": "<block atomic='true'>",
-        "atomic": "true",
-        "comments": "",
-        "outputs": 1,
-        "x": 1520.6666870117188,
-        "y": 1850.9520416259766,
-        "z": "8ffa18ff.21a748",
-        "wires": [
-            [
-                "3d749bd0.06285c",
-                "90f9be75.fa811",
-                "3a35a7fe.ef5ea8"
-            ]
-        ]
-    },
-    {
-        "id": "59762169.0b874",
-        "type": "switchNode",
-        "name": "switch external-key",
-        "xml": "<switch test=\"`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$i].resource-resolution-data.resource-key[$j].name == 'external-key'`\">\n",
-        "comments": "",
-        "outputs": 1,
-        "x": 1944.8572082519531,
-        "y": 673.1427688598633,
-        "z": "8ffa18ff.21a748",
-        "wires": [
-            [
-                "3be873de.5f56e4"
-            ]
-        ]
-    },
-    {
-        "id": "3be873de.5f56e4",
-        "type": "not-found",
-        "name": "true",
-        "xml": "<outcome value='true'>\n",
-        "comments": "",
-        "outputs": 1,
-        "x": 2128.857208251953,
-        "y": 673.1427688598633,
-        "z": "8ffa18ff.21a748",
-        "wires": [
-            [
-                "c41bbe96.bcfb"
-            ]
-        ]
-    },
-    {
-        "id": "a56c2f8a.64a94",
-        "type": "execute",
-        "name": "execute replace extra comma",
-        "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace'>\n   <parameter name='outputPath' value='tmp.naming-data-payload' />\n   <parameter name='source' value='`$tmp.naming-data-payload`' />\n   <parameter name='target' value=',}' />\n   <parameter name='replacement' value='}' />",
-        "comments": "",
-        "outputs": 1,
-        "x": 1856.4762573242188,
-        "y": 4087.3329010009766,
-        "z": "8ffa18ff.21a748",
-        "wires": [
-            []
-        ]
-    },
-    {
-        "id": "75bd0dd1.6885f4",
-        "type": "for",
-        "name": "for vnf-parameters-data",
-        "xml": "<for index='i' start='0' end='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param_length`' >\n",
-        "comments": "",
-        "outputs": 1,
-        "x": 1144.9761352539062,
-        "y": 3699.3333892822266,
-        "z": "8ffa18ff.21a748",
-        "wires": [
-            [
-                "1a936a5a.dcff5e"
-            ]
-        ]
-    },
-    {
-        "id": "1a936a5a.dcff5e",
-        "type": "switchNode",
-        "name": "switch capability-name",
-        "xml": "<switch test='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$i].resource-resolution-data.capability-name == $ss.capability-name`'>\n",
-        "comments": "",
-        "outputs": 1,
-        "x": 1424.9761352539062,
-        "y": 3699.3333892822266,
-        "z": "8ffa18ff.21a748",
-        "wires": [
-            [
-                "d02ebe6c.238e3"
-            ]
-        ]
-    },
-    {
-        "id": "d02ebe6c.238e3",
-        "type": "not-found",
-        "name": "true",
-        "xml": "<outcome value='true'>\n",
-        "comments": "",
-        "outputs": 1,
-        "x": 1633.9762573242188,
-        "y": 3699.3333892822266,
-        "z": "8ffa18ff.21a748",
-        "wires": [
-            [
-                "17f1cb31.5694ed"
-            ]
-        ]
-    },
-    {
-        "id": "a4f0128d.13f6b",
-        "type": "for",
-        "name": "for vf-module-parameters",
-        "xml": "<for index='j' start='0' end='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$i].resource-resolution-data.resource-key_length`' >\n",
-        "comments": "",
-        "outputs": 1,
-        "x": 1825.9762573242188,
-        "y": 3888.3329010009766,
-        "z": "8ffa18ff.21a748",
-        "wires": [
-            [
-                "206ac6d4.7ae67a"
-            ]
-        ]
-    },
-    {
-        "id": "e421640.8a1ea2",
-        "type": "set",
-        "name": "set payload data",
-        "xml": "<set>\n<parameter name=\"tmp.naming-data-payload\" value=\"`$tmp.naming-data-payload + '&quot;' + $service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$i].resource-resolution-data.resource-key[$j].name + '&quot;:' + '&quot;' + $service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$i].resource-resolution-data.resource-key[$j].value + '&quot;,'`\"/>\n<parameter name=\"`tmp.gen-name[0].element[$j].name`\" value=\"`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$i].resource-resolution-data.resource-key[$j].name`\"/>\n<parameter name=\"`tmp.gen-name[0].element[$j].value`\" value=\"`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$i].resource-resolution-data.resource-key[$j].value`\"/>\n<parameter name=\"`tmp.gen-name[0].element_length`\" value='`$j + 1`' />",
-        "comments": "",
-        "x": 2428.4762573242188,
-        "y": 3886.3329010009766,
-        "z": "8ffa18ff.21a748",
-        "wires": []
-    },
-    {
-        "id": "2167bfb4.daf4d",
-        "type": "set",
-        "name": "set set payload data",
-        "xml": "<set>\n<parameter name='tmp.naming-data-payload' value=\"`$tmp.naming-data-payload + '{'`\" />\n<parameter name='tmp.gen-name_length' value='1' />",
-        "comments": "",
-        "x": 1823.4762573242188,
-        "y": 3811.3329010009766,
-        "z": "8ffa18ff.21a748",
-        "wires": []
-    },
-    {
-        "id": "b585badd.35b568",
-        "type": "set",
-        "name": "set payload data",
-        "xml": "<set>\n<parameter name='tmp.naming-data-payload' value=\"`$tmp.naming-data-payload + '},'`\" />",
-        "comments": "",
-        "x": 1823.4762573242188,
-        "y": 3950.3329010009766,
-        "z": "8ffa18ff.21a748",
-        "wires": []
-    },
-    {
-        "id": "bb4dfba2.da8018",
-        "type": "set",
-        "name": "set close payload list",
-        "xml": "<set>\n<parameter name='tmp.naming-data-payload' value=\"`$tmp.naming-data-payload + ']}'`\" />",
-        "comments": "",
-        "x": 1829.4762573242188,
-        "y": 4015.3329010009766,
-        "z": "8ffa18ff.21a748",
-        "wires": []
-    },
-    {
-        "id": "73f361ac.bbceb8",
-        "type": "execute",
-        "name": "execute replace extra comma",
-        "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace'>\n   <parameter name='outputPath' value='tmp.naming-data-payload' />\n   <parameter name='source' value='`$tmp.naming-data-payload`' />\n   <parameter name='target' value=',]' />\n   <parameter name='replacement' value=']' />",
-        "comments": "",
-        "outputs": 1,
-        "x": 1859.4762573242188,
-        "y": 4141.332901000977,
-        "z": "8ffa18ff.21a748",
-        "wires": [
-            []
-        ]
-    },
-    {
-        "id": "cb05a44b.81acd",
-        "type": "failure",
-        "name": "failure",
-        "xml": "<outcome value='failure'>\n",
-        "comments": "",
-        "outputs": 1,
-        "x": 2189.476318359375,
-        "y": 4163.3330078125,
-        "z": "8ffa18ff.21a748",
-        "wires": [
-            [
-                "53f184d5.f04db4"
-            ]
-        ]
-    },
-    {
-        "id": "ac469966.f9f0b",
-        "type": "returnFailure",
-        "name": "return failure",
-        "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 from NameGenerationNode Unassign\" />\n",
-        "comments": "",
-        "x": 2554.476318359375,
-        "y": 4263.3330078125,
-        "z": "8ffa18ff.21a748",
-        "wires": []
-    },
-    {
-        "id": "ba1d7d79.ebca9",
-        "type": "failure",
-        "name": "not-found",
-        "xml": "<outcome value='not-found'>\n",
-        "comments": "",
-        "outputs": 1,
-        "x": 2194.476318359375,
-        "y": 4262.3330078125,
-        "z": "8ffa18ff.21a748",
-        "wires": [
-            [
-                "53f184d5.f04db4"
-            ]
-        ]
-    },
-    {
-        "id": "53f184d5.f04db4",
-        "type": "block",
-        "name": "block",
-        "xml": "<block>\n",
-        "atomic": "false",
-        "comments": "",
-        "outputs": 1,
-        "x": 2352.476318359375,
-        "y": 4207.3330078125,
-        "z": "8ffa18ff.21a748",
-        "wires": [
-            [
-                "d5a758ad.0c7368",
-                "ac469966.f9f0b"
-            ]
-        ]
-    },
-    {
-        "id": "d5a758ad.0c7368",
-        "type": "set",
-        "name": "set status as FAILED",
-        "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.vf-module-parameters.param[$i].resource-resolution-data.status`' value='FAILED' />",
-        "comments": "",
-        "x": 2568.476318359375,
-        "y": 4154.3330078125,
-        "z": "8ffa18ff.21a748",
-        "wires": []
-    },
-    {
-        "id": "8566b45.4555748",
-        "type": "for",
-        "name": "for vf-module-parameters",
-        "xml": "<for index='l' start='0' end='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param_length`' >\n",
-        "comments": "",
-        "outputs": 1,
-        "x": 2071.4762573242188,
-        "y": 4443.332901000977,
-        "z": "8ffa18ff.21a748",
-        "wires": [
-            [
-                "bcafdf43.c97df8"
-            ]
-        ]
-    },
-    {
-        "id": "bfa1ad98.e1291",
-        "type": "switchNode",
-        "name": "switch capability-name",
-        "xml": "<switch test='`$s2[0] == $jsonContextPrefix.elements[$n].resource-name`'>\n",
-        "comments": "",
-        "outputs": 1,
-        "x": 2274.4762573242188,
-        "y": 4661.332901000977,
-        "z": "8ffa18ff.21a748",
-        "wires": [
-            [
-                "1695dfe6.8492a"
-            ]
-        ]
-    },
-    {
-        "id": "1695dfe6.8492a",
-        "type": "not-found",
-        "name": "true",
-        "xml": "<outcome value='true'>\n",
-        "comments": "",
-        "outputs": 1,
-        "x": 2484.4762573242188,
-        "y": 4661.332901000977,
-        "z": "8ffa18ff.21a748",
-        "wires": [
-            [
-                "29601f42.c65388"
-            ]
-        ]
-    },
-    {
-        "id": "29601f42.c65388",
-        "type": "set",
-        "name": "set set payload data",
-        "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.vf-module-parameters.param[$l].value`' value=\"`$jsonContextPrefix.elements[$n].resource-value`\" />\n",
-        "comments": "",
-        "x": 2680.9762573242188,
-        "y": 4662.332901000977,
-        "z": "8ffa18ff.21a748",
-        "wires": []
-    },
-    {
-        "id": "e7b4e270.a2e688",
-        "type": "execute",
-        "name": "execute jsonStringToCtx",
-        "xml": "<execute plugin=\"org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils\" method=\"jsonStringToCtx\">\n\t<parameter name=\"source\" value=\"nameGenResponse.httpResponse\" />\n\t<parameter name=\"outputPath\" value=\"jsonContextPrefix\" />\n\t<parameter name=\"isEscaped\" value=\"false\" />\n\n",
-        "comments": "",
-        "outputs": 1,
-        "x": 1840.4762573242188,
-        "y": 4346.332901000977,
-        "z": "8ffa18ff.21a748",
-        "wires": [
-            []
-        ]
-    },
-    {
-        "id": "dc4b9b10.f541",
-        "type": "for",
-        "name": "for response elements",
-        "xml": "<for index='n' start='0' end='`$jsonContextPrefix.elements_length`' >\n",
-        "comments": "",
-        "outputs": 1,
-        "x": 1833.4762573242188,
-        "y": 4442.332901000977,
-        "z": "8ffa18ff.21a748",
-        "wires": [
-            [
-                "8566b45.4555748"
-            ]
-        ]
-    },
-    {
-        "id": "bcafdf43.c97df8",
-        "type": "execute",
-        "name": "slistringUtils - check value for $",
-        "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='contains'  emitsOutcome='true' >\n    <parameter name=\"source\" value=\"`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$l].value`\" />\n    <parameter name=\"target\" value=\"$\"/>\n  \n",
-        "comments": "",
-        "outputs": 1,
-        "x": 2375.4762573242188,
-        "y": 4443.332901000977,
-        "z": "8ffa18ff.21a748",
-        "wires": [
-            [
-                "576f293f.cd5a6"
-            ]
-        ]
-    },
-    {
-        "id": "576f293f.cd5a6",
-        "type": "outcomeTrue",
-        "name": "true",
-        "xml": "<outcome value='true'>\n",
-        "comments": "",
-        "outputs": 1,
-        "x": 2615.4762573242188,
-        "y": 4442.332901000977,
-        "z": "8ffa18ff.21a748",
-        "wires": [
-            [
-                "7103d8d3.c872d8"
-            ]
-        ]
-    },
-    {
-        "id": "3a69492f.bb2bae",
-        "type": "execute",
-        "name": "split resource-resolution-data",
-        "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='split'>\n   <parameter name='ctx_memory_result_key' value='resource-resolution-split' />\n   <parameter name='original_string' value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$l].value`' />\n   <parameter name='regex' value='\\$\\{' />\n",
-        "comments": "",
-        "outputs": 1,
-        "x": 2282.4762573242188,
-        "y": 4513.332901000977,
-        "z": "8ffa18ff.21a748",
-        "wires": [
-            []
-        ]
-    },
-    {
-        "id": "c5cb3ca9.bf8848",
-        "type": "execute",
-        "name": "split resource-resolution-split-1",
-        "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='split'>\n   <parameter name='ctx_memory_result_key' value='s2' />\n   <parameter name='original_string' value='`$resource-resolution-split[1]`' />\n   <parameter name='regex' value='\\}' />\n",
-        "comments": "",
-        "outputs": 1,
-        "x": 2297.4762573242188,
-        "y": 4596.332901000977,
-        "z": "8ffa18ff.21a748",
-        "wires": [
-            []
-        ]
-    },
-    {
-        "id": "7103d8d3.c872d8",
-        "type": "block",
-        "name": "block",
-        "xml": "<block>\n",
-        "atomic": "false",
-        "comments": "",
-        "outputs": 1,
-        "x": 2066.4762573242188,
-        "y": 4513.332901000977,
-        "z": "8ffa18ff.21a748",
-        "wires": [
-            [
-                "3a69492f.bb2bae",
-                "c5cb3ca9.bf8848",
-                "bfa1ad98.e1291"
-            ]
-        ]
-    },
-    {
-        "id": "17f1cb31.5694ed",
-        "type": "block",
-        "name": "block : atomic",
-        "xml": "<block atomic='true'>",
-        "atomic": "true",
-        "comments": "",
-        "outputs": 1,
-        "x": 1616.4762573242188,
-        "y": 3814.3329010009766,
-        "z": "8ffa18ff.21a748",
-        "wires": [
-            [
-                "2167bfb4.daf4d",
-                "a4f0128d.13f6b",
-                "b585badd.35b568",
-                "bb4dfba2.da8018",
-                "a56c2f8a.64a94",
-                "e7b4e270.a2e688",
-                "50a18ce1.97fc1c",
-                "dc4b9b10.f541",
-                "73f361ac.bbceb8",
-                "40117641.f32018"
-            ]
-        ]
-    },
-    {
-        "id": "50a18ce1.97fc1c",
-        "type": "set",
-        "name": "set status as DELETED",
-        "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.vf-module-parameters.param[$i].resource-resolution-data.status`' value='DELETED' />",
-        "comments": "",
-        "x": 1838.4762573242188,
-        "y": 4396.332901000977,
-        "z": "8ffa18ff.21a748",
-        "wires": []
-    },
-    {
-        "id": "206ac6d4.7ae67a",
-        "type": "switchNode",
-        "name": "switch external-key",
-        "xml": "<switch test=\"`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$i].resource-resolution-data.resource-key[$j].name == 'external-key'`\">\n",
-        "comments": "",
-        "outputs": 1,
-        "x": 2064.4762573242188,
-        "y": 3887.3329010009766,
-        "z": "8ffa18ff.21a748",
-        "wires": [
-            [
-                "5fae231d.5272ac"
-            ]
-        ]
-    },
-    {
-        "id": "5fae231d.5272ac",
-        "type": "not-found",
-        "name": "true",
-        "xml": "<outcome value='true'>\n",
-        "comments": "",
-        "outputs": 1,
-        "x": 2248.4762573242188,
-        "y": 3887.3329010009766,
-        "z": "8ffa18ff.21a748",
-        "wires": [
-            [
-                "e421640.8a1ea2"
-            ]
-        ]
-    },
-    {
-        "id": "9587cb6f.6286",
-        "type": "switchNode",
-        "name": "switch capability-type. vnf",
-        "xml": "<switch test=\"`$ss.capability-type == 'vnf'`\">\n",
-        "comments": "",
-        "outputs": 1,
-        "x": 380.1428527832031,
-        "y": 317.99999237060547,
-        "z": "8ffa18ff.21a748",
-        "wires": [
-            [
-                "aad954ce.802738"
-            ]
-        ]
-    },
-    {
-        "id": "aad954ce.802738",
-        "type": "not-found",
-        "name": "true",
-        "xml": "<outcome value='true'>\n",
-        "comments": "",
-        "outputs": 1,
-        "x": 583.5714111328125,
-        "y": 317.2857208251953,
-        "z": "8ffa18ff.21a748",
-        "wires": [
-            [
-                "d4962dde.7144a8"
-            ]
-        ]
-    },
-    {
-        "id": "c8c9dba8.4a219",
-        "type": "switchNode",
-        "name": "switch capability-type vf-module",
-        "xml": "<switch test=\"`$ss.capability-type == 'vf-module'`\">\n",
-        "comments": "",
-        "outputs": 1,
-        "x": 509.4761962890625,
-        "y": 3481.3333282470703,
-        "z": "8ffa18ff.21a748",
-        "wires": [
-            [
-                "8771ea99.a3f9d"
-            ]
-        ]
-    },
-    {
-        "id": "8771ea99.a3f9d",
-        "type": "not-found",
-        "name": "true",
-        "xml": "<outcome value='true'>\n",
-        "comments": "",
-        "outputs": 1,
-        "x": 728.4761962890625,
-        "y": 3482.3333892822266,
-        "z": "8ffa18ff.21a748",
-        "wires": [
-            [
-                "52b0c642.e848e8"
-            ]
-        ]
-    },
-    {
-        "id": "99f26ef3.280eb",
-        "type": "for",
-        "name": "for vnf-parameters data",
-        "xml": "<for index='l' start='0' end='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param_length`' >\n",
-        "comments": "",
-        "outputs": 1,
-        "x": 1621.5236206054688,
-        "y": 2603.6663970947266,
-        "z": "8ffa18ff.21a748",
-        "wires": [
-            [
-                "442eaa12.f66c1c"
-            ]
-        ]
-    },
-    {
-        "id": "442eaa12.f66c1c",
-        "type": "execute",
-        "name": "slistringUtils - check value for $",
-        "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='contains'  emitsOutcome='true' >\n    <parameter name=\"source\" value=\"`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$l].value`\" />\n    <parameter name=\"target\" value=\"$\"/>\n  \n",
-        "comments": "",
-        "outputs": 1,
-        "x": 1747.1902465820312,
-        "y": 2734.6663970947266,
-        "z": "8ffa18ff.21a748",
-        "wires": [
-            [
-                "b6eb4a26.4fec"
-            ]
-        ]
-    },
-    {
-        "id": "b6eb4a26.4fec",
-        "type": "failure",
-        "name": "false",
-        "xml": "<outcome value='false'>\n",
-        "comments": "",
-        "outputs": 1,
-        "x": 2009.1902465820312,
-        "y": 2790.6663970947266,
-        "z": "8ffa18ff.21a748",
-        "wires": [
-            [
-                "67977d8b.c5df04"
-            ]
-        ]
-    },
-    {
-        "id": "67977d8b.c5df04",
-        "type": "block",
-        "name": "block",
-        "xml": "<block>\n",
-        "atomic": "false",
-        "comments": "",
-        "outputs": 1,
-        "x": 2225.1902465820312,
-        "y": 2790.6663970947266,
-        "z": "8ffa18ff.21a748",
-        "wires": [
-            [
-                "829756fc.3cfc5",
-                "5eef2fa5.addbc8"
-            ]
-        ]
-    },
-    {
-        "id": "829756fc.3cfc5",
-        "type": "set",
-        "name": "set capability name",
-        "xml": "<set>\n<parameter name='`service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$l].resource-resolution-data.capability-name`' value='INPUT' />",
-        "comments": "",
-        "x": 2451.8568115234375,
-        "y": 2766.4444580078125,
-        "z": "8ffa18ff.21a748",
-        "wires": []
-    },
-    {
-        "id": "5eef2fa5.addbc8",
-        "type": "set",
-        "name": "set status SUCCESS",
-        "xml": "<set>\n<parameter name='`service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$l].resource-resolution-data.status`' value='SUCCESS' />\n",
-        "comments": "",
-        "x": 2455.1902465820312,
-        "y": 2836.6663970947266,
-        "z": "8ffa18ff.21a748",
-        "wires": []
-    },
-    {
-        "id": "1fbc0bf7.d9d60c",
-        "type": "switchNode",
-        "name": "switch capability action unassign",
-        "xml": "<switch test=\"`$ss.capability-action == 'unassign'`\">\n",
-        "comments": "",
-        "outputs": 1,
-        "x": 837.7142333984375,
-        "y": 408.1428680419922,
-        "z": "8ffa18ff.21a748",
-        "wires": [
-            [
-                "efd6575c.f07d5"
-            ]
-        ]
-    },
-    {
-        "id": "efd6575c.f07d5",
-        "type": "not-found",
-        "name": "true",
-        "xml": "<outcome value='true'>\n",
-        "comments": "",
-        "outputs": 1,
-        "x": 1123.4285278320312,
-        "y": 406.7142791748047,
-        "z": "8ffa18ff.21a748",
-        "wires": [
-            [
-                "57f8f575.c14294"
-            ]
-        ]
-    },
-    {
-        "id": "d4962dde.7144a8",
-        "type": "block",
-        "name": "block",
-        "xml": "<block>\n",
-        "atomic": "false",
-        "comments": "",
-        "outputs": 1,
-        "x": 587.7142944335938,
-        "y": 382.42860412597656,
-        "z": "8ffa18ff.21a748",
-        "wires": [
-            [
-                "1fbc0bf7.d9d60c",
-                "d674890d.0b54b8"
-            ]
-        ]
-    },
-    {
-        "id": "177385a3.c043a2",
-        "type": "for",
-        "name": "for vnf-parameters-data",
-        "xml": "<for index='i' start='0' end='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param_length`' >\n",
-        "comments": "",
-        "outputs": 1,
-        "x": 1062.0715942382812,
-        "y": 1794.166763305664,
-        "z": "8ffa18ff.21a748",
-        "wires": [
-            [
-                "30d24fbb.704358"
-            ]
-        ]
-    },
-    {
-        "id": "30d24fbb.704358",
-        "type": "switchNode",
-        "name": "switch capability-name",
-        "xml": "<switch test='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$i].resource-resolution-data.capability-name == $ss.capability-name`'>\n",
-        "comments": "",
-        "outputs": 1,
-        "x": 1303.6786499023438,
-        "y": 1794.166763305664,
-        "z": "8ffa18ff.21a748",
-        "wires": [
-            [
-                "a88e7b27.acd89"
-            ]
-        ]
-    },
-    {
-        "id": "a88e7b27.acd89",
-        "type": "not-found",
-        "name": "true",
-        "xml": "<outcome value='true'>\n",
-        "comments": "",
-        "outputs": 1,
-        "x": 1484.3930053710938,
-        "y": 1794.166763305664,
-        "z": "8ffa18ff.21a748",
-        "wires": [
-            [
-                "94a9278.dd98e58"
-            ]
-        ]
-    },
-    {
-        "id": "1954307b.1b2ba8",
-        "type": "not-found",
-        "name": "true",
-        "xml": "<outcome value='true'>\n",
-        "comments": "",
-        "outputs": 1,
-        "x": 1216.8572387695312,
-        "y": 3610.5714263916016,
-        "z": "8ffa18ff.21a748",
-        "wires": [
-            [
-                "75bd0dd1.6885f4"
-            ]
-        ]
-    },
-    {
-        "id": "dcef770e.c6ccf8",
-        "type": "switchNode",
-        "name": "switch capability action unassign",
-        "xml": "<switch test=\"`$ss.capability-action == 'unassign'`\">\n",
-        "comments": "",
-        "outputs": 1,
-        "x": 975.8569946289062,
-        "y": 3610.5714263916016,
-        "z": "8ffa18ff.21a748",
-        "wires": [
-            [
-                "1954307b.1b2ba8"
-            ]
-        ]
-    },
-    {
-        "id": "52b0c642.e848e8",
-        "type": "block",
-        "name": "block",
-        "xml": "<block>\n",
-        "atomic": "false",
-        "comments": "",
-        "outputs": 1,
-        "x": 732.8571166992188,
-        "y": 3547.5714263916016,
-        "z": "8ffa18ff.21a748",
-        "wires": [
-            [
-                "dcef770e.c6ccf8",
-                "ef3aabef.23d1a8"
-            ]
-        ]
-    },
-    {
-        "id": "ef3aabef.23d1a8",
-        "type": "switchNode",
-        "name": "switch capability action assign",
-        "xml": "<switch test=\"`$ss.capability-action == 'assign'`\">",
-        "comments": "",
-        "outputs": 1,
-        "x": 952.8096313476562,
-        "y": 5218.334121704102,
-        "z": "8ffa18ff.21a748",
-        "wires": [
-            [
-                "83323826.8871c8"
-            ]
-        ]
-    },
-    {
-        "id": "83323826.8871c8",
-        "type": "not-found",
-        "name": "true",
-        "xml": "<outcome value='true'>\n",
-        "comments": "",
-        "outputs": 1,
-        "x": 1181.8096313476562,
-        "y": 5218.334121704102,
-        "z": "8ffa18ff.21a748",
-        "wires": [
-            [
-                "b2d3cc7b.89669"
-            ]
-        ]
-    },
-    {
-        "id": "9f73d864.8536d8",
-        "type": "execute",
-        "name": "execute replace extra comma",
-        "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace'>\n   <parameter name='outputPath' value='tmp.naming-data-payload' />\n   <parameter name='source' value='`$tmp.naming-data-payload`' />\n   <parameter name='target' value=',}' />\n   <parameter name='replacement' value='}' />",
-        "comments": "",
-        "outputs": 1,
-        "x": 1730.3095092773438,
-        "y": 5688.584487915039,
-        "z": "8ffa18ff.21a748",
-        "wires": [
-            []
-        ]
-    },
-    {
-        "id": "e105813.22ffe8",
-        "type": "for",
-        "name": "for vf-module-parameters",
-        "xml": "<for index='j' start='0' end='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$i].resource-resolution-data.resource-key_length`' >\n",
-        "comments": "",
-        "outputs": 1,
-        "x": 2048.5595092773438,
-        "y": 5496.334121704102,
-        "z": "8ffa18ff.21a748",
-        "wires": [
-            [
-                "9ebe174c.cca8f8"
-            ]
-        ]
-    },
-    {
-        "id": "9ebe174c.cca8f8",
-        "type": "set",
-        "name": "set payload data",
-        "xml": "<set>\n<parameter name=\"tmp.naming-data-payload\" value=\"`$tmp.naming-data-payload + '&quot;' + $service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$i].resource-resolution-data.resource-key[$j].name + '&quot;:' + '&quot;' + $service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$i].resource-resolution-data.resource-key[$j].value + '&quot;,'`\"/>\n<parameter name=\"`tmp.gen-name[$tmp.gen-name_length].element[$j].name`\" value=\"`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$i].resource-resolution-data.resource-key[$j].name`\"/>\n<parameter name=\"`tmp.gen-name[$tmp.gen-name_length].element[$j].value`\" value=\"`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$i].resource-resolution-data.resource-key[$j].value`\"/>\n<parameter name=\"`tmp.gen-name[$tmp.gen-name_length].element_length`\" value='`$j + 1`' />",
-        "comments": "",
-        "x": 2305.0595092773438,
-        "y": 5496.334121704102,
-        "z": "8ffa18ff.21a748",
-        "wires": []
-    },
-    {
-        "id": "89efd59e.cf284",
-        "type": "set",
-        "name": "set set payload data",
-        "xml": "<set>\n<parameter name='tmp.naming-data-payload' value=\"`$tmp.naming-data-payload + '{'`\" />",
-        "comments": "",
-        "x": 2031.0595092773438,
-        "y": 5442.334121704102,
-        "z": "8ffa18ff.21a748",
-        "wires": []
-    },
-    {
-        "id": "4f8d850b.bbbc44",
-        "type": "set",
-        "name": "set payload data",
-        "xml": "<set>\n<parameter name='tmp.naming-data-payload' value=\"`$tmp.naming-data-payload + '},'`\" />\n<parameter name='tmp.gen-name_length' value='`$tmp.gen-name_length + 1`' />",
-        "comments": "",
-        "x": 2037.0595092773438,
-        "y": 5558.334121704102,
-        "z": "8ffa18ff.21a748",
-        "wires": []
-    },
-    {
-        "id": "98c04a64.a011c",
-        "type": "set",
-        "name": "set close payload list",
-        "xml": "<set>\n<parameter name='tmp.naming-data-payload' value=\"`$tmp.naming-data-payload + ']}'`\" />",
-        "comments": "",
-        "x": 1700.3095092773438,
-        "y": 5637.584487915039,
-        "z": "8ffa18ff.21a748",
-        "wires": []
-    },
-    {
-        "id": "d2f1471f.d735d",
-        "type": "execute",
-        "name": "execute replace extra comma",
-        "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace'>\n   <parameter name='outputPath' value='tmp.naming-data-payload' />\n   <parameter name='source' value='`$tmp.naming-data-payload`' />\n   <parameter name='target' value=',]' />\n   <parameter name='replacement' value=']' />",
-        "comments": "",
-        "outputs": 1,
-        "x": 1733.3095092773438,
-        "y": 5742.584487915039,
-        "z": "8ffa18ff.21a748",
-        "wires": [
-            []
-        ]
-    },
-    {
-        "id": "7e5bd1ab.209ca",
-        "type": "failure",
-        "name": "failure",
-        "xml": "<outcome value='failure'>\n",
-        "comments": "",
-        "outputs": 1,
-        "x": 2036.3095703125,
-        "y": 5756.58447265625,
-        "z": "8ffa18ff.21a748",
-        "wires": [
-            [
-                "42fc5b6c.345bdc"
-            ]
-        ]
-    },
-    {
-        "id": "1e009a1e.612266",
-        "type": "returnFailure",
-        "name": "return failure",
-        "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 from NameGenerationNode Assign\" />\n",
-        "comments": "",
-        "x": 2401.3095703125,
-        "y": 5856.58447265625,
-        "z": "8ffa18ff.21a748",
-        "wires": []
-    },
-    {
-        "id": "90a92735.264c5",
-        "type": "failure",
-        "name": "not-found",
-        "xml": "<outcome value='not-found'>\n",
-        "comments": "",
-        "outputs": 1,
-        "x": 2041.3095703125,
-        "y": 5855.58447265625,
-        "z": "8ffa18ff.21a748",
-        "wires": [
-            [
-                "42fc5b6c.345bdc"
-            ]
-        ]
-    },
-    {
-        "id": "42fc5b6c.345bdc",
-        "type": "block",
-        "name": "block",
-        "xml": "<block>\n",
-        "atomic": "false",
-        "comments": "",
-        "outputs": 1,
-        "x": 2199.3095703125,
-        "y": 5800.58447265625,
-        "z": "8ffa18ff.21a748",
-        "wires": [
-            [
-                "1e009a1e.612266",
-                "91ff7811.5db32"
-            ]
-        ]
-    },
-    {
-        "id": "91ff7811.5db32",
-        "type": "set",
-        "name": "set status as FAILED",
-        "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.vf-module-parameters.param[$i].resource-resolution-data.status`' value='FAILED' />",
-        "comments": "",
-        "x": 2415.3095703125,
-        "y": 5747.58447265625,
-        "z": "8ffa18ff.21a748",
-        "wires": []
-    },
-    {
-        "id": "9626c789.309858",
-        "type": "for",
-        "name": "for vf-module-parameters",
-        "xml": "<for index='l' start='0' end='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param_length`' >\n",
-        "comments": "",
-        "outputs": 1,
-        "x": 2011.3095092773438,
-        "y": 6332.584487915039,
-        "z": "8ffa18ff.21a748",
-        "wires": [
-            [
-                "df02f986.45d718"
-            ]
-        ]
-    },
-    {
-        "id": "1035d4b9.e79303",
-        "type": "switchNode",
-        "name": "switch capability-name",
-        "xml": "<switch test='`$s2[0] == $jsonContextPrefix.elements[$n].resource-name`'>\n",
-        "comments": "",
-        "outputs": 1,
-        "x": 2182.3095092773438,
-        "y": 6490.584487915039,
-        "z": "8ffa18ff.21a748",
-        "wires": [
-            [
-                "d32665c0.ffe428"
-            ]
-        ]
-    },
-    {
-        "id": "d32665c0.ffe428",
-        "type": "not-found",
-        "name": "true",
-        "xml": "<outcome value='true'>\n",
-        "comments": "",
-        "outputs": 1,
-        "x": 2386.3095092773438,
-        "y": 6488.584487915039,
-        "z": "8ffa18ff.21a748",
-        "wires": [
-            [
-                "24aa734a.87d674"
-            ]
-        ]
-    },
-    {
-        "id": "24aa734a.87d674",
-        "type": "set",
-        "name": "set set payload data",
-        "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.vf-module-parameters.param[$l].value`' value=\"`$jsonContextPrefix.elements[$n].resource-value`\" />\n",
-        "comments": "",
-        "x": 2580.8095092773438,
-        "y": 6421.584487915039,
-        "z": "8ffa18ff.21a748",
-        "wires": []
-    },
-    {
-        "id": "b6489347.bb4308",
-        "type": "execute",
-        "name": "execute jsonStringToCtx",
-        "xml": "<execute plugin=\"org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils\" method=\"jsonStringToCtx\">\n\t<parameter name=\"source\" value=\"nameGenResponse.httpResponse\" />\n\t<parameter name=\"outputPath\" value=\"jsonContextPrefix\" />\n\t<parameter name=\"isEscaped\" value=\"false\" />\n\n",
-        "comments": "",
-        "outputs": 1,
-        "x": 1714.3095092773438,
-        "y": 5855.584487915039,
-        "z": "8ffa18ff.21a748",
-        "wires": [
-            []
-        ]
-    },
-    {
-        "id": "c7bfb325.ec2d98",
-        "type": "for",
-        "name": "for response elements",
-        "xml": "<for index='n' start='0' end='`$jsonContextPrefix.elements_length`' >\n",
-        "comments": "",
-        "outputs": 1,
-        "x": 1743.3095092773438,
-        "y": 6333.584487915039,
-        "z": "8ffa18ff.21a748",
-        "wires": [
-            [
-                "9626c789.309858"
-            ]
-        ]
-    },
-    {
-        "id": "df02f986.45d718",
-        "type": "execute",
-        "name": "slistringUtils - check value for $",
-        "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='contains'  emitsOutcome='true' >\n    <parameter name=\"source\" value=\"`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$l].value`\" />\n    <parameter name=\"target\" value=\"$\"/>\n  \n",
-        "comments": "",
-        "outputs": 1,
-        "x": 2295.3095092773438,
-        "y": 6336.584487915039,
-        "z": "8ffa18ff.21a748",
-        "wires": [
-            [
-                "c66b75af.b35668"
-            ]
-        ]
-    },
-    {
-        "id": "c66b75af.b35668",
-        "type": "outcomeTrue",
-        "name": "true",
-        "xml": "<outcome value='true'>\n",
-        "comments": "",
-        "outputs": 1,
-        "x": 2523.3095092773438,
-        "y": 6333.584487915039,
-        "z": "8ffa18ff.21a748",
-        "wires": [
-            [
-                "a8f90ed5.c9b5a8"
-            ]
-        ]
-    },
-    {
-        "id": "a4a7fab0.32e9b8",
-        "type": "execute",
-        "name": "split resource-resolution-data",
-        "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='split'>\n   <parameter name='ctx_memory_result_key' value='resource-resolution-split' />\n   <parameter name='original_string' value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$l].value`' />\n   <parameter name='regex' value='\\$\\{' />\n",
-        "comments": "",
-        "outputs": 1,
-        "x": 2190.3095092773438,
-        "y": 6386.584487915039,
-        "z": "8ffa18ff.21a748",
-        "wires": [
-            []
-        ]
-    },
-    {
-        "id": "b57bbec9.12ea6",
-        "type": "execute",
-        "name": "split resource-resolution-split-1",
-        "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='split'>\n   <parameter name='ctx_memory_result_key' value='s2' />\n   <parameter name='original_string' value='`$resource-resolution-split[1]`' />\n   <parameter name='regex' value='\\}' />\n",
-        "comments": "",
-        "outputs": 1,
-        "x": 2203.3095092773438,
-        "y": 6445.584487915039,
-        "z": "8ffa18ff.21a748",
-        "wires": [
-            []
-        ]
-    },
-    {
-        "id": "a8f90ed5.c9b5a8",
-        "type": "block",
-        "name": "block",
-        "xml": "<block>\n",
-        "atomic": "false",
-        "comments": "",
-        "outputs": 1,
-        "x": 1950.3095092773438,
-        "y": 6412.584487915039,
-        "z": "8ffa18ff.21a748",
-        "wires": [
-            [
-                "1035d4b9.e79303",
-                "a4a7fab0.32e9b8",
-                "b57bbec9.12ea6"
-            ]
-        ]
-    },
-    {
-        "id": "9c309af6.f7e4a",
-        "type": "block",
-        "name": "block : atomic",
-        "xml": "<block atomic='true'>",
-        "atomic": "true",
-        "comments": "",
-        "outputs": 1,
-        "x": 1824.0595092773438,
-        "y": 5445.334121704102,
-        "z": "8ffa18ff.21a748",
-        "wires": [
-            [
-                "e105813.22ffe8",
-                "89efd59e.cf284",
-                "4f8d850b.bbbc44"
-            ]
-        ]
-    },
-    {
-        "id": "3caf0f0c.12a5b8",
-        "type": "set",
-        "name": "set status as SUCCESS",
-        "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.vf-module-parameters.param[$i].resource-resolution-data.status`' value='SUCCESS' />",
-        "comments": "",
-        "x": 1716.3095092773438,
-        "y": 5907.584487915039,
-        "z": "8ffa18ff.21a748",
-        "wires": []
-    },
-    {
-        "id": "267d42ee.73dbde",
-        "type": "for",
-        "name": "for vnf parameters data",
-        "xml": "<for index='l' start='0' end='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param_length`' >\n",
-        "comments": "",
-        "outputs": 1,
-        "x": 1738.3095092773438,
-        "y": 6555.584487915039,
-        "z": "8ffa18ff.21a748",
-        "wires": [
-            [
-                "8fcead9b.0e0b8"
-            ]
-        ]
-    },
-    {
-        "id": "8fcead9b.0e0b8",
-        "type": "execute",
-        "name": "slistringUtils - check value for $",
-        "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='contains'  emitsOutcome='true' >\n    <parameter name=\"source\" value=\"`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$l].value`\" />\n    <parameter name=\"target\" value=\"$\"/>\n  \n",
-        "comments": "",
-        "outputs": 1,
-        "x": 2044.3095092773438,
-        "y": 6553.584487915039,
-        "z": "8ffa18ff.21a748",
-        "wires": [
-            [
-                "f158d276.0d8658"
-            ]
-        ]
-    },
-    {
-        "id": "f158d276.0d8658",
-        "type": "failure",
-        "name": "false",
-        "xml": "<outcome value='false'>\n",
-        "comments": "",
-        "outputs": 1,
-        "x": 2282.3095092773438,
-        "y": 6553.584487915039,
-        "z": "8ffa18ff.21a748",
-        "wires": [
-            [
-                "3621a169.1458b6"
-            ]
-        ]
-    },
-    {
-        "id": "3621a169.1458b6",
-        "type": "block",
-        "name": "block",
-        "xml": "<block>\n",
-        "atomic": "false",
-        "comments": "",
-        "outputs": 1,
-        "x": 2444.3095092773438,
-        "y": 6547.584487915039,
-        "z": "8ffa18ff.21a748",
-        "wires": [
-            [
-                "fef37cdf.87178",
-                "157e032d.744875"
-            ]
-        ]
-    },
-    {
-        "id": "fef37cdf.87178",
-        "type": "set",
-        "name": "set capability name",
-        "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.vf-module-parameters.param[$l].resource-resolution-data.capability-name`' value='INPUT' />\n",
-        "comments": "",
-        "x": 2668.3095092773438,
-        "y": 6513.584487915039,
-        "z": "8ffa18ff.21a748",
-        "wires": []
-    },
-    {
-        "id": "157e032d.744875",
-        "type": "set",
-        "name": "set status SUCCESS",
-        "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.vf-module-parameters.param[$l].resource-resolution-data.status`' value='SUCCESS' />\n\t",
-        "comments": "",
-        "x": 2656.3095092773438,
-        "y": 6613.584487915039,
-        "z": "8ffa18ff.21a748",
-        "wires": []
-    },
-    {
-        "id": "8a66938a.1460b",
-        "type": "for",
-        "name": "for vnf-parameters data",
-        "xml": "<for index='cn' start='0' end='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param_length`' >\n",
-        "comments": "",
-        "outputs": 1,
-        "x": 1726.3095092773438,
-        "y": 6013.584487915039,
-        "z": "8ffa18ff.21a748",
-        "wires": [
-            [
-                "e7e744c9.85b75"
-            ]
-        ]
-    },
-    {
-        "id": "e7e744c9.85b75",
-        "type": "switchNode",
-        "name": "switch param[] name",
-        "xml": "<switch test=\"`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$cn].name == 'vnfc-name'`\">\n",
-        "comments": "",
-        "outputs": 1,
-        "x": 1979.8095092773438,
-        "y": 6014.584854125977,
-        "z": "8ffa18ff.21a748",
-        "wires": [
-            [
-                "2a4c76d1.47e9a2"
-            ]
-        ]
-    },
-    {
-        "id": "2a4c76d1.47e9a2",
-        "type": "success",
-        "name": "true",
-        "xml": "<outcome value='true'>\n",
-        "comments": "",
-        "outputs": 1,
-        "x": 2172.8095092773438,
-        "y": 6015.084732055664,
-        "z": "8ffa18ff.21a748",
-        "wires": [
-            [
-                "2c6b125a.5ec166"
-            ]
-        ]
-    },
-    {
-        "id": "2c6b125a.5ec166",
-        "type": "for",
-        "name": "for j in resource key",
-        "xml": "<for silentFailure='true' index='j' start='0' end='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$cn].resource-resolution-data.resource-key_length`' >\n",
-        "comments": "",
-        "outputs": 1,
-        "x": 1820.0238647460938,
-        "y": 6123.870666503906,
-        "z": "8ffa18ff.21a748",
-        "wires": [
-            [
-                "eb80eaa0.5a981"
-            ]
-        ]
-    },
-    {
-        "id": "eb80eaa0.5a981",
-        "type": "block",
-        "name": "block",
-        "xml": "<block>\n",
-        "atomic": "false",
-        "comments": "",
-        "outputs": 1,
-        "x": 2090.5953369140625,
-        "y": 6125.584655761719,
-        "z": "8ffa18ff.21a748",
-        "wires": [
-            [
-                "e4d68431.8d96a8",
-                "ecab974a.9bbd78",
-                "314dd1f2.f106d6",
-                "435ecba0.88a2c4",
-                "18703684.a36359",
-                "5a418843.fb8ce",
-                "658b4432.deae1c"
-            ]
-        ]
-    },
-    {
-        "id": "ecab974a.9bbd78",
-        "type": "switchNode",
-        "name": "switch model-invariant-uuid",
-        "xml": "<switch test=\"`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$cn].resource-resolution-data.resource-key[$j].name == 'model-invariant-uuid'`\">\n\n",
-        "comments": "",
-        "outputs": 1,
-        "x": 2524.3095092773438,
-        "y": 6001.584487915039,
-        "z": "8ffa18ff.21a748",
-        "wires": [
-            [
-                "cf5cb0c4.d1ede8"
-            ]
-        ]
-    },
-    {
-        "id": "314dd1f2.f106d6",
-        "type": "switchNode",
-        "name": "switch model-customization-uuid",
-        "xml": "<switch test=\"`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$cn].resource-resolution-data.resource-key[$j].name == 'model-customization-uuid'`\">\n\n",
-        "comments": "",
-        "outputs": 1,
-        "x": 2492.3095092773438,
-        "y": 6059.584487915039,
-        "z": "8ffa18ff.21a748",
-        "wires": [
-            [
-                "70feaf3a.73ab2"
-            ]
-        ]
-    },
-    {
-        "id": "435ecba0.88a2c4",
-        "type": "switchNode",
-        "name": "switch model-uuid",
-        "xml": "<switch test=\"`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$cn].resource-resolution-data.resource-key[$j].name == 'model-uuid'`\">\n\n",
-        "comments": "",
-        "outputs": 1,
-        "x": 2490.3095092773438,
-        "y": 6121.584487915039,
-        "z": "8ffa18ff.21a748",
-        "wires": [
-            [
-                "40b980ec.ac6338"
-            ]
-        ]
-    },
-    {
-        "id": "18703684.a36359",
-        "type": "switchNode",
-        "name": "switch model-version",
-        "xml": "<switch test=\"`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$cn].resource-resolution-data.resource-key[$j].name == 'model-version'`\">\n",
-        "comments": "",
-        "outputs": 1,
-        "x": 2498.3095092773438,
-        "y": 6183.584487915039,
-        "z": "8ffa18ff.21a748",
-        "wires": [
-            [
-                "3405bb1d.191ce4"
-            ]
-        ]
-    },
-    {
-        "id": "e4d68431.8d96a8",
-        "type": "switchNode",
-        "name": "switch vm-type",
-        "xml": "<switch test=\"`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$cn].resource-resolution-data.resource-key[$j].name == 'vm-type'`\">\n\n",
-        "comments": "",
-        "outputs": 1,
-        "x": 2514.3095092773438,
-        "y": 5929.584487915039,
-        "z": "8ffa18ff.21a748",
-        "wires": [
-            [
-                "8cbeeb62.d5961"
-            ]
-        ]
-    },
-    {
-        "id": "8cbeeb62.d5961",
-        "type": "success",
-        "name": "true",
-        "xml": "<outcome value='true'>\n",
-        "comments": "",
-        "outputs": 1,
-        "x": 2718.3095092773438,
-        "y": 5925.584487915039,
-        "z": "8ffa18ff.21a748",
-        "wires": [
-            [
-                "57750a1a.165544"
-            ]
-        ]
-    },
-    {
-        "id": "cf5cb0c4.d1ede8",
-        "type": "success",
-        "name": "true",
-        "xml": "<outcome value='true'>\n",
-        "comments": "",
-        "outputs": 1,
-        "x": 2718.3095092773438,
-        "y": 5999.834487915039,
-        "z": "8ffa18ff.21a748",
-        "wires": [
-            [
-                "57206663.d5c56"
-            ]
-        ]
-    },
-    {
-        "id": "70feaf3a.73ab2",
-        "type": "success",
-        "name": "true",
-        "xml": "<outcome value='true'>\n",
-        "comments": "",
-        "outputs": 1,
-        "x": 2724.3095092773438,
-        "y": 6055.584487915039,
-        "z": "8ffa18ff.21a748",
-        "wires": [
-            [
-                "b4b44bc3.5bb8a8"
-            ]
-        ]
-    },
-    {
-        "id": "40b980ec.ac6338",
-        "type": "success",
-        "name": "true",
-        "xml": "<outcome value='true'>\n",
-        "comments": "",
-        "outputs": 1,
-        "x": 2728.3095092773438,
-        "y": 6113.584487915039,
-        "z": "8ffa18ff.21a748",
-        "wires": [
-            [
-                "8cc0d8fe.d3593"
-            ]
-        ]
-    },
-    {
-        "id": "3405bb1d.191ce4",
-        "type": "success",
-        "name": "true",
-        "xml": "<outcome value='true'>\n",
-        "comments": "",
-        "outputs": 1,
-        "x": 2734.3095092773438,
-        "y": 6179.584487915039,
-        "z": "8ffa18ff.21a748",
-        "wires": [
-            [
-                "f57a9876.705b68"
-            ]
-        ]
-    },
-    {
-        "id": "57750a1a.165544",
-        "type": "set",
-        "name": "set vm-type",
-        "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.vf-module-assignments.vms.vm[0].vm-type`' value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$cn].resource-resolution-data.resource-key[$j].value`' />\n",
-        "comments": "",
-        "x": 2882.3095092773438,
-        "y": 5927.584487915039,
-        "z": "8ffa18ff.21a748",
-        "wires": []
-    },
-    {
-        "id": "57206663.d5c56",
-        "type": "set",
-        "name": "set model-invariant-uuid",
-        "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.vf-module-assignments.vms.vm[0].onap-model-information.model-invariant-uuid`' value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$cn].resource-resolution-data.resource-key[$j].value`' />\n",
-        "comments": "",
-        "x": 2928.3095092773438,
-        "y": 5993.584487915039,
-        "z": "8ffa18ff.21a748",
-        "wires": []
-    },
-    {
-        "id": "b4b44bc3.5bb8a8",
-        "type": "set",
-        "name": "set model-customization-uuid",
-        "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.vf-module-assignments.vms.vm[0].onap-model-information.model-customization-uuid`' value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$cn].resource-resolution-data.resource-key[$j].value`' />\n",
-        "comments": "",
-        "x": 2972.3095092773438,
-        "y": 6057.584487915039,
-        "z": "8ffa18ff.21a748",
-        "wires": []
-    },
-    {
-        "id": "8cc0d8fe.d3593",
-        "type": "set",
-        "name": "set model-uuid",
-        "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.vf-module-assignments.vms.vm[0].onap-model-information.model-uuid`' value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$cn].resource-resolution-data.resource-key[$j].value`' />\n",
-        "comments": "",
-        "x": 2948.3095092773438,
-        "y": 6111.584487915039,
-        "z": "8ffa18ff.21a748",
-        "wires": []
-    },
-    {
-        "id": "f57a9876.705b68",
-        "type": "set",
-        "name": "set model-version",
-        "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.vf-module-assignments.vms.vm[0].onap-model-information.model-version`' value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$cn].resource-resolution-data.resource-key[j].value`' />\n",
-        "comments": "",
-        "x": 2894.3095092773438,
-        "y": 6177.584487915039,
-        "z": "8ffa18ff.21a748",
-        "wires": []
-    },
-    {
-        "id": "ec4b72ee.0d91e8",
-        "type": "set",
-        "name": "set model-name",
-        "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.vf-module-assignments.vms.vm[0].onap-model-information.model-name`' value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$cn].resource-resolution-data.resource-key[$j].value`' />\n",
-        "comments": "",
-        "x": 2900.3095092773438,
-        "y": 6233.584487915039,
-        "z": "8ffa18ff.21a748",
-        "wires": []
-    },
-    {
-        "id": "c2128119.3c59c8",
-        "type": "set",
-        "name": "set  vnfc-name",
-        "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.vf-module-assignments.vms.vm[0].vm-names.vnfc-names[0].vnfc-name`' value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$cn].resource-resolution-data.resource-key[$j].value`' />\n",
-        "comments": "",
-        "x": 2918.3095092773438,
-        "y": 6289.584487915039,
-        "z": "8ffa18ff.21a748",
-        "wires": []
-    },
-    {
-        "id": "5a418843.fb8ce",
-        "type": "switchNode",
-        "name": "switch model-name",
-        "xml": "<switch test=\"`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$cn].resource-resolution-data.resource-key[$j].name == 'model-name'`\">\n",
-        "comments": "",
-        "outputs": 1,
-        "x": 2498.3095092773438,
-        "y": 6235.584487915039,
-        "z": "8ffa18ff.21a748",
-        "wires": [
-            [
-                "2b96a377.785aec"
-            ]
-        ]
-    },
-    {
-        "id": "658b4432.deae1c",
-        "type": "switchNode",
-        "name": "switch vnfc-name",
-        "xml": "<switch test=\"`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$cn].resource-resolution-data.resource-key[$j].name == 'vnfc-name'`\">\n",
-        "comments": "",
-        "outputs": 1,
-        "x": 2496.3095092773438,
-        "y": 6289.584487915039,
-        "z": "8ffa18ff.21a748",
-        "wires": [
-            [
-                "2a2a4a91.63c3f6"
-            ]
-        ]
-    },
-    {
-        "id": "2b96a377.785aec",
-        "type": "success",
-        "name": "true",
-        "xml": "<outcome value='true'>\n",
-        "comments": "",
-        "outputs": 1,
-        "x": 2732.3095092773438,
-        "y": 6233.584487915038,
-        "z": "8ffa18ff.21a748",
-        "wires": [
-            [
-                "ec4b72ee.0d91e8"
-            ]
-        ]
-    },
-    {
-        "id": "2a2a4a91.63c3f6",
-        "type": "success",
-        "name": "true",
-        "xml": "<outcome value='true'>\n",
-        "comments": "",
-        "outputs": 1,
-        "x": 2726.3095092773438,
-        "y": 6287.584487915038,
-        "z": "8ffa18ff.21a748",
-        "wires": [
-            [
-                "c2128119.3c59c8"
-            ]
-        ]
-    },
-    {
-        "id": "b9630ea3.d96b18",
-        "type": "for",
-        "name": "for vnf-parameters-data",
-        "xml": "<for index='i' start='0' end='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param_length`' >\n",
-        "comments": "",
-        "outputs": 1,
-        "x": 1266.8571166992188,
-        "y": 5391.571670532227,
-        "z": "8ffa18ff.21a748",
-        "wires": [
-            [
-                "bd4ce803.509a98"
-            ]
-        ]
-    },
-    {
-        "id": "bd4ce803.509a98",
-        "type": "switchNode",
-        "name": "switch capability-name",
-        "xml": "<switch test='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$i].resource-resolution-data.capability-name == $ss.capability-name`'>\n",
-        "comments": "",
-        "outputs": 1,
-        "x": 1546.8571166992188,
-        "y": 5391.571670532227,
-        "z": "8ffa18ff.21a748",
-        "wires": [
-            [
-                "a5d1018e.3683e"
-            ]
-        ]
-    },
-    {
-        "id": "a5d1018e.3683e",
-        "type": "not-found",
-        "name": "true",
-        "xml": "<outcome value='true'>\n",
-        "comments": "",
-        "outputs": 1,
-        "x": 1755.8572387695312,
-        "y": 5391.571670532227,
-        "z": "8ffa18ff.21a748",
-        "wires": [
-            [
-                "9c309af6.f7e4a"
-            ]
-        ]
-    },
-    {
-        "id": "e6d807c0.e53738",
-        "type": "block",
-        "name": "block : atomic",
-        "xml": "<block atomic='true'>",
-        "atomic": "true",
-        "comments": "",
-        "outputs": 1,
-        "x": 841.1071166992188,
-        "y": 1734.5714263916016,
-        "z": "8ffa18ff.21a748",
-        "wires": [
-            [
-                "177385a3.c043a2",
-                "ff615e80.275a08",
-                "39178dc5.011a9a"
-            ]
-        ]
-    },
-    {
-        "id": "ff615e80.275a08",
-        "type": "set",
-        "name": "set payload data",
-        "xml": "<set>\n\t<parameter name='tmp.naming-data-payload' value='{&quot;elements&quot;:[' />\n\t<parameter name='tmp.gen-name_length' value='0' />",
-        "comments": "",
-        "x": 1048.8571166992188,
-        "y": 1735.5714263916016,
-        "z": "8ffa18ff.21a748",
-        "wires": []
-    },
-    {
-        "id": "39178dc5.011a9a",
-        "type": "switchNode",
-        "name": "switch tmp.naming-data-payload is null",
-        "xml": "<switch test=\"`$tmp.naming-data-payload == ''`\">\n",
-        "comments": "",
-        "outputs": 1,
-        "x": 1096.8571166992188,
-        "y": 2014.5714263916016,
-        "z": "8ffa18ff.21a748",
-        "wires": [
-            [
-                "781da2e9.01d83c"
-            ]
-        ]
-    },
-    {
-        "id": "781da2e9.01d83c",
-        "type": "not-found",
-        "name": "false",
-        "xml": "<outcome value='false'>\n",
-        "comments": "",
-        "outputs": 1,
-        "x": 1333.8571166992188,
-        "y": 2015.5714263916016,
-        "z": "8ffa18ff.21a748",
-        "wires": [
-            [
-                "600486cd.2b6308"
-            ]
-        ]
-    },
-    {
-        "id": "600486cd.2b6308",
-        "type": "block",
-        "name": "block : atomic",
-        "xml": "<block atomic='true'>",
-        "atomic": "true",
-        "comments": "",
-        "outputs": 1,
-        "x": 1371.8571166992188,
-        "y": 2073.5714263916016,
-        "z": "8ffa18ff.21a748",
-        "wires": [
-            [
-                "85561c80.3ef308",
-                "ef4a1fc.34c336",
-                "4c175841.300a1",
-                "333a840.1d25d7c",
-                "f671137e.43c9",
-                "99f26ef3.280eb",
-                "80fef6f4.c675b"
-            ]
-        ]
-    },
-    {
-        "id": "b2d3cc7b.89669",
-        "type": "block",
-        "name": "block : atomic",
-        "xml": "<block atomic='true'>",
-        "atomic": "true",
-        "comments": "",
-        "outputs": 1,
-        "x": 1017.8571166992188,
-        "y": 5324.571426391602,
-        "z": "8ffa18ff.21a748",
-        "wires": [
-            [
-                "6a40e563.5a14a4",
-                "b9630ea3.d96b18",
-                "7640b347.b23714"
-            ]
-        ]
-    },
-    {
-        "id": "6a40e563.5a14a4",
-        "type": "set",
-        "name": "set set payload data",
-        "xml": "<set>\n\t<parameter name='tmp.naming-data-payload' value='{&quot;elements&quot;:[' />\n\t<parameter name='tmp.gen-name_length' value='0' />",
-        "comments": "",
-        "x": 1254.8571166992188,
-        "y": 5323.571426391602,
-        "z": "8ffa18ff.21a748",
-        "wires": []
-    },
-    {
-        "id": "7640b347.b23714",
-        "type": "switchNode",
-        "name": "switch tmp.naming-data-payload is null",
-        "xml": "<switch test=\"`$tmp.naming-data-payload == ''`\">\n",
-        "comments": "",
-        "outputs": 1,
-        "x": 1297.1071472167969,
-        "y": 5514.071548461914,
-        "z": "8ffa18ff.21a748",
-        "wires": [
-            [
-                "48235ce0.3408cc"
-            ]
-        ]
-    },
-    {
-        "id": "48235ce0.3408cc",
-        "type": "not-found",
-        "name": "false",
-        "xml": "<outcome value='false'>\n",
-        "comments": "",
-        "outputs": 1,
-        "x": 1530.857177734375,
-        "y": 5513.821304321289,
-        "z": "8ffa18ff.21a748",
-        "wires": [
-            [
-                "7c76786f.4904"
-            ]
-        ]
-    },
-    {
-        "id": "7c76786f.4904",
-        "type": "block",
-        "name": "block : atomic",
-        "xml": "<block atomic='true'>",
-        "atomic": "true",
-        "comments": "",
-        "outputs": 1,
-        "x": 1518.607177734375,
-        "y": 5591.071670532227,
-        "z": "8ffa18ff.21a748",
-        "wires": [
-            [
-                "98c04a64.a011c",
-                "9f73d864.8536d8",
-                "d2f1471f.d735d",
-                "b6489347.bb4308",
-                "3caf0f0c.12a5b8",
-                "8a66938a.1460b",
-                "c7bfb325.ec2d98",
-                "267d42ee.73dbde",
-                "90b8bf99.7de998"
-            ]
-        ]
-    },
-    {
-        "id": "c465ea91.13fb38",
-        "type": "execute",
-        "name": "execute readProperties",
-        "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",
-        "comments": "",
-        "outputs": 1,
-        "x": 383,
-        "y": 193,
-        "z": "8ffa18ff.21a748",
-        "wires": [
-            []
-        ]
-    },
-    {
-        "id": "90b8bf99.7de998",
-        "type": "execute",
-        "name": "execute RestApiCallNode - POST gen-name",
-        "xml": "<execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >    \n    <parameter name='templateFileName' value=\"`$prop.restapi.templateDir + '/' + $prop.restapi.naming.gen-name.templatefile`\" />\n    <parameter name='restapiUrl' value='`$prop.naming.gen-name.url + $prop.restapi.naming.gen-name.service`' />\n    <parameter name='restapiUser' value='`$prop.naming.gen-name.user`' />\n    <parameter name='restapiPassword' value='`$prop.naming.gen-name.pwd`' />\n    <parameter name='format' value='json' />\n    <parameter name='httpMethod' value='POST' />\n    <parameter name=\"responsePrefix\" value=\"nameGenResponse\" />\n\n\n",
-        "comments": "",
-        "outputs": 1,
-        "x": 1779,
-        "y": 5804,
-        "z": "8ffa18ff.21a748",
-        "wires": [
-            [
-                "7e5bd1ab.209ca",
-                "90a92735.264c5"
-            ]
-        ]
-    },
-    {
-        "id": "80fef6f4.c675b",
-        "type": "execute",
-        "name": "execute RestApiCallNode - POST gen-name",
-        "xml": "<execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >    \n    <parameter name='templateFileName' value=\"`$prop.restapi.templateDir + '/' + $prop.restapi.naming.gen-name.templatefile`\" />\n    <parameter name='restapiUrl' value='`$prop.naming.gen-name.url + $prop.restapi.naming.gen-name.service`' />\n    <parameter name='restapiUser' value='`$prop.naming.gen-name.user`' />\n    <parameter name='restapiPassword' value='`$prop.naming.gen-name.pwd`' />\n    <parameter name='format' value='json' />\n    <parameter name='httpMethod' value='POST' />\n    <parameter name=\"responsePrefix\" value=\"nameGenResponse\" />\n\n\n",
-        "comments": "",
-        "outputs": 1,
-        "x": 1682,
-        "y": 2246,
-        "z": "8ffa18ff.21a748",
-        "wires": [
-            [
-                "88d774fa.1d1a38",
-                "157b3125.a0ffff"
-            ]
-        ]
-    },
-    {
-        "id": "40117641.f32018",
-        "type": "execute",
-        "name": "execute RestApiCallNode - DELETE gen-name",
-        "xml": "<execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >    \n    <parameter name='templateFileName' value=\"`$prop.restapi.templateDir + '/' + $prop.restapi.naming.gen-name.templatefile`\" />\n    <parameter name='restapiUrl' value='`$prop.naming.gen-name.url + $prop.restapi.naming.gen-name.service`' />\n    <parameter name='restapiUser' value='`$prop.naming.gen-name.user`' />\n    <parameter name='restapiPassword' value='`$prop.naming.gen-name.pwd`' />\n    <parameter name='format' value='json' />\n    <parameter name='httpMethod' value='DELETE' />\n    <parameter name=\"responsePrefix\" value=\"nameGenResponse\" />\n\n\n",
-        "comments": "",
-        "outputs": 1,
-        "x": 1899,
-        "y": 4211,
-        "z": "8ffa18ff.21a748",
-        "wires": [
-            [
-                "cb05a44b.81acd",
-                "ba1d7d79.ebca9"
-            ]
-        ]
-    },
-    {
-        "id": "4379c30d.8a80a4",
-        "type": "execute",
-        "name": "execute RestApiCallNode - DELETE gen-name",
-        "xml": "<execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >    \n    <parameter name='templateFileName' value=\"`$prop.restapi.templateDir + '/' + $prop.restapi.naming.gen-name.templatefile`\" />\n    <parameter name='restapiUrl' value='`$prop.naming.gen-name.url + $prop.restapi.naming.gen-name.service`' />\n    <parameter name='restapiUser' value='`$prop.naming.gen-name.user`' />\n    <parameter name='restapiPassword' value='`$prop.naming.gen-name.pwd`' />\n    <parameter name='format' value='json' />\n    <parameter name='httpMethod' value='DELETE' />\n    <parameter name=\"responsePrefix\" value=\"nameGenResponse\" />\n\n\n",
-        "comments": "",
-        "outputs": 1,
-        "x": 1792,
-        "y": 996,
-        "z": "8ffa18ff.21a748",
-        "wires": [
-            [
-                "97b12709.514e68",
-                "d0e601f9.671c6"
-            ]
-        ]
-    },
-    {
-        "id": "de7f57d6.741e4",
-        "type": "comment",
-        "name": "For Generate Name DG Capability ",
-        "info": "Support Bulk assign and single delete\nAlso calls Naming gen mS for assign/un-assign\n\nAdded by Ajay Singh(as396y)",
-        "comments": "",
-        "x": 846,
-        "y": 123,
-        "z": "8ffa18ff.21a748",
-        "wires": []
-    },
-    {
-        "id": "169273ad.322bdc",
-        "type": "set",
-        "name": "set status as DELETED",
-        "xml": "<set>\n<parameter name='`service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$l].resource-resolution-data.status`' value='DELETED' />",
-        "comments": "",
-        "x": 2691.1112060546875,
-        "y": 1477.7779541015625,
-        "z": "8ffa18ff.21a748",
-        "wires": []
-    },
-    {
-        "id": "24da0c57.b0398c",
-        "type": "set",
-        "name": "set status SUCCESS",
-        "xml": "<set>\n<parameter name='`service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$l].resource-resolution-data.status`' value='SUCCESS' />\n",
-        "comments": "",
-        "x": 2624.44482421875,
-        "y": 2671.1112670898438,
-        "z": "8ffa18ff.21a748",
-        "wires": []
-    },
-    {
-        "id": "be18f58.a0ee008",
-        "type": "block",
-        "name": "block",
-        "xml": "<block>\n",
-        "atomic": "false",
-        "comments": "",
-        "outputs": 1,
-        "x": 1946.8572082519531,
-        "y": 1299.1427688598633,
-        "z": "8ffa18ff.21a748",
-        "wires": [
-            [
-                "1bb7fc63.6e9f3c",
-                "d888d83a.b7d8",
-                "16707bfd.c97154"
-            ]
-        ]
-    },
-    {
-        "id": "c872b3d2.2f9e08",
-        "type": "block",
-        "name": "block",
-        "xml": "<block>\n",
-        "atomic": "false",
-        "comments": "",
-        "outputs": 1,
-        "x": 2498.888916015625,
-        "y": 1444.4444580078125,
-        "z": "8ffa18ff.21a748",
-        "wires": [
-            [
-                "169273ad.322bdc",
-                "8cb3cf6f.94a54"
-            ]
-        ]
-    },
-    {
-        "id": "88e1aa71.08c4d",
-        "type": "block",
-        "name": "block",
-        "xml": "<block>\n",
-        "atomic": "false",
-        "comments": "",
-        "outputs": 1,
-        "x": 2417.77783203125,
-        "y": 2640.0000610351562,
-        "z": "8ffa18ff.21a748",
-        "wires": [
-            [
-                "d351c878.19363",
-                "24da0c57.b0398c"
-            ]
-        ]
-    }
+[\r
+    {\r
+        "id": "e733d3b3.88487",\r
+        "type": "dgstart",\r
+        "name": "DGSTART",\r
+        "outputs": 1,\r
+        "x": 156.42857360839844,\r
+        "y": 56.28571701049805,\r
+        "z": "3fe07db1.f5a992",\r
+        "wires": [\r
+            [\r
+                "5099214f.ff319"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "5099214f.ff319",\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": 293.74993896484375,\r
+        "y": 101.71427631378174,\r
+        "z": "3fe07db1.f5a992",\r
+        "wires": [\r
+            [\r
+                "9032d171.479ce"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "9032d171.479ce",\r
+        "type": "method",\r
+        "name": "self-serve-generate-name",\r
+        "xml": "<method rpc='self-serve-generate-name' mode='sync'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 284.2856903076172,\r
+        "y": 148.50000190734863,\r
+        "z": "3fe07db1.f5a992",\r
+        "wires": [\r
+            [\r
+                "f89a758d.f2d688"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "f89a758d.f2d688",\r
+        "type": "block",\r
+        "name": "block atomic",\r
+        "xml": "<block atomic=\"true\">\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 324.71427154541016,\r
+        "y": 204.3214168548584,\r
+        "z": "3fe07db1.f5a992",\r
+        "wires": [\r
+            [\r
+                "7a192e4.9f28dd",\r
+                "62de1a2e.d966a4",\r
+                "ac6c94b3.d6b0d8",\r
+                "c8dd1dbe.9238c"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "7a192e4.9f28dd",\r
+        "type": "call",\r
+        "name": "call capability-param-resolution",\r
+        "xml": "<call module='GENERIC-RESOURCE-API' rpc='self-serve-capability-param-resolution' mode='sync' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 612.1785354614258,\r
+        "y": 328.28571128845215,\r
+        "z": "3fe07db1.f5a992",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "62de1a2e.d966a4",\r
+        "type": "switchNode",\r
+        "name": "switch capability-type",\r
+        "xml": "<switch test=\"`$ss.capability-type`\">\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 576.571418762207,\r
+        "y": 456.21424102783203,\r
+        "z": "3fe07db1.f5a992",\r
+        "wires": [\r
+            [\r
+                "77ff4341.7d270c",\r
+                "efdb53b3.8a016",\r
+                "c9749fd.9fd3e6"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "77ff4341.7d270c",\r
+        "type": "not-found",\r
+        "name": "vnf",\r
+        "xml": "<outcome value='vnf'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 792.8570251464844,\r
+        "y": 386.9285945892334,\r
+        "z": "3fe07db1.f5a992",\r
+        "wires": [\r
+            [\r
+                "929d479d.ee2d38"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "52d699f7.aeb4b8",\r
+        "type": "comment",\r
+        "name": "For Generate Name DG Capability ",\r
+        "info": "Support Bulk assign and single delete\nAlso calls Naming gen mS for assign/un-assign\n\nAdded by Ajay Singh(as396y)",\r
+        "comments": "",\r
+        "x": 842.2500152587891,\r
+        "y": 47.82143592834473,\r
+        "z": "3fe07db1.f5a992",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "cb16a161.c8808",\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": 1002.8571145193919,\r
+        "y": 258.5714135851181,\r
+        "z": "3fe07db1.f5a992",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "ac6c94b3.d6b0d8",\r
+        "type": "switchNode",\r
+        "name": "switch prop.controller.user",\r
+        "xml": "<switch test='`$prop.controller.user`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 591.5713500976562,\r
+        "y": 259.0000343322754,\r
+        "z": "3fe07db1.f5a992",\r
+        "wires": [\r
+            [\r
+                "6148eeff.8135c"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "6148eeff.8135c",\r
+        "type": "failure",\r
+        "name": "NULL",\r
+        "xml": "<outcome value=''>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 791.4284455435618,\r
+        "y": 258.5714488710678,\r
+        "z": "3fe07db1.f5a992",\r
+        "wires": [\r
+            [\r
+                "cb16a161.c8808"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "929d479d.ee2d38",\r
+        "type": "call",\r
+        "name": "call self-serve-vnf-generate-name",\r
+        "xml": "<call module='GENERIC-RESOURCE-API' rpc='self-serve-vnf-generate-name' mode='sync' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1026.4285125732422,\r
+        "y": 388.214319229126,\r
+        "z": "3fe07db1.f5a992",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "efdb53b3.8a016",\r
+        "type": "not-found",\r
+        "name": "vf-module",\r
+        "xml": "<outcome value='vf-module'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 805.0000076293945,\r
+        "y": 456.7857322692871,\r
+        "z": "3fe07db1.f5a992",\r
+        "wires": [\r
+            [\r
+                "fa5e8ac7.51e088"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "fa5e8ac7.51e088",\r
+        "type": "call",\r
+        "name": "call self-serve-vf-module-generate-name",\r
+        "xml": "<call module='GENERIC-RESOURCE-API' rpc='self-serve-vf-module-generate-name' mode='sync' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1069.8215026855469,\r
+        "y": 455.5714797973633,\r
+        "z": "3fe07db1.f5a992",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "c9749fd.9fd3e6",\r
+        "type": "not-found",\r
+        "name": "pnf",\r
+        "xml": "<outcome value='pnf'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 792.1428756713867,\r
+        "y": 524.5000152587891,\r
+        "z": "3fe07db1.f5a992",\r
+        "wires": [\r
+            [\r
+                "4a09f790.f1dc68"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "4a09f790.f1dc68",\r
+        "type": "call",\r
+        "name": "call self-serve-pnf-generate-name",\r
+        "xml": "<call module='GENERIC-RESOURCE-API' rpc='self-serve-pnf-generate-name' mode='sync' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1025.7143630981445,\r
+        "y": 523.7857398986816,\r
+        "z": "3fe07db1.f5a992",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "c8dd1dbe.9238c",\r
+        "type": "execute",\r
+        "name": "printContext",\r
+        "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >\n<parameter name='filename' value='`$pathname`' />\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 537.5000152587891,\r
+        "y": 694.6428542137146,\r
+        "z": "3fe07db1.f5a992",\r
+        "wires": [\r
+            []\r
+        ]\r
+    }\r
 ]
\ No newline at end of file
diff --git a/platform-logic/generic-resource-api/src/main/json/GENERIC-RESOURCE-API_self-serve-pnf-generate-name.json b/platform-logic/generic-resource-api/src/main/json/GENERIC-RESOURCE-API_self-serve-pnf-generate-name.json
new file mode 100644 (file)
index 0000000..8edc592
--- /dev/null
@@ -0,0 +1,1012 @@
+[\r
+    {\r
+        "id": "b88c5216.b5736",\r
+        "type": "dgstart",\r
+        "name": "DGSTART",\r
+        "outputs": 1,\r
+        "x": 95,\r
+        "y": 40,\r
+        "z": "47663f64.733c6",\r
+        "wires": [\r
+            [\r
+                "7457afc.e7b5c5"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "7457afc.e7b5c5",\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": 347.5713806152344,\r
+        "y": 39.428558349609375,\r
+        "z": "47663f64.733c6",\r
+        "wires": [\r
+            [\r
+                "b2acf94b.e7a798"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "b2acf94b.e7a798",\r
+        "type": "method",\r
+        "name": "self-serve-pnf-generate-name",\r
+        "xml": "<method rpc='self-serve-pnf-generate-name' mode='sync'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 217.80955505371094,\r
+        "y": 101.333327293396,\r
+        "z": "47663f64.733c6",\r
+        "wires": [\r
+            [\r
+                "507f9399.9a0afc"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "50605a38.ff24c4",\r
+        "type": "comment",\r
+        "name": "For Generate Name PNF DG Capability ",\r
+        "info": "Support Bulk assign and single delete\nAlso calls Naming gen mS for assign/un-assign\n\nAdded by Ajay Singh(as396y)",\r
+        "comments": "",\r
+        "x": 1049.1269989013672,\r
+        "y": 49.84126853942871,\r
+        "z": "47663f64.733c6",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "a6a6a55.0a5fa58",\r
+        "type": "execute",\r
+        "name": "execute replace extra comma",\r
+        "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace'>\n   <parameter name='outputPath' value='tmp.naming-data-payload' />\n   <parameter name='source' value='`$tmp.naming-data-payload`' />\n   <parameter name='target' value=',}' />\n   <parameter name='replacement' value='}' />",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1210.412742614746,\r
+        "y": 729.587236404419,\r
+        "z": "47663f64.733c6",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "ff8aed88.224a1",\r
+        "type": "for",\r
+        "name": "for pnf-parameters-data",\r
+        "xml": "<for index='i' start='0' end='`$service-data.pnfs.pnf[$pnf-index].pnf-data.pnf-topology.pnf-parameters-data.param_length`' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 910.6152496337891,\r
+        "y": 316.2301368713379,\r
+        "z": "47663f64.733c6",\r
+        "wires": [\r
+            [\r
+                "ae413e8b.ac2d2"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "ae413e8b.ac2d2",\r
+        "type": "switchNode",\r
+        "name": "switch capability-name",\r
+        "xml": "<switch test='`$service-data.pnfs.pnf[$pnf-index].pnf-data.pnf-topology.pnf-parameters-data.param[$i].resource-resolution-data.capability-name == $ss.capability-name`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1153.4723052978516,\r
+        "y": 316.2301368713379,\r
+        "z": "47663f64.733c6",\r
+        "wires": [\r
+            [\r
+                "6fb54d77.d6b6b4"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "6fb54d77.d6b6b4",\r
+        "type": "not-found",\r
+        "name": "true",\r
+        "xml": "<outcome value='true'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1334.1866607666016,\r
+        "y": 316.2301216125488,\r
+        "z": "47663f64.733c6",\r
+        "wires": [\r
+            [\r
+                "ced67690.032b88"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "e2604fbb.8e465",\r
+        "type": "for",\r
+        "name": "for pnf-parameters-data",\r
+        "xml": "<for index='j' start='0' end='`$service-data.pnfs.pnf[$pnf-index].pnf-data.pnf-topology.pnf-parameters-data.param[$i].resource-resolution-data.resource-key_length`' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1179.912742614746,\r
+        "y": 530.587236404419,\r
+        "z": "47663f64.733c6",\r
+        "wires": [\r
+            [\r
+                "cd134dba.3cd6c"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "9b5b4bb4.5f0f08",\r
+        "type": "set",\r
+        "name": "set payload data",\r
+        "xml": "<set>\n<parameter name=\"tmp.naming-data-payload\" value=\"`$tmp.naming-data-payload + '&quot;' + $service-data.pnfs.pnf[$pnf-index].pnf-data.pnf-topology.pnf-parameters-data.param[$i].resource-resolution-data.resource-key[$j].name + '&quot;:' + '&quot;' + $service-data.pnfs.pnf[$pnf-index].pnf-data.pnf-topology.pnf-parameters-data.param[$i].resource-resolution-data.resource-key[$j].value + '&quot;,'`\"/>\n<parameter name=\"`tmp.gen-name[0].element[$j].name`\" value=\"`$service-data.pnfs.pnf[$pnf-index].pnf-data.pnf-topology.pnf-parameters-data.param[$i].resource-resolution-data.resource-key[$j].name`\"/>\n<parameter name=\"`tmp.gen-name[0].element[$j].value`\" value=\"`$service-data.pnfs.pnf[$pnf-index].pnf-data.pnf-topology.pnf-parameters-data.param[$i].resource-resolution-data.resource-key[$j].value`\"/>\n<parameter name=\"`tmp.gen-name[0].element_length`\" value='`$j + 1`' />",\r
+        "comments": "",\r
+        "x": 1782.412742614746,\r
+        "y": 528.587236404419,\r
+        "z": "47663f64.733c6",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "9f5057ce.521a68",\r
+        "type": "set",\r
+        "name": "set set payload data",\r
+        "xml": "<set>\n<parameter name='tmp.naming-data-payload' value=\"`$tmp.naming-data-payload + '{'`\" />\n<parameter name='tmp.gen-name_length' value='1' />",\r
+        "comments": "",\r
+        "x": 1177.4128952026367,\r
+        "y": 456.4443302154541,\r
+        "z": "47663f64.733c6",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "58b5a659.b08f18",\r
+        "type": "set",\r
+        "name": "set payload data",\r
+        "xml": "<set>\n<parameter name='tmp.naming-data-payload' value=\"`$tmp.naming-data-payload + '},'`\" />",\r
+        "comments": "",\r
+        "x": 1177.412742614746,\r
+        "y": 592.587236404419,\r
+        "z": "47663f64.733c6",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "d74076ad.786678",\r
+        "type": "set",\r
+        "name": "set close payload list",\r
+        "xml": "<set>\n<parameter name='tmp.naming-data-payload' value=\"`$tmp.naming-data-payload + ']}'`\" />",\r
+        "comments": "",\r
+        "x": 1183.412742614746,\r
+        "y": 657.587236404419,\r
+        "z": "47663f64.733c6",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "9fd916b4.e81f98",\r
+        "type": "execute",\r
+        "name": "execute replace extra comma",\r
+        "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace'>\n   <parameter name='outputPath' value='tmp.naming-data-payload' />\n   <parameter name='source' value='`$tmp.naming-data-payload`' />\n   <parameter name='target' value=',]' />\n   <parameter name='replacement' value=']' />",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1213.412742614746,\r
+        "y": 783.587236404419,\r
+        "z": "47663f64.733c6",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "98250f74.201ec",\r
+        "type": "failure",\r
+        "name": "failure",\r
+        "xml": "<outcome value='failure'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1559.4127349853516,\r
+        "y": 884.3372316360474,\r
+        "z": "47663f64.733c6",\r
+        "wires": [\r
+            [\r
+                "d417379f.ef0008"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "69da5ad9.488e64",\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 from NameGenerationNode Unassign\" />\n",\r
+        "comments": "",\r
+        "x": 1939.4127349853516,\r
+        "y": 984.3372316360474,\r
+        "z": "47663f64.733c6",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "a0a83a6.20135c8",\r
+        "type": "failure",\r
+        "name": "not-found",\r
+        "xml": "<outcome value='not-found'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1564.4127349853516,\r
+        "y": 983.3372316360474,\r
+        "z": "47663f64.733c6",\r
+        "wires": [\r
+            [\r
+                "d417379f.ef0008"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "d417379f.ef0008",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1737.4127349853516,\r
+        "y": 928.3372316360474,\r
+        "z": "47663f64.733c6",\r
+        "wires": [\r
+            [\r
+                "69da5ad9.488e64",\r
+                "c07c288.2dea2d8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "c07c288.2dea2d8",\r
+        "type": "set",\r
+        "name": "set status as FAILED",\r
+        "xml": "<set>\n<parameter name='`service-data.pnfs.pnf[$pnf-index].pnf-data.pnf-topology.pnf-parameters-data.param[$i].resource-resolution-data.status`' value='FAILED' />",\r
+        "comments": "",\r
+        "x": 1953.4127349853516,\r
+        "y": 875.3372316360474,\r
+        "z": "47663f64.733c6",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "c5ce270d.60a958",\r
+        "type": "not-found",\r
+        "name": "assign",\r
+        "xml": "<outcome value='assign'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 495.85315704345703,\r
+        "y": 1509.535545349121,\r
+        "z": "47663f64.733c6",\r
+        "wires": [\r
+            [\r
+                "641435f5.d1d47c"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "23a07f7c.2da06",\r
+        "type": "execute",\r
+        "name": "execute jsonStringToCtx",\r
+        "xml": "<execute plugin=\"org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils\" method=\"jsonStringToCtx\">\n\t<parameter name=\"source\" value=\"nameGenResponse.httpResponse\" />\n\t<parameter name=\"outputPath\" value=\"jsonContextPrefix\" />\n\t<parameter name=\"isEscaped\" value=\"false\" />\n\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1186.912857055664,\r
+        "y": 1178.5872964859009,\r
+        "z": "47663f64.733c6",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "ced67690.032b88",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic='true'>",\r
+        "atomic": "true",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 927.6627349853516,\r
+        "y": 456.5872564315796,\r
+        "z": "47663f64.733c6",\r
+        "wires": [\r
+            [\r
+                "a6a6a55.0a5fa58",\r
+                "e2604fbb.8e465",\r
+                "9f5057ce.521a68",\r
+                "58b5a659.b08f18",\r
+                "d74076ad.786678",\r
+                "9fd916b4.e81f98",\r
+                "23a07f7c.2da06",\r
+                "5154be9.24fa74",\r
+                "6f100298.62962c",\r
+                "6f4f57aa.3a7948",\r
+                "da93067c.a8af58",\r
+                "aea4c7b4.f8ea78"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "2c460df5.c700d2",\r
+        "type": "execute",\r
+        "name": "execute replace extra comma",\r
+        "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace'>\n   <parameter name='outputPath' value='tmp.naming-data-payload' />\n   <parameter name='source' value='`$tmp.naming-data-payload`' />\n   <parameter name='target' value=',}' />\n   <parameter name='replacement' value='}' />",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1269.7815170288086,\r
+        "y": 1969.7180500030518,\r
+        "z": "47663f64.733c6",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "76d73cab.455524",\r
+        "type": "for",\r
+        "name": "for pnf-parameters-data",\r
+        "xml": "<for index='j' start='0' end='`$service-data.pnfs.pnf[$pnf-index].pnf-data.pnf-topology.pnf-parameters-data.param[$i].resource-resolution-data.resource-key_length`' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1742.2815570831299,\r
+        "y": 1591.9681177139282,\r
+        "z": "47663f64.733c6",\r
+        "wires": [\r
+            [\r
+                "af974742.1d3188"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "af974742.1d3188",\r
+        "type": "set",\r
+        "name": "set payload data",\r
+        "xml": "<set>\n<parameter name=\"tmp.naming-data-payload\" value=\"`$tmp.naming-data-payload + '&quot;' + $service-data.pnfs.pnf[$pnf-index].pnf-data.pnf-topology.pnf-parameters-data.param[$i].resource-resolution-data.resource-key[$j].name + '&quot;:' + '&quot;' + $service-data.pnfs.pnf[$pnf-index].pnf-data.pnf-topology.pnf-parameters-data.param[$i].resource-resolution-data.resource-key[$j].value + '&quot;,'`\"/>\n<parameter name=\"`tmp.gen-name[$tmp.gen-name_length].element[$j].name`\" value=\"`$service-data.pnfs.pnf[$pnf-index].pnf-data.pnf-topology.pnf-parameters-data.param[$i].resource-resolution-data.resource-key[$j].name`\"/>\n<parameter name=\"`tmp.gen-name[$tmp.gen-name_length].element[$j].value`\" value=\"`$service-data.pnfs.pnf[$pnf-index].pnf-data.pnf-topology.pnf-parameters-data.param[$i].resource-resolution-data.resource-key[$j].value`\"/>\n<parameter name=\"`tmp.gen-name[$tmp.gen-name_length].element_length`\" value='`$j + 1`' />",\r
+        "comments": "",\r
+        "x": 1994.7815570831299,\r
+        "y": 1591.9681177139282,\r
+        "z": "47663f64.733c6",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "4a7d165d.01a3c8",\r
+        "type": "set",\r
+        "name": "set payload data",\r
+        "xml": "<set>\n<parameter name='tmp.naming-data-payload' value=\"`$tmp.naming-data-payload + '{'`\" />\n",\r
+        "comments": "",\r
+        "x": 1723.2100238800049,\r
+        "y": 1530.6825342178345,\r
+        "z": "47663f64.733c6",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "e5d92c85.9a213",\r
+        "type": "set",\r
+        "name": "set payload data",\r
+        "xml": "<set>\n<parameter name='tmp.naming-data-payload' value=\"`$tmp.naming-data-payload + '},'`\" />\n<parameter name='tmp.gen-name_length' value='`$tmp.gen-name_length + 1`' />",\r
+        "comments": "",\r
+        "x": 1724.7815570831299,\r
+        "y": 1647.9681177139282,\r
+        "z": "47663f64.733c6",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "dcae6674.38adc8",\r
+        "type": "set",\r
+        "name": "set close payload list",\r
+        "xml": "<set>\n<parameter name='tmp.naming-data-payload' value=\"`$tmp.naming-data-payload + ']}'`\" />",\r
+        "comments": "",\r
+        "x": 1244.7815170288086,\r
+        "y": 1926.7179889678955,\r
+        "z": "47663f64.733c6",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "608efea4.198bb",\r
+        "type": "execute",\r
+        "name": "execute replace extra comma",\r
+        "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace'>\n   <parameter name='outputPath' value='tmp.naming-data-payload' />\n   <parameter name='source' value='`$tmp.naming-data-payload`' />\n   <parameter name='target' value=',]' />\n   <parameter name='replacement' value=']' />",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1270.7815170288086,\r
+        "y": 2020.7180500030518,\r
+        "z": "47663f64.733c6",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "4665057f.84ae0c",\r
+        "type": "failure",\r
+        "name": "failure",\r
+        "xml": "<outcome value='failure'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1616.7816314697266,\r
+        "y": 2108.468292236328,\r
+        "z": "47663f64.733c6",\r
+        "wires": [\r
+            [\r
+                "4e7bf830.d0c718"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "96fca7a2.79f9b8",\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 from NameGenerationNode Assign\" />\n",\r
+        "comments": "",\r
+        "x": 1981.7816314697266,\r
+        "y": 2208.468292236328,\r
+        "z": "47663f64.733c6",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "9dc3547.3d8b5a8",\r
+        "type": "failure",\r
+        "name": "not-found",\r
+        "xml": "<outcome value='not-found'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1621.7816314697266,\r
+        "y": 2207.468292236328,\r
+        "z": "47663f64.733c6",\r
+        "wires": [\r
+            [\r
+                "4e7bf830.d0c718"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "4e7bf830.d0c718",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1779.7816314697266,\r
+        "y": 2152.468292236328,\r
+        "z": "47663f64.733c6",\r
+        "wires": [\r
+            [\r
+                "96fca7a2.79f9b8",\r
+                "ff3d6552.aec5c8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "ff3d6552.aec5c8",\r
+        "type": "set",\r
+        "name": "set status as FAILED",\r
+        "xml": "<set>\n<parameter name='`service-data.pnfs.pnf[$pnf-index].pnf-data.pnf-topology.pnf-parameters-data.param[$i].resource-resolution-data.status`' value='FAILED' />",\r
+        "comments": "",\r
+        "x": 1995.7816314697266,\r
+        "y": 2099.468292236328,\r
+        "z": "47663f64.733c6",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "75547aec.d75bf4",\r
+        "type": "execute",\r
+        "name": "execute jsonStringToCtx",\r
+        "xml": "<execute plugin=\"org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils\" method=\"jsonStringToCtx\">\n\t<parameter name=\"source\" value=\"nameGenResponse.httpResponse\" />\n\t<parameter name=\"outputPath\" value=\"jsonContextPrefix\" />\n\t<parameter name=\"isEscaped\" value=\"false\" />\n\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1253.031509399414,\r
+        "y": 2333.4680500030518,\r
+        "z": "47663f64.733c6",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "a5c01350.45acf",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic='true'>",\r
+        "atomic": "true",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1497.4246158599854,\r
+        "y": 1592.753761291504,\r
+        "z": "47663f64.733c6",\r
+        "wires": [\r
+            [\r
+                "76d73cab.455524",\r
+                "4a7d165d.01a3c8",\r
+                "e5d92c85.9a213"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "cd134dba.3cd6c",\r
+        "type": "switchNode",\r
+        "name": "switch external-key",\r
+        "xml": "<switch test=\"`$service-data.pnfs.pnf[$pnf-index].pnf-data.pnf-topology.pnf-parameters-data.param[$i].resource-resolution-data.resource-key[$j].name == 'external-key'`\">\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1418.412742614746,\r
+        "y": 529.587236404419,\r
+        "z": "47663f64.733c6",\r
+        "wires": [\r
+            [\r
+                "2f01bbf8.70ce94"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "2f01bbf8.70ce94",\r
+        "type": "not-found",\r
+        "name": "true",\r
+        "xml": "<outcome value='true'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1602.412742614746,\r
+        "y": 529.587236404419,\r
+        "z": "47663f64.733c6",\r
+        "wires": [\r
+            [\r
+                "9b5b4bb4.5f0f08"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "96c91f0b.6c04b",\r
+        "type": "switchNode",\r
+        "name": "switch capability action",\r
+        "xml": "<switch test=\"`$ss.capability-action`\">\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 289.2142028808594,\r
+        "y": 897.2262077331543,\r
+        "z": "47663f64.733c6",\r
+        "wires": [\r
+            [\r
+                "1777cc80.a758a4",\r
+                "c5ce270d.60a958"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "1777cc80.a758a4",\r
+        "type": "not-found",\r
+        "name": "unassign",\r
+        "xml": "<outcome value='unassign'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 510.7619094848633,\r
+        "y": 255.73809051513672,\r
+        "z": "47663f64.733c6",\r
+        "wires": [\r
+            [\r
+                "1e39e688.436eb9"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "507f9399.9a0afc",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic='true'>",\r
+        "atomic": "true",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 198.93649291992188,\r
+        "y": 167.206392288208,\r
+        "z": "47663f64.733c6",\r
+        "wires": [\r
+            [\r
+                "96c91f0b.6c04b",\r
+                "72e5d646.4b96d8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "632468e.d02eb98",\r
+        "type": "for",\r
+        "name": "for pnf-parameters-data",\r
+        "xml": "<for index='i' start='0' end='`$service-data.pnfs.pnf[$pnf-index].pnf-data.pnf-topology.pnf-parameters-data.param_length`' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 913.8295440673828,\r
+        "y": 1590.968406677246,\r
+        "z": "47663f64.733c6",\r
+        "wires": [\r
+            [\r
+                "d8ff59ce.2da9b8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "d8ff59ce.2da9b8",\r
+        "type": "switchNode",\r
+        "name": "switch capability-name",\r
+        "xml": "<switch test='`$service-data.pnfs.pnf[$pnf-index].pnf-data.pnf-topology.pnf-parameters-data.param[$i].resource-resolution-data.capability-name == $ss.capability-name`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1155.4365997314453,\r
+        "y": 1590.968406677246,\r
+        "z": "47663f64.733c6",\r
+        "wires": [\r
+            [\r
+                "326c3f39.df9cc"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "326c3f39.df9cc",\r
+        "type": "not-found",\r
+        "name": "true",\r
+        "xml": "<outcome value='true'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1336.1509552001953,\r
+        "y": 1590.968406677246,\r
+        "z": "47663f64.733c6",\r
+        "wires": [\r
+            [\r
+                "a5c01350.45acf"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "641435f5.d1d47c",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic='true'>",\r
+        "atomic": "true",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 662.8650588989258,\r
+        "y": 1510.1230688095093,\r
+        "z": "47663f64.733c6",\r
+        "wires": [\r
+            [\r
+                "632468e.d02eb98",\r
+                "2ad6999a.91aec6",\r
+                "cc8c7404.a672b8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "2ad6999a.91aec6",\r
+        "type": "set",\r
+        "name": "set tmp.naming-data-payload",\r
+        "xml": "<set>\n\t<parameter name='tmp.naming-data-payload' value='{&quot;elements&quot;:[' />\n\t<parameter name='tmp.gen-name_length' value='0' />",\r
+        "comments": "",\r
+        "x": 933.1150646209717,\r
+        "y": 1509.8730697631836,\r
+        "z": "47663f64.733c6",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "cc8c7404.a672b8",\r
+        "type": "switchNode",\r
+        "name": "switch tmp.naming-data-payload is null",\r
+        "xml": "<switch test=\"`$tmp.naming-data-payload == ''`\">\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 969.8650665283203,\r
+        "y": 1788.8730735778809,\r
+        "z": "47663f64.733c6",\r
+        "wires": [\r
+            [\r
+                "579267aa.8a65f8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "579267aa.8a65f8",\r
+        "type": "not-found",\r
+        "name": "false",\r
+        "xml": "<outcome value='false'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1233.1150093078613,\r
+        "y": 1789.8730735778809,\r
+        "z": "47663f64.733c6",\r
+        "wires": [\r
+            [\r
+                "95c16a04.014c18"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "95c16a04.014c18",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic='true'>",\r
+        "atomic": "true",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1006.1150131225586,\r
+        "y": 1926.6230792999268,\r
+        "z": "47663f64.733c6",\r
+        "wires": [\r
+            [\r
+                "2c460df5.c700d2",\r
+                "dcae6674.38adc8",\r
+                "608efea4.198bb",\r
+                "75547aec.d75bf4",\r
+                "8bc3b38c.d0c4",\r
+                "4973abae.6e2f54",\r
+                "5be1d14c.05009",\r
+                "cc104486.f0b7b8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "8bc3b38c.d0c4",\r
+        "type": "execute",\r
+        "name": "execute RestApiCallNode - POST gen-name",\r
+        "xml": "<execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >    \n    <parameter name='templateFileName' value=\"`$prop.restapi.templateDir + '/' + $prop.restapi.naming.gen-name.templatefile`\" />\n    <parameter name='restapiUrl' value='`$prop.naming.gen-name.url + $prop.restapi.naming.gen-name.service`' />\n    <parameter name='restapiUser' value='`$prop.naming.gen-name.user`' />\n    <parameter name='restapiPassword' value='`$prop.naming.gen-name.pwd`' />\n    <parameter name='format' value='json' />\n    <parameter name='httpMethod' value='POST' />\n    <parameter name=\"responsePrefix\" value=\"nameGenResponse\" />\n\n\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1321.2579498291016,\r
+        "y": 2152.801788330078,\r
+        "z": "47663f64.733c6",\r
+        "wires": [\r
+            [\r
+                "4665057f.84ae0c",\r
+                "9dc3547.3d8b5a8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "5154be9.24fa74",\r
+        "type": "execute",\r
+        "name": "execute RestApiCallNode - DELETE gen-name",\r
+        "xml": "<execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >    \n    <parameter name='templateFileName' value=\"`$prop.restapi.templateDir + '/' + $prop.restapi.naming.gen-name.templatefile`\" />\n    <parameter name='restapiUrl' value='`$prop.naming.gen-name.url + $prop.restapi.naming.gen-name.service`' />\n    <parameter name='restapiUser' value='`$prop.naming.gen-name.user`' />\n    <parameter name='restapiPassword' value='`$prop.naming.gen-name.pwd`' />\n    <parameter name='format' value='json' />\n    <parameter name='httpMethod' value='DELETE' />\n    <parameter name=\"responsePrefix\" value=\"nameGenResponse\" />\n\n\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1260.5555572509766,\r
+        "y": 931.1944704055786,\r
+        "z": "47663f64.733c6",\r
+        "wires": [\r
+            [\r
+                "98250f74.201ec",\r
+                "a0a83a6.20135c8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "afb35f21.b905a",\r
+        "type": "set",\r
+        "name": "set tmp.naming-data-payload",\r
+        "xml": "<set>\n<parameter name='tmp.naming-data-payload' value='{&quot;elements&quot;:[' />\n",\r
+        "comments": "",\r
+        "x": 932.5000076293945,\r
+        "y": 257.50000063702464,\r
+        "z": "47663f64.733c6",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "1e39e688.436eb9",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic='true'>",\r
+        "atomic": "true",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 681.2500076293945,\r
+        "y": 256.25000190734863,\r
+        "z": "47663f64.733c6",\r
+        "wires": [\r
+            [\r
+                "afb35f21.b905a",\r
+                "ff8aed88.224a1"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "6f100298.62962c",\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=\"BEFORE namegeneration.node.UnAssignNameNode\"/>\n\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1128.7500381469727,\r
+        "y": 857.5000114440918,\r
+        "z": "47663f64.733c6",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "6f4f57aa.3a7948",\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=\"AFTER namegeneration.node.UnAssignNameNode\"/>\n\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1127.9167861938477,\r
+        "y": 1018.7500133514404,\r
+        "z": "47663f64.733c6",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "43f8c16b.8381",\r
+        "type": "switchNode",\r
+        "name": "switch resource-name",\r
+        "xml": "<switch test='`$service-data.pnfs.pnf[$pnf-index].pnf-data.pnf-topology.pnf-parameters-data.param[$i].name == $jsonContextPrefix.elements[$n].resource-name`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1430.000015258789,\r
+        "y": 1310.0000267028809,\r
+        "z": "47663f64.733c6",\r
+        "wires": [\r
+            [\r
+                "743bf2b5.4af42c"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "743bf2b5.4af42c",\r
+        "type": "not-found",\r
+        "name": "true",\r
+        "xml": "<outcome value='true'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1622.000015258789,\r
+        "y": 1309.0000267028809,\r
+        "z": "47663f64.733c6",\r
+        "wires": [\r
+            [\r
+                "a9563ae6.976b98"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "a9563ae6.976b98",\r
+        "type": "set",\r
+        "name": "set set payload data",\r
+        "xml": "<set>\n<parameter name='`service-data.pnfs.pnf[$pnf-index].pnf-data.pnf-topology.pnf-parameters-data.param[$i].value`' value=\"`$jsonContextPrefix.elements[$n].resource-value`\" />\n",\r
+        "comments": "",\r
+        "x": 1808.500015258789,\r
+        "y": 1309.0000267028809,\r
+        "z": "47663f64.733c6",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "aea4c7b4.f8ea78",\r
+        "type": "for",\r
+        "name": "for response elements",\r
+        "xml": "<for index='n' start='0' end='`$jsonContextPrefix.elements_length`' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1182.0000076293945,\r
+        "y": 1309.0000190734863,\r
+        "z": "47663f64.733c6",\r
+        "wires": [\r
+            [\r
+                "43f8c16b.8381"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "da93067c.a8af58",\r
+        "type": "set",\r
+        "name": "set status as DELETED",\r
+        "xml": "<set>\n<parameter name='`service-data.pnfs.pnf[$pnf-index].pnf-data.pnf-topology.pnf-parameters-data.param[$i].resource-resolution-data.status`' value='DELETED' />",\r
+        "comments": "",\r
+        "x": 1183.250015258789,\r
+        "y": 1250.5000171661377,\r
+        "z": "47663f64.733c6",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "4973abae.6e2f54",\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=\"BEFORE namegeneration.node.AssignNameNode\"/>\n\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1191.2500267028809,\r
+        "y": 2081.2500343322754,\r
+        "z": "47663f64.733c6",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "5be1d14c.05009",\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=\"AFTER namegeneration.node.AssignNameNode\"/>\n\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1187.9166946411133,\r
+        "y": 2236.25004196167,\r
+        "z": "47663f64.733c6",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "e5fa05b3.04f778",\r
+        "type": "for",\r
+        "name": "for pnf-parameters-data",\r
+        "xml": "<for index='l' start='0' end='`$service-data.pnfs.pnf[$pnf-index].pnf-data.pnf-topology.pnf-parameters-data.param_length`' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1494.4403839111328,\r
+        "y": 2438.83305311203,\r
+        "z": "47663f64.733c6",\r
+        "wires": [\r
+            [\r
+                "cbff9132.cfa58"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "cc104486.f0b7b8",\r
+        "type": "for",\r
+        "name": "for response elements",\r
+        "xml": "<for index='n' start='0' end='`$jsonContextPrefix.elements_length`' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1247.4403839111328,\r
+        "y": 2437.83305311203,\r
+        "z": "47663f64.733c6",\r
+        "wires": [\r
+            [\r
+                "e5fa05b3.04f778"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "cbff9132.cfa58",\r
+        "type": "switchNode",\r
+        "name": "switch resource-name",\r
+        "xml": "<switch test='`$service-data.pnfs.pnf[$pnf-index].pnf-data.pnf-topology.pnf-parameters-data.param[$l].name == $jsonContextPrefix.elements[$n].resource-name`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1741.5356369018555,\r
+        "y": 2438.595028221607,\r
+        "z": "47663f64.733c6",\r
+        "wires": [\r
+            [\r
+                "ba666656.113a78"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "6b42ec5e.e82174",\r
+        "type": "set",\r
+        "name": "set param value and status",\r
+        "xml": "<set>\n<parameter name='`service-data.pnfs.pnf[$pnf-index].pnf-data.pnf-topology.pnf-parameters-data.param[$l].value`' value=\"`$jsonContextPrefix.elements[$n].resource-value`\" />\n<parameter name='`service-data.pnfs.pnf[$pnf-index].pnf-data.pnf-topology.pnf-parameters-data.param[$l].resource-resolution-data.status`' value='SUCCESS' />",\r
+        "comments": "",\r
+        "x": 2129.059555053711,\r
+        "y": 2437.3223574757576,\r
+        "z": "47663f64.733c6",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "ba666656.113a78",\r
+        "type": "not-found",\r
+        "name": "true",\r
+        "xml": "<outcome value='true'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1925.8212394714355,\r
+        "y": 2438.166490852833,\r
+        "z": "47663f64.733c6",\r
+        "wires": [\r
+            [\r
+                "6b42ec5e.e82174"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "72e5d646.4b96d8",\r
+        "type": "set",\r
+        "name": "set pathname for context logging",\r
+        "xml": "<set>\n<parameter name='pathname' \n\tvalue=\"`'/var/tmp/ss-gen-name-' + \n\t$ss.capability-type + '-' + $ss.capability-action + '-' + \n\t$service-data.pnfs.pnf[$pnf-index].pnf-data.pnf-details.pnf-id + '.log'`\" />\n",\r
+        "comments": "",\r
+        "x": 497.50003814697266,\r
+        "y": 167.500018119812,\r
+        "z": "47663f64.733c6",\r
+        "wires": []\r
+    }\r
+]
\ No newline at end of file
diff --git a/platform-logic/generic-resource-api/src/main/json/GENERIC-RESOURCE-API_self-serve-pnf-unassign.json b/platform-logic/generic-resource-api/src/main/json/GENERIC-RESOURCE-API_self-serve-pnf-unassign.json
new file mode 100644 (file)
index 0000000..5ff86f4
--- /dev/null
@@ -0,0 +1,570 @@
+[\r
+    {\r
+        "id": "e84a6e75.7c345",\r
+        "type": "dgstart",\r
+        "name": "DGSTART",\r
+        "outputs": 1,\r
+        "x": 132.85714721679688,\r
+        "y": 68.57142639160156,\r
+        "z": "90deaa5f.ba0df8",\r
+        "wires": [\r
+            [\r
+                "4527f9c9.e3cd68"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "6453a3c7.280b9c",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic='true'>",\r
+        "atomic": "true",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 176.5833511352539,\r
+        "y": 187.34921646118164,\r
+        "z": "90deaa5f.ba0df8",\r
+        "wires": [\r
+            [\r
+                "fc2411fd.005e",\r
+                "872fa153.cd35d",\r
+                "f5aecca9.cfab2",\r
+                "4c8375f7.09675c",\r
+                "22afbf75.056c9"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "b25c9a05.1ca608",\r
+        "type": "method",\r
+        "name": "method self-serve-pnf-unassign",\r
+        "xml": "<method rpc='self-serve-pnf-unassign' mode='sync'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 249.61905670166016,\r
+        "y": 123.27778148651123,\r
+        "z": "90deaa5f.ba0df8",\r
+        "wires": [\r
+            [\r
+                "6453a3c7.280b9c"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "4527f9c9.e3cd68",\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": 408.09534454345703,\r
+        "y": 68.76191902160645,\r
+        "z": "90deaa5f.ba0df8",\r
+        "wires": [\r
+            [\r
+                "b25c9a05.1ca608"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "faba8e11.68d2e",\r
+        "type": "for",\r
+        "name": "foreach pnf-parameters-data.param[]",\r
+        "xml": "<for index='pidx' start='0' end='`$service-data.pnfs.pnf[$pnf-index].pnf-data.pnf-topology.pnf-parameters-data.param_length`' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 759.6074600219727,\r
+        "y": 466.13098526000977,\r
+        "z": "90deaa5f.ba0df8",\r
+        "wires": [\r
+            [\r
+                "68408564.24a50c",\r
+                "cd2b5b6f.2c7078"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "e627cf9e.6ca29",\r
+        "type": "switchNode",\r
+        "name": "switch resource-resolution-data.status",\r
+        "xml": "<switch test='`$service-data.pnfs.pnf[$pnf-index].pnf-data.pnf-topology.pnf-parameters-data.param[$pidx].resource-resolution-data.status`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1058.702751159668,\r
+        "y": 688.4048819541931,\r
+        "z": "90deaa5f.ba0df8",\r
+        "wires": [\r
+            [\r
+                "e6eea7fe.4b8c68",\r
+                "3be3a692.94995a"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "e6eea7fe.4b8c68",\r
+        "type": "other",\r
+        "name": "SUCCESS",\r
+        "xml": "<outcome value='SUCCESS'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1334.0957527160645,\r
+        "y": 689.1191372871399,\r
+        "z": "90deaa5f.ba0df8",\r
+        "wires": [\r
+            [\r
+                "cf5d615a.583c3"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "fc2411fd.005e",\r
+        "type": "for",\r
+        "name": "foreach capability-order[]",\r
+        "xml": "<for index='cidx' start='0' end='`$ss.capability.execution-order_length`' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 423.75013732910156,\r
+        "y": 394.89280796051025,\r
+        "z": "90deaa5f.ba0df8",\r
+        "wires": [\r
+            [\r
+                "6774b97f.65aee8",\r
+                "18fcc384.942cfc",\r
+                "faba8e11.68d2e",\r
+                "c928b244.dc93e"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "68408564.24a50c",\r
+        "type": "switchNode",\r
+        "name": "switch param capability-name == execution",\r
+        "xml": "<switch test='`$ss.capability-name == $tmp.param.capability-name`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1115.500373840332,\r
+        "y": 509.8571147918701,\r
+        "z": "90deaa5f.ba0df8",\r
+        "wires": [\r
+            [\r
+                "a9b07f86.fdf0f"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "a9b07f86.fdf0f",\r
+        "type": "outcomeTrue",\r
+        "name": "true",\r
+        "xml": "<outcome value='true'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1379.000373840332,\r
+        "y": 510.1071147918701,\r
+        "z": "90deaa5f.ba0df8",\r
+        "wires": [\r
+            [\r
+                "11abb6d0.a113e9"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "cf5d615a.583c3",\r
+        "type": "call",\r
+        "name": "call ss.capability-dg",\r
+        "xml": "<call module='GENERIC-RESOURCE-API' rpc='`$ss.capability-dg`' mode='sync' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1539.214485168457,\r
+        "y": 688.8809885978699,\r
+        "z": "90deaa5f.ba0df8",\r
+        "wires": [\r
+            [\r
+                "5b6648e.97c05b8",\r
+                "45f1640.54b3e9c"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "6774b97f.65aee8",\r
+        "type": "set",\r
+        "name": "ss.capability-name",\r
+        "xml": "<set>\n<parameter name='ss.capability-name' value='`$ss.capability.execution-order[$cidx]`' />\n\n<!--\nss.capability.execution-order[]\n-->\n",\r
+        "comments": "",\r
+        "x": 696.9643096923828,\r
+        "y": 326.9881229400635,\r
+        "z": "90deaa5f.ba0df8",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "cd2b5b6f.2c7078",\r
+        "type": "set",\r
+        "name": "tmp.param.capability-name",\r
+        "xml": "<set>\n<parameter name='tmp.param.capability-name' value='`$service-data.pnfs.pnf[$pnf-index].pnf-data.pnf-topology.pnf-parameters-data.param[$pidx].resource-resolution-data.capability-name`' />\n",\r
+        "comments": "",\r
+        "x": 1064.8573989868164,\r
+        "y": 464.4643249511719,\r
+        "z": "90deaa5f.ba0df8",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "18fcc384.942cfc",\r
+        "type": "set",\r
+        "name": "set ss.capability.action = unassign",\r
+        "xml": "<set>\n<parameter name='ss.capability-action' value='unassign' />\n",\r
+        "comments": "",\r
+        "x": 752.2498931884766,\r
+        "y": 368.19042587280273,\r
+        "z": "90deaa5f.ba0df8",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "5b6648e.97c05b8",\r
+        "type": "failure",\r
+        "name": "failure",\r
+        "xml": "<outcome value='failure'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1724.1069946289062,\r
+        "y": 688.8810496330261,\r
+        "z": "90deaa5f.ba0df8",\r
+        "wires": [\r
+            [\r
+                "46832d95.2ea054"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "c928b244.dc93e",\r
+        "type": "set",\r
+        "name": "set capability-dg",\r
+        "xml": "<set>\n<parameter name='ss.capability-dg' value=\"`'self-serve-' + $ss.capability.execution-order[$cidx]`\" />\n",\r
+        "comments": "",\r
+        "x": 696.678581237793,\r
+        "y": 417.0833396911621,\r
+        "z": "90deaa5f.ba0df8",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "86e9d18c.321b6",\r
+        "type": "execute",\r
+        "name": "generate ss-pnf url replace service-instance-id",\r
+        "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >\n    <parameter name=\"source\" value=\"`$prop.restapi.ss-pnf-assignments`\"/>\n    <parameter name=\"outputPath\" value=\"tmp.ss-pnf-url\"/>\n    <parameter name=\"target\" value=\"{service-instance-id}\"/>\n    <parameter name=\"replacement\" value=\"`$service-data.pnfs.pnf[$pnf-index].pnf-data.service-information.service-instance-id`\"/>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2206.9643783569336,\r
+        "y": 742.7627749443054,\r
+        "z": "90deaa5f.ba0df8",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "39d788f3.585018",\r
+        "type": "execute",\r
+        "name": "execute RestApiCallNode - PUT pnf",\r
+        "xml": "<execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\n    <parameter name='templateFileName' value=\"`$prop.restapi.templateDir + '/' + $prop.restapi.ss.pnf.templatefile`\" />\n    <parameter name='restapiUrl' value='`$prop.controller.url + $tmp.ss-pnf-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=\"mdsal-ss-pnf\" />\n\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2176.4286727905273,\r
+        "y": 845.619996547699,\r
+        "z": "90deaa5f.ba0df8",\r
+        "wires": [\r
+            [\r
+                "deb7d997.4e8ea8",\r
+                "bc2a882f.2a5f98"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "deb7d997.4e8ea8",\r
+        "type": "not-found",\r
+        "name": "not-found",\r
+        "xml": "<outcome value='not-found'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2451.0223388671875,\r
+        "y": 899.6181502342224,\r
+        "z": "90deaa5f.ba0df8",\r
+        "wires": [\r
+            [\r
+                "829e8ec3.e8ef3"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "bc2a882f.2a5f98",\r
+        "type": "failure",\r
+        "name": "failure",\r
+        "xml": "<outcome value='failure'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2443.450973510742,\r
+        "y": 846.118170261383,\r
+        "z": "90deaa5f.ba0df8",\r
+        "wires": [\r
+            [\r
+                "829e8ec3.e8ef3"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "829e8ec3.e8ef3",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 2645.583297729492,\r
+        "y": 845.7624249458313,\r
+        "z": "90deaa5f.ba0df8",\r
+        "wires": [\r
+            [\r
+                "1ed7e952.806f17"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "1ed7e952.806f17",\r
+        "type": "configure",\r
+        "name": "set error-message",\r
+        "xml": "<set>\n<parameter name=\"error-message\" value=\"Error persisting self-serve pnf assignments in MD-SAL during unassign\" />\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2863.8690643310547,\r
+        "y": 845.9052882194519,\r
+        "z": "90deaa5f.ba0df8",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "485950a5.fe099",\r
+        "type": "set",\r
+        "name": "set vf data for restapi-call-node",\r
+        "xml": "<set>\n<parameter name='vf.pnf-id'\n    value='`$service-data.pnfs.pnf[$pnf-index].pnf-id`' />\n<parameter name='vf.pnf-data.sdnc-request-header.'\n  value='`$service-data.pnfs.pnf[$pnf-index].pnf-data.sdnc-request-header.`' />\n<parameter name='vf.pnf-data.request-information.'\n  value='`$service-data.pnfs.pnf[$pnf-index].pnf-data.request-information.`' />\n<parameter name='vf.pnf-data.service-information.'\n  value='`$service-data.pnfs.pnf[$pnf-index].pnf-data.service-information.`' />\n<parameter name='vf.pnf-data.pnf-information.'\n  value='`$service-data.pnfs.pnf[$pnf-index].pnf-data.pnf-details.`' />\n<parameter name='vf.pnf-data.pnf-request-input.'\n  value='`$service-data.pnfs.pnf[$pnf-index].pnf-data.pnf-request-input.`' />\n<parameter name='vf.pnf-data.pnf-request-input.pnf-input-parameters.'\n  value='`$service-data.pnfs.pnf[$pnf-index].pnf-data.pnf-request-input.pnf-input-parameters.`' />\n<parameter name='vf.pnf-data.pnf-topology.'\n  value='`$service-data.pnfs.pnf[$pnf-index].pnf-data.pnf-topology.`' />\n<parameter name='vf.pnf-data.pnf-level-oper-status.'\n  value='`$service-data.pnfs.pnf[$pnf-index].pnf-data.pnf-level-oper-status.`' />",\r
+        "comments": "",\r
+        "x": 2159.416679382324,\r
+        "y": 688.8572869300842,\r
+        "z": "90deaa5f.ba0df8",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "c967833c.6fc58",\r
+        "type": "execute",\r
+        "name": "generate ss-pnf url - replace pnf-id",\r
+        "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >\n    <parameter name=\"source\" value=\"`$tmp.ss-pnf-url`\"/>\n    <parameter name=\"outputPath\" value=\"tmp.ss-pnf-url\"/>\n    <parameter name=\"target\" value=\"{pnf-id}\"/>\n    <parameter name=\"replacement\" value=\"`$service-data.pnfs.pnf[$pnf-index].pnf-id`\"/>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2171.25008392334,\r
+        "y": 793.5715432167053,\r
+        "z": "90deaa5f.ba0df8",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "46832d95.2ea054",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic='true'>",\r
+        "atomic": "true",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1885.059669494629,\r
+        "y": 688.6191611289978,\r
+        "z": "90deaa5f.ba0df8",\r
+        "wires": [\r
+            [\r
+                "86e9d18c.321b6",\r
+                "39d788f3.585018",\r
+                "485950a5.fe099",\r
+                "c967833c.6fc58",\r
+                "9293681d.2140f8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "9293681d.2140f8",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n<parameter name='error-code' value='500' />\n<parameter name='error-message' value=\"`'Failed to unassign self-serve pnf assignments for ' + $ss.capability-dg + ' with error: ' + $error-message`\" />\n",\r
+        "comments": "",\r
+        "x": 2105.9646377563477,\r
+        "y": 973.3929445743561,\r
+        "z": "90deaa5f.ba0df8",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "4c8375f7.09675c",\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-pnf-unassign.log' />\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 373.4050750732422,\r
+        "y": 1227.4882678985596,\r
+        "z": "90deaa5f.ba0df8",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "872fa153.cd35d",\r
+        "type": "set",\r
+        "name": "set ss.capability.execution-order[]",\r
+        "xml": "<set>\n<parameter name='ss.capability.execution-order[0]' value='mS-mac-address-assign' />\n<parameter name='ss.capability.execution-order[1]' value='mac-address-assign' />\n<parameter name='ss.capability.execution-order[2]' value='netbox-ip-assign' />\n<parameter name='ss.capability.execution-order[3]' value='eipam-ip-assignment' />\n<parameter name='ss.capability.execution-order[4]' value='mS-vlan-tag-assign' />\n<parameter name='ss.capability.execution-order[5]' value='vlan-tag-assign' />\n<parameter name='ss.capability.execution-order[6]' value='alts-license-assign' />\n<parameter name='ss.capability.execution-order[7]' value='alts-entitlement-assign' />\n<parameter name='ss.capability.execution-order[8]' value='generate-name' />\n<parameter name='ss.capability.execution-order_length' value='9' />",\r
+        "comments": "",\r
+        "x": 456.10718536376953,\r
+        "y": 187.57143020629883,\r
+        "z": "90deaa5f.ba0df8",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "f5aecca9.cfab2",\r
+        "type": "set",\r
+        "name": "set ss.capability-type = pnf",\r
+        "xml": "<set>\n<parameter name='ss.capability-type' value='pnf' />\n",\r
+        "comments": "",\r
+        "x": 435.7142868041992,\r
+        "y": 227.14286041259766,\r
+        "z": "90deaa5f.ba0df8",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "3be3a692.94995a",\r
+        "type": "other",\r
+        "name": "other",\r
+        "xml": "<outcome value='Other'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1324.4166145324707,\r
+        "y": 756.3690571784973,\r
+        "z": "90deaa5f.ba0df8",\r
+        "wires": [\r
+            [\r
+                "d0d9cea4.27793"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "d0d9cea4.27793",\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=\"`'SS: resource-resolution-data.status: ' + $service-data.pnfs.pnf[$pnf-index].pnf-data.pnf-topology.pnf-parameters-data.param[$pidx].resource-resolution-data.status`\"/>\n<parameter name=\"field2\" value=\"`'SS: ss.capability-name: ' + $ss.capability-name`\"/>\n<parameter name=\"field3\" value=\"`'SS: tmp.param.capability-name: ' + $tmp.param.capability-name`\"/>",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1472.523796081543,\r
+        "y": 756.4047627449036,\r
+        "z": "90deaa5f.ba0df8",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "11abb6d0.a113e9",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic='true'>",\r
+        "atomic": "true",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 774.2856826782227,\r
+        "y": 688.5237755775452,\r
+        "z": "90deaa5f.ba0df8",\r
+        "wires": [\r
+            [\r
+                "b6cd64d4.f1fee8",\r
+                "e627cf9e.6ca29"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "b6cd64d4.f1fee8",\r
+        "type": "break",\r
+        "name": "break",\r
+        "xml": "<break>\n",\r
+        "comments": "",\r
+        "x": 952.7143249511719,\r
+        "y": 1121.095314025879,\r
+        "z": "90deaa5f.ba0df8",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "45f1640.54b3e9c",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1751.607177734375,\r
+        "y": 874.8214378356934,\r
+        "z": "90deaa5f.ba0df8",\r
+        "wires": [\r
+            [\r
+                "7721b9be.729b18"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "7721b9be.729b18",\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=\"`'DONE: ' + $ss.capability-dg`\"/>\n\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1895.357177734375,\r
+        "y": 873.5714378356934,\r
+        "z": "90deaa5f.ba0df8",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "d136ccb4.7926b",\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": 844.8572213309153,\r
+        "y": 273.85714394705644,\r
+        "z": "90deaa5f.ba0df8",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "22afbf75.056c9",\r
+        "type": "switchNode",\r
+        "name": "switch prop.controller.user",\r
+        "xml": "<switch test='`$prop.controller.user`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 433.5714569091797,\r
+        "y": 274.28576469421387,\r
+        "z": "90deaa5f.ba0df8",\r
+        "wires": [\r
+            [\r
+                "720caa44.b3ae14"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "720caa44.b3ae14",\r
+        "type": "failure",\r
+        "name": "NULL",\r
+        "xml": "<outcome value=''>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 633.4285523550852,\r
+        "y": 273.85717923300615,\r
+        "z": "90deaa5f.ba0df8",\r
+        "wires": [\r
+            [\r
+                "d136ccb4.7926b"\r
+            ]\r
+        ]\r
+    }\r
+]
\ No newline at end of file
diff --git a/platform-logic/generic-resource-api/src/main/json/GENERIC-RESOURCE-API_self-serve-vf-module-generate-name-changeassign.json b/platform-logic/generic-resource-api/src/main/json/GENERIC-RESOURCE-API_self-serve-vf-module-generate-name-changeassign.json
new file mode 100644 (file)
index 0000000..42ff2a9
--- /dev/null
@@ -0,0 +1,386 @@
+[\r
+    {\r
+        "id": "ca0478b8.252088",\r
+        "type": "dgstart",\r
+        "name": "DGSTART",\r
+        "outputs": 1,\r
+        "x": 142.85714721679688,\r
+        "y": 72.85714721679688,\r
+        "z": "7da44d34.41b8e4",\r
+        "wires": [\r
+            [\r
+                "7c71ac58.1f4244"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "7c71ac58.1f4244",\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": 418.8571472167969,\r
+        "y": 73.85714721679688,\r
+        "z": "7da44d34.41b8e4",\r
+        "wires": [\r
+            [\r
+                "a2678c16.8e1eb"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "a2678c16.8e1eb",\r
+        "type": "method",\r
+        "name": "self-serve-vf-module-generate-name-changeassign",\r
+        "xml": "<method rpc='self-serve-vf-module-generate-name-changeassign' mode='sync'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 323.4285583496094,\r
+        "y": 125.71429061889648,\r
+        "z": "7da44d34.41b8e4",\r
+        "wires": [\r
+            [\r
+                "afbcafe4.6d848"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "570da090.941e5",\r
+        "type": "execute",\r
+        "name": "execute NameGenerationNode-changeassign",\r
+        "xml": "<execute plugin='org.openecomp.sdnc.prov.namegeneration.node.AssignNameNode' method='process'>\n   <parameter name='payload' value='`$tmp.vf-module.changeassign.naming-data-payload`' />\n   <parameter name=\"prifix\" value=\"vf-module.changeassign.nameGenResponse\" />\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 671.4285888671875,\r
+        "y": 659.2857213020325,\r
+        "z": "7da44d34.41b8e4",\r
+        "wires": [\r
+            [\r
+                "551cdc4a.e86e94",\r
+                "ba2f7c73.31a28"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "551cdc4a.e86e94",\r
+        "type": "failure",\r
+        "name": "failure",\r
+        "xml": "<outcome value='failure'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 959.4285888671875,\r
+        "y": 613.2857213020325,\r
+        "z": "7da44d34.41b8e4",\r
+        "wires": [\r
+            [\r
+                "7dfc16bc.be2d18"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "ba2f7c73.31a28",\r
+        "type": "failure",\r
+        "name": "not-found",\r
+        "xml": "<outcome value='not-found'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 965.4285888671875,\r
+        "y": 713.2857213020325,\r
+        "z": "7da44d34.41b8e4",\r
+        "wires": [\r
+            [\r
+                "7dfc16bc.be2d18"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "7dfc16bc.be2d18",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic='true'>",\r
+        "atomic": "true",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1165.4285888671875,\r
+        "y": 655.2857213020325,\r
+        "z": "7da44d34.41b8e4",\r
+        "wires": [\r
+            [\r
+                "56db66db.f751e8",\r
+                "2a9c646.dc70e9c"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "56db66db.f751e8",\r
+        "type": "set",\r
+        "name": "set status as FAILED",\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.vf-module-parameters.param[$ss.service-data.param.index].resource-resolution-data.status`' value='FAILED' />",\r
+        "comments": "",\r
+        "x": 1374.4285888671875,\r
+        "y": 604.2857213020325,\r
+        "z": "7da44d34.41b8e4",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "2a9c646.dc70e9c",\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 from NameGenerationNode ChangeAssign vf-module ' + $error-message`\" />\n",\r
+        "comments": "",\r
+        "x": 1360.4285888671875,\r
+        "y": 713.2857213020325,\r
+        "z": "7da44d34.41b8e4",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "afbcafe4.6d848",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic='true'>",\r
+        "atomic": "true",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 224.71428680419922,\r
+        "y": 562.8571300506592,\r
+        "z": "7da44d34.41b8e4",\r
+        "wires": [\r
+            [\r
+                "b979f5f1.ad8358",\r
+                "ab950644.7d58a8",\r
+                "975f7bc0.f4f5d8",\r
+                "570da090.941e5",\r
+                "f212bbb9.76a8b8",\r
+                "1a352eb2.e4d9b1",\r
+                "14d9ecdc.aff013"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "b979f5f1.ad8358",\r
+        "type": "for",\r
+        "name": "for service-data...vf-module...resource-key",\r
+        "xml": "<for index='i' start='0' end='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$ss.service-data.param.index].resource-resolution-data.resource-key_length`' >",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 667.0000076293945,\r
+        "y": 375.00000858306885,\r
+        "z": "7da44d34.41b8e4",\r
+        "wires": [\r
+            [\r
+                "56f43f1.46959c"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "56f43f1.46959c",\r
+        "type": "switchNode",\r
+        "name": "switch resource-key[].name",\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.vf-module-parameters.param[$ss.service-data.param.index].resource-resolution-data.resource-key[$i].name`'>\n\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1004.8571624755859,\r
+        "y": 374.9999942779541,\r
+        "z": "7da44d34.41b8e4",\r
+        "wires": [\r
+            [\r
+                "db5132dc.231e6"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "db5132dc.231e6",\r
+        "type": "outcome",\r
+        "name": "external-key",\r
+        "xml": "<outcome value='external-key'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1245.857162475586,\r
+        "y": 374.9999942779541,\r
+        "z": "7da44d34.41b8e4",\r
+        "wires": [\r
+            [\r
+                "eace8af.3827778"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "eace8af.3827778",\r
+        "type": "set",\r
+        "name": "set tmp.external-key.value",\r
+        "xml": "<set>\n<parameter name='tmp.external-key.value' value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$ss.service-data.param.index].resource-resolution-data.resource-key[$i].value`' />\n",\r
+        "comments": "",\r
+        "x": 1475.857162475586,\r
+        "y": 374.9999942779541,\r
+        "z": "7da44d34.41b8e4",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "975f7bc0.f4f5d8",\r
+        "type": "set",\r
+        "name": "set tmp.vf-module.changeassign.naming-data-payload",\r
+        "xml": "<set>\n<parameter name=\"tmp.vf-module.changeassign.naming-data-payload\" value=\"`'{&quot;elements&quot;:[{' + '&quot;resource-name&quot;:&quot;' + $vf-module-topology-operation-input.vf-module-request-input.vf-module-input-parameters.param[$ss.input.param.index].name + '&quot;,&quot;resource-value&quot;:&quot;' + $vf-module-topology-operation-input.vf-module-request-input.vf-module-input-parameters.param[$ss.input.param.index].value + '&quot;,&quot;external-key&quot;:&quot;' + $tmp.external-key.value + '&quot;}]}'`\"/>",\r
+        "comments": "",\r
+        "x": 710.2856903076172,\r
+        "y": 559.0000162124634,\r
+        "z": "7da44d34.41b8e4",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "ab950644.7d58a8",\r
+        "type": "switchNode",\r
+        "name": "switch tmp.external-key.value",\r
+        "xml": "<switch test='`$tmp.external-key.value`'>\n\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 619.0000076293945,\r
+        "y": 502.00000858306885,\r
+        "z": "7da44d34.41b8e4",\r
+        "wires": [\r
+            [\r
+                "f0dcf6b8.eaab28"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "f0dcf6b8.eaab28",\r
+        "type": "outcome",\r
+        "name": "null",\r
+        "xml": "<outcome value=''>",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 846.0000076293945,\r
+        "y": 502.00000858306885,\r
+        "z": "7da44d34.41b8e4",\r
+        "wires": [\r
+            [\r
+                "a8701ab3.e308f8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "a8701ab3.e308f8",\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=\"self-service-vf-module-generate-name-changeassign error : external-key is null for vf-module\" />\n",\r
+        "comments": "",\r
+        "x": 1007.0000076293945,\r
+        "y": 502.00000858306885,\r
+        "z": "7da44d34.41b8e4",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "fe3c1b72.b16ba8",\r
+        "type": "failure",\r
+        "name": "failure",\r
+        "xml": "<outcome value='failure'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 795.9523773193359,\r
+        "y": 796.0475826263428,\r
+        "z": "7da44d34.41b8e4",\r
+        "wires": [\r
+            [\r
+                "a8ee0931.de9688"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "a8ee0931.de9688",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic='true'>",\r
+        "atomic": "true",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 977.8571929931641,\r
+        "y": 834.5714569091797,\r
+        "z": "7da44d34.41b8e4",\r
+        "wires": [\r
+            [\r
+                "73245796.36c418",\r
+                "b4c5b7d.9734d48"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "73245796.36c418",\r
+        "type": "set",\r
+        "name": "set status as FAILED",\r
+        "xml": "<set>\n\t<parameter name='`service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$ss.service-data.param.index].resource-resolution-data.status`' value='FAILED' />",\r
+        "comments": "",\r
+        "x": 1192.857192993164,\r
+        "y": 794.5714569091797,\r
+        "z": "7da44d34.41b8e4",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "b4c5b7d.9734d48",\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 update vf-module.vf-module-name to ' + $vf-module-topology-operation-input.vf-module-request-input.vf-module-input-parameters.param[$ss.input.param.index].value + ' in AnAI'`\" />\n",\r
+        "comments": "",\r
+        "x": 1180.857192993164,\r
+        "y": 882.5714569091797,\r
+        "z": "7da44d34.41b8e4",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "1a352eb2.e4d9b1",\r
+        "type": "set",\r
+        "name": "set param[].value and status",\r
+        "xml": "<set>\n\t <parameter name='`service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$ss.service-data.param.index].value`' value='`$vf-module-topology-operation-input.vf-module-request-input.vf-module-input-parameters.param[$ss.input.param.index].value`'/>\n\t <parameter name='`service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$ss.service-data.param.index].resource-resolution-data.status`' value='SUCCESS' />",\r
+        "comments": "",\r
+        "x": 629.5714416503906,\r
+        "y": 1023.1428661346436,\r
+        "z": "7da44d34.41b8e4",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "f212bbb9.76a8b8",\r
+        "type": "save",\r
+        "name": "update vf-module",\r
+        "xml": "<update plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\tresource=\"vf-module\" key=\"generic-vnf.vnf-id = $service-data.vnfs.vnf[$vnf-index].vnf-id AND vf-module.vf-module-id = $service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-id \" > \n<parameter name=\"vf-module-name\" value='`$vf-module-topology-operation-input.vf-module-request-input.vf-module-input-parameters.param[$ss.input.param.index].value`' />\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 598.2698364257812,\r
+        "y": 835.0161256790161,\r
+        "z": "7da44d34.41b8e4",\r
+        "wires": [\r
+            [\r
+                "fe3c1b72.b16ba8",\r
+                "658b3ee2.d2b67"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "658b3ee2.d2b67",\r
+        "type": "not-found",\r
+        "name": "not-found",\r
+        "xml": "<outcome value='not-found'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 793.5079803466797,\r
+        "y": 882.1586666107178,\r
+        "z": "7da44d34.41b8e4",\r
+        "wires": [\r
+            [\r
+                "a8ee0931.de9688"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "14d9ecdc.aff013",\r
+        "type": "set",\r
+        "name": "set tmp.external-key.value = NULL",\r
+        "xml": "<set>\n<parameter name='tmp.external-key.value' value='' />\n",\r
+        "comments": "",\r
+        "x": 638.5714263916016,\r
+        "y": 321.42858600616455,\r
+        "z": "7da44d34.41b8e4",\r
+        "wires": []\r
+    }\r
+]
\ No newline at end of file
diff --git a/platform-logic/generic-resource-api/src/main/json/GENERIC-RESOURCE-API_self-serve-vf-module-generate-name.json b/platform-logic/generic-resource-api/src/main/json/GENERIC-RESOURCE-API_self-serve-vf-module-generate-name.json
new file mode 100644 (file)
index 0000000..715b273
--- /dev/null
@@ -0,0 +1,1642 @@
+[\r
+    {\r
+        "id": "e84bfbbb.718608",\r
+        "type": "dgstart",\r
+        "name": "DGSTART",\r
+        "outputs": 1,\r
+        "x": 141.25,\r
+        "y": 45,\r
+        "z": "4b1f76da.0625d8",\r
+        "wires": [\r
+            [\r
+                "27327715.bee628"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "27327715.bee628",\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": 393.8213806152344,\r
+        "y": 44.428558349609375,\r
+        "z": "4b1f76da.0625d8",\r
+        "wires": [\r
+            [\r
+                "46690c35.cecfd4"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "46690c35.cecfd4",\r
+        "type": "method",\r
+        "name": "self-serve-vf-module-generate-name",\r
+        "xml": "<method rpc='self-serve-vf-module-generate-name' mode='sync'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 264.05955505371094,\r
+        "y": 106.333327293396,\r
+        "z": "4b1f76da.0625d8",\r
+        "wires": [\r
+            [\r
+                "6114d73f.423e38"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "a146bb83.82a0b8",\r
+        "type": "switchNode",\r
+        "name": "switch capability action",\r
+        "xml": "<switch test=\"`$ss.capability-action`\">\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 331.7142028808594,\r
+        "y": 880.9762096405029,\r
+        "z": "4b1f76da.0625d8",\r
+        "wires": [\r
+            [\r
+                "e24bc2f2.db491",\r
+                "94253430.072878"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "e24bc2f2.db491",\r
+        "type": "not-found",\r
+        "name": "unassign",\r
+        "xml": "<outcome value='unassign'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 557.0119094848633,\r
+        "y": 260.7380905151367,\r
+        "z": "4b1f76da.0625d8",\r
+        "wires": [\r
+            [\r
+                "e82d9fdf.5f262"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "6114d73f.423e38",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic='true'>",\r
+        "atomic": "true",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 245.18649291992188,\r
+        "y": 172.206392288208,\r
+        "z": "4b1f76da.0625d8",\r
+        "wires": [\r
+            [\r
+                "a146bb83.82a0b8",\r
+                "4d017d4c.7600e4"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "94253430.072878",\r
+        "type": "not-found",\r
+        "name": "assign",\r
+        "xml": "<outcome value='assign'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 529.603157043457,\r
+        "y": 1514.535545349121,\r
+        "z": "4b1f76da.0625d8",\r
+        "wires": [\r
+            [\r
+                "4aed50aa.bd34b"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "f3054564.8dee78",\r
+        "type": "execute",\r
+        "name": "execute replace extra comma",\r
+        "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace'>\n   <parameter name='outputPath' value='tmp.naming-data-payload' />\n   <parameter name='source' value='`$tmp.naming-data-payload`' />\n   <parameter name='target' value=',}' />\n   <parameter name='replacement' value='}' />",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1283.3334274291992,\r
+        "y": 728.3333501815796,\r
+        "z": "4b1f76da.0625d8",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "a545ef92.a752",\r
+        "type": "for",\r
+        "name": "for vf-module-parameters",\r
+        "xml": "<for index='i' start='0' end='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param_length`' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 975.1665954589844,\r
+        "y": 318.6671676635742,\r
+        "z": "4b1f76da.0625d8",\r
+        "wires": [\r
+            [\r
+                "ae9b45ff.13aa28"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "ae9b45ff.13aa28",\r
+        "type": "switchNode",\r
+        "name": "switch capability-name",\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.vf-module-parameters.param[$i].resource-resolution-data.capability-name == $ss.capability-name`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1255.1665954589844,\r
+        "y": 318.6671676635742,\r
+        "z": "4b1f76da.0625d8",\r
+        "wires": [\r
+            [\r
+                "b9e1ae63.38de5"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "b9e1ae63.38de5",\r
+        "type": "not-found",\r
+        "name": "true",\r
+        "xml": "<outcome value='true'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1464.1667175292969,\r
+        "y": 318.6671676635742,\r
+        "z": "4b1f76da.0625d8",\r
+        "wires": [\r
+            [\r
+                "d5db7c2d.5d5de"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "1e50adf4.9b4d42",\r
+        "type": "for",\r
+        "name": "for vf-module-parameters",\r
+        "xml": "<for index='j' start='0' end='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$i].resource-resolution-data.resource-key_length`' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1274.5000534057617,\r
+        "y": 521.0000610351562,\r
+        "z": "4b1f76da.0625d8",\r
+        "wires": [\r
+            [\r
+                "c1e0ef7d.fceca"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "b94b4eca.42c3a",\r
+        "type": "set",\r
+        "name": "set payload data",\r
+        "xml": "<set>\n<parameter name=\"tmp.naming-data-payload\" value=\"`$tmp.naming-data-payload + '&quot;' + $service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$i].resource-resolution-data.resource-key[$j].name + '&quot;:' + '&quot;' + $service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$i].resource-resolution-data.resource-key[$j].value + '&quot;,'`\"/>\n<parameter name=\"`tmp.gen-name[0].element[$j].name`\" value=\"`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$i].resource-resolution-data.resource-key[$j].name`\"/>\n<parameter name=\"`tmp.gen-name[0].element[$j].value`\" value=\"`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$i].resource-resolution-data.resource-key[$j].value`\"/>\n<parameter name=\"`tmp.gen-name[0].element_length`\" value='`$j + 1`' />",\r
+        "comments": "",\r
+        "x": 1877.0000534057617,\r
+        "y": 519.0000610351562,\r
+        "z": "4b1f76da.0625d8",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "6105637d.c28fdc",\r
+        "type": "set",\r
+        "name": "set tmp.naming-data-payload",\r
+        "xml": "<set>\n<parameter name='tmp.naming-data-payload' value=\"`$tmp.naming-data-payload + '{'`\" />\n<parameter name='tmp.gen-name_length' value='1' />",\r
+        "comments": "",\r
+        "x": 1292.0000457763672,\r
+        "y": 454.0000286102295,\r
+        "z": "4b1f76da.0625d8",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "a7b567fa.b60c18",\r
+        "type": "set",\r
+        "name": "set payload data",\r
+        "xml": "<set>\n<parameter name='tmp.naming-data-payload' value=\"`$tmp.naming-data-payload + '},'`\" />",\r
+        "comments": "",\r
+        "x": 1250.3334274291992,\r
+        "y": 591.3333501815796,\r
+        "z": "4b1f76da.0625d8",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "f42c069c.3234d8",\r
+        "type": "set",\r
+        "name": "set close payload list",\r
+        "xml": "<set>\n<parameter name='tmp.naming-data-payload' value=\"`$tmp.naming-data-payload + ']}'`\" />",\r
+        "comments": "",\r
+        "x": 1256.3334274291992,\r
+        "y": 656.3333501815796,\r
+        "z": "4b1f76da.0625d8",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "c16b7168.9953c",\r
+        "type": "execute",\r
+        "name": "execute replace extra comma",\r
+        "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace'>\n   <parameter name='outputPath' value='tmp.naming-data-payload' />\n   <parameter name='source' value='`$tmp.naming-data-payload`' />\n   <parameter name='target' value=',]' />\n   <parameter name='replacement' value=']' />",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1286.3334274291992,\r
+        "y": 782.3333501815796,\r
+        "z": "4b1f76da.0625d8",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "69dc08d7.120c38",\r
+        "type": "failure",\r
+        "name": "failure",\r
+        "xml": "<outcome value='failure'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1626.3335571289062,\r
+        "y": 886.0001163482666,\r
+        "z": "4b1f76da.0625d8",\r
+        "wires": [\r
+            [\r
+                "8db09167.c1c35"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "70f1338a.4429cc",\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 from NameGenerationNode Unassign\" />\n",\r
+        "comments": "",\r
+        "x": 2020.3335571289062,\r
+        "y": 986.0001163482666,\r
+        "z": "4b1f76da.0625d8",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "4892f279.12f7dc",\r
+        "type": "failure",\r
+        "name": "not-found",\r
+        "xml": "<outcome value='not-found'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1631.3335571289062,\r
+        "y": 985.0001163482666,\r
+        "z": "4b1f76da.0625d8",\r
+        "wires": [\r
+            [\r
+                "8db09167.c1c35"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "8db09167.c1c35",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic='true'>",\r
+        "atomic": "true",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1807.9049835205078,\r
+        "y": 932.8572578430176,\r
+        "z": "4b1f76da.0625d8",\r
+        "wires": [\r
+            [\r
+                "e77f3b3e.260848",\r
+                "70f1338a.4429cc"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "e77f3b3e.260848",\r
+        "type": "set",\r
+        "name": "set status as FAILED",\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.vf-module-parameters.param[$i].resource-resolution-data.status`' value='FAILED' />",\r
+        "comments": "",\r
+        "x": 2034.3335571289062,\r
+        "y": 877.0001163482666,\r
+        "z": "4b1f76da.0625d8",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "4f4ff4c3.3fdccc",\r
+        "type": "execute",\r
+        "name": "execute jsonStringToCtx",\r
+        "xml": "<execute plugin=\"org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils\" method=\"jsonStringToCtx\">\n\t<parameter name=\"source\" value=\"nameGenResponse.httpResponse\" />\n\t<parameter name=\"outputPath\" value=\"jsonContextPrefix\" />\n\t<parameter name=\"isEscaped\" value=\"false\" />\n\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1262.3335494995117,\r
+        "y": 1120.6666717529297,\r
+        "z": "4b1f76da.0625d8",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "d5db7c2d.5d5de",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic='true'>",\r
+        "atomic": "true",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 995.0001029968262,\r
+        "y": 452.00000762939453,\r
+        "z": "4b1f76da.0625d8",\r
+        "wires": [\r
+            [\r
+                "6105637d.c28fdc",\r
+                "1e50adf4.9b4d42",\r
+                "a7b567fa.b60c18",\r
+                "f42c069c.3234d8",\r
+                "f3054564.8dee78",\r
+                "4f4ff4c3.3fdccc",\r
+                "c16b7168.9953c",\r
+                "59d89928.757ce8",\r
+                "750564ef.62aaac",\r
+                "a905c3e.9b98b4",\r
+                "42f87bad.5e21a4",\r
+                "1378d748.6067b9"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "c1e0ef7d.fceca",\r
+        "type": "switchNode",\r
+        "name": "switch external-key",\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.vf-module-parameters.param[$i].resource-resolution-data.resource-key[$j].name == 'external-key'`\">\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1513.0000534057617,\r
+        "y": 520.0000610351562,\r
+        "z": "4b1f76da.0625d8",\r
+        "wires": [\r
+            [\r
+                "5f8e2924.139af8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "5f8e2924.139af8",\r
+        "type": "not-found",\r
+        "name": "true",\r
+        "xml": "<outcome value='true'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1697.0000534057617,\r
+        "y": 520.0000610351562,\r
+        "z": "4b1f76da.0625d8",\r
+        "wires": [\r
+            [\r
+                "b94b4eca.42c3a"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "a49850b9.7de62",\r
+        "type": "execute",\r
+        "name": "execute replace extra comma",\r
+        "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace'>\n   <parameter name='outputPath' value='tmp.naming-data-payload' />\n   <parameter name='source' value='`$tmp.naming-data-payload`' />\n   <parameter name='target' value=',}' />\n   <parameter name='replacement' value='}' />",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1410.4999694824219,\r
+        "y": 1877.918339729309,\r
+        "z": "4b1f76da.0625d8",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "e350cd4f.89128",\r
+        "type": "for",\r
+        "name": "for vf-module-parameters",\r
+        "xml": "<for index='j' start='0' end='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$i].resource-resolution-data.resource-key_length`' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1895.4165344238281,\r
+        "y": 1582.3345394134521,\r
+        "z": "4b1f76da.0625d8",\r
+        "wires": [\r
+            [\r
+                "461f7009.31252"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "461f7009.31252",\r
+        "type": "set",\r
+        "name": "set payload data",\r
+        "xml": "<set>\n<parameter name=\"tmp.naming-data-payload\" value=\"`$tmp.naming-data-payload + '&quot;' + $service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$i].resource-resolution-data.resource-key[$j].name + '&quot;:' + '&quot;' + $service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$i].resource-resolution-data.resource-key[$j].value + '&quot;,'`\"/>\n<parameter name=\"`tmp.gen-name[$tmp.gen-name_length].element[$j].name`\" value=\"`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$i].resource-resolution-data.resource-key[$j].name`\"/>\n<parameter name=\"`tmp.gen-name[$tmp.gen-name_length].element[$j].value`\" value=\"`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$i].resource-resolution-data.resource-key[$j].value`\"/>\n<parameter name=\"`tmp.gen-name[$tmp.gen-name_length].element_length`\" value='`$j + 1`' />",\r
+        "comments": "",\r
+        "x": 2151.916534423828,\r
+        "y": 1582.3345394134521,\r
+        "z": "4b1f76da.0625d8",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "77ed14f0.1e50fc",\r
+        "type": "set",\r
+        "name": "set set payload data",\r
+        "xml": "<set>\n<parameter name='tmp.naming-data-payload' value=\"`$tmp.naming-data-payload + '{'`\" />",\r
+        "comments": "",\r
+        "x": 1877.9165344238281,\r
+        "y": 1528.3345394134521,\r
+        "z": "4b1f76da.0625d8",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "dfcb1ceb.9bec1",\r
+        "type": "set",\r
+        "name": "set payload data",\r
+        "xml": "<set>\n<parameter name='tmp.naming-data-payload' value=\"`$tmp.naming-data-payload + '},'`\" />\n<parameter name='tmp.gen-name_length' value='`$tmp.gen-name_length + 1`' />",\r
+        "comments": "",\r
+        "x": 1870.5831604003906,\r
+        "y": 1642.6679525375366,\r
+        "z": "4b1f76da.0625d8",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "7a57066b.2add18",\r
+        "type": "set",\r
+        "name": "set close payload list",\r
+        "xml": "<set>\n<parameter name='tmp.naming-data-payload' value=\"`$tmp.naming-data-payload + ']}'`\" />",\r
+        "comments": "",\r
+        "x": 1380.500099182129,\r
+        "y": 1810.2515354156494,\r
+        "z": "4b1f76da.0625d8",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "c76f71d.3fbea9",\r
+        "type": "execute",\r
+        "name": "execute replace extra comma",\r
+        "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace'>\n   <parameter name='outputPath' value='tmp.naming-data-payload' />\n   <parameter name='source' value='`$tmp.naming-data-payload`' />\n   <parameter name='target' value=',]' />\n   <parameter name='replacement' value=']' />",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1413.4999694824219,\r
+        "y": 1931.918339729309,\r
+        "z": "4b1f76da.0625d8",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "a5e78811.2ff3a8",\r
+        "type": "failure",\r
+        "name": "failure",\r
+        "xml": "<outcome value='failure'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1726.4999771118164,\r
+        "y": 2057.5850505828857,\r
+        "z": "4b1f76da.0625d8",\r
+        "wires": [\r
+            [\r
+                "d25aa272.8015c"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "e2d27def.fb7c8",\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 from NameGenerationNode Assign\" />\n",\r
+        "comments": "",\r
+        "x": 2091.4999771118164,\r
+        "y": 2157.5850505828857,\r
+        "z": "4b1f76da.0625d8",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "ec9a39ae.283a08",\r
+        "type": "failure",\r
+        "name": "not-found",\r
+        "xml": "<outcome value='not-found'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1731.4999771118164,\r
+        "y": 2156.5850505828857,\r
+        "z": "4b1f76da.0625d8",\r
+        "wires": [\r
+            [\r
+                "d25aa272.8015c"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "d25aa272.8015c",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic='true'>",\r
+        "atomic": "true",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1889.4999771118164,\r
+        "y": 2101.5850505828857,\r
+        "z": "4b1f76da.0625d8",\r
+        "wires": [\r
+            [\r
+                "e2d27def.fb7c8",\r
+                "276a7d7f.ba8d72"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "276a7d7f.ba8d72",\r
+        "type": "set",\r
+        "name": "set status as FAILED",\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.vf-module-parameters.param[$i].resource-resolution-data.status`' value='FAILED' />",\r
+        "comments": "",\r
+        "x": 2105.4999771118164,\r
+        "y": 2048.5850505828857,\r
+        "z": "4b1f76da.0625d8",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "a3966104.f08e7",\r
+        "type": "execute",\r
+        "name": "execute jsonStringToCtx",\r
+        "xml": "<execute plugin=\"org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils\" method=\"jsonStringToCtx\">\n\t<parameter name=\"source\" value=\"nameGenResponse.httpResponse\" />\n\t<parameter name=\"outputPath\" value=\"jsonContextPrefix\" />\n\t<parameter name=\"isEscaped\" value=\"false\" />\n\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1386.1667175292969,\r
+        "y": 2283.2520456314087,\r
+        "z": "4b1f76da.0625d8",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "3971e600.d8d9fa",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic='true'>",\r
+        "atomic": "true",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1642.5833129882812,\r
+        "y": 1581.3345775604248,\r
+        "z": "4b1f76da.0625d8",\r
+        "wires": [\r
+            [\r
+                "e350cd4f.89128",\r
+                "77ed14f0.1e50fc",\r
+                "dfcb1ceb.9bec1"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "eaf1cf2e.82906",\r
+        "type": "set",\r
+        "name": "set status as SUCCESS",\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.vf-module-parameters.param[$i].resource-resolution-data.status`' value='SUCCESS' />",\r
+        "comments": "",\r
+        "x": 3197.2139434814453,\r
+        "y": 2205.4898414611816,\r
+        "z": "4b1f76da.0625d8",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "ebdc7fff.ef0a3",\r
+        "type": "for",\r
+        "name": "for vnf-parameters data",\r
+        "xml": "<for index='cn' start='0' end='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param_length`' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2448.1666412353516,\r
+        "y": 2292.918468475342,\r
+        "z": "4b1f76da.0625d8",\r
+        "wires": [\r
+            [\r
+                "fab36c9c.cfd6"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "fab36c9c.cfd6",\r
+        "type": "switchNode",\r
+        "name": "switch param[] name",\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.vf-module-parameters.param[$cn].name == 'vnfc-name'`\">\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2701.6666412353516,\r
+        "y": 2293.9188346862793,\r
+        "z": "4b1f76da.0625d8",\r
+        "wires": [\r
+            [\r
+                "2b9649be.3888a6"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "2b9649be.3888a6",\r
+        "type": "success",\r
+        "name": "true",\r
+        "xml": "<outcome value='true'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2894.6666412353516,\r
+        "y": 2294.418712615967,\r
+        "z": "4b1f76da.0625d8",\r
+        "wires": [\r
+            [\r
+                "bf73571d.0cab48"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "bf73571d.0cab48",\r
+        "type": "for",\r
+        "name": "for j in resource key",\r
+        "xml": "<for silentFailure='true' index='j' start='0' end='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$cn].resource-resolution-data.resource-key_length`' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3070.214267730713,\r
+        "y": 2294.871190071106,\r
+        "z": "4b1f76da.0625d8",\r
+        "wires": [\r
+            [\r
+                "65cb4145.fef09"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "65cb4145.fef09",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3267.452404022217,\r
+        "y": 2296.5850582122803,\r
+        "z": "4b1f76da.0625d8",\r
+        "wires": [\r
+            [\r
+                "dc43b4ed.4a3188",\r
+                "74bd7b58.2c4ec4",\r
+                "ef6ac3b9.1f0ac",\r
+                "c45ccc74.2757f",\r
+                "2bb85a57.97bc86",\r
+                "94d99538.8a9d28",\r
+                "b788ec8b.95acd"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "74bd7b58.2c4ec4",\r
+        "type": "switchNode",\r
+        "name": "switch model-invariant-uuid",\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.vf-module-parameters.param[$cn].resource-resolution-data.resource-key[$j].name == 'model-invariant-uuid'`\">\n\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3558.3094024658203,\r
+        "y": 2161.1563816070557,\r
+        "z": "4b1f76da.0625d8",\r
+        "wires": [\r
+            [\r
+                "b7662f86.cab36"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "ef6ac3b9.1f0ac",\r
+        "type": "switchNode",\r
+        "name": "switch model-customization-uuid",\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.vf-module-parameters.param[$cn].resource-resolution-data.resource-key[$j].name == 'model-customization-uuid'`\">\n\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3526.3094024658203,\r
+        "y": 2219.1563816070557,\r
+        "z": "4b1f76da.0625d8",\r
+        "wires": [\r
+            [\r
+                "29f21450.554fdc"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "c45ccc74.2757f",\r
+        "type": "switchNode",\r
+        "name": "switch model-uuid",\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.vf-module-parameters.param[$cn].resource-resolution-data.resource-key[$j].name == 'model-uuid'`\">\n\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3524.3094024658203,\r
+        "y": 2281.1563816070557,\r
+        "z": "4b1f76da.0625d8",\r
+        "wires": [\r
+            [\r
+                "525fa047.26849"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "2bb85a57.97bc86",\r
+        "type": "switchNode",\r
+        "name": "switch model-version",\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.vf-module-parameters.param[$cn].resource-resolution-data.resource-key[$j].name == 'model-version'`\">\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3532.3094024658203,\r
+        "y": 2343.1563816070557,\r
+        "z": "4b1f76da.0625d8",\r
+        "wires": [\r
+            [\r
+                "764617a1.0f59f8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "dc43b4ed.4a3188",\r
+        "type": "switchNode",\r
+        "name": "switch vm-type",\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.vf-module-parameters.param[$cn].resource-resolution-data.resource-key[$j].name == 'vm-type'`\">\n\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3548.3094024658203,\r
+        "y": 2089.1563816070557,\r
+        "z": "4b1f76da.0625d8",\r
+        "wires": [\r
+            [\r
+                "51eeee44.62fc3"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "51eeee44.62fc3",\r
+        "type": "success",\r
+        "name": "true",\r
+        "xml": "<outcome value='true'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3752.3094024658203,\r
+        "y": 2085.1563816070557,\r
+        "z": "4b1f76da.0625d8",\r
+        "wires": [\r
+            [\r
+                "3fb4c41.cc64a3c"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "b7662f86.cab36",\r
+        "type": "success",\r
+        "name": "true",\r
+        "xml": "<outcome value='true'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3752.3094024658203,\r
+        "y": 2159.4063816070557,\r
+        "z": "4b1f76da.0625d8",\r
+        "wires": [\r
+            [\r
+                "6c1e2846.ea8778"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "29f21450.554fdc",\r
+        "type": "success",\r
+        "name": "true",\r
+        "xml": "<outcome value='true'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3758.3094024658203,\r
+        "y": 2215.1563816070557,\r
+        "z": "4b1f76da.0625d8",\r
+        "wires": [\r
+            [\r
+                "25ee6281.39852e"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "525fa047.26849",\r
+        "type": "success",\r
+        "name": "true",\r
+        "xml": "<outcome value='true'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3762.3094024658203,\r
+        "y": 2273.1563816070557,\r
+        "z": "4b1f76da.0625d8",\r
+        "wires": [\r
+            [\r
+                "b82557fc.5077f8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "764617a1.0f59f8",\r
+        "type": "success",\r
+        "name": "true",\r
+        "xml": "<outcome value='true'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3768.3094024658203,\r
+        "y": 2339.1563816070557,\r
+        "z": "4b1f76da.0625d8",\r
+        "wires": [\r
+            [\r
+                "b6c3468b.b83238"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "3fb4c41.cc64a3c",\r
+        "type": "set",\r
+        "name": "set vm-type",\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.vf-module-assignments.vms.vm[0].vm-type`' value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$cn].resource-resolution-data.resource-key[$j].value`' />\n",\r
+        "comments": "",\r
+        "x": 3916.3094024658203,\r
+        "y": 2087.1563816070557,\r
+        "z": "4b1f76da.0625d8",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "6c1e2846.ea8778",\r
+        "type": "set",\r
+        "name": "set model-invariant-uuid",\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.vf-module-assignments.vms.vm[0].onap-model-information.model-invariant-uuid`' value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$cn].resource-resolution-data.resource-key[$j].value`' />\n",\r
+        "comments": "",\r
+        "x": 3962.3094024658203,\r
+        "y": 2153.1563816070557,\r
+        "z": "4b1f76da.0625d8",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "25ee6281.39852e",\r
+        "type": "set",\r
+        "name": "set model-customization-uuid",\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.vf-module-assignments.vms.vm[0].onap-model-information.model-customization-uuid`' value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$cn].resource-resolution-data.resource-key[$j].value`' />\n",\r
+        "comments": "",\r
+        "x": 4006.3094024658203,\r
+        "y": 2217.1563816070557,\r
+        "z": "4b1f76da.0625d8",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "b82557fc.5077f8",\r
+        "type": "set",\r
+        "name": "set model-uuid",\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.vf-module-assignments.vms.vm[0].onap-model-information.model-uuid`' value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$cn].resource-resolution-data.resource-key[$j].value`' />\n",\r
+        "comments": "",\r
+        "x": 3982.3094024658203,\r
+        "y": 2271.1563816070557,\r
+        "z": "4b1f76da.0625d8",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "b6c3468b.b83238",\r
+        "type": "set",\r
+        "name": "set model-version",\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.vf-module-assignments.vms.vm[0].onap-model-information.model-version`' value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$cn].resource-resolution-data.resource-key[j].value`' />\n",\r
+        "comments": "",\r
+        "x": 3928.3094024658203,\r
+        "y": 2337.1563816070557,\r
+        "z": "4b1f76da.0625d8",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "1de73fc.a7c00c",\r
+        "type": "set",\r
+        "name": "set model-name",\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.vf-module-assignments.vms.vm[0].onap-model-information.model-name`' value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$cn].resource-resolution-data.resource-key[$j].value`' />\n",\r
+        "comments": "",\r
+        "x": 3934.3094024658203,\r
+        "y": 2393.1563816070557,\r
+        "z": "4b1f76da.0625d8",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "348bf42b.21ddbc",\r
+        "type": "set",\r
+        "name": "set  vnfc-name",\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.vf-module-assignments.vms.vm[0].vm-names.vnfc-names[0].vnfc-name`' value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$cn].resource-resolution-data.resource-key[$j].value`' />\n",\r
+        "comments": "",\r
+        "x": 3952.3094024658203,\r
+        "y": 2449.1563816070557,\r
+        "z": "4b1f76da.0625d8",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "94d99538.8a9d28",\r
+        "type": "switchNode",\r
+        "name": "switch model-name",\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.vf-module-parameters.param[$cn].resource-resolution-data.resource-key[$j].name == 'model-name'`\">\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3532.3094024658203,\r
+        "y": 2395.1563816070557,\r
+        "z": "4b1f76da.0625d8",\r
+        "wires": [\r
+            [\r
+                "b9ea57b4.6ce108"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "b788ec8b.95acd",\r
+        "type": "switchNode",\r
+        "name": "switch vnfc-name",\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.vf-module-parameters.param[$cn].resource-resolution-data.resource-key[$j].name == 'vnfc-name'`\">\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3530.3094024658203,\r
+        "y": 2449.1563816070557,\r
+        "z": "4b1f76da.0625d8",\r
+        "wires": [\r
+            [\r
+                "434a8283.7cea2c"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "b9ea57b4.6ce108",\r
+        "type": "success",\r
+        "name": "true",\r
+        "xml": "<outcome value='true'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3766.3094024658203,\r
+        "y": 2393.1563816070548,\r
+        "z": "4b1f76da.0625d8",\r
+        "wires": [\r
+            [\r
+                "1de73fc.a7c00c"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "434a8283.7cea2c",\r
+        "type": "success",\r
+        "name": "true",\r
+        "xml": "<outcome value='true'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3760.3094024658203,\r
+        "y": 2447.1563816070548,\r
+        "z": "4b1f76da.0625d8",\r
+        "wires": [\r
+            [\r
+                "348bf42b.21ddbc"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "ed9a3855.ee7828",\r
+        "type": "for",\r
+        "name": "for vf-module-parameters",\r
+        "xml": "<for index='i' start='0' end='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param_length`' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 947.0475769042969,\r
+        "y": 1580.9055223464966,\r
+        "z": "4b1f76da.0625d8",\r
+        "wires": [\r
+            [\r
+                "d5d54e6c.65aa3"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "d5d54e6c.65aa3",\r
+        "type": "switchNode",\r
+        "name": "switch capability-name",\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.vf-module-parameters.param[$i].resource-resolution-data.capability-name == $ss.capability-name`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1227.0475769042969,\r
+        "y": 1580.9055223464966,\r
+        "z": "4b1f76da.0625d8",\r
+        "wires": [\r
+            [\r
+                "a7e6af82.f996b"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "a7e6af82.f996b",\r
+        "type": "not-found",\r
+        "name": "true",\r
+        "xml": "<outcome value='true'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1436.0476989746094,\r
+        "y": 1580.9055223464966,\r
+        "z": "4b1f76da.0625d8",\r
+        "wires": [\r
+            [\r
+                "3971e600.d8d9fa"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "4aed50aa.bd34b",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic='true'>",\r
+        "atomic": "true",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 698.0475769042969,\r
+        "y": 1513.9052782058716,\r
+        "z": "4b1f76da.0625d8",\r
+        "wires": [\r
+            [\r
+                "23e78efe.1e9da2",\r
+                "ed9a3855.ee7828",\r
+                "3dd1b4b3.2a22fc"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "23e78efe.1e9da2",\r
+        "type": "set",\r
+        "name": "set tmp.naming-data-payload",\r
+        "xml": "<set>\n\t<parameter name='tmp.naming-data-payload' value='{&quot;elements&quot;:[' />\n\t<parameter name='tmp.gen-name_length' value='0' />",\r
+        "comments": "",\r
+        "x": 968.3809356689453,\r
+        "y": 1512.9052925109863,\r
+        "z": "4b1f76da.0625d8",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "3dd1b4b3.2a22fc",\r
+        "type": "switchNode",\r
+        "name": "switch tmp.naming-data-payload is null",\r
+        "xml": "<switch test=\"`$tmp.naming-data-payload == ''`\">\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 977.297607421875,\r
+        "y": 1703.405400276184,\r
+        "z": "4b1f76da.0625d8",\r
+        "wires": [\r
+            [\r
+                "a82bc6f5.75a5f8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "a82bc6f5.75a5f8",\r
+        "type": "not-found",\r
+        "name": "false",\r
+        "xml": "<outcome value='false'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1211.0476379394531,\r
+        "y": 1703.155156135559,\r
+        "z": "4b1f76da.0625d8",\r
+        "wires": [\r
+            [\r
+                "601f05f5.bbe91c"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "601f05f5.bbe91c",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic='true'>",\r
+        "atomic": "true",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 992.1309661865234,\r
+        "y": 1820.4055080413818,\r
+        "z": "4b1f76da.0625d8",\r
+        "wires": [\r
+            [\r
+                "7a57066b.2add18",\r
+                "a49850b9.7de62",\r
+                "c76f71d.3fbea9",\r
+                "a3966104.f08e7",\r
+                "29b82897.e9cf48",\r
+                "571c0bc8.cea834",\r
+                "9b679da3.35f9b",\r
+                "5470ee78.282f2"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "29b82897.e9cf48",\r
+        "type": "execute",\r
+        "name": "execute RestApiCallNode - POST gen-name",\r
+        "xml": "<execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >    \n    <parameter name='templateFileName' value=\"`$prop.restapi.templateDir + '/' + $prop.restapi.naming.gen-name.templatefile`\" />\n    <parameter name='restapiUrl' value='`$prop.naming.gen-name.url + $prop.restapi.naming.gen-name.service`' />\n    <parameter name='restapiUser' value='`$prop.naming.gen-name.user`' />\n    <parameter name='restapiPassword' value='`$prop.naming.gen-name.pwd`' />\n    <parameter name='format' value='json' />\n    <parameter name='httpMethod' value='POST' />\n    <parameter name=\"responsePrefix\" value=\"nameGenResponse\" />\n\n\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1449.1904907226562,\r
+        "y": 2105.000608444214,\r
+        "z": "4b1f76da.0625d8",\r
+        "wires": [\r
+            [\r
+                "a5e78811.2ff3a8",\r
+                "ec9a39ae.283a08"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "59d89928.757ce8",\r
+        "type": "execute",\r
+        "name": "execute RestApiCallNode - DELETE gen-name",\r
+        "xml": "<execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >    \n    <parameter name='templateFileName' value=\"`$prop.restapi.templateDir + '/' + $prop.restapi.naming.gen-name.templatefile`\" />\n    <parameter name='restapiUrl' value='`$prop.naming.gen-name.url + $prop.restapi.naming.gen-name.service`' />\n    <parameter name='restapiUser' value='`$prop.naming.gen-name.user`' />\n    <parameter name='restapiPassword' value='`$prop.naming.gen-name.pwd`' />\n    <parameter name='format' value='json' />\n    <parameter name='httpMethod' value='DELETE' />\n    <parameter name=\"responsePrefix\" value=\"nameGenResponse\" />\n\n\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1335.8572387695312,\r
+        "y": 933.6671085357666,\r
+        "z": "4b1f76da.0625d8",\r
+        "wires": [\r
+            [\r
+                "69dc08d7.120c38",\r
+                "4892f279.12f7dc"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "4d017d4c.7600e4",\r
+        "type": "set",\r
+        "name": "set vf-module pathname for context logging",\r
+        "xml": "<set>\n<parameter name='pathname' \n\tvalue=\"`'/var/tmp/ss-gen-name-' + \n\t$ss.capability-type + '-' + $ss.capability-action + '-' + \n\t$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-information.vf-module-id + '.log'`\" />\n",\r
+        "comments": "",\r
+        "x": 591.6666107177734,\r
+        "y": 171.6666660308838,\r
+        "z": "4b1f76da.0625d8",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "e82d9fdf.5f262",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic='true'>",\r
+        "atomic": "true",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 745,\r
+        "y": 260,\r
+        "z": "4b1f76da.0625d8",\r
+        "wires": [\r
+            [\r
+                "478998aa.bb7da8",\r
+                "a545ef92.a752"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "478998aa.bb7da8",\r
+        "type": "set",\r
+        "name": "set tmp.naming-data-payload",\r
+        "xml": "<set>\n<parameter name='tmp.naming-data-payload' value='{&quot;elements&quot;:[' />\n",\r
+        "comments": "",\r
+        "x": 996.25,\r
+        "y": 261.249998729676,\r
+        "z": "4b1f76da.0625d8",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "750564ef.62aaac",\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=\"BEFORE namegeneration.node.UnAssignNameNode\"/>\n\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1208.3333587646484,\r
+        "y": 846.666618347168,\r
+        "z": "4b1f76da.0625d8",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "a905c3e.9b98b4",\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=\"AFTER namegeneration.node.UnAssignNameNode\"/>\n\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1203.3335037231445,\r
+        "y": 1046.9999990463257,\r
+        "z": "4b1f76da.0625d8",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "fcce16b2.b965d8",\r
+        "type": "switchNode",\r
+        "name": "switch resource-name",\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.vf-module-parameters.param[$i].name == $jsonContextPrefix.elements[$n].resource-name`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1484.4765548706055,\r
+        "y": 1254.9998054504395,\r
+        "z": "4b1f76da.0625d8",\r
+        "wires": [\r
+            [\r
+                "85bc6cce.ab7f4"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "85bc6cce.ab7f4",\r
+        "type": "not-found",\r
+        "name": "true",\r
+        "xml": "<outcome value='true'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1684.4765548706055,\r
+        "y": 1254.9998054504395,\r
+        "z": "4b1f76da.0625d8",\r
+        "wires": [\r
+            [\r
+                "b81fd5a3.92d438"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "b81fd5a3.92d438",\r
+        "type": "set",\r
+        "name": "set set payload 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.vf-module-parameters.param[$i].value`' value=\"`$jsonContextPrefix.elements[$n].resource-value`\" />\n",\r
+        "comments": "",\r
+        "x": 1868.9765548706055,\r
+        "y": 1253.9998054504395,\r
+        "z": "4b1f76da.0625d8",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "1378d748.6067b9",\r
+        "type": "for",\r
+        "name": "for response elements",\r
+        "xml": "<for index='n' start='0' end='`$jsonContextPrefix.elements_length`' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1246.4766387939453,\r
+        "y": 1255.9996490478516,\r
+        "z": "4b1f76da.0625d8",\r
+        "wires": [\r
+            [\r
+                "fcce16b2.b965d8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "42f87bad.5e21a4",\r
+        "type": "set",\r
+        "name": "set status as DELETED",\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.vf-module-parameters.param[$i].resource-resolution-data.status`' value='DELETED' />",\r
+        "comments": "",\r
+        "x": 1253.143295288086,\r
+        "y": 1184.9996395111084,\r
+        "z": "4b1f76da.0625d8",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "85df345.38740c8",\r
+        "type": "for",\r
+        "name": "for vf-module-parameters",\r
+        "xml": "<for index='l' start='0' end='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param_length`' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1613.3333740234375,\r
+        "y": 2413.333212852478,\r
+        "z": "4b1f76da.0625d8",\r
+        "wires": [\r
+            [\r
+                "64f8f6b9.a1feb8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "853ff87a.09eed8",\r
+        "type": "set",\r
+        "name": "set param value and status",\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.vf-module-parameters.param[$l].value`' value=\"`$jsonContextPrefix.elements[$n].resource-value`\" />\n<parameter name='`service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$l].resource-resolution-data.status`' value='SUCCESS' />",\r
+        "comments": "",\r
+        "x": 2252.404800415039,\r
+        "y": 2412.3328819274902,\r
+        "z": "4b1f76da.0625d8",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "5470ee78.282f2",\r
+        "type": "for",\r
+        "name": "for response elements",\r
+        "xml": "<for index='n' start='0' end='`$jsonContextPrefix.elements_length`' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1372.3333740234375,\r
+        "y": 2413.333212852478,\r
+        "z": "4b1f76da.0625d8",\r
+        "wires": [\r
+            [\r
+                "85df345.38740c8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "64f8f6b9.a1feb8",\r
+        "type": "switchNode",\r
+        "name": "switch resource-name",\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.vf-module-parameters.param[$l].name == $jsonContextPrefix.elements[$n].resource-name`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1860.5953216552734,\r
+        "y": 2413.748378753662,\r
+        "z": "4b1f76da.0625d8",\r
+        "wires": [\r
+            [\r
+                "6af1485d.34fc68"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "6af1485d.34fc68",\r
+        "type": "not-found",\r
+        "name": "true",\r
+        "xml": "<outcome value='true'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2050.595230102539,\r
+        "y": 2412.7484092712402,\r
+        "z": "4b1f76da.0625d8",\r
+        "wires": [\r
+            [\r
+                "853ff87a.09eed8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "dd551169.136f",\r
+        "type": "for",\r
+        "name": "for vf-module-parameters",\r
+        "xml": "<for index='l' start='0' end='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param_length`' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2874.8333129882812,\r
+        "y": 2656.918480873108,\r
+        "z": "4b1f76da.0625d8",\r
+        "wires": [\r
+            [\r
+                "b700081f.a5af38"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "9a9af9bb.35f3a8",\r
+        "type": "switchNode",\r
+        "name": "switch capability-name",\r
+        "xml": "<switch test='`$s2[0] == $jsonContextPrefix.elements[$n].resource-name`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3045.8333129882812,\r
+        "y": 2814.918480873108,\r
+        "z": "4b1f76da.0625d8",\r
+        "wires": [\r
+            [\r
+                "fa7a3c8b.7c266"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "fa7a3c8b.7c266",\r
+        "type": "not-found",\r
+        "name": "true",\r
+        "xml": "<outcome value='true'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3249.8333129882812,\r
+        "y": 2812.918480873108,\r
+        "z": "4b1f76da.0625d8",\r
+        "wires": [\r
+            [\r
+                "1ecffe89.85c4b1"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "1ecffe89.85c4b1",\r
+        "type": "set",\r
+        "name": "set set payload 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.vf-module-parameters.param[$l].value`' value=\"`$jsonContextPrefix.elements[$n].resource-value`\" />\n",\r
+        "comments": "",\r
+        "x": 3444.3333129882812,\r
+        "y": 2745.918480873108,\r
+        "z": "4b1f76da.0625d8",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "488888f7.9630a8",\r
+        "type": "for",\r
+        "name": "for response elements",\r
+        "xml": "<for index='n' start='0' end='`$jsonContextPrefix.elements_length`' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2606.8333129882812,\r
+        "y": 2657.918480873108,\r
+        "z": "4b1f76da.0625d8",\r
+        "wires": [\r
+            [\r
+                "dd551169.136f"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "b700081f.a5af38",\r
+        "type": "execute",\r
+        "name": "slistringUtils - check value for $",\r
+        "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='contains'  emitsOutcome='true' >\n    <parameter name=\"source\" value=\"`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$l].value`\" />\n    <parameter name=\"target\" value=\"$\"/>\n  \n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3158.8333129882812,\r
+        "y": 2660.918480873108,\r
+        "z": "4b1f76da.0625d8",\r
+        "wires": [\r
+            [\r
+                "9924b99e.500128"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "9924b99e.500128",\r
+        "type": "outcomeTrue",\r
+        "name": "true",\r
+        "xml": "<outcome value='true'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3386.8333129882812,\r
+        "y": 2657.918480873108,\r
+        "z": "4b1f76da.0625d8",\r
+        "wires": [\r
+            [\r
+                "29b06b2c.c02b94"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "1143f2e4.dc38ad",\r
+        "type": "execute",\r
+        "name": "split resource-resolution-data",\r
+        "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='split'>\n   <parameter name='ctx_memory_result_key' value='resource-resolution-split' />\n   <parameter name='original_string' value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$l].value`' />\n   <parameter name='regex' value='\\$\\{' />\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3053.8333129882812,\r
+        "y": 2710.918480873108,\r
+        "z": "4b1f76da.0625d8",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "ef40c4de.fc57e8",\r
+        "type": "execute",\r
+        "name": "split resource-resolution-split-1",\r
+        "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='split'>\n   <parameter name='ctx_memory_result_key' value='s2' />\n   <parameter name='original_string' value='`$resource-resolution-split[1]`' />\n   <parameter name='regex' value='\\}' />\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3066.8333129882812,\r
+        "y": 2769.918480873108,\r
+        "z": "4b1f76da.0625d8",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "29b06b2c.c02b94",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2813.8333129882812,\r
+        "y": 2736.918480873108,\r
+        "z": "4b1f76da.0625d8",\r
+        "wires": [\r
+            [\r
+                "9a9af9bb.35f3a8",\r
+                "1143f2e4.dc38ad",\r
+                "ef40c4de.fc57e8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "f015a67f.2123d8",\r
+        "type": "for",\r
+        "name": "for vnf parameters data",\r
+        "xml": "<for index='l' start='0' end='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param_length`' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2601.8333129882812,\r
+        "y": 2879.918480873108,\r
+        "z": "4b1f76da.0625d8",\r
+        "wires": [\r
+            [\r
+                "db9bf599.422b48"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "db9bf599.422b48",\r
+        "type": "execute",\r
+        "name": "slistringUtils - check value for $",\r
+        "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='contains'  emitsOutcome='true' >\n    <parameter name=\"source\" value=\"`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$l].value`\" />\n    <parameter name=\"target\" value=\"$\"/>\n  \n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2907.8333129882812,\r
+        "y": 2877.918480873108,\r
+        "z": "4b1f76da.0625d8",\r
+        "wires": [\r
+            [\r
+                "b6fbb194.9aa76"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "b6fbb194.9aa76",\r
+        "type": "failure",\r
+        "name": "false",\r
+        "xml": "<outcome value='false'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3145.8333129882812,\r
+        "y": 2877.918480873108,\r
+        "z": "4b1f76da.0625d8",\r
+        "wires": [\r
+            [\r
+                "f09b7610.befed8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "f09b7610.befed8",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3307.8333129882812,\r
+        "y": 2871.918480873108,\r
+        "z": "4b1f76da.0625d8",\r
+        "wires": [\r
+            [\r
+                "d0008718.c841e8",\r
+                "c01ede3a.c48f6"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "d0008718.c841e8",\r
+        "type": "set",\r
+        "name": "set capability name",\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.vf-module-parameters.param[$l].resource-resolution-data.capability-name`' value='INPUT' />\n",\r
+        "comments": "",\r
+        "x": 3531.8333129882812,\r
+        "y": 2837.918480873108,\r
+        "z": "4b1f76da.0625d8",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "c01ede3a.c48f6",\r
+        "type": "set",\r
+        "name": "set status SUCCESS",\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.vf-module-parameters.param[$l].resource-resolution-data.status`' value='SUCCESS' />\n\t",\r
+        "comments": "",\r
+        "x": 3519.8333129882812,\r
+        "y": 2937.918480873108,\r
+        "z": "4b1f76da.0625d8",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "571c0bc8.cea834",\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=\"BEFORE namegeneration.node.AssignNameNode\"/>\n\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1333.333251953125,\r
+        "y": 2021.6666259765625,\r
+        "z": "4b1f76da.0625d8",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "9b679da3.35f9b",\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=\"AFTER namegeneration.node.AssignNameNode\"/>\n\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1334.9996719360352,\r
+        "y": 2181.666796684265,\r
+        "z": "4b1f76da.0625d8",\r
+        "wires": [\r
+            []\r
+        ]\r
+    }\r
+]
\ No newline at end of file
index 6cbadd2..368cd69 100644 (file)
-[
-    {
-        "id": "f70303c0.672d3",
-        "type": "dgstart",
-        "name": "DGSTART",
-        "outputs": 1,
-        "x": 104,
-        "y": 45,
-        "z": "726449b2.4963",
-        "wires": [
-            [
-                "b30ec3af.cbe5d"
-            ]
-        ]
-    },
-    {
-        "id": "b30ec3af.cbe5d",
-        "type": "service-logic",
-        "name": "GENERIC-RESOURCE-API ${project.version}",
-        "module": "GENERIC-RESOURCE-API",
-        "version": "${project.version}",
-        "comments": "",
-        "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}'>",
-        "outputs": 1,
-        "x": 380,
-        "y": 46,
-        "z": "726449b2.4963",
-        "wires": [
-            [
-                "dd0487fb.01a09"
-            ]
-        ]
-    },
-    {
-        "id": "dd0487fb.01a09",
-        "type": "method",
-        "name": "self-serve-vfmodule-changeassign ",
-        "xml": "<method rpc='self-serve-vfmodule-changeassign' mode='sync'>\n",
-        "comments": "",
-        "outputs": 1,
-        "x": 713,
-        "y": 47,
-        "z": "726449b2.4963",
-        "wires": [
-            [
-                "ced5c4eb.661a9"
-            ]
-        ]
-    },
-    {
-        "id": "ced5c4eb.661a9",
-        "type": "block",
-        "name": "block atomic",
-        "xml": "<block atomic=\"true\">\n",
-        "atomic": "false",
-        "comments": "",
-        "outputs": 1,
-        "x": 122.5,
-        "y": 128,
-        "z": "726449b2.4963",
-        "wires": [
-            [
-                "ae1af1b3.fcf59",
-                "e4e58c8c.cef7c8"
-            ]
-        ]
-    },
-    {
-        "id": "f3250dd4.8f7b3",
-        "type": "set",
-        "name": "set",
-        "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.vf-module-parameters.param[$j].resource-resolution-data.status`' value='PENDING'/>\n   <parameter name='ss.input.param.index' value='`$i`' />\n   <parameter name='ss.service-data.param.index' value='`$j`' />\n   <parameter name='ss.input.param.found.in.service.param' value='true' />\n   <parameter name='ss.capability-type' value='vf-module' />\n   <parameter name='ss.capability-action' value='changeassign' />",
-        "comments": "",
-        "x": 2051,
-        "y": 395,
-        "z": "726449b2.4963",
-        "wires": []
-    },
-    {
-        "id": "ae1af1b3.fcf59",
-        "type": "switchNode",
-        "name": "switch vf-module-input-parameters",
-        "xml": "<switch test='`$vf-module-topology-operation-input.vf-module-request-input.vf-module-input-parameters.param_length`'>\n",
-        "comments": "",
-        "outputs": 1,
-        "x": 365,
-        "y": 171,
-        "z": "726449b2.4963",
-        "wires": [
-            [
-                "85ade545.2ec22"
-            ]
-        ]
-    },
-    {
-        "id": "85ade545.2ec22",
-        "type": "outcome",
-        "name": "null",
-        "xml": "<outcome value=''>",
-        "comments": "",
-        "outputs": 1,
-        "x": 595.1428833007812,
-        "y": 170.85714721679688,
-        "z": "726449b2.4963",
-        "wires": [
-            [
-                "4c3d2e9.5bda2d"
-            ]
-        ]
-    },
-    {
-        "id": "4c3d2e9.5bda2d",
-        "type": "returnFailure",
-        "name": "return failure",
-        "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 param name/value provided in vf-module-request-input\" />\n",
-        "comments": "",
-        "x": 768,
-        "y": 171,
-        "z": "726449b2.4963",
-        "wires": []
-    },
-    {
-        "id": "e4e58c8c.cef7c8",
-        "type": "for",
-        "name": "for vf-module-input-parameters.param index i",
-        "xml": "<for index='i' start='0' end='`$vf-module-topology-operation-input.vf-module-request-input.vf-module-input-parameters.param_length`' >",
-        "comments": "",
-        "outputs": 1,
-        "x": 398,
-        "y": 240,
-        "z": "726449b2.4963",
-        "wires": [
-            [
-                "142575c6.6caafa"
-            ]
-        ]
-    },
-    {
-        "id": "142575c6.6caafa",
-        "type": "switchNode",
-        "name": "switch service param length null",
-        "xml": "<switch test=\"`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param_length == ''`\">\n\n",
-        "comments": "",
-        "outputs": 1,
-        "x": 754,
-        "y": 241,
-        "z": "726449b2.4963",
-        "wires": [
-            [
-                "6ebd9074.f07218"
-            ]
-        ]
-    },
-    {
-        "id": "6ebd9074.f07218",
-        "type": "other",
-        "name": "false",
-        "xml": "<outcome value='false'>\n",
-        "comments": "",
-        "outputs": 1,
-        "x": 988,
-        "y": 240,
-        "z": "726449b2.4963",
-        "wires": [
-            [
-                "e0ed93ed.b2b8b"
-            ]
-        ]
-    },
-    {
-        "id": "590e174a.65d8a",
-        "type": "for",
-        "name": "for service-data.vnf-parameters-data.param index j",
-        "xml": "<for index='j' start='0' end='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param_length`' >",
-        "comments": "",
-        "outputs": 1,
-        "x": 1162,
-        "y": 394,
-        "z": "726449b2.4963",
-        "wires": [
-            [
-                "ac5e4634.0b2448"
-            ]
-        ]
-    },
-    {
-        "id": "ac5e4634.0b2448",
-        "type": "switchNode",
-        "name": "switch match for vnf-name",
-        "xml": "<switch test='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$j].name == $vf-module-topology-operation-input.vf-module-request-input.vf-module-input-parameters.param[$i].name`'>\n",
-        "comments": "",
-        "outputs": 1,
-        "x": 1503,
-        "y": 395,
-        "z": "726449b2.4963",
-        "wires": [
-            [
-                "f7d97b3d.e60038"
-            ]
-        ]
-    },
-    {
-        "id": "f7d97b3d.e60038",
-        "type": "not-found",
-        "name": "true",
-        "xml": "<outcome value='true'>\n",
-        "comments": "",
-        "outputs": 1,
-        "x": 1698,
-        "y": 394,
-        "z": "726449b2.4963",
-        "wires": [
-            [
-                "deae5a01.337f58"
-            ]
-        ]
-    },
-    {
-        "id": "e69f3b51.b837b8",
-        "type": "not-found",
-        "name": "false",
-        "xml": "<outcome value='false'>\n",
-        "comments": "",
-        "outputs": 1,
-        "x": 1301,
-        "y": 473,
-        "z": "726449b2.4963",
-        "wires": [
-            [
-                "c754e2e.93a8ba"
-            ]
-        ]
-    },
-    {
-        "id": "c754e2e.93a8ba",
-        "type": "returnFailure",
-        "name": "return failure",
-        "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 param with param[].name = ' +  $vnf-topology-operation-input.vnf-request-input.vnf-input-parameters.param[$i].name + ' found in service-data.'`\" />\n",
-        "comments": "",
-        "x": 1450,
-        "y": 472,
-        "z": "726449b2.4963",
-        "wires": []
-    },
-    {
-        "id": "deae5a01.337f58",
-        "type": "block",
-        "name": "block : atomic",
-        "xml": "<block atomic='true'>",
-        "atomic": "true",
-        "comments": "",
-        "outputs": 1,
-        "x": 1854,
-        "y": 395,
-        "z": "726449b2.4963",
-        "wires": [
-            [
-                "f3250dd4.8f7b3",
-                "c0d5c4ec.a72a3",
-                "3af469f6.38cc1e"
-            ]
-        ]
-    },
-    {
-        "id": "c0d5c4ec.a72a3",
-        "type": "call",
-        "name": "call self-serve-generate-name-changeassign",
-        "xml": "<call module='GENERIC-RESOURCE-API' rpc='self-serve-generate-name-changeassign' mode='sync' >\n",
-        "comments": "",
-        "outputs": 1,
-        "x": 2160,
-        "y": 458,
-        "z": "726449b2.4963",
-        "wires": [
-            [
-                "e0b4c040.c1636",
-                "a668b860.256a88"
-            ]
-        ]
-    },
-    {
-        "id": "e0b4c040.c1636",
-        "type": "failure",
-        "name": "failure",
-        "xml": "<outcome value='failure'>\n",
-        "comments": "",
-        "outputs": 1,
-        "x": 2436,
-        "y": 422,
-        "z": "726449b2.4963",
-        "wires": [
-            [
-                "e7042dd5.9e899"
-            ]
-        ]
-    },
-    {
-        "id": "a668b860.256a88",
-        "type": "failure",
-        "name": "not-found",
-        "xml": "<outcome value='not-found'>\n",
-        "comments": "",
-        "outputs": 1,
-        "x": 2438,
-        "y": 490,
-        "z": "726449b2.4963",
-        "wires": [
-            [
-                "e7042dd5.9e899"
-            ]
-        ]
-    },
-    {
-        "id": "e7042dd5.9e899",
-        "type": "returnFailure",
-        "name": "return failure",
-        "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 from self-service-generate-name-changeassign\" />\n",
-        "comments": "",
-        "x": 2626,
-        "y": 452,
-        "z": "726449b2.4963",
-        "wires": []
-    },
-    {
-        "id": "e0ed93ed.b2b8b",
-        "type": "block",
-        "name": "block : atomic",
-        "xml": "<block atomic='true'>",
-        "atomic": "true",
-        "comments": "",
-        "outputs": 1,
-        "x": 838,
-        "y": 313,
-        "z": "726449b2.4963",
-        "wires": [
-            [
-                "12c4ca5c.0c4496",
-                "590e174a.65d8a",
-                "d31f5e36.31a7c8"
-            ]
-        ]
-    },
-    {
-        "id": "12c4ca5c.0c4496",
-        "type": "set",
-        "name": "set",
-        "xml": "<set>\n   <parameter name='ss.input.param.found.in.service.param' value='false' />",
-        "comments": "",
-        "x": 1029,
-        "y": 313,
-        "z": "726449b2.4963",
-        "wires": []
-    },
-    {
-        "id": "3af469f6.38cc1e",
-        "type": "returnSuccess",
-        "name": "return success",
-        "xml": "<return status='success'>\n",
-        "comments": "",
-        "x": 2081,
-        "y": 535,
-        "z": "726449b2.4963",
-        "wires": []
-    },
-    {
-        "id": "d31f5e36.31a7c8",
-        "type": "switchNode",
-        "name": "switch if found vnf_name",
-        "xml": "<switch test='`$ss.input.param.found.in.service.param`'>\n",
-        "comments": "",
-        "outputs": 1,
-        "x": 1081,
-        "y": 473,
-        "z": "726449b2.4963",
-        "wires": [
-            [
-                "e69f3b51.b837b8"
-            ]
-        ]
-    }
+[\r
+    {\r
+        "id": "db5642bb.db1e5",\r
+        "type": "dgstart",\r
+        "name": "DGSTART",\r
+        "outputs": 1,\r
+        "x": 121.42855834960938,\r
+        "y": 57.14285659790039,\r
+        "z": "2d052f87.5609f",\r
+        "wires": [\r
+            [\r
+                "57e37eb4.944e6"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "57e37eb4.944e6",\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": 397.4285583496094,\r
+        "y": 58.14285659790039,\r
+        "z": "2d052f87.5609f",\r
+        "wires": [\r
+            [\r
+                "f841c0f6.c5f5b"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "f841c0f6.c5f5b",\r
+        "type": "method",\r
+        "name": "self-serve-vfmodule-changeassign ",\r
+        "xml": "<method rpc='self-serve-vfmodule-changeassign' mode='sync'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 314.7143249511719,\r
+        "y": 102.00000286102295,\r
+        "z": "2d052f87.5609f",\r
+        "wires": [\r
+            [\r
+                "d9f3cb74.bcc858"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "d9f3cb74.bcc858",\r
+        "type": "block",\r
+        "name": "block atomic",\r
+        "xml": "<block atomic=\"true\">\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 258.5,\r
+        "y": 161.5714225769043,\r
+        "z": "2d052f87.5609f",\r
+        "wires": [\r
+            [\r
+                "cfddaee8.3580a",\r
+                "dfdf0e15.940d8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "1e86b28e.b1457d",\r
+        "type": "set",\r
+        "name": "set",\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.vf-module-parameters.param[$j].resource-resolution-data.status`' value='PENDING'/>\n   <parameter name='ss.input.param.index' value='`$i`' />\n   <parameter name='ss.service-data.param.index' value='`$j`' />\n   <parameter name='ss.input.param.found.in.service.param' value='true' />\n   <parameter name='ss.capability-type' value='vf-module' />\n   <parameter name='ss.capability-action' value='changeassign' />",\r
+        "comments": "",\r
+        "x": 1777.0000457763672,\r
+        "y": 570.0000133514404,\r
+        "z": "2d052f87.5609f",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "cfddaee8.3580a",\r
+        "type": "switchNode",\r
+        "name": "switch vf-module-input-parameters",\r
+        "xml": "<switch test='`$vf-module-topology-operation-input.vf-module-request-input.vf-module-input-parameters.param_length`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 533.8571472167969,\r
+        "y": 208.8571367263794,\r
+        "z": "2d052f87.5609f",\r
+        "wires": [\r
+            [\r
+                "6098f169.8c4d9"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "6098f169.8c4d9",\r
+        "type": "outcome",\r
+        "name": "null",\r
+        "xml": "<outcome value=''>",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 764.0000305175781,\r
+        "y": 208.71428394317627,\r
+        "z": "2d052f87.5609f",\r
+        "wires": [\r
+            [\r
+                "39cfb934.d0b286"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "39cfb934.d0b286",\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 param name/value provided in vf-module-request-input\" />\n",\r
+        "comments": "",\r
+        "x": 936.8571472167969,\r
+        "y": 208.8571367263794,\r
+        "z": "2d052f87.5609f",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "dfdf0e15.940d8",\r
+        "type": "for",\r
+        "name": "for vf-module-input-parameters.param index i",\r
+        "xml": "<for index='i' start='0' end='`$vf-module-topology-operation-input.vf-module-request-input.vf-module-input-parameters.param_length`' >",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 566.8571472167969,\r
+        "y": 278.8571367263794,\r
+        "z": "2d052f87.5609f",\r
+        "wires": [\r
+            [\r
+                "60302596.50a3ac"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "60302596.50a3ac",\r
+        "type": "switchNode",\r
+        "name": "switch service param length null",\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.vf-module-parameters.param_length == ''`\">\n\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 922.8571472167969,\r
+        "y": 278.8571367263794,\r
+        "z": "2d052f87.5609f",\r
+        "wires": [\r
+            [\r
+                "fd980afc.22cc08"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "fd980afc.22cc08",\r
+        "type": "other",\r
+        "name": "false",\r
+        "xml": "<outcome value='false'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1156.8571472167969,\r
+        "y": 278.8571367263794,\r
+        "z": "2d052f87.5609f",\r
+        "wires": [\r
+            [\r
+                "2de6b8a9.5ab508"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "2396d4ed.eaa96c",\r
+        "type": "for",\r
+        "name": "for service-data.vnf-parameters-data.param index j",\r
+        "xml": "<for index='j' start='0' end='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param_length`' >",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 879.4286499023438,\r
+        "y": 569.0000162124634,\r
+        "z": "2d052f87.5609f",\r
+        "wires": [\r
+            [\r
+                "90ff1c3.259f4e"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "90ff1c3.259f4e",\r
+        "type": "switchNode",\r
+        "name": "switch match for vnf-name",\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.vf-module-parameters.param[$j].name == $vf-module-topology-operation-input.vf-module-request-input.vf-module-input-parameters.param[$i].name`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1229.0000457763672,\r
+        "y": 570.0000133514404,\r
+        "z": "2d052f87.5609f",\r
+        "wires": [\r
+            [\r
+                "164a17a8.3d4a38"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "164a17a8.3d4a38",\r
+        "type": "not-found",\r
+        "name": "true",\r
+        "xml": "<outcome value='true'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1424.0000457763672,\r
+        "y": 569.0000133514404,\r
+        "z": "2d052f87.5609f",\r
+        "wires": [\r
+            [\r
+                "459bcced.4174b4"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "f4c49db0.aa1a",\r
+        "type": "not-found",\r
+        "name": "false",\r
+        "xml": "<outcome value='false'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1131.285758972168,\r
+        "y": 859.4285659790039,\r
+        "z": "2d052f87.5609f",\r
+        "wires": [\r
+            [\r
+                "67f318f2.47e6a8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "67f318f2.47e6a8",\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-request-input.vf-module-input-parameters.param[].name found in service-data.\" />\n",\r
+        "comments": "",\r
+        "x": 1278.8572082519531,\r
+        "y": 857.0000019073486,\r
+        "z": "2d052f87.5609f",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "459bcced.4174b4",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic='true'>",\r
+        "atomic": "true",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1580.0000457763672,\r
+        "y": 570.0000133514404,\r
+        "z": "2d052f87.5609f",\r
+        "wires": [\r
+            [\r
+                "1e86b28e.b1457d",\r
+                "c4c15254.21d5f",\r
+                "894750cd.34691"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "c4c15254.21d5f",\r
+        "type": "call",\r
+        "name": "call self-serve-generate-name-changeassign",\r
+        "xml": "<call module='GENERIC-RESOURCE-API' rpc='self-serve-generate-name-changeassign' mode='sync' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1917.4285278320312,\r
+        "y": 641.5714178085327,\r
+        "z": "2d052f87.5609f",\r
+        "wires": [\r
+            [\r
+                "6693964c.555518",\r
+                "6b9a9290.f4c99c"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "6693964c.555518",\r
+        "type": "failure",\r
+        "name": "failure",\r
+        "xml": "<outcome value='failure'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2244.857208251953,\r
+        "y": 609.8572025299072,\r
+        "z": "2d052f87.5609f",\r
+        "wires": [\r
+            [\r
+                "3db94b2d.c6d2b4"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "6b9a9290.f4c99c",\r
+        "type": "failure",\r
+        "name": "not-found",\r
+        "xml": "<outcome value='not-found'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2252.5714721679688,\r
+        "y": 676.4286041259766,\r
+        "z": "2d052f87.5609f",\r
+        "wires": [\r
+            [\r
+                "3db94b2d.c6d2b4"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "3db94b2d.c6d2b4",\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 from self-service-generate-name-changeassign\" />\n",\r
+        "comments": "",\r
+        "x": 2440.5714721679688,\r
+        "y": 638.4286041259766,\r
+        "z": "2d052f87.5609f",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "2de6b8a9.5ab508",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic='true'>",\r
+        "atomic": "true",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 519.7143096923828,\r
+        "y": 530.857120513916,\r
+        "z": "2d052f87.5609f",\r
+        "wires": [\r
+            [\r
+                "b4ae1ea.8e047e",\r
+                "2396d4ed.eaa96c",\r
+                "85402c0f.e3301"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "b4ae1ea.8e047e",\r
+        "type": "set",\r
+        "name": "set ss.input.param.found.in.service.param to false",\r
+        "xml": "<set>\n   <parameter name='ss.input.param.found.in.service.param' value='false' />",\r
+        "comments": "",\r
+        "x": 882.1428833007812,\r
+        "y": 492.28572845458984,\r
+        "z": "2d052f87.5609f",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "894750cd.34691",\r
+        "type": "returnSuccess",\r
+        "name": "return success",\r
+        "xml": "<return status='success'>\n",\r
+        "comments": "",\r
+        "x": 1807.0000457763672,\r
+        "y": 710.0000133514404,\r
+        "z": "2d052f87.5609f",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "85402c0f.e3301",\r
+        "type": "switchNode",\r
+        "name": "switch ss.input.param.found.in.service.param",\r
+        "xml": "<switch test='`$ss.input.param.found.in.service.param`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 862.7143249511719,\r
+        "y": 859.4285907745361,\r
+        "z": "2d052f87.5609f",\r
+        "wires": [\r
+            [\r
+                "f4c49db0.aa1a"\r
+            ]\r
+        ]\r
+    }\r
 ]
\ No newline at end of file
index a29a716..80c55d8 100644 (file)
-[
-    {
-        "id": "dc9ceada.747c9",
-        "type": "dgstart",
-        "name": "DGSTART",
-        "outputs": 1,
-        "x": 79,
-        "y": 59,
-        "z": "ea55fe64.6b3f48",
-        "wires": [
-            [
-                "6bbe4a7.598cb34"
-            ]
-        ]
-    },
-    {
-        "id": "6bbe4a7.598cb34",
-        "type": "service-logic",
-        "name": "GENERIC-RESOURCE-API ${project.version}",
-        "module": "GENERIC-RESOURCE-API",
-        "version": "${project.version}",
-        "comments": "",
-        "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}'>",
-        "outputs": 1,
-        "x": 355,
-        "y": 60,
-        "z": "ea55fe64.6b3f48",
-        "wires": [
-            [
-                "bb95c798.3cf368"
-            ]
-        ]
-    },
-    {
-        "id": "bb95c798.3cf368",
-        "type": "method",
-        "name": "self-serve-vnf-changeassign ",
-        "xml": "<method rpc='self-serve-vnf-changeassign' mode='sync'>\n",
-        "comments": "",
-        "outputs": 1,
-        "x": 672,
-        "y": 60,
-        "z": "ea55fe64.6b3f48",
-        "wires": [
-            [
-                "72afded.b78132"
-            ]
-        ]
-    },
-    {
-        "id": "72afded.b78132",
-        "type": "block",
-        "name": "block : atomic",
-        "xml": "<block atomic='true'>",
-        "atomic": "true",
-        "comments": "",
-        "outputs": 1,
-        "x": 97.5,
-        "y": 142,
-        "z": "ea55fe64.6b3f48",
-        "wires": [
-            [
-                "7eab9742.528a9",
-                "c971c45d.67ed58"
-            ]
-        ]
-    },
-    {
-        "id": "7e2d788f.d439a8",
-        "type": "set",
-        "name": "set",
-        "xml": "<set>\n   <parameter name='`service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$j].resource-resolution-data.status`' value='PENDING'/>\n   <parameter name='ss.input.param.index' value='`$i`' />\n   <parameter name='ss.service-data.param.index' value='`$j`' />\n   <parameter name='ss.input.param.found.in.service.param' value='true' />\n   <parameter name='ss.capability-type' value='vnf' />\n   <parameter name='ss.capability-action' value='changeassign' />",
-        "comments": "",
-        "x": 1907,
-        "y": 446,
-        "z": "ea55fe64.6b3f48",
-        "wires": []
-    },
-    {
-        "id": "7eab9742.528a9",
-        "type": "switchNode",
-        "name": "switch vnf-input-parameters",
-        "xml": "<switch test='`$vnf-topology-operation-input.vnf-request-input.vnf-input-parameters.param_length`'>\n",
-        "comments": "",
-        "outputs": 1,
-        "x": 340,
-        "y": 185,
-        "z": "ea55fe64.6b3f48",
-        "wires": [
-            [
-                "b93197e8.d9d048"
-            ]
-        ]
-    },
-    {
-        "id": "b93197e8.d9d048",
-        "type": "outcome",
-        "name": "null",
-        "xml": "<outcome value=''>",
-        "comments": "",
-        "outputs": 1,
-        "x": 570.1428833007812,
-        "y": 184.85714721679688,
-        "z": "ea55fe64.6b3f48",
-        "wires": [
-            [
-                "589a47b7.bf05e"
-            ]
-        ]
-    },
-    {
-        "id": "589a47b7.bf05e",
-        "type": "returnFailure",
-        "name": "return failure",
-        "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 param name/value provided in vnf-request-input\" />\n",
-        "comments": "",
-        "x": 743,
-        "y": 185,
-        "z": "ea55fe64.6b3f48",
-        "wires": []
-    },
-    {
-        "id": "c971c45d.67ed58",
-        "type": "for",
-        "name": "for vnf-input-parameters.param index i",
-        "xml": "<for index='i' start='0' end='`$vnf-topology-operation-input.vnf-request-input.vnf-input-parameters.param_length`' >",
-        "comments": "",
-        "outputs": 1,
-        "x": 367,
-        "y": 309,
-        "z": "ea55fe64.6b3f48",
-        "wires": [
-            [
-                "a56c6c88.4c89e8"
-            ]
-        ]
-    },
-    {
-        "id": "a56c6c88.4c89e8",
-        "type": "switchNode",
-        "name": "switch service param length null",
-        "xml": "<switch test=\"`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param_length == ''`\">\n\n",
-        "comments": "",
-        "outputs": 1,
-        "x": 670,
-        "y": 310,
-        "z": "ea55fe64.6b3f48",
-        "wires": [
-            [
-                "34cc20c5.be038"
-            ]
-        ]
-    },
-    {
-        "id": "80ac5f3.6ad6ca",
-        "type": "for",
-        "name": "for service-data.vnf-parameters-data.param index j",
-        "xml": "<for index='j' start='0' end='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param_length`' >",
-        "comments": "",
-        "outputs": 1,
-        "x": 1038,
-        "y": 447,
-        "z": "ea55fe64.6b3f48",
-        "wires": [
-            [
-                "9335b73a.1c0978"
-            ]
-        ]
-    },
-    {
-        "id": "9335b73a.1c0978",
-        "type": "switchNode",
-        "name": "switch match for vnf-name",
-        "xml": "<switch test='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$j].name == $vnf-topology-operation-input.vnf-request-input.vnf-input-parameters.param[$i].name`'>\n",
-        "comments": "",
-        "outputs": 1,
-        "x": 1369,
-        "y": 447,
-        "z": "ea55fe64.6b3f48",
-        "wires": [
-            [
-                "94ee529d.b53828"
-            ]
-        ]
-    },
-    {
-        "id": "94ee529d.b53828",
-        "type": "not-found",
-        "name": "true",
-        "xml": "<outcome value='true'>\n",
-        "comments": "",
-        "outputs": 1,
-        "x": 1559,
-        "y": 447,
-        "z": "ea55fe64.6b3f48",
-        "wires": [
-            [
-                "97f03230.8c76b8"
-            ]
-        ]
-    },
-    {
-        "id": "ad40df27.b42668",
-        "type": "not-found",
-        "name": "false",
-        "xml": "<outcome value='false'>\n",
-        "comments": "",
-        "outputs": 1,
-        "x": 1153,
-        "y": 531,
-        "z": "ea55fe64.6b3f48",
-        "wires": [
-            [
-                "c7b41da6.be73e"
-            ]
-        ]
-    },
-    {
-        "id": "c7b41da6.be73e",
-        "type": "returnFailure",
-        "name": "return failure",
-        "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 param with param[].name = ' +  $vnf-topology-operation-input.vnf-request-input.vnf-input-parameters.param[$i].name + ' found in service-data.'`\" />\n",
-        "comments": "",
-        "x": 1349,
-        "y": 531,
-        "z": "ea55fe64.6b3f48",
-        "wires": []
-    },
-    {
-        "id": "97f03230.8c76b8",
-        "type": "block",
-        "name": "block : atomic",
-        "xml": "<block atomic='true'>",
-        "atomic": "true",
-        "comments": "",
-        "outputs": 1,
-        "x": 1714,
-        "y": 445,
-        "z": "ea55fe64.6b3f48",
-        "wires": [
-            [
-                "7e2d788f.d439a8",
-                "ada6d713.8fde8",
-                "8f887c51.38a1b"
-            ]
-        ]
-    },
-    {
-        "id": "ada6d713.8fde8",
-        "type": "call",
-        "name": "call self-serve-generate-name-changeassign",
-        "xml": "<call module='GENERIC-RESOURCE-API' rpc='self-serve-generate-name-changeassign' mode='sync' >\n",
-        "comments": "",
-        "outputs": 1,
-        "x": 2018,
-        "y": 515,
-        "z": "ea55fe64.6b3f48",
-        "wires": [
-            [
-                "e152b55.54f7b48",
-                "e8deb550.a2fdb"
-            ]
-        ]
-    },
-    {
-        "id": "e152b55.54f7b48",
-        "type": "failure",
-        "name": "failure",
-        "xml": "<outcome value='failure'>\n",
-        "comments": "",
-        "outputs": 1,
-        "x": 2268,
-        "y": 487,
-        "z": "ea55fe64.6b3f48",
-        "wires": [
-            [
-                "b0b66b18.a254d8"
-            ]
-        ]
-    },
-    {
-        "id": "e8deb550.a2fdb",
-        "type": "failure",
-        "name": "not-found",
-        "xml": "<outcome value='not-found'>\n",
-        "comments": "",
-        "outputs": 1,
-        "x": 2278,
-        "y": 555,
-        "z": "ea55fe64.6b3f48",
-        "wires": [
-            [
-                "b0b66b18.a254d8"
-            ]
-        ]
-    },
-    {
-        "id": "b0b66b18.a254d8",
-        "type": "returnFailure",
-        "name": "return failure",
-        "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 from self-service-generate-name-changeassign\" />\n",
-        "comments": "",
-        "x": 2462,
-        "y": 516,
-        "z": "ea55fe64.6b3f48",
-        "wires": []
-    },
-    {
-        "id": "34cc20c5.be038",
-        "type": "other",
-        "name": "false",
-        "xml": "<outcome value='false'>\n",
-        "comments": "",
-        "outputs": 1,
-        "x": 885,
-        "y": 310,
-        "z": "ea55fe64.6b3f48",
-        "wires": [
-            [
-                "8ae41419.5f27e8"
-            ]
-        ]
-    },
-    {
-        "id": "a74b1481.6af278",
-        "type": "set",
-        "name": "set",
-        "xml": "<set>\n   <parameter name='ss.input.param.found.in.service.param' value='false' />",
-        "comments": "",
-        "x": 895,
-        "y": 388,
-        "z": "ea55fe64.6b3f48",
-        "wires": []
-    },
-    {
-        "id": "d662c9f0.cf7fb",
-        "type": "switchNode",
-        "name": "switch if found vnf_name",
-        "xml": "<switch test='`$ss.input.param.found.in.service.param`'>\n",
-        "comments": "",
-        "outputs": 1,
-        "x": 952,
-        "y": 531,
-        "z": "ea55fe64.6b3f48",
-        "wires": [
-            [
-                "ad40df27.b42668"
-            ]
-        ]
-    },
-    {
-        "id": "8f887c51.38a1b",
-        "type": "returnSuccess",
-        "name": "return success",
-        "xml": "<return status='success'>\n",
-        "comments": "",
-        "x": 1930,
-        "y": 588,
-        "z": "ea55fe64.6b3f48",
-        "wires": []
-    },
-    {
-        "id": "8ae41419.5f27e8",
-        "type": "block",
-        "name": "block : atomic",
-        "xml": "<block atomic='true'>",
-        "atomic": "true",
-        "comments": "",
-        "outputs": 1,
-        "x": 711,
-        "y": 388,
-        "z": "ea55fe64.6b3f48",
-        "wires": [
-            [
-                "a74b1481.6af278",
-                "80ac5f3.6ad6ca",
-                "d662c9f0.cf7fb"
-            ]
-        ]
-    }
+[\r
+    {\r
+        "id": "d7b04ee5.646b",\r
+        "type": "dgstart",\r
+        "name": "DGSTART",\r
+        "outputs": 1,\r
+        "x": 151.42852783203125,\r
+        "y": 47.142860412597656,\r
+        "z": "d97c316.162bed",\r
+        "wires": [\r
+            [\r
+                "d90f8810.ec0b98"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "d90f8810.ec0b98",\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": 427.42852783203125,\r
+        "y": 48.142860412597656,\r
+        "z": "d97c316.162bed",\r
+        "wires": [\r
+            [\r
+                "ceeb919a.85f53"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "ceeb919a.85f53",\r
+        "type": "method",\r
+        "name": "self-serve-vnf-changeassign ",\r
+        "xml": "<method rpc='self-serve-vnf-changeassign' mode='sync'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 270.14283752441406,\r
+        "y": 106.71429443359375,\r
+        "z": "d97c316.162bed",\r
+        "wires": [\r
+            [\r
+                "94a807c3.18e1f8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "94a807c3.18e1f8",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic='true'>",\r
+        "atomic": "true",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 295.64286041259766,\r
+        "y": 171.5714225769043,\r
+        "z": "d97c316.162bed",\r
+        "wires": [\r
+            [\r
+                "686eb002.8272c",\r
+                "e14e8d9d.455fb"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "fcf2582e.807218",\r
+        "type": "set",\r
+        "name": "set",\r
+        "xml": "<set>\n   <parameter name='`service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$j].resource-resolution-data.status`' value='PENDING'/>\n   <parameter name='ss.input.param.index' value='`$i`' />\n   <parameter name='ss.service-data.param.index' value='`$j`' />\n   <parameter name='ss.input.param.found.in.service.param' value='true' />\n   <parameter name='ss.capability-type' value='vnf' />\n   <parameter name='ss.capability-action' value='changeassign' />",\r
+        "comments": "",\r
+        "x": 1965.142677307129,\r
+        "y": 584.1428298950195,\r
+        "z": "d97c316.162bed",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "686eb002.8272c",\r
+        "type": "switchNode",\r
+        "name": "switch vnf-input-parameters",\r
+        "xml": "<switch test='`$vnf-topology-operation-input.vnf-request-input.vnf-input-parameters.param_length`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 575.2857055664062,\r
+        "y": 224.5714340209961,\r
+        "z": "d97c316.162bed",\r
+        "wires": [\r
+            [\r
+                "cb121cc3.86892"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "cb121cc3.86892",\r
+        "type": "outcome",\r
+        "name": "null",\r
+        "xml": "<outcome value=''>",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 805.4285888671875,\r
+        "y": 224.42858123779297,\r
+        "z": "d97c316.162bed",\r
+        "wires": [\r
+            [\r
+                "8065a7c1.8e9ab8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "8065a7c1.8e9ab8",\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 param name/value provided in vnf-request-input\" />\n",\r
+        "comments": "",\r
+        "x": 978.2857055664062,\r
+        "y": 224.5714340209961,\r
+        "z": "d97c316.162bed",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "e14e8d9d.455fb",\r
+        "type": "for",\r
+        "name": "for vnf-input-parameters.param index i",\r
+        "xml": "<for index='i' start='0' end='`$vnf-topology-operation-input.vnf-request-input.vnf-input-parameters.param_length`' >",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 602.2857055664062,\r
+        "y": 348.5714340209961,\r
+        "z": "d97c316.162bed",\r
+        "wires": [\r
+            [\r
+                "533d1a61.0ffb54"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "533d1a61.0ffb54",\r
+        "type": "switchNode",\r
+        "name": "switch service param length null",\r
+        "xml": "<switch test=\"`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param_length == ''`\">\n\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 949.5713806152344,\r
+        "y": 348.14287757873535,\r
+        "z": "d97c316.162bed",\r
+        "wires": [\r
+            [\r
+                "6fd8cd13.aa94d4"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "deca9f28.6ee9c",\r
+        "type": "for",\r
+        "name": "for service-data.vnf-parameters-data.param index j",\r
+        "xml": "<for index='j' start='0' end='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param_length`' >",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1040.4284057617188,\r
+        "y": 586.5713920593262,\r
+        "z": "d97c316.162bed",\r
+        "wires": [\r
+            [\r
+                "fda41515.3cb6c8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "fda41515.3cb6c8",\r
+        "type": "switchNode",\r
+        "name": "switch match for vnf-name",\r
+        "xml": "<switch test='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$j].name == $vnf-topology-operation-input.vnf-request-input.vnf-input-parameters.param[$i].name`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1427.142677307129,\r
+        "y": 585.1428298950195,\r
+        "z": "d97c316.162bed",\r
+        "wires": [\r
+            [\r
+                "1021041f.bc041c"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "1021041f.bc041c",\r
+        "type": "not-found",\r
+        "name": "true",\r
+        "xml": "<outcome value='true'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1617.142677307129,\r
+        "y": 585.1428298950195,\r
+        "z": "d97c316.162bed",\r
+        "wires": [\r
+            [\r
+                "987e92d3.7d94f"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "75e8b33d.ad968c",\r
+        "type": "not-found",\r
+        "name": "false",\r
+        "xml": "<outcome value='false'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1291.142677307129,\r
+        "y": 830.5714149475098,\r
+        "z": "d97c316.162bed",\r
+        "wires": [\r
+            [\r
+                "d1376de5.42ab3"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "d1376de5.42ab3",\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-request-input.vnf-input-parameters.param[].name found in service-data.\" />\n",\r
+        "comments": "",\r
+        "x": 1464.285530090332,\r
+        "y": 829.1428279876709,\r
+        "z": "d97c316.162bed",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "987e92d3.7d94f",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic='true'>",\r
+        "atomic": "true",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1772.142677307129,\r
+        "y": 583.1428298950195,\r
+        "z": "d97c316.162bed",\r
+        "wires": [\r
+            [\r
+                "fcf2582e.807218",\r
+                "8426aa6a.8cf0a8",\r
+                "543dede3.b39004"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "8426aa6a.8cf0a8",\r
+        "type": "call",\r
+        "name": "call self-serve-generate-name-changeassign",\r
+        "xml": "<call module='GENERIC-RESOURCE-API' rpc='self-serve-generate-name-changeassign' mode='sync' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2108.999755859375,\r
+        "y": 653.1428198814392,\r
+        "z": "d97c316.162bed",\r
+        "wires": [\r
+            [\r
+                "32fc0971.1c0146",\r
+                "21d46561.3c7f6a"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "32fc0971.1c0146",\r
+        "type": "failure",\r
+        "name": "failure",\r
+        "xml": "<outcome value='failure'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2398.9996490478516,\r
+        "y": 616.5713996887207,\r
+        "z": "d97c316.162bed",\r
+        "wires": [\r
+            [\r
+                "2151c897.b7d8f8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "21d46561.3c7f6a",\r
+        "type": "failure",\r
+        "name": "not-found",\r
+        "xml": "<outcome value='not-found'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2408.9996490478516,\r
+        "y": 684.5713996887207,\r
+        "z": "d97c316.162bed",\r
+        "wires": [\r
+            [\r
+                "2151c897.b7d8f8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "2151c897.b7d8f8",\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 from self-service-generate-name-changeassign\" />\n",\r
+        "comments": "",\r
+        "x": 2592.9996490478516,\r
+        "y": 645.5713996887207,\r
+        "z": "d97c316.162bed",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "6fd8cd13.aa94d4",\r
+        "type": "other",\r
+        "name": "false",\r
+        "xml": "<outcome value='false'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1164.5713806152344,\r
+        "y": 348.14287757873535,\r
+        "z": "d97c316.162bed",\r
+        "wires": [\r
+            [\r
+                "988b476b.b275c8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "3d53f85d.e87578",\r
+        "type": "set",\r
+        "name": "set ss.input.param.found.in.service.param = false",\r
+        "xml": "<set>\n   <parameter name='ss.input.param.found.in.service.param' value='false' />",\r
+        "comments": "",\r
+        "x": 1031.7141418457031,\r
+        "y": 520.4285628795624,\r
+        "z": "d97c316.162bed",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "84dc5d99.83e5",\r
+        "type": "switchNode",\r
+        "name": "switch ss.input.param.found.in.service.param",\r
+        "xml": "<switch test='`$ss.input.param.found.in.service.param`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1010.1427307128906,\r
+        "y": 829.1428279876709,\r
+        "z": "d97c316.162bed",\r
+        "wires": [\r
+            [\r
+                "75e8b33d.ad968c"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "543dede3.b39004",\r
+        "type": "returnSuccess",\r
+        "name": "return success",\r
+        "xml": "<return status='success'>\n",\r
+        "comments": "",\r
+        "x": 1992.4283828735352,\r
+        "y": 726.1428184509277,\r
+        "z": "d97c316.162bed",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "988b476b.b275c8",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic='true'>",\r
+        "atomic": "true",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 641.9999389648438,\r
+        "y": 584.7142848968506,\r
+        "z": "d97c316.162bed",\r
+        "wires": [\r
+            [\r
+                "3d53f85d.e87578",\r
+                "deca9f28.6ee9c",\r
+                "84dc5d99.83e5"\r
+            ]\r
+        ]\r
+    }\r
 ]
\ No newline at end of file
diff --git a/platform-logic/generic-resource-api/src/main/json/GENERIC-RESOURCE-API_self-serve-vnf-generate-name-changeassign.json b/platform-logic/generic-resource-api/src/main/json/GENERIC-RESOURCE-API_self-serve-vnf-generate-name-changeassign.json
new file mode 100644 (file)
index 0000000..b41c0f9
--- /dev/null
@@ -0,0 +1,386 @@
+[\r
+    {\r
+        "id": "9937778e.f87d58",\r
+        "type": "dgstart",\r
+        "name": "DGSTART",\r
+        "outputs": 1,\r
+        "x": 175.71429443359375,\r
+        "y": 62.85714340209961,\r
+        "z": "23014bb9.2ef1e4",\r
+        "wires": [\r
+            [\r
+                "4892fa18.531f64"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "4892fa18.531f64",\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": 451.71429443359375,\r
+        "y": 63.85714340209961,\r
+        "z": "23014bb9.2ef1e4",\r
+        "wires": [\r
+            [\r
+                "35d27316.1b81fc"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "35d27316.1b81fc",\r
+        "type": "method",\r
+        "name": "self-serve-vnf-generate-name-changeassign",\r
+        "xml": "<method rpc='self-serve-vnf-generate-name-changeassign' mode='sync'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 356.28570556640625,\r
+        "y": 115.71428680419922,\r
+        "z": "23014bb9.2ef1e4",\r
+        "wires": [\r
+            [\r
+                "685554a6.20595c"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "37b606aa.d2592a",\r
+        "type": "execute",\r
+        "name": "execute NameGenerationNode-changeassign",\r
+        "xml": "<execute plugin='org.openecomp.sdnc.prov.namegeneration.node.AssignNameNode' method='process'>\n   <parameter name='payload' value='`$tmp.vnf.changeassign.naming-data-payload`' />\n   <parameter name=\"prifix\" value=\"vnf.changeassign.nameGenResponse\" />\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 759.9999389648438,\r
+        "y": 584.2856769561768,\r
+        "z": "23014bb9.2ef1e4",\r
+        "wires": [\r
+            [\r
+                "7c08819e.60f86",\r
+                "88e7bf8c.88a75"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "7c08819e.60f86",\r
+        "type": "failure",\r
+        "name": "failure",\r
+        "xml": "<outcome value='failure'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1039.571388244629,\r
+        "y": 532.1428203582764,\r
+        "z": "23014bb9.2ef1e4",\r
+        "wires": [\r
+            [\r
+                "b64a72c8.635e1"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "88e7bf8c.88a75",\r
+        "type": "failure",\r
+        "name": "not-found",\r
+        "xml": "<outcome value='not-found'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1044.571388244629,\r
+        "y": 630.1428203582764,\r
+        "z": "23014bb9.2ef1e4",\r
+        "wires": [\r
+            [\r
+                "b64a72c8.635e1"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "b64a72c8.635e1",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic='true'>",\r
+        "atomic": "true",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1230.8571014404297,\r
+        "y": 572.7142314910889,\r
+        "z": "23014bb9.2ef1e4",\r
+        "wires": [\r
+            [\r
+                "6ffcdc87.53bfe4",\r
+                "705ae050.4e8b2"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "6ffcdc87.53bfe4",\r
+        "type": "set",\r
+        "name": "set status as FAILED",\r
+        "xml": "<set>\n<parameter name='`service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$ss.service-data.param.index].resource-resolution-data.status`' value='FAILED' />",\r
+        "comments": "",\r
+        "x": 1453.2856369018555,\r
+        "y": 519.2856426239014,\r
+        "z": "23014bb9.2ef1e4",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "705ae050.4e8b2",\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 from NameGenerationNode ChangeAssign vnf ' + $error-message`\" />\n",\r
+        "comments": "",\r
+        "x": 1439.2856369018555,\r
+        "y": 628.2856426239014,\r
+        "z": "23014bb9.2ef1e4",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "685554a6.20595c",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic='true'>",\r
+        "atomic": "true",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 348.9999771118164,\r
+        "y": 493.5714178085327,\r
+        "z": "23014bb9.2ef1e4",\r
+        "wires": [\r
+            [\r
+                "518b70ab.3a899",\r
+                "4a63a9c6.d7c168",\r
+                "37b606aa.d2592a",\r
+                "f16a6afe.5463e8",\r
+                "1ecdeb4b.5e0395",\r
+                "53c8ae4e.799bb",\r
+                "7e97819c.97305"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "518b70ab.3a899",\r
+        "type": "for",\r
+        "name": "for service-data.vnf-parameters-data.param index i",\r
+        "xml": "<for index='i' start='0' end='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$ss.service-data.param.index].resource-resolution-data.resource-key_length`' >",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 791.2857246398926,\r
+        "y": 339.4285259246826,\r
+        "z": "23014bb9.2ef1e4",\r
+        "wires": [\r
+            [\r
+                "a63b3e76.ee0f7"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "a63b3e76.ee0f7",\r
+        "type": "switchNode",\r
+        "name": "switch resource-key[].name",\r
+        "xml": "<switch test='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$ss.service-data.param.index].resource-resolution-data.resource-key[$i].name`'>\n\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1162.428560256958,\r
+        "y": 339.57139015197754,\r
+        "z": "23014bb9.2ef1e4",\r
+        "wires": [\r
+            [\r
+                "d5c6eaf9.2a5d88"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "d5c6eaf9.2a5d88",\r
+        "type": "outcome",\r
+        "name": "external-key",\r
+        "xml": "<outcome value='external-key'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1400.428560256958,\r
+        "y": 339.57139015197754,\r
+        "z": "23014bb9.2ef1e4",\r
+        "wires": [\r
+            [\r
+                "486ff831.7e3c08"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "486ff831.7e3c08",\r
+        "type": "set",\r
+        "name": "set tmp.external-key.value",\r
+        "xml": "<set>\n<parameter name='tmp.external-key.value' value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$ss.service-data.param.index].resource-resolution-data.resource-key[$i].value`' />\n",\r
+        "comments": "",\r
+        "x": 1632.428560256958,\r
+        "y": 339.57139015197754,\r
+        "z": "23014bb9.2ef1e4",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "4a63a9c6.d7c168",\r
+        "type": "switchNode",\r
+        "name": "switch tmp.external-key.value",\r
+        "xml": "<switch test='`$tmp.external-key.value`'>\n\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 714.1428756713867,\r
+        "y": 414.1427888870239,\r
+        "z": "23014bb9.2ef1e4",\r
+        "wires": [\r
+            [\r
+                "a90891b7.fff2b"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "a90891b7.fff2b",\r
+        "type": "outcome",\r
+        "name": "null",\r
+        "xml": "<outcome value=''>",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 930.0000076293945,\r
+        "y": 414.5713424682617,\r
+        "z": "23014bb9.2ef1e4",\r
+        "wires": [\r
+            [\r
+                "370ccd0f.c72bf2"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "370ccd0f.c72bf2",\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=\"self-service-vnf-generate-name-changeassign error : external-key is null for vnf\" />\n",\r
+        "comments": "",\r
+        "x": 1091.0000076293945,\r
+        "y": 414.5713424682617,\r
+        "z": "23014bb9.2ef1e4",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "16a4f29b.4a90ad",\r
+        "type": "failure",\r
+        "name": "failure",\r
+        "xml": "<outcome value='failure'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 856.2855949401855,\r
+        "y": 727.0316724777222,\r
+        "z": "23014bb9.2ef1e4",\r
+        "wires": [\r
+            [\r
+                "fbc4873f.c1f5c8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "fbc4873f.c1f5c8",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic='true'>",\r
+        "atomic": "true",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1064.6985092163086,\r
+        "y": 780.1586875915527,\r
+        "z": "23014bb9.2ef1e4",\r
+        "wires": [\r
+            [\r
+                "d296203b.a4db",\r
+                "adedc513.a0a9e8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "d296203b.a4db",\r
+        "type": "set",\r
+        "name": "set status as FAILED",\r
+        "xml": "<set>\n\t<parameter name='`service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$ss.service-data.param.index].resource-resolution-data.status`' value='FAILED' />",\r
+        "comments": "",\r
+        "x": 1289.8570594787598,\r
+        "y": 728.5713958740234,\r
+        "z": "23014bb9.2ef1e4",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "adedc513.a0a9e8",\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 update generic-vnf.vnf-name to ' + $vnf-topology-operation-input.vnf-request-input.vnf-input-parameters.param[$ss.input.param.index].value + ' in AnAI'`\" />\n",\r
+        "comments": "",\r
+        "x": 1262.1428451538086,\r
+        "y": 823.7142448425293,\r
+        "z": "23014bb9.2ef1e4",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "1ecdeb4b.5e0395",\r
+        "type": "set",\r
+        "name": "set param[].value and status",\r
+        "xml": "<set>\n\t <parameter name='`service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$ss.service-data.param.index].value`' value='`$vnf-topology-operation-input.vnf-request-input.vnf-input-parameters.param[$ss.input.param.index].value`'/>\n\t <parameter name='`service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$ss.service-data.param.index].resource-resolution-data.status`' value='SUCCESS' />",\r
+        "comments": "",\r
+        "x": 681.9683074951172,\r
+        "y": 927.4602336883545,\r
+        "z": "23014bb9.2ef1e4",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "f16a6afe.5463e8",\r
+        "type": "save",\r
+        "name": "update generic-vnf",\r
+        "xml": "<update plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\"\n\tresource=\"generic-vnf\"\n\t\tkey=\"generic-vnf.vnf-id =  $service-data.vnfs.vnf[$vnf-index].vnf-id \" >\n<parameter name=\"vnf-name\" value='`$vnf-topology-operation-input.vnf-request-input.vnf-input-parameters.param[$ss.input.param.index].value`' />\n\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 661.7936096191406,\r
+        "y": 775.5079565048218,\r
+        "z": "23014bb9.2ef1e4",\r
+        "wires": [\r
+            [\r
+                "16a4f29b.4a90ad",\r
+                "70a5ecf7.6d4b54"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "70a5ecf7.6d4b54",\r
+        "type": "not-found",\r
+        "name": "not-found",\r
+        "xml": "<outcome value='not-found'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 861.1588363647461,\r
+        "y": 824.3967752456665,\r
+        "z": "23014bb9.2ef1e4",\r
+        "wires": [\r
+            [\r
+                "fbc4873f.c1f5c8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "53c8ae4e.799bb",\r
+        "type": "set",\r
+        "name": "set tmp.external-key.value = NULL",\r
+        "xml": "<set>\n<parameter name='tmp.external-key.value' value='' />\n",\r
+        "comments": "",\r
+        "x": 725.7143173217773,\r
+        "y": 281.42848014831543,\r
+        "z": "23014bb9.2ef1e4",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "7e97819c.97305",\r
+        "type": "set",\r
+        "name": "set tmp.vnf.changeassign.naming-data-payload",\r
+        "xml": "<set>\n<parameter name=\"tmp.vnf.changeassign.naming-data-payload\" \n\tvalue=\"`'{&quot;elements&quot;:[{' + '&quot;resource-name&quot;:&quot;' + $vnf-topology-operation-input.vnf-request-input.vnf-input-parameters.param[$ss.input.param.index].name + '&quot;,&quot;resource-value&quot;:&quot;' + $vnf-topology-operation-input.vnf-request-input.vnf-input-parameters.param[$ss.input.param.index].value + '&quot;,&quot;external-key&quot;:&quot;' + $tmp.external-key.value + '&quot;}]}'`\"/>",\r
+        "comments": "",\r
+        "x": 775.8571166992188,\r
+        "y": 491.14282608032227,\r
+        "z": "23014bb9.2ef1e4",\r
+        "wires": []\r
+    }\r
+]
\ No newline at end of file
diff --git a/platform-logic/generic-resource-api/src/main/json/GENERIC-RESOURCE-API_self-serve-vnf-generate-name.json b/platform-logic/generic-resource-api/src/main/json/GENERIC-RESOURCE-API_self-serve-vnf-generate-name.json
new file mode 100644 (file)
index 0000000..ccb80da
--- /dev/null
@@ -0,0 +1,1001 @@
+[\r
+    {\r
+        "id": "af3e34db.feb098",\r
+        "type": "dgstart",\r
+        "name": "DGSTART",\r
+        "outputs": 1,\r
+        "x": 126.25,\r
+        "y": 45,\r
+        "z": "d9ed52e6.dc44c",\r
+        "wires": [\r
+            [\r
+                "ca83e5f.ab90a18"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "ca83e5f.ab90a18",\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": 378.8213806152344,\r
+        "y": 44.428558349609375,\r
+        "z": "d9ed52e6.dc44c",\r
+        "wires": [\r
+            [\r
+                "6274efd5.b2315"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "6274efd5.b2315",\r
+        "type": "method",\r
+        "name": "self-serve-vnf-generate-name",\r
+        "xml": "<method rpc='self-serve-vnf-generate-name' mode='sync'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 249.05955505371094,\r
+        "y": 106.333327293396,\r
+        "z": "d9ed52e6.dc44c",\r
+        "wires": [\r
+            [\r
+                "a81678e9.2da388"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "2ec3454f.2d328a",\r
+        "type": "switchNode",\r
+        "name": "switch capability action",\r
+        "xml": "<switch test=\"`$ss.capability-action`\">\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 316.7142028808594,\r
+        "y": 880.9762096405029,\r
+        "z": "d9ed52e6.dc44c",\r
+        "wires": [\r
+            [\r
+                "47b5b6d4.177928",\r
+                "29572028.8c0e7"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "47b5b6d4.177928",\r
+        "type": "not-found",\r
+        "name": "unassign",\r
+        "xml": "<outcome value='unassign'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 542.0119094848633,\r
+        "y": 260.7380905151367,\r
+        "z": "d9ed52e6.dc44c",\r
+        "wires": [\r
+            [\r
+                "97f6ac39.db8e9"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "a81678e9.2da388",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic='true'>",\r
+        "atomic": "true",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 230.18649291992188,\r
+        "y": 172.206392288208,\r
+        "z": "d9ed52e6.dc44c",\r
+        "wires": [\r
+            [\r
+                "2ec3454f.2d328a",\r
+                "19085dd6.206392"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "97f6ac39.db8e9",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic='true'>",\r
+        "atomic": "true",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 712.5000076293945,\r
+        "y": 261.25000190734863,\r
+        "z": "d9ed52e6.dc44c",\r
+        "wires": [\r
+            [\r
+                "ae293e85.fab67",\r
+                "4d44790c.037178"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "ae293e85.fab67",\r
+        "type": "set",\r
+        "name": "set tmp.naming-data-payload",\r
+        "xml": "<set>\n<parameter name='tmp.naming-data-payload' value='{&quot;elements&quot;:[' />\n",\r
+        "comments": "",\r
+        "x": 963.7500076293945,\r
+        "y": 262.50000063702464,\r
+        "z": "d9ed52e6.dc44c",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "29572028.8c0e7",\r
+        "type": "not-found",\r
+        "name": "assign",\r
+        "xml": "<outcome value='assign'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 514.603157043457,\r
+        "y": 1514.535545349121,\r
+        "z": "d9ed52e6.dc44c",\r
+        "wires": [\r
+            [\r
+                "c78ccdba.af20a"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "7a858a5e.cd7834",\r
+        "type": "set",\r
+        "name": "set tmp.naming-data-payload",\r
+        "xml": "<set>\n\t<parameter name='tmp.naming-data-payload' value='{&quot;elements&quot;:[' />\n\t<parameter name='tmp.gen-name_length' value='0' />",\r
+        "comments": "",\r
+        "x": 964.3650646209717,\r
+        "y": 1514.8730697631836,\r
+        "z": "d9ed52e6.dc44c",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "316f0a4f.16ee26",\r
+        "type": "execute",\r
+        "name": "execute replace extra comma",\r
+        "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace'>\n   <parameter name='outputPath' value='tmp.naming-data-payload' />\n   <parameter name='source' value='`$tmp.naming-data-payload`' />\n   <parameter name='target' value=',}' />\n   <parameter name='replacement' value='}' />",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1120.0000228881836,\r
+        "y": 754.9642696380615,\r
+        "z": "d9ed52e6.dc44c",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "4d44790c.037178",\r
+        "type": "for",\r
+        "name": "for vnf-parameters-data",\r
+        "xml": "<for index='i' start='0' end='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param_length`' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 943.7857971191406,\r
+        "y": 326.25001525878906,\r
+        "z": "d9ed52e6.dc44c",\r
+        "wires": [\r
+            [\r
+                "c4c0d2ab.b2585"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "c4c0d2ab.b2585",\r
+        "type": "switchNode",\r
+        "name": "switch capability-name",\r
+        "xml": "<switch test='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$i].resource-resolution-data.capability-name == $ss.capability-name`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1186.6428527832031,\r
+        "y": 326.25001525878906,\r
+        "z": "d9ed52e6.dc44c",\r
+        "wires": [\r
+            [\r
+                "e657dc1b.40e9b"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "e657dc1b.40e9b",\r
+        "type": "not-found",\r
+        "name": "true",\r
+        "xml": "<outcome value='true'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1367.3572082519531,\r
+        "y": 326.25,\r
+        "z": "d9ed52e6.dc44c",\r
+        "wires": [\r
+            [\r
+                "31a5002f.e6918"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "4504c048.2c22f",\r
+        "type": "for",\r
+        "name": "for vnf-parameters-data",\r
+        "xml": "<for index='j' start='0' end='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$i].resource-resolution-data.resource-key_length`' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1089.5000228881836,\r
+        "y": 555.9642696380615,\r
+        "z": "d9ed52e6.dc44c",\r
+        "wires": [\r
+            [\r
+                "57bc2b62.0fd734"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "21846577.931eda",\r
+        "type": "set",\r
+        "name": "set payload data",\r
+        "xml": "<set>\n<parameter name=\"tmp.naming-data-payload\" value=\"`$tmp.naming-data-payload + '&quot;' + $service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$i].resource-resolution-data.resource-key[$j].name + '&quot;:' + '&quot;' + $service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$i].resource-resolution-data.resource-key[$j].value + '&quot;,'`\"/>\n<parameter name=\"`tmp.gen-name[0].element[$j].name`\" value=\"`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$i].resource-resolution-data.resource-key[$j].name`\"/>\n<parameter name=\"`tmp.gen-name[0].element[$j].value`\" value=\"`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$i].resource-resolution-data.resource-key[$j].value`\"/>\n<parameter name=\"`tmp.gen-name[0].element_length`\" value='`$j + 1`' />",\r
+        "comments": "",\r
+        "x": 1692.0000228881836,\r
+        "y": 553.9642696380615,\r
+        "z": "d9ed52e6.dc44c",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "f773ea3a.971e88",\r
+        "type": "set",\r
+        "name": "set set payload data",\r
+        "xml": "<set>\n<parameter name='tmp.naming-data-payload' value=\"`$tmp.naming-data-payload + '{'`\" />\n<parameter name='tmp.gen-name_length' value='1' />",\r
+        "comments": "",\r
+        "x": 1087.0001754760742,\r
+        "y": 481.8213634490967,\r
+        "z": "d9ed52e6.dc44c",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "e286d1e2.22f7f",\r
+        "type": "set",\r
+        "name": "set payload data",\r
+        "xml": "<set>\n<parameter name='tmp.naming-data-payload' value=\"`$tmp.naming-data-payload + '},'`\" />",\r
+        "comments": "",\r
+        "x": 1087.0000228881836,\r
+        "y": 617.9642696380615,\r
+        "z": "d9ed52e6.dc44c",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "2f0e6f87.4aa69",\r
+        "type": "set",\r
+        "name": "set close payload list",\r
+        "xml": "<set>\n<parameter name='tmp.naming-data-payload' value=\"`$tmp.naming-data-payload + ']}'`\" />",\r
+        "comments": "",\r
+        "x": 1093.0000228881836,\r
+        "y": 682.9642696380615,\r
+        "z": "d9ed52e6.dc44c",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "6a04c3c2.d8353c",\r
+        "type": "execute",\r
+        "name": "execute replace extra comma",\r
+        "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace'>\n   <parameter name='outputPath' value='tmp.naming-data-payload' />\n   <parameter name='source' value='`$tmp.naming-data-payload`' />\n   <parameter name='target' value=',]' />\n   <parameter name='replacement' value=']' />",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1123.0000228881836,\r
+        "y": 808.9642696380615,\r
+        "z": "d9ed52e6.dc44c",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "91a5a0b9.28b1d",\r
+        "type": "failure",\r
+        "name": "failure",\r
+        "xml": "<outcome value='failure'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1482.7500305175781,\r
+        "y": 884.7142467498779,\r
+        "z": "d9ed52e6.dc44c",\r
+        "wires": [\r
+            [\r
+                "c44601cf.e3781"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "2391c5d1.fd861a",\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 from NameGenerationNode Unassign\" />\n",\r
+        "comments": "",\r
+        "x": 1847.7500305175781,\r
+        "y": 984.7142467498779,\r
+        "z": "d9ed52e6.dc44c",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "ffa6ef8.c99991",\r
+        "type": "failure",\r
+        "name": "not-found",\r
+        "xml": "<outcome value='not-found'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1487.7500305175781,\r
+        "y": 983.7142467498779,\r
+        "z": "d9ed52e6.dc44c",\r
+        "wires": [\r
+            [\r
+                "c44601cf.e3781"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "c44601cf.e3781",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic='true'>",\r
+        "atomic": "true",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1645.7500305175781,\r
+        "y": 928.7142467498779,\r
+        "z": "d9ed52e6.dc44c",\r
+        "wires": [\r
+            [\r
+                "122596ab.6c3209",\r
+                "2391c5d1.fd861a"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "122596ab.6c3209",\r
+        "type": "set",\r
+        "name": "set status as FAILED",\r
+        "xml": "<set>\n<parameter name='`service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$i].resource-resolution-data.status`' value='FAILED' />",\r
+        "comments": "",\r
+        "x": 1861.7500305175781,\r
+        "y": 875.7142467498779,\r
+        "z": "d9ed52e6.dc44c",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "acdd082c.0a4988",\r
+        "type": "execute",\r
+        "name": "execute jsonStringToCtx",\r
+        "xml": "<execute plugin=\"org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils\" method=\"jsonStringToCtx\">\n\t<parameter name=\"source\" value=\"nameGenResponse.httpResponse\" />\n\t<parameter name=\"outputPath\" value=\"jsonContextPrefix\" />\n\t<parameter name=\"isEscaped\" value=\"false\" />\n\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1096.500015258789,\r
+        "y": 1083.9643726348877,\r
+        "z": "d9ed52e6.dc44c",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "31a5002f.e6918",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic='true'>",\r
+        "atomic": "true",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 816.2500114440918,\r
+        "y": 483.21427154541016,\r
+        "z": "d9ed52e6.dc44c",\r
+        "wires": [\r
+            [\r
+                "f773ea3a.971e88",\r
+                "4504c048.2c22f",\r
+                "e286d1e2.22f7f",\r
+                "2f0e6f87.4aa69",\r
+                "316f0a4f.16ee26",\r
+                "acdd082c.0a4988",\r
+                "6a04c3c2.d8353c",\r
+                "7281ab1.108d054",\r
+                "7190fc5.2e53204",\r
+                "b700fe4f.6ea67",\r
+                "82081d21.8af89",\r
+                "4b9fd950.22bda8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "57bc2b62.0fd734",\r
+        "type": "switchNode",\r
+        "name": "switch external-key",\r
+        "xml": "<switch test=\"`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$i].resource-resolution-data.resource-key[$j].name == 'external-key'`\">\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1328.0000228881836,\r
+        "y": 554.9642696380615,\r
+        "z": "d9ed52e6.dc44c",\r
+        "wires": [\r
+            [\r
+                "e7102f7d.d31b6"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "e7102f7d.d31b6",\r
+        "type": "not-found",\r
+        "name": "true",\r
+        "xml": "<outcome value='true'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1512.0000228881836,\r
+        "y": 554.9642696380615,\r
+        "z": "d9ed52e6.dc44c",\r
+        "wires": [\r
+            [\r
+                "21846577.931eda"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "7281ab1.108d054",\r
+        "type": "execute",\r
+        "name": "execute RestApiCallNode - DELETE gen-name",\r
+        "xml": "<execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >    \n    <parameter name='templateFileName' value=\"`$prop.restapi.templateDir + '/' + $prop.restapi.naming.gen-name.templatefile`\" />\n    <parameter name='restapiUrl' value='`$prop.naming.gen-name.url + $prop.restapi.naming.gen-name.service`' />\n    <parameter name='restapiUser' value='`$prop.naming.gen-name.user`' />\n    <parameter name='restapiPassword' value='`$prop.naming.gen-name.pwd`' />\n    <parameter name='format' value='json' />\n    <parameter name='httpMethod' value='DELETE' />\n    <parameter name=\"responsePrefix\" value=\"nameGenResponse\" />\n\n\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1168.8928527832031,\r
+        "y": 931.5714855194092,\r
+        "z": "d9ed52e6.dc44c",\r
+        "wires": [\r
+            [\r
+                "91a5a0b9.28b1d",\r
+                "ffa6ef8.c99991"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "7190fc5.2e53204",\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=\"BEFORE namegeneration.node.UnAssignNameNode\"/>\n\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1041.25,\r
+        "y": 865,\r
+        "z": "d9ed52e6.dc44c",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "b700fe4f.6ea67",\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=\"AFTER namegeneration.node.UnAssignNameNode\"/>\n\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1037.916763305664,\r
+        "y": 1015.0000152587891,\r
+        "z": "d9ed52e6.dc44c",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "de5ed672.9504b8",\r
+        "type": "switchNode",\r
+        "name": "switch resource-name",\r
+        "xml": "<switch test='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$i].name == $jsonContextPrefix.elements[$n].resource-name`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1333.7500228881836,\r
+        "y": 1203.7500171661377,\r
+        "z": "d9ed52e6.dc44c",\r
+        "wires": [\r
+            [\r
+                "6f5ecb0e.d83724"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "6f5ecb0e.d83724",\r
+        "type": "not-found",\r
+        "name": "true",\r
+        "xml": "<outcome value='true'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1525.7500228881836,\r
+        "y": 1202.7500171661377,\r
+        "z": "d9ed52e6.dc44c",\r
+        "wires": [\r
+            [\r
+                "1a582734.1c4b39"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "1a582734.1c4b39",\r
+        "type": "set",\r
+        "name": "set set payload data",\r
+        "xml": "<set>\n<parameter name='`service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$i].value`' value=\"`$jsonContextPrefix.elements[$n].resource-value`\" />\n",\r
+        "comments": "",\r
+        "x": 1712.2500228881836,\r
+        "y": 1202.7500171661377,\r
+        "z": "d9ed52e6.dc44c",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "4b9fd950.22bda8",\r
+        "type": "for",\r
+        "name": "for response elements",\r
+        "xml": "<for index='n' start='0' end='`$jsonContextPrefix.elements_length`' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1085.750015258789,\r
+        "y": 1202.7500095367432,\r
+        "z": "d9ed52e6.dc44c",\r
+        "wires": [\r
+            [\r
+                "de5ed672.9504b8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "82081d21.8af89",\r
+        "type": "set",\r
+        "name": "set status as DELETED",\r
+        "xml": "<set>\n<parameter name='`service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$i].resource-resolution-data.status`' value='DELETED' />",\r
+        "comments": "",\r
+        "x": 1085.7499923706055,\r
+        "y": 1147.9999923706055,\r
+        "z": "d9ed52e6.dc44c",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "46d41de0.7a0cc4",\r
+        "type": "execute",\r
+        "name": "execute replace extra comma",\r
+        "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace'>\n   <parameter name='outputPath' value='tmp.naming-data-payload' />\n   <parameter name='source' value='`$tmp.naming-data-payload`' />\n   <parameter name='target' value=',}' />\n   <parameter name='replacement' value='}' />",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1173.166519165039,\r
+        "y": 1980.0000286102295,\r
+        "z": "d9ed52e6.dc44c",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "200ba840.7f1278",\r
+        "type": "for",\r
+        "name": "for vnf-parameters-data",\r
+        "xml": "<for index='j' start='0' end='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$i].resource-resolution-data.resource-key_length`' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1770.6665344238281,\r
+        "y": 1590.2500267028809,\r
+        "z": "d9ed52e6.dc44c",\r
+        "wires": [\r
+            [\r
+                "1a217f86.3ebd2"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "1a217f86.3ebd2",\r
+        "type": "set",\r
+        "name": "set payload data",\r
+        "xml": "<set>\n<parameter name=\"tmp.naming-data-payload\" value=\"`$tmp.naming-data-payload + '&quot;' + $service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$i].resource-resolution-data.resource-key[$j].name + '&quot;:' + '&quot;' + $service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$i].resource-resolution-data.resource-key[$j].value + '&quot;,'`\"/>\n<parameter name=\"`tmp.gen-name[$tmp.gen-name_length].element[$j].name`\" value=\"`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$i].resource-resolution-data.resource-key[$j].name`\"/>\n<parameter name=\"`tmp.gen-name[$tmp.gen-name_length].element[$j].value`\" value=\"`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$i].resource-resolution-data.resource-key[$j].value`\"/>\n<parameter name=\"`tmp.gen-name[$tmp.gen-name_length].element_length`\" value='`$j + 1`' />",\r
+        "comments": "",\r
+        "x": 2023.1665344238281,\r
+        "y": 1590.2500267028809,\r
+        "z": "d9ed52e6.dc44c",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "c73e069c.8a2e28",\r
+        "type": "set",\r
+        "name": "set payload data",\r
+        "xml": "<set>\n<parameter name='tmp.naming-data-payload' value=\"`$tmp.naming-data-payload + '{'`\" />\n",\r
+        "comments": "",\r
+        "x": 1751.5950012207031,\r
+        "y": 1528.964443206787,\r
+        "z": "d9ed52e6.dc44c",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "10b3ff3c.77cba1",\r
+        "type": "set",\r
+        "name": "set payload data",\r
+        "xml": "<set>\n<parameter name='tmp.naming-data-payload' value=\"`$tmp.naming-data-payload + '},'`\" />\n<parameter name='tmp.gen-name_length' value='`$tmp.gen-name_length + 1`' />",\r
+        "comments": "",\r
+        "x": 1753.1665344238281,\r
+        "y": 1646.2500267028809,\r
+        "z": "d9ed52e6.dc44c",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "f44eb178.31eaa",\r
+        "type": "set",\r
+        "name": "set close payload list",\r
+        "xml": "<set>\n<parameter name='tmp.naming-data-payload' value=\"`$tmp.naming-data-payload + ']}'`\" />",\r
+        "comments": "",\r
+        "x": 1148.166519165039,\r
+        "y": 1936.9999675750732,\r
+        "z": "d9ed52e6.dc44c",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "2368778a.9a1ae8",\r
+        "type": "execute",\r
+        "name": "execute replace extra comma",\r
+        "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace'>\n   <parameter name='outputPath' value='tmp.naming-data-payload' />\n   <parameter name='source' value='`$tmp.naming-data-payload`' />\n   <parameter name='target' value=',]' />\n   <parameter name='replacement' value=']' />",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1174.166519165039,\r
+        "y": 2031.0000286102295,\r
+        "z": "d9ed52e6.dc44c",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "25410bf3.d5fd84",\r
+        "type": "failure",\r
+        "name": "failure",\r
+        "xml": "<outcome value='failure'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1516.416648864746,\r
+        "y": 2150.000274658203,\r
+        "z": "d9ed52e6.dc44c",\r
+        "wires": [\r
+            [\r
+                "d82a7d30.19ff5"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "338c365d.e7c04a",\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 from NameGenerationNode Assign\" />\n",\r
+        "comments": "",\r
+        "x": 1881.4166412353516,\r
+        "y": 2247.5002765655518,\r
+        "z": "d9ed52e6.dc44c",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "5ff247d0.61e018",\r
+        "type": "failure",\r
+        "name": "not-found",\r
+        "xml": "<outcome value='not-found'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1521.4166412353516,\r
+        "y": 2246.5002765655518,\r
+        "z": "d9ed52e6.dc44c",\r
+        "wires": [\r
+            [\r
+                "d82a7d30.19ff5"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "d82a7d30.19ff5",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic='true'>",\r
+        "atomic": "true",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1679.4166412353516,\r
+        "y": 2191.5002765655518,\r
+        "z": "d9ed52e6.dc44c",\r
+        "wires": [\r
+            [\r
+                "e3f624d0.095ed8",\r
+                "338c365d.e7c04a"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "e3f624d0.095ed8",\r
+        "type": "set",\r
+        "name": "set status as FAILED",\r
+        "xml": "<set>\n<parameter name='`service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$i].resource-resolution-data.status`' value='FAILED' />",\r
+        "comments": "",\r
+        "x": 1895.4166412353516,\r
+        "y": 2138.5002765655518,\r
+        "z": "d9ed52e6.dc44c",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "9337d2c9.9435b",\r
+        "type": "execute",\r
+        "name": "execute jsonStringToCtx",\r
+        "xml": "<execute plugin=\"org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils\" method=\"jsonStringToCtx\">\n\t<parameter name=\"source\" value=\"nameGenResponse.httpResponse\" />\n\t<parameter name=\"outputPath\" value=\"jsonContextPrefix\" />\n\t<parameter name=\"isEscaped\" value=\"false\" />\n\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1160.166519165039,\r
+        "y": 2380.000036239624,\r
+        "z": "d9ed52e6.dc44c",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "49ed3077.f85e7",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic='true'>",\r
+        "atomic": "true",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1532.0595932006836,\r
+        "y": 1591.0356693267822,\r
+        "z": "d9ed52e6.dc44c",\r
+        "wires": [\r
+            [\r
+                "c73e069c.8a2e28",\r
+                "200ba840.7f1278",\r
+                "10b3ff3c.77cba1"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "f4b8a1b1.39296",\r
+        "type": "for",\r
+        "name": "for vnf-parameters-data",\r
+        "xml": "<for index='i' start='0' end='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param_length`' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 945.9644927978516,\r
+        "y": 1591.2503910064697,\r
+        "z": "d9ed52e6.dc44c",\r
+        "wires": [\r
+            [\r
+                "bc8d77f9.febd58"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "bc8d77f9.febd58",\r
+        "type": "switchNode",\r
+        "name": "switch capability-name",\r
+        "xml": "<switch test='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$i].resource-resolution-data.capability-name == $ss.capability-name`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1187.571548461914,\r
+        "y": 1591.2503910064697,\r
+        "z": "d9ed52e6.dc44c",\r
+        "wires": [\r
+            [\r
+                "aa52a53d.d90d78"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "aa52a53d.d90d78",\r
+        "type": "not-found",\r
+        "name": "true",\r
+        "xml": "<outcome value='true'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1368.285903930664,\r
+        "y": 1591.2503910064697,\r
+        "z": "d9ed52e6.dc44c",\r
+        "wires": [\r
+            [\r
+                "49ed3077.f85e7"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "c78ccdba.af20a",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic='true'>",\r
+        "atomic": "true",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 686.2500076293945,\r
+        "y": 1514.155053138733,\r
+        "z": "d9ed52e6.dc44c",\r
+        "wires": [\r
+            [\r
+                "f4b8a1b1.39296",\r
+                "f39b937c.aa4b9",\r
+                "7a858a5e.cd7834"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "f39b937c.aa4b9",\r
+        "type": "switchNode",\r
+        "name": "switch tmp.naming-data-payload is null",\r
+        "xml": "<switch test=\"`$tmp.naming-data-payload == ''`\">\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 995.7500152587891,\r
+        "y": 1714.1550579071045,\r
+        "z": "d9ed52e6.dc44c",\r
+        "wires": [\r
+            [\r
+                "62b243b0.214edc"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "62b243b0.214edc",\r
+        "type": "not-found",\r
+        "name": "false",\r
+        "xml": "<outcome value='false'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1232.750015258789,\r
+        "y": 1715.1550579071045,\r
+        "z": "d9ed52e6.dc44c",\r
+        "wires": [\r
+            [\r
+                "5e87a197.3645b"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "5e87a197.3645b",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic='true'>",\r
+        "atomic": "true",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 909.5000152587891,\r
+        "y": 1936.9050579071045,\r
+        "z": "d9ed52e6.dc44c",\r
+        "wires": [\r
+            [\r
+                "f44eb178.31eaa",\r
+                "46d41de0.7a0cc4",\r
+                "2368778a.9a1ae8",\r
+                "9337d2c9.9435b",\r
+                "570d2cbf.e15644",\r
+                "3bb91c6d.095be4",\r
+                "af9341c5.9475e",\r
+                "55954cc9.700ec4"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "570d2cbf.e15644",\r
+        "type": "execute",\r
+        "name": "execute RestApiCallNode - POST gen-name",\r
+        "xml": "<execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >    \n    <parameter name='templateFileName' value=\"`$prop.restapi.templateDir + '/' + $prop.restapi.naming.gen-name.templatefile`\" />\n    <parameter name='restapiUrl' value='`$prop.naming.gen-name.url + $prop.restapi.naming.gen-name.service`' />\n    <parameter name='restapiUser' value='`$prop.naming.gen-name.user`' />\n    <parameter name='restapiPassword' value='`$prop.naming.gen-name.pwd`' />\n    <parameter name='format' value='json' />\n    <parameter name='httpMethod' value='POST' />\n    <parameter name=\"responsePrefix\" value=\"nameGenResponse\" />\n\n\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1220.8929595947266,\r
+        "y": 2191.8337726593018,\r
+        "z": "d9ed52e6.dc44c",\r
+        "wires": [\r
+            [\r
+                "25410bf3.d5fd84",\r
+                "5ff247d0.61e018"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "3bb91c6d.095be4",\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=\"BEFORE namegeneration.node.AssignNameNode\"/>\n\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1096.25,\r
+        "y": 2101.25,\r
+        "z": "d9ed52e6.dc44c",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "af9341c5.9475e",\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=\"AFTER namegeneration.node.AssignNameNode\"/>\n\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1097.9166412353516,\r
+        "y": 2306.2500343322754,\r
+        "z": "d9ed52e6.dc44c",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "2879ca51.fb1d86",\r
+        "type": "for",\r
+        "name": "for vnf-parameters-data",\r
+        "xml": "<for index='l' start='0' end='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param_length`' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1401.9403228759766,\r
+        "y": 2460.083044052124,\r
+        "z": "d9ed52e6.dc44c",\r
+        "wires": [\r
+            [\r
+                "b4bf8116.4b95f"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "55954cc9.700ec4",\r
+        "type": "for",\r
+        "name": "for response elements",\r
+        "xml": "<for index='n' start='0' end='`$jsonContextPrefix.elements_length`' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1154.9403228759766,\r
+        "y": 2459.083044052124,\r
+        "z": "d9ed52e6.dc44c",\r
+        "wires": [\r
+            [\r
+                "2879ca51.fb1d86"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "b4bf8116.4b95f",\r
+        "type": "switchNode",\r
+        "name": "switch resource-name",\r
+        "xml": "<switch test='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$l].name == $jsonContextPrefix.elements[$n].resource-name`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1649.0355758666992,\r
+        "y": 2459.845019161701,\r
+        "z": "d9ed52e6.dc44c",\r
+        "wires": [\r
+            [\r
+                "314e7b92.2eb284"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "b64275d.5c7fb88",\r
+        "type": "set",\r
+        "name": "set param value and status",\r
+        "xml": "<set>\n<parameter name='`service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$l].value`' value=\"`$jsonContextPrefix.elements[$n].resource-value`\" />\n<parameter name='`service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$l].resource-resolution-data.status`' value='SUCCESS' />",\r
+        "comments": "",\r
+        "x": 2036.5594940185547,\r
+        "y": 2458.5723484158516,\r
+        "z": "d9ed52e6.dc44c",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "314e7b92.2eb284",\r
+        "type": "not-found",\r
+        "name": "true",\r
+        "xml": "<outcome value='true'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1833.3211784362793,\r
+        "y": 2459.416481792927,\r
+        "z": "d9ed52e6.dc44c",\r
+        "wires": [\r
+            [\r
+                "b64275d.5c7fb88"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "19085dd6.206392",\r
+        "type": "set",\r
+        "name": "set pathname for context logging",\r
+        "xml": "<set>\n<parameter name='pathname' \n\tvalue=\"`'/var/tmp/ss-gen-name-' + \n\t$ss.capability-type + '-' + $ss.capability-action + '-' + \n\t$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-information.vnf-id + '.log'`\" />\n",\r
+        "comments": "",\r
+        "x": 537.5000152587891,\r
+        "y": 172.50000286102295,\r
+        "z": "d9ed52e6.dc44c",\r
+        "wires": []\r
+    }\r
+]
\ No newline at end of file
index a5fe752..6b5b878 100644 (file)
@@ -1,57 +1,57 @@
 [\r
     {\r
-        "id": "76165194.b6c96",\r
+        "id": "c5b593f.de0997",\r
         "type": "dgstart",\r
         "name": "DGSTART",\r
         "outputs": 1,\r
-        "x": 165.71429443359375,\r
-        "y": 75.71428680419922,\r
-        "z": "303dc9e1.28f7b6",\r
+        "x": 161.42857360839844,\r
+        "y": 48.57143020629883,\r
+        "z": "2e6e6d50.2c5192",\r
         "wires": [\r
             [\r
-                "236f2975.7a6d96"\r
+                "61eab8c6.809638"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "5e292d5b.0c61b4",\r
+        "id": "476ba12e.72d0b",\r
         "type": "block",\r
         "name": "block : atomic",\r
         "xml": "<block atomic='true'>",\r
         "atomic": "true",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 209.44049835205078,\r
-        "y": 194.4920768737793,\r
-        "z": "303dc9e1.28f7b6",\r
+        "x": 205.15477752685547,\r
+        "y": 167.3492202758789,\r
+        "z": "2e6e6d50.2c5192",\r
         "wires": [\r
             [\r
-                "8e6fd286.da7e4",\r
-                "9cf90cf3.4244d",\r
-                "c41a4b38.3c8b38",\r
-                "f9a09d54.7ab46",\r
-                "59a68f10.20a5"\r
+                "52ececda.9e0f84",\r
+                "716b81a4.0f5df",\r
+                "138a6bf3.2831e4",\r
+                "434ab0d7.7891",\r
+                "af88c68d.542008"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "c3f3aa48.2e3088",\r
+        "id": "f111d369.224dc",\r
         "type": "method",\r
         "name": "method self-serve-vnf-unassign",\r
         "xml": "<method rpc='self-serve-vnf-unassign' mode='sync'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 282.47620391845703,\r
-        "y": 130.4206418991089,\r
-        "z": "303dc9e1.28f7b6",\r
+        "x": 278.1904830932617,\r
+        "y": 103.2777853012085,\r
+        "z": "2e6e6d50.2c5192",\r
         "wires": [\r
             [\r
-                "5e292d5b.0c61b4"\r
+                "476ba12e.72d0b"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "236f2975.7a6d96",\r
+        "id": "61eab8c6.809638",\r
         "type": "service-logic",\r
         "name": "GENERIC-RESOURCE-API ${project.version}",\r
         "module": "GENERIC-RESOURCE-API",\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": 440.9524917602539,\r
-        "y": 75.9047794342041,\r
-        "z": "303dc9e1.28f7b6",\r
+        "x": 436.6667709350586,\r
+        "y": 48.76192283630371,\r
+        "z": "2e6e6d50.2c5192",\r
         "wires": [\r
             [\r
-                "c3f3aa48.2e3088"\r
+                "f111d369.224dc"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "aed7b0d8.edb31",\r
+        "id": "9b53fa35.2106f8",\r
         "type": "for",\r
         "name": "foreach vnf-parameters-data.param[]",\r
         "xml": "<for index='pidx' start='0' end='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param_length`' >\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 792.4646072387695,\r
-        "y": 473.2738456726074,\r
-        "z": "303dc9e1.28f7b6",\r
+        "x": 788.1788864135742,\r
+        "y": 446.13098907470703,\r
+        "z": "2e6e6d50.2c5192",\r
         "wires": [\r
             [\r
-                "4c583cb3.a2e9b4",\r
-                "d15480d3.12273"\r
+                "13b713a3.91f76c",\r
+                "eb9f0d00.5c804"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "13c9ccf0.5ce9c3",\r
+        "id": "73638f7e.a5e31",\r
         "type": "switchNode",\r
         "name": "switch resource-resolution-data.status",\r
         "xml": "<switch test='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$pidx].resource-resolution-data.status`'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1091.5598983764648,\r
-        "y": 695.5477423667908,\r
-        "z": "303dc9e1.28f7b6",\r
+        "x": 1087.2741775512695,\r
+        "y": 668.4048857688904,\r
+        "z": "2e6e6d50.2c5192",\r
         "wires": [\r
             [\r
-                "e71d8f06.04b4e",\r
-                "f1d7b373.953da"\r
+                "15033255.82a12e",\r
+                "beee7743.7ea5e8"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "e71d8f06.04b4e",\r
+        "id": "15033255.82a12e",\r
         "type": "other",\r
         "name": "SUCCESS",\r
         "xml": "<outcome value='SUCCESS'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1366.9528999328613,\r
-        "y": 696.2619976997375,\r
-        "z": "303dc9e1.28f7b6",\r
+        "x": 1362.667179107666,\r
+        "y": 669.1191411018372,\r
+        "z": "2e6e6d50.2c5192",\r
         "wires": [\r
             [\r
-                "17e4f190.77d57e"\r
+                "2bd33584.bf077a"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "8e6fd286.da7e4",\r
+        "id": "52ececda.9e0f84",\r
         "type": "for",\r
         "name": "foreach capability-order[]",\r
         "xml": "<for index='cidx' start='0' end='`$ss.capability.execution-order_length`' >\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 458.0358428955078,\r
-        "y": 328.4642505645752,\r
-        "z": "303dc9e1.28f7b6",\r
+        "x": 453.7501220703125,\r
+        "y": 301.3213939666748,\r
+        "z": "2e6e6d50.2c5192",\r
         "wires": [\r
             [\r
-                "53aeb795.8d7128",\r
-                "fc9f38f4.0c2118",\r
-                "aed7b0d8.edb31",\r
-                "88725cd7.d671f"\r
+                "975deb30.c1c768",\r
+                "62184d5d.c851c4",\r
+                "9b53fa35.2106f8",\r
+                "1c990616.a2478a"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "4c583cb3.a2e9b4",\r
+        "id": "13b713a3.91f76c",\r
         "type": "switchNode",\r
         "name": "switch param capability-name == execution",\r
         "xml": "<switch test='`$ss.capability-name == $tmp.param.capability-name`'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1148.357521057129,\r
-        "y": 516.9999752044678,\r
-        "z": "303dc9e1.28f7b6",\r
+        "x": 1144.0718002319336,\r
+        "y": 489.8571186065674,\r
+        "z": "2e6e6d50.2c5192",\r
         "wires": [\r
             [\r
-                "b2f5ce63.5ec31"\r
+                "9add8e.52bc827"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "b2f5ce63.5ec31",\r
+        "id": "9add8e.52bc827",\r
         "type": "outcomeTrue",\r
         "name": "true",\r
         "xml": "<outcome value='true'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1411.857521057129,\r
-        "y": 517.2499752044678,\r
-        "z": "303dc9e1.28f7b6",\r
+        "x": 1407.5718002319336,\r
+        "y": 490.1071186065674,\r
+        "z": "2e6e6d50.2c5192",\r
         "wires": [\r
             [\r
-                "6eaca446.a10d9c"\r
+                "31a0dcaa.e444d4"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "17e4f190.77d57e",\r
+        "id": "2bd33584.bf077a",\r
         "type": "call",\r
         "name": "call ss.capability-dg",\r
         "xml": "<call module='GENERIC-RESOURCE-API' rpc='`$ss.capability-dg`' mode='sync' >\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1572.071632385254,\r
-        "y": 696.0238490104675,\r
-        "z": "303dc9e1.28f7b6",\r
+        "x": 1567.7859115600586,\r
+        "y": 668.8809924125671,\r
+        "z": "2e6e6d50.2c5192",\r
         "wires": [\r
             [\r
-                "d6448b55.e69ab8",\r
-                "87e5a636.7bc3f8"\r
+                "77db13fe.aefb4c",\r
+                "9f0aca9e.506ad8"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "53aeb795.8d7128",\r
+        "id": "975deb30.c1c768",\r
         "type": "set",\r
         "name": "ss.capability-name",\r
         "xml": "<set>\n<parameter name='ss.capability-name' value='`$ss.capability.execution-order[$cidx]`' />\n\n<!--\nss.capability.execution-order[]\n-->\n",\r
         "comments": "",\r
-        "x": 738.3928985595703,\r
-        "y": 328.4167022705078,\r
-        "z": "303dc9e1.28f7b6",\r
+        "x": 734.107177734375,\r
+        "y": 301.2738456726074,\r
+        "z": "2e6e6d50.2c5192",\r
         "wires": []\r
     },\r
     {\r
-        "id": "d15480d3.12273",\r
+        "id": "eb9f0d00.5c804",\r
         "type": "set",\r
         "name": "tmp.param.capability-name",\r
         "xml": "<set>\n<parameter name='tmp.param.capability-name' value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$pidx].resource-resolution-data.capability-name`' />\n",\r
         "comments": "",\r
-        "x": 1097.7145462036133,\r
-        "y": 471.60718536376953,\r
-        "z": "303dc9e1.28f7b6",\r
+        "x": 1093.428825378418,\r
+        "y": 444.46432876586914,\r
+        "z": "2e6e6d50.2c5192",\r
         "wires": []\r
     },\r
     {\r
-        "id": "fc9f38f4.0c2118",\r
+        "id": "62184d5d.c851c4",\r
         "type": "set",\r
         "name": "set ss.capability.action = unassign",\r
         "xml": "<set>\n<parameter name='ss.capability-action' value='unassign' />\n",\r
         "comments": "",\r
-        "x": 785.1070404052734,\r
-        "y": 375.3332862854004,\r
-        "z": "303dc9e1.28f7b6",\r
+        "x": 780.8213195800781,\r
+        "y": 348.1904296875,\r
+        "z": "2e6e6d50.2c5192",\r
         "wires": []\r
     },\r
     {\r
-        "id": "d6448b55.e69ab8",\r
+        "id": "77db13fe.aefb4c",\r
         "type": "failure",\r
         "name": "failure",\r
         "xml": "<outcome value='failure'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1756.9641418457031,\r
-        "y": 696.0239100456238,\r
-        "z": "303dc9e1.28f7b6",\r
+        "x": 1752.6784210205078,\r
+        "y": 668.8810534477234,\r
+        "z": "2e6e6d50.2c5192",\r
         "wires": [\r
             [\r
-                "2977dc30.549ee4"\r
+                "54d35865.3f3408"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "88725cd7.d671f",\r
+        "id": "1c990616.a2478a",\r
         "type": "set",\r
         "name": "set capability-dg",\r
         "xml": "<set>\n<parameter name='ss.capability-dg' value=\"`'self-serve-' + $ss.capability.execution-order[$cidx]`\" />\n",\r
         "comments": "",\r
-        "x": 729.5357284545898,\r
-        "y": 424.22620010375977,\r
-        "z": "303dc9e1.28f7b6",\r
+        "x": 725.2500076293945,\r
+        "y": 397.0833435058594,\r
+        "z": "2e6e6d50.2c5192",\r
         "wires": []\r
     },\r
     {\r
-        "id": "cd466606.4c16b8",\r
+        "id": "c5498b4d.da47d8",\r
         "type": "execute",\r
         "name": "generate ss-vnf url replace service-instance-id",\r
         "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >\n    <parameter name=\"source\" value=\"`$prop.restapi.ss-vnf-assignments`\"/>\n    <parameter name=\"outputPath\" value=\"tmp.ss-vnf-url\"/>\n    <parameter name=\"target\" value=\"{service-instance-id}\"/>\n    <parameter name=\"replacement\" value=\"`$service-data.vnfs.vnf[$vnf-index].vnf-data.service-information.service-instance-id`\"/>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2239.8215255737305,\r
-        "y": 749.9056353569031,\r
-        "z": "303dc9e1.28f7b6",\r
+        "x": 2235.535804748535,\r
+        "y": 722.7627787590027,\r
+        "z": "2e6e6d50.2c5192",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "facf39f.6d396c8",\r
+        "id": "c17c35b8.41b0c8",\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 + '/' + $prop.restapi.ss.vnf.templatefile`\" />\n    <parameter name='restapiUrl' value='`$prop.controller.url + $tmp.ss-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=\"mdsal-ss-vnf\" />\n\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2209.285820007324,\r
-        "y": 852.7628569602966,\r
-        "z": "303dc9e1.28f7b6",\r
+        "x": 2205.000099182129,\r
+        "y": 825.6200003623962,\r
+        "z": "2e6e6d50.2c5192",\r
         "wires": [\r
             [\r
-                "d6b3aa2.7030758",\r
-                "4ad4756c.b7b35c"\r
+                "f2f91617.d6bf78",\r
+                "8fd41743.fdec58"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "d6b3aa2.7030758",\r
+        "id": "f2f91617.d6bf78",\r
         "type": "not-found",\r
         "name": "not-found",\r
         "xml": "<outcome value='not-found'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2483.8794860839844,\r
-        "y": 906.7610106468201,\r
-        "z": "303dc9e1.28f7b6",\r
+        "x": 2479.593765258789,\r
+        "y": 879.6181540489197,\r
+        "z": "2e6e6d50.2c5192",\r
         "wires": [\r
             [\r
-                "f21e0168.83df2"\r
+                "39855d48.9c0d72"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "4ad4756c.b7b35c",\r
+        "id": "8fd41743.fdec58",\r
         "type": "failure",\r
         "name": "failure",\r
         "xml": "<outcome value='failure'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2476.308120727539,\r
-        "y": 853.2610306739807,\r
-        "z": "303dc9e1.28f7b6",\r
+        "x": 2472.0223999023438,\r
+        "y": 826.1181740760803,\r
+        "z": "2e6e6d50.2c5192",\r
         "wires": [\r
             [\r
-                "f21e0168.83df2"\r
+                "39855d48.9c0d72"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "f21e0168.83df2",\r
+        "id": "39855d48.9c0d72",\r
         "type": "block",\r
         "name": "block : atomic",\r
         "xml": "<block atomic=\"true\">",\r
         "atomic": "true",\r
         "outputs": 1,\r
-        "x": 2678.440444946289,\r
-        "y": 852.905285358429,\r
-        "z": "303dc9e1.28f7b6",\r
+        "x": 2674.1547241210938,\r
+        "y": 825.7624287605286,\r
+        "z": "2e6e6d50.2c5192",\r
         "wires": [\r
             [\r
-                "3798eb1e.07c1a4"\r
+                "86aab38.e72235"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "3798eb1e.07c1a4",\r
+        "id": "86aab38.e72235",\r
         "type": "configure",\r
         "name": "set error-message",\r
         "xml": "<set>\n<parameter name=\"error-message\" value=\"Error persisting self-serve vnf assignments in MD-SAL during unassign\" />\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2896.7262115478516,\r
-        "y": 853.0481486320496,\r
-        "z": "303dc9e1.28f7b6",\r
+        "x": 2892.4404907226562,\r
+        "y": 825.9052920341492,\r
+        "z": "2e6e6d50.2c5192",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "d4697d10.10b26",\r
+        "id": "662286b2.d6b178",\r
         "type": "set",\r
         "name": "set vf data for restapi-call-node",\r
         "xml": "<set>\n<parameter name='vf.vnf-id'\n    value='`$service-data.vnfs.vnf[$vnf-index].vnf-id`' />\n<parameter name='vf.vnf-data.sdnc-request-header.'\n  value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.sdnc-request-header.`' />\n<parameter name='vf.vnf-data.request-information.'\n  value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.request-information.`' />\n<parameter name='vf.vnf-data.service-information.'\n  value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.service-information.`' />\n<parameter name='vf.vnf-data.vnf-information.'\n  value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-information.`' />\n<parameter name='vf.vnf-data.vnf-request-input.'\n  value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-request-input.`' />\n<parameter name='vf.vnf-data.vnf-request-input.vnf-input-parameters.'\n  value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-request-input.vnf-input-parameters.`' />\n<parameter name='vf.vnf-data.vnf-topology.'\n  value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.`' />\n<parameter name='vf.vnf-data.vnf-level-oper-status.'\n  value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-level-oper-status.`' />",\r
         "comments": "",\r
-        "x": 2192.273826599121,\r
-        "y": 696.0001473426819,\r
-        "z": "303dc9e1.28f7b6",\r
+        "x": 2187.988105773926,\r
+        "y": 668.8572907447815,\r
+        "z": "2e6e6d50.2c5192",\r
         "wires": []\r
     },\r
     {\r
-        "id": "f5cfb551.80d6c8",\r
+        "id": "4e2b6ad5.c5c984",\r
         "type": "execute",\r
         "name": "generate ss-vnf url - replace vnf-id",\r
         "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >\n    <parameter name=\"source\" value=\"`$tmp.ss-vnf-url`\"/>\n    <parameter name=\"outputPath\" value=\"tmp.ss-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": 2204.1072311401367,\r
-        "y": 800.714403629303,\r
-        "z": "303dc9e1.28f7b6",\r
+        "x": 2199.8215103149414,\r
+        "y": 773.5715470314026,\r
+        "z": "2e6e6d50.2c5192",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "2977dc30.549ee4",\r
+        "id": "54d35865.3f3408",\r
         "type": "block",\r
         "name": "block : atomic",\r
         "xml": "<block atomic='true'>",\r
         "atomic": "true",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1917.9168167114258,\r
-        "y": 695.7620215415955,\r
-        "z": "303dc9e1.28f7b6",\r
+        "x": 1913.6310958862305,\r
+        "y": 668.6191649436951,\r
+        "z": "2e6e6d50.2c5192",\r
         "wires": [\r
             [\r
-                "cd466606.4c16b8",\r
-                "facf39f.6d396c8",\r
-                "d4697d10.10b26",\r
-                "f5cfb551.80d6c8",\r
-                "d61e4f37.d59c8"\r
+                "c5498b4d.da47d8",\r
+                "c17c35b8.41b0c8",\r
+                "662286b2.d6b178",\r
+                "4e2b6ad5.c5c984",\r
+                "25354232.f6ff7e"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "d61e4f37.d59c8",\r
+        "id": "25354232.f6ff7e",\r
         "type": "returnFailure",\r
         "name": "return failure",\r
         "xml": "<return status='failure'>\n<parameter name='error-code' value='500' />\n<parameter name='error-message' value=\"`'Failed to unassign self-serve vnf assignments for ' + $ss.capability-dg + ' with error: ' + $error-message`\" />\n",\r
         "comments": "",\r
-        "x": 2138.8217849731445,\r
-        "y": 980.5358049869537,\r
-        "z": "303dc9e1.28f7b6",\r
+        "x": 2134.536064147949,\r
+        "y": 953.3929483890533,\r
+        "z": "2e6e6d50.2c5192",\r
         "wires": []\r
     },\r
     {\r
-        "id": "f9a09d54.7ab46",\r
+        "id": "434ab0d7.7891",\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-vnf-assign.log' />\n",\r
+        "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >\n<parameter name='filename' value='/var/tmp/ss-vnf-unassign.log' />\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 406.26222229003906,\r
-        "y": 1234.6311283111572,\r
-        "z": "303dc9e1.28f7b6",\r
+        "x": 401.97650146484375,\r
+        "y": 1207.4882717132568,\r
+        "z": "2e6e6d50.2c5192",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "9cf90cf3.4244d",\r
+        "id": "716b81a4.0f5df",\r
         "type": "set",\r
         "name": "set ss.capability.execution-order[]",\r
         "xml": "<set>\n<parameter name='ss.capability.execution-order[0]' value='mS-mac-address-assign' />\n<parameter name='ss.capability.execution-order[1]' value='mac-address-assign' />\n<parameter name='ss.capability.execution-order[2]' value='netbox-ip-assign' />\n<parameter name='ss.capability.execution-order[3]' value='eipam-ip-assignment' />\n<parameter name='ss.capability.execution-order[4]' value='mS-vlan-tag-assign' />\n<parameter name='ss.capability.execution-order[5]' value='vlan-tag-assign' />\n<parameter name='ss.capability.execution-order[6]' value='alts-license-assign' />\n<parameter name='ss.capability.execution-order[7]' value='alts-entitlement-assign' />\n<parameter name='ss.capability.execution-order[8]' value='generate-name' />\n<parameter name='ss.capability.execution-order_length' value='9' />",\r
         "comments": "",\r
-        "x": 488.9643325805664,\r
-        "y": 194.71429061889648,\r
-        "z": "303dc9e1.28f7b6",\r
+        "x": 484.6786117553711,\r
+        "y": 167.5714340209961,\r
+        "z": "2e6e6d50.2c5192",\r
         "wires": []\r
     },\r
     {\r
-        "id": "c41a4b38.3c8b38",\r
+        "id": "138a6bf3.2831e4",\r
         "type": "set",\r
         "name": "set ss.capability-type = vnf",\r
         "xml": "<set>\n<parameter name='ss.capability-type' value='vnf' />\n",\r
         "comments": "",\r
-        "x": 468.5714340209961,\r
-        "y": 234.2857208251953,\r
-        "z": "303dc9e1.28f7b6",\r
+        "x": 464.2857131958008,\r
+        "y": 207.14286422729492,\r
+        "z": "2e6e6d50.2c5192",\r
         "wires": []\r
     },\r
     {\r
-        "id": "f1d7b373.953da",\r
+        "id": "beee7743.7ea5e8",\r
         "type": "other",\r
         "name": "other",\r
         "xml": "<outcome value='Other'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1357.2737617492676,\r
-        "y": 763.511917591095,\r
-        "z": "303dc9e1.28f7b6",\r
+        "x": 1352.9880409240723,\r
+        "y": 736.3690609931946,\r
+        "z": "2e6e6d50.2c5192",\r
         "wires": [\r
             [\r
-                "770743b2.c0595c"\r
+                "c149b7eb.e0bad8"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "770743b2.c0595c",\r
+        "id": "c149b7eb.e0bad8",\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=\"`'SS: resource-resolution-data.status: ' + $service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$pidx].resource-resolution-data.status`\"/>\n<parameter name=\"field2\" value=\"`'SS: ss.capability-name: ' + $ss.capability-name`\"/>\n<parameter name=\"field3\" value=\"`'SS: tmp.param.capability-name: ' + $tmp.param.capability-name`\"/>",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1505.3809432983398,\r
-        "y": 763.5476231575012,\r
-        "z": "303dc9e1.28f7b6",\r
+        "x": 1501.0952224731445,\r
+        "y": 736.4047665596008,\r
+        "z": "2e6e6d50.2c5192",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "6eaca446.a10d9c",\r
+        "id": "31a0dcaa.e444d4",\r
         "type": "block",\r
         "name": "block : atomic",\r
         "xml": "<block atomic='true'>",\r
         "atomic": "true",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 807.1428298950195,\r
-        "y": 695.6666359901428,\r
-        "z": "303dc9e1.28f7b6",\r
+        "x": 802.8571090698242,\r
+        "y": 668.5237793922424,\r
+        "z": "2e6e6d50.2c5192",\r
         "wires": [\r
             [\r
-                "ae3d848d.b63f78",\r
-                "13c9ccf0.5ce9c3"\r
+                "a44b8cdb.fe5b2",\r
+                "73638f7e.a5e31"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "ae3d848d.b63f78",\r
+        "id": "a44b8cdb.fe5b2",\r
         "type": "break",\r
         "name": "break",\r
         "xml": "<break>\n",\r
         "comments": "",\r
-        "x": 985.5714721679688,\r
-        "y": 1128.2381744384766,\r
-        "z": "303dc9e1.28f7b6",\r
+        "x": 981.2857513427734,\r
+        "y": 1101.0953178405762,\r
+        "z": "2e6e6d50.2c5192",\r
         "wires": []\r
     },\r
     {\r
-        "id": "87e5a636.7bc3f8",\r
+        "id": "9f0aca9e.506ad8",\r
         "type": "success",\r
         "name": "success",\r
         "xml": "<outcome value='success'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1784.4643249511719,\r
-        "y": 881.964298248291,\r
-        "z": "303dc9e1.28f7b6",\r
+        "x": 1780.1786041259766,\r
+        "y": 854.8214416503906,\r
+        "z": "2e6e6d50.2c5192",\r
         "wires": [\r
             [\r
-                "c5b341ce.afbb1"\r
+                "88d0c6a.b2d2838"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "c5b341ce.afbb1",\r
+        "id": "88d0c6a.b2d2838",\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=\"`'DONE: ' + $ss.capability-dg`\"/>\n\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1928.2143249511719,\r
-        "y": 880.714298248291,\r
-        "z": "303dc9e1.28f7b6",\r
+        "x": 1923.9286041259766,\r
+        "y": 853.5714416503906,\r
+        "z": "2e6e6d50.2c5192",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "a4639d29.fba05",\r
+        "id": "fbe1b133.89212",\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": 877.7143685477122,\r
-        "y": 281.0000043596541,\r
-        "z": "303dc9e1.28f7b6",\r
+        "x": 873.4286477225169,\r
+        "y": 253.85714776175382,\r
+        "z": "2e6e6d50.2c5192",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "59a68f10.20a5",\r
+        "id": "af88c68d.542008",\r
         "type": "switchNode",\r
         "name": "switch prop.controller.user",\r
         "xml": "<switch test='`$prop.controller.user`'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 466.42860412597656,\r
-        "y": 281.4286251068115,\r
-        "z": "303dc9e1.28f7b6",\r
+        "x": 462.14288330078125,\r
+        "y": 254.28576850891113,\r
+        "z": "2e6e6d50.2c5192",\r
         "wires": [\r
             [\r
-                "e826631e.9bcf2"\r
+                "609ed85f.bc0518"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "e826631e.9bcf2",\r
+        "id": "609ed85f.bc0518",\r
         "type": "failure",\r
         "name": "NULL",\r
         "xml": "<outcome value=''>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 666.2856995718821,\r
-        "y": 281.0000396456038,\r
-        "z": "303dc9e1.28f7b6",\r
+        "x": 661.9999787466868,\r
+        "y": 253.85718304770353,\r
+        "z": "2e6e6d50.2c5192",\r
         "wires": [\r
             [\r
-                "a4639d29.fba05"\r
+                "fbe1b133.89212"\r
             ]\r
         ]\r
     }\r
index 3fbd3f5..83427b5 100755 (executable)
@@ -110,8 +110,13 @@ GENERIC-RESOURCE-API security-zone-topology-operation ${project.version} sync
 GENERIC-RESOURCE-API self-serve-aai-vf-module-put ${project.version} sync
 GENERIC-RESOURCE-API self-serve-aai-vnf-put ${project.version} sync
 GENERIC-RESOURCE-API self-serve-capability-param-resolution ${project.version} sync
+GENERIC-RESOURCE-API self-serve-pnf-generate-name ${project.version} sync
+GENERIC-RESOURCE-API self-serve-vnf-generate-name ${project.version} sync
+GENERIC-RESOURCE-API self-serve-vf-module-generate-name ${project.version} sync
 GENERIC-RESOURCE-API self-serve-generate-name ${project.version} sync
 GENERIC-RESOURCE-API self-serve-generate-name-changeassign ${project.version} sync
+GENERIC-RESOURCE-API self-serve-vnf-generate-name-changeassign ${project.version} sync
+GENERIC-RESOURCE-API self-serve-vf-module-generate-name-changeassign ${project.version} sync
 GENERIC-RESOURCE-API self-serve-mS-mac-address-assign ${project.version} sync
 GENERIC-RESOURCE-API self-serve-mS-vlan-tag-assign ${project.version} sync
 GENERIC-RESOURCE-API self-serve-netbox-ip-assign ${project.version} sync
@@ -126,6 +131,9 @@ GENERIC-RESOURCE-API self-serve-vnf-changeassign ${project.version} sync
 GENERIC-RESOURCE-API self-serve-vnf-ra-assignment ${project.version} sync
 GENERIC-RESOURCE-API self-serve-vnf-unassign ${project.version} sync
 GENERIC-RESOURCE-API self-serve-vnf-forking-logic ${project.version} sync
+GENERIC-RESOURCE-API self-serve-pnf-assign ${project.version} sync
+GENERIC-RESOURCE-API self-serve-pnf-ra-assignment ${project.version} sync
+GENERIC-RESOURCE-API self-serve-pnf-unassign ${project.version} sync
 GENERIC-RESOURCE-API service-topology-operation-assign ${project.version} sync
 GENERIC-RESOURCE-API service-topology-operation-changeassign ${project.version} sync
 GENERIC-RESOURCE-API service-topology-operation-deactivate ${project.version} sync
@@ -166,6 +174,7 @@ GENERIC-RESOURCE-API validate-sotn-network-input-parameters ${project.version} s
 GENERIC-RESOURCE-API validate-tunnelxconn-input ${project.version} sync
 GENERIC-RESOURCE-API validate-vf-module-input ${project.version} sync
 GENERIC-RESOURCE-API validate-vnf-input ${project.version} sync
+GENERIC-RESOURCE-API validate-pnf-input ${project.version} sync
 GENERIC-RESOURCE-API vf-module-topology-assign-rollback ${project.version} sync
 GENERIC-RESOURCE-API vf-module-topology-operation-activate ${project.version} sync
 GENERIC-RESOURCE-API vf-module-topology-operation-assign-no-preload ${project.version} sync
@@ -186,6 +195,11 @@ GENERIC-RESOURCE-API vnf-topology-operation-changeassign ${project.version} sync
 GENERIC-RESOURCE-API vnf-topology-operation-deactivate ${project.version} sync
 GENERIC-RESOURCE-API vnf-topology-operation-unassign ${project.version} sync
 GENERIC-RESOURCE-API vnf-topology-operation ${project.version} sync
+GENERIC-RESOURCE-API pnf-topology-operation-activate ${project.version} sync
+GENERIC-RESOURCE-API pnf-topology-operation-assign ${project.version} sync
+GENERIC-RESOURCE-API pnf-topology-operation-deactivate ${project.version} sync
+GENERIC-RESOURCE-API pnf-topology-operation-unassign ${project.version} sync
+GENERIC-RESOURCE-API pnf-topology-operation ${project.version} sync
 SUBNET-API managed-network-notification ${project.version} sync
 SUBNET-API subnet-allocated-notification ${project.version} sync
 GENERIC-RESOURCE-API sdwan-network-topology-operation-activate ${project.version} sync
diff --git a/platform-logic/generic-resource-api/src/main/xml/GENERIC-RESOURCE-API_pnf-topology-operation-unassign.xml b/platform-logic/generic-resource-api/src/main/xml/GENERIC-RESOURCE-API_pnf-topology-operation-unassign.xml
new file mode 100644 (file)
index 0000000..48bffb4
--- /dev/null
@@ -0,0 +1,93 @@
+<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='pnf-topology-operation-unassign' mode='sync'>\r
+        <block atomic="true">\r
+            <switch test='`$pnf-topology-operation-input.request-information.request-action`'>\r
+                <outcome value='DeletePnfInstance'>\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 'unassign' then request-action must be 'DeletePnfInstance'" />\r
+                    </return>\r
+                </outcome>\r
+            </switch>\r
+            <switch test='`$service-data.pnfs.pnf_length`'>\r
+                <outcome value=''>\r
+                    <return status='success'>\r
+                        <parameter name="ack-final-indicator" value="Y" />\r
+                        <parameter name="error-code" value="200" />\r
+                    </return>\r
+                </outcome>\r
+                <outcome value='Other'>\r
+                    <block atomic="true">\r
+                        <for index='idx' start='0' end='`$service-data.pnfs.pnf_length`' >\r
+                            <switch test='`$service-data.pnfs.pnf[$idx].pnf-id == $pnf-topology-operation-input.pnf-details.pnf-id`' >\r
+                                <outcome value='true'>\r
+                                    <set>\r
+                                        <parameter name='pnf-index' value='`$idx`' />\r
+                                    </set>\r
+                                </outcome>\r
+                            </switch>\r
+                        </for>\r
+                        <switch test='`$pnf-index`'>\r
+                            <outcome value=''>\r
+                                <return status='success'>\r
+                                    <parameter name="ack-final-indicator" value="Y" />\r
+                                    <parameter name="error-code" value="200" />\r
+                                </return>\r
+                            </outcome>\r
+                            <outcome value='Other'>\r
+                                <block atomic="true">\r
+                                    <call module='GENERIC-RESOURCE-API' rpc='self-serve-pnf-unassign' mode='sync' >\r
+                                        <outcome value='success'>\r
+                                            <switch test='`$service-data.pnfs.pnf_length`'>\r
+                                                <outcome value='1'>\r
+                                                    <set>\r
+                                                        <parameter name="service-data.pnfs." value=""/>\r
+                                                    </set>\r
+                                                </outcome>\r
+                                                <outcome value='Other'>\r
+                                                    <block atomic="true">\r
+                                                        <for index='idx' start='`$pnf-index + 1`' end='`$service-data.pnfs.pnf_length`' >\r
+                                                            <block>\r
+                                                                <set>\r
+                                                                    <parameter name="$tmpidx" value="`$idx - 1`"/>\r
+                                                                </set>\r
+                                                                <set>\r
+                                                                    <parameter name="service-data.pnfs.pnf[$tmpidx]." value="" />\r
+                                                                </set>\r
+                                                                <set>\r
+                                                                    <parameter name="service-data.pnfs.pnf[$tmpidx]." value="$service-data.pnfs.pnf[$idx]." />\r
+                                                                </set>\r
+                                                            </block>\r
+                                                        </for>\r
+                                                        <set>\r
+                                                            <parameter name="service-data.pnfs.pnf[$service-data.pnfs.pnf_length - 1]." value=""/>\r
+                                                        </set>\r
+                                                        <set>\r
+                                                            <parameter name="service-data.pnfs.pnf_length" value="`$service-data.pnfs.pnf_length - 1`"/>\r
+                                                        </set>\r
+                                                    </block>\r
+                                                </outcome>\r
+                                            </switch>\r
+                                        </outcome>\r
+                                        <outcome value='failure'>\r
+                                            <return status='failure'>\r
+                                                <parameter name='error-code' value='500' />\r
+                                                <parameter name='error-message' value="`'Encountered error while unassigning self-serve  pnf resources with error: '+ $error-message`" />\r
+                                            </return>\r
+                                        </outcome>\r
+                                    </call>\r
+                                </block>\r
+                            </outcome>\r
+                        </switch>\r
+                    </block>\r
+                </outcome>\r
+            </switch>\r
+        </block>\r
+    </method>\r
+</service-logic>
\ No newline at end of file
index 2afe8be..d3dce91 100644 (file)
                         </outcome>\r
                     </switch>\r
                 </outcome>\r
+                <outcome value='pnf'>\r
+                    <switch test="`$service-data.pnfs.pnf[$pnf-index].pnf-data.pnf-topology.pnf-parameters-data.param_length == ''`">\r
+                        <outcome value='false'>\r
+                            <for silentFailure='true' index='i' start='0' end='`$service-data.pnfs.pnf[$pnf-index].pnf-data.pnf-topology.pnf-parameters-data.param_length`' >\r
+                                <switch test='`$service-data.pnfs.pnf[$pnf-index].pnf-data.pnf-topology.pnf-parameters-data.param[$i].resource-resolution-data.capability-name == $ss.capability-name`'>\r
+                                    <outcome value='true'>\r
+                                        <switch test="`$service-data.pnfs.pnf[$pnf-index].pnf-data.pnf-topology.pnf-parameters-data.param[$i].resource-resolution-data.resource-key_length == ''`">\r
+                                            <outcome value='false'>\r
+                                                <for silentFailure='true' index='j' start='0' end='`$service-data.pnfs.pnf[$pnf-index].pnf-data.pnf-topology.pnf-parameters-data.param[$i].resource-resolution-data.resource-key_length`' >\r
+                                                    <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='contains'  emitsOutcome='true' >\r
+                                                        <parameter name="source" value="`$service-data.pnfs.pnf[$pnf-index].pnf-data.pnf-topology.pnf-parameters-data.param[$i].resource-resolution-data.resource-key[$j].value`" />\r
+                                                        <parameter name="target" value="$"/>\r
+                                                        <outcome value='true'>\r
+                                                            <block atomic='true'>\r
+                                                                <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">\r
+                                                                    <parameter name="logger" value="message-log"/>\r
+                                                                    <parameter name="field1" value="`'SS: param[].value with leading $: ' + $service-data.pnfs.pnf[$pnf-index].pnf-data.pnf-topology.pnf-parameters-data.param[$i].resource-resolution-data.resource-key[$j].value`"/>\r
+                                                                </record>\r
+                                                                <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='split'>\r
+                                                                    <parameter name='ctx_memory_result_key' value='resource-resolution-split' />\r
+                                                                    <parameter name='original_string' value='`$service-data.pnfs.pnf[$pnf-index].pnf-data.pnf-topology.pnf-parameters-data.param[$i].resource-resolution-data.resource-key[$j].value`' />\r
+                                                                    <parameter name='regex' value='\$\{' />\r
+                                                                </execute>\r
+                                                                <set>\r
+                                                                    <parameter name="tmp.s1" value='`$resource-resolution-split[0]`'/>\r
+                                                                    <parameter name="tmp.s2.s2" value=''/>\r
+                                                                    <parameter name="tmp.resolved.var.value" value='`$service-data.pnfs.pnf[$pnf-index].pnf-data.pnf-topology.pnf-parameters-data.param[$i].resource-resolution-data.resource-key[$j].value`'/>\r
+                                                                </set>\r
+                                                                <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='split'>\r
+                                                                    <parameter name='ctx_memory_result_key' value='s2' />\r
+                                                                    <parameter name='original_string' value='`$resource-resolution-split[1]`' />\r
+                                                                    <parameter name='regex' value='\}' />\r
+                                                                </execute>\r
+                                                                <switch test='`$s2_length`'>\r
+                                                                    <outcome value='1'>\r
+                                                                        <set>\r
+                                                                            <parameter name="tmp.s2.s1" value='`$s2[0]`'/>\r
+                                                                        </set>\r
+                                                                    </outcome>\r
+                                                                    <outcome value='2'>\r
+                                                                        <block>\r
+                                                                            <set>\r
+                                                                                <parameter name="tmp.s2.s1" value='`$s2[0]`'/>\r
+                                                                            </set>\r
+                                                                            <set>\r
+                                                                                <parameter name="tmp.s2.s2" value='`$s2[1]`'/>\r
+                                                                            </set>\r
+                                                                        </block>\r
+                                                                    </outcome>\r
+                                                                </switch>\r
+                                                                <for silentFailure='true' index='cn' start='0' end='`$service-data.pnfs.pnf[$pnf-index].pnf-data.pnf-topology.pnf-parameters-data.param_length`' >\r
+                                                                    <switch test='`$service-data.pnfs.pnf[$pnf-index].pnf-data.pnf-topology.pnf-parameters-data.param[$cn].name == $tmp.s2.s1`'>\r
+                                                                        <outcome value='true'>\r
+                                                                            <set>\r
+                                                                                <parameter name='tmp.resolved.var.value' value='`$service-data.pnfs.pnf[$pnf-index].pnf-data.pnf-topology.pnf-parameters-data.param[$cn].value`'/>\r
+                                                                            </set>\r
+                                                                        </outcome>\r
+                                                                    </switch>\r
+                                                                </for>\r
+                                                                <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='concat'>\r
+                                                                    <parameter name='source' value='`$tmp.s1`' />\r
+                                                                    <parameter name='target' value='`$tmp.resolved.var.value`' />\r
+                                                                    <parameter name='outputPath' value='tmp.result' />\r
+                                                                </execute>\r
+                                                                <switch test="`$tmp.s2.s2 == ''`">\r
+                                                                    <outcome value='true'></outcome>\r
+                                                                    <outcome value='false'>\r
+                                                                        <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='concat'>\r
+                                                                            <parameter name='source' value='`$tmp.result`' />\r
+                                                                            <parameter name='target' value='`$tmp.s2.s2`' />\r
+                                                                            <parameter name='outputPath' value='tmp.result' />\r
+                                                                        </execute>\r
+                                                                    </outcome>\r
+                                                                </switch>\r
+                                                                <set>\r
+                                                                    <parameter name='`service-data.pnfs.pnf[$pnf-index].pnf-data.pnf-topology.pnf-parameters-data.param[$i].resource-resolution-data.resource-key[$j].value`' value='`$tmp.result`'/>\r
+                                                                </set>\r
+                                                            </block>\r
+                                                        </outcome>\r
+                                                    </execute>\r
+                                                </for>\r
+                                            </outcome>\r
+                                        </switch>\r
+                                    </outcome>\r
+                                </switch>\r
+                            </for>\r
+                        </outcome>\r
+                    </switch>\r
+                </outcome>\r
             </switch>\r
             <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">\r
                 <parameter name="logger" value="message-log"/>\r
index 6456f73..a8ef58d 100644 (file)
-<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}'>
-    <method rpc='self-serve-generate-name-changeassign' mode='sync'>
-        <block atomic="true">
-            <switch test='`$ss.input.param.index`'>
-                <outcome value=''>
-                    <return status='failure'>
-                        <parameter name='ack-final' value='Y'/>
-                        <parameter name="error-code" value="500" />
-                        <parameter name="error-message" value="ss.input.param.index is null" />
-                    </return>
-                </outcome>
-            </switch>
-            <switch test='`$ss.service-data.param.index`'>
-                <outcome value=''>
-                    <return status='failure'>
-                        <parameter name='ack-final' value='Y'/>
-                        <parameter name="error-code" value="500" />
-                        <parameter name="error-message" value="ss.service-data.param.index is null" />
-                    </return>
-                </outcome>
-            </switch>
-            <switch test='`$ss.capability-type`'>
-                <outcome value='vnf'>
-                    <block atomic='true'>
-                        <for index='i' start='0' end='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$ss.service-data.param.index].resource-resolution-data.resource-key_length`' >
-                            <switch test='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$ss.service-data.param.index].resource-resolution-data.resource-key[$i].name`'>
-                                <outcome value='external-key'>
-                                    <set>
-                                        <parameter name='tmp.external-key.value' value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$ss.service-data.param.index].resource-resolution-data.resource-key[$i].value`' />
-                                    </set>
-                                </outcome>
-                            </switch>
-                        </for>
-                        <switch test='`$tmp.external-key.value`'>
-                            <outcome value=''>
-                                <return status='failure'>
-                                    <parameter name='ack-final' value='Y'/>
-                                    <parameter name="error-code" value="500" />
-                                    <parameter name="error-message" value="self-service-generate-name-changeassign error : external-key is null for vnf" />
-                                </return>
-                            </outcome>
-                        </switch>
-                        <set>
-                            <parameter name="tmp.vnf.changeassign.naming-data-payload" value="`'{&quot;elements&quot;:[{' + '&quot;resource-name&quot;:&quot;' + $vnf-topology-operation-input.vnf-request-input.vnf-input-parameters.param[$ss.input.param.index].name + '&quot;,&quot;resource-value&quot;:&quot;' + $vnf-topology-operation-input.vnf-request-input.vnf-input-parameters.param[$ss.input.param.index].value + '&quot;,&quot;external-key&quot;:&quot;' + $tmp.external-key.value + '&quot;}]}'`"/>
-                        </set>
-                        <execute plugin='org.openecomp.sdnc.prov.namegeneration.node.AssignNameNode' method='process'>
-                            <parameter name='payload' value='`$tmp.vnf.changeassign.naming-data-payload`' />
-                            <parameter name="prifix" value="vnf.changeassign.nameGenResponse" />
-                            <outcome value='failure'>
-                                <block atomic='true'>
-                                    <set>
-                                        <parameter name='`service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$ss.service-data.param.index].resource-resolution-data.status`' value='FAILED' />
-                                    </set>
-                                    <return status='failure'>
-                                        <parameter name='ack-final' value='Y'/>
-                                        <parameter name="error-code" value="500" />
-                                        <parameter name="error-message" value="`'Error from NameGenerationNode ChangeAssign vnf ' + $error-message`" />
-                                    </return>
-                                </block>
-                            </outcome>
-                            <outcome value='not-found'>
-                                <block atomic='true'>
-                                    <set>
-                                        <parameter name='`service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$ss.service-data.param.index].resource-resolution-data.status`' value='FAILED' />
-                                    </set>
-                                    <return status='failure'>
-                                        <parameter name='ack-final' value='Y'/>
-                                        <parameter name="error-code" value="500" />
-                                        <parameter name="error-message" value="`'Error from NameGenerationNode ChangeAssign vnf ' + $error-message`" />
-                                    </return>
-                                </block>
-                            </outcome>
-                        </execute>
-                        <update plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
-       resource="generic-vnf"
-               key="generic-vnf.vnf-id =  $service-data.vnfs.vnf[$vnf-index].vnf-id " >
-                            <parameter name="vnf-name" value='`$vnf-topology-operation-input.vnf-request-input.vnf-input-parameters.param[$ss.input.param.index].value`' />
-                            <outcome value='failure'>
-                                <block atomic='true'>
-                                    <set>
-                                        <parameter name='`service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$ss.service-data.param.index].resource-resolution-data.status`' value='FAILED' />
-                                    </set>
-                                    <return status='failure'>
-                                        <parameter name='ack-final' value='Y'/>
-                                        <parameter name="error-code" value="500" />
-                                        <parameter name="error-message" value="`'Failed to update generic-vnf.vnf-name to ' + $ss.changeassign.vnf-name + ' in AnAI'`" />
-                                    </return>
-                                </block>
-                            </outcome>
-                            <outcome value='not-found'>
-                                <block atomic='true'>
-                                    <set>
-                                        <parameter name='`service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$ss.service-data.param.index].resource-resolution-data.status`' value='FAILED' />
-                                    </set>
-                                    <return status='failure'>
-                                        <parameter name='ack-final' value='Y'/>
-                                        <parameter name="error-code" value="500" />
-                                        <parameter name="error-message" value="`'Failed to update generic-vnf.vnf-name to ' + $ss.changeassign.vnf-name + ' in AnAI'`" />
-                                    </return>
-                                </block>
-                            </outcome>
-                        </update>
-                        <set>
-                            <parameter name='`service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$ss.service-data.param.index].value`' value='`$vnf-topology-operation-input.vnf-request-input.vnf-input-parameters.param[$ss.input.param.index].value`'/>
-                            <parameter name='`service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$ss.service-data.param.index].resource-resolution-data.status`' value='SUCCESS' />
-                        </set>
-                    </block>
-                </outcome>
-                <outcome value='vf-module'>
-                    <block atomic='true'>
-                        <for index='i' start='0' end='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$ss.service-data.param.index].resource-resolution-data.resource-key_length`' >
-                            <switch test='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$ss.service-data.param.index].resource-resolution-data.resource-key[$i].name`'>
-                                <outcome value='external-key'>
-                                    <set>
-                                        <parameter name='tmp.external-key.value' value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$ss.service-data.param.index].resource-resolution-data.resource-key[$i].value`' />
-                                    </set>
-                                </outcome>
-                            </switch>
-                        </for>
-                        <switch test='`$tmp.external-key.value`'>
-                            <outcome value=''>
-                                <return status='failure'>
-                                    <parameter name='ack-final' value='Y'/>
-                                    <parameter name="error-code" value="500" />
-                                    <parameter name="error-message" value="self-service-generate-name-changeassign error : external-key is null for vf-module" />
-                                </return>
-                            </outcome>
-                        </switch>
-                        <set>
-                            <parameter name="tmp.vf-module.changeassign.naming-data-payload" value="`'{&quot;elements&quot;:[{' + '&quot;resource-name&quot;:&quot;' + $vf-module-topology-operation-input.vf-module-request-input.vf-module-input-parameters.param[$ss.input.param.index].name + '&quot;,&quot;resource-value&quot;:&quot;' + $vf-module-topology-operation-input.vf-module-request-input.vf-module-input-parameters.param[$ss.input.param.index].value + '&quot;,&quot;external-key&quot;:&quot;' + $tmp.external-key.value + '&quot;}]}'`"/>
-                        </set>
-                        <execute plugin='org.openecomp.sdnc.prov.namegeneration.node.AssignNameNode' method='process'>
-                            <parameter name='payload' value='`$tmp.vf-module.changeassign.naming-data-payload`' />
-                            <parameter name="prifix" value="vf-module.changeassign.nameGenResponse" />
-                            <outcome value='failure'>
-                                <block atomic='true'>
-                                    <set>
-                                        <parameter name='`service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$ss.service-data.param.index].resource-resolution-data.status`' value='FAILED' />
-                                    </set>
-                                    <return status='failure'>
-                                        <parameter name='ack-final' value='Y'/>
-                                        <parameter name="error-code" value="500" />
-                                        <parameter name="error-message" value="`'Error from NameGenerationNode ChangeAssign vf-module ' + $error-message`" />
-                                    </return>
-                                </block>
-                            </outcome>
-                            <outcome value='not-found'>
-                                <block atomic='true'>
-                                    <set>
-                                        <parameter name='`service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$ss.service-data.param.index].resource-resolution-data.status`' value='FAILED' />
-                                    </set>
-                                    <return status='failure'>
-                                        <parameter name='ack-final' value='Y'/>
-                                        <parameter name="error-code" value="500" />
-                                        <parameter name="error-message" value="`'Error from NameGenerationNode ChangeAssign vf-module ' + $error-message`" />
-                                    </return>
-                                </block>
-                            </outcome>
-                        </execute>
-                        <update plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService" 
-       resource="vf-module" key="generic-vnf.vnf-id = $service-data.vnfs.vnf[$vnf-index].vnf-id AND vf-module.vf-module-id = $service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-id " >
-                            <parameter name="vf-module-name" value='`$vf-module-topology-operation-input.vf-module-request-input.vf-module-input-parameters.param[$ss.input.param.index].value`' />
-                            <outcome value='failure'>
-                                <block atomic='true'>
-                                    <set>
-                                        <parameter name='`service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$ss.service-data.param.index].resource-resolution-data.status`' value='FAILED' />
-                                    </set>
-                                    <return status='failure'>
-                                        <parameter name='ack-final' value='Y'/>
-                                        <parameter name="error-code" value="500" />
-                                        <parameter name="error-message" value="`'Failed to update vf-module.vf-module-name to ' + $ss.changeassign.vf-module-name + ' in AnAI'`" />
-                                    </return>
-                                </block>
-                            </outcome>
-                            <outcome value='not-found'>
-                                <block atomic='true'>
-                                    <set>
-                                        <parameter name='`service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$ss.service-data.param.index].resource-resolution-data.status`' value='FAILED' />
-                                    </set>
-                                    <return status='failure'>
-                                        <parameter name='ack-final' value='Y'/>
-                                        <parameter name="error-code" value="500" />
-                                        <parameter name="error-message" value="`'Failed to update vf-module.vf-module-name to ' + $ss.changeassign.vf-module-name + ' in AnAI'`" />
-                                    </return>
-                                </block>
-                            </outcome>
-                        </update>
-                        <set>
-                            <parameter name='`service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$ss.service-data.param.index].value`' value='`$vf-module-topology-operation-input.vf-module-request-input.vf-module-input-parameters.param[$ss.input.param.index].value`'/>
-                            <parameter name='`service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$ss.service-data.param.index].resource-resolution-data.status`' value='SUCCESS' />
-                        </set>
-                    </block>
-                </outcome>
-                <outcome value='Other'>
-                    <return status='failure'>
-                        <parameter name='ack-final' value='Y'/>
-                        <parameter name="error-code" value="500" />
-                        <parameter name="error-message" value="capability-type is not vnf or vf-module" />
-                    </return>
-                </outcome>
-                <outcome value=''>
-                    <return status='failure'>
-                        <parameter name='ack-final' value='Y'/>
-                        <parameter name="error-code" value="500" />
-                        <parameter name="error-message" value="capability-type is not vnf or vf-module" />
-                    </return>
-                </outcome>
-            </switch>
-        </block>
-    </method>
+<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='self-serve-generate-name-changeassign' mode='sync'>\r
+        <block atomic="true">\r
+            <switch test='`$prop.controller.user`'>\r
+                <outcome value=''>\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
+                </outcome>\r
+            </switch>\r
+            <call module='GENERIC-RESOURCE-API' rpc='self-serve-capability-param-resolution' mode='sync' ></call>\r
+            <switch test='`$ss.input.param.index`'>\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="ss.input.param.index is null" />\r
+                    </return>\r
+                </outcome>\r
+            </switch>\r
+            <switch test='`$ss.service-data.param.index`'>\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="ss.service-data.param.index is null" />\r
+                    </return>\r
+                </outcome>\r
+            </switch>\r
+            <switch test='`$ss.capability-type`'>\r
+                <outcome value='vnf'>\r
+                    <call module='GENERIC-RESOURCE-API' rpc='self-serve-vnf-generate-name-changeassign' mode='sync' ></call>\r
+                </outcome>\r
+                <outcome value='vf-module'>\r
+                    <call module='GENERIC-RESOURCE-API' rpc='self-serve-vf-module-generate-name-changeassign' mode='sync' ></call>\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="`'Unknown capability-type [' + $ss.capability-type + '], valid value are: vnf, pnf, vf-module'`" />\r
+                    </return>\r
+                </outcome>\r
+            </switch>\r
+        </block>\r
+    </method>\r
 </service-logic>
\ No newline at end of file
index 294ce77..c6b5a9a 100644 (file)
     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='self-serve-generate-name' mode='sync'>\r
         <block atomic="true">\r
-            <set>\r
-                <parameter name='tmp.naming-data-payload' value='{&quot;elements&quot;:[' />\r
-            </set>\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
-            <call module='GENERIC-RESOURCE-API' rpc='self-serve-capability-param-resolution' 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="Error from capability-param-resolution" />\r
-                    </return>\r
+            <switch test='`$prop.controller.user`'>\r
+                <outcome value=''>\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
                 </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="Error from capability-param-resolution" />\r
-                    </return>\r
+            </switch>\r
+            <call module='GENERIC-RESOURCE-API' rpc='self-serve-capability-param-resolution' mode='sync' ></call>\r
+            <switch test="`$ss.capability-type`">\r
+                <outcome value='vnf'>\r
+                    <call module='GENERIC-RESOURCE-API' rpc='self-serve-vnf-generate-name' mode='sync' ></call>\r
                 </outcome>\r
-            </call>\r
-            <switch test="`$ss.capability-type == 'vnf'`">\r
-                <outcome value='true'>\r
-                    <block>\r
-                        <switch test="`$ss.capability-action == 'unassign'`">\r
-                            <outcome value='true'>\r
-                                <for index='i' start='0' end='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param_length`' >\r
-                                    <switch test='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$i].resource-resolution-data.capability-name == $ss.capability-name`'>\r
-                                        <outcome value='true'>\r
-                                            <block atomic='true'>\r
-                                                <set>\r
-                                                    <parameter name='tmp.naming-data-payload' value="`$tmp.naming-data-payload + '{'`" />\r
-                                                    <parameter name='tmp.gen-name_length' value='1' />\r
-                                                </set>\r
-                                                <for index='j' start='0' end='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$i].resource-resolution-data.resource-key_length`' >\r
-                                                    <switch test="`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$i].resource-resolution-data.resource-key[$j].name == 'external-key'`">\r
-                                                        <outcome value='true'>\r
-                                                            <set>\r
-                                                                <parameter name="tmp.naming-data-payload" value="`$tmp.naming-data-payload + '&quot;' + $service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$i].resource-resolution-data.resource-key[$j].name + '&quot;:' + '&quot;' + $service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$i].resource-resolution-data.resource-key[$j].value + '&quot;,'`"/>\r
-                                                                <parameter name="`tmp.gen-name[0].element[$j].name`" value="`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$i].resource-resolution-data.resource-key[$j].name`"/>\r
-                                                                <parameter name="`tmp.gen-name[0].element[$j].value`" value="`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$i].resource-resolution-data.resource-key[$j].value`"/>\r
-                                                                <parameter name="`tmp.gen-name[0].element_length`" value='`$j + 1`' />\r
-                                                            </set>\r
-                                                        </outcome>\r
-                                                    </switch>\r
-                                                </for>\r
-                                                <set>\r
-                                                    <parameter name='tmp.naming-data-payload' value="`$tmp.naming-data-payload + '},'`" />\r
-                                                </set>\r
-                                                <set>\r
-                                                    <parameter name='tmp.naming-data-payload' value="`$tmp.naming-data-payload + ']}'`" />\r
-                                                </set>\r
-                                                <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace'>\r
-                                                    <parameter name='outputPath' value='tmp.naming-data-payload' />\r
-                                                    <parameter name='source' value='`$tmp.naming-data-payload`' />\r
-                                                    <parameter name='target' value=',}' />\r
-                                                    <parameter name='replacement' value='}' />\r
-                                                </execute>\r
-                                                <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace'>\r
-                                                    <parameter name='outputPath' value='tmp.naming-data-payload' />\r
-                                                    <parameter name='source' value='`$tmp.naming-data-payload`' />\r
-                                                    <parameter name='target' value=',]' />\r
-                                                    <parameter name='replacement' value=']' />\r
-                                                </execute>\r
-                                                <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\r
-                                                    <parameter name='templateFileName' value="`$prop.restapi.templateDir + '/' + $prop.restapi.naming.gen-name.templatefile`" />\r
-                                                    <parameter name='restapiUrl' value='`$prop.naming.gen-name.url + $prop.restapi.naming.gen-name.service`' />\r
-                                                    <parameter name='restapiUser' value='`$prop.naming.gen-name.user`' />\r
-                                                    <parameter name='restapiPassword' value='`$prop.naming.gen-name.pwd`' />\r
-                                                    <parameter name='format' value='json' />\r
-                                                    <parameter name='httpMethod' value='DELETE' />\r
-                                                    <parameter name="responsePrefix" value="nameGenResponse" />\r
-                                                    <outcome value='failure'>\r
-                                                        <block>\r
-                                                            <set>\r
-                                                                <parameter name='`service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$i].resource-resolution-data.status`' value='FAILED' />\r
-                                                            </set>\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 from NameGenerationNode Unassign" />\r
-                                                            </return>\r
-                                                        </block>\r
-                                                    </outcome>\r
-                                                    <outcome value='not-found'>\r
-                                                        <block>\r
-                                                            <set>\r
-                                                                <parameter name='`service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$i].resource-resolution-data.status`' value='FAILED' />\r
-                                                            </set>\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 from NameGenerationNode Unassign" />\r
-                                                            </return>\r
-                                                        </block>\r
-                                                    </outcome>\r
-                                                </execute>\r
-                                                <execute plugin="org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils" method="jsonStringToCtx">\r
-                                                    <parameter name="source" value="nameGenResponse.httpResponse" />\r
-                                                    <parameter name="outputPath" value="jsonContextPrefix" />\r
-                                                    <parameter name="isEscaped" value="false" />\r
-                                                </execute>\r
-                                                <for index='n' start='0' end='`$jsonContextPrefix.elements_length`' >\r
-                                                    <for index='l' start='0' end='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param_length`' >\r
-                                                        <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='contains'  emitsOutcome='true' >\r
-                                                            <parameter name="source" value="`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$l].value`" />\r
-                                                            <parameter name="target" value="$"/>\r
-                                                            <outcome value='true'>\r
-                                                                <block>\r
-                                                                    <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='split'>\r
-                                                                        <parameter name='ctx_memory_result_key' value='resource-resolution-split' />\r
-                                                                        <parameter name='original_string' value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$l].value`' />\r
-                                                                        <parameter name='regex' value='\$\{' />\r
-                                                                    </execute>\r
-                                                                    <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='split'>\r
-                                                                        <parameter name='ctx_memory_result_key' value='s2' />\r
-                                                                        <parameter name='original_string' value='`$resource-resolution-split[1]`' />\r
-                                                                        <parameter name='regex' value='\}' />\r
-                                                                    </execute>\r
-                                                                    <switch test='`$s2[0] == $jsonContextPrefix.elements[$n].resource-name`'>\r
-                                                                        <outcome value='true'>\r
-                                                                            <block>\r
-                                                                                <set>\r
-                                                                                    <parameter name='`service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$l].value`' value="`$jsonContextPrefix.elements[$n].resource-value`" />\r
-                                                                                </set>\r
-                                                                                <set>\r
-                                                                                    <parameter name='`service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$l].resource-resolution-data.status`' value='DELETED' />\r
-                                                                                </set>\r
-                                                                            </block>\r
-                                                                        </outcome>\r
-                                                                    </switch>\r
-                                                                </block>\r
-                                                            </outcome>\r
-                                                        </execute>\r
-                                                    </for>\r
-                                                </for>\r
-                                            </block>\r
-                                        </outcome>\r
-                                    </switch>\r
-                                </for>\r
-                            </outcome>\r
-                        </switch>\r
-                        <switch test="`$ss.capability-action == 'assign'`">\r
-                            <outcome value='true'>\r
-                                <block atomic='true'>\r
-                                    <set>\r
-                                        <parameter name='tmp.naming-data-payload' value='{&quot;elements&quot;:[' />\r
-                                        <parameter name='tmp.gen-name_length' value='0' />\r
-                                    </set>\r
-                                    <for index='i' start='0' end='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param_length`' >\r
-                                        <switch test='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$i].resource-resolution-data.capability-name == $ss.capability-name`'>\r
-                                            <outcome value='true'>\r
-                                                <block atomic='true'>\r
-                                                    <set>\r
-                                                        <parameter name='tmp.naming-data-payload' value="`$tmp.naming-data-payload + '{'`" />\r
-                                                    </set>\r
-                                                    <for index='j' start='0' end='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$i].resource-resolution-data.resource-key_length`' >\r
-                                                        <set>\r
-                                                            <parameter name="tmp.naming-data-payload" value="`$tmp.naming-data-payload + '&quot;' + $service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$i].resource-resolution-data.resource-key[$j].name + '&quot;:' + '&quot;' + $service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$i].resource-resolution-data.resource-key[$j].value + '&quot;,'`"/>\r
-                                                            <parameter name="`tmp.gen-name[$tmp.gen-name_length].element[$j].name`" value="`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$i].resource-resolution-data.resource-key[$j].name`"/>\r
-                                                            <parameter name="`tmp.gen-name[$tmp.gen-name_length].element[$j].value`" value="`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$i].resource-resolution-data.resource-key[$j].value`"/>\r
-                                                            <parameter name="`tmp.gen-name[$tmp.gen-name_length].element_length`" value='`$j + 1`' />\r
-                                                        </set>\r
-                                                    </for>\r
-                                                    <set>\r
-                                                        <parameter name='tmp.naming-data-payload' value="`$tmp.naming-data-payload + '},'`" />\r
-                                                        <parameter name='tmp.gen-name_length' value='`$tmp.gen-name_length + 1`' />\r
-                                                    </set>\r
-                                                </block>\r
-                                            </outcome>\r
-                                        </switch>\r
-                                    </for>\r
-                                    <switch test="`$tmp.naming-data-payload == ''`">\r
-                                        <outcome value='false'>\r
-                                            <block atomic='true'>\r
-                                                <set>\r
-                                                    <parameter name='tmp.naming-data-payload' value="`$tmp.naming-data-payload + ']}'`" />\r
-                                                </set>\r
-                                                <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace'>\r
-                                                    <parameter name='outputPath' value='tmp.naming-data-payload' />\r
-                                                    <parameter name='source' value='`$tmp.naming-data-payload`' />\r
-                                                    <parameter name='target' value=',}' />\r
-                                                    <parameter name='replacement' value='}' />\r
-                                                </execute>\r
-                                                <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace'>\r
-                                                    <parameter name='outputPath' value='tmp.naming-data-payload' />\r
-                                                    <parameter name='source' value='`$tmp.naming-data-payload`' />\r
-                                                    <parameter name='target' value=',]' />\r
-                                                    <parameter name='replacement' value=']' />\r
-                                                </execute>\r
-                                                <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\r
-                                                    <parameter name='templateFileName' value="`$prop.restapi.templateDir + '/' + $prop.restapi.naming.gen-name.templatefile`" />\r
-                                                    <parameter name='restapiUrl' value='`$prop.naming.gen-name.url + $prop.restapi.naming.gen-name.service`' />\r
-                                                    <parameter name='restapiUser' value='`$prop.naming.gen-name.user`' />\r
-                                                    <parameter name='restapiPassword' value='`$prop.naming.gen-name.pwd`' />\r
-                                                    <parameter name='format' value='json' />\r
-                                                    <parameter name='httpMethod' value='POST' />\r
-                                                    <parameter name="responsePrefix" value="nameGenResponse" />\r
-                                                    <outcome value='failure'>\r
-                                                        <block>\r
-                                                            <set>\r
-                                                                <parameter name='`service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$i].resource-resolution-data.status`' value='FAILED' />\r
-                                                            </set>\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 from NameGenerationNode Assign" />\r
-                                                            </return>\r
-                                                        </block>\r
-                                                    </outcome>\r
-                                                    <outcome value='not-found'>\r
-                                                        <block>\r
-                                                            <set>\r
-                                                                <parameter name='`service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$i].resource-resolution-data.status`' value='FAILED' />\r
-                                                            </set>\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 from NameGenerationNode Assign" />\r
-                                                            </return>\r
-                                                        </block>\r
-                                                    </outcome>\r
-                                                </execute>\r
-                                                <execute plugin="org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils" method="jsonStringToCtx">\r
-                                                    <parameter name="source" value="nameGenResponse.httpResponse" />\r
-                                                    <parameter name="outputPath" value="jsonContextPrefix" />\r
-                                                    <parameter name="isEscaped" value="false" />\r
-                                                </execute>\r
-                                                <for index='n' start='0' end='`$jsonContextPrefix.elements_length`' >\r
-                                                    <for index='l' start='0' end='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param_length`' >\r
-                                                        <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='contains'  emitsOutcome='true' >\r
-                                                            <parameter name="source" value="`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$l].value`" />\r
-                                                            <parameter name="target" value="$"/>\r
-                                                            <outcome value='true'>\r
-                                                                <block>\r
-                                                                    <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='split'>\r
-                                                                        <parameter name='ctx_memory_result_key' value='resource-resolution-split' />\r
-                                                                        <parameter name='original_string' value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$l].value`' />\r
-                                                                        <parameter name='regex' value='\$\{' />\r
-                                                                    </execute>\r
-                                                                    <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='split'>\r
-                                                                        <parameter name='ctx_memory_result_key' value='s2' />\r
-                                                                        <parameter name='original_string' value='`$resource-resolution-split[1]`' />\r
-                                                                        <parameter name='regex' value='\}' />\r
-                                                                    </execute>\r
-                                                                    <switch test='`$s2[0] == $jsonContextPrefix.elements[$n].resource-name`'>\r
-                                                                        <outcome value='true'>\r
-                                                                            <block>\r
-                                                                                <set>\r
-                                                                                    <parameter name='`service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$l].value`' value="`$jsonContextPrefix.elements[$n].resource-value`" />\r
-                                                                                </set>\r
-                                                                                <set>\r
-                                                                                    <parameter name='`service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$l].resource-resolution-data.status`' value='SUCCESS' />\r
-                                                                                </set>\r
-                                                                            </block>\r
-                                                                        </outcome>\r
-                                                                    </switch>\r
-                                                                </block>\r
-                                                            </outcome>\r
-                                                        </execute>\r
-                                                    </for>\r
-                                                </for>\r
-                                                <for index='l' start='0' end='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param_length`' >\r
-                                                    <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='contains'  emitsOutcome='true' >\r
-                                                        <parameter name="source" value="`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$l].value`" />\r
-                                                        <parameter name="target" value="$"/>\r
-                                                        <outcome value='false'>\r
-                                                            <block>\r
-                                                                <set>\r
-                                                                    <parameter name='`service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$l].resource-resolution-data.capability-name`' value='INPUT' />\r
-                                                                </set>\r
-                                                                <set>\r
-                                                                    <parameter name='`service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$l].resource-resolution-data.status`' value='SUCCESS' />\r
-                                                                </set>\r
-                                                            </block>\r
-                                                        </outcome>\r
-                                                    </execute>\r
-                                                </for>\r
-                                            </block>\r
-                                        </outcome>\r
-                                    </switch>\r
-                                </block>\r
-                            </outcome>\r
-                        </switch>\r
-                    </block>\r
+                <outcome value='vf-module'>\r
+                    <call module='GENERIC-RESOURCE-API' rpc='self-serve-vf-module-generate-name' mode='sync' ></call>\r
                 </outcome>\r
-            </switch>\r
-            <switch test="`$ss.capability-type == 'vf-module'`">\r
-                <outcome value='true'>\r
-                    <block>\r
-                        <switch test="`$ss.capability-action == 'unassign'`">\r
-                            <outcome value='true'>\r
-                                <for index='i' start='0' end='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param_length`' >\r
-                                    <switch test='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$i].resource-resolution-data.capability-name == $ss.capability-name`'>\r
-                                        <outcome value='true'>\r
-                                            <block atomic='true'>\r
-                                                <set>\r
-                                                    <parameter name='tmp.naming-data-payload' value="`$tmp.naming-data-payload + '{'`" />\r
-                                                    <parameter name='tmp.gen-name_length' value='1' />\r
-                                                </set>\r
-                                                <for index='j' start='0' end='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$i].resource-resolution-data.resource-key_length`' >\r
-                                                    <switch test="`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$i].resource-resolution-data.resource-key[$j].name == 'external-key'`">\r
-                                                        <outcome value='true'>\r
-                                                            <set>\r
-                                                                <parameter name="tmp.naming-data-payload" value="`$tmp.naming-data-payload + '&quot;' + $service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$i].resource-resolution-data.resource-key[$j].name + '&quot;:' + '&quot;' + $service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$i].resource-resolution-data.resource-key[$j].value + '&quot;,'`"/>\r
-                                                                <parameter name="`tmp.gen-name[0].element[$j].name`" value="`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$i].resource-resolution-data.resource-key[$j].name`"/>\r
-                                                                <parameter name="`tmp.gen-name[0].element[$j].value`" value="`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$i].resource-resolution-data.resource-key[$j].value`"/>\r
-                                                                <parameter name="`tmp.gen-name[0].element_length`" value='`$j + 1`' />\r
-                                                            </set>\r
-                                                        </outcome>\r
-                                                    </switch>\r
-                                                </for>\r
-                                                <set>\r
-                                                    <parameter name='tmp.naming-data-payload' value="`$tmp.naming-data-payload + '},'`" />\r
-                                                </set>\r
-                                                <set>\r
-                                                    <parameter name='tmp.naming-data-payload' value="`$tmp.naming-data-payload + ']}'`" />\r
-                                                </set>\r
-                                                <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace'>\r
-                                                    <parameter name='outputPath' value='tmp.naming-data-payload' />\r
-                                                    <parameter name='source' value='`$tmp.naming-data-payload`' />\r
-                                                    <parameter name='target' value=',}' />\r
-                                                    <parameter name='replacement' value='}' />\r
-                                                </execute>\r
-                                                <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace'>\r
-                                                    <parameter name='outputPath' value='tmp.naming-data-payload' />\r
-                                                    <parameter name='source' value='`$tmp.naming-data-payload`' />\r
-                                                    <parameter name='target' value=',]' />\r
-                                                    <parameter name='replacement' value=']' />\r
-                                                </execute>\r
-                                                <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\r
-                                                    <parameter name='templateFileName' value="`$prop.restapi.templateDir + '/' + $prop.restapi.naming.gen-name.templatefile`" />\r
-                                                    <parameter name='restapiUrl' value='`$prop.naming.gen-name.url + $prop.restapi.naming.gen-name.service`' />\r
-                                                    <parameter name='restapiUser' value='`$prop.naming.gen-name.user`' />\r
-                                                    <parameter name='restapiPassword' value='`$prop.naming.gen-name.pwd`' />\r
-                                                    <parameter name='format' value='json' />\r
-                                                    <parameter name='httpMethod' value='DELETE' />\r
-                                                    <parameter name="responsePrefix" value="nameGenResponse" />\r
-                                                    <outcome value='failure'>\r
-                                                        <block>\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.vf-module-parameters.param[$i].resource-resolution-data.status`' value='FAILED' />\r
-                                                            </set>\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 from NameGenerationNode Unassign" />\r
-                                                            </return>\r
-                                                        </block>\r
-                                                    </outcome>\r
-                                                    <outcome value='not-found'>\r
-                                                        <block>\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.vf-module-parameters.param[$i].resource-resolution-data.status`' value='FAILED' />\r
-                                                            </set>\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 from NameGenerationNode Unassign" />\r
-                                                            </return>\r
-                                                        </block>\r
-                                                    </outcome>\r
-                                                </execute>\r
-                                                <execute plugin="org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils" method="jsonStringToCtx">\r
-                                                    <parameter name="source" value="nameGenResponse.httpResponse" />\r
-                                                    <parameter name="outputPath" value="jsonContextPrefix" />\r
-                                                    <parameter name="isEscaped" value="false" />\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.vf-module-parameters.param[$i].resource-resolution-data.status`' value='DELETED' />\r
-                                                </set>\r
-                                                <for index='n' start='0' end='`$jsonContextPrefix.elements_length`' >\r
-                                                    <for index='l' start='0' end='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param_length`' >\r
-                                                        <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='contains'  emitsOutcome='true' >\r
-                                                            <parameter name="source" value="`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$l].value`" />\r
-                                                            <parameter name="target" value="$"/>\r
-                                                            <outcome value='true'>\r
-                                                                <block>\r
-                                                                    <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='split'>\r
-                                                                        <parameter name='ctx_memory_result_key' value='resource-resolution-split' />\r
-                                                                        <parameter name='original_string' value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$l].value`' />\r
-                                                                        <parameter name='regex' value='\$\{' />\r
-                                                                    </execute>\r
-                                                                    <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='split'>\r
-                                                                        <parameter name='ctx_memory_result_key' value='s2' />\r
-                                                                        <parameter name='original_string' value='`$resource-resolution-split[1]`' />\r
-                                                                        <parameter name='regex' value='\}' />\r
-                                                                    </execute>\r
-                                                                    <switch test='`$s2[0] == $jsonContextPrefix.elements[$n].resource-name`'>\r
-                                                                        <outcome value='true'>\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.vf-module-parameters.param[$l].value`' value="`$jsonContextPrefix.elements[$n].resource-value`" />\r
-                                                                            </set>\r
-                                                                        </outcome>\r
-                                                                    </switch>\r
-                                                                </block>\r
-                                                            </outcome>\r
-                                                        </execute>\r
-                                                    </for>\r
-                                                </for>\r
-                                            </block>\r
-                                        </outcome>\r
-                                    </switch>\r
-                                </for>\r
-                            </outcome>\r
-                        </switch>\r
-                        <switch test="`$ss.capability-action == 'assign'`">\r
-                            <outcome value='true'>\r
-                                <block atomic='true'>\r
-                                    <set>\r
-                                        <parameter name='tmp.naming-data-payload' value='{&quot;elements&quot;:[' />\r
-                                        <parameter name='tmp.gen-name_length' value='0' />\r
-                                    </set>\r
-                                    <for index='i' start='0' end='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param_length`' >\r
-                                        <switch test='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$i].resource-resolution-data.capability-name == $ss.capability-name`'>\r
-                                            <outcome value='true'>\r
-                                                <block atomic='true'>\r
-                                                    <set>\r
-                                                        <parameter name='tmp.naming-data-payload' value="`$tmp.naming-data-payload + '{'`" />\r
-                                                    </set>\r
-                                                    <for index='j' start='0' end='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$i].resource-resolution-data.resource-key_length`' >\r
-                                                        <set>\r
-                                                            <parameter name="tmp.naming-data-payload" value="`$tmp.naming-data-payload + '&quot;' + $service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$i].resource-resolution-data.resource-key[$j].name + '&quot;:' + '&quot;' + $service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$i].resource-resolution-data.resource-key[$j].value + '&quot;,'`"/>\r
-                                                            <parameter name="`tmp.gen-name[$tmp.gen-name_length].element[$j].name`" value="`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$i].resource-resolution-data.resource-key[$j].name`"/>\r
-                                                            <parameter name="`tmp.gen-name[$tmp.gen-name_length].element[$j].value`" value="`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$i].resource-resolution-data.resource-key[$j].value`"/>\r
-                                                            <parameter name="`tmp.gen-name[$tmp.gen-name_length].element_length`" value='`$j + 1`' />\r
-                                                        </set>\r
-                                                    </for>\r
-                                                    <set>\r
-                                                        <parameter name='tmp.naming-data-payload' value="`$tmp.naming-data-payload + '},'`" />\r
-                                                        <parameter name='tmp.gen-name_length' value='`$tmp.gen-name_length + 1`' />\r
-                                                    </set>\r
-                                                </block>\r
-                                            </outcome>\r
-                                        </switch>\r
-                                    </for>\r
-                                    <switch test="`$tmp.naming-data-payload == ''`">\r
-                                        <outcome value='false'>\r
-                                            <block atomic='true'>\r
-                                                <set>\r
-                                                    <parameter name='tmp.naming-data-payload' value="`$tmp.naming-data-payload + ']}'`" />\r
-                                                </set>\r
-                                                <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace'>\r
-                                                    <parameter name='outputPath' value='tmp.naming-data-payload' />\r
-                                                    <parameter name='source' value='`$tmp.naming-data-payload`' />\r
-                                                    <parameter name='target' value=',}' />\r
-                                                    <parameter name='replacement' value='}' />\r
-                                                </execute>\r
-                                                <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace'>\r
-                                                    <parameter name='outputPath' value='tmp.naming-data-payload' />\r
-                                                    <parameter name='source' value='`$tmp.naming-data-payload`' />\r
-                                                    <parameter name='target' value=',]' />\r
-                                                    <parameter name='replacement' value=']' />\r
-                                                </execute>\r
-                                                <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\r
-                                                    <parameter name='templateFileName' value="`$prop.restapi.templateDir + '/' + $prop.restapi.naming.gen-name.templatefile`" />\r
-                                                    <parameter name='restapiUrl' value='`$prop.naming.gen-name.url + $prop.restapi.naming.gen-name.service`' />\r
-                                                    <parameter name='restapiUser' value='`$prop.naming.gen-name.user`' />\r
-                                                    <parameter name='restapiPassword' value='`$prop.naming.gen-name.pwd`' />\r
-                                                    <parameter name='format' value='json' />\r
-                                                    <parameter name='httpMethod' value='POST' />\r
-                                                    <parameter name="responsePrefix" value="nameGenResponse" />\r
-                                                    <outcome value='failure'>\r
-                                                        <block>\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.vf-module-parameters.param[$i].resource-resolution-data.status`' value='FAILED' />\r
-                                                            </set>\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 from NameGenerationNode Assign" />\r
-                                                            </return>\r
-                                                        </block>\r
-                                                    </outcome>\r
-                                                    <outcome value='not-found'>\r
-                                                        <block>\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.vf-module-parameters.param[$i].resource-resolution-data.status`' value='FAILED' />\r
-                                                            </set>\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 from NameGenerationNode Assign" />\r
-                                                            </return>\r
-                                                        </block>\r
-                                                    </outcome>\r
-                                                </execute>\r
-                                                <execute plugin="org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils" method="jsonStringToCtx">\r
-                                                    <parameter name="source" value="nameGenResponse.httpResponse" />\r
-                                                    <parameter name="outputPath" value="jsonContextPrefix" />\r
-                                                    <parameter name="isEscaped" value="false" />\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.vf-module-parameters.param[$i].resource-resolution-data.status`' value='SUCCESS' />\r
-                                                </set>\r
-                                                <for index='cn' start='0' end='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param_length`' >\r
-                                                    <switch test="`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$cn].name == 'vnfc-name'`">\r
-                                                        <outcome value='true'>\r
-                                                            <for silentFailure='true' index='j' start='0' end='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$cn].resource-resolution-data.resource-key_length`' >\r
-                                                                <block>\r
-                                                                    <switch test="`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$cn].resource-resolution-data.resource-key[$j].name == 'vm-type'`">\r
-                                                                        <outcome value='true'>\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.vf-module-assignments.vms.vm[0].vm-type`' value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$cn].resource-resolution-data.resource-key[$j].value`' />\r
-                                                                            </set>\r
-                                                                        </outcome>\r
-                                                                    </switch>\r
-                                                                    <switch test="`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$cn].resource-resolution-data.resource-key[$j].name == 'model-invariant-uuid'`">\r
-                                                                        <outcome value='true'>\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.vf-module-assignments.vms.vm[0].onap-model-information.model-invariant-uuid`' value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$cn].resource-resolution-data.resource-key[$j].value`' />\r
-                                                                            </set>\r
-                                                                        </outcome>\r
-                                                                    </switch>\r
-                                                                    <switch test="`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$cn].resource-resolution-data.resource-key[$j].name == 'model-customization-uuid'`">\r
-                                                                        <outcome value='true'>\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.vf-module-assignments.vms.vm[0].onap-model-information.model-customization-uuid`' value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$cn].resource-resolution-data.resource-key[$j].value`' />\r
-                                                                            </set>\r
-                                                                        </outcome>\r
-                                                                    </switch>\r
-                                                                    <switch test="`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$cn].resource-resolution-data.resource-key[$j].name == 'model-uuid'`">\r
-                                                                        <outcome value='true'>\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.vf-module-assignments.vms.vm[0].onap-model-information.model-uuid`' value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$cn].resource-resolution-data.resource-key[$j].value`' />\r
-                                                                            </set>\r
-                                                                        </outcome>\r
-                                                                    </switch>\r
-                                                                    <switch test="`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$cn].resource-resolution-data.resource-key[$j].name == 'model-version'`">\r
-                                                                        <outcome value='true'>\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.vf-module-assignments.vms.vm[0].onap-model-information.model-version`' value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$cn].resource-resolution-data.resource-key[j].value`' />\r
-                                                                            </set>\r
-                                                                        </outcome>\r
-                                                                    </switch>\r
-                                                                    <switch test="`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$cn].resource-resolution-data.resource-key[$j].name == 'model-name'`">\r
-                                                                        <outcome value='true'>\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.vf-module-assignments.vms.vm[0].onap-model-information.model-name`' value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$cn].resource-resolution-data.resource-key[$j].value`' />\r
-                                                                            </set>\r
-                                                                        </outcome>\r
-                                                                    </switch>\r
-                                                                    <switch test="`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$cn].resource-resolution-data.resource-key[$j].name == 'vnfc-name'`">\r
-                                                                        <outcome value='true'>\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.vf-module-assignments.vms.vm[0].vm-names.vnfc-names[0].vnfc-name`' value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$cn].resource-resolution-data.resource-key[$j].value`' />\r
-                                                                            </set>\r
-                                                                        </outcome>\r
-                                                                    </switch>\r
-                                                                </block>\r
-                                                            </for>\r
-                                                        </outcome>\r
-                                                    </switch>\r
-                                                </for>\r
-                                                <for index='n' start='0' end='`$jsonContextPrefix.elements_length`' >\r
-                                                    <for index='l' start='0' end='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param_length`' >\r
-                                                        <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='contains'  emitsOutcome='true' >\r
-                                                            <parameter name="source" value="`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$l].value`" />\r
-                                                            <parameter name="target" value="$"/>\r
-                                                            <outcome value='true'>\r
-                                                                <block>\r
-                                                                    <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='split'>\r
-                                                                        <parameter name='ctx_memory_result_key' value='resource-resolution-split' />\r
-                                                                        <parameter name='original_string' value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$l].value`' />\r
-                                                                        <parameter name='regex' value='\$\{' />\r
-                                                                    </execute>\r
-                                                                    <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='split'>\r
-                                                                        <parameter name='ctx_memory_result_key' value='s2' />\r
-                                                                        <parameter name='original_string' value='`$resource-resolution-split[1]`' />\r
-                                                                        <parameter name='regex' value='\}' />\r
-                                                                    </execute>\r
-                                                                    <switch test='`$s2[0] == $jsonContextPrefix.elements[$n].resource-name`'>\r
-                                                                        <outcome value='true'>\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.vf-module-parameters.param[$l].value`' value="`$jsonContextPrefix.elements[$n].resource-value`" />\r
-                                                                            </set>\r
-                                                                        </outcome>\r
-                                                                    </switch>\r
-                                                                </block>\r
-                                                            </outcome>\r
-                                                        </execute>\r
-                                                    </for>\r
-                                                </for>\r
-                                                <for index='l' start='0' end='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param_length`' >\r
-                                                    <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='contains'  emitsOutcome='true' >\r
-                                                        <parameter name="source" value="`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$l].value`" />\r
-                                                        <parameter name="target" value="$"/>\r
-                                                        <outcome value='false'>\r
-                                                            <block>\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.vf-module-parameters.param[$l].resource-resolution-data.capability-name`' value='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-topology.vf-module-parameters.param[$l].resource-resolution-data.status`' value='SUCCESS' />\r
-                                                                </set>\r
-                                                            </block>\r
-                                                        </outcome>\r
-                                                    </execute>\r
-                                                </for>\r
-                                            </block>\r
-                                        </outcome>\r
-                                    </switch>\r
-                                </block>\r
-                            </outcome>\r
-                        </switch>\r
-                    </block>\r
+                <outcome value='pnf'>\r
+                    <call module='GENERIC-RESOURCE-API' rpc='self-serve-pnf-generate-name' mode='sync' ></call>\r
                 </outcome>\r
             </switch>\r
+            <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >\r
+                <parameter name='filename' value='`$pathname`' />\r
+            </execute>\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_self-serve-pnf-generate-name.xml b/platform-logic/generic-resource-api/src/main/xml/GENERIC-RESOURCE-API_self-serve-pnf-generate-name.xml
new file mode 100644 (file)
index 0000000..bded0cb
--- /dev/null
@@ -0,0 +1,233 @@
+<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='self-serve-pnf-generate-name' mode='sync'>\r
+        <block atomic='true'>\r
+            <set>\r
+                <parameter name='pathname' \r
+       value="`'/var/tmp/ss-gen-name-' + \r
+       $ss.capability-type + '-' + $ss.capability-action + '-' + \r
+       $service-data.pnfs.pnf[$pnf-index].pnf-data.pnf-details.pnf-id + '.log'`" />\r
+            </set>\r
+            <switch test="`$ss.capability-action`">\r
+                <outcome value='unassign'>\r
+                    <block atomic='true'>\r
+                        <set>\r
+                            <parameter name='tmp.naming-data-payload' value='{&quot;elements&quot;:[' />\r
+                        </set>\r
+                        <for index='i' start='0' end='`$service-data.pnfs.pnf[$pnf-index].pnf-data.pnf-topology.pnf-parameters-data.param_length`' >\r
+                            <switch test='`$service-data.pnfs.pnf[$pnf-index].pnf-data.pnf-topology.pnf-parameters-data.param[$i].resource-resolution-data.capability-name == $ss.capability-name`'>\r
+                                <outcome value='true'>\r
+                                    <block atomic='true'>\r
+                                        <set>\r
+                                            <parameter name='tmp.naming-data-payload' value="`$tmp.naming-data-payload + '{'`" />\r
+                                            <parameter name='tmp.gen-name_length' value='1' />\r
+                                        </set>\r
+                                        <for index='j' start='0' end='`$service-data.pnfs.pnf[$pnf-index].pnf-data.pnf-topology.pnf-parameters-data.param[$i].resource-resolution-data.resource-key_length`' >\r
+                                            <switch test="`$service-data.pnfs.pnf[$pnf-index].pnf-data.pnf-topology.pnf-parameters-data.param[$i].resource-resolution-data.resource-key[$j].name == 'external-key'`">\r
+                                                <outcome value='true'>\r
+                                                    <set>\r
+                                                        <parameter name="tmp.naming-data-payload" value="`$tmp.naming-data-payload + '&quot;' + $service-data.pnfs.pnf[$pnf-index].pnf-data.pnf-topology.pnf-parameters-data.param[$i].resource-resolution-data.resource-key[$j].name + '&quot;:' + '&quot;' + $service-data.pnfs.pnf[$pnf-index].pnf-data.pnf-topology.pnf-parameters-data.param[$i].resource-resolution-data.resource-key[$j].value + '&quot;,'`"/>\r
+                                                        <parameter name="`tmp.gen-name[0].element[$j].name`" value="`$service-data.pnfs.pnf[$pnf-index].pnf-data.pnf-topology.pnf-parameters-data.param[$i].resource-resolution-data.resource-key[$j].name`"/>\r
+                                                        <parameter name="`tmp.gen-name[0].element[$j].value`" value="`$service-data.pnfs.pnf[$pnf-index].pnf-data.pnf-topology.pnf-parameters-data.param[$i].resource-resolution-data.resource-key[$j].value`"/>\r
+                                                        <parameter name="`tmp.gen-name[0].element_length`" value='`$j + 1`' />\r
+                                                    </set>\r
+                                                </outcome>\r
+                                            </switch>\r
+                                        </for>\r
+                                        <set>\r
+                                            <parameter name='tmp.naming-data-payload' value="`$tmp.naming-data-payload + '},'`" />\r
+                                        </set>\r
+                                        <set>\r
+                                            <parameter name='tmp.naming-data-payload' value="`$tmp.naming-data-payload + ']}'`" />\r
+                                        </set>\r
+                                        <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace'>\r
+                                            <parameter name='outputPath' value='tmp.naming-data-payload' />\r
+                                            <parameter name='source' value='`$tmp.naming-data-payload`' />\r
+                                            <parameter name='target' value=',}' />\r
+                                            <parameter name='replacement' value='}' />\r
+                                        </execute>\r
+                                        <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace'>\r
+                                            <parameter name='outputPath' value='tmp.naming-data-payload' />\r
+                                            <parameter name='source' value='`$tmp.naming-data-payload`' />\r
+                                            <parameter name='target' value=',]' />\r
+                                            <parameter name='replacement' value=']' />\r
+                                        </execute>\r
+                                        <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">\r
+                                            <parameter name="logger" value="message-log"/>\r
+                                            <parameter name="field1" value="BEFORE namegeneration.node.UnAssignNameNode"/>\r
+                                        </record>\r
+                                        <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\r
+                                            <parameter name='templateFileName' value="`$prop.restapi.templateDir + '/' + $prop.restapi.naming.gen-name.templatefile`" />\r
+                                            <parameter name='restapiUrl' value='`$prop.naming.gen-name.url + $prop.restapi.naming.gen-name.service`' />\r
+                                            <parameter name='restapiUser' value='`$prop.naming.gen-name.user`' />\r
+                                            <parameter name='restapiPassword' value='`$prop.naming.gen-name.pwd`' />\r
+                                            <parameter name='format' value='json' />\r
+                                            <parameter name='httpMethod' value='DELETE' />\r
+                                            <parameter name="responsePrefix" value="nameGenResponse" />\r
+                                            <outcome value='failure'>\r
+                                                <block>\r
+                                                    <set>\r
+                                                        <parameter name='`service-data.pnfs.pnf[$pnf-index].pnf-data.pnf-topology.pnf-parameters-data.param[$i].resource-resolution-data.status`' value='FAILED' />\r
+                                                    </set>\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 from NameGenerationNode Unassign" />\r
+                                                    </return>\r
+                                                </block>\r
+                                            </outcome>\r
+                                            <outcome value='not-found'>\r
+                                                <block>\r
+                                                    <set>\r
+                                                        <parameter name='`service-data.pnfs.pnf[$pnf-index].pnf-data.pnf-topology.pnf-parameters-data.param[$i].resource-resolution-data.status`' value='FAILED' />\r
+                                                    </set>\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 from NameGenerationNode Unassign" />\r
+                                                    </return>\r
+                                                </block>\r
+                                            </outcome>\r
+                                        </execute>\r
+                                        <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">\r
+                                            <parameter name="logger" value="message-log"/>\r
+                                            <parameter name="field1" value="AFTER namegeneration.node.UnAssignNameNode"/>\r
+                                        </record>\r
+                                        <execute plugin="org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils" method="jsonStringToCtx">\r
+                                            <parameter name="source" value="nameGenResponse.httpResponse" />\r
+                                            <parameter name="outputPath" value="jsonContextPrefix" />\r
+                                            <parameter name="isEscaped" value="false" />\r
+                                        </execute>\r
+                                        <set>\r
+                                            <parameter name='`service-data.pnfs.pnf[$pnf-index].pnf-data.pnf-topology.pnf-parameters-data.param[$i].resource-resolution-data.status`' value='DELETED' />\r
+                                        </set>\r
+                                        <for index='n' start='0' end='`$jsonContextPrefix.elements_length`' >\r
+                                            <switch test='`$service-data.pnfs.pnf[$pnf-index].pnf-data.pnf-topology.pnf-parameters-data.param[$i].name == $jsonContextPrefix.elements[$n].resource-name`'>\r
+                                                <outcome value='true'>\r
+                                                    <set>\r
+                                                        <parameter name='`service-data.pnfs.pnf[$pnf-index].pnf-data.pnf-topology.pnf-parameters-data.param[$i].value`' value="`$jsonContextPrefix.elements[$n].resource-value`" />\r
+                                                    </set>\r
+                                                </outcome>\r
+                                            </switch>\r
+                                        </for>\r
+                                    </block>\r
+                                </outcome>\r
+                            </switch>\r
+                        </for>\r
+                    </block>\r
+                </outcome>\r
+                <outcome value='assign'>\r
+                    <block atomic='true'>\r
+                        <set>\r
+                            <parameter name='tmp.naming-data-payload' value='{&quot;elements&quot;:[' />\r
+                            <parameter name='tmp.gen-name_length' value='0' />\r
+                        </set>\r
+                        <for index='i' start='0' end='`$service-data.pnfs.pnf[$pnf-index].pnf-data.pnf-topology.pnf-parameters-data.param_length`' >\r
+                            <switch test='`$service-data.pnfs.pnf[$pnf-index].pnf-data.pnf-topology.pnf-parameters-data.param[$i].resource-resolution-data.capability-name == $ss.capability-name`'>\r
+                                <outcome value='true'>\r
+                                    <block atomic='true'>\r
+                                        <set>\r
+                                            <parameter name='tmp.naming-data-payload' value="`$tmp.naming-data-payload + '{'`" />\r
+                                        </set>\r
+                                        <for index='j' start='0' end='`$service-data.pnfs.pnf[$pnf-index].pnf-data.pnf-topology.pnf-parameters-data.param[$i].resource-resolution-data.resource-key_length`' >\r
+                                            <set>\r
+                                                <parameter name="tmp.naming-data-payload" value="`$tmp.naming-data-payload + '&quot;' + $service-data.pnfs.pnf[$pnf-index].pnf-data.pnf-topology.pnf-parameters-data.param[$i].resource-resolution-data.resource-key[$j].name + '&quot;:' + '&quot;' + $service-data.pnfs.pnf[$pnf-index].pnf-data.pnf-topology.pnf-parameters-data.param[$i].resource-resolution-data.resource-key[$j].value + '&quot;,'`"/>\r
+                                                <parameter name="`tmp.gen-name[$tmp.gen-name_length].element[$j].name`" value="`$service-data.pnfs.pnf[$pnf-index].pnf-data.pnf-topology.pnf-parameters-data.param[$i].resource-resolution-data.resource-key[$j].name`"/>\r
+                                                <parameter name="`tmp.gen-name[$tmp.gen-name_length].element[$j].value`" value="`$service-data.pnfs.pnf[$pnf-index].pnf-data.pnf-topology.pnf-parameters-data.param[$i].resource-resolution-data.resource-key[$j].value`"/>\r
+                                                <parameter name="`tmp.gen-name[$tmp.gen-name_length].element_length`" value='`$j + 1`' />\r
+                                            </set>\r
+                                        </for>\r
+                                        <set>\r
+                                            <parameter name='tmp.naming-data-payload' value="`$tmp.naming-data-payload + '},'`" />\r
+                                            <parameter name='tmp.gen-name_length' value='`$tmp.gen-name_length + 1`' />\r
+                                        </set>\r
+                                    </block>\r
+                                </outcome>\r
+                            </switch>\r
+                        </for>\r
+                        <switch test="`$tmp.naming-data-payload == ''`">\r
+                            <outcome value='false'>\r
+                                <block atomic='true'>\r
+                                    <set>\r
+                                        <parameter name='tmp.naming-data-payload' value="`$tmp.naming-data-payload + ']}'`" />\r
+                                    </set>\r
+                                    <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace'>\r
+                                        <parameter name='outputPath' value='tmp.naming-data-payload' />\r
+                                        <parameter name='source' value='`$tmp.naming-data-payload`' />\r
+                                        <parameter name='target' value=',}' />\r
+                                        <parameter name='replacement' value='}' />\r
+                                    </execute>\r
+                                    <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace'>\r
+                                        <parameter name='outputPath' value='tmp.naming-data-payload' />\r
+                                        <parameter name='source' value='`$tmp.naming-data-payload`' />\r
+                                        <parameter name='target' value=',]' />\r
+                                        <parameter name='replacement' value=']' />\r
+                                    </execute>\r
+                                    <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">\r
+                                        <parameter name="logger" value="message-log"/>\r
+                                        <parameter name="field1" value="BEFORE namegeneration.node.AssignNameNode"/>\r
+                                    </record>\r
+                                    <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\r
+                                        <parameter name='templateFileName' value="`$prop.restapi.templateDir + '/' + $prop.restapi.naming.gen-name.templatefile`" />\r
+                                        <parameter name='restapiUrl' value='`$prop.naming.gen-name.url + $prop.restapi.naming.gen-name.service`' />\r
+                                        <parameter name='restapiUser' value='`$prop.naming.gen-name.user`' />\r
+                                        <parameter name='restapiPassword' value='`$prop.naming.gen-name.pwd`' />\r
+                                        <parameter name='format' value='json' />\r
+                                        <parameter name='httpMethod' value='POST' />\r
+                                        <parameter name="responsePrefix" value="nameGenResponse" />\r
+                                        <outcome value='failure'>\r
+                                            <block>\r
+                                                <set>\r
+                                                    <parameter name='`service-data.pnfs.pnf[$pnf-index].pnf-data.pnf-topology.pnf-parameters-data.param[$i].resource-resolution-data.status`' value='FAILED' />\r
+                                                </set>\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 from NameGenerationNode Assign" />\r
+                                                </return>\r
+                                            </block>\r
+                                        </outcome>\r
+                                        <outcome value='not-found'>\r
+                                            <block>\r
+                                                <set>\r
+                                                    <parameter name='`service-data.pnfs.pnf[$pnf-index].pnf-data.pnf-topology.pnf-parameters-data.param[$i].resource-resolution-data.status`' value='FAILED' />\r
+                                                </set>\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 from NameGenerationNode Assign" />\r
+                                                </return>\r
+                                            </block>\r
+                                        </outcome>\r
+                                    </execute>\r
+                                    <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">\r
+                                        <parameter name="logger" value="message-log"/>\r
+                                        <parameter name="field1" value="AFTER namegeneration.node.AssignNameNode"/>\r
+                                    </record>\r
+                                    <execute plugin="org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils" method="jsonStringToCtx">\r
+                                        <parameter name="source" value="nameGenResponse.httpResponse" />\r
+                                        <parameter name="outputPath" value="jsonContextPrefix" />\r
+                                        <parameter name="isEscaped" value="false" />\r
+                                    </execute>\r
+                                    <for index='n' start='0' end='`$jsonContextPrefix.elements_length`' >\r
+                                        <for index='l' start='0' end='`$service-data.pnfs.pnf[$pnf-index].pnf-data.pnf-topology.pnf-parameters-data.param_length`' >\r
+                                            <switch test='`$service-data.pnfs.pnf[$pnf-index].pnf-data.pnf-topology.pnf-parameters-data.param[$l].name == $jsonContextPrefix.elements[$n].resource-name`'>\r
+                                                <outcome value='true'>\r
+                                                    <set>\r
+                                                        <parameter name='`service-data.pnfs.pnf[$pnf-index].pnf-data.pnf-topology.pnf-parameters-data.param[$l].value`' value="`$jsonContextPrefix.elements[$n].resource-value`" />\r
+                                                        <parameter name='`service-data.pnfs.pnf[$pnf-index].pnf-data.pnf-topology.pnf-parameters-data.param[$l].resource-resolution-data.status`' value='SUCCESS' />\r
+                                                    </set>\r
+                                                </outcome>\r
+                                            </switch>\r
+                                        </for>\r
+                                    </for>\r
+                                </block>\r
+                            </outcome>\r
+                        </switch>\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_self-serve-pnf-unassign.xml b/platform-logic/generic-resource-api/src/main/xml/GENERIC-RESOURCE-API_self-serve-pnf-unassign.xml
new file mode 100644 (file)
index 0000000..2fc4a3a
--- /dev/null
@@ -0,0 +1,143 @@
+<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='self-serve-pnf-unassign' mode='sync'>\r
+        <block atomic='true'>\r
+            <set>\r
+                <parameter name='ss.capability.execution-order[0]' value='mS-mac-address-assign' />\r
+                <parameter name='ss.capability.execution-order[1]' value='mac-address-assign' />\r
+                <parameter name='ss.capability.execution-order[2]' value='netbox-ip-assign' />\r
+                <parameter name='ss.capability.execution-order[3]' value='eipam-ip-assignment' />\r
+                <parameter name='ss.capability.execution-order[4]' value='mS-vlan-tag-assign' />\r
+                <parameter name='ss.capability.execution-order[5]' value='vlan-tag-assign' />\r
+                <parameter name='ss.capability.execution-order[6]' value='alts-license-assign' />\r
+                <parameter name='ss.capability.execution-order[7]' value='alts-entitlement-assign' />\r
+                <parameter name='ss.capability.execution-order[8]' value='generate-name' />\r
+                <parameter name='ss.capability.execution-order_length' value='9' />\r
+            </set>\r
+            <set>\r
+                <parameter name='ss.capability-type' value='pnf' />\r
+            </set>\r
+            <switch test='`$prop.controller.user`'>\r
+                <outcome value=''>\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
+                </outcome>\r
+            </switch>\r
+            <for index='cidx' start='0' end='`$ss.capability.execution-order_length`' >\r
+                <set>\r
+                    <parameter name='ss.capability-name' value='`$ss.capability.execution-order[$cidx]`' />\r
+                    <!--\r
+ss.capability.execution-order[]\r
+-->\r
+                </set>\r
+                <set>\r
+                    <parameter name='ss.capability-action' value='unassign' />\r
+                </set>\r
+                <set>\r
+                    <parameter name='ss.capability-dg' value="`'self-serve-' + $ss.capability.execution-order[$cidx]`" />\r
+                </set>\r
+                <for index='pidx' start='0' end='`$service-data.pnfs.pnf[$pnf-index].pnf-data.pnf-topology.pnf-parameters-data.param_length`' >\r
+                    <set>\r
+                        <parameter name='tmp.param.capability-name' value='`$service-data.pnfs.pnf[$pnf-index].pnf-data.pnf-topology.pnf-parameters-data.param[$pidx].resource-resolution-data.capability-name`' />\r
+                    </set>\r
+                    <switch test='`$ss.capability-name == $tmp.param.capability-name`'>\r
+                        <outcome value='true'>\r
+                            <block atomic='true'>\r
+                                <switch test='`$service-data.pnfs.pnf[$pnf-index].pnf-data.pnf-topology.pnf-parameters-data.param[$pidx].resource-resolution-data.status`'>\r
+                                    <outcome value='SUCCESS'>\r
+                                        <call module='GENERIC-RESOURCE-API' rpc='`$ss.capability-dg`' mode='sync' >\r
+                                            <outcome value='failure'>\r
+                                                <block atomic='true'>\r
+                                                    <set>\r
+                                                        <parameter name='vf.pnf-id'\r
+    value='`$service-data.pnfs.pnf[$pnf-index].pnf-id`' />\r
+                                                        <parameter name='vf.pnf-data.sdnc-request-header.'\r
+  value='`$service-data.pnfs.pnf[$pnf-index].pnf-data.sdnc-request-header.`' />\r
+                                                        <parameter name='vf.pnf-data.request-information.'\r
+  value='`$service-data.pnfs.pnf[$pnf-index].pnf-data.request-information.`' />\r
+                                                        <parameter name='vf.pnf-data.service-information.'\r
+  value='`$service-data.pnfs.pnf[$pnf-index].pnf-data.service-information.`' />\r
+                                                        <parameter name='vf.pnf-data.pnf-information.'\r
+  value='`$service-data.pnfs.pnf[$pnf-index].pnf-data.pnf-details.`' />\r
+                                                        <parameter name='vf.pnf-data.pnf-request-input.'\r
+  value='`$service-data.pnfs.pnf[$pnf-index].pnf-data.pnf-request-input.`' />\r
+                                                        <parameter name='vf.pnf-data.pnf-request-input.pnf-input-parameters.'\r
+  value='`$service-data.pnfs.pnf[$pnf-index].pnf-data.pnf-request-input.pnf-input-parameters.`' />\r
+                                                        <parameter name='vf.pnf-data.pnf-topology.'\r
+  value='`$service-data.pnfs.pnf[$pnf-index].pnf-data.pnf-topology.`' />\r
+                                                        <parameter name='vf.pnf-data.pnf-level-oper-status.'\r
+  value='`$service-data.pnfs.pnf[$pnf-index].pnf-data.pnf-level-oper-status.`' />\r
+                                                    </set>\r
+                                                    <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >\r
+                                                        <parameter name="source" value="`$prop.restapi.ss-pnf-assignments`"/>\r
+                                                        <parameter name="outputPath" value="tmp.ss-pnf-url"/>\r
+                                                        <parameter name="target" value="{service-instance-id}"/>\r
+                                                        <parameter name="replacement" value="`$service-data.pnfs.pnf[$pnf-index].pnf-data.service-information.service-instance-id`"/>\r
+                                                    </execute>\r
+                                                    <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >\r
+                                                        <parameter name="source" value="`$tmp.ss-pnf-url`"/>\r
+                                                        <parameter name="outputPath" value="tmp.ss-pnf-url"/>\r
+                                                        <parameter name="target" value="{pnf-id}"/>\r
+                                                        <parameter name="replacement" value="`$service-data.pnfs.pnf[$pnf-index].pnf-id`"/>\r
+                                                    </execute>\r
+                                                    <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\r
+                                                        <parameter name='templateFileName' value="`$prop.restapi.templateDir + '/' + $prop.restapi.ss.pnf.templatefile`" />\r
+                                                        <parameter name='restapiUrl' value='`$prop.controller.url + $tmp.ss-pnf-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="mdsal-ss-pnf" />\r
+                                                        <outcome value='failure'>\r
+                                                            <block atomic="true">\r
+                                                                <set>\r
+                                                                    <parameter name="error-message" value="Error persisting self-serve pnf assignments in MD-SAL during unassign" />\r
+                                                                </set>\r
+                                                            </block>\r
+                                                        </outcome>\r
+                                                        <outcome value='not-found'>\r
+                                                            <block atomic="true">\r
+                                                                <set>\r
+                                                                    <parameter name="error-message" value="Error persisting self-serve pnf assignments in MD-SAL during unassign" />\r
+                                                                </set>\r
+                                                            </block>\r
+                                                        </outcome>\r
+                                                    </execute>\r
+                                                    <return status='failure'>\r
+                                                        <parameter name='error-code' value='500' />\r
+                                                        <parameter name='error-message' value="`'Failed to unassign self-serve pnf assignments for ' + $ss.capability-dg + ' with error: ' + $error-message`" />\r
+                                                    </return>\r
+                                                </block>\r
+                                            </outcome>\r
+                                            <outcome value='success'>\r
+                                                <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">\r
+                                                    <parameter name="logger" value="message-log"/>\r
+                                                    <parameter name="field1" value="`'DONE: ' + $ss.capability-dg`"/>\r
+                                                </record>\r
+                                            </outcome>\r
+                                        </call>\r
+                                    </outcome>\r
+                                    <outcome value='Other'>\r
+                                        <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">\r
+                                            <parameter name="logger" value="message-log"/>\r
+                                            <parameter name="field1" value="`'SS: resource-resolution-data.status: ' + $service-data.pnfs.pnf[$pnf-index].pnf-data.pnf-topology.pnf-parameters-data.param[$pidx].resource-resolution-data.status`"/>\r
+                                            <parameter name="field2" value="`'SS: ss.capability-name: ' + $ss.capability-name`"/>\r
+                                            <parameter name="field3" value="`'SS: tmp.param.capability-name: ' + $tmp.param.capability-name`"/>\r
+                                        </record>\r
+                                    </outcome>\r
+                                </switch>\r
+                                <break/>\r
+                            </block>\r
+                        </outcome>\r
+                    </switch>\r
+                </for>\r
+            </for>\r
+            <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >\r
+                <parameter name='filename' value='/var/tmp/ss-pnf-unassign.log' />\r
+            </execute>\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_self-serve-vf-module-generate-name-changeassign.xml b/platform-logic/generic-resource-api/src/main/xml/GENERIC-RESOURCE-API_self-serve-vf-module-generate-name-changeassign.xml
new file mode 100644 (file)
index 0000000..e2dc3e3
--- /dev/null
@@ -0,0 +1,92 @@
+<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='self-serve-vf-module-generate-name-changeassign' mode='sync'>\r
+        <block atomic='true'>\r
+            <set>\r
+                <parameter name='tmp.external-key.value' value='' />\r
+            </set>\r
+            <for index='i' start='0' end='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$ss.service-data.param.index].resource-resolution-data.resource-key_length`' >\r
+                <switch test='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$ss.service-data.param.index].resource-resolution-data.resource-key[$i].name`'>\r
+                    <outcome value='external-key'>\r
+                        <set>\r
+                            <parameter name='tmp.external-key.value' value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$ss.service-data.param.index].resource-resolution-data.resource-key[$i].value`' />\r
+                        </set>\r
+                    </outcome>\r
+                </switch>\r
+            </for>\r
+            <switch test='`$tmp.external-key.value`'>\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="self-service-vf-module-generate-name-changeassign error : external-key is null for vf-module" />\r
+                    </return>\r
+                </outcome>\r
+            </switch>\r
+            <set>\r
+                <parameter name="tmp.vf-module.changeassign.naming-data-payload" value="`'{&quot;elements&quot;:[{' + '&quot;resource-name&quot;:&quot;' + $vf-module-topology-operation-input.vf-module-request-input.vf-module-input-parameters.param[$ss.input.param.index].name + '&quot;,&quot;resource-value&quot;:&quot;' + $vf-module-topology-operation-input.vf-module-request-input.vf-module-input-parameters.param[$ss.input.param.index].value + '&quot;,&quot;external-key&quot;:&quot;' + $tmp.external-key.value + '&quot;}]}'`"/>\r
+            </set>\r
+            <execute plugin='org.openecomp.sdnc.prov.namegeneration.node.AssignNameNode' method='process'>\r
+                <parameter name='payload' value='`$tmp.vf-module.changeassign.naming-data-payload`' />\r
+                <parameter name="prifix" value="vf-module.changeassign.nameGenResponse" />\r
+                <outcome value='failure'>\r
+                    <block atomic='true'>\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.vf-module-parameters.param[$ss.service-data.param.index].resource-resolution-data.status`' value='FAILED' />\r
+                        </set>\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 from NameGenerationNode ChangeAssign vf-module ' + $error-message`" />\r
+                        </return>\r
+                    </block>\r
+                </outcome>\r
+                <outcome value='not-found'>\r
+                    <block atomic='true'>\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.vf-module-parameters.param[$ss.service-data.param.index].resource-resolution-data.status`' value='FAILED' />\r
+                        </set>\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 from NameGenerationNode ChangeAssign vf-module ' + $error-message`" />\r
+                        </return>\r
+                    </block>\r
+                </outcome>\r
+            </execute>\r
+            <update plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService" \r
+       resource="vf-module" key="generic-vnf.vnf-id = $service-data.vnfs.vnf[$vnf-index].vnf-id AND vf-module.vf-module-id = $service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-id " >\r
+                <parameter name="vf-module-name" value='`$vf-module-topology-operation-input.vf-module-request-input.vf-module-input-parameters.param[$ss.input.param.index].value`' />\r
+                <outcome value='failure'>\r
+                    <block atomic='true'>\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.vf-module-parameters.param[$ss.service-data.param.index].resource-resolution-data.status`' value='FAILED' />\r
+                        </set>\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 update vf-module.vf-module-name to ' + $vf-module-topology-operation-input.vf-module-request-input.vf-module-input-parameters.param[$ss.input.param.index].value + ' in AnAI'`" />\r
+                        </return>\r
+                    </block>\r
+                </outcome>\r
+                <outcome value='not-found'>\r
+                    <block atomic='true'>\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.vf-module-parameters.param[$ss.service-data.param.index].resource-resolution-data.status`' value='FAILED' />\r
+                        </set>\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 update vf-module.vf-module-name to ' + $vf-module-topology-operation-input.vf-module-request-input.vf-module-input-parameters.param[$ss.input.param.index].value + ' in AnAI'`" />\r
+                        </return>\r
+                    </block>\r
+                </outcome>\r
+            </update>\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.vf-module-parameters.param[$ss.service-data.param.index].value`' value='`$vf-module-topology-operation-input.vf-module-request-input.vf-module-input-parameters.param[$ss.input.param.index].value`'/>\r
+                <parameter name='`service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$ss.service-data.param.index].resource-resolution-data.status`' value='SUCCESS' />\r
+            </set>\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_self-serve-vf-module-generate-name.xml b/platform-logic/generic-resource-api/src/main/xml/GENERIC-RESOURCE-API_self-serve-vf-module-generate-name.xml
new file mode 100644 (file)
index 0000000..01ec0d4
--- /dev/null
@@ -0,0 +1,233 @@
+<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='self-serve-vf-module-generate-name' mode='sync'>\r
+        <block atomic='true'>\r
+            <set>\r
+                <parameter name='pathname' \r
+       value="`'/var/tmp/ss-gen-name-' + \r
+       $ss.capability-type + '-' + $ss.capability-action + '-' + \r
+       $service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-information.vf-module-id + '.log'`" />\r
+            </set>\r
+            <switch test="`$ss.capability-action`">\r
+                <outcome value='unassign'>\r
+                    <block atomic='true'>\r
+                        <set>\r
+                            <parameter name='tmp.naming-data-payload' value='{&quot;elements&quot;:[' />\r
+                        </set>\r
+                        <for index='i' start='0' end='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param_length`' >\r
+                            <switch test='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$i].resource-resolution-data.capability-name == $ss.capability-name`'>\r
+                                <outcome value='true'>\r
+                                    <block atomic='true'>\r
+                                        <set>\r
+                                            <parameter name='tmp.naming-data-payload' value="`$tmp.naming-data-payload + '{'`" />\r
+                                            <parameter name='tmp.gen-name_length' value='1' />\r
+                                        </set>\r
+                                        <for index='j' start='0' end='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$i].resource-resolution-data.resource-key_length`' >\r
+                                            <switch test="`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$i].resource-resolution-data.resource-key[$j].name == 'external-key'`">\r
+                                                <outcome value='true'>\r
+                                                    <set>\r
+                                                        <parameter name="tmp.naming-data-payload" value="`$tmp.naming-data-payload + '&quot;' + $service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$i].resource-resolution-data.resource-key[$j].name + '&quot;:' + '&quot;' + $service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$i].resource-resolution-data.resource-key[$j].value + '&quot;,'`"/>\r
+                                                        <parameter name="`tmp.gen-name[0].element[$j].name`" value="`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$i].resource-resolution-data.resource-key[$j].name`"/>\r
+                                                        <parameter name="`tmp.gen-name[0].element[$j].value`" value="`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$i].resource-resolution-data.resource-key[$j].value`"/>\r
+                                                        <parameter name="`tmp.gen-name[0].element_length`" value='`$j + 1`' />\r
+                                                    </set>\r
+                                                </outcome>\r
+                                            </switch>\r
+                                        </for>\r
+                                        <set>\r
+                                            <parameter name='tmp.naming-data-payload' value="`$tmp.naming-data-payload + '},'`" />\r
+                                        </set>\r
+                                        <set>\r
+                                            <parameter name='tmp.naming-data-payload' value="`$tmp.naming-data-payload + ']}'`" />\r
+                                        </set>\r
+                                        <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace'>\r
+                                            <parameter name='outputPath' value='tmp.naming-data-payload' />\r
+                                            <parameter name='source' value='`$tmp.naming-data-payload`' />\r
+                                            <parameter name='target' value=',}' />\r
+                                            <parameter name='replacement' value='}' />\r
+                                        </execute>\r
+                                        <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace'>\r
+                                            <parameter name='outputPath' value='tmp.naming-data-payload' />\r
+                                            <parameter name='source' value='`$tmp.naming-data-payload`' />\r
+                                            <parameter name='target' value=',]' />\r
+                                            <parameter name='replacement' value=']' />\r
+                                        </execute>\r
+                                        <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">\r
+                                            <parameter name="logger" value="message-log"/>\r
+                                            <parameter name="field1" value="BEFORE namegeneration.node.UnAssignNameNode"/>\r
+                                        </record>\r
+                                        <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\r
+                                            <parameter name='templateFileName' value="`$prop.restapi.templateDir + '/' + $prop.restapi.naming.gen-name.templatefile`" />\r
+                                            <parameter name='restapiUrl' value='`$prop.naming.gen-name.url + $prop.restapi.naming.gen-name.service`' />\r
+                                            <parameter name='restapiUser' value='`$prop.naming.gen-name.user`' />\r
+                                            <parameter name='restapiPassword' value='`$prop.naming.gen-name.pwd`' />\r
+                                            <parameter name='format' value='json' />\r
+                                            <parameter name='httpMethod' value='DELETE' />\r
+                                            <parameter name="responsePrefix" value="nameGenResponse" />\r
+                                            <outcome value='failure'>\r
+                                                <block atomic='true'>\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.vf-module-parameters.param[$i].resource-resolution-data.status`' value='FAILED' />\r
+                                                    </set>\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 from NameGenerationNode Unassign" />\r
+                                                    </return>\r
+                                                </block>\r
+                                            </outcome>\r
+                                            <outcome value='not-found'>\r
+                                                <block atomic='true'>\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.vf-module-parameters.param[$i].resource-resolution-data.status`' value='FAILED' />\r
+                                                    </set>\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 from NameGenerationNode Unassign" />\r
+                                                    </return>\r
+                                                </block>\r
+                                            </outcome>\r
+                                        </execute>\r
+                                        <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">\r
+                                            <parameter name="logger" value="message-log"/>\r
+                                            <parameter name="field1" value="AFTER namegeneration.node.UnAssignNameNode"/>\r
+                                        </record>\r
+                                        <execute plugin="org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils" method="jsonStringToCtx">\r
+                                            <parameter name="source" value="nameGenResponse.httpResponse" />\r
+                                            <parameter name="outputPath" value="jsonContextPrefix" />\r
+                                            <parameter name="isEscaped" value="false" />\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.vf-module-parameters.param[$i].resource-resolution-data.status`' value='DELETED' />\r
+                                        </set>\r
+                                        <for index='n' start='0' end='`$jsonContextPrefix.elements_length`' >\r
+                                            <switch test='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$i].name == $jsonContextPrefix.elements[$n].resource-name`'>\r
+                                                <outcome value='true'>\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.vf-module-parameters.param[$i].value`' value="`$jsonContextPrefix.elements[$n].resource-value`" />\r
+                                                    </set>\r
+                                                </outcome>\r
+                                            </switch>\r
+                                        </for>\r
+                                    </block>\r
+                                </outcome>\r
+                            </switch>\r
+                        </for>\r
+                    </block>\r
+                </outcome>\r
+                <outcome value='assign'>\r
+                    <block atomic='true'>\r
+                        <set>\r
+                            <parameter name='tmp.naming-data-payload' value='{&quot;elements&quot;:[' />\r
+                            <parameter name='tmp.gen-name_length' value='0' />\r
+                        </set>\r
+                        <for index='i' start='0' end='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param_length`' >\r
+                            <switch test='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$i].resource-resolution-data.capability-name == $ss.capability-name`'>\r
+                                <outcome value='true'>\r
+                                    <block atomic='true'>\r
+                                        <set>\r
+                                            <parameter name='tmp.naming-data-payload' value="`$tmp.naming-data-payload + '{'`" />\r
+                                        </set>\r
+                                        <for index='j' start='0' end='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$i].resource-resolution-data.resource-key_length`' >\r
+                                            <set>\r
+                                                <parameter name="tmp.naming-data-payload" value="`$tmp.naming-data-payload + '&quot;' + $service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$i].resource-resolution-data.resource-key[$j].name + '&quot;:' + '&quot;' + $service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$i].resource-resolution-data.resource-key[$j].value + '&quot;,'`"/>\r
+                                                <parameter name="`tmp.gen-name[$tmp.gen-name_length].element[$j].name`" value="`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$i].resource-resolution-data.resource-key[$j].name`"/>\r
+                                                <parameter name="`tmp.gen-name[$tmp.gen-name_length].element[$j].value`" value="`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$i].resource-resolution-data.resource-key[$j].value`"/>\r
+                                                <parameter name="`tmp.gen-name[$tmp.gen-name_length].element_length`" value='`$j + 1`' />\r
+                                            </set>\r
+                                        </for>\r
+                                        <set>\r
+                                            <parameter name='tmp.naming-data-payload' value="`$tmp.naming-data-payload + '},'`" />\r
+                                            <parameter name='tmp.gen-name_length' value='`$tmp.gen-name_length + 1`' />\r
+                                        </set>\r
+                                    </block>\r
+                                </outcome>\r
+                            </switch>\r
+                        </for>\r
+                        <switch test="`$tmp.naming-data-payload == ''`">\r
+                            <outcome value='false'>\r
+                                <block atomic='true'>\r
+                                    <set>\r
+                                        <parameter name='tmp.naming-data-payload' value="`$tmp.naming-data-payload + ']}'`" />\r
+                                    </set>\r
+                                    <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace'>\r
+                                        <parameter name='outputPath' value='tmp.naming-data-payload' />\r
+                                        <parameter name='source' value='`$tmp.naming-data-payload`' />\r
+                                        <parameter name='target' value=',}' />\r
+                                        <parameter name='replacement' value='}' />\r
+                                    </execute>\r
+                                    <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace'>\r
+                                        <parameter name='outputPath' value='tmp.naming-data-payload' />\r
+                                        <parameter name='source' value='`$tmp.naming-data-payload`' />\r
+                                        <parameter name='target' value=',]' />\r
+                                        <parameter name='replacement' value=']' />\r
+                                    </execute>\r
+                                    <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">\r
+                                        <parameter name="logger" value="message-log"/>\r
+                                        <parameter name="field1" value="BEFORE namegeneration.node.AssignNameNode"/>\r
+                                    </record>\r
+                                    <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\r
+                                        <parameter name='templateFileName' value="`$prop.restapi.templateDir + '/' + $prop.restapi.naming.gen-name.templatefile`" />\r
+                                        <parameter name='restapiUrl' value='`$prop.naming.gen-name.url + $prop.restapi.naming.gen-name.service`' />\r
+                                        <parameter name='restapiUser' value='`$prop.naming.gen-name.user`' />\r
+                                        <parameter name='restapiPassword' value='`$prop.naming.gen-name.pwd`' />\r
+                                        <parameter name='format' value='json' />\r
+                                        <parameter name='httpMethod' value='POST' />\r
+                                        <parameter name="responsePrefix" value="nameGenResponse" />\r
+                                        <outcome value='failure'>\r
+                                            <block atomic='true'>\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.vf-module-parameters.param[$i].resource-resolution-data.status`' value='FAILED' />\r
+                                                </set>\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 from NameGenerationNode Assign" />\r
+                                                </return>\r
+                                            </block>\r
+                                        </outcome>\r
+                                        <outcome value='not-found'>\r
+                                            <block atomic='true'>\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.vf-module-parameters.param[$i].resource-resolution-data.status`' value='FAILED' />\r
+                                                </set>\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 from NameGenerationNode Assign" />\r
+                                                </return>\r
+                                            </block>\r
+                                        </outcome>\r
+                                    </execute>\r
+                                    <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">\r
+                                        <parameter name="logger" value="message-log"/>\r
+                                        <parameter name="field1" value="AFTER namegeneration.node.AssignNameNode"/>\r
+                                    </record>\r
+                                    <execute plugin="org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils" method="jsonStringToCtx">\r
+                                        <parameter name="source" value="nameGenResponse.httpResponse" />\r
+                                        <parameter name="outputPath" value="jsonContextPrefix" />\r
+                                        <parameter name="isEscaped" value="false" />\r
+                                    </execute>\r
+                                    <for index='n' start='0' end='`$jsonContextPrefix.elements_length`' >\r
+                                        <for index='l' start='0' end='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param_length`' >\r
+                                            <switch test='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$l].name == $jsonContextPrefix.elements[$n].resource-name`'>\r
+                                                <outcome value='true'>\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.vf-module-parameters.param[$l].value`' value="`$jsonContextPrefix.elements[$n].resource-value`" />\r
+                                                        <parameter name='`service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$l].resource-resolution-data.status`' value='SUCCESS' />\r
+                                                    </set>\r
+                                                </outcome>\r
+                                            </switch>\r
+                                        </for>\r
+                                    </for>\r
+                                </block>\r
+                            </outcome>\r
+                        </switch>\r
+                    </block>\r
+                </outcome>\r
+            </switch>\r
+        </block>\r
+    </method>\r
+</service-logic>
\ No newline at end of file
index 5aed4fc..543b9f5 100644 (file)
@@ -1,70 +1,70 @@
-<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}'>
-    <method rpc='self-serve-vfmodule-changeassign' mode='sync'>
-        <block atomic="true">
-            <switch test='`$vf-module-topology-operation-input.vf-module-request-input.vf-module-input-parameters.param_length`'>
-                <outcome value=''>
-                    <return status='failure'>
-                        <parameter name='ack-final' value='Y'/>
-                        <parameter name="error-code" value="500" />
-                        <parameter name="error-message" value="no param name/value provided in vf-module-request-input" />
-                    </return>
-                </outcome>
-            </switch>
-            <for index='i' start='0' end='`$vf-module-topology-operation-input.vf-module-request-input.vf-module-input-parameters.param_length`' >
-                <switch test="`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param_length == ''`">
-                    <outcome value='false'>
-                        <block atomic='true'>
-                            <set>
-                                <parameter name='ss.input.param.found.in.service.param' value='false' />
-                            </set>
-                            <for index='j' start='0' end='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param_length`' >
-                                <switch test='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$j].name == $vf-module-topology-operation-input.vf-module-request-input.vf-module-input-parameters.param[$i].name`'>
-                                    <outcome value='true'>
-                                        <block atomic='true'>
-                                            <set>
-                                                <parameter name='`service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$j].resource-resolution-data.status`' value='PENDING'/>
-                                                <parameter name='ss.input.param.index' value='`$i`' />
-                                                <parameter name='ss.service-data.param.index' value='`$j`' />
-                                                <parameter name='ss.input.param.found.in.service.param' value='true' />
-                                                <parameter name='ss.capability-type' value='vf-module' />
-                                                <parameter name='ss.capability-action' value='changeassign' />
-                                            </set>
-                                            <call module='GENERIC-RESOURCE-API' rpc='self-serve-generate-name-changeassign' mode='sync' >
-                                                <outcome value='failure'>
-                                                    <return status='failure'>
-                                                        <parameter name='ack-final' value='Y'/>
-                                                        <parameter name="error-code" value="500" />
-                                                        <parameter name="error-message" value="Error from self-service-generate-name-changeassign" />
-                                                    </return>
-                                                </outcome>
-                                                <outcome value='not-found'>
-                                                    <return status='failure'>
-                                                        <parameter name='ack-final' value='Y'/>
-                                                        <parameter name="error-code" value="500" />
-                                                        <parameter name="error-message" value="Error from self-service-generate-name-changeassign" />
-                                                    </return>
-                                                </outcome>
-                                            </call>
-                                            <return status='success'></return>
-                                        </block>
-                                    </outcome>
-                                </switch>
-                            </for>
-                            <switch test='`$ss.input.param.found.in.service.param`'>
-                                <outcome value='false'>
-                                    <return status='failure'>
-                                        <parameter name='ack-final' value='Y'/>
-                                        <parameter name="error-code" value="500" />
-                                        <parameter name="error-message" value="`'No param with param[].name = ' +  $vnf-topology-operation-input.vnf-request-input.vnf-input-parameters.param[$i].name + ' found in service-data.'`" />
-                                    </return>
-                                </outcome>
-                            </switch>
-                        </block>
-                    </outcome>
-                </switch>
-            </for>
-        </block>
-    </method>
+<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='self-serve-vfmodule-changeassign' mode='sync'>\r
+        <block atomic="true">\r
+            <switch test='`$vf-module-topology-operation-input.vf-module-request-input.vf-module-input-parameters.param_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="no param name/value provided in vf-module-request-input" />\r
+                    </return>\r
+                </outcome>\r
+            </switch>\r
+            <for index='i' start='0' end='`$vf-module-topology-operation-input.vf-module-request-input.vf-module-input-parameters.param_length`' >\r
+                <switch test="`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param_length == ''`">\r
+                    <outcome value='false'>\r
+                        <block atomic='true'>\r
+                            <set>\r
+                                <parameter name='ss.input.param.found.in.service.param' value='false' />\r
+                            </set>\r
+                            <for index='j' start='0' end='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param_length`' >\r
+                                <switch test='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$j].name == $vf-module-topology-operation-input.vf-module-request-input.vf-module-input-parameters.param[$i].name`'>\r
+                                    <outcome value='true'>\r
+                                        <block atomic='true'>\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.vf-module-parameters.param[$j].resource-resolution-data.status`' value='PENDING'/>\r
+                                                <parameter name='ss.input.param.index' value='`$i`' />\r
+                                                <parameter name='ss.service-data.param.index' value='`$j`' />\r
+                                                <parameter name='ss.input.param.found.in.service.param' value='true' />\r
+                                                <parameter name='ss.capability-type' value='vf-module' />\r
+                                                <parameter name='ss.capability-action' value='changeassign' />\r
+                                            </set>\r
+                                            <call module='GENERIC-RESOURCE-API' rpc='self-serve-generate-name-changeassign' 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="Error from self-service-generate-name-changeassign" />\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="Error from self-service-generate-name-changeassign" />\r
+                                                    </return>\r
+                                                </outcome>\r
+                                            </call>\r
+                                            <return status='success'></return>\r
+                                        </block>\r
+                                    </outcome>\r
+                                </switch>\r
+                            </for>\r
+                            <switch test='`$ss.input.param.found.in.service.param`'>\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="No vf-module-request-input.vf-module-input-parameters.param[].name found in service-data." />\r
+                                    </return>\r
+                                </outcome>\r
+                            </switch>\r
+                        </block>\r
+                    </outcome>\r
+                </switch>\r
+            </for>\r
+        </block>\r
+    </method>\r
 </service-logic>
\ No newline at end of file
index 4e04946..16da1bb 100644 (file)
@@ -1,70 +1,70 @@
-<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}'>
-    <method rpc='self-serve-vnf-changeassign' mode='sync'>
-        <block atomic='true'>
-            <switch test='`$vnf-topology-operation-input.vnf-request-input.vnf-input-parameters.param_length`'>
-                <outcome value=''>
-                    <return status='failure'>
-                        <parameter name='ack-final' value='Y'/>
-                        <parameter name="error-code" value="500" />
-                        <parameter name="error-message" value="no param name/value provided in vnf-request-input" />
-                    </return>
-                </outcome>
-            </switch>
-            <for index='i' start='0' end='`$vnf-topology-operation-input.vnf-request-input.vnf-input-parameters.param_length`' >
-                <switch test="`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param_length == ''`">
-                    <outcome value='false'>
-                        <block atomic='true'>
-                            <set>
-                                <parameter name='ss.input.param.found.in.service.param' value='false' />
-                            </set>
-                            <for index='j' start='0' end='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param_length`' >
-                                <switch test='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$j].name == $vnf-topology-operation-input.vnf-request-input.vnf-input-parameters.param[$i].name`'>
-                                    <outcome value='true'>
-                                        <block atomic='true'>
-                                            <set>
-                                                <parameter name='`service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$j].resource-resolution-data.status`' value='PENDING'/>
-                                                <parameter name='ss.input.param.index' value='`$i`' />
-                                                <parameter name='ss.service-data.param.index' value='`$j`' />
-                                                <parameter name='ss.input.param.found.in.service.param' value='true' />
-                                                <parameter name='ss.capability-type' value='vnf' />
-                                                <parameter name='ss.capability-action' value='changeassign' />
-                                            </set>
-                                            <call module='GENERIC-RESOURCE-API' rpc='self-serve-generate-name-changeassign' mode='sync' >
-                                                <outcome value='failure'>
-                                                    <return status='failure'>
-                                                        <parameter name='ack-final' value='Y'/>
-                                                        <parameter name="error-code" value="500" />
-                                                        <parameter name="error-message" value="Error from self-service-generate-name-changeassign" />
-                                                    </return>
-                                                </outcome>
-                                                <outcome value='not-found'>
-                                                    <return status='failure'>
-                                                        <parameter name='ack-final' value='Y'/>
-                                                        <parameter name="error-code" value="500" />
-                                                        <parameter name="error-message" value="Error from self-service-generate-name-changeassign" />
-                                                    </return>
-                                                </outcome>
-                                            </call>
-                                            <return status='success'></return>
-                                        </block>
-                                    </outcome>
-                                </switch>
-                            </for>
-                            <switch test='`$ss.input.param.found.in.service.param`'>
-                                <outcome value='false'>
-                                    <return status='failure'>
-                                        <parameter name='ack-final' value='Y'/>
-                                        <parameter name="error-code" value="500" />
-                                        <parameter name="error-message" value="`'No param with param[].name = ' +  $vnf-topology-operation-input.vnf-request-input.vnf-input-parameters.param[$i].name + ' found in service-data.'`" />
-                                    </return>
-                                </outcome>
-                            </switch>
-                        </block>
-                    </outcome>
-                </switch>
-            </for>
-        </block>
-    </method>
+<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='self-serve-vnf-changeassign' mode='sync'>\r
+        <block atomic='true'>\r
+            <switch test='`$vnf-topology-operation-input.vnf-request-input.vnf-input-parameters.param_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="no param name/value provided in vnf-request-input" />\r
+                    </return>\r
+                </outcome>\r
+            </switch>\r
+            <for index='i' start='0' end='`$vnf-topology-operation-input.vnf-request-input.vnf-input-parameters.param_length`' >\r
+                <switch test="`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param_length == ''`">\r
+                    <outcome value='false'>\r
+                        <block atomic='true'>\r
+                            <set>\r
+                                <parameter name='ss.input.param.found.in.service.param' value='false' />\r
+                            </set>\r
+                            <for index='j' start='0' end='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param_length`' >\r
+                                <switch test='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$j].name == $vnf-topology-operation-input.vnf-request-input.vnf-input-parameters.param[$i].name`'>\r
+                                    <outcome value='true'>\r
+                                        <block atomic='true'>\r
+                                            <set>\r
+                                                <parameter name='`service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$j].resource-resolution-data.status`' value='PENDING'/>\r
+                                                <parameter name='ss.input.param.index' value='`$i`' />\r
+                                                <parameter name='ss.service-data.param.index' value='`$j`' />\r
+                                                <parameter name='ss.input.param.found.in.service.param' value='true' />\r
+                                                <parameter name='ss.capability-type' value='vnf' />\r
+                                                <parameter name='ss.capability-action' value='changeassign' />\r
+                                            </set>\r
+                                            <call module='GENERIC-RESOURCE-API' rpc='self-serve-generate-name-changeassign' 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="Error from self-service-generate-name-changeassign" />\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="Error from self-service-generate-name-changeassign" />\r
+                                                    </return>\r
+                                                </outcome>\r
+                                            </call>\r
+                                            <return status='success'></return>\r
+                                        </block>\r
+                                    </outcome>\r
+                                </switch>\r
+                            </for>\r
+                            <switch test='`$ss.input.param.found.in.service.param`'>\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="No vnf-request-input.vnf-input-parameters.param[].name found in service-data." />\r
+                                    </return>\r
+                                </outcome>\r
+                            </switch>\r
+                        </block>\r
+                    </outcome>\r
+                </switch>\r
+            </for>\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_self-serve-vnf-generate-name-changeassign.xml b/platform-logic/generic-resource-api/src/main/xml/GENERIC-RESOURCE-API_self-serve-vnf-generate-name-changeassign.xml
new file mode 100644 (file)
index 0000000..c8a419a
--- /dev/null
@@ -0,0 +1,94 @@
+<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='self-serve-vnf-generate-name-changeassign' mode='sync'>\r
+        <block atomic='true'>\r
+            <set>\r
+                <parameter name='tmp.external-key.value' value='' />\r
+            </set>\r
+            <for index='i' start='0' end='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$ss.service-data.param.index].resource-resolution-data.resource-key_length`' >\r
+                <switch test='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$ss.service-data.param.index].resource-resolution-data.resource-key[$i].name`'>\r
+                    <outcome value='external-key'>\r
+                        <set>\r
+                            <parameter name='tmp.external-key.value' value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$ss.service-data.param.index].resource-resolution-data.resource-key[$i].value`' />\r
+                        </set>\r
+                    </outcome>\r
+                </switch>\r
+            </for>\r
+            <switch test='`$tmp.external-key.value`'>\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="self-service-vnf-generate-name-changeassign error : external-key is null for vnf" />\r
+                    </return>\r
+                </outcome>\r
+            </switch>\r
+            <set>\r
+                <parameter name="tmp.vnf.changeassign.naming-data-payload" \r
+       value="`'{&quot;elements&quot;:[{' + '&quot;resource-name&quot;:&quot;' + $vnf-topology-operation-input.vnf-request-input.vnf-input-parameters.param[$ss.input.param.index].name + '&quot;,&quot;resource-value&quot;:&quot;' + $vnf-topology-operation-input.vnf-request-input.vnf-input-parameters.param[$ss.input.param.index].value + '&quot;,&quot;external-key&quot;:&quot;' + $tmp.external-key.value + '&quot;}]}'`"/>\r
+            </set>\r
+            <execute plugin='org.openecomp.sdnc.prov.namegeneration.node.AssignNameNode' method='process'>\r
+                <parameter name='payload' value='`$tmp.vnf.changeassign.naming-data-payload`' />\r
+                <parameter name="prifix" value="vnf.changeassign.nameGenResponse" />\r
+                <outcome value='failure'>\r
+                    <block atomic='true'>\r
+                        <set>\r
+                            <parameter name='`service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$ss.service-data.param.index].resource-resolution-data.status`' value='FAILED' />\r
+                        </set>\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 from NameGenerationNode ChangeAssign vnf ' + $error-message`" />\r
+                        </return>\r
+                    </block>\r
+                </outcome>\r
+                <outcome value='not-found'>\r
+                    <block atomic='true'>\r
+                        <set>\r
+                            <parameter name='`service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$ss.service-data.param.index].resource-resolution-data.status`' value='FAILED' />\r
+                        </set>\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 from NameGenerationNode ChangeAssign vnf ' + $error-message`" />\r
+                        </return>\r
+                    </block>\r
+                </outcome>\r
+            </execute>\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-id " >\r
+                <parameter name="vnf-name" value='`$vnf-topology-operation-input.vnf-request-input.vnf-input-parameters.param[$ss.input.param.index].value`' />\r
+                <outcome value='failure'>\r
+                    <block atomic='true'>\r
+                        <set>\r
+                            <parameter name='`service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$ss.service-data.param.index].resource-resolution-data.status`' value='FAILED' />\r
+                        </set>\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 update generic-vnf.vnf-name to ' + $vnf-topology-operation-input.vnf-request-input.vnf-input-parameters.param[$ss.input.param.index].value + ' in AnAI'`" />\r
+                        </return>\r
+                    </block>\r
+                </outcome>\r
+                <outcome value='not-found'>\r
+                    <block atomic='true'>\r
+                        <set>\r
+                            <parameter name='`service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$ss.service-data.param.index].resource-resolution-data.status`' value='FAILED' />\r
+                        </set>\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 update generic-vnf.vnf-name to ' + $vnf-topology-operation-input.vnf-request-input.vnf-input-parameters.param[$ss.input.param.index].value + ' in AnAI'`" />\r
+                        </return>\r
+                    </block>\r
+                </outcome>\r
+            </update>\r
+            <set>\r
+                <parameter name='`service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$ss.service-data.param.index].value`' value='`$vnf-topology-operation-input.vnf-request-input.vnf-input-parameters.param[$ss.input.param.index].value`'/>\r
+                <parameter name='`service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$ss.service-data.param.index].resource-resolution-data.status`' value='SUCCESS' />\r
+            </set>\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_self-serve-vnf-generate-name.xml b/platform-logic/generic-resource-api/src/main/xml/GENERIC-RESOURCE-API_self-serve-vnf-generate-name.xml
new file mode 100644 (file)
index 0000000..4a87679
--- /dev/null
@@ -0,0 +1,233 @@
+<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='self-serve-vnf-generate-name' mode='sync'>\r
+        <block atomic='true'>\r
+            <set>\r
+                <parameter name='pathname' \r
+       value="`'/var/tmp/ss-gen-name-' + \r
+       $ss.capability-type + '-' + $ss.capability-action + '-' + \r
+       $service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-information.vnf-id + '.log'`" />\r
+            </set>\r
+            <switch test="`$ss.capability-action`">\r
+                <outcome value='unassign'>\r
+                    <block atomic='true'>\r
+                        <set>\r
+                            <parameter name='tmp.naming-data-payload' value='{&quot;elements&quot;:[' />\r
+                        </set>\r
+                        <for index='i' start='0' end='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param_length`' >\r
+                            <switch test='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$i].resource-resolution-data.capability-name == $ss.capability-name`'>\r
+                                <outcome value='true'>\r
+                                    <block atomic='true'>\r
+                                        <set>\r
+                                            <parameter name='tmp.naming-data-payload' value="`$tmp.naming-data-payload + '{'`" />\r
+                                            <parameter name='tmp.gen-name_length' value='1' />\r
+                                        </set>\r
+                                        <for index='j' start='0' end='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$i].resource-resolution-data.resource-key_length`' >\r
+                                            <switch test="`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$i].resource-resolution-data.resource-key[$j].name == 'external-key'`">\r
+                                                <outcome value='true'>\r
+                                                    <set>\r
+                                                        <parameter name="tmp.naming-data-payload" value="`$tmp.naming-data-payload + '&quot;' + $service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$i].resource-resolution-data.resource-key[$j].name + '&quot;:' + '&quot;' + $service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$i].resource-resolution-data.resource-key[$j].value + '&quot;,'`"/>\r
+                                                        <parameter name="`tmp.gen-name[0].element[$j].name`" value="`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$i].resource-resolution-data.resource-key[$j].name`"/>\r
+                                                        <parameter name="`tmp.gen-name[0].element[$j].value`" value="`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$i].resource-resolution-data.resource-key[$j].value`"/>\r
+                                                        <parameter name="`tmp.gen-name[0].element_length`" value='`$j + 1`' />\r
+                                                    </set>\r
+                                                </outcome>\r
+                                            </switch>\r
+                                        </for>\r
+                                        <set>\r
+                                            <parameter name='tmp.naming-data-payload' value="`$tmp.naming-data-payload + '},'`" />\r
+                                        </set>\r
+                                        <set>\r
+                                            <parameter name='tmp.naming-data-payload' value="`$tmp.naming-data-payload + ']}'`" />\r
+                                        </set>\r
+                                        <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace'>\r
+                                            <parameter name='outputPath' value='tmp.naming-data-payload' />\r
+                                            <parameter name='source' value='`$tmp.naming-data-payload`' />\r
+                                            <parameter name='target' value=',}' />\r
+                                            <parameter name='replacement' value='}' />\r
+                                        </execute>\r
+                                        <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace'>\r
+                                            <parameter name='outputPath' value='tmp.naming-data-payload' />\r
+                                            <parameter name='source' value='`$tmp.naming-data-payload`' />\r
+                                            <parameter name='target' value=',]' />\r
+                                            <parameter name='replacement' value=']' />\r
+                                        </execute>\r
+                                        <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">\r
+                                            <parameter name="logger" value="message-log"/>\r
+                                            <parameter name="field1" value="BEFORE namegeneration.node.UnAssignNameNode"/>\r
+                                        </record>\r
+                                        <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\r
+                                            <parameter name='templateFileName' value="`$prop.restapi.templateDir + '/' + $prop.restapi.naming.gen-name.templatefile`" />\r
+                                            <parameter name='restapiUrl' value='`$prop.naming.gen-name.url + $prop.restapi.naming.gen-name.service`' />\r
+                                            <parameter name='restapiUser' value='`$prop.naming.gen-name.user`' />\r
+                                            <parameter name='restapiPassword' value='`$prop.naming.gen-name.pwd`' />\r
+                                            <parameter name='format' value='json' />\r
+                                            <parameter name='httpMethod' value='DELETE' />\r
+                                            <parameter name="responsePrefix" value="nameGenResponse" />\r
+                                            <outcome value='failure'>\r
+                                                <block atomic='true'>\r
+                                                    <set>\r
+                                                        <parameter name='`service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$i].resource-resolution-data.status`' value='FAILED' />\r
+                                                    </set>\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 from NameGenerationNode Unassign" />\r
+                                                    </return>\r
+                                                </block>\r
+                                            </outcome>\r
+                                            <outcome value='not-found'>\r
+                                                <block atomic='true'>\r
+                                                    <set>\r
+                                                        <parameter name='`service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$i].resource-resolution-data.status`' value='FAILED' />\r
+                                                    </set>\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 from NameGenerationNode Unassign" />\r
+                                                    </return>\r
+                                                </block>\r
+                                            </outcome>\r
+                                        </execute>\r
+                                        <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">\r
+                                            <parameter name="logger" value="message-log"/>\r
+                                            <parameter name="field1" value="AFTER namegeneration.node.UnAssignNameNode"/>\r
+                                        </record>\r
+                                        <execute plugin="org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils" method="jsonStringToCtx">\r
+                                            <parameter name="source" value="nameGenResponse.httpResponse" />\r
+                                            <parameter name="outputPath" value="jsonContextPrefix" />\r
+                                            <parameter name="isEscaped" value="false" />\r
+                                        </execute>\r
+                                        <set>\r
+                                            <parameter name='`service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$i].resource-resolution-data.status`' value='DELETED' />\r
+                                        </set>\r
+                                        <for index='n' start='0' end='`$jsonContextPrefix.elements_length`' >\r
+                                            <switch test='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$i].name == $jsonContextPrefix.elements[$n].resource-name`'>\r
+                                                <outcome value='true'>\r
+                                                    <set>\r
+                                                        <parameter name='`service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$i].value`' value="`$jsonContextPrefix.elements[$n].resource-value`" />\r
+                                                    </set>\r
+                                                </outcome>\r
+                                            </switch>\r
+                                        </for>\r
+                                    </block>\r
+                                </outcome>\r
+                            </switch>\r
+                        </for>\r
+                    </block>\r
+                </outcome>\r
+                <outcome value='assign'>\r
+                    <block atomic='true'>\r
+                        <set>\r
+                            <parameter name='tmp.naming-data-payload' value='{&quot;elements&quot;:[' />\r
+                            <parameter name='tmp.gen-name_length' value='0' />\r
+                        </set>\r
+                        <for index='i' start='0' end='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param_length`' >\r
+                            <switch test='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$i].resource-resolution-data.capability-name == $ss.capability-name`'>\r
+                                <outcome value='true'>\r
+                                    <block atomic='true'>\r
+                                        <set>\r
+                                            <parameter name='tmp.naming-data-payload' value="`$tmp.naming-data-payload + '{'`" />\r
+                                        </set>\r
+                                        <for index='j' start='0' end='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$i].resource-resolution-data.resource-key_length`' >\r
+                                            <set>\r
+                                                <parameter name="tmp.naming-data-payload" value="`$tmp.naming-data-payload + '&quot;' + $service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$i].resource-resolution-data.resource-key[$j].name + '&quot;:' + '&quot;' + $service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$i].resource-resolution-data.resource-key[$j].value + '&quot;,'`"/>\r
+                                                <parameter name="`tmp.gen-name[$tmp.gen-name_length].element[$j].name`" value="`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$i].resource-resolution-data.resource-key[$j].name`"/>\r
+                                                <parameter name="`tmp.gen-name[$tmp.gen-name_length].element[$j].value`" value="`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$i].resource-resolution-data.resource-key[$j].value`"/>\r
+                                                <parameter name="`tmp.gen-name[$tmp.gen-name_length].element_length`" value='`$j + 1`' />\r
+                                            </set>\r
+                                        </for>\r
+                                        <set>\r
+                                            <parameter name='tmp.naming-data-payload' value="`$tmp.naming-data-payload + '},'`" />\r
+                                            <parameter name='tmp.gen-name_length' value='`$tmp.gen-name_length + 1`' />\r
+                                        </set>\r
+                                    </block>\r
+                                </outcome>\r
+                            </switch>\r
+                        </for>\r
+                        <switch test="`$tmp.naming-data-payload == ''`">\r
+                            <outcome value='false'>\r
+                                <block atomic='true'>\r
+                                    <set>\r
+                                        <parameter name='tmp.naming-data-payload' value="`$tmp.naming-data-payload + ']}'`" />\r
+                                    </set>\r
+                                    <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace'>\r
+                                        <parameter name='outputPath' value='tmp.naming-data-payload' />\r
+                                        <parameter name='source' value='`$tmp.naming-data-payload`' />\r
+                                        <parameter name='target' value=',}' />\r
+                                        <parameter name='replacement' value='}' />\r
+                                    </execute>\r
+                                    <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace'>\r
+                                        <parameter name='outputPath' value='tmp.naming-data-payload' />\r
+                                        <parameter name='source' value='`$tmp.naming-data-payload`' />\r
+                                        <parameter name='target' value=',]' />\r
+                                        <parameter name='replacement' value=']' />\r
+                                    </execute>\r
+                                    <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">\r
+                                        <parameter name="logger" value="message-log"/>\r
+                                        <parameter name="field1" value="BEFORE namegeneration.node.AssignNameNode"/>\r
+                                    </record>\r
+                                    <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\r
+                                        <parameter name='templateFileName' value="`$prop.restapi.templateDir + '/' + $prop.restapi.naming.gen-name.templatefile`" />\r
+                                        <parameter name='restapiUrl' value='`$prop.naming.gen-name.url + $prop.restapi.naming.gen-name.service`' />\r
+                                        <parameter name='restapiUser' value='`$prop.naming.gen-name.user`' />\r
+                                        <parameter name='restapiPassword' value='`$prop.naming.gen-name.pwd`' />\r
+                                        <parameter name='format' value='json' />\r
+                                        <parameter name='httpMethod' value='POST' />\r
+                                        <parameter name="responsePrefix" value="nameGenResponse" />\r
+                                        <outcome value='failure'>\r
+                                            <block atomic='true'>\r
+                                                <set>\r
+                                                    <parameter name='`service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$i].resource-resolution-data.status`' value='FAILED' />\r
+                                                </set>\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 from NameGenerationNode Assign" />\r
+                                                </return>\r
+                                            </block>\r
+                                        </outcome>\r
+                                        <outcome value='not-found'>\r
+                                            <block atomic='true'>\r
+                                                <set>\r
+                                                    <parameter name='`service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$i].resource-resolution-data.status`' value='FAILED' />\r
+                                                </set>\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 from NameGenerationNode Assign" />\r
+                                                </return>\r
+                                            </block>\r
+                                        </outcome>\r
+                                    </execute>\r
+                                    <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">\r
+                                        <parameter name="logger" value="message-log"/>\r
+                                        <parameter name="field1" value="AFTER namegeneration.node.AssignNameNode"/>\r
+                                    </record>\r
+                                    <execute plugin="org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils" method="jsonStringToCtx">\r
+                                        <parameter name="source" value="nameGenResponse.httpResponse" />\r
+                                        <parameter name="outputPath" value="jsonContextPrefix" />\r
+                                        <parameter name="isEscaped" value="false" />\r
+                                    </execute>\r
+                                    <for index='n' start='0' end='`$jsonContextPrefix.elements_length`' >\r
+                                        <for index='l' start='0' end='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param_length`' >\r
+                                            <switch test='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$l].name == $jsonContextPrefix.elements[$n].resource-name`'>\r
+                                                <outcome value='true'>\r
+                                                    <set>\r
+                                                        <parameter name='`service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$l].value`' value="`$jsonContextPrefix.elements[$n].resource-value`" />\r
+                                                        <parameter name='`service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$l].resource-resolution-data.status`' value='SUCCESS' />\r
+                                                    </set>\r
+                                                </outcome>\r
+                                            </switch>\r
+                                        </for>\r
+                                    </for>\r
+                                </block>\r
+                            </outcome>\r
+                        </switch>\r
+                    </block>\r
+                </outcome>\r
+            </switch>\r
+        </block>\r
+    </method>\r
+</service-logic>
\ No newline at end of file
index d69f475..b640fbf 100644 (file)
@@ -136,7 +136,7 @@ ss.capability.execution-order[]
                 </for>\r
             </for>\r
             <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >\r
-                <parameter name='filename' value='/var/tmp/ss-vnf-assign.log' />\r
+                <parameter name='filename' value='/var/tmp/ss-vnf-unassign.log' />\r
             </execute>\r
         </block>\r
     </method>\r