connectivity attachment issue fix 07/59807/8
authorshashikanth.vh <shashikanth.vh@huawei.com>
Thu, 9 Aug 2018 08:38:39 +0000 (14:08 +0530)
committerShashikanth VH <shashikanth.vh@huawei.com>
Thu, 9 Aug 2018 16:30:50 +0000 (16:30 +0000)
Test issues fixed

Change-Id: I991876c6176c5fa05682e635b9c1e29eb5b08d54
Issue-ID: SDNC-356
Signed-off-by: shashikanth.vh <shashikanth.vh@huawei.com>
Former-commit-id: e89a860588e3a094d5cc251dd6992373c2f36ab7

12 files changed:
platform-logic/generic-resource-api/src/main/json/GENERIC-RESOURCE-API_connection-attachment-topology-operation.json
platform-logic/generic-resource-api/src/main/json/GENERIC-RESOURCE-API_sotn-attachment-topology-operation-activate.json
platform-logic/generic-resource-api/src/main/json/GENERIC-RESOURCE-API_sotn-attachment-topology-operation-create.json
platform-logic/generic-resource-api/src/main/json/GENERIC-RESOURCE-API_sotn-attachment-topology-operation-deactivate.json
platform-logic/generic-resource-api/src/main/json/GENERIC-RESOURCE-API_sotn-attachment-topology-operation-delete.json
platform-logic/generic-resource-api/src/main/json/GENERIC-RESOURCE-API_validate-connection-attachment-input.json
platform-logic/generic-resource-api/src/main/xml/GENERIC-RESOURCE-API_connection-attachment-topology-operation.xml
platform-logic/generic-resource-api/src/main/xml/GENERIC-RESOURCE-API_sotn-attachment-topology-operation-activate.xml
platform-logic/generic-resource-api/src/main/xml/GENERIC-RESOURCE-API_sotn-attachment-topology-operation-create.xml
platform-logic/generic-resource-api/src/main/xml/GENERIC-RESOURCE-API_sotn-attachment-topology-operation-deactivate.xml
platform-logic/generic-resource-api/src/main/xml/GENERIC-RESOURCE-API_sotn-attachment-topology-operation-delete.xml
platform-logic/generic-resource-api/src/main/xml/GENERIC-RESOURCE-API_validate-connection-attachment-input.xml

index 77d885a..7ec149a 100644 (file)
@@ -1,20 +1,20 @@
 [
   {
-    "id": "b2143086.a417",
+    "id": "7040c3da.af1dec",
     "type": "dgstart",
     "name": "DGSTART",
     "outputs": 1,
-    "x": 109.03125,
-    "y": 37.03125,
-    "z": "efb71132.eba6e",
+    "x": 110.00390625,
+    "y": 64.00390625,
+    "z": "d74aac07.dc7e5",
     "wires": [
       [
-        "7e88a37a.69419c"
+        "2925fee5.4b2612"
       ]
     ]
   },
   {
-    "id": "7e88a37a.69419c",
+    "id": "2925fee5.4b2612",
     "type": "service-logic",
     "name": "GENERIC-RESOURCE-API ${project.version}",
     "module": "GENERIC-RESOURCE-API",
     "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": 247.03126525878906,
-    "y": 98.03124809265137,
-    "z": "efb71132.eba6e",
+    "x": 248.00392150878906,
+    "y": 125.00390434265137,
+    "z": "d74aac07.dc7e5",
     "wires": [
       [
-        "90bc847a.1e90f8"
+        "b82edbfb.46a2a8"
       ]
     ]
   },
   {
-    "id": "90bc847a.1e90f8",
+    "id": "b82edbfb.46a2a8",
     "type": "method",
     "name": "connection-attachment-topology-operation",
     "xml": "<method rpc='connection-attachment-topology-operation' mode='sync'>\n",
     "comments": "",
     "outputs": 1,
-    "x": 282.0312805175781,
-    "y": 146.03127670288086,
-    "z": "efb71132.eba6e",
+    "x": 283.0039367675781,
+    "y": 173.00393295288086,
+    "z": "d74aac07.dc7e5",
     "wires": [
       [
-        "bf0dea50.c6f6f8"
+        "a9203dbc.c4a92"
       ]
     ]
   },
   {
-    "id": "bf0dea50.c6f6f8",
+    "id": "a9203dbc.c4a92",
     "type": "block",
     "name": "block : atomic",
     "xml": "<block atomic=\"true\">",
     "atomic": "true",
     "outputs": 1,
-    "x": 207.03125,
-    "y": 224.03124237060547,
-    "z": "efb71132.eba6e",
+    "x": 208.00390625,
+    "y": 251.00389862060547,
+    "z": "d74aac07.dc7e5",
     "wires": [
       [
-        "4b652dbe.7deec4",
-        "976e09a7.a23c78",
-        "d692689.8b14098",
-        "f2e8c4be.f6edf8"
+        "d28295b8.2c2758",
+        "7f7eb3b.b67394c",
+        "779cd391.117a2c",
+        "3ccb66ff.5dacfa"
       ]
     ]
   },
   {
-    "id": "4b652dbe.7deec4",
+    "id": "d28295b8.2c2758",
     "type": "returnSuccess",
     "name": "return success",
     "xml": "<return status='success'>\n<parameter name=\"ack-final-indicator\" value=\"Y\" />\n<parameter name=\"error-code\" value=\"200\" />\n<parameter name=\"error-message\" value=\"`$error-message`\" />\n",
     "comments": "",
-    "x": 421.40042877197266,
-    "y": 836.8741173744202,
-    "z": "efb71132.eba6e",
-    "wires": [
-
-    ]
+    "x": 422.37308502197266,
+    "y": 863.8467736244202,
+    "z": "d74aac07.dc7e5",
+    "wires": []
   },
   {
-    "id": "976e09a7.a23c78",
+    "id": "7f7eb3b.b67394c",
     "type": "switchNode",
     "name": "switch svc-action",
     "xml": "<switch test='`$connection-attachment-topology-operation-input.sdnc-request-header.svc-action`'>\n",
     "comments": "",
     "outputs": 1,
-    "x": 428.0311737060547,
-    "y": 383.44496059417725,
-    "z": "efb71132.eba6e",
+    "x": 429.0038299560547,
+    "y": 410.41761684417725,
+    "z": "d74aac07.dc7e5",
     "wires": [
       [
-        "7df40438.8d552c",
-        "854b6002.a361e",
-        "d0a5f285.16e91",
-        "a7c210e.8aeb8f",
-        "d7a3669.7308f98"
+        "bb04a1a3.bc9cc",
+        "e1cc92c7.25fd7",
+        "cf940d5c.e7317",
+        "935024a.1180cd8",
+        "50ef3ecb.f8e1d"
       ]
     ]
   },
   {
-    "id": "d692689.8b14098",
+    "id": "779cd391.117a2c",
     "type": "call",
     "name": "call GENERIC-RESOURCE-API:validate-connection-attachment-input",
     "xml": "<call module='GENERIC-RESOURCE-API' rpc='validate-connection-attachment-input' mode='sync' >\n",
     "comments": "",
     "outputs": 1,
-    "x": 619.6026916503906,
-    "y": 204.01640129089355,
-    "z": "efb71132.eba6e",
+    "x": 620.5753479003906,
+    "y": 230.98905754089355,
+    "z": "d74aac07.dc7e5",
     "wires": [
-      [
-
-      ]
+      []
     ]
   },
   {
-    "id": "7df40438.8d552c",
+    "id": "bb04a1a3.bc9cc",
     "type": "other",
     "name": "activate",
     "xml": "<outcome value='activate'>\n",
     "comments": "",
     "outputs": 1,
-    "x": 643.3169174194336,
-    "y": 392.58784008026123,
-    "z": "efb71132.eba6e",
+    "x": 644.2895736694336,
+    "y": 419.56049633026123,
+    "z": "d74aac07.dc7e5",
     "wires": [
       [
-        "c747bb59.396bf8"
+        "f86d00f8.fcf59"
       ]
     ]
   },
   {
-    "id": "854b6002.a361e",
+    "id": "e1cc92c7.25fd7",
     "type": "other",
-    "name": "deactivate",
-    "xml": "<outcome value='deactivate'>\n",
+    "name": "delete",
+    "xml": "<outcome value='delete'>\n",
     "comments": "",
     "outputs": 1,
-    "x": 653.3169784545898,
-    "y": 673.5880031585693,
-    "z": "efb71132.eba6e",
+    "x": 654.2896347045898,
+    "y": 700.5606594085693,
+    "z": "d74aac07.dc7e5",
     "wires": [
       [
-        "5f2c7e54.e5319"
+        "7a0372ab.33be4c"
       ]
     ]
   },
   {
-    "id": "d0a5f285.16e91",
+    "id": "cf940d5c.e7317",
     "type": "other",
     "name": "other",
     "xml": "<outcome value='Other'>\n",
     "comments": "",
     "outputs": 1,
-    "x": 642.6502876281738,
-    "y": 758.9214267730713,
-    "z": "efb71132.eba6e",
+    "x": 643.6229438781738,
+    "y": 785.8940830230713,
+    "z": "d74aac07.dc7e5",
     "wires": [
       [
-        "63b93e5c.700f6"
+        "903586f6.489208"
       ]
     ]
   },
   {
-    "id": "63b93e5c.700f6",
+    "id": "903586f6.489208",
     "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=\"sdnc-request-header.svc-action is invalid\" />\n",
     "comments": "",
-    "x": 824.6502838134766,
-    "y": 757.9214363098145,
-    "z": "efb71132.eba6e",
-    "wires": [
-
-    ]
+    "x": 825.6229400634766,
+    "y": 784.8940925598145,
+    "z": "d74aac07.dc7e5",
+    "wires": []
   },
   {
-    "id": "f2e8c4be.f6edf8",
+    "id": "3ccb66ff.5dacfa",
     "type": "set",
     "name": "Set final indicator to Y",
     "xml": "<set>\n<parameter name=\"ack-final\" value=\"Y\"/>",
     "comments": "",
-    "x": 440.4281234741211,
-    "y": 796.0324559211731,
-    "z": "efb71132.eba6e",
-    "wires": [
-
-    ]
+    "x": 441.4007797241211,
+    "y": 823.0051121711731,
+    "z": "d74aac07.dc7e5",
+    "wires": []
   },
   {
-    "id": "a7c210e.8aeb8f",
+    "id": "935024a.1180cd8",
     "type": "other",
     "name": "create",
     "xml": "<outcome value='create'>\n",
     "comments": "",
     "outputs": 1,
-    "x": 642.5576133728027,
-    "y": 257.19257259368896,
-    "z": "efb71132.eba6e",
+    "x": 643.5302696228027,
+    "y": 284.16522884368896,
+    "z": "d74aac07.dc7e5",
     "wires": [
       [
-        "8d1575e7.3d39d8"
+        "76e064e5.59ef8c"
       ]
     ]
   },
   {
-    "id": "d7a3669.7308f98",
+    "id": "50ef3ecb.f8e1d",
     "type": "other",
-    "name": "delete",
-    "xml": "<outcome value='delete'>\n",
+    "name": "deactivate",
+    "xml": "<outcome value='deactivate'>\n",
     "comments": "",
     "outputs": 1,
-    "x": 647.8909645080566,
-    "y": 533.8593759536743,
-    "z": "efb71132.eba6e",
+    "x": 648.8636207580566,
+    "y": 560.8320322036743,
+    "z": "d74aac07.dc7e5",
     "wires": [
       [
-        "347f7912.887506"
+        "c2dd69d2.09a368"
       ]
     ]
   },
   {
-    "id": "380d46d2.a08ada",
+    "id": "381cd5e6.60b05a",
     "type": "call",
     "name": "call GENERIC-RESOURCE-API:sotn-attachment-topology-operation-create",
     "xml": "<call module='GENERIC-RESOURCE-API' rpc='sotn-attachment-topology-operation-create' mode='sync' >\n",
     "comments": "",
     "outputs": 1,
-    "x": 1537.1175537109375,
-    "y": 208.57203483581543,
-    "z": "efb71132.eba6e",
+    "x": 1538.0902099609375,
+    "y": 235.54469108581543,
+    "z": "d74aac07.dc7e5",
     "wires": [
-      [
-
-      ]
+      []
     ]
   },
   {
-    "id": "8d1575e7.3d39d8",
+    "id": "76e064e5.59ef8c",
     "type": "switchNode",
     "name": "switch request-action",
     "xml": "<switch test='`$connection-attachment-topology-operation-input.request-information.request-action`'>\n",
     "comments": "",
     "outputs": 1,
-    "x": 833.5313034057617,
-    "y": 256.0312566757202,
-    "z": "efb71132.eba6e",
+    "x": 834.5039596557617,
+    "y": 283.0039129257202,
+    "z": "d74aac07.dc7e5",
     "wires": [
       [
-        "b4498aac.7cb2b8",
-        "ed77a730.056558"
+        "73303973.3b9048",
+        "7c8a6efc.7a43c"
       ]
     ]
   },
   {
-    "id": "b4498aac.7cb2b8",
+    "id": "73303973.3b9048",
     "type": "outcome",
     "name": "CreateSOTNAttachmentInstance",
     "xml": "<outcome value='CreateSOTNAttachmentInstance'>",
     "comments": "",
     "outputs": 1,
-    "x": 1088.864517211914,
-    "y": 208.03106307983398,
-    "z": "efb71132.eba6e",
+    "x": 1089.837173461914,
+    "y": 235.00371932983398,
+    "z": "d74aac07.dc7e5",
     "wires": [
       [
-        "380d46d2.a08ada"
+        "381cd5e6.60b05a"
       ]
     ]
   },
   {
-    "id": "ed77a730.056558",
+    "id": "7c8a6efc.7a43c",
     "type": "outcome",
     "name": "other",
     "xml": "<outcome value='other'>",
     "comments": "",
     "outputs": 1,
-    "x": 1018.8646240234375,
-    "y": 299.69779205322266,
-    "z": "efb71132.eba6e",
+    "x": 1019.8372802734375,
+    "y": 326.67044830322266,
+    "z": "d74aac07.dc7e5",
     "wires": [
       [
-        "1b79383c.71b538"
+        "2e04dda8.211e22"
       ]
     ]
   },
   {
-    "id": "1b79383c.71b538",
+    "id": "2e04dda8.211e22",
     "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=\"`'Provided request-action=' + $connection-attachment-topology-operation-input.request-information.request-action + ' is not supported.'`\" />\n",
     "comments": "",
-    "x": 1184.5312881469727,
-    "y": 300.03125762939453,
-    "z": "efb71132.eba6e",
-    "wires": [
-
-    ]
+    "x": 1185.5039443969727,
+    "y": 327.00391387939453,
+    "z": "d74aac07.dc7e5",
+    "wires": []
   },
   {
-    "id": "b97ace55.086d3",
+    "id": "c3ec8e4c.42bba",
     "type": "call",
     "name": "call GENERIC-RESOURCE-API:sotn-attachment-topology-operation-activate",
     "xml": "<call module='GENERIC-RESOURCE-API' rpc='sotn-attachment-topology-operation-activate' mode='sync' >\n",
     "comments": "",
     "outputs": 1,
-    "x": 1546.5312957763672,
-    "y": 343.03125953674316,
-    "z": "efb71132.eba6e",
+    "x": 1547.5039520263672,
+    "y": 370.00391578674316,
+    "z": "d74aac07.dc7e5",
     "wires": [
-      [
-
-      ]
+      []
     ]
   },
   {
-    "id": "a6785aab.86f948",
+    "id": "e555e69b.d6dab8",
     "type": "outcome",
     "name": "ActivateSOTNAttachmentInstance",
     "xml": "<outcome value='ActivateSOTNAttachmentInstance'>",
     "comments": "",
     "outputs": 1,
-    "x": 1096.278335571289,
-    "y": 345.4902935028076,
-    "z": "efb71132.eba6e",
+    "x": 1097.250991821289,
+    "y": 372.4629497528076,
+    "z": "d74aac07.dc7e5",
     "wires": [
       [
-        "b97ace55.086d3"
+        "c3ec8e4c.42bba"
       ]
     ]
   },
   {
-    "id": "d100865f.7e59f8",
+    "id": "5c941c7c.d135c4",
     "type": "outcome",
     "name": "other",
     "xml": "<outcome value='other'>",
     "comments": "",
     "outputs": 1,
-    "x": 1026.2784423828125,
-    "y": 437.1570224761963,
-    "z": "efb71132.eba6e",
+    "x": 1027.2510986328125,
+    "y": 464.1296787261963,
+    "z": "d74aac07.dc7e5",
     "wires": [
       [
-        "19062ead.ade691"
+        "b0deba38.7b5228"
       ]
     ]
   },
   {
-    "id": "bbd40a3d.52a218",
+    "id": "874a4de5.20f7a",
     "type": "outcome",
     "name": "DeactivateSOTNAttachmentInstance",
     "xml": "<outcome value='DeactivateSOTNAttachmentInstance'>",
     "comments": "",
     "outputs": 1,
-    "x": 1115.8645477294922,
-    "y": 484.0310802459717,
-    "z": "efb71132.eba6e",
+    "x": 1116.8372039794922,
+    "y": 511.0037364959717,
+    "z": "d74aac07.dc7e5",
     "wires": [
       [
-        "cdb50b2f.8ff328"
+        "4329778c.cafb48"
       ]
     ]
   },
   {
-    "id": "6647d681.d75a78",
+    "id": "8f441f1b.ab4bb",
     "type": "outcome",
     "name": "other",
     "xml": "<outcome value='other'>",
     "comments": "",
     "outputs": 1,
-    "x": 1030.8645706176758,
-    "y": 575.6977853775024,
-    "z": "efb71132.eba6e",
+    "x": 1031.8372268676758,
+    "y": 602.6704416275024,
+    "z": "d74aac07.dc7e5",
     "wires": [
       [
-        "dab4a1b3.5c9b3"
+        "5242314d.7fd95"
       ]
     ]
   },
   {
-    "id": "cdb50b2f.8ff328",
+    "id": "4329778c.cafb48",
     "type": "call",
     "name": "call GENERIC-RESOURCE-API:sotn-attachment-topology-operation-deactivate",
     "xml": "<call module='GENERIC-RESOURCE-API' rpc='sotn-attachment-topology-operation-deactivate' mode='sync' >\n",
     "comments": "",
     "outputs": 1,
-    "x": 1574.5313720703125,
-    "y": 484.03126335144043,
-    "z": "efb71132.eba6e",
+    "x": 1575.5040283203125,
+    "y": 511.00391960144043,
+    "z": "d74aac07.dc7e5",
     "wires": [
-      [
-
-      ]
+      []
     ]
   },
   {
-    "id": "8c01d720.070a78",
+    "id": "18c3914d.1fd05f",
     "type": "outcome",
     "name": "DeleteSOTNAttachmentInstance",
     "xml": "<outcome value='DeleteSOTNAttachmentInstance'>",
     "comments": "",
     "outputs": 1,
-    "x": 1104.8644638061523,
-    "y": 625.0310564041138,
-    "z": "efb71132.eba6e",
+    "x": 1105.8371200561523,
+    "y": 652.0037126541138,
+    "z": "d74aac07.dc7e5",
     "wires": [
       [
-        "58c79286.6e607c"
+        "1d1f5f1c.4ba391"
       ]
     ]
   },
   {
-    "id": "aa83e7c.d9f1218",
+    "id": "a82f11b4.25a05",
     "type": "outcome",
     "name": "other",
     "xml": "<outcome value='other'>",
     "comments": "",
     "outputs": 1,
-    "x": 1034.8645706176758,
-    "y": 716.6977853775024,
-    "z": "efb71132.eba6e",
+    "x": 1035.8372268676758,
+    "y": 743.6704416275024,
+    "z": "d74aac07.dc7e5",
     "wires": [
       [
-        "4e0c491c.1e9da8"
+        "c42475bd.4b30d8"
       ]
     ]
   },
   {
-    "id": "58c79286.6e607c",
+    "id": "1d1f5f1c.4ba391",
     "type": "call",
     "name": "call GENERIC-RESOURCE-API:sotn-attachment-topology-operation-delete",
     "xml": "<call module='GENERIC-RESOURCE-API' rpc='sotn-attachment-topology-operation-delete' mode='sync' >\n",
     "comments": "",
     "outputs": 1,
-    "x": 1560.5313415527344,
-    "y": 626.0312671661377,
-    "z": "efb71132.eba6e",
+    "x": 1561.5039978027344,
+    "y": 653.0039234161377,
+    "z": "d74aac07.dc7e5",
     "wires": [
-      [
-
-      ]
+      []
     ]
   },
   {
-    "id": "c747bb59.396bf8",
+    "id": "f86d00f8.fcf59",
     "type": "switchNode",
     "name": "switch request-action",
     "xml": "<switch test='`$connection-attachment-topology-operation-input.request-information.request-action`'>\n",
     "comments": "",
     "outputs": 1,
-    "x": 831.0313110351562,
-    "y": 397.03126335144043,
-    "z": "efb71132.eba6e",
+    "x": 832.0039672851562,
+    "y": 424.00391960144043,
+    "z": "d74aac07.dc7e5",
     "wires": [
       [
-        "a6785aab.86f948",
-        "d100865f.7e59f8"
+        "e555e69b.d6dab8",
+        "5c941c7c.d135c4"
       ]
     ]
   },
   {
-    "id": "347f7912.887506",
+    "id": "c2dd69d2.09a368",
     "type": "switchNode",
     "name": "switch request-action",
     "xml": "<switch test='`$connection-attachment-topology-operation-input.request-information.request-action`'>\n",
     "comments": "",
     "outputs": 1,
-    "x": 845.03125,
-    "y": 538.03125,
-    "z": "efb71132.eba6e",
+    "x": 846.00390625,
+    "y": 565.00390625,
+    "z": "d74aac07.dc7e5",
     "wires": [
       [
-        "bbd40a3d.52a218",
-        "6647d681.d75a78"
+        "874a4de5.20f7a",
+        "8f441f1b.ab4bb"
       ]
     ]
   },
   {
-    "id": "5f2c7e54.e5319",
+    "id": "7a0372ab.33be4c",
     "type": "switchNode",
     "name": "switch request-action",
     "xml": "<switch test='`$connection-attachment-topology-operation-input.request-information.request-action`'>\n",
     "comments": "",
     "outputs": 1,
-    "x": 848.03125,
-    "y": 673.03125,
-    "z": "efb71132.eba6e",
+    "x": 849.00390625,
+    "y": 700.00390625,
+    "z": "d74aac07.dc7e5",
     "wires": [
       [
-        "8c01d720.070a78",
-        "aa83e7c.d9f1218"
+        "18c3914d.1fd05f",
+        "a82f11b4.25a05"
       ]
     ]
   },
   {
-    "id": "19062ead.ade691",
+    "id": "b0deba38.7b5228",
     "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=\"`'Provided request-action=' + $connection-attachment-topology-operation-input.request-information.request-action + ' is not supported.'`\" />\n",
     "comments": "",
-    "x": 1190.03125,
-    "y": 437.03125,
-    "z": "efb71132.eba6e",
-    "wires": [
-
-    ]
+    "x": 1191.00390625,
+    "y": 464.00390625,
+    "z": "d74aac07.dc7e5",
+    "wires": []
   },
   {
-    "id": "dab4a1b3.5c9b3",
+    "id": "5242314d.7fd95",
     "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=\"`'Provided request-action=' + $connection-attachment-topology-operation-input.request-information.request-action + ' is not supported.'`\" />\n",
     "comments": "",
-    "x": 1198.03125,
-    "y": 577.03125,
-    "z": "efb71132.eba6e",
-    "wires": [
-
-    ]
+    "x": 1199.00390625,
+    "y": 604.00390625,
+    "z": "d74aac07.dc7e5",
+    "wires": []
   },
   {
-    "id": "4e0c491c.1e9da8",
+    "id": "c42475bd.4b30d8",
     "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=\"`'Provided request-action=' + $connection-attachment-topology-operation-input.request-information.request-action + ' is not supported.'`\" />\n",
     "comments": "",
-    "x": 1203.03125,
-    "y": 716.03125,
-    "z": "efb71132.eba6e",
-    "wires": [
-
-    ]
+    "x": 1204.00390625,
+    "y": 743.00390625,
+    "z": "d74aac07.dc7e5",
+    "wires": []
   }
-]
\ No newline at end of file
+]
index 5729a23..47601af 100644 (file)
@@ -1,20 +1,20 @@
 [
   {
-    "id": "13403d5.5be54c3",
+    "id": "cbe4a9ee.16a0f8",
     "type": "dgstart",
     "name": "DGSTART",
     "outputs": 1,
-    "x": 112.00390625,
-    "y": 46.00390625,
-    "z": "4f77841b.f6c90c",
+    "x": 129.00390625,
+    "y": 47.00390625,
+    "z": "886e5ee7.da286",
     "wires": [
       [
-        "8694bff7.45011"
+        "e13e73c3.adb19"
       ]
     ]
   },
   {
-    "id": "8694bff7.45011",
+    "id": "e13e73c3.adb19",
     "type": "service-logic",
     "name": "GENERIC-RESOURCE-API ${project.version}",
     "module": "GENERIC-RESOURCE-API",
     "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": 324.00391006469727,
-    "y": 118.0039234161377,
-    "z": "4f77841b.f6c90c",
+    "x": 341.00391006469727,
+    "y": 119.0039234161377,
+    "z": "886e5ee7.da286",
     "wires": [
       [
-        "ce5f4d71.3c80b"
+        "5fa2576a.526658"
       ]
     ]
   },
   {
-    "id": "ce5f4d71.3c80b",
+    "id": "5fa2576a.526658",
     "type": "method",
     "name": "sotn-attachment-topology-operation-activate",
     "xml": "<method rpc='sotn-attachment-topology-operation-activate' mode='sync'>\n",
     "comments": "",
     "outputs": 1,
-    "x": 312.0040283203125,
-    "y": 206.00390625,
-    "z": "4f77841b.f6c90c",
+    "x": 329.0040283203125,
+    "y": 207.00390625,
+    "z": "886e5ee7.da286",
     "wires": [
       [
-        "e7e7b5c7.7cb0c8"
+        "91f5fd5b.cb45c"
       ]
     ]
   },
   {
-    "id": "e7e7b5c7.7cb0c8",
+    "id": "91f5fd5b.cb45c",
     "type": "block",
     "name": "block : atomic",
     "xml": "<block atomic=\"true\">\n",
     "atomic": "false",
     "comments": "",
     "outputs": 1,
-    "x": 328.0040283203125,
-    "y": 761.0041508674622,
-    "z": "4f77841b.f6c90c",
+    "x": 345.0040283203125,
+    "y": 762.0041508674622,
+    "z": "886e5ee7.da286",
     "wires": [
       [
-        "581b91b6.06ff3",
-        "680895fb.4f588c",
-        "dc05cef1.a51f5",
-        "89ef32f1.d5d63",
-        "7184e2e7.8c461c",
-        "f440893f.3eb748",
-        "80cf693a.7220c8",
-        "cab0e236.de21f",
-        "84e0eeac.a2ba4",
-        "602ccaa6.5c1754",
-        "85ce847d.6d7528",
-        "447e9068.877d",
-        "4b7801cc.5bfc5",
-        "195a1754.387c79",
-        "17bafb78.38c045",
-        "69a30b87.057684",
-        "a26aed10.bae5b",
-        "4c5d18d9.d86fb8",
-        "bc43d14.b5aca3"
+        "f796ddaa.da23c",
+        "d7cfeb18.ac7528",
+        "b6393afd.3cacd8",
+        "81c5733e.5f25d",
+        "1053c083.232fef",
+        "42a877ee.39df08",
+        "d3f500c4.1bfb3",
+        "aa223239.c5978",
+        "44848e46.5ebac",
+        "b29f5799.241a78",
+        "3637e175.005c6e",
+        "295602b3.df648e",
+        "6a3ffb44.1e9004",
+        "6bb92832.c7ba68",
+        "1605273a.149319",
+        "93c61c2f.6bcfd",
+        "eba0b0a5.90799",
+        "e1d773b9.aec52",
+        "8f7266fc.c45038",
+        "5e07c169.5398c"
       ]
     ]
   },
   {
-    "id": "581b91b6.06ff3",
+    "id": "f796ddaa.da23c",
     "type": "set",
     "name": "set tmp.ar.allotted-resource-id,etc",
-    "xml": "<set>\n<parameter name='tmp.ar.allotted-resource-id' value='`connection-attachment-topology-operation-input.allotted-resource-information.allotted-resource-id`' />\n<parameter name='tmp.ar.parent-service-instance-id' value='`$connection-attachment-topology-operation-input.allotted-resource-information.parent-service-instance-id`' />\n\n\n",
+    "xml": "<set>\n<parameter name='tmp.ar.allotted-resource-id' value='`$connection-attachment-topology-operation-input.allotted-resource-information.allotted-resource-id`' />\n<parameter name='tmp.ar.parent-service-instance-id' value='`$connection-attachment-topology-operation-input.allotted-resource-information.parent-service-instance-id`' />\n\n\n",
     "comments": "",
-    "x": 724.9974670410156,
-    "y": 159.9973931312561,
-    "z": "4f77841b.f6c90c",
-    "wires": [
-      
-    ]
+    "x": 741.9974670410156,
+    "y": 160.9973931312561,
+    "z": "886e5ee7.da286",
+    "wires": []
   },
   {
-    "id": "c2f92da0.ae67f",
+    "id": "84a283be.00d5",
     "type": "comment",
     "name": "set tmp ar-id to fetch resource from MDSAL",
     "info": "",
     "comments": "",
-    "x": 753.9577789306641,
-    "y": 124.02918910980225,
-    "z": "4f77841b.f6c90c",
-    "wires": [
-      
-    ]
+    "x": 770.9577789306641,
+    "y": 125.02918910980225,
+    "z": "886e5ee7.da286",
+    "wires": []
   },
   {
-    "id": "680895fb.4f588c",
+    "id": "d7cfeb18.ac7528",
     "type": "set",
     "name": "set tmp.ar.self-link",
     "xml": "<set>\n<parameter name='tmp.ar.self-link' value=\"`'restconf/config/GENERIC-RESOURCE-API:connection-attachment-allotted-resources/connection-attachment-allotted-resource/'\n + $tmp.ar.allotted-resource-id\n + '/allotted-resource-data/connection-attachment-topology/'` \" />\n\n",
     "comments": "",
-    "x": 678.9974060058594,
-    "y": 252.99739837646484,
-    "z": "4f77841b.f6c90c",
-    "wires": [
-      
-    ]
+    "x": 695.9974060058594,
+    "y": 253.99739837646484,
+    "z": "886e5ee7.da286",
+    "wires": []
   },
   {
-    "id": "cab0e236.de21f",
+    "id": "1053c083.232fef",
     "type": "execute",
     "name": "execute Properties",
     "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": 685.2592964172363,
-    "y": 340.6641273498535,
-    "z": "4f77841b.f6c90c",
+    "x": 702.2592964172363,
+    "y": 341.6641273498535,
+    "z": "886e5ee7.da286",
     "wires": [
-      [
-        
-      ]
+      []
     ]
   },
   {
-    "id": "dc05cef1.a51f5",
+    "id": "b6393afd.3cacd8",
     "type": "execute",
-    "name": "generate allotted-resource url",
+    "name": "generate allotted-resource tmp.ar-url",
     "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >\n    <parameter name=\"source\" value=\"`$prop.restapi.connection-attachment-allottedresource`\"/>\n    <parameter name=\"outputPath\" value=\"tmp.ar-url\"/>\n    <parameter name=\"target\" value=\"{allotted-resource-id}\"/>\n    <parameter name=\"replacement\" value=\"`$tmp.ar.allotted-resource-id`\"/>\n",
     "comments": "",
     "outputs": 1,
-    "x": 717.2593231201172,
-    "y": 428.66410875320435,
-    "z": "4f77841b.f6c90c",
+    "x": 749.2593536376953,
+    "y": 429.6641311645508,
+    "z": "886e5ee7.da286",
     "wires": [
-      [
-        
-      ]
-    ]
-  },
-  {
-    "id": "89ef32f1.d5d63",
-    "type": "get-resource",
-    "name": "get-resource connection-attachment-allotted-resource",
-    "xml": "<get-resource plugin='org.onap.ccsdk.sli.adaptors.resource.mdsal.ConfigResource' resource='GENERIC-RESOURCE-API' key='connection-attachment-allotted-resources/connection-attachment-allotted-resource/$connection-attachment-topology-operation-input.allotted-resource-information.allotted-resource-id/' pfx='mdsal-ar' >\n",
-    "comments": "",
-    "outputs": 1,
-    "x": 787.9974212646484,
-    "y": 518.77516746521,
-    "z": "4f77841b.f6c90c",
-    "wires": [
-      [
-        "c4c666a0.dc3b68",
-        "2a74b364.08117c"
-      ]
+      []
     ]
   },
   {
-    "id": "74acb38d.a8df3c",
+    "id": "611b176c.616988",
     "type": "comment",
     "name": "GET connection-attachment-allotted-resource from mdsal",
     "info": "",
     "comments": "",
-    "x": 794.8122177124023,
-    "y": 490.5424861907959,
-    "z": "4f77841b.f6c90c",
-    "wires": [
-      
-    ]
+    "x": 795.8122863769531,
+    "y": 560.5425653457642,
+    "z": "886e5ee7.da286",
+    "wires": []
   },
   {
-    "id": "f5129fcf.6a5ca",
+    "id": "eec7a472.d0ac68",
     "type": "comment",
     "name": "Used for setting output to API Handler",
     "info": "",
     "comments": "",
-    "x": 732.9974365234375,
-    "y": 219.997407913208,
-    "z": "4f77841b.f6c90c",
-    "wires": [
-      
-    ]
+    "x": 749.9974365234375,
+    "y": 220.997407913208,
+    "z": "886e5ee7.da286",
+    "wires": []
   },
   {
-    "id": "d590f72a.b09d08",
+    "id": "5ba07193.a939c",
     "type": "comment",
     "name": "Obtain different URL, template location etc",
     "info": "For saving resource information to MDSAL & for AAI",
     "comments": "",
-    "x": 750.9974021911621,
-    "y": 305.8862886428833,
-    "z": "4f77841b.f6c90c",
-    "wires": [
-      
-    ]
+    "x": 767.9974021911621,
+    "y": 306.8862886428833,
+    "z": "886e5ee7.da286",
+    "wires": []
   },
   {
-    "id": "609f412.aec83c",
+    "id": "25108569.01c11a",
     "type": "comment",
     "name": "Used to Get AR by id to MDSAL, same as self-link",
     "info": "",
     "comments": "",
-    "x": 776.9974212646484,
-    "y": 392.8862476348877,
-    "z": "4f77841b.f6c90c",
-    "wires": [
-      
-    ]
+    "x": 793.9974212646484,
+    "y": 393.8862476348877,
+    "z": "886e5ee7.da286",
+    "wires": []
   },
   {
-    "id": "c4c666a0.dc3b68",
+    "id": "5268ad10.1fbc94",
     "type": "success",
     "name": "success",
     "xml": "<outcome value='success'>\n",
     "comments": "",
     "outputs": 1,
-    "x": 1087.6706237792969,
-    "y": 504.00389862060547,
-    "z": "4f77841b.f6c90c",
+    "x": 1255.6706981658936,
+    "y": 578.0038909912109,
+    "z": "886e5ee7.da286",
     "wires": [
       [
-        "2a674d20.0005d2"
+        "1b9b3a1f.4ecdd6"
       ]
     ]
   },
   {
-    "id": "2a674d20.0005d2",
+    "id": "1b9b3a1f.4ecdd6",
     "type": "block",
     "name": "block: atomic",
     "xml": "<block atomic=\"true\">\n",
     "atomic": "false",
     "comments": "",
     "outputs": 1,
-    "x": 1256.6706275939941,
-    "y": 502.50379943847656,
-    "z": "4f77841b.f6c90c",
+    "x": 1399.6707763671875,
+    "y": 535.5038089752197,
+    "z": "886e5ee7.da286",
     "wires": [
       [
-        "801d5833.48d068"
+        "b1843433.376208"
       ]
     ]
   },
   {
-    "id": "801d5833.48d068",
+    "id": "b1843433.376208",
     "type": "switchNode",
     "name": "switch cr length",
     "xml": "<switch test='`$mdsal-ar.connection-attachment-allotted-resource_length`'>\n",
     "comments": "",
     "outputs": 1,
-    "x": 1467.5278701782227,
-    "y": 502.12292861938477,
-    "z": "4f77841b.f6c90c",
+    "x": 1568.5282001495361,
+    "y": 533.1229801177979,
+    "z": "886e5ee7.da286",
     "wires": [
       [
-        "eb4c62e2.ed59e",
-        "e1cf5942.513c08"
+        "72d20a43.d9be64",
+        "eb9d8f14.be82"
       ]
     ]
   },
   {
-    "id": "eb4c62e2.ed59e",
+    "id": "72d20a43.d9be64",
     "type": "other",
     "name": "outcome 1",
     "xml": "<outcome value='1'>\n",
     "comments": "",
     "outputs": 1,
-    "x": 1656.8611755371094,
-    "y": 502.12288665771484,
-    "z": "4f77841b.f6c90c",
+    "x": 1723.8613357543945,
+    "y": 505.1228952407837,
+    "z": "886e5ee7.da286",
     "wires": [
       [
-        "6ded2c0c.68e914"
+        "bb2299d5.286418"
       ]
     ]
   },
   {
-    "id": "6ded2c0c.68e914",
+    "id": "bb2299d5.286418",
     "type": "block",
     "name": "block: atomic",
     "xml": "<block atomic='true'>\n",
     "atomic": "false",
     "comments": "",
     "outputs": 1,
-    "x": 1841.3850650787354,
-    "y": 499.027720451355,
-    "z": "4f77841b.f6c90c",
+    "x": 1882.385139465332,
+    "y": 503.02774238586426,
+    "z": "886e5ee7.da286",
     "wires": [
       [
-        "f931a889.3afae8",
-        "bd538141.56707",
-        "57b77b8c.0f7844"
+        "5775f1db.84903",
+        "246f7da0.0df1c2",
+        "af0aec90.73323"
       ]
     ]
   },
   {
-    "id": "482ef87f.84eaa8",
+    "id": "5facd3b6.9153ec",
     "type": "returnFailure",
     "name": "return failure",
-    "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"404\" />\n    <parameter name=\"error-message\" value=\"Error: SOTN resource not found\" />\n    \n",
+    "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"404\" />\n    <parameter name=\"error-message\" value=\"Error: Connection attachment resource not exist\" />\n    \n",
     "comments": "",
-    "x": 1800.5228652954102,
-    "y": 580.0699520111084,
-    "z": "4f77841b.f6c90c",
-    "wires": [
-      
-    ]
+    "x": 1822.5230712890625,
+    "y": 610.0699768066406,
+    "z": "886e5ee7.da286",
+    "wires": []
   },
   {
-    "id": "2a74b364.08117c",
+    "id": "ffb50ed4.11c7e",
     "type": "other",
     "name": "other",
     "xml": "<outcome value='Other'>\n",
     "comments": "",
     "outputs": 1,
-    "x": 1079.5224266052246,
-    "y": 539.0699834823608,
-    "z": "4f77841b.f6c90c",
+    "x": 1247.5225009918213,
+    "y": 613.0699758529663,
+    "z": "886e5ee7.da286",
     "wires": [
       [
-        "ab1859dd.20d8a8"
+        "8996743b.6d4188"
       ]
     ]
   },
   {
-    "id": "ab1859dd.20d8a8",
+    "id": "8996743b.6d4188",
     "type": "block",
     "name": "block: atomic",
     "xml": "<block atomic=\"true\">\n",
     "atomic": "false",
     "comments": "",
     "outputs": 1,
-    "x": 1259.5223770141602,
-    "y": 539.7365341186523,
-    "z": "4f77841b.f6c90c",
+    "x": 1427.5224514007568,
+    "y": 613.7365264892578,
+    "z": "886e5ee7.da286",
     "wires": [
       [
-        "482ef87f.84eaa8"
+        "5facd3b6.9153ec"
       ]
     ]
   },
   {
-    "id": "e1cf5942.513c08",
+    "id": "eb9d8f14.be82",
     "type": "other",
     "name": "other",
     "xml": "<outcome value='Other'>\n",
     "comments": "",
     "outputs": 1,
-    "x": 1645.1891288757324,
-    "y": 539.4032468795776,
-    "z": "4f77841b.f6c90c",
+    "x": 1715.189338684082,
+    "y": 564.4032697677612,
+    "z": "886e5ee7.da286",
     "wires": [
       [
-        "482ef87f.84eaa8"
+        "5facd3b6.9153ec"
       ]
     ]
   },
   {
-    "id": "f931a889.3afae8",
+    "id": "5775f1db.84903",
     "type": "set",
     "name": "set connection-attachment-ar from get",
     "xml": "<set>\n<parameter name='connection-attachment-ar.' value='$mdsal-ar.connection-attachment-allotted-resource[0].' />\n",
     "comments": "",
-    "x": 2209.4485473632812,
-    "y": 468.0039601325989,
-    "z": "4f77841b.f6c90c",
-    "wires": [
-      
-    ]
+    "x": 2129.4485931396484,
+    "y": 476.00399446487427,
+    "z": "886e5ee7.da286",
+    "wires": []
   },
   {
-    "id": "57b77b8c.0f7844",
+    "id": "af0aec90.73323",
     "type": "set",
     "name": "set oper-status",
     "xml": "<set>\n<parameter name='connection-attachment-ar.allotted-resource-data.allotted-resource-oper-status.last-action' value='`$connection-attachment-ar.allotted-resource-data.allotted-resource-operation-information.request-information.request-action`' />\n<parameter name='connection-attachment-ar.allotted-resource-data.allotted-resource-oper-status.last-rpc-action' value='`$connection-attachment-ar.allotted-resource-status.rpc-action`' />\n<parameter name='connection-attachment-ar.allotted-resource-data.allotted-resource-oper-status.last-svc-request-id' value='`$connection-attachment-ar.allotted-resource-data.allotted-resource-operation-information.sdnc-request-header.svc-request-id`' />\n\n",
     "comments": "",
-    "x": 2143.4485778808594,
-    "y": 541.4324626922607,
-    "z": "4f77841b.f6c90c",
-    "wires": [
-      
-    ]
+    "x": 2063.4486236572266,
+    "y": 549.4324970245361,
+    "z": "886e5ee7.da286",
+    "wires": []
   },
   {
-    "id": "bd538141.56707",
+    "id": "246f7da0.0df1c2",
     "type": "switchNode",
     "name": "switch order-status",
     "xml": "<switch test='`$connection-attachment-ar.allotted-resource-data.allotted-resource-oper-status.order-status`'>\n",
     "comments": "",
     "outputs": 1,
-    "x": 2153.448356628418,
-    "y": 507.00389671325684,
-    "z": "4f77841b.f6c90c",
+    "x": 2073.448402404785,
+    "y": 515.0039310455322,
+    "z": "886e5ee7.da286",
     "wires": [
       [
-        "dff36ce6.7bfdb",
-        "68d26983.d39818"
+        "9948e837.465828",
+        "ac517970.6daf78"
       ]
     ]
   },
   {
-    "id": "dff36ce6.7bfdb",
+    "id": "9948e837.465828",
     "type": "outcome",
     "name": "outcome Created",
     "xml": "<outcome value='Created'>\n",
     "comments": "",
     "outputs": 1,
-    "x": 2389.048439025879,
-    "y": 501.0039277076721,
-    "z": "4f77841b.f6c90c",
+    "x": 2309.048484802246,
+    "y": 509.0039620399475,
+    "z": "886e5ee7.da286",
     "wires": [
       [
-        "a20d7036.b7b91"
+        "d4094486.c3a6e8"
       ]
     ]
   },
   {
-    "id": "68d26983.d39818",
+    "id": "ac517970.6daf78",
     "type": "outcome",
     "name": "outcome Other",
     "xml": "<outcome value='Other'>\n",
     "comments": "",
     "outputs": 1,
-    "x": 2382.7628784179688,
-    "y": 540.432535648346,
-    "z": "4f77841b.f6c90c",
+    "x": 2302.762924194336,
+    "y": 548.4325699806213,
+    "z": "886e5ee7.da286",
     "wires": [
       [
-        "95ec04c5.68c058"
+        "757a486d.390608"
       ]
     ]
   },
   {
-    "id": "a20d7036.b7b91",
+    "id": "d4094486.c3a6e8",
     "type": "block",
     "name": "block",
     "xml": "<block>\n",
     "atomic": "false",
     "comments": "",
     "outputs": 1,
-    "x": 2603.518955230713,
-    "y": 502.37956190109253,
-    "z": "4f77841b.f6c90c",
+    "x": 2467.519157409668,
+    "y": 509.37961769104004,
+    "z": "886e5ee7.da286",
     "wires": [
-      [
-        
-      ]
+      []
     ]
   },
   {
-    "id": "95ec04c5.68c058",
+    "id": "757a486d.390608",
     "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\" \n    value=\"`'Existing connection-attachment-allotted-resource with order status of ' + $connection-attachment-ar.allotted-resource-data.allotted-resource-oper-status.order-status + '.'`\" />\n",
     "comments": "",
-    "x": 2622.6706581115723,
-    "y": 543.0039258003235,
-    "z": "4f77841b.f6c90c",
-    "wires": [
-      
-    ]
+    "x": 2478.670738220215,
+    "y": 547.0039691925049,
+    "z": "886e5ee7.da286",
+    "wires": []
   },
   {
-    "id": "a6cc9265.33dd9",
+    "id": "d09e7753.a74cd8",
     "type": "call",
-    "name": "call GENERIC-RESOURCE-API:sotn-get-request-input-param",
-    "xml": "<call module='GENERIC-RESOURCE-API' rpc='connection-attachment-get-request-input-param' mode='sync' >\n",
+    "name": "call GENERIC-RESOURCE-API:sotn-get-saved-ar-param",
+    "xml": "<call module='GENERIC-RESOURCE-API' rpc='sotn-get-saved-ar-param' mode='sync' >\n",
     "comments": "",
     "outputs": 1,
-    "x": 975.3069458007812,
-    "y": 608.4974617958069,
-    "z": "4f77841b.f6c90c",
+    "x": 966.306957244873,
+    "y": 660.4975109100342,
+    "z": "886e5ee7.da286",
     "wires": [
-      [
-        
-      ]
+      []
     ]
   },
   {
-    "id": "84e0eeac.a2ba4",
+    "id": "42a877ee.39df08",
     "type": "block",
     "name": "block: atomic",
     "xml": "<block atomic=\"true\">\n",
     "atomic": "false",
     "comments": "",
     "outputs": 1,
-    "x": 657.3130226135254,
-    "y": 608.5037484169006,
-    "z": "4f77841b.f6c90c",
+    "x": 660.3130569458008,
+    "y": 661.5038814544678,
+    "z": "886e5ee7.da286",
     "wires": [
       [
-        "a6cc9265.33dd9"
+        "d09e7753.a74cd8"
       ]
     ]
   },
   {
-    "id": "7184e2e7.8c461c",
-    "type": "get-resource",
-    "name": "get-resource parent-service-data",
-    "xml": "<get-resource plugin='org.onap.ccsdk.sli.adaptors.resource.mdsal.ConfigResource' resource='GENERIC-RESOURCE-API' key='services/service/$tmp.ar.parent-service-instance-id/service-data' pfx='mdsal-psd' >\n",
-    "comments": "",
-    "outputs": 1,
-    "x": 722.0043334960938,
-    "y": 750.5355229377747,
-    "z": "4f77841b.f6c90c",
-    "wires": [
-      [
-        "1665d4d8.fb3cab",
-        "7f1aaa67.966654"
-      ]
-    ]
-  },
-  {
-    "id": "2d977877.2cdd28",
+    "id": "e91124de.b8d7d8",
     "type": "comment",
     "name": "GET parent-service-data from mdsal to check existence of other End point",
     "info": "",
     "comments": "",
-    "x": 842.0042724609375,
-    "y": 679.5354619026184,
-    "z": "4f77841b.f6c90c",
-    "wires": [
-      
-    ]
+    "x": 848.00439453125,
+    "y": 706.5356588363647,
+    "z": "886e5ee7.da286",
+    "wires": []
   },
   {
-    "id": "413accea.8047d4",
+    "id": "cfe58f57.1b13e",
     "type": "for",
-    "name": "for pidx..mdsal-psd.provided-allotted-resources.provided-allotted-resource[]",
-    "xml": "<for index='pidx' start='0' end='`$mdsal-psd.provided-allotted-resources.provided-allotted-resource_length`' >\n",
+    "name": "for pidx..mdsal-psd.service-data.provided-allotted-resources.provided-allotted-resource[]",
+    "xml": "<for index='pidx' start='0' end='`$mdsal-psd.service-data.provided-allotted-resources.provided-allotted-resource_length`' >\n",
     "comments": "",
     "outputs": 1,
-    "x": 1731.1887531280518,
-    "y": 918.0080151557922,
-    "z": "4f77841b.f6c90c",
+    "x": 1739.1891021728516,
+    "y": 859.0081362724304,
+    "z": "886e5ee7.da286",
     "wires": [
       [
-        "bf28fd20.e4d9d"
+        "b90499b4.5bff18"
       ]
     ]
   },
   {
-    "id": "f440893f.3eb748",
+    "id": "81c5733e.5f25d",
     "type": "switchNode",
-    "name": "switch mdsal-psd.provided-allotted-resources_length",
-    "xml": "<switch test='`$mdsal-psd.provided-allotted-resources.provided-allotted-resource_length`'>\n",
+    "name": "switch mdsal-psd.service-data.provided-allotted-resources_length",
+    "xml": "<switch test='`$mdsal-psd.service-data.provided-allotted-resources.provided-allotted-resource_length`'>\n",
     "comments": "",
     "outputs": 1,
-    "x": 788.1881103515625,
-    "y": 894.7219853401184,
-    "z": "4f77841b.f6c90c",
+    "x": 823.1881256103516,
+    "y": 966.7221727371216,
+    "z": "886e5ee7.da286",
     "wires": [
       [
-        "d800a1f4.f7982",
-        "d253364d.d38c98",
-        "2dc2ac81.8fbcc4"
+        "2b5852f4.1574ce",
+        "8b23ecf0.b4c98",
+        "2dc5a41e.bad62c"
       ]
     ]
   },
   {
-    "id": "d800a1f4.f7982",
+    "id": "2b5852f4.1574ce",
     "type": "other",
     "name": "other",
     "xml": "<outcome value='Other'>\n",
     "comments": "",
     "outputs": 1,
-    "x": 1120.3309326171875,
-    "y": 1171.5794072151184,
-    "z": "4f77841b.f6c90c",
+    "x": 1151.3311462402344,
+    "y": 1039.5794467926025,
+    "z": "886e5ee7.da286",
     "wires": [
       [
-        "c302abb6.eb05c8"
+        "4362d0c4.f5cb7"
       ]
     ]
   },
   {
-    "id": "c4d4c7bb.632948",
+    "id": "3bb83710.9a5ab8",
     "type": "block",
     "name": "block : atomic",
     "xml": "<block atomic=\"true\">",
     "atomic": "true",
     "outputs": 1,
-    "x": 1314.4583415985107,
-    "y": 912.705427646637,
-    "z": "4f77841b.f6c90c",
+    "x": 1335.458408355713,
+    "y": 898.7054557800293,
+    "z": "886e5ee7.da286",
     "wires": [
       [
-        "413accea.8047d4",
-        "ce0b3f4a.08eea"
+        "cfe58f57.1b13e",
+        "44aafa72.840b94"
       ]
     ]
   },
   {
-    "id": "bf28fd20.e4d9d",
+    "id": "b90499b4.5bff18",
     "type": "switchNode",
     "name": "switch allotted-resource-id",
-    "xml": "<switch test=\"`$mdsal-psd.provided-allotted-resources.provided-allotted-resource[$cidx].allotted-resource-id == $tmp.ar.allotted-resource-id`\">\n\n",
+    "xml": "<switch test=\"`$mdsal-psd.service-data.provided-allotted-resources.provided-allotted-resource[$pidx].allotted-resource-id == $tmp.ar.allotted-resource-id`\">\n\n",
     "comments": "",
     "outputs": 1,
-    "x": 2166.3001537323,
-    "y": 918.0079121589661,
-    "z": "4f77841b.f6c90c",
+    "x": 2179.3004302978516,
+    "y": 856.0079383850098,
+    "z": "886e5ee7.da286",
     "wires": [
       [
-        "1a1bdd33.763073",
-        "f9268b46.a58948"
+        "d9f6094c.60f3c8",
+        "cb859d5.2b35e6"
       ]
     ]
   },
   {
-    "id": "1a1bdd33.763073",
+    "id": "d9f6094c.60f3c8",
     "type": "outcomeTrue",
     "name": "true",
     "xml": "<outcome value='true'>\n",
     "comments": "",
     "outputs": 1,
-    "x": 2375.1103801727295,
-    "y": 890.4724020957947,
-    "z": "4f77841b.f6c90c",
+    "x": 2352.1106452941895,
+    "y": 827.4725532531738,
+    "z": "886e5ee7.da286",
     "wires": [
       [
-        "c5aa7e99.1a51b"
+        "8ae27c1b.bd8dc"
       ]
     ]
   },
   {
-    "id": "9c7d5f29.63bbc",
+    "id": "303a5029.c6676",
     "type": "block",
     "name": "block : atomic",
     "xml": "<block atomic=\"true\">",
     "atomic": "true",
     "outputs": 1,
-    "x": 2554.8710765838623,
-    "y": 954.329580783844,
-    "z": "4f77841b.f6c90c",
+    "x": 2500.8711166381836,
+    "y": 884.3296403884888,
+    "z": "886e5ee7.da286",
     "wires": [
       [
-        "dc636dab.29589",
-        "1d4567ac.71fcc8"
+        "da88cefe.fe269"
       ]
     ]
   },
   {
-    "id": "dc636dab.29589",
+    "id": "da88cefe.fe269",
     "type": "set",
     "name": "set tmp.pidx and ptx.consumed-ar",
-    "xml": "<set>\n<parameter name='tmp.pidx' value='`$pidx`' />\n<parameter name='tmp.provided-ar.' value='`$mdsal-psd.provided-allotted-resources.provided-allotted-resource[$pidx].`' />\n<parameter name='tmp.found-in-ar' value='true' />\n<parameter name='tmp.ep-available' value='true' />",
+    "xml": "<set>\n<parameter name='tmp.pidx' value='`$pidx`' />\n<parameter name='tmp.provided-ar.' value='`$mdsal-psd.service-data.provided-allotted-resources.provided-allotted-resource[$pidx].`' />\n<parameter name='tmp.found-in-ar' value='true' />\n<parameter name='tmp.ep-available' value='true' />",
     "comments": "",
-    "x": 2811.728582382202,
-    "y": 928.9010949134827,
-    "z": "4f77841b.f6c90c",
-    "wires": [
-      
-    ]
+    "x": 2735.728542327881,
+    "y": 882.9011726379395,
+    "z": "886e5ee7.da286",
+    "wires": []
   },
   {
-    "id": "1d4567ac.71fcc8",
-    "type": "break",
-    "name": "break",
-    "xml": "<break>\n",
-    "comments": "",
-    "x": 2722.5893001556396,
-    "y": 975.6571106910706,
-    "z": "4f77841b.f6c90c",
-    "wires": [
-      
-    ]
-  },
-  {
-    "id": "b1ecb95e.fe19d8",
+    "id": "eb542676.9f39a8",
     "type": "comment",
     "name": "Check existence of other AR in parent service data",
     "info": "Check if other allotted resource is available.",
     "comments": "",
-    "x": 777.966552734375,
-    "y": 828.8967900276184,
-    "z": "4f77841b.f6c90c",
-    "wires": [
-      
-    ]
+    "x": 770.9665641784668,
+    "y": 871.8968677520752,
+    "z": "886e5ee7.da286",
+    "wires": []
   },
   {
-    "id": "d253364d.d38c98",
+    "id": "8b23ecf0.b4c98",
     "type": "other",
     "name": "outcome 1",
     "xml": "<outcome value='1'>\n",
     "comments": "",
     "outputs": 1,
-    "x": 1131.9833793640137,
-    "y": 1042.6811718940735,
-    "z": "4f77841b.f6c90c",
+    "x": 1165.9836158752441,
+    "y": 978.6811304092407,
+    "z": "886e5ee7.da286",
     "wires": [
       [
-        "72798bd.8ed1174"
+        "eb826fe2.5c753"
       ]
     ]
   },
   {
-    "id": "c302abb6.eb05c8",
+    "id": "4362d0c4.f5cb7",
     "type": "returnFailure",
     "name": "return failure",
-    "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"404\" />\n    <parameter name=\"error-message\" value=\"Error: SOTN resource not found\" />\n    \n",
+    "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"404\" />\n    <parameter name=\"error-message\" value=\"Error: End points not available\" />\n    \n",
     "comments": "",
-    "x": 1292.9832763671875,
-    "y": 1170.68114900589,
-    "z": "4f77841b.f6c90c",
-    "wires": [
-      
-    ]
+    "x": 1310.9834938049316,
+    "y": 1038.68137550354,
+    "z": "886e5ee7.da286",
+    "wires": []
   },
   {
-    "id": "2dc2ac81.8fbcc4",
+    "id": "2dc5a41e.bad62c",
     "type": "other",
     "name": "outcome 2",
     "xml": "<outcome value='2'>\n",
     "comments": "",
     "outputs": 1,
-    "x": 1139.983362197876,
-    "y": 913.6811280250549,
-    "z": "4f77841b.f6c90c",
+    "x": 1160.9834289550781,
+    "y": 899.6811561584473,
+    "z": "886e5ee7.da286",
     "wires": [
       [
-        "c4d4c7bb.632948"
+        "3bb83710.9a5ab8"
       ]
     ]
   },
   {
-    "id": "c5aa7e99.1a51b",
+    "id": "8ae27c1b.bd8dc",
     "type": "block",
     "name": "block",
     "xml": "<block>\n",
     "atomic": "false",
     "comments": "",
     "outputs": 1,
-    "x": 2533.0945949554443,
-    "y": 889.6811451911926,
-    "z": "4f77841b.f6c90c",
+    "x": 2510.0948600769043,
+    "y": 826.6812963485718,
+    "z": "886e5ee7.da286",
     "wires": [
-      [
-        
-      ]
+      []
     ]
   },
   {
-    "id": "f9268b46.a58948",
+    "id": "cb859d5.2b35e6",
     "type": "outcomeTrue",
     "name": "false",
     "xml": "<outcome value='false'>\n",
     "comments": "",
     "outputs": 1,
-    "x": 2374.0945949554443,
-    "y": 952.6811451911926,
-    "z": "4f77841b.f6c90c",
+    "x": 2359.0945014953613,
+    "y": 883.6811561584473,
+    "z": "886e5ee7.da286",
     "wires": [
       [
-        "9c7d5f29.63bbc"
+        "303a5029.c6676"
       ]
     ]
   },
   {
-    "id": "ce0b3f4a.08eea",
+    "id": "44aafa72.840b94",
     "type": "switchNode",
     "name": "switch tmp.found-in-ar",
     "xml": "<switch test='`$tmp.found-in-ar`'>\n\n",
     "comments": "",
     "outputs": 1,
-    "x": 1560.9832668304443,
-    "y": 989.4589009284973,
-    "z": "4f77841b.f6c90c",
+    "x": 1547.9834060668945,
+    "y": 952.4589738845825,
+    "z": "886e5ee7.da286",
     "wires": [
       [
-        "e09e23ee.bea8f"
+        "753da27d.40afec"
       ]
     ]
   },
   {
-    "id": "e09e23ee.bea8f",
+    "id": "753da27d.40afec",
     "type": "outcomeTrue",
     "name": "true",
     "xml": "<outcome value='true'>\n",
     "comments": "",
     "outputs": 1,
-    "x": 1783.9833126068115,
-    "y": 988.5700707435608,
-    "z": "4f77841b.f6c90c",
+    "x": 1718.98344039917,
+    "y": 953.5701951980591,
+    "z": "886e5ee7.da286",
     "wires": [
       [
-        "8dfd0c85.a915"
+        "15dd4c54.90cd64"
       ]
     ]
   },
   {
-    "id": "8dfd0c85.a915",
+    "id": "15dd4c54.90cd64",
     "type": "block",
     "name": "block : atomic",
     "xml": "<block atomic=\"true\">",
     "atomic": "true",
     "outputs": 1,
-    "x": 1973.9833431243896,
-    "y": 988.5701203346252,
-    "z": "4f77841b.f6c90c",
-    "wires": [
-      [
-        "c01e9fb3.005a4"
-      ]
-    ]
-  },
-  {
-    "id": "c01e9fb3.005a4",
-    "type": "get-resource",
-    "name": "get-resource provided-ar.allotted-resource",
-    "xml": "<get-resource plugin='org.onap.ccsdk.sli.adaptors.resource.mdsal.ConfigResource' resource='GENERIC-RESOURCE-API' key='connection-attachment-allotted-resources/connection-attachment-allotted-resource/$tmp.provided-ar.allotted-resource-id/' pfx='mdsal-other-ar' >",
-    "comments": "",
-    "outputs": 1,
-    "x": 2279.4276962280273,
-    "y": 1040.5701661109924,
-    "z": "4f77841b.f6c90c",
+    "x": 1867.9835357666016,
+    "y": 953.5701942443848,
+    "z": "886e5ee7.da286",
     "wires": [
       [
-        "cdcbe6d0.564cd8",
-        "d4c31f68.30c06"
+        "2865c930.441376",
+        "36209682.cdfdca"
       ]
     ]
   },
   {
-    "id": "cdcbe6d0.564cd8",
+    "id": "2877490b.8d1876",
     "type": "success",
     "name": "success",
     "xml": "<outcome value='success'>\n",
     "comments": "",
     "outputs": 1,
-    "x": 2579.100898742676,
-    "y": 1025.798897266388,
-    "z": "4f77841b.f6c90c",
+    "x": 2614.101360321045,
+    "y": 969.7990484237671,
+    "z": "886e5ee7.da286",
     "wires": [
       [
-        "a8542804.b5e6c8"
+        "2c4d90a6.77e83"
       ]
     ]
   },
   {
-    "id": "d4c31f68.30c06",
+    "id": "bf4a739d.0a26c",
     "type": "other",
     "name": "other",
     "xml": "<outcome value='Other'>\n",
     "comments": "",
     "outputs": 1,
-    "x": 2570.9527015686035,
-    "y": 1060.8649821281433,
-    "z": "4f77841b.f6c90c",
+    "x": 2605.9531631469727,
+    "y": 1004.8651332855225,
+    "z": "886e5ee7.da286",
     "wires": [
       [
-        "7d0763b3.444adc"
+        "7b79fb1a.832b54"
       ]
     ]
   },
   {
-    "id": "4f1efc93.85dab4",
+    "id": "24a003e8.d381ac",
     "type": "switchNode",
-    "name": "switch mdsal-psd.networks_length",
-    "xml": "<switch test='`$mdsal-psd.networks.network_length`'>\n",
+    "name": "switch mdsal-psd.service-data.networks_length",
+    "xml": "<switch test='`$mdsal-psd.service-data.networks.network_length`'>\n",
     "comments": "",
     "outputs": 1,
-    "x": 1558.3167724609375,
-    "y": 1141.9036870002747,
-    "z": "4f77841b.f6c90c",
+    "x": 1611.316909790039,
+    "y": 1053.903814315796,
+    "z": "886e5ee7.da286",
     "wires": [
       [
-        "6774f061.befc3",
-        "82b7323.6fb02d"
+        "1aeaa906.662367",
+        "d808e760.0f46c8"
       ]
     ]
   },
   {
-    "id": "82b7323.6fb02d",
+    "id": "d808e760.0f46c8",
     "type": "other",
     "name": "outcome 1",
     "xml": "<outcome value='1'>\n",
     "comments": "",
     "outputs": 1,
-    "x": 1837.316650390625,
-    "y": 1151.7924809455872,
-    "z": "4f77841b.f6c90c",
+    "x": 1875.3167572021484,
+    "y": 1033.7925605773926,
+    "z": "886e5ee7.da286",
     "wires": [
       [
-        "90c3e5fe.809838"
+        "e18d77e0.ca5578"
       ]
     ]
   },
   {
-    "id": "6774f061.befc3",
+    "id": "1aeaa906.662367",
     "type": "other",
     "name": "other",
     "xml": "<outcome value='Other'>\n",
     "comments": "",
     "outputs": 1,
-    "x": 1831.3167724609375,
-    "y": 1211.7924809455872,
-    "z": "4f77841b.f6c90c",
+    "x": 1865.3168182373047,
+    "y": 1081.792531967163,
+    "z": "886e5ee7.da286",
     "wires": [
       [
-        "f2dc069d.22e408"
+        "d8d07b23.4c08f8"
       ]
     ]
   },
   {
-    "id": "f2dc069d.22e408",
+    "id": "d8d07b23.4c08f8",
     "type": "returnFailure",
     "name": "return failure",
     "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"404\" />\n    <parameter name=\"error-message\" value=\"Error: Incorrect state found more then 1 network\" />\n    \n",
     "comments": "",
-    "x": 1987.9691162109375,
-    "y": 1212.8942875862122,
-    "z": "4f77841b.f6c90c",
-    "wires": [
-      
-    ]
+    "x": 2003.9691619873047,
+    "y": 1083.894292831421,
+    "z": "886e5ee7.da286",
+    "wires": []
   },
   {
-    "id": "7296fdef.71a454",
+    "id": "3516f8ea.4360d8",
     "type": "set",
     "name": "set tmp.network.",
-    "xml": "<set>\n<parameter name='tmp.network.' value='`$mdsal-psd.networks.network[0].`' />\n",
+    "xml": "<set>\n<parameter name='tmp.network.' value='`$mdsal-psd.service-data.networks.network[0].`' />\n\n\n",
     "comments": "",
-    "x": 2284.7614822387695,
-    "y": 1135.7926478385925,
-    "z": "4f77841b.f6c90c",
-    "wires": [
-      
-    ]
+    "x": 2236.761615753174,
+    "y": 1034.792730331421,
+    "z": "886e5ee7.da286",
+    "wires": []
   },
   {
-    "id": "72798bd.8ed1174",
+    "id": "eb826fe2.5c753",
     "type": "block",
     "name": "block : atomic",
     "xml": "<block atomic=\"true\">",
     "atomic": "true",
     "outputs": 1,
-    "x": 1304.427734375,
-    "y": 1043.792419910431,
-    "z": "4f77841b.f6c90c",
+    "x": 1333.4279251098633,
+    "y": 977.7923974990845,
+    "z": "886e5ee7.da286",
     "wires": [
       [
-        "4f1efc93.85dab4"
+        "24a003e8.d381ac"
       ]
     ]
   },
   {
-    "id": "90c3e5fe.809838",
+    "id": "e18d77e0.ca5578",
     "type": "block",
     "name": "block : atomic",
     "xml": "<block atomic=\"true\">",
     "atomic": "true",
     "outputs": 1,
-    "x": 2029.0943603515625,
-    "y": 1154.7923588752747,
-    "z": "4f77841b.f6c90c",
+    "x": 2034.0945281982422,
+    "y": 1036.7923946380615,
+    "z": "886e5ee7.da286",
     "wires": [
       [
-        "7296fdef.71a454",
-        "f71acaf7.a5e418"
+        "3516f8ea.4360d8",
+        "fa997652.5fc978"
       ]
     ]
   },
   {
-    "id": "f71acaf7.a5e418",
+    "id": "fa997652.5fc978",
     "type": "for",
     "name": "for nidx..tmp.network.network-data.network-request-input.network...[]",
     "xml": "<for index='nidx' start='0' end='`$tmp.network.network-data.network-request-input.network-input-parameters.param_length`' >",
     "comments": "",
     "outputs": 1,
-    "x": 2446.0944900512695,
-    "y": 1202.79243516922,
-    "z": "4f77841b.f6c90c",
+    "x": 2397.094566345215,
+    "y": 1082.7925491333008,
+    "z": "886e5ee7.da286",
     "wires": [
       [
-        "bef42353.ac417"
+        "f89cda47.d902a8"
       ]
     ]
   },
   {
-    "id": "bef42353.ac417",
+    "id": "f89cda47.d902a8",
     "type": "block",
     "name": "block",
     "xml": "<block>\n",
     "atomic": "false",
     "comments": "",
     "outputs": 1,
-    "x": 2817.64990234375,
-    "y": 1235.7923588752747,
-    "z": "4f77841b.f6c90c",
+    "x": 2443.650634765625,
+    "y": 1313.7923583984375,
+    "z": "886e5ee7.da286",
     "wires": [
       [
-        "7c3ef39d.83f20c",
-        "18cbc1f3.8102ae",
-        "d4ff5a6.b2eb6a8",
-        "42092cc3.b6ed84",
-        "297544d9.6ec98c",
-        "66d53edd.cdef9",
-        "b4d50d62.6f88a",
-        "64cab1cd.5d443",
-        "10c9f83a.94e8c8",
-        "17843ccd.4f45d3"
+        "eff80839.760f28",
+        "81242a80.6995e8",
+        "a9774cfd.8e266",
+        "1742a4f9.42112b",
+        "e032978.6936268",
+        "b04f73ae.32d85",
+        "3f331e86.57efa2",
+        "d4d17449.0a3768",
+        "b369fa7c.e07e38",
+        "642263f7.dd00fc"
       ]
     ]
   },
   {
-    "id": "7c3ef39d.83f20c",
+    "id": "eff80839.760f28",
     "type": "switchNode",
     "name": "switch access-node-id",
     "xml": "<switch test=\"`$tmp.network.network-data.network-request-input.network-input-parameters.param[$nidx].name == 'access-node-id'`\">",
     "comments": "",
     "outputs": 1,
-    "x": 3023.1608505249023,
-    "y": 1083.8029837608337,
-    "z": "4f77841b.f6c90c",
+    "x": 2720.1608505249023,
+    "y": 1155.8031058311462,
+    "z": "886e5ee7.da286",
     "wires": [
       [
-        "19483932.311cc7"
+        "3c2bf5ae.ea0f1a"
       ]
     ]
   },
   {
-    "id": "19483932.311cc7",
+    "id": "3c2bf5ae.ea0f1a",
     "type": "outcomeTrue",
     "name": "true",
     "xml": "<outcome value='true'>\n",
     "comments": "",
     "outputs": 1,
-    "x": 3212.1604766845703,
-    "y": 1085.8028483390808,
-    "z": "4f77841b.f6c90c",
+    "x": 2909.1604766845703,
+    "y": 1157.8029704093933,
+    "z": "886e5ee7.da286",
     "wires": [
       [
-        "3b79183c.e90878"
+        "ff19cd9d.b44a2"
       ]
     ]
   },
   {
-    "id": "3b79183c.e90878",
+    "id": "ff19cd9d.b44a2",
     "type": "set",
     "name": "set tmp.found-in-network tmp.ep-available",
     "xml": "<set>\n<parameter name='tmp.found-in-network' value='true' />\n<parameter name='tmp.ep-available' value='true' />",
     "comments": "",
-    "x": 3465.1606521606445,
-    "y": 1085.4028944969177,
-    "z": "4f77841b.f6c90c",
-    "wires": [
-      
-    ]
+    "x": 3162.1606521606445,
+    "y": 1157.4030165672302,
+    "z": "886e5ee7.da286",
+    "wires": []
   },
   {
-    "id": "18cbc1f3.8102ae",
+    "id": "81242a80.6995e8",
     "type": "returnSuccess",
     "name": "return success",
     "xml": "<return status='success'>\n<parameter name=\"ack-final-indicator\" value=\"Y\" />\n<parameter name=\"error-code\" value=\"200\" />\n<parameter name=\"error-message\" value=\"`$error-message`\" />\n",
     "comments": "",
-    "x": 3004.1499557495117,
-    "y": 1540.7923188209534,
-    "z": "4f77841b.f6c90c",
-    "wires": [
-      
-    ]
+    "x": 2694.150302886963,
+    "y": 1529.7923970222473,
+    "z": "886e5ee7.da286",
+    "wires": []
   },
   {
-    "id": "80cf693a.7220c8",
+    "id": "295602b3.df648e",
     "type": "switchNode",
     "name": "switch tmp.ep-available",
     "xml": "<switch test='`$tmp.ep-available`'>\n",
     "comments": "",
     "outputs": 1,
-    "x": 714.3167114257812,
-    "y": 1306.2366948127747,
-    "z": "4f77841b.f6c90c",
+    "x": 686.3167266845703,
+    "y": 1162.236707687378,
+    "z": "886e5ee7.da286",
     "wires": [
       [
-        "6819776a.dd6ac8",
-        "786155e4.c1358c"
+        "49e6bbf9.737be4",
+        "71f6c993.d973c8"
       ]
     ]
   },
   {
-    "id": "786155e4.c1358c",
+    "id": "71f6c993.d973c8",
     "type": "outcomeTrue",
     "name": "true",
     "xml": "<outcome value='true'>\n",
     "comments": "",
     "outputs": 1,
-    "x": 932.9834308624268,
-    "y": 1355.5700516700745,
-    "z": "4f77841b.f6c90c",
+    "x": 904.9834461212158,
+    "y": 1211.5700645446777,
+    "z": "886e5ee7.da286",
     "wires": [
       [
-        "86bbb2c8.73a38"
+        "71103f59.0e808"
       ]
     ]
   },
   {
-    "id": "6819776a.dd6ac8",
+    "id": "49e6bbf9.737be4",
     "type": "outcomeTrue",
     "name": "false",
     "xml": "<outcome value='false'>\n",
     "comments": "",
     "outputs": 1,
-    "x": 937.8722324371338,
-    "y": 1264.5701127052307,
-    "z": "4f77841b.f6c90c",
+    "x": 909.8722476959229,
+    "y": 1120.570125579834,
+    "z": "886e5ee7.da286",
     "wires": [
       [
-        "766accfd.fad464"
+        "20d8c152.565e0e"
       ]
     ]
   },
   {
-    "id": "766accfd.fad464",
+    "id": "20d8c152.565e0e",
     "type": "block",
     "name": "block",
     "xml": "<block>\n",
     "atomic": "false",
     "comments": "",
     "outputs": 1,
-    "x": 1084.8722286224365,
-    "y": 1266.4589257240295,
-    "z": "4f77841b.f6c90c",
+    "x": 1056.8722438812256,
+    "y": 1122.4589385986328,
+    "z": "886e5ee7.da286",
     "wires": [
-      [
-        
-      ]
+      []
     ]
   },
   {
-    "id": "86bbb2c8.73a38",
+    "id": "71103f59.0e808",
     "type": "block",
     "name": "block : atomic",
     "xml": "<block atomic=\"true\">",
     "atomic": "true",
     "outputs": 1,
-    "x": 1103.094518661499,
-    "y": 1353.5700097084045,
-    "z": "4f77841b.f6c90c",
+    "x": 1075.094533920288,
+    "y": 1209.5700225830078,
+    "z": "886e5ee7.da286",
     "wires": [
       [
-        "1a3bb9ea.5fc846",
-        "bafdeb31.9bf788",
-        "8302661e.daec38"
+        "44959453.f2ce1c",
+        "8bc2c84.596c538",
+        "431946d9.2130a8"
       ]
     ]
   },
   {
-    "id": "1a3bb9ea.5fc846",
+    "id": "44959453.f2ce1c",
     "type": "switchNode",
     "name": "switch tmp.found-in-ar",
     "xml": "<switch test='`$tmp.found-in-ar`'>\n",
     "comments": "",
     "outputs": 1,
-    "x": 1333.20556640625,
-    "y": 1288.5700688362122,
-    "z": "4f77841b.f6c90c",
+    "x": 1301.2055473327637,
+    "y": 1176.5700225830078,
+    "z": "886e5ee7.da286",
     "wires": [
       [
-        "2dbd7031.b0f13",
-        "840dbee8.b38c3"
+        "37b8c945.c963b6",
+        "bce04597.421bd8"
       ]
     ]
   },
   {
-    "id": "2dbd7031.b0f13",
+    "id": "37b8c945.c963b6",
     "type": "outcomeTrue",
     "name": "true",
     "xml": "<outcome value='true'>\n",
     "comments": "",
     "outputs": 1,
-    "x": 1553.649938583374,
-    "y": 1274.5700097084045,
-    "z": "4f77841b.f6c90c",
+    "x": 1496.6499938964844,
+    "y": 1154.570083618164,
+    "z": "886e5ee7.da286",
     "wires": [
       [
-        "26e907a2.2afef8"
+        "2970ed54.87cac2"
       ]
     ]
   },
   {
-    "id": "840dbee8.b38c3",
+    "id": "bce04597.421bd8",
     "type": "outcomeTrue",
     "name": "false",
     "xml": "<outcome value='false'>\n",
     "comments": "",
     "outputs": 1,
-    "x": 1554.64990234375,
-    "y": 1320.5700688362122,
-    "z": "4f77841b.f6c90c",
+    "x": 1493.64990234375,
+    "y": 1202.570068359375,
+    "z": "886e5ee7.da286",
     "wires": [
       [
-        "adf3229f.c54ae"
+        "a5084037.7afaf"
       ]
     ]
   },
   {
-    "id": "26e907a2.2afef8",
+    "id": "2970ed54.87cac2",
     "type": "block",
     "name": "block : atomic",
     "xml": "<block atomic=\"true\">",
     "atomic": "true",
     "outputs": 1,
-    "x": 1741.205602645874,
-    "y": 1271.5700097084045,
-    "z": "4f77841b.f6c90c",
+    "x": 1684.2056579589844,
+    "y": 1151.570083618164,
+    "z": "886e5ee7.da286",
     "wires": [
       [
-        "87392ac2.70f368"
+        "c697bcdd.29bcd"
       ]
     ]
   },
   {
-    "id": "adf3229f.c54ae",
+    "id": "a5084037.7afaf",
     "type": "block",
     "name": "block : atomic",
     "xml": "<block atomic=\"true\">",
     "atomic": "true",
     "outputs": 1,
-    "x": 1742.20556640625,
-    "y": 1319.5700688362122,
-    "z": "4f77841b.f6c90c",
+    "x": 1681.20556640625,
+    "y": 1201.570068359375,
+    "z": "886e5ee7.da286",
     "wires": [
       [
-        "e8d19413.2d1f98"
+        "10ed7f5b.5c00f1"
       ]
     ]
   },
   {
-    "id": "ea1f1cf0.78972",
+    "id": "3b7ac17e.0f823e",
     "type": "comment",
     "name": "GET connection-attachment-ar to store AR data from mdsal",
     "info": "",
     "comments": "",
-    "x": 2273.4766960144043,
-    "y": 430.5078196525574,
-    "z": "4f77841b.f6c90c",
-    "wires": [
-      
-    ]
+    "x": 2193.4767417907715,
+    "y": 438.50785398483276,
+    "z": "886e5ee7.da286",
+    "wires": []
   },
   {
-    "id": "9aaa3746.59be18",
+    "id": "71841c48.209304",
     "type": "comment",
     "name": "Set source end point",
     "info": "",
     "comments": "",
-    "x": 678.9765739440918,
-    "y": 576.2578291893005,
-    "z": "4f77841b.f6c90c",
-    "wires": [
-      
-    ]
+    "x": 682.9766387939453,
+    "y": 527.2578740119934,
+    "z": "886e5ee7.da286",
+    "wires": []
   },
   {
-    "id": "602ccaa6.5c1754",
+    "id": "d3f500c4.1bfb3",
     "type": "set",
     "name": "set tmp.ar.parent-service-instance-id",
     "xml": "<set>\n<parameter name='tmp.ar.parent-service-instance-id' value=\"`$connection-attachment-topology-operation-input.allotted-resource-information.parent-service-instance-id` \" />\n\n",
     "comments": "",
-    "x": 732.97265625,
-    "y": 715.0039067268372,
-    "z": "4f77841b.f6c90c",
-    "wires": [
-      
-    ]
+    "x": 733.9727325439453,
+    "y": 736.0039968490601,
+    "z": "886e5ee7.da286",
+    "wires": []
   },
   {
-    "id": "1665d4d8.fb3cab",
+    "id": "7ecc4648.197a88",
     "type": "success",
     "name": "success",
     "xml": "<outcome value='success'>\n",
     "comments": "",
     "outputs": 1,
-    "x": 968.97265625,
-    "y": 743.0039067268372,
-    "z": "4f77841b.f6c90c",
+    "x": 1093.972885131836,
+    "y": 807.0039834976196,
+    "z": "886e5ee7.da286",
     "wires": [
       [
-        "d2585978.579578"
+        "2393b2c8.86b16e"
       ]
     ]
   },
   {
-    "id": "7f1aaa67.966654",
+    "id": "dfe397a0.b9ba28",
     "type": "other",
     "name": "other",
     "xml": "<outcome value='Other'>\n",
     "comments": "",
     "outputs": 1,
-    "x": 960.8244590759277,
-    "y": 778.0699915885925,
-    "z": "4f77841b.f6c90c",
+    "x": 1085.8246879577637,
+    "y": 842.070068359375,
+    "z": "886e5ee7.da286",
     "wires": [
       [
-        "417b4b0.5e31db4"
+        "1a3d638c.318b9c"
       ]
     ]
   },
   {
-    "id": "417b4b0.5e31db4",
+    "id": "1a3d638c.318b9c",
     "type": "returnFailure",
     "name": "return failure",
-    "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"404\" />\n    <parameter name=\"error-message\" value=\"Error: SOTN resource not found\" />\n    \n",
+    "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"404\" />\n    <parameter name=\"error-message\" value=\"Error: Parent service data not available\" />\n    \n",
     "comments": "",
-    "x": 1135.97314453125,
-    "y": 774.3373417854309,
-    "z": "4f77841b.f6c90c",
-    "wires": [
-      
-    ]
+    "x": 1231.9734687805176,
+    "y": 841.3374795913696,
+    "z": "886e5ee7.da286",
+    "wires": []
   },
   {
-    "id": "d2585978.579578",
+    "id": "2393b2c8.86b16e",
     "type": "block",
     "name": "block",
     "xml": "<block>\n",
     "atomic": "false",
     "comments": "",
     "outputs": 1,
-    "x": 1119.97265625,
-    "y": 741.0039067268372,
-    "z": "4f77841b.f6c90c",
+    "x": 1224.9729804992676,
+    "y": 807.0040445327759,
+    "z": "886e5ee7.da286",
     "wires": [
-      [
-        
-      ]
+      []
     ]
   },
   {
-    "id": "7d0763b3.444adc",
+    "id": "7b79fb1a.832b54",
     "type": "returnFailure",
     "name": "return failure",
     "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"404\" />\n    <parameter name=\"error-message\" value=\"Error: SOTN provided attachment resource not found\" />\n    \n",
     "comments": "",
-    "x": 2740.9725818634033,
-    "y": 1062.0040020942688,
-    "z": "4f77841b.f6c90c",
-    "wires": [
-      
-    ]
+    "x": 2755.973213195801,
+    "y": 1005.00417137146,
+    "z": "886e5ee7.da286",
+    "wires": []
   },
   {
-    "id": "a8542804.b5e6c8",
+    "id": "2c4d90a6.77e83",
     "type": "block",
     "name": "block",
     "xml": "<block>\n",
     "atomic": "false",
     "comments": "",
     "outputs": 1,
-    "x": 2724.9725818634033,
-    "y": 1023.0040020942688,
-    "z": "4f77841b.f6c90c",
+    "x": 2740.9733352661133,
+    "y": 972.0041561126709,
+    "z": "886e5ee7.da286",
     "wires": [
-      [
-        
-      ]
+      []
     ]
   },
   {
-    "id": "85ce847d.6d7528",
+    "id": "aa223239.c5978",
     "type": "set",
     "name": "set tmp.found-in-ar tmp.found-in-network tmp.ep-available to false",
     "xml": "<set>\n<parameter name='tmp.found-in-ar' value='false' />\n<parameter name='tmp.found-in-network' value='false' />\n<parameter name='tmp.ep-available' value='false' />",
     "comments": "",
-    "x": 824.97265625,
-    "y": 860.0039067268372,
-    "z": "4f77841b.f6c90c",
-    "wires": [
-      
-    ]
+    "x": 819.9726715087891,
+    "y": 909.0039710998535,
+    "z": "886e5ee7.da286",
+    "wires": []
   },
   {
-    "id": "3af7f371.2bc2ac",
+    "id": "3eb9877e.29bda8",
     "type": "comment",
     "name": "If other EP exists set destination end point",
     "info": "Check if other allotted resource is available.",
     "comments": "",
-    "x": 764.97265625,
-    "y": 1231.0039067268372,
-    "z": "4f77841b.f6c90c",
-    "wires": [
-      
-    ]
+    "x": 736.9726715087891,
+    "y": 1087.0039196014404,
+    "z": "886e5ee7.da286",
+    "wires": []
   },
   {
-    "id": "5c493845.192678",
+    "id": "6bea5b5c.cc56a4",
     "type": "block",
     "name": "block",
     "xml": "<block>\n",
     "atomic": "false",
     "comments": "",
     "outputs": 1,
-    "x": 1531.97265625,
-    "y": 1437.0039067268372,
-    "z": "4f77841b.f6c90c",
+    "x": 1476.9727935791016,
+    "y": 1414.0042009353638,
+    "z": "886e5ee7.da286",
     "wires": [
       [
-        "3869f025.0085f",
-        "6d83eb1f.c06da4",
-        "4ef9f41a.4cbccc",
-        "6ef50d20.7a2d94",
-        "1ec5a1f5.39482e",
-        "2020b84a.aa3f78",
-        "2fc4c609.3e5f6a",
-        "8d865fcb.ed997"
+        "873a1eb1.c2b41",
+        "ec2f2c59.85a72",
+        "4344ccac.0cc2d4",
+        "3e861847.acb138",
+        "dbce043e.c1b088",
+        "6cf22112.6f2ff",
+        "447be204.cdf4fc",
+        "3722b20a.c8338e"
       ]
     ]
   },
   {
-    "id": "3869f025.0085f",
+    "id": "873a1eb1.c2b41",
     "type": "switchNode",
     "name": "switch access-node-id",
     "xml": "<switch test=\"`$tmp.ep.parameters.param[$idx].name == 'access-node-id'`\">",
     "comments": "",
     "outputs": 1,
-    "x": 1768.48291015625,
-    "y": 1370.0142827033997,
-    "z": "4f77841b.f6c90c",
+    "x": 1719.4830951690674,
+    "y": 1284.014597415924,
+    "z": "886e5ee7.da286",
     "wires": [
       [
-        "c5fce3c7.fd67c"
+        "e78fa7d0.0dc8a8"
       ]
     ]
   },
   {
-    "id": "6d83eb1f.c06da4",
+    "id": "ec2f2c59.85a72",
     "type": "returnSuccess",
     "name": "return success",
     "xml": "<return status='success'>\n<parameter name=\"ack-final-indicator\" value=\"Y\" />\n<parameter name=\"error-code\" value=\"200\" />\n<parameter name=\"error-message\" value=\"`$error-message`\" />\n",
     "comments": "",
-    "x": 1741.4728622436523,
-    "y": 1675.0042462348938,
-    "z": "4f77841b.f6c90c",
-    "wires": [
-      
-    ]
+    "x": 1692.4730472564697,
+    "y": 1589.0045609474182,
+    "z": "886e5ee7.da286",
+    "wires": []
   },
   {
-    "id": "4ef9f41a.4cbccc",
+    "id": "4344ccac.0cc2d4",
     "type": "switchNode",
     "name": "switch access-ltp-id",
     "xml": "<switch test=\"`$tmp.ep.parameters.param[$idx].name == 'access-ltp-id'`\">",
     "comments": "",
     "outputs": 1,
-    "x": 1759.9727401733398,
-    "y": 1413.7818140983582,
-    "z": "4f77841b.f6c90c",
+    "x": 1710.9729251861572,
+    "y": 1327.7821288108826,
+    "z": "886e5ee7.da286",
     "wires": [
       [
-        "28368228.3fc38e"
+        "e0447eeb.b4df4"
       ]
     ]
   },
   {
-    "id": "6ef50d20.7a2d94",
+    "id": "3e861847.acb138",
     "type": "switchNode",
     "name": "switch clientSignal",
     "xml": "<switch test=\"`$tmp.ep.parameters.param[$idx].name == 'clientSignal'`\">",
     "comments": "",
     "outputs": 1,
-    "x": 1753.9727783203125,
-    "y": 1459.7818608283997,
-    "z": "4f77841b.f6c90c",
+    "x": 1704.9729633331299,
+    "y": 1373.782175540924,
+    "z": "886e5ee7.da286",
     "wires": [
       [
-        "acc31d1c.59732"
+        "851a1f33.b90d6"
       ]
     ]
   },
   {
-    "id": "1ec5a1f5.39482e",
+    "id": "dbce043e.c1b088",
     "type": "switchNode",
     "name": "switch cVLAN",
     "xml": "<switch test=\"`$tmp.ep.parameters.param[$idx].name == 'cVLAN'`\">",
     "comments": "",
     "outputs": 1,
-    "x": 1737.9622802734375,
-    "y": 1498.7713627815247,
-    "z": "4f77841b.f6c90c",
+    "x": 1688.9624652862549,
+    "y": 1412.771677494049,
+    "z": "886e5ee7.da286",
     "wires": [
       [
-        "d493c625.a30ae8"
+        "cde9b854.f3d7e8"
       ]
     ]
   },
   {
-    "id": "c5fce3c7.fd67c",
+    "id": "e78fa7d0.0dc8a8",
     "type": "outcomeTrue",
     "name": "true",
     "xml": "<outcome value='true'>\n",
     "comments": "",
     "outputs": 1,
-    "x": 1946.19482421875,
-    "y": 1370.6706547737122,
-    "z": "4f77841b.f6c90c",
+    "x": 1897.1950092315674,
+    "y": 1284.6709694862366,
+    "z": "886e5ee7.da286",
     "wires": [
       [
-        "11ae82e.b231c7d"
+        "bfb532e5.03a1a"
       ]
     ]
   },
   {
-    "id": "11ae82e.b231c7d",
+    "id": "bfb532e5.03a1a",
     "type": "set",
     "name": "set dst-access-node-id",
     "xml": "<set>\n<parameter name='prop.remote.connection-attachment.access-node-id' value='`$tmp.ep.parameters.param[$idx].value`' />",
     "comments": "",
-    "x": 2119.19482421875,
-    "y": 1370.2706303596497,
-    "z": "4f77841b.f6c90c",
-    "wires": [
-      
-    ]
+    "x": 2072.1950092315674,
+    "y": 1284.270944595337,
+    "z": "886e5ee7.da286",
+    "wires": []
   },
   {
-    "id": "28368228.3fc38e",
+    "id": "e0447eeb.b4df4",
     "type": "outcomeTrue",
     "name": "true",
     "xml": "<outcome value='true'>\n",
     "comments": "",
     "outputs": 1,
-    "x": 1941.6846923828125,
-    "y": 1413.4381108283997,
-    "z": "4f77841b.f6c90c",
+    "x": 1892.6848773956299,
+    "y": 1327.438425540924,
+    "z": "886e5ee7.da286",
     "wires": [
       [
-        "304613c.5ad2cec"
+        "b05efaae.c42928"
       ]
     ]
   },
   {
-    "id": "acc31d1c.59732",
+    "id": "851a1f33.b90d6",
     "type": "outcomeTrue",
     "name": "true",
     "xml": "<outcome value='true'>\n",
     "comments": "",
     "outputs": 1,
-    "x": 1941.6846923828125,
-    "y": 1459.4381108283997,
-    "z": "4f77841b.f6c90c",
+    "x": 1892.6848773956299,
+    "y": 1373.438425540924,
+    "z": "886e5ee7.da286",
     "wires": [
       [
-        "fab4a63a.f922d8"
+        "24c05af2.8faa76"
       ]
     ]
   },
   {
-    "id": "d493c625.a30ae8",
+    "id": "cde9b854.f3d7e8",
     "type": "outcomeTrue",
     "name": "true",
     "xml": "<outcome value='true'>\n",
     "comments": "",
     "outputs": 1,
-    "x": 1941.6741943359375,
-    "y": 1498.4277348518372,
-    "z": "4f77841b.f6c90c",
+    "x": 1892.6743793487549,
+    "y": 1412.4280495643616,
+    "z": "886e5ee7.da286",
     "wires": [
       [
-        "2e48f16d.306a3e"
+        "27931eaa.157cb2"
       ]
     ]
   },
   {
-    "id": "bafdeb31.9bf788",
+    "id": "8bc2c84.596c538",
     "type": "for",
     "name": "for idx..tmp.ep.parameters[]",
-    "xml": "<for index='idx' start='0' end='`$tmp.ep.parameters.param_length`' >",
+    "xml": "<for index='idx' start='0' end='`$tmp.ep.parameters.param_length`'>\n\n",
     "comments": "",
     "outputs": 1,
-    "x": 1349.97265625,
-    "y": 1370.0039067268372,
-    "z": "4f77841b.f6c90c",
+    "x": 1329.97265625,
+    "y": 1302.00390625,
+    "z": "886e5ee7.da286",
     "wires": [
       [
-        "5c493845.192678"
+        "6bea5b5c.cc56a4"
       ]
     ]
   },
   {
-    "id": "87392ac2.70f368",
+    "id": "c697bcdd.29bcd",
     "type": "set",
     "name": "set tmp.ep.parameters",
-    "xml": "<set>\n<parameter name='tmp.ep.parameters' value='`$mdsal-other-ar.allotted-resource-data.connection-attachment-topology.connection-attachment-parameters`' />",
+    "xml": "<set>\n<parameter name='tmp.ep.parameters.' value='`$mdsal-other-ar.connection-attachment-allotted-resource[0].allotted-resource-data.allotted-resource-operation-information.connection-attachment-request-input.`' />\n",
     "comments": "",
-    "x": 1952.97265625,
-    "y": 1271.0039067268372,
-    "z": "4f77841b.f6c90c",
-    "wires": [
-      
-    ]
+    "x": 1895.9727115631104,
+    "y": 1151.0039806365967,
+    "z": "886e5ee7.da286",
+    "wires": []
   },
   {
-    "id": "e8d19413.2d1f98",
+    "id": "10ed7f5b.5c00f1",
     "type": "set",
     "name": "set tmp.ep.parameters",
-    "xml": "<set>\n<parameter name='tmp.ep.parameters' value='`$tmp.network.network-data.network-request-input.network-input-parameters`' />\n",
+    "xml": "<set>\n<parameter name='tmp.ep.parameters.' value='`$tmp.network.network-data.network-request-input.network-input-parameters.`' />\n",
     "comments": "",
-    "x": 1953.972620010376,
-    "y": 1315.0039658546448,
-    "z": "4f77841b.f6c90c",
-    "wires": [
-      
-    ]
+    "x": 1892.972620010376,
+    "y": 1197.0039653778076,
+    "z": "886e5ee7.da286",
+    "wires": []
   },
   {
-    "id": "304613c.5ad2cec",
+    "id": "b05efaae.c42928",
     "type": "set",
     "name": "set dst-access-node-id",
     "xml": "<set>\n<parameter name='prop.remote.connection-attachment.access-ltp-id' value='`$tmp.ep.parameters.param[$idx].value`' />",
     "comments": "",
-    "x": 2118.97265625,
-    "y": 1413.0039067268372,
-    "z": "4f77841b.f6c90c",
-    "wires": [
-      
-    ]
+    "x": 2069.9728412628174,
+    "y": 1327.0042214393616,
+    "z": "886e5ee7.da286",
+    "wires": []
   },
   {
-    "id": "fab4a63a.f922d8",
+    "id": "24c05af2.8faa76",
     "type": "set",
     "name": "set dst-clientSignal",
     "xml": "<set>\n<parameter name='prop.remote.connection-attachment.clientSignal' value='`$tmp.ep.parameters.param[$idx].value`' />",
     "comments": "",
-    "x": 2112.97265625,
-    "y": 1457.0039067268372,
-    "z": "4f77841b.f6c90c",
-    "wires": [
-      
-    ]
+    "x": 2063.9728412628174,
+    "y": 1371.0042214393616,
+    "z": "886e5ee7.da286",
+    "wires": []
   },
   {
-    "id": "2e48f16d.306a3e",
+    "id": "27931eaa.157cb2",
     "type": "set",
     "name": "set dst-cVLAN",
     "xml": "<set>\n<parameter name='prop.remote.connection-attachment.cVLAN' value='`$tmp.ep.parameters.param[$idx].value`' />",
     "comments": "",
-    "x": 2103.97265625,
-    "y": 1496.0039067268372,
-    "z": "4f77841b.f6c90c",
-    "wires": [
-      
-    ]
-  },
-  {
-    "id": "8302661e.daec38",
-    "type": "block",
-    "name": "block : atomic",
-    "xml": "<block atomic=\"true\">",
-    "atomic": "true",
-    "outputs": 1,
-    "x": 743.97265625,
-    "y": 1598.0039067268372,
-    "z": "4f77841b.f6c90c",
-    "wires": [
-      [
-        "fe3d007c.a7b3a",
-        "d535134a.50d41"
-      ]
-    ]
+    "x": 2054.9728412628174,
+    "y": 1410.0042214393616,
+    "z": "886e5ee7.da286",
+    "wires": []
   },
   {
-    "id": "bec1e4c7.8b8598",
+    "id": "1eb5604c.140ea",
     "type": "comment",
     "name": "Get controller info and send request",
     "info": "",
     "comments": "",
-    "x": 693.97265625,
-    "y": 1560.0039067268372,
-    "z": "4f77841b.f6c90c",
-    "wires": [
-      
-    ]
+    "x": 1936.972713470459,
+    "y": 1881.004059791565,
+    "z": "886e5ee7.da286",
+    "wires": []
   },
   {
-    "id": "17954934.ffd177",
+    "id": "4c07dee.6ce442",
     "type": "execute",
     "name": "execute RestApiCallNode Create ethernet Service",
     "xml": "<execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\n<parameter name=\"templateFileName\" value=\"`$prop.restapi.templateDir + '/sotn-ethernet-service.json'`\" />\n<parameter name=\"restapiUrl\" value=\"`$prop.sdncRestApi.thirdpartySdnc.url + 'restconf/data/ietf-eth-tran-service:etht-svc'`\" />\n<parameter name=\"restapiUser\" value=\"`$prop.sdncRestApi.thirdpartySdnc.user`\" />\n<parameter name=\"restapiPassword\" value=\"`$prop.sdncRestApi.thirdpartySdnc.password`\" />\n<parameter name=\"format\" value=\"json\"/>\n<parameter name=\"httpMethod\" value=\"patch\"/>\n<parameter name=\"responsePrefix\" value=\"vpn-result\"/>\n<parameter name=\"trustStoreFileName\" value=\"/opt/onap/sdnc/data/stores/truststore.openecomp.client.jks\"/>\n<parameter name=\"trustStorePassword\" value=\"adminadmin\"/>\n<parameter name=\"keyStoreFileName\" value=\"/opt/onap/sdnc/data/stores/sdnc.p12\"/>\n<parameter name=\"keyStorePassword\" value=\"adminadmin\"/>\n<parameter name='customHttpHeaders' value=\"`'X-ACCESS-TOKEN=' + $prop.sdncRestApi.token_id`\" />",
     "comments": "",
     "outputs": 1,
-    "x": 1386.9726867675781,
-    "y": 2076.0046677589417,
-    "z": "4f77841b.f6c90c",
+    "x": 1989.97314453125,
+    "y": 2024.0048599243164,
+    "z": "886e5ee7.da286",
     "wires": [
       [
-        "cabe4ed3.59977",
-        "efc13d2a.c27fa"
+        "ebb13c18.63d5b",
+        "27ef146.5170fec"
       ]
     ]
   },
   {
-    "id": "cabe4ed3.59977",
+    "id": "ebb13c18.63d5b",
     "type": "success",
     "name": "success",
     "xml": "<outcome value='success'>\n",
     "comments": "",
     "outputs": 1,
-    "x": 1673.9726791381836,
-    "y": 2097.004617214203,
-    "z": "4f77841b.f6c90c",
+    "x": 2255.972869873047,
+    "y": 2053.004982948303,
+    "z": "886e5ee7.da286",
     "wires": [
       [
-        "4d9476e4.ffbd08"
+        "3abdd3d8.70de3c"
       ]
     ]
   },
   {
-    "id": "4d9476e4.ffbd08",
+    "id": "3abdd3d8.70de3c",
     "type": "block",
     "name": "block : atomic",
     "xml": "<block atomic=\"true\">",
     "atomic": "true",
     "comments": "",
     "outputs": 1,
-    "x": 1843.9726181030273,
-    "y": 2100.004617214203,
-    "z": "4f77841b.f6c90c",
+    "x": 2403.972869873047,
+    "y": 2051.0048608779907,
+    "z": "886e5ee7.da286",
     "wires": [
-      [
-        
-      ]
+      []
     ]
   },
   {
-    "id": "cb5d2c8f.264c6",
+    "id": "252b7082.c5a2b",
     "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 executing Create vpn rest api\" />\n",
     "comments": "",
-    "x": 1843.9727401733398,
-    "y": 2056.004617214203,
-    "z": "4f77841b.f6c90c",
-    "wires": [
-      
-    ]
+    "x": 2385.972900390625,
+    "y": 1998.0049209594727,
+    "z": "886e5ee7.da286",
+    "wires": []
   },
   {
-    "id": "efc13d2a.c27fa",
+    "id": "27ef146.5170fec",
     "type": "failure",
     "name": "failure",
     "xml": "<outcome value='failure'>\n",
     "comments": "",
     "outputs": 1,
-    "x": 1676.9726181030273,
-    "y": 2056.004617214203,
-    "z": "4f77841b.f6c90c",
+    "x": 2246.9728088378906,
+    "y": 1998.0049209594727,
+    "z": "886e5ee7.da286",
     "wires": [
       [
-        "cb5d2c8f.264c6"
+        "252b7082.c5a2b"
       ]
     ]
   },
   {
-    "id": "e2b1aa80.433d58",
+    "id": "b6a98854.3d7a58",
     "type": "failure",
     "name": "failure",
     "xml": "<outcome value='failure'>\n",
     "comments": "",
     "outputs": 1,
-    "x": 994.7349166870117,
-    "y": 2668.9571779966354,
-    "z": "4f77841b.f6c90c",
+    "x": 908.7350807189941,
+    "y": 2104.9576148986816,
+    "z": "886e5ee7.da286",
     "wires": [
       [
-        "49e7952b.6308dc"
+        "35924502.aff77a"
       ]
     ]
   },
   {
-    "id": "49e7952b.6308dc",
+    "id": "35924502.aff77a",
     "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=\"AAI failed\" />\n",
     "comments": "",
-    "x": 1161.2587966918945,
-    "y": 2680.5762490034103,
-    "z": "4f77841b.f6c90c",
-    "wires": [
-      
-    ]
+    "x": 1075.2589015960693,
+    "y": 2131.5766220092773,
+    "z": "886e5ee7.da286",
+    "wires": []
   },
   {
-    "id": "b0220db9.73208",
+    "id": "89209832.9697d8",
     "type": "failure",
     "name": "not-found",
     "xml": "<outcome value='not-found'>\n",
     "comments": "",
     "outputs": 1,
-    "x": 1001.8302040100098,
-    "y": 2701.719145655632,
-    "z": "4f77841b.f6c90c",
+    "x": 910.8303089141846,
+    "y": 2152.719457626343,
+    "z": "886e5ee7.da286",
     "wires": [
       [
-        "49e7952b.6308dc"
+        "35924502.aff77a"
       ]
     ]
   },
   {
-    "id": "8836c87e.2127d8",
+    "id": "48f4ae61.b756e",
     "type": "comment",
     "name": "Save Resource to AAI",
     "info": "",
     "comments": "",
-    "x": 713.7826309204102,
-    "y": 2651.3065662384033,
-    "z": "4f77841b.f6c90c",
-    "wires": [
-      
-    ]
-  },
-  {
-    "id": "ae69a5b4.bcb4d8",
-    "type": "comment",
-    "name": "TODO: Rework after confirmation from AAI",
-    "info": "",
-    "comments": "",
-    "x": 1014.1415405273438,
-    "y": 2628.8776049613953,
-    "z": "4f77841b.f6c90c",
-    "wires": [
-      
-    ]
+    "x": 682.7827243804932,
+    "y": 2093.3067779541016,
+    "z": "886e5ee7.da286",
+    "wires": []
   },
   {
-    "id": "a26aed10.bae5b",
+    "id": "e1d773b9.aec52",
     "type": "set",
     "name": "set output to api handler",
     "xml": "<set>\n<parameter name='allotted-resource-id' value='`$tmp.ar.allotted-resource-id`' />\n<parameter name='connection-attachment-object-path' value=\"`$tmp.ar.self-link`\"/>\n<parameter name='service-object-path' value=\"`'restconf/config/GENERIC-RESOURCE-API:services/service/'\n + $connection-attachment-topology-operation-input.service-information.service-instance-id\n + '/service-data/service-topology/'`\"/>\n \n",
     "comments": "",
-    "x": 728.5503273010254,
-    "y": 2572.8320474624634,
-    "z": "4f77841b.f6c90c",
-    "wires": [
-      
-    ]
+    "x": 697.5504207611084,
+    "y": 2014.8322591781616,
+    "z": "886e5ee7.da286",
+    "wires": []
   },
   {
-    "id": "4c5d18d9.d86fb8",
+    "id": "5e07c169.5398c",
     "type": "returnSuccess",
     "name": "return success",
     "xml": "<return status='success'>\n<parameter name=\"ack-final-indicator\" value=\"Y\" />\n<parameter name=\"error-code\" value=\"200\" />\n<parameter name=\"error-message\" value=\"`$error-message`\" />\n",
     "comments": "",
-    "x": 696.9634094238281,
-    "y": 2733.447799682617,
-    "z": "4f77841b.f6c90c",
-    "wires": [
-      
-    ]
+    "x": 657.9635925292969,
+    "y": 2200.4480476379395,
+    "z": "886e5ee7.da286",
+    "wires": []
   },
   {
-    "id": "69a30b87.057684",
+    "id": "eba0b0a5.90799",
     "type": "execute",
     "name": "execute RestApiCallNode - PUT AR by id",
     "xml": "<execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\n    <parameter name='templateFileName' value=\"`$prop.restapi.templateDir + '/' + $prop.restapi.sotn-attachment.templatefile`\" />\n    <parameter name='restapiUrl' value='`$prop.controller.url + $tmp.ar-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-ar\" />\n\n",
     "comments": "",
     "outputs": 1,
-    "x": 778.2824287414551,
-    "y": 2480.4728212356567,
-    "z": "4f77841b.f6c90c",
+    "x": 750.2825031280518,
+    "y": 1939.4731121063232,
+    "z": "886e5ee7.da286",
     "wires": [
       [
-        "28d10010.8846d",
-        "a946bcd6.894fb",
-        "dceabbc6.4f8628"
+        "88c5e9d5.563c18",
+        "ade401d9.d9d7d",
+        "c5f54133.a8e19"
       ]
     ]
   },
   {
-    "id": "28d10010.8846d",
+    "id": "88c5e9d5.563c18",
     "type": "not-found",
     "name": "not-found",
     "xml": "<outcome value='not-found'>\n",
     "comments": "",
     "outputs": 1,
-    "x": 1046.9238052368164,
-    "y": 2531.8042329773307,
-    "z": "4f77841b.f6c90c",
+    "x": 1004.9239253997803,
+    "y": 1983.8045063018799,
+    "z": "886e5ee7.da286",
     "wires": [
       [
-        "8ae56ed5.c0311"
+        "effa0e45.a8e79"
       ]
     ]
   },
   {
-    "id": "a946bcd6.894fb",
+    "id": "ade401d9.d9d7d",
     "type": "failure",
     "name": "failure",
     "xml": "<outcome value='failure'>\n",
     "comments": "",
     "outputs": 1,
-    "x": 1037.9238548278809,
-    "y": 2500.3042587265372,
-    "z": "4f77841b.f6c90c",
+    "x": 1006.9239482879639,
+    "y": 1942.3044704422355,
+    "z": "886e5ee7.da286",
     "wires": [
       [
-        "8ae56ed5.c0311"
+        "effa0e45.a8e79"
       ]
     ]
   },
   {
-    "id": "dceabbc6.4f8628",
+    "id": "c5f54133.a8e19",
     "type": "success",
     "name": "success",
     "xml": "<outcome value='success'>\n",
     "comments": "",
     "outputs": 1,
-    "x": 1041.6738929748535,
-    "y": 2470.6613636016846,
-    "z": "4f77841b.f6c90c",
+    "x": 1010.6740322113037,
+    "y": 1893.6616230010986,
+    "z": "886e5ee7.da286",
     "wires": [
       [
-        "fec8c7a7.259eb8"
+        "f45f0673.a366c8"
       ]
     ]
   },
   {
-    "id": "8ae56ed5.c0311",
+    "id": "effa0e45.a8e79",
     "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 updating md-sal for connection-attachment-allotted-resource\" />\n",
     "comments": "",
-    "x": 1207.6738929748535,
-    "y": 2501.054282568395,
-    "z": "4f77841b.f6c90c",
-    "wires": [
-      
-    ]
+    "x": 1165.67405128479,
+    "y": 1962.054536819458,
+    "z": "886e5ee7.da286",
+    "wires": []
   },
   {
-    "id": "fec8c7a7.259eb8",
+    "id": "f45f0673.a366c8",
     "type": "block",
     "name": "block",
     "xml": "<block>\n",
     "atomic": "false",
     "comments": "",
     "outputs": 1,
-    "x": 1183.3298606872559,
-    "y": 2466.8535327911377,
-    "z": "4f77841b.f6c90c",
+    "x": 1138.3299770355225,
+    "y": 1895.8537912368774,
+    "z": "886e5ee7.da286",
     "wires": [
-      [
-        
-      ]
+      []
     ]
   },
   {
-    "id": "447e9068.877d",
+    "id": "6a3ffb44.1e9004",
     "type": "set",
     "name": "set ar-data",
     "xml": "<set>\n<parameter name='connection-attachment-ar.allotted-resource-status.action' value=\"`$connection-attachment-topology-operation-input.request-information.request-action` \" />\n<parameter name='connection-attachment-ar.allotted-resource-status.rpc-name' value=\"connection-attachment-topology-operation\" />\n<parameter name='connection-attachment-ar.allotted-resource-status.rpc-action' value=\"`$connection-attachment-topology-operation-input.sdnc-request-header.svc-action` \" />\n<parameter name='connection-attachment-ar.allotted-resource-data.allotted-resource-operation-information.request-information.' value=\"`$connection-attachment-topology-operation-input.request-information.` \" />\n<parameter name='connection-attachment-ar.allotted-resource-data.allotted-resource-operation-information.sdnc-request-header.' value=\"`$connection-attachment-topology-operation-input.sdnc-request-header.` \" />\n<parameter name='connection-attachment-ar.allotted-resource-data.allotted-resource-operation-information.service-information.' value=\"`$connection-attachment-topology-operation-input.service-information.` \" />\n<parameter name='connection-attachment-ar.allotted-resource-data.allotted-resource-operation-information.allotted-resource-information.' value=\"`$connection-attachment-topology-operation-input.allotted-resource-information.` \" />",
     "comments": "",
-    "x": 683.4960250854492,
-    "y": 2331.8538014888763,
-    "z": "4f77841b.f6c90c",
-    "wires": [
-      
-    ]
+    "x": 652.4961185455322,
+    "y": 1773.8540132045746,
+    "z": "886e5ee7.da286",
+    "wires": []
   },
   {
-    "id": "195a1754.387c79",
+    "id": "1605273a.149319",
     "type": "execute",
     "name": "execute getTime",
     "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='setTime' >\n    <parameter name=\"outputPath\" value=\"tmp.current-time\" />\n\n",
     "comments": "",
     "outputs": 1,
-    "x": 700.781867980957,
-    "y": 2404.4733991622925,
-    "z": "4f77841b.f6c90c",
+    "x": 669.78196144104,
+    "y": 1846.4736108779907,
+    "z": "886e5ee7.da286",
     "wires": [
-      [
-        
-      ]
+      []
     ]
   },
   {
-    "id": "17bafb78.38c045",
+    "id": "93c61c2f.6bcfd",
     "type": "set",
     "name": "set allotted-resource-oper-status",
     "xml": "<set>\n<parameter name='connection-attachment-ar.allotted-resource-data.allotted-resource-oper-status.order-status' value='Active' />\n<parameter name='connection-attachment-ar.allotted-resource-data.allotted-resource-oper-status.last-action' value='`$connection-attachment-topology-operation-input.request-information.request-action`' />\n<parameter name='connection-attachment-ar.allotted-resource-data.allotted-resource-oper-status.last-rpc-action' value='`$connection-attachment-topology-operation-input.sdnc-request-header.svc-action`' />\n<parameter name='connection-attachment-ar.allotted-resource-data.allotted-resource-oper-status.last-svc-request-id' value='`$connection-attachment-topology-operation-input.sdnc-request-header.svc-request-id`' />\n<parameter name='connection-attachment-ar.allotted-resource-data.allotted-resource-oper-status.create-timestamp' value='`$tmp.current-time`' />\n",
     "comments": "",
-    "x": 750.7689476013184,
-    "y": 2441.424479484558,
-    "z": "4f77841b.f6c90c",
-    "wires": [
-      
-    ]
+    "x": 719.7690410614014,
+    "y": 1883.4246912002563,
+    "z": "886e5ee7.da286",
+    "wires": []
   },
   {
-    "id": "4b7801cc.5bfc5",
+    "id": "6bb92832.c7ba68",
     "type": "set",
     "name": "set model-data",
     "xml": "<set>\n<parameter name='connection-attachment-ar.allotted-resource-data.connection-attachment-topology.onap-model-information.' value=\"`$connection-attachment-topology-operation-input.allotted-resource-information.onap-model-information.` \" />",
     "comments": "",
-    "x": 697.3375663757324,
-    "y": 2371.0284519195557,
-    "z": "4f77841b.f6c90c",
-    "wires": [
-      
-    ]
+    "x": 666.3376598358154,
+    "y": 1813.028663635254,
+    "z": "886e5ee7.da286",
+    "wires": []
   },
   {
-    "id": "4bbe982e.918098",
+    "id": "4d71f89f.b7cd18",
     "type": "comment",
     "name": "Prepare data for allotted-resource addition to MDSAL",
     "info": "This will add to allotted-resource which is present inside service.",
     "comments": "",
-    "x": 810.671028137207,
-    "y": 2292.0284039974213,
-    "z": "4f77841b.f6c90c",
-    "wires": [
-      
-    ]
+    "x": 779.67112159729,
+    "y": 1734.0286157131195,
+    "z": "886e5ee7.da286",
+    "wires": []
   },
   {
-    "id": "cbc69d8c.531e6",
+    "id": "5c1a3e33.04e12",
     "type": "comment",
     "name": "Add to allotted-resources in mdsal",
     "info": "",
     "comments": "",
-    "x": 752.2508544921875,
-    "y": 2259.4417057037354,
-    "z": "4f77841b.f6c90c",
-    "wires": [
-      
-    ]
+    "x": 721.2509479522705,
+    "y": 1701.4419174194336,
+    "z": "886e5ee7.da286",
+    "wires": []
   },
   {
-    "id": "bc43d14.b5aca3",
+    "id": "8f7266fc.c45038",
     "type": "update",
     "name": "update AAI allotted-resource",
     "xml": "<update plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\t\tresource=\"allotted-resource\" \n\t\tkey=\"customer.global-customer-id = $connection-attachment-topology-operation-input.service-information.global-customer-id AND\n\t\t\tservice-subscription.service-type = $connection-attachment-topology-operation-input.service-information.subscription-service-type AND\n\t\t\tservice-instance.service-instance-id = $connection-attachment-topology-operation-input.allotted-resource-information.parent-service-instance-id AND\n\t\t\tallotted-resource.id = $tmp.ar.allotted-resource-id\"\n        pfx='pfx' local-only='false' force='false'>\n\t<parameter name=\"description\" value=\"`$connection-attachment-topology-operation-input.allotted-resource-information.allotted-resource-type`\" />\n\t<parameter name=\"selflink\" value=\"`$tmp.ar.self-link`\" />\n\t<parameter name=\"model-invariant-id\" value=\"`$connection-attachment-topology-operation-input.allotted-resource-information.onap-model-information.model-invariant-uuid`\" />\n\t<parameter name=\"model-version-id\" value=\"`$connection-attachment-topology-operation-input.allotted-resource-information.onap-model-information.model-uuid`\" />\n\t<parameter name=\"operational-status\" value=\"Active\" />\n",
     "comments": "",
     "outputs": 1,
-    "x": 740.2269096374512,
-    "y": 2688.7587089538574,
-    "z": "4f77841b.f6c90c",
+    "x": 709.2270030975342,
+    "y": 2130.7589206695557,
+    "z": "886e5ee7.da286",
     "wires": [
       [
-        "e2b1aa80.433d58",
-        "b0220db9.73208"
+        "b6a98854.3d7a58",
+        "89209832.9697d8"
       ]
     ]
   },
   {
-    "id": "fe3d007c.a7b3a",
+    "id": "f51b8e7a.4294a",
     "type": "execute",
     "name": "execute RestApiCallNode getPath from OOF",
-    "xml": "<execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\n<parameter name=\"templateFileName\" value=\"`$prop.restapi.templateDir + '/' + $prop.restapi.oof-getpath.templatefile`\" />\n<parameter name=\"restapiUrl\" value=\"`$prop.restapi.connection-oof-url'`\" />\n<parameter name=\"restapiUser\" value=\"`$prop.oof.user`\" />\n<parameter name=\"restapiPassword\" value=\"`$prop.oof.password`\" />\n<parameter name=\"format\" value=\"json\"/>\n<parameter name=\"httpMethod\" value=\"post\"/>\n<parameter name=\"responsePrefix\" value=\"oof\"/>\n<parameter name=\"trustStoreFileName\" value=\"/opt/onap/sdnc/data/stores/truststore.openecomp.client.jks\"/>\n<parameter name=\"trustStorePassword\" value=\"adminadmin\"/>\n<parameter name=\"keyStoreFileName\" value=\"/opt/onap/sdnc/data/stores/sdnc.p12\"/>\n<parameter name=\"keyStorePassword\" value=\"adminadmin\"/>\n<parameter name='customHttpHeaders' value=\"`'X-ACCESS-TOKEN=' + $prop.sdncRestApi.token_id`\" />",
+    "xml": "<execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\n<parameter name=\"templateFileName\" value=\"`$prop.restapi.templateDir + '/' + $prop.restapi.oof-getpath.templatefile`\" />\n<parameter name=\"restapiUrl\" value=\"`$prop.restapi.connection-oof-url`\" />\n<parameter name=\"restapiUser\" value=\"`$prop.oof.user`\" />\n<parameter name=\"restapiPassword\" value=\"`$prop.oof.password`\" />\n<parameter name=\"format\" value=\"json\"/>\n<parameter name=\"httpMethod\" value=\"post\"/>\n<parameter name=\"responsePrefix\" value=\"oof\"/>\n<parameter name=\"trustStoreFileName\" value=\"/opt/onap/sdnc/data/stores/truststore.openecomp.client.jks\"/>\n<parameter name=\"trustStorePassword\" value=\"adminadmin\"/>\n<parameter name=\"keyStoreFileName\" value=\"/opt/onap/sdnc/data/stores/sdnc.p12\"/>\n<parameter name=\"keyStorePassword\" value=\"adminadmin\"/>\n<parameter name='customHttpHeaders' value=\"`'X-ACCESS-TOKEN=' + $prop.sdncRestApi.token_id`\" />",
     "comments": "",
     "outputs": 1,
-    "x": 1050.9766693115234,
-    "y": 1586.2583985328674,
-    "z": "4f77841b.f6c90c",
+    "x": 1517.976963043213,
+    "y": 1693.2585725784302,
+    "z": "886e5ee7.da286",
     "wires": [
       [
-        "4a299f49.a1b2",
-        "c4483a2a.ee5b88"
+        "475ee246.c4d58c",
+        "951a0e07.b45a7"
       ]
     ]
   },
   {
-    "id": "4a299f49.a1b2",
+    "id": "475ee246.c4d58c",
     "type": "success",
     "name": "success",
     "xml": "<outcome value='success'>\n",
     "comments": "",
     "outputs": 1,
-    "x": 1357.9766120910645,
-    "y": 1607.2582454681396,
-    "z": "4f77841b.f6c90c",
+    "x": 1757.9771041870117,
+    "y": 1717.258542060852,
+    "z": "886e5ee7.da286",
     "wires": [
       [
-        "5d2783a1.6d3b9c"
+        "2cebb233.b139be"
       ]
     ]
   },
   {
-    "id": "5d2783a1.6d3b9c",
-    "type": "block",
-    "name": "block : atomic",
-    "xml": "<block atomic=\"true\">",
-    "atomic": "true",
-    "comments": "",
-    "outputs": 1,
-    "x": 1527.9765510559082,
-    "y": 1610.2582454681396,
-    "z": "4f77841b.f6c90c",
-    "wires": [
-      [
-        
-      ]
-    ]
-  },
-  {
-    "id": "17a7cdf5.434e32",
+    "id": "dfc21d27.a29bd",
     "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 executing Create vpn rest api\" />\n",
+    "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 executing OOF api\" />\n",
     "comments": "",
-    "x": 1527.9766731262207,
-    "y": 1566.2582454681396,
-    "z": "4f77841b.f6c90c",
-    "wires": [
-      
-    ]
+    "x": 1896.977138519287,
+    "y": 1666.2586336135864,
+    "z": "886e5ee7.da286",
+    "wires": []
   },
   {
-    "id": "c4483a2a.ee5b88",
+    "id": "951a0e07.b45a7",
     "type": "failure",
     "name": "failure",
     "xml": "<outcome value='failure'>\n",
     "comments": "",
     "outputs": 1,
-    "x": 1360.9765510559082,
-    "y": 1566.2582454681396,
-    "z": "4f77841b.f6c90c",
+    "x": 1756.9768905639648,
+    "y": 1666.258632659912,
+    "z": "886e5ee7.da286",
     "wires": [
       [
-        "17a7cdf5.434e32"
+        "dfc21d27.a29bd"
       ]
     ]
   },
   {
-    "id": "f41dba91.d30b78",
+    "id": "d7025fc8.34b0f",
     "type": "comment",
     "name": "Get VPNs from OOF",
     "info": "",
     "comments": "",
-    "x": 970.9805603027344,
-    "y": 1549.2623658180237,
-    "z": "4f77841b.f6c90c",
-    "wires": [
-      
-    ]
+    "x": 1503.980884552002,
+    "y": 1660.2625722885132,
+    "z": "886e5ee7.da286",
+    "wires": []
   },
   {
-    "id": "d535134a.50d41",
+    "id": "7306bfe1.33065",
     "type": "for",
     "name": "for vidx..oof.vpns_length[]",
     "xml": "<for index='vidx' start='0' end='`$oof.vpns_length`' >",
     "comments": "",
     "outputs": 1,
-    "x": 1001.9765586853027,
-    "y": 1670.5079641342163,
-    "z": "4f77841b.f6c90c",
+    "x": 1470.9766845703125,
+    "y": 1798.50830078125,
+    "z": "886e5ee7.da286",
     "wires": [
       [
-        "1e57fa4c.c37666"
+        "3edaf3bd.0b304c"
       ]
     ]
   },
   {
-    "id": "39fad139.2c54be",
+    "id": "9a8b6203.49db4",
     "type": "comment",
     "name": "Loop through VPN and configure them",
     "info": "",
     "comments": "",
-    "x": 1023.976676940918,
-    "y": 1634.0082244873047,
-    "z": "4f77841b.f6c90c",
-    "wires": [
-      
-    ]
+    "x": 1500.977138519287,
+    "y": 1761.0086650848389,
+    "z": "886e5ee7.da286",
+    "wires": []
   },
   {
-    "id": "d4ff5a6.b2eb6a8",
+    "id": "a9774cfd.8e266",
     "type": "switchNode",
     "name": "switch name",
-    "xml": "<switch test=\"`$tmp.network.network-data.network-request-input.network-input-parameters.param[$idx].name == 'name'`\">\n",
+    "xml": "<switch test=\"`$tmp.network.network-data.network-request-input.network-input-parameters.param[$nidx].name == 'name'`\">\n                \n",
     "comments": "",
     "outputs": 1,
-    "x": 3002.7609481811523,
-    "y": 1181.1256585121155,
-    "z": "4f77841b.f6c90c",
+    "x": 2697.760986328125,
+    "y": 1247.125732421875,
+    "z": "886e5ee7.da286",
     "wires": [
       [
-        "3a16beb3.77fd72"
+        "a313d119.ec211"
       ]
     ]
   },
   {
-    "id": "3a16beb3.77fd72",
+    "id": "a313d119.ec211",
     "type": "outcomeTrue",
     "name": "true",
     "xml": "<outcome value='true'>\n",
     "comments": "",
     "outputs": 1,
-    "x": 3189.760955810547,
-    "y": 1175.1255955696106,
-    "z": "4f77841b.f6c90c",
+    "x": 2886.760955810547,
+    "y": 1247.125717639923,
+    "z": "886e5ee7.da286",
     "wires": [
       [
-        "16ef01df.25c11e"
+        "3a640881.1aa1d8"
       ]
     ]
   },
   {
-    "id": "16ef01df.25c11e",
+    "id": "3a640881.1aa1d8",
     "type": "set",
     "name": "set etht-svc-name & bandwidth-profile-name",
-    "xml": "<set>\n<parameter name='prop.global.sotn.etht-svc-name' value='`$tmp.network.network-data.network-request-input.network-input-parameters.param[$idx].value`' />\n<parameter name='prop.global.sotn.bandwidth-profile-name' value='`$tmp.network.network-data.network-request-input.network-input-parameters.param[$idx].value`' />\n",
+    "xml": "<set>\n<parameter name='prop.global.sotn.etht-svc-name' value='`$tmp.network.network-data.network-request-input.network-input-parameters.param[$nidx].value`' />\n<parameter name='prop.global.sotn.bandwidth-profile-name' value='`$tmp.network.network-data.network-request-input.network-input-parameters.param[$nidx].value`' />\n",
     "comments": "",
-    "x": 3451.761245727539,
-    "y": 1161.7256226539612,
-    "z": "4f77841b.f6c90c",
-    "wires": [
-      
-    ]
+    "x": 3127.76127243042,
+    "y": 1246.7257723808289,
+    "z": "886e5ee7.da286",
+    "wires": []
   },
   {
-    "id": "42092cc3.b6ed84",
+    "id": "1742a4f9.42112b",
     "type": "switchNode",
     "name": "switch description",
-    "xml": "<switch test=\"`$tmp.network.network-data.network-request-input.network-input-parameters.param[$idx].name == 'description'`\">\n",
+    "xml": "<switch test=\"`$tmp.network.network-data.network-request-input.network-input-parameters.param[$nidx].name == 'description'`\">\n",
     "comments": "",
     "outputs": 1,
-    "x": 3013.600616455078,
-    "y": 1219.125593662262,
-    "z": "4f77841b.f6c90c",
+    "x": 2710.6008644104004,
+    "y": 1282.1258273124695,
+    "z": "886e5ee7.da286",
     "wires": [
       [
-        "23eb9630.e037ca"
+        "26c6398e.ae40a6"
       ]
     ]
   },
   {
-    "id": "23eb9630.e037ca",
+    "id": "26c6398e.ae40a6",
     "type": "outcomeTrue",
     "name": "true",
     "xml": "<outcome value='true'>\n",
     "comments": "",
     "outputs": 1,
-    "x": 3183.600616455078,
-    "y": 1215.125593662262,
-    "z": "4f77841b.f6c90c",
+    "x": 2885.600929260254,
+    "y": 1284.1258130073547,
+    "z": "886e5ee7.da286",
     "wires": [
       [
-        "eb3f5617.6e6248"
+        "ec7ec9cc.624b18"
       ]
     ]
   },
   {
-    "id": "eb3f5617.6e6248",
+    "id": "ec7ec9cc.624b18",
     "type": "set",
     "name": "set etht-svc-descr",
-    "xml": "<set>\n<parameter name='prop.global.sotn.etht-svc-descr' value='`$tmp.network.network-data.network-request-input.network-input-parameters.param[$idx].value`' />\n",
+    "xml": "<set>\n<parameter name='prop.global.sotn.etht-svc-descr' value='`$tmp.network.network-data.network-request-input.network-input-parameters.param[$nidx].value`' />\n",
     "comments": "",
-    "x": 3370.934057235718,
-    "y": 1213.5867505073547,
-    "z": "4f77841b.f6c90c",
-    "wires": [
-      
-    ]
+    "x": 3041.9342460632324,
+    "y": 1281.5868878364563,
+    "z": "886e5ee7.da286",
+    "wires": []
   },
   {
-    "id": "297544d9.6ec98c",
+    "id": "e032978.6936268",
     "type": "switchNode",
     "name": "switch tenantId",
-    "xml": "<switch test=\"`$tmp.network.network-data.network-request-input.network-input-parameters.param[$idx].name == 'tenantId'`\">\n",
+    "xml": "<switch test=\"`$tmp.network.network-data.network-request-input.network-input-parameters.param[$nidx].name == 'tenantId'`\">\n",
     "comments": "",
     "outputs": 1,
-    "x": 2998.983009338379,
-    "y": 1265.4589972496033,
-    "z": "4f77841b.f6c90c",
+    "x": 2705.983127593994,
+    "y": 1315.4592175483704,
+    "z": "886e5ee7.da286",
     "wires": [
       [
-        "dbc7c34c.cdaf7"
+        "a0536f01.8cf66"
       ]
     ]
   },
   {
-    "id": "dbc7c34c.cdaf7",
+    "id": "a0536f01.8cf66",
     "type": "outcomeTrue",
     "name": "true",
     "xml": "<outcome value='true'>\n",
     "comments": "",
     "outputs": 1,
-    "x": 3190.982997894287,
-    "y": 1258.458920955658,
-    "z": "4f77841b.f6c90c",
+    "x": 2883.9831314086914,
+    "y": 1319.4590954780579,
+    "z": "886e5ee7.da286",
     "wires": [
       [
-        "6550e027.0b278"
+        "a1009c69.a8fed"
       ]
     ]
   },
   {
-    "id": "6550e027.0b278",
+    "id": "a1009c69.a8fed",
     "type": "set",
     "name": "set tenantId",
-    "xml": "<set>\n<parameter name='prop.global.sotn.tenantId' value='`$tmp.network.network-data.network-request-input.network-input-parameters.param[$idx].value`' />\n",
+    "xml": "<set>\n<parameter name='prop.global.sotn.tenantId' value='`$tmp.network.network-data.network-request-input.network-input-parameters.param[$nidx].value`' />\n",
     "comments": "",
-    "x": 3358.982997894287,
-    "y": 1259.0589270591736,
-    "z": "4f77841b.f6c90c",
-    "wires": [
-      
-    ]
+    "x": 3021.9833183288574,
+    "y": 1316.0590710639954,
+    "z": "886e5ee7.da286",
+    "wires": []
   },
   {
-    "id": "b4d50d62.6f88a",
+    "id": "3f331e86.57efa2",
     "type": "switchNode",
-    "name": "switch CIR",
-    "xml": "<switch test=\"`$tmp.network.network-data.network-request-input.network-input-parameters.param[$idx].name == 'CIR'`\">\n",
+    "name": "switch cir",
+    "xml": "<switch test=\"`$tmp.network.network-data.network-request-input.network-input-parameters.param[$nidx].name == 'cir'`\">\n",
     "comments": "",
     "outputs": 1,
-    "x": 2985.822654724121,
-    "y": 1352.4589791297913,
-    "z": "4f77841b.f6c90c",
+    "x": 2688.822727203369,
+    "y": 1388.4591727256775,
+    "z": "886e5ee7.da286",
     "wires": [
       [
-        "451e6ff5.dd741"
+        "937bdc12.dc2f3"
       ]
     ]
   },
   {
-    "id": "451e6ff5.dd741",
+    "id": "937bdc12.dc2f3",
     "type": "outcomeTrue",
     "name": "true",
     "xml": "<outcome value='true'>\n",
     "comments": "",
     "outputs": 1,
-    "x": 3193.822723388672,
-    "y": 1348.4589924812317,
-    "z": "4f77841b.f6c90c",
+    "x": 2883.8227920532227,
+    "y": 1389.4591727256775,
+    "z": "886e5ee7.da286",
     "wires": [
       [
-        "4615d379.ef895c"
+        "5cef9c18.c1e3e4"
       ]
     ]
   },
   {
-    "id": "4615d379.ef895c",
+    "id": "5cef9c18.c1e3e4",
     "type": "set",
     "name": "set cir",
-    "xml": "<set>\n<parameter name='prop.sotn.cir' value='`$tmp.network.network-data.network-request-input.network-input-parameters.param[$idx].value`' />\n",
+    "xml": "<set>\n<parameter name='prop.sotn.cir' value='`$tmp.network.network-data.network-request-input.network-input-parameters.param[$nidx].value`' />\n",
     "comments": "",
-    "x": 3343.1560440063477,
-    "y": 1346.9201397895813,
-    "z": "4f77841b.f6c90c",
-    "wires": [
-      
-    ]
+    "x": 3008.15629196167,
+    "y": 1387.920247554779,
+    "z": "886e5ee7.da286",
+    "wires": []
   },
   {
-    "id": "66d53edd.cdef9",
+    "id": "b04f73ae.32d85",
     "type": "switchNode",
     "name": "switch vpnType",
-    "xml": "<switch test=\"`$tmp.network.network-data.network-request-input.network-input-parameters.param[$idx].name == 'vpnType'`\">\n",
+    "xml": "<switch test=\"`$tmp.network.network-data.network-request-input.network-input-parameters.param[$nidx].name == 'vpnType'`\">\n",
     "comments": "",
     "outputs": 1,
-    "x": 3005.1311264038086,
-    "y": 1306.2366981506348,
-    "z": "4f77841b.f6c90c",
+    "x": 2703.131015777588,
+    "y": 1351.236882686615,
+    "z": "886e5ee7.da286",
     "wires": [
       [
-        "654a7b17.6fec94"
+        "56ebc42c.8ac03c"
       ]
     ]
   },
   {
-    "id": "654a7b17.6fec94",
+    "id": "56ebc42c.8ac03c",
     "type": "outcomeTrue",
     "name": "true",
     "xml": "<outcome value='true'>\n",
     "comments": "",
     "outputs": 1,
-    "x": 3192.1311264038086,
-    "y": 1302.2366981506348,
-    "z": "4f77841b.f6c90c",
+    "x": 2885.131202697754,
+    "y": 1354.236867427826,
+    "z": "886e5ee7.da286",
     "wires": [
       [
-        "2fb4b95a.7ae496"
+        "74808c5.5744174"
       ]
     ]
   },
   {
-    "id": "2fb4b95a.7ae496",
+    "id": "74808c5.5744174",
     "type": "set",
     "name": "set vpnType",
-    "xml": "<set>\n<parameter name='prop.global.sotn.vpnType' value='`$tmp.network.network-data.network-request-input.network-input-parameters.param[$idx].value`' />\n",
+    "xml": "<set>\n<parameter name='prop.global.sotn.vpnType' value='`$tmp.network.network-data.network-request-input.network-input-parameters.param[$nidx].value`' />\n",
     "comments": "",
-    "x": 3361.46475982666,
-    "y": 1299.6978631019592,
-    "z": "4f77841b.f6c90c",
-    "wires": [
-      
-    ]
+    "x": 3021.464946746826,
+    "y": 1350.6981091499329,
+    "z": "886e5ee7.da286",
+    "wires": []
   },
   {
-    "id": "64cab1cd.5d443",
+    "id": "d4d17449.0a3768",
     "type": "switchNode",
-    "name": "switch EIR",
-    "xml": "<switch test=\"`$tmp.network.network-data.network-request-input.network-input-parameters.param[$idx].name == 'EIR'`\">\n",
+    "name": "switch eir",
+    "xml": "<switch test=\"`$tmp.network.network-data.network-request-input.network-input-parameters.param[$nidx].name == 'eir'`\">\n",
     "comments": "",
     "outputs": 1,
-    "x": 2987.113105773926,
-    "y": 1395.1568455696106,
-    "z": "4f77841b.f6c90c",
+    "x": 2684.1130714416504,
+    "y": 1422.1570801734924,
+    "z": "886e5ee7.da286",
     "wires": [
       [
-        "6c9f358b.4ef8ec"
+        "f8a0cc6a.69a85"
       ]
     ]
   },
   {
-    "id": "6c9f358b.4ef8ec",
+    "id": "f8a0cc6a.69a85",
     "type": "outcomeTrue",
     "name": "true",
     "xml": "<outcome value='true'>\n",
     "comments": "",
     "outputs": 1,
-    "x": 3189.113067626953,
-    "y": 1390.1568655967712,
-    "z": "4f77841b.f6c90c",
+    "x": 2884.1133193969727,
+    "y": 1425.1570191383362,
+    "z": "886e5ee7.da286",
     "wires": [
       [
-        "e70be1bb.0faca"
+        "f369a42b.d52e88"
       ]
     ]
   },
   {
-    "id": "e70be1bb.0faca",
+    "id": "f369a42b.d52e88",
     "type": "set",
     "name": "set eir",
-    "xml": "<set>\n<parameter name='prop.global.sotn.eir' value='`$tmp.network.network-data.network-request-input.network-input-parameters.param[$idx].value`' />\n",
+    "xml": "<set>\n<parameter name='prop.global.sotn.eir' value='`$tmp.network.network-data.network-request-input.network-input-parameters.param[$nidx].value`' />\n",
     "comments": "",
-    "x": 3345.4465713500977,
-    "y": 1389.618001461029,
-    "z": "4f77841b.f6c90c",
-    "wires": [
-      
-    ]
+    "x": 3007.4469413757324,
+    "y": 1424.6180787086487,
+    "z": "886e5ee7.da286",
+    "wires": []
   },
   {
-    "id": "10c9f83a.94e8c8",
+    "id": "b369fa7c.e07e38",
     "type": "switchNode",
-    "name": "switch color-aware",
-    "xml": "<switch test=\"`$tmp.network.network-data.network-request-input.network-input-parameters.param[$idx].name == 'color-aware'`\">\n",
+    "name": "switch colorAware",
+    "xml": "<switch test=\"`$tmp.network.network-data.network-request-input.network-input-parameters.param[$nidx].name == 'colorAware'`\">\n",
     "comments": "",
     "outputs": 1,
-    "x": 3014.1133766174316,
-    "y": 1449.1568112373352,
-    "z": "4f77841b.f6c90c",
+    "x": 2709.113681793213,
+    "y": 1456.1569590568542,
+    "z": "886e5ee7.da286",
     "wires": [
       [
-        "1f4cc1a3.6b11ee"
+        "6206f9dc.040438"
       ]
     ]
   },
   {
-    "id": "1f4cc1a3.6b11ee",
+    "id": "6206f9dc.040438",
     "type": "outcomeTrue",
     "name": "true",
     "xml": "<outcome value='true'>\n",
     "comments": "",
     "outputs": 1,
-    "x": 3192.113380432129,
-    "y": 1443.1568036079407,
-    "z": "4f77841b.f6c90c",
+    "x": 2880.1135025024414,
+    "y": 1462.1568975448608,
+    "z": "886e5ee7.da286",
     "wires": [
       [
-        "9c3700e2.9346b"
+        "be68a268.af6ac"
       ]
     ]
   },
   {
-    "id": "9c3700e2.9346b",
+    "id": "be68a268.af6ac",
     "type": "set",
     "name": "set colorAware",
-    "xml": "<set>\n<parameter name='prop.global.sotn.colorAware' value='`$tmp.network.network-data.network-request-input.network-input-parameters.param[$idx].value`' />\n",
+    "xml": "<set>\n<parameter name='prop.global.sotn.colorAware' value='`$tmp.network.network-data.network-request-input.network-input-parameters.param[$nidx].value`' />\n",
     "comments": "",
-    "x": 3373.4467582702637,
-    "y": 1442.617962360382,
-    "z": "4f77841b.f6c90c",
-    "wires": [
-      
-    ]
+    "x": 3028.44681930542,
+    "y": 1462.6181101799011,
+    "z": "886e5ee7.da286",
+    "wires": []
   },
   {
-    "id": "17843ccd.4f45d3",
+    "id": "642263f7.dd00fc",
     "type": "switchNode",
-    "name": "switch coupling-flag",
-    "xml": "<switch test=\"`$tmp.network.network-data.network-request-input.network-input-parameters.param[$idx].name == 'coupling-flag'`\">\n",
+    "name": "switch couplingFlag",
+    "xml": "<switch test=\"`$tmp.network.network-data.network-request-input.network-input-parameters.param[$nidx].name == 'couplingFlag'`\">\n",
     "comments": "",
     "outputs": 1,
-    "x": 3014.113384246826,
-    "y": 1495.1568360328674,
-    "z": "4f77841b.f6c90c",
+    "x": 2711.1136207580566,
+    "y": 1492.1570210456848,
+    "z": "886e5ee7.da286",
     "wires": [
       [
-        "1a061794.0a46a8"
+        "fa5db057.82465"
       ]
     ]
   },
   {
-    "id": "1a061794.0a46a8",
+    "id": "fa5db057.82465",
     "type": "outcomeTrue",
     "name": "true",
     "xml": "<outcome value='true'>\n",
     "comments": "",
     "outputs": 1,
-    "x": 3192.1133766174316,
-    "y": 1487.156804561615,
-    "z": "4f77841b.f6c90c",
+    "x": 2883.1135025024414,
+    "y": 1501.1569905281067,
+    "z": "886e5ee7.da286",
     "wires": [
       [
-        "17025d4a.2f4a83"
+        "6df9a5ad.64aebc"
       ]
     ]
   },
   {
-    "id": "17025d4a.2f4a83",
+    "id": "6df9a5ad.64aebc",
     "type": "set",
     "name": "set couplingFlag",
-    "xml": "<set>\n<parameter name='prop.global.sotn.couplingFlag' value='`$tmp.network.network-data.network-request-input.network-input-parameters.param[$idx].value`' />\n",
+    "xml": "<set>\n<parameter name='prop.global.sotn.couplingFlag' value='`$tmp.network.network-data.network-request-input.network-input-parameters.param[$nidx].value`' />\n",
     "comments": "",
-    "x": 3377.4467582702637,
-    "y": 1487.6179871559143,
-    "z": "4f77841b.f6c90c",
-    "wires": [
-      
-    ]
+    "x": 3036.44681930542,
+    "y": 1501.6181111335754,
+    "z": "886e5ee7.da286",
+    "wires": []
   },
   {
-    "id": "894df50e.725b18",
+    "id": "dcfbfca6.40021",
     "type": "comment",
     "name": "Check if other EP exists in SOTNConnectionResource",
     "info": "",
     "comments": "",
-    "x": 3117.3167114257812,
-    "y": 1048.7922387123108,
-    "z": "4f77841b.f6c90c",
-    "wires": [
-      
-    ]
+    "x": 2842.316650390625,
+    "y": 1110.7923583984375,
+    "z": "886e5ee7.da286",
+    "wires": []
   },
   {
-    "id": "cac8b97a.954468",
+    "id": "d09beabc.c794f8",
     "type": "comment",
     "name": "Get other global parameters from network",
     "info": "",
     "comments": "",
-    "x": 3088.3165130615234,
-    "y": 1140.792191028595,
-    "z": "4f77841b.f6c90c",
-    "wires": [
-      
-    ]
+    "x": 2778.31640625,
+    "y": 1196.7923583984375,
+    "z": "886e5ee7.da286",
+    "wires": []
   },
   {
-    "id": "2020b84a.aa3f78",
+    "id": "6cf22112.6f2ff",
     "type": "switchNode",
     "name": "switch access-provider-id",
     "xml": "<switch test=\"`$tmp.ep.parameters.param[$idx].name == 'access-provider-id'`\">",
     "comments": "",
     "outputs": 1,
-    "x": 1775.53857421875,
-    "y": 1544.2365727424622,
-    "z": "4f77841b.f6c90c",
+    "x": 1726.5387592315674,
+    "y": 1458.2368874549866,
+    "z": "886e5ee7.da286",
     "wires": [
       [
-        "b2fc0056.5b557"
+        "c84add66.981c8"
       ]
     ]
   },
   {
-    "id": "b2fc0056.5b557",
+    "id": "c84add66.981c8",
     "type": "outcomeTrue",
     "name": "true",
     "xml": "<outcome value='true'>\n",
     "comments": "",
     "outputs": 1,
-    "x": 1962.53857421875,
-    "y": 1540.2365727424622,
-    "z": "4f77841b.f6c90c",
+    "x": 1913.5387592315674,
+    "y": 1454.2368874549866,
+    "z": "886e5ee7.da286",
     "wires": [
       [
-        "d84c0472.872308"
+        "d4a1069.e5c08f8"
       ]
     ]
   },
   {
-    "id": "d84c0472.872308",
+    "id": "d4a1069.e5c08f8",
     "type": "set",
     "name": "set access-provider-id",
     "xml": "<set>\n<parameter name='prop.remote.connection-attachment.access-provider-id' value='`$tmp.ep.parameters.param[$idx].value`' />\n",
     "comments": "",
-    "x": 2130.53857421875,
-    "y": 1540.8365788459778,
-    "z": "4f77841b.f6c90c",
-    "wires": [
-      
-    ]
+    "x": 2081.5387592315674,
+    "y": 1454.8368935585022,
+    "z": "886e5ee7.da286",
+    "wires": []
   },
   {
-    "id": "2fc4c609.3e5f6a",
+    "id": "447be204.cdf4fc",
     "type": "switchNode",
     "name": "switch access-client-id",
     "xml": "<switch test=\"`$tmp.ep.parameters.param[$idx].name == 'access-client-id'`\">",
     "comments": "",
     "outputs": 1,
-    "x": 1766.538589477539,
-    "y": 1587.2470211982727,
-    "z": "4f77841b.f6c90c",
+    "x": 1717.5387744903564,
+    "y": 1501.2473359107971,
+    "z": "886e5ee7.da286",
     "wires": [
       [
-        "d33716c2.7a5c08"
+        "ced037b4.e37178"
       ]
     ]
   },
   {
-    "id": "d33716c2.7a5c08",
+    "id": "ced037b4.e37178",
     "type": "outcomeTrue",
     "name": "true",
     "xml": "<outcome value='true'>\n",
     "comments": "",
     "outputs": 1,
-    "x": 1953.538589477539,
-    "y": 1583.2470211982727,
-    "z": "4f77841b.f6c90c",
+    "x": 1904.5387744903564,
+    "y": 1497.2473359107971,
+    "z": "886e5ee7.da286",
     "wires": [
       [
-        "f4503085.70e8"
+        "f03bab32.57be38"
       ]
     ]
   },
   {
-    "id": "f4503085.70e8",
+    "id": "f03bab32.57be38",
     "type": "set",
     "name": "set access-client-id",
     "xml": "<set>\n<parameter name='prop.remote.connection-attachment.access-client-id' value='`$tmp.ep.parameters.param[$idx].value`' />\n",
     "comments": "",
-    "x": 2121.538589477539,
-    "y": 1583.8470273017883,
-    "z": "4f77841b.f6c90c",
-    "wires": [
-      
-    ]
+    "x": 2072.5387744903564,
+    "y": 1497.8473420143127,
+    "z": "886e5ee7.da286",
+    "wires": []
   },
   {
-    "id": "8d865fcb.ed997",
+    "id": "3722b20a.c8338e",
     "type": "switchNode",
     "name": "switch access-topology-id",
     "xml": "<switch test=\"`$tmp.ep.parameters.param[$idx].name == 'access-topology-id'`\">",
     "comments": "",
     "outputs": 1,
-    "x": 1779.5385341644287,
-    "y": 1629.247052192688,
-    "z": "4f77841b.f6c90c",
+    "x": 1730.538719177246,
+    "y": 1543.2473669052124,
+    "z": "886e5ee7.da286",
     "wires": [
       [
-        "2b04431a.afbcfc"
+        "b6a6f2db.60fe6"
       ]
     ]
   },
   {
-    "id": "2b04431a.afbcfc",
+    "id": "b6a6f2db.60fe6",
     "type": "outcomeTrue",
     "name": "true",
     "xml": "<outcome value='true'>\n",
     "comments": "",
     "outputs": 1,
-    "x": 1966.5385341644287,
-    "y": 1625.247052192688,
-    "z": "4f77841b.f6c90c",
+    "x": 1917.538719177246,
+    "y": 1539.2473669052124,
+    "z": "886e5ee7.da286",
     "wires": [
       [
-        "28052521.1d41ea"
+        "e9af1870.fc5978"
       ]
     ]
   },
   {
-    "id": "28052521.1d41ea",
+    "id": "e9af1870.fc5978",
     "type": "set",
     "name": "set access-topology-id",
     "xml": "<set>\n<parameter name='prop.remote.connection-attachment.access-topology-id' value='`$tmp.ep.parameters.param[$idx].value`' />\n",
     "comments": "",
-    "x": 2134.5385341644287,
-    "y": 1625.8470582962036,
-    "z": "4f77841b.f6c90c",
-    "wires": [
-      
-    ]
+    "x": 2085.538719177246,
+    "y": 1539.847373008728,
+    "z": "886e5ee7.da286",
+    "wires": []
   },
   {
-    "id": "1e57fa4c.c37666",
+    "id": "3edaf3bd.0b304c",
     "type": "block",
     "name": "block : atomic",
     "xml": "<block atomic=\"true\">",
     "atomic": "true",
     "outputs": 1,
-    "x": 1074.0940399169922,
-    "y": 1756.348135471344,
-    "z": "4f77841b.f6c90c",
+    "x": 1676.0940551757812,
+    "y": 1796.3482403755188,
+    "z": "886e5ee7.da286",
     "wires": [
       [
-        "17954934.ffd177",
-        "edff10aa.4477f",
-        "4a7a7654.befdb8",
-        "d70e06b2.ae06d8",
-        "fb8e8802.2321a8",
-        "c8bfc2b1.75cdd",
-        "b738f9eb.4faa78",
-        "73934aff.e9fd34",
-        "e16ca07c.f4def",
-        "44ac5fd1.a9ce3"
+        "13419eef.5a7671",
+        "ab382a71.e012a8",
+        "518651aa.2aca3",
+        "24337100.d599a",
+        "12ceff59.6da431",
+        "d86cc1ce.6085e",
+        "30cf4858.64e188",
+        "fa2339a4.1d6f28",
+        "f8b8212e.de624",
+        "4c07dee.6ce442"
       ]
     ]
   },
   {
-    "id": "741fad04.c0bcd4",
+    "id": "9cf5ad87.06886",
     "type": "set",
     "name": "set controller data",
     "xml": "<set>\n<parameter name='prop.sdncRestApi.thirdpartySdnc.url' value=\"`$tmp.aai.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].service-url`\" />\n<parameter name='prop.sdncRestApi.thirdpartySdnc.user' value=\"`$tmp.aai.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].user-name`\" />\n<parameter name='prop.sdncRestApi.thirdpartySdnc.password' value=\"`$tmp.aai.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].password`\" />\n",
     "comments": "",
-    "x": 1772.53857421875,
-    "y": 1910.6810307502747,
-    "z": "4f77841b.f6c90c",
-    "wires": [
-      
-    ]
+    "x": 2322.538787841797,
+    "y": 1876.6815524101257,
+    "z": "886e5ee7.da286",
+    "wires": []
   },
   {
-    "id": "edff10aa.4477f",
+    "id": "f8b8212e.de624",
     "type": "get-resource",
     "name": "get-resource esr-thirdparty-sdnc",
     "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\t\tresource=\"esr-thirdparty-sdnc\" \n\t\tkey=\"esr-thirdparty-sdnc.thirdparty-sdnc-id = $tmp.thirdparty-sdnc-id AND \n\t\t     depth = '1'\"\n        pfx='tmp.aai.esr-thirdparty-sdnc' local-only='false' >\n\n",
     "comments": "",
     "outputs": 1,
-    "x": 1336.0385131835938,
-    "y": 1969.6810307502747,
-    "z": "4f77841b.f6c90c",
+    "x": 1939.0386962890625,
+    "y": 1913.6814918518066,
+    "z": "886e5ee7.da286",
     "wires": [
       [
-        "b6132182.e115",
-        "b6234a23.02b418",
-        "52c7285a.09ea48"
+        "2a73c293.cee82e",
+        "cd5e3cf0.7e544",
+        "e221ac88.e3abb"
       ]
     ]
   },
   {
-    "id": "b6132182.e115",
+    "id": "2a73c293.cee82e",
     "type": "success",
     "name": "success",
     "xml": "<outcome value='success'>\n",
     "comments": "",
     "outputs": 1,
-    "x": 1575.0385131835938,
-    "y": 1922.6810307502747,
-    "z": "4f77841b.f6c90c",
+    "x": 2159.038631439209,
+    "y": 1877.6814608573914,
+    "z": "886e5ee7.da286",
     "wires": [
       [
-        "741fad04.c0bcd4"
+        "9cf5ad87.06886"
       ]
     ]
   },
   {
-    "id": "b6234a23.02b418",
+    "id": "cd5e3cf0.7e544",
     "type": "not-found",
     "name": "not-found",
     "xml": "<outcome value='not-found'>\n",
     "comments": "",
     "outputs": 1,
-    "x": 1578.5294799804688,
-    "y": 1970.255066394806,
-    "z": "4f77841b.f6c90c",
+    "x": 2168.529571533203,
+    "y": 1918.2554669380188,
+    "z": "886e5ee7.da286",
     "wires": [
       [
-        "39fa3945.b568c6"
+        "73ddc8d7.9cef28"
       ]
     ]
   },
   {
-    "id": "52c7285a.09ea48",
+    "id": "e221ac88.e3abb",
     "type": "other",
     "name": "other",
     "xml": "<outcome value='Other'>\n",
     "comments": "",
     "outputs": 1,
-    "x": 1573.8624877929688,
-    "y": 2011.5883793830872,
-    "z": "4f77841b.f6c90c",
+    "x": 2163.862548828125,
+    "y": 1954.5887799263,
+    "z": "886e5ee7.da286",
     "wires": [
       [
-        "5bc6d6e6.4253f8"
+        "9cd2e5f3.c77dc8"
       ]
     ]
   },
   {
-    "id": "39fa3945.b568c6",
+    "id": "73ddc8d7.9cef28",
     "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=\"`'An error occurred while querying esr-thirdparty-sdnc from AnAI with thirdparty-sdnc-id = ' + $tmp.thirdparty-sdnc-id`\" />\n\n",
     "comments": "",
-    "x": 1755.1008911132812,
-    "y": 1958.5408024787903,
-    "z": "4f77841b.f6c90c",
-    "wires": [
-      
-    ]
+    "x": 2315.1009216308594,
+    "y": 1914.5412936210632,
+    "z": "886e5ee7.da286",
+    "wires": []
   },
   {
-    "id": "5bc6d6e6.4253f8",
+    "id": "9cd2e5f3.c77dc8",
     "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=\"`'Unexpected error occurred while querying esr-thirdparty-sdnc from AnAI with thirdparty-sdnc-id = ' + $tmp.thirdparty-sdnc-id`\" />\n\n",
     "comments": "",
-    "x": 1761.6350440979004,
-    "y": 2007.0275721549988,
-    "z": "4f77841b.f6c90c",
-    "wires": [
-      
-    ]
+    "x": 2318.6351928710938,
+    "y": 1956.0279278755188,
+    "z": "886e5ee7.da286",
+    "wires": []
   },
   {
-    "id": "4a7a7654.befdb8",
+    "id": "fa2339a4.1d6f28",
     "type": "get-resource",
     "name": "get-resource pnf",
-    "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\t\tresource=\"pnf\" \n\t\tkey=\"pnf.pnf-name = $oof.vpn.access-node-id AND \n\t\t     depth = '0'\"\n        pfx='tmp.aai.pnf' local-only='false' >\n\n",
+    "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\t\tresource=\"pnf\" \n\t\tkey=\"network-resource.network-id = $mdsal-psd.service-data.networks.network[0].network-id \n\t\tAND pnf.pnf-name = $oof.vpn.access-node-id \n\t\tAND depth = '0'\"\n        pfx='tmp.aai.pnf' local-only='false' >\n\n\n",
     "comments": "",
     "outputs": 1,
-    "x": 1282.53857421875,
-    "y": 1782.6810307502747,
-    "z": "4f77841b.f6c90c",
+    "x": 1884.538589477539,
+    "y": 1822.6811356544495,
+    "z": "886e5ee7.da286",
     "wires": [
       [
-        "c669a474.548c18",
-        "49f40d92.f6bd74",
-        "a24623ca.7bac3"
+        "346b021b.bac82e",
+        "fe6ca97c.41f258",
+        "fc66139b.853a"
       ]
     ]
   },
   {
-    "id": "c669a474.548c18",
+    "id": "346b021b.bac82e",
     "type": "success",
     "name": "success",
     "xml": "<outcome value='success'>\n",
     "comments": "",
     "outputs": 1,
-    "x": 1629.5385131835938,
-    "y": 1786.6810612678528,
-    "z": "4f77841b.f6c90c",
+    "x": 2066.5386352539062,
+    "y": 1767.681245803833,
+    "z": "886e5ee7.da286",
     "wires": [
       [
-        "d3849e4d.16c6c"
+        "edadbcd1.1307c"
       ]
     ]
   },
   {
-    "id": "49f40d92.f6bd74",
+    "id": "fe6ca97c.41f258",
     "type": "not-found",
     "name": "not-found",
     "xml": "<outcome value='not-found'>\n",
     "comments": "",
     "outputs": 1,
-    "x": 1633.0294799804688,
-    "y": 1834.255096912384,
-    "z": "4f77841b.f6c90c",
+    "x": 2067.0295372009277,
+    "y": 1805.2553424835205,
+    "z": "886e5ee7.da286",
     "wires": [
       [
-        "cbab0518.f00ef8"
+        "df86be3c.187cb"
       ]
     ]
   },
   {
-    "id": "a24623ca.7bac3",
+    "id": "fc66139b.853a",
     "type": "other",
     "name": "other",
     "xml": "<outcome value='Other'>\n",
     "comments": "",
     "outputs": 1,
-    "x": 1628.3624877929688,
-    "y": 1875.5884099006653,
-    "z": "4f77841b.f6c90c",
+    "x": 2058.362548828125,
+    "y": 1838.5887174606323,
+    "z": "886e5ee7.da286",
     "wires": [
       [
-        "4095ec2a.4a6c64"
+        "589f379c.3c1008"
       ]
     ]
   },
   {
-    "id": "cbab0518.f00ef8",
+    "id": "df86be3c.187cb",
     "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=\"`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`\" />\n\n",
     "comments": "",
-    "x": 1809.6008911132812,
-    "y": 1822.5408329963684,
-    "z": "4f77841b.f6c90c",
-    "wires": [
-      
-    ]
+    "x": 2214.601161956787,
+    "y": 1804.5412311553955,
+    "z": "886e5ee7.da286",
+    "wires": []
   },
   {
-    "id": "4095ec2a.4a6c64",
+    "id": "589f379c.3c1008",
     "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=\"`'Unexpected error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`\" />\n\n",
     "comments": "",
-    "x": 1816.1350440979004,
-    "y": 1871.027602672577,
-    "z": "4f77841b.f6c90c",
-    "wires": [
-      
-    ]
+    "x": 2212.1351928710938,
+    "y": 1838.027865409851,
+    "z": "886e5ee7.da286",
+    "wires": []
   },
   {
-    "id": "d3849e4d.16c6c",
+    "id": "edadbcd1.1307c",
     "type": "set",
     "name": "set tmp.thirdparty-sdnc-id",
     "xml": "<set>\n<parameter name='tmp.thirdparty-sdnc-id' value=\"`$tmp.aai.pnf.relationship-list.relationship[0].relationship-data[0].relationship-value`\" />\n",
     "comments": "",
-    "x": 1833.5385131835938,
-    "y": 1773.6810612678528,
-    "z": "4f77841b.f6c90c",
-    "wires": [
-      
-    ]
+    "x": 2251.5386352539062,
+    "y": 1766.6813678741455,
+    "z": "886e5ee7.da286",
+    "wires": []
   },
   {
-    "id": "b5630d7.89ad9f",
+    "id": "ca8d7a27.974a78",
     "type": "comment",
     "name": "get domain controller information",
     "info": "",
     "comments": "",
-    "x": 1327.0424423217773,
-    "y": 1748.6849284172058,
-    "z": "4f77841b.f6c90c",
-    "wires": [
-      
-    ]
+    "x": 1935.0425033569336,
+    "y": 1789.6850910186768,
+    "z": "886e5ee7.da286",
+    "wires": []
   },
   {
-    "id": "d70e06b2.ae06d8",
+    "id": "30cf4858.64e188",
     "type": "set",
     "name": "set oof.vpn",
     "xml": "<set>\n<parameter name='oof.vpn.' value='`$oof.vpns[$vidx].`' />",
     "comments": "",
-    "x": 1264.5385437011719,
-    "y": 1709.792055606842,
-    "z": "4f77841b.f6c90c",
-    "wires": [
-      
-    ]
+    "x": 1896.538589477539,
+    "y": 1743.7922191619873,
+    "z": "886e5ee7.da286",
+    "wires": []
   },
   {
-    "id": "fb8e8802.2321a8",
+    "id": "ab382a71.e012a8",
     "type": "save",
     "name": "save VPN resource in AAI",
-    "xml": "<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='vpn-binding' \n      key='vpn-binding.vpn-id = $tmp.vpnName' >\n<parameter name='vpn-id' value='`$tmp.vpnName`' />\n<parameter name='vpn-name' value='`$tmp.vpnName`' />\n<parameter name='access-provider-id' value='`$oof.vpn.access-provider-id`' />\n<parameter name='access-client-id' value='`$oof.vpn.access-client-id`' />\n<parameter name='access-topology-id' value='`$oof.vpn.access-topology-id`' />\n<parameter name='src-access-node-id' value='`$oof.vpn.access-node-id`' />\n<parameter name='src-access-ltp-id' value='`$oof.vpn.src-access-ltp-id`' />\n<parameter name='dst-access-node-id' value='`$oof.vpn.access-node-id`' />\n<parameter name='dst-access-ltp-id' value='`$oof.vpn.dst-access-ltp-id`' />\n<parameter name='cvlan-tag-entry' value='`$prop.connection-attachment.cVLAN`' />\n<parameter name='operational-status' value='Created' />\n<parameter name='model-customization-id' value='`$network-topology-operation-input.network-information.onap-model-information.model-customization-uuid`' />\n<parameter name='model-invariant-id' value='`$network-topology-operation-input.network-information.onap-model-information.model-invariant-uuid`' />\n<parameter name='model-version-id' value='`$network-topology-operation-input.network-information.onap-model-information.model-uuid`' />\n<parameter name='configuration-selflink' value=\"`'restconf/config/GENERIC-RESOURCE-API:services/service/'  + $network-topology-operation-input.service-information.service-instance-id  + '/service-data/networks/network/'  + $prop.sotn.network-id  + '/network-data/'` \" />",
+    "xml": "<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='vpn-binding' \n      key='vpn-binding.vpn-id = $tmp.vpnName' >\n<parameter name='vpn-id' value='`$tmp.vpnName`' />\n<parameter name='vpn-name' value='`$tmp.vpnName`' />\n<parameter name='access-provider-id' value='`$oof.vpn.access-provider-id`' />\n<parameter name='access-client-id' value='`$oof.vpn.access-client-id`' />\n<parameter name='access-topology-id' value='`$oof.vpn.access-topology-id`' />\n<parameter name='src-access-node-id' value='`$oof.vpn.access-node-id`' />\n<parameter name='src-access-ltp-id' value='`$oof.vpn.src-access-ltp-id`' />\n<parameter name='dst-access-node-id' value='`$oof.vpn.access-node-id`' />\n<parameter name='dst-access-ltp-id' value='`$oof.vpn.dst-access-ltp-id`' />\n<parameter name='vpn-type' value='`$prop.global.sotn.vpnType`' />\n<parameter name='operational-status' value='Created' />\n<parameter name='model-customization-id' value='`$network-topology-operation-input.network-information.onap-model-information.model-customization-uuid`' />\n<parameter name='model-invariant-id' value='`$network-topology-operation-input.network-information.onap-model-information.model-invariant-uuid`' />\n<parameter name='model-version-id' value='`$network-topology-operation-input.network-information.onap-model-information.model-uuid`' />",
     "comments": "",
     "outputs": 1,
-    "x": 1313.00390625,
-    "y": 2214.7540521621704,
-    "z": "4f77841b.f6c90c",
+    "x": 1915.004005432129,
+    "y": 2160.7546215057373,
+    "z": "886e5ee7.da286",
     "wires": [
-      [
-        
-      ]
+      []
     ]
   },
   {
-    "id": "c8bfc2b1.75cdd",
+    "id": "518651aa.2aca3",
     "type": "set",
     "name": "set tmp.vpnName",
-    "xml": "<set>\n<parameter name='tmp.vpnName' value='`$oof.vpn.access-node-id + '-' + $prop.global.sotn.etht-svc-name`' />",
+    "xml": "<set>\n<parameter name='tmp.vpnName' value=\"`$oof.vpn.access-node-id + '-' + $prop.global.sotn.etht-svc-name`\" />",
     "comments": "",
-    "x": 1288.5039520263672,
-    "y": 2176.2539596557617,
-    "z": "4f77841b.f6c90c",
-    "wires": [
-      
-    ]
+    "x": 1891.504005432129,
+    "y": 2113.2543182373047,
+    "z": "886e5ee7.da286",
+    "wires": []
   },
   {
-    "id": "b738f9eb.4faa78",
+    "id": "24337100.d599a",
     "type": "save",
     "name": "save connectivity relationship in AAI",
-    "xml": "<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='vpn-binding:relationship-list' \n      key='vpn-binding.vpn-id = $tmp.vpnName \n      force=\"true\" pfx=\"tmp.AnAI-data\">\n<parameter name=\"relationship-list.relationship[0].related-to\" value=\"connectivity\" />\n<parameter name=\"relationship-list.relationship[0].related-link\" value=\"`'/network/connectivities/connectivity/' + $mdsal-psd.networks.network[0].network-id`\" />\n<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-key\" value=\"connectivity.connectivity-id\" />\n<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-value\" value=\"`$mdsal-psd.networks.network[0].network-id`\" />",
+    "xml": "<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='vpn-binding:relationship-list' \n      key='vpn-binding.vpn-id = $tmp.vpnName' \n      force=\"true\" pfx=\"tmp.AnAI-data\">\n<parameter name=\"relationship-list.relationship[0].related-to\" value=\"connectivity\" />\n<parameter name=\"relationship-list.relationship[0].related-link\" value=\"`'/network/connectivities/connectivity/' + $mdsal-psd.service-data.networks.network[0].network-id`\" />\n<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-key\" value=\"connectivity.connectivity-id\" />\n<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-value\" value=\"`$mdsal-psd.service-data.networks.network[0].network-id`\" />",
     "comments": "",
     "outputs": 1,
-    "x": 1340.0039367675781,
-    "y": 2252.7539653778076,
-    "z": "4f77841b.f6c90c",
+    "x": 1950.004005432129,
+    "y": 2205.7543773651123,
+    "z": "886e5ee7.da286",
     "wires": [
-      [
-        
-      ]
+      []
     ]
   },
   {
-    "id": "4b44bb19.a886d4",
+    "id": "abe0f3b4.f562f",
     "type": "comment",
     "name": "save vpn and its relation to AAI",
     "info": "",
     "comments": "",
-    "x": 1325.0039596557617,
-    "y": 2140.7539899349213,
-    "z": "4f77841b.f6c90c",
-    "wires": [
-      
-    ]
+    "x": 1933.0042037963867,
+    "y": 2074.754587173462,
+    "z": "886e5ee7.da286",
+    "wires": []
   },
   {
-    "id": "e16ca07c.f4def",
+    "id": "13419eef.5a7671",
     "type": "set",
     "name": "set src-ltpId dst-ltpId",
     "xml": "<set>\n<parameter name='src-ltpId' value=\"`'nodeId-' + $oof.vpn.access-node-id + '-ltpId-' + $oof.vpn.src-access-ltp-id`\" />\n<parameter name='dst-ltpId' value=\"`'nodeId-' + $oof.vpn.access-node-id + '-ltpId-' + $oof.vpn.dst-access-ltp-id`\" />",
     "comments": "",
-    "x": 1292.0039672851562,
-    "y": 2292.754026412964,
-    "z": "4f77841b.f6c90c",
+    "x": 1902.004035949707,
+    "y": 2245.754497528076,
+    "z": "886e5ee7.da286",
+    "wires": []
+  },
+  {
+    "id": "12ceff59.6da431",
+    "type": "save",
+    "name": "save srcLTP relationship in AAI",
+    "xml": "<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='vpn-binding:relationship-list' \n      key='vpn-binding.vpn-id = $tmp.vpnName' \n      force=\"true\" pfx=\"tmp.AnAI-data\">\n<parameter name=\"relationship-list.relationship[0].related-to\" value=\"p-interface\" />\n<parameter name=\"relationship-list.relationship[0].related-link\" value=\"`'/network/network-resources/network-resource/' + $mdsal-psd.service-data.networks.network[0].network-id + '/pnfs/pnf/' + $oof.vpn.access-node-id '/p-interfaces/p-interface/' + $src-ltpId`\" />\n<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-key\" value=\"p-interface.interface-name\" />\n<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-value\" value=\"`$src-ltpId`\" />\n\n\n\n",
+    "comments": "",
+    "outputs": 1,
+    "x": 1936.0039825439453,
+    "y": 2285.5043773651123,
+    "z": "886e5ee7.da286",
     "wires": [
-      
+      []
     ]
   },
   {
-    "id": "73934aff.e9fd34",
+    "id": "d86cc1ce.6085e",
     "type": "save",
-    "name": "save srcLTP relationship in AAI",
-    "xml": "<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='vpn-binding:relationship-list' \n      key='vpn-binding.vpn-id = $tmp.vpnName \n      force=\"true\" pfx=\"tmp.AnAI-data\">\n<parameter name=\"relationship-list.relationship[0].related-to\" value=\"p-interface\" />\n<parameter name=\"relationship-list.relationship[0].related-link\" value=\"`'/network/pnfs/pnf/p-interfaces/p-interface/' + $src-ltpId`\" />\n<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-key\" value=\"p-interface.interface-name\" />\n<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-value\" value=\"`$src-ltpId`\" />",
+    "name": "save dstLTP relationship in AAI",
+    "xml": "<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='vpn-binding:relationship-list' \n      key='vpn-binding.vpn-id = $tmp.vpnName' \n      force=\"true\" pfx=\"tmp.AnAI-data\">\n<parameter name=\"relationship-list.relationship[0].related-to\" value=\"p-interface\" />\n<parameter name=\"relationship-list.relationship[0].related-link\" value=\"`'/network/network-resources/network-resource/' + $mdsal-psd.service-data.networks.network[0].network-id + '/pnfs/pnf/' + $oof.vpn.access-node-id '/p-interfaces/p-interface/' + $dst-ltpId`\" />\n<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-key\" value=\"p-interface.interface-name\" />\n<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-value\" value=\"`$dst-ltpId`\" />",
     "comments": "",
     "outputs": 1,
-    "x": 1325.00390625,
-    "y": 2333.50390625,
-    "z": "4f77841b.f6c90c",
+    "x": 1934.0039863586426,
+    "y": 2331.2543773651123,
+    "z": "886e5ee7.da286",
+    "wires": [
+      []
+    ]
+  },
+  {
+    "id": "44848e46.5ebac",
+    "type": "execute",
+    "name": "execute RestApiCallNode - get-resource connection-attachment-allotted-resource",
+    "xml": "<execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\n    <parameter name='restapiUrl' value='`$prop.controller.url + $tmp.ar-url`' />\n    <parameter name='restapiUser' value='`$prop.controller.user`' />\n    <parameter name='restapiPassword' value='`$prop.controller.pwd`' />\n    <parameter name='format' value='json' />\n    <parameter name='httpMethod' value='GET' />\n    <parameter name=\"responsePrefix\" value=\"mdsal-ar\" />\n\n",
+    "comments": "",
+    "outputs": 1,
+    "x": 876.0078430175781,
+    "y": 596.0078182220459,
+    "z": "886e5ee7.da286",
     "wires": [
       [
-        
+        "5268ad10.1fbc94",
+        "ffb50ed4.11c7e"
       ]
     ]
   },
   {
-    "id": "44ac5fd1.a9ce3",
-    "type": "save",
-    "name": "save dstLTP relationship in AAI",
-    "xml": "<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='vpn-binding:relationship-list' \n      key='vpn-binding.vpn-id = $tmp.vpnName \n      force=\"true\" pfx=\"tmp.AnAI-data\">\n<parameter name=\"relationship-list.relationship[0].related-to\" value=\"p-interface\" />\n<parameter name=\"relationship-list.relationship[0].related-link\" value=\"`'/network/pnfs/pnf/p-interfaces/p-interface/' + $dst-ltpId`\" />\n<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-key\" value=\"p-interface.interface-name\" />\n<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-value\" value=\"`$dst-ltpId`\" />",
+    "id": "b29f5799.241a78",
+    "type": "execute",
+    "name": "execute RestApiCallNode - get-resource parent service data",
+    "xml": "<execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\n    <parameter name='restapiUrl' value='`$prop.controller.url + $tmp.ar-url-psd`' />\n    <parameter name='restapiUser' value='`$prop.controller.user`' />\n    <parameter name='restapiPassword' value='`$prop.controller.pwd`' />\n    <parameter name='format' value='json' />\n    <parameter name='httpMethod' value='GET' />\n    <parameter name=\"responsePrefix\" value=\"mdsal-psd\" />\n\n",
     "comments": "",
     "outputs": 1,
-    "x": 1326.00390625,
-    "y": 2372.25390625,
-    "z": "4f77841b.f6c90c",
+    "x": 803.0079956054688,
+    "y": 823.007981300354,
+    "z": "886e5ee7.da286",
+    "wires": [
+      [
+        "7ecc4648.197a88",
+        "dfe397a0.b9ba28"
+      ]
+    ]
+  },
+  {
+    "id": "3637e175.005c6e",
+    "type": "execute",
+    "name": "get parent-service-data url",
+    "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >\n    <parameter name=\"source\" value=\"/restconf/config/GENERIC-RESOURCE-API:services/service/{service-instance-id}/service-data\"/>\n    <parameter name=\"outputPath\" value=\"tmp.ar-url-psd\"/>\n    <parameter name=\"target\" value=\"{service-instance-id}\"/>\n    <parameter name=\"replacement\" value=\"`$tmp.ar.parent-service-instance-id`\"/>\n",
+    "comments": "",
+    "outputs": 1,
+    "x": 703.0079040527344,
+    "y": 786.0078144073486,
+    "z": "886e5ee7.da286",
+    "wires": [
+      []
+    ]
+  },
+  {
+    "id": "2865c930.441376",
+    "type": "execute",
+    "name": "generate tmp.ar-other-url-connection",
+    "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >\n    <parameter name=\"source\" value=\"`$prop.restapi.connection-attachment-allottedresource`\"/>\n    <parameter name=\"outputPath\" value=\"tmp.ar-other-url-connection\"/>\n    <parameter name=\"target\" value=\"{allotted-resource-id}\"/>\n    <parameter name=\"replacement\" value=\"`$tmp.provided-ar.allotted-resource-id`\"/>\n    \n\n",
+    "comments": "",
+    "outputs": 1,
+    "x": 2117.0042572021484,
+    "y": 942.3373756408691,
+    "z": "886e5ee7.da286",
+    "wires": [
+      []
+    ]
+  },
+  {
+    "id": "36209682.cdfdca",
+    "type": "execute",
+    "name": "execute RestApiCallNode - get-resource connection-attachment-allotted-resource",
+    "xml": "<execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\n    <parameter name='restapiUrl' value='`$prop.controller.url + $tmp.ar-other-url-connection`' />\n    <parameter name='restapiUser' value='`$prop.controller.user`' />\n    <parameter name='restapiPassword' value='`$prop.controller.pwd`' />\n    <parameter name='format' value='json' />\n    <parameter name='httpMethod' value='GET' />\n    <parameter name=\"responsePrefix\" value=\"mdsal-other-ar\" />\n\n",
+    "comments": "",
+    "outputs": 1,
+    "x": 2254.004898071289,
+    "y": 984.8372402191162,
+    "z": "886e5ee7.da286",
+    "wires": [
+      [
+        "2877490b.8d1876",
+        "bf4a739d.0a26c"
+      ]
+    ]
+  },
+  {
+    "id": "2cebb233.b139be",
+    "type": "block",
+    "name": "block",
+    "xml": "<block>\n",
+    "atomic": "false",
+    "comments": "",
+    "outputs": 1,
+    "x": 1879.0041770935059,
+    "y": 1708.0040254592896,
+    "z": "886e5ee7.da286",
+    "wires": [
+      []
+    ]
+  },
+  {
+    "id": "431946d9.2130a8",
+    "type": "block",
+    "name": "block : atomic",
+    "xml": "<block atomic=\"true\">",
+    "atomic": "true",
+    "outputs": 1,
+    "x": 1255.9727897644043,
+    "y": 1733.0042095184326,
+    "z": "886e5ee7.da286",
     "wires": [
       [
-        
+        "7306bfe1.33065",
+        "f51b8e7a.4294a"
       ]
     ]
   }
-]
+]
\ No newline at end of file
index 82c2774..441ff93 100644 (file)
@@ -1,20 +1,20 @@
 [
   {
-    "id": "9d8f9fa5.439ad",
+    "id": "e1802764.010338",
     "type": "dgstart",
     "name": "DGSTART",
     "outputs": 1,
-    "x": 134.00390625,
-    "y": 59.999999046325684,
-    "z": "27f64d8c.2cf692",
+    "x": 75.00390625,
+    "y": 55.999998688697815,
+    "z": "2de7bdd3.0e47b2",
     "wires": [
       [
-        "999b7749.bb2828"
+        "cfe32243.1a54"
       ]
     ]
   },
   {
-    "id": "999b7749.bb2828",
+    "id": "cfe32243.1a54",
     "type": "service-logic",
     "name": "GENERIC-RESOURCE-API ${project.version}",
     "module": "GENERIC-RESOURCE-API",
     "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": 346.00391006469727,
-    "y": 132.00001621246338,
-    "z": "27f64d8c.2cf692",
+    "x": 287.00391006469727,
+    "y": 128.0000158548355,
+    "z": "2de7bdd3.0e47b2",
     "wires": [
       [
-        "a889b861.30b858"
+        "f32ba3f6.6902c"
       ]
     ]
   },
   {
-    "id": "a889b861.30b858",
+    "id": "f32ba3f6.6902c",
     "type": "method",
     "name": "sotn-attachment-topology-operation-create",
     "xml": "<method rpc='sotn-attachment-topology-operation-create' mode='sync'>\n",
     "comments": "",
     "outputs": 1,
-    "x": 334.0040283203125,
-    "y": 219.99999904632568,
-    "z": "27f64d8c.2cf692",
+    "x": 275.0040283203125,
+    "y": 215.99999868869781,
+    "z": "2de7bdd3.0e47b2",
     "wires": [
       [
-        "a434e8ee.221048"
+        "7c54b5b2.a3083c"
       ]
     ]
   },
   {
-    "id": "a434e8ee.221048",
+    "id": "7c54b5b2.a3083c",
     "type": "block",
     "name": "block : atomic",
     "xml": "<block atomic=\"true\">\n",
     "atomic": "false",
     "comments": "",
     "outputs": 1,
-    "x": 254.00395965576172,
-    "y": 969.000247001648,
-    "z": "27f64d8c.2cf692",
+    "x": 195.00395965576172,
+    "y": 965.0002466440201,
+    "z": "2de7bdd3.0e47b2",
     "wires": [
       [
-        "c342578d.28b708",
-        "efa6ad20.d82ee",
-        "269c43d6.56387c",
-        "3e97601e.a0c21",
-        "a1d6ff56.9c99d",
-        "1cbd957b.be039b",
-        "52744f96.8455f",
-        "361e33ee.17369c",
-        "8340ac1e.8db72",
-        "d5a721b9.32552",
-        "908d0f20.3dc3f",
-        "e6716760.631bc8",
-        "8217a995.1a4f18",
-        "272d789b.464298",
-        "de9004ee.8e65a8",
-        "61510de6.6b5a64",
-        "a9832c0c.edf5c",
-        "bdd1fffd.ca081",
-        "fc645855.78a1f8",
-        "e28f7f9f.51996",
-        "4298e590.a1603c",
-        "b58ada11.db1438",
-        "d0bb4427.716f08"
+        "3de219b6.a5b006",
+        "2c7c8b4.5796074",
+        "9525b61d.f44608",
+        "45124265.84320c",
+        "3e0bbdc4.8ce3d2",
+        "efb9af7d.38a8c",
+        "67a07981.adb6b8",
+        "238da366.150bec",
+        "482be69b.e1e678",
+        "9c36769e.3b9b78",
+        "1db7126.81503ee",
+        "279f61dd.0cdaee",
+        "b18196af.f3d2c8",
+        "d586facb.6928c8",
+        "83c4b03a.da76",
+        "aeb52a03.a21508",
+        "d0d20150.466f4",
+        "3704681e.a28308",
+        "d25d451e.0f6438",
+        "54b45ac5.3b96f4",
+        "6f9dfa46.6d74e4",
+        "5a5883b8.a68a6c",
+        "d769ff10.bfeae"
       ]
     ]
   },
   {
-    "id": "aad4b525.c81b28",
+    "id": "d194eb73.9913d8",
     "type": "comment",
     "name": "Set allotted resource id if not sent by SO",
     "info": "",
     "comments": "",
-    "x": 725.0805969238281,
-    "y": 144.43391513824463,
-    "z": "27f64d8c.2cf692",
-    "wires": [
-      
-    ]
+    "x": 679.0806579589844,
+    "y": 125.43391764163971,
+    "z": "2de7bdd3.0e47b2",
+    "wires": []
   },
   {
-    "id": "c342578d.28b708",
+    "id": "3de219b6.a5b006",
     "type": "switchNode",
     "name": "switch allotted-resource-id",
     "xml": "<switch test='`$connection-attachment-topology-operation-input.allotted-resource-information.allotted-resource-id`'>\n",
     "comments": "",
     "outputs": 1,
-    "x": 684.0039367675781,
-    "y": 184.99999141693115,
-    "z": "27f64d8c.2cf692",
+    "x": 625.0039367675781,
+    "y": 180.99999105930328,
+    "z": "2de7bdd3.0e47b2",
     "wires": [
       [
-        "3dca0ad4.c31f16",
-        "5f732a2c.880594"
+        "c41cb638.52f6f8",
+        "e38afa57.231908"
       ]
     ]
   },
   {
-    "id": "3dca0ad4.c31f16",
+    "id": "c41cb638.52f6f8",
     "type": "outcome",
     "name": "NULL",
     "xml": "<outcome value=''>",
     "comments": "",
     "outputs": 1,
-    "x": 935.0039863586426,
-    "y": 146.9999783039093,
-    "z": "27f64d8c.2cf692",
+    "x": 823.0040245056152,
+    "y": 150.9999796152115,
+    "z": "2de7bdd3.0e47b2",
     "wires": [
       [
-        "d23cb383.a5008"
+        "1f1d00d8.31b19f"
       ]
     ]
   },
   {
-    "id": "5f732a2c.880594",
+    "id": "e38afa57.231908",
     "type": "other",
     "name": "other",
     "xml": "<outcome value='Other'>\n",
     "comments": "",
     "outputs": 1,
-    "x": 936.00390625,
-    "y": 206.99998688697815,
-    "z": "27f64d8c.2cf692",
+    "x": 822.0039329528809,
+    "y": 187.99999010562897,
+    "z": "2de7bdd3.0e47b2",
     "wires": [
       [
-        "e2d02082.677af"
+        "3ee7f443.e400dc"
       ]
     ]
   },
   {
-    "id": "e2d02082.677af",
+    "id": "3ee7f443.e400dc",
     "type": "set",
     "name": "set tmp.ar.allotted-resource-id",
     "xml": "<set>\n<parameter name='tmp.ar.allotted-resource-id' value='`$connection-attachment-topology-operation-input.allotted-resource-information.allotted-resource-id`' />\n",
     "comments": "",
-    "x": 1168.003890991211,
-    "y": 206.99999165534973,
-    "z": "27f64d8c.2cf692",
-    "wires": [
-      
-    ]
+    "x": 1020.0039215087891,
+    "y": 185.0000091791153,
+    "z": "2de7bdd3.0e47b2",
+    "wires": []
   },
   {
-    "id": "efa6ad20.d82ee",
+    "id": "2c7c8b4.5796074",
     "type": "set",
     "name": "set tmp.ar.self-link",
     "xml": "<set>\n<parameter name='tmp.ar.self-link' value=\"`'restconf/config/GENERIC-RESOURCE-API:connection-attachment-allotted-resources/connection-attachment-allotted-resource/'\n + $tmp.ar.allotted-resource-id\n + '/allotted-resource-data/connection-attachment-topology/'` \" />\n\n",
     "comments": "",
-    "x": 656.0038299560547,
-    "y": 420.00005626678467,
-    "z": "27f64d8c.2cf692",
-    "wires": [
-      
-    ]
+    "x": 593.0038604736328,
+    "y": 402.0000978708267,
+    "z": "2de7bdd3.0e47b2",
+    "wires": []
   },
   {
-    "id": "269c43d6.56387c",
+    "id": "9525b61d.f44608",
     "type": "execute",
     "name": "execute Properties",
     "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": 662.2657508850098,
-    "y": 505.66673374176025,
-    "z": "27f64d8c.2cf692",
+    "x": 593.2657775878906,
+    "y": 483.6667791604996,
+    "z": "2de7bdd3.0e47b2",
     "wires": [
-      [
-        
-      ]
+      []
     ]
   },
   {
-    "id": "3e97601e.a0c21",
+    "id": "45124265.84320c",
     "type": "execute",
     "name": "generate allotted-resource tmp.ar-url",
     "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >\n    <parameter name=\"source\" value=\"`$prop.restapi.connection-attachment-allottedresource`\"/>\n    <parameter name=\"outputPath\" value=\"tmp.ar-url\"/>\n    <parameter name=\"target\" value=\"{allotted-resource-id}\"/>\n    <parameter name=\"replacement\" value=\"`$tmp.ar.allotted-resource-id`\"/>\n",
     "comments": "",
     "outputs": 1,
-    "x": 709.2657318115234,
-    "y": 589.6667013168335,
-    "z": "27f64d8c.2cf692",
+    "x": 646.2658386230469,
+    "y": 570.6666971445084,
+    "z": "2de7bdd3.0e47b2",
     "wires": [
-      [
-        
-      ]
+      []
     ]
   },
   {
-    "id": "d23cb383.a5008",
+    "id": "1f1d00d8.31b19f",
     "type": "execute",
     "name": "execute tmp.ar.allotted-resource-id",
     "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='generateUUID' >\n<parameter name=\"ctx-destination\" value=\"tmp.ar.allotted-resource-id\"/>\n",
     "comments": "",
     "outputs": 1,
-    "x": 1150.003963470459,
-    "y": 147.9999840259552,
-    "z": "27f64d8c.2cf692",
+    "x": 1038.0040016174316,
+    "y": 151.99998533725739,
+    "z": "2de7bdd3.0e47b2",
     "wires": [
       [
-        "6e27cc35.c13c74"
+        "febe994.1667068"
       ]
     ]
   },
   {
-    "id": "6e27cc35.c13c74",
+    "id": "febe994.1667068",
     "type": "failure",
     "name": "failure",
     "xml": "<outcome value='failure'>\n",
     "comments": "",
     "outputs": 1,
-    "x": 1368.004005432129,
-    "y": 147.99994778633118,
-    "z": "27f64d8c.2cf692",
+    "x": 1256.0040435791016,
+    "y": 151.99994909763336,
+    "z": "2de7bdd3.0e47b2",
     "wires": [
       [
-        "e6eb33a1.9cd3b"
+        "39c9fb3d.bda924"
       ]
     ]
   },
   {
-    "id": "e6eb33a1.9cd3b",
+    "id": "39c9fb3d.bda924",
     "type": "returnFailure",
     "name": "return failure",
     "xml": "<return status='failure'>\n<parameter name='error-code' value='' />\n<parameter name='error-message' value=\"An error occured while generation allotted resource ID\" />\n",
     "comments": "",
-    "x": 1534.0039596557617,
-    "y": 147.99996209144592,
-    "z": "27f64d8c.2cf692",
-    "wires": [
-      
-    ]
+    "x": 1422.0039978027344,
+    "y": 151.9999634027481,
+    "z": "2de7bdd3.0e47b2",
+    "wires": []
   },
   {
-    "id": "a1d6ff56.9c99d",
-    "type": "get-resource",
-    "name": "get-resource connection-attachment-allotted-resource",
-    "xml": "<get-resource plugin='org.onap.ccsdk.sli.adaptors.resource.mdsal.ConfigResource' resource='GENERIC-RESOURCE-API' key='connection-attachment-allotted-resources/connection-attachment-allotted-resource/$tmp.ar.allotted-resource-id/' pfx='mdsal-ar' >\n",
-    "comments": "",
-    "outputs": 1,
-    "x": 757.00390625,
-    "y": 684.7778043746948,
-    "z": "27f64d8c.2cf692",
-    "wires": [
-      [
-        "69156564.0efd4c"
-      ]
-    ]
-  },
-  {
-    "id": "69156564.0efd4c",
+    "id": "a969345.5e133c8",
     "type": "success",
     "name": "success",
     "xml": "<outcome value='success'>\n",
     "comments": "",
     "outputs": 1,
-    "x": 1077.0039863586426,
-    "y": 686.7777614593506,
-    "z": "27f64d8c.2cf692",
+    "x": 1152.0041370391846,
+    "y": 642.7778698205948,
+    "z": "2de7bdd3.0e47b2",
     "wires": [
       [
-        "852fc020.79a93"
+        "d1ab386a.e79358"
       ]
     ]
   },
   {
-    "id": "8474d88f.5c62c8",
+    "id": "50f962fe.84264c",
     "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: Existing connection attachment allotted resource\" />\n    \n",
     "comments": "",
-    "x": 1810.5223655700684,
-    "y": 687.8438329696655,
-    "z": "27f64d8c.2cf692",
-    "wires": [
-      
-    ]
+    "x": 1885.5225162506104,
+    "y": 643.8439413309097,
+    "z": "2de7bdd3.0e47b2",
+    "wires": []
   },
   {
-    "id": "57300b8d.590704",
+    "id": "a49d5ad5.f5a9d8",
     "type": "comment",
     "name": "Check for non existence of allotted resource",
     "info": "",
     "comments": "",
-    "x": 721.0039443969727,
-    "y": 650.7778549194336,
-    "z": "27f64d8c.2cf692",
-    "wires": [
-      
-    ]
+    "x": 1008.0040588378906,
+    "y": 576.7779365777969,
+    "z": "2de7bdd3.0e47b2",
+    "wires": []
   },
   {
-    "id": "d079c407.4d6f78",
+    "id": "d5f1890a.be37b8",
     "type": "for",
     "name": "for cidx..service-data.consumed-allotted-resources.consumed-allotted-resource[]",
     "xml": "<for index='cidx' start='0' end='`$service-data.consumed-allotted-resources.consumed-allotted-resource_length`' >\n",
     "comments": "",
     "outputs": 1,
-    "x": 1619.6705627441406,
-    "y": 883.0000419616699,
-    "z": "27f64d8c.2cf692",
+    "x": 1528.6706047058105,
+    "y": 787.000048995018,
+    "z": "2de7bdd3.0e47b2",
     "wires": [
       [
-        "a651bfa.1352c4"
+        "f2c143a3.1f8e7"
       ]
     ]
   },
   {
-    "id": "52744f96.8455f",
+    "id": "efb9af7d.38a8c",
     "type": "switchNode",
     "name": "switch service-data.consumed-allotted-resources_length",
     "xml": "<switch test='`$service-data.consumed-allotted-resources.consumed-allotted-resource_length`'>\n",
     "comments": "",
     "outputs": 1,
-    "x": 772.6699485778809,
-    "y": 843.71404337883,
-    "z": "27f64d8c.2cf692",
+    "x": 710.6699295043945,
+    "y": 763.7140814065933,
+    "z": "2de7bdd3.0e47b2",
     "wires": [
       [
-        "8264b400.beda08",
-        "7056a183.5603b"
+        "82a04eb.e5042b",
+        "c28a32d1.b979"
       ]
     ]
   },
   {
-    "id": "8264b400.beda08",
+    "id": "82a04eb.e5042b",
     "type": "other",
     "name": "outcome Null",
     "xml": "<outcome value=''>\n",
     "comments": "",
     "outputs": 1,
-    "x": 1094.812831878662,
-    "y": 846.57146525383,
-    "z": "27f64d8c.2cf692",
+    "x": 1014.8128280639648,
+    "y": 732.5715185403824,
+    "z": "2de7bdd3.0e47b2",
     "wires": [
       [
-        "11ae1967.44e4c7"
+        "9ed3f44e.0ef248"
       ]
     ]
   },
   {
-    "id": "7056a183.5603b",
+    "id": "c28a32d1.b979",
     "type": "other",
     "name": "other",
     "xml": "<outcome value='Other'>\n",
     "comments": "",
     "outputs": 1,
-    "x": 1082.8128356933594,
-    "y": 889.5714666843414,
-    "z": "27f64d8c.2cf692",
+    "x": 991.8128776550293,
+    "y": 793.5714737176895,
+    "z": "2de7bdd3.0e47b2",
     "wires": [
       [
-        "138cce38.a61662"
+        "7748cb78.c02984"
       ]
     ]
   },
   {
-    "id": "138cce38.a61662",
+    "id": "7748cb78.c02984",
     "type": "block",
     "name": "block : atomic",
     "xml": "<block atomic=\"true\">",
     "atomic": "true",
     "outputs": 1,
-    "x": 1242.939926147461,
-    "y": 887.6974432468414,
-    "z": "27f64d8c.2cf692",
+    "x": 1151.9399681091309,
+    "y": 791.6974502801895,
+    "z": "2de7bdd3.0e47b2",
     "wires": [
       [
-        "d079c407.4d6f78",
-        "1d2e79f7.7a22f6",
-        "caba0b91.36a608"
+        "d5f1890a.be37b8",
+        "6c68e940.a09698",
+        "9bbf5449.409148"
       ]
     ]
   },
   {
-    "id": "11ae1967.44e4c7",
+    "id": "9ed3f44e.0ef248",
     "type": "set",
     "name": "set cidx",
     "xml": "<set>\n<parameter name='tmp.cidx' value=\"`0`\" />\n<parameter name='service-data.consumed-allotted-resources.consumed-allotted-resource_length' value=\"1\" />\n\n\n",
     "comments": "",
-    "x": 1253.6698036193848,
-    "y": 846.2855279445648,
-    "z": "27f64d8c.2cf692",
-    "wires": [
-      
-    ]
+    "x": 1164.6698112487793,
+    "y": 730.2855688333511,
+    "z": "2de7bdd3.0e47b2",
+    "wires": []
   },
   {
-    "id": "361e33ee.17369c",
+    "id": "67a07981.adb6b8",
     "type": "set",
     "name": "set consumed allotted resources",
     "xml": "<set>\n<parameter name='service-data.consumed-allotted-resources.consumed-allotted-resource[$tmp.cidx].allotted-resource-id' value=\"`$tmp.ar.allotted-resource-id` \" />\n<parameter name='service-data.consumed-allotted-resources.consumed-allotted-resource[$tmp.cidx].allotted-resource-type' value=\"`$connection-attachment-topology-operation-input.allotted-resource-information.allotted-resource-type` \" />\n<parameter name='service-data.consumed-allotted-resources.consumed-allotted-resource[$tmp.cidx].allotted-resource-pointer' value=\"`$tmp.ar.self-link` \" />\n<parameter name='service-data.consumed-allotted-resources.consumed-allotted-resource_length' value='`$tmp.cidx + 1`' />\n\n",
     "comments": "",
-    "x": 698.527229309082,
-    "y": 916.2856435775757,
-    "z": "27f64d8c.2cf692",
-    "wires": [
-      
-    ]
+    "x": 639.5272216796875,
+    "y": 867.2856460809708,
+    "z": "2de7bdd3.0e47b2",
+    "wires": []
   },
   {
-    "id": "1d2e79f7.7a22f6",
+    "id": "6c68e940.a09698",
     "type": "switchNode",
     "name": "switch tmp.found-cidx",
     "xml": "<switch test='`$tmp.found-cidx`'>\n",
     "comments": "",
     "outputs": 1,
-    "x": 1432.054973602295,
-    "y": 919.7089660167694,
-    "z": "27f64d8c.2cf692",
+    "x": 1341.0550155639648,
+    "y": 823.7089730501175,
+    "z": "2de7bdd3.0e47b2",
     "wires": [
       [
-        "5635489a.7ffbc8"
+        "e6bed7c6.008fc8"
       ]
     ]
   },
   {
-    "id": "5635489a.7ffbc8",
+    "id": "e6bed7c6.008fc8",
     "type": "outcomeTrue",
     "name": "false",
     "xml": "<outcome value='false'>\n",
     "comments": "",
     "outputs": 1,
-    "x": 1622.0549278259277,
-    "y": 919.7089030742645,
-    "z": "27f64d8c.2cf692",
+    "x": 1531.0549697875977,
+    "y": 823.7089101076126,
+    "z": "2de7bdd3.0e47b2",
     "wires": [
       [
-        "66ad5d1b.da3ab4"
+        "c94cbc62.004a2"
       ]
     ]
   },
   {
-    "id": "66ad5d1b.da3ab4",
+    "id": "c94cbc62.004a2",
     "type": "block",
     "name": "block : atomic",
     "xml": "<block atomic=\"true\">",
     "atomic": "true",
     "outputs": 1,
-    "x": 1788.0549278259277,
-    "y": 919.7089030742645,
-    "z": "27f64d8c.2cf692",
+    "x": 1697.0549697875977,
+    "y": 823.7089101076126,
+    "z": "2de7bdd3.0e47b2",
     "wires": [
       [
-        "f92757e1.e50008"
+        "f71f33c4.6780f"
       ]
     ]
   },
   {
-    "id": "a651bfa.1352c4",
+    "id": "f2c143a3.1f8e7",
     "type": "switchNode",
     "name": "switch allotted-resource-id",
     "xml": "<switch test=\"`$service-data.consumed-allotted-resources.consumed-allotted-resource[$cidx].allotted-resource-id == $tmp.ar.allotted-resource-id`\">\n\n",
     "comments": "",
     "outputs": 1,
-    "x": 2093.7820434570312,
-    "y": 883.0000257492065,
-    "z": "27f64d8c.2cf692",
+    "x": 1945.7822341918945,
+    "y": 784.0000759363174,
+    "z": "2de7bdd3.0e47b2",
     "wires": [
       [
-        "54bb5ed6.70da5"
+        "22afa8c.31c5058"
       ]
     ]
   },
   {
-    "id": "54bb5ed6.70da5",
+    "id": "22afa8c.31c5058",
     "type": "outcomeTrue",
     "name": "true",
     "xml": "<outcome value='true'>\n",
     "comments": "",
     "outputs": 1,
-    "x": 2318.591772079468,
-    "y": 885.4644467830658,
-    "z": "27f64d8c.2cf692",
+    "x": 2127.591808319092,
+    "y": 784.4645229578018,
+    "z": "2de7bdd3.0e47b2",
     "wires": [
       [
-        "d7b2b6d3.cadeb8"
+        "349f45ed.6a61aa"
       ]
     ]
   },
   {
-    "id": "f92757e1.e50008",
+    "id": "f71f33c4.6780f",
     "type": "set",
     "name": "set tmp.cidx",
     "xml": "<set>\n<parameter name='tmp.cidx' value='`$service-data.consumed-allotted-resources.consumed-allotted-resource_length`' />\n",
     "comments": "",
-    "x": 2033.928274154663,
-    "y": 920.2205998897552,
-    "z": "27f64d8c.2cf692",
-    "wires": [
-      
-    ]
+    "x": 1858.928352355957,
+    "y": 823.2206112146378,
+    "z": "2de7bdd3.0e47b2",
+    "wires": []
   },
   {
-    "id": "57bdcf73.d7aa8",
+    "id": "8d32b4a4.1a9fd8",
     "type": "comment",
     "name": "Add to consumed service consumed-allotted-resources in mdsal",
     "info": "Prepare data and add to service-data",
     "comments": "",
-    "x": 791.6711463928223,
-    "y": 772.9999761581421,
-    "z": "27f64d8c.2cf692",
-    "wires": [
-      
-    ]
+    "x": 731.671142578125,
+    "y": 694.0000454187393,
+    "z": "2de7bdd3.0e47b2",
+    "wires": []
   },
   {
-    "id": "f0cc7d17.67dd7",
+    "id": "fc9006c6.395558",
     "type": "comment",
     "name": "This set resource will be added to MDSAL by provider code",
     "info": "Below we add to service-data.consumed-allotted-resource at last index",
     "comments": "",
-    "x": 774.0040016174316,
-    "y": 880.7781000137329,
-    "z": "27f64d8c.2cf692",
-    "wires": [
-      
-    ]
+    "x": 719.0040588378906,
+    "y": 832.7781378030777,
+    "z": "2de7bdd3.0e47b2",
+    "wires": []
   },
   {
-    "id": "b58ada11.db1438",
+    "id": "d769ff10.bfeae",
     "type": "update",
     "name": "update AAI allotted-resource",
-    "xml": "<update plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\t\tresource=\"allotted-resource\" \n\t\tkey=\"customer.global-customer-id = $connection-attachment-topology-operation-input.service-information.global-customer-id AND\n\t\t\tservice-subscription.service-type = $connection-attachment-topology-operation-input.service-information.subscription-service-type AND\n\t\t\tservice-instance.service-instance-id = $connection-attachment-topology-operation-input.allotted-resource-information.parent-service-instance-id AND\n\t\t\tallotted-resource.id = $tmp.ar.allotted-resource-id\"\n        pfx='pfx' local-only='false' force='false'>\n\t<parameter name=\"name\" value=\"`$prop.connection-attachment.sotnVpnName`\" />\n\t<parameter name=\"access-provider-id\" value=\"`$prop.connection-attachment.access-provider-id`\" />\n\t<parameter name=\"access-client-id\" value=\"`$prop.connection-attachment.access-client-id`\" />\n\t<parameter name=\"access-topology-id\" value=\"`$prop.connection-attachment.access-topology-id`\" />\n\t<parameter name=\"access-node-id\" value=\"`$prop.connection-attachment.access-node-id`\" />\n\t<parameter name=\"access-ltp-id\" value=\"`$prop.connection-attachment.access-ltp-id`\" />\t\n\t<parameter name=\"cvlan-tag-entry\" value=\"`$prop.connection-attachment.cVLAN`\" />\n\t<parameter name=\"selflink\" value=\"`$tmp.ar.self-link`\" />\n\t<parameter name=\"model-invariant-id\" value=\"`$connection-attachment-topology-operation-input.allotted-resource-information.onap-model-information.model-invariant-uuid`\" />\n\t<parameter name=\"model-version-id\" value=\"`$connection-attachment-topology-operation-input.allotted-resource-information.onap-model-information.model-uuid`\" />\n\t<parameter name=\"operational-status\" value=\"Created\" />\n",
+    "xml": "<update plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\t\tresource=\"allotted-resource\" \n\t\tkey=\"customer.global-customer-id = $connection-attachment-topology-operation-input.service-information.global-customer-id AND\n\t\t\tservice-subscription.service-type = $connection-attachment-topology-operation-input.service-information.subscription-service-type AND\n\t\t\tservice-instance.service-instance-id = $connection-attachment-topology-operation-input.allotted-resource-information.parent-service-instance-id AND\n\t\t\tallotted-resource.id = $tmp.ar.allotted-resource-id\"\n        pfx='pfx' local-only='false' force='false'>\n    <parameter name=\"id\" value=\"`$tmp.ar.allotted-resource-id`\" />\n\t<parameter name=\"name\" value=\"`$prop.connection-attachment.sotnVpnName`\" />\n\t<parameter name=\"access-provider-id\" value=\"`$prop.connection-attachment.access-provider-id`\" />\n\t<parameter name=\"access-client-id\" value=\"`$prop.connection-attachment.access-client-id`\" />\n\t<parameter name=\"access-topology-id\" value=\"`$prop.connection-attachment.access-topology-id`\" />\n\t<parameter name=\"access-node-id\" value=\"`$prop.connection-attachment.access-node-id`\" />\n\t<parameter name=\"access-ltp-id\" value=\"`$prop.connection-attachment.access-ltp-id`\" />\t\n\t<parameter name=\"cvlan\" value=\"`$prop.connection-attachment.cVLAN`\" />\n    <parameter name=\"vpn-name\" value=\"`$prop.connection-attachment.sotnVpnName`\" />\n\t<parameter name=\"selflink\" value=\"`$tmp.ar.self-link`\" />\n\t<parameter name=\"model-invariant-id\" value=\"`$connection-attachment-topology-operation-input.allotted-resource-information.onap-model-information.model-invariant-uuid`\" />\n\t<parameter name=\"model-version-id\" value=\"`$connection-attachment-topology-operation-input.allotted-resource-information.onap-model-information.model-uuid`\" />\n\t<parameter name=\"operational-status\" value=\"Created\" />\n",
     "comments": "",
     "outputs": 1,
-    "x": 674.6947441101074,
-    "y": 1909.531907916069,
-    "z": "27f64d8c.2cf692",
+    "x": 629.6947631835938,
+    "y": 1792.5319019556046,
+    "z": "2de7bdd3.0e47b2",
     "wires": [
       [
-        "a1860cc7.e0b1b",
-        "e37a2480.b51108"
+        "e5663fd7.08761",
+        "b7403b0d.cfc148"
       ]
     ]
   },
   {
-    "id": "a1860cc7.e0b1b",
+    "id": "e5663fd7.08761",
     "type": "failure",
     "name": "failure",
     "xml": "<outcome value='failure'>\n",
     "comments": "",
     "outputs": 1,
-    "x": 930.4566535949707,
-    "y": 1892.484411597252,
-    "z": "27f64d8c.2cf692",
+    "x": 824.4566993713379,
+    "y": 1783.4845033884048,
+    "z": "2de7bdd3.0e47b2",
     "wires": [
       [
-        "3f25cd5e.443c92"
+        "345b8d51.157ff2"
       ]
     ]
   },
   {
-    "id": "3f25cd5e.443c92",
+    "id": "345b8d51.157ff2",
     "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=\"AAI failed\" />\n",
     "comments": "",
-    "x": 1096.9805335998535,
-    "y": 1904.1034826040268,
-    "z": "27f64d8c.2cf692",
-    "wires": [
-      
-    ]
+    "x": 990.9805793762207,
+    "y": 1795.1035743951797,
+    "z": "2de7bdd3.0e47b2",
+    "wires": []
   },
   {
-    "id": "e37a2480.b51108",
+    "id": "b7403b0d.cfc148",
     "type": "failure",
     "name": "not-found",
     "xml": "<outcome value='not-found'>\n",
     "comments": "",
     "outputs": 1,
-    "x": 937.5519409179688,
-    "y": 1925.2463792562485,
-    "z": "27f64d8c.2cf692",
+    "x": 831.5519866943359,
+    "y": 1816.2464710474014,
+    "z": "2de7bdd3.0e47b2",
     "wires": [
       [
-        "3f25cd5e.443c92"
+        "345b8d51.157ff2"
       ]
     ]
   },
   {
-    "id": "b9aa3657.c52d58",
+    "id": "ff8e9cff.e34a3",
     "type": "comment",
     "name": "Save Resource to AAI",
     "info": "",
     "comments": "",
-    "x": 649.5043678283691,
-    "y": 1874.8337998390198,
-    "z": "27f64d8c.2cf692",
-    "wires": [
-      
-    ]
+    "x": 605.50439453125,
+    "y": 1754.8338733911514,
+    "z": "2de7bdd3.0e47b2",
+    "wires": []
   },
   {
-    "id": "af36f779.0f72d8",
+    "id": "5f517bd0.1d2334",
     "type": "comment",
     "name": "Set allotted resource type if not sent by SO",
     "info": "",
     "comments": "",
-    "x": 728.0038757324219,
-    "y": 263.9999933242798,
-    "z": "27f64d8c.2cf692",
-    "wires": [
-      
-    ]
+    "x": 665.00390625,
+    "y": 233.99999868869781,
+    "z": "2de7bdd3.0e47b2",
+    "wires": []
   },
   {
-    "id": "1cbd957b.be039b",
+    "id": "3e0bbdc4.8ce3d2",
     "type": "switchNode",
     "name": "switch allotted-resource-type",
     "xml": "<switch test='`$connection-attachment-topology-operation-input.allotted-resource-information.allotted-resource-type`'>\n",
     "comments": "",
     "outputs": 1,
-    "x": 688.9271774291992,
-    "y": 297.56605434417725,
-    "z": "27f64d8c.2cf692",
+    "x": 626.9272155761719,
+    "y": 274.5660549402237,
+    "z": "2de7bdd3.0e47b2",
     "wires": [
       [
-        "51e4f8bb.15fd98",
-        "9bc5979.dbcfa68"
+        "ff0b47c3.5cf7f8",
+        "8dd15a77.fb7568"
       ]
     ]
   },
   {
-    "id": "51e4f8bb.15fd98",
+    "id": "ff0b47c3.5cf7f8",
     "type": "outcome",
     "name": "NULL",
     "xml": "<outcome value=''>",
     "comments": "",
     "outputs": 1,
-    "x": 933.9272804260254,
-    "y": 268.56605529785156,
-    "z": "27f64d8c.2cf692",
+    "x": 829.9273681640625,
+    "y": 259.56605780124664,
+    "z": "2de7bdd3.0e47b2",
     "wires": [
       [
-        "8d4b5605.e44fb8"
+        "aae71526.aed0c8"
       ]
     ]
   },
   {
-    "id": "9bc5979.dbcfa68",
+    "id": "8dd15a77.fb7568",
     "type": "other",
     "name": "other",
     "xml": "<outcome value='Other'>\n",
     "comments": "",
     "outputs": 1,
-    "x": 934.9272003173828,
-    "y": 328.5660638809204,
-    "z": "27f64d8c.2cf692",
+    "x": 822.9271965026855,
+    "y": 299.5660778284073,
+    "z": "2de7bdd3.0e47b2",
     "wires": [
       [
-        "8168f22d.0df79"
+        "c7c46784.6950a8"
       ]
     ]
   },
   {
-    "id": "8168f22d.0df79",
+    "id": "c7c46784.6950a8",
     "type": "set",
     "name": "set tmp.ar.allotted-resource-type",
     "xml": "<set>\n<parameter name='tmp.ar.allotted-resource-type' value='`$connection-attachment-topology-operation-input.allotted-resource-information.allotted-resource-type`' />\n",
     "comments": "",
-    "x": 1166.9271850585938,
-    "y": 328.566068649292,
-    "z": "27f64d8c.2cf692",
-    "wires": [
-      
-    ]
+    "x": 1054.9271812438965,
+    "y": 299.56608259677887,
+    "z": "2de7bdd3.0e47b2",
+    "wires": []
   },
   {
-    "id": "965843c3.6889f",
+    "id": "e793c2ca.7f688",
     "type": "comment",
     "name": "For storage in AAI connection-attachment-topology",
     "info": "",
     "comments": "",
-    "x": 750.0038604736328,
-    "y": 388.00001430511475,
-    "z": "27f64d8c.2cf692",
-    "wires": [
-      
-    ]
+    "x": 690.0038681030273,
+    "y": 368.9999986886978,
+    "z": "2de7bdd3.0e47b2",
+    "wires": []
   },
   {
-    "id": "eb60ce1a.0aef2",
+    "id": "a57110f9.dcd37",
     "type": "comment",
     "name": "Obtain different URL, template location etc",
     "info": "For saving resource information to MDSAL & for AAI",
     "comments": "",
-    "x": 728.0038566589355,
-    "y": 470.88889503479004,
-    "z": "27f64d8c.2cf692",
-    "wires": [
-      
-    ]
+    "x": 665.0038528442383,
+    "y": 450.8889080286026,
+    "z": "2de7bdd3.0e47b2",
+    "wires": []
   },
   {
-    "id": "ef74607d.036b",
+    "id": "9489b4d2.52d1b8",
     "type": "comment",
     "name": "Used for Put AR by id to MDSAL",
     "info": "",
     "comments": "",
-    "x": 692.0038909912109,
-    "y": 554.8888864517212,
-    "z": "27f64d8c.2cf692",
-    "wires": [
-      
-    ]
+    "x": 631.0039367675781,
+    "y": 539.8889251947403,
+    "z": "2de7bdd3.0e47b2",
+    "wires": []
   },
   {
-    "id": "dddb900f.8862d",
+    "id": "454699aa.1f7a38",
     "type": "comment",
     "name": "Obtain the last index in services",
     "info": "ServiceData is added by Provider code",
     "comments": "",
-    "x": 690.4483680725098,
-    "y": 808.8888585567474,
-    "z": "27f64d8c.2cf692",
-    "wires": [
-      
-    ]
-  },
-  {
-    "id": "65b342f3.64d6cc",
-    "type": "comment",
-    "name": "TODO: Rework after confirmation from AAI",
-    "info": "",
-    "comments": "",
-    "x": 949.8632774353027,
-    "y": 1852.4048385620117,
-    "z": "27f64d8c.2cf692",
-    "wires": [
-      
-    ]
+    "x": 632.4483795166016,
+    "y": 725.88886988163,
+    "z": "2de7bdd3.0e47b2",
+    "wires": []
   },
   {
-    "id": "4298e590.a1603c",
+    "id": "54b45ac5.3b96f4",
     "type": "set",
     "name": "set output to api handler",
     "xml": "<set>\n<parameter name='allotted-resource-id' value='`$tmp.ar.allotted-resource-id`' />\n<parameter name='connection-attachment-object-path' value=\"`$tmp.ar.self-link`\"/>\n<parameter name='service-object-path' value=\"`'restconf/config/GENERIC-RESOURCE-API:services/service/'\n + $connection-attachment-topology-operation-input.service-information.service-instance-id\n + '/service-data/service-topology/'`\"/>\n \n",
     "comments": "",
-    "x": 663.2720336914062,
-    "y": 1822.3591704368591,
-    "z": "27f64d8c.2cf692",
-    "wires": [
-      
-    ]
+    "x": 615.2720489501953,
+    "y": 1699.3592010736465,
+    "z": "2de7bdd3.0e47b2",
+    "wires": []
   },
   {
-    "id": "d0bb4427.716f08",
+    "id": "6f9dfa46.6d74e4",
     "type": "returnSuccess",
     "name": "return success",
     "xml": "<return status='success'>\n<parameter name=\"ack-final-indicator\" value=\"Y\" />\n<parameter name=\"error-code\" value=\"200\" />\n<parameter name=\"error-message\" value=\"`$error-message`\" />\n",
     "comments": "",
-    "x": 632.6851463317871,
-    "y": 1956.9750332832336,
-    "z": "27f64d8c.2cf692",
-    "wires": [
-      
-    ]
+    "x": 583.6851272583008,
+    "y": 1840.9749876260757,
+    "z": "2de7bdd3.0e47b2",
+    "wires": []
   },
   {
-    "id": "8d4b5605.e44fb8",
+    "id": "aae71526.aed0c8",
     "type": "set",
     "name": "set tmp.ar.allotted-resource-type",
     "xml": "<set>\n<parameter name='tmp.ar.allotted-resource-type' value=\"SOTNAttachmentInstance\" />\n",
     "comments": "",
-    "x": 1173.0039672851562,
-    "y": 268.999981880188,
-    "z": "27f64d8c.2cf692",
-    "wires": [
-      
-    ]
+    "x": 1069.0040550231934,
+    "y": 259.99998438358307,
+    "z": "2de7bdd3.0e47b2",
+    "wires": []
   },
   {
-    "id": "bdd1fffd.ca081",
+    "id": "d0d20150.466f4",
     "type": "call",
-    "name": "call GENERIC-RESOURCE-API:sotn-get-request-input-param",
-    "xml": "<call module='GENERIC-RESOURCE-API' rpc='connection-attachment-get-request-input-param' mode='sync' >\n",
+    "name": "call GENERIC-RESOURCE-API:sotn-get-saved-ar-param",
+    "xml": "<call module='GENERIC-RESOURCE-API' rpc='sotn-get-saved-ar-param' mode='sync' >\n",
     "comments": "",
     "outputs": 1,
-    "x": 787.9980621337891,
-    "y": 1653.4938340187073,
-    "z": "27f64d8c.2cf692",
+    "x": 716.9980697631836,
+    "y": 1559.4938122034073,
+    "z": "2de7bdd3.0e47b2",
     "wires": [
-      [
-        
-      ]
+      []
     ]
   },
   {
-    "id": "e28f7f9f.51996",
+    "id": "d25d451e.0f6438",
     "type": "execute",
     "name": "execute RestApiCallNode - PUT AR by id",
     "xml": "<execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\n    <parameter name='templateFileName' value=\"`$prop.restapi.templateDir + '/' + $prop.restapi.sotn-attachment.templatefile`\" />\n    <parameter name='restapiUrl' value='`$prop.controller.url + $tmp.ar-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-ar\" />\n\n",
     "comments": "",
     "outputs": 1,
-    "x": 723.0041427612305,
-    "y": 1694.0000214576721,
-    "z": "27f64d8c.2cf692",
+    "x": 666.0041809082031,
+    "y": 1633.0001302957535,
+    "z": "2de7bdd3.0e47b2",
     "wires": [
       [
-        "56bb7e95.f927f",
-        "74711000.f0575",
-        "579344a.ffcc7bc"
+        "a217bcb.4b0424",
+        "c7307e94.33922",
+        "88ae5959.9952c8"
       ]
     ]
   },
   {
-    "id": "56bb7e95.f927f",
+    "id": "a217bcb.4b0424",
     "type": "not-found",
     "name": "not-found",
     "xml": "<outcome value='not-found'>\n",
     "comments": "",
     "outputs": 1,
-    "x": 991.6455192565918,
-    "y": 1745.331433199346,
-    "z": "27f64d8c.2cf692",
+    "x": 915.6455345153809,
+    "y": 1671.331460595131,
+    "z": "2de7bdd3.0e47b2",
     "wires": [
       [
-        "e2257359.1b116"
+        "45489cfb.5ec6b4"
       ]
     ]
   },
   {
-    "id": "74711000.f0575",
+    "id": "c7307e94.33922",
     "type": "failure",
     "name": "failure",
     "xml": "<outcome value='failure'>\n",
     "comments": "",
     "outputs": 1,
-    "x": 982.6455688476562,
-    "y": 1713.8314589485526,
-    "z": "27f64d8c.2cf692",
+    "x": 906.6455841064453,
+    "y": 1639.8314863443375,
+    "z": "2de7bdd3.0e47b2",
     "wires": [
       [
-        "e2257359.1b116"
+        "45489cfb.5ec6b4"
       ]
     ]
   },
   {
-    "id": "579344a.ffcc7bc",
+    "id": "88ae5959.9952c8",
     "type": "success",
     "name": "success",
     "xml": "<outcome value='success'>\n",
     "comments": "",
     "outputs": 1,
-    "x": 986.3956069946289,
-    "y": 1684.1885638237,
-    "z": "27f64d8c.2cf692",
+    "x": 910.395622253418,
+    "y": 1610.1885912194848,
+    "z": "2de7bdd3.0e47b2",
     "wires": [
       [
-        "7d6eb53b.d4c13c"
+        "b883302d.2867d"
       ]
     ]
   },
   {
-    "id": "e2257359.1b116",
+    "id": "45489cfb.5ec6b4",
     "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 updating md-sal for connection-attachment-allotted-resource\" />\n",
     "comments": "",
-    "x": 1152.395606994629,
-    "y": 1714.5814827904105,
-    "z": "27f64d8c.2cf692",
-    "wires": [
-      
-    ]
+    "x": 1076.395622253418,
+    "y": 1640.5815101861954,
+    "z": "2de7bdd3.0e47b2",
+    "wires": []
   },
   {
-    "id": "7d6eb53b.d4c13c",
+    "id": "b883302d.2867d",
     "type": "block",
     "name": "block",
     "xml": "<block>\n",
     "atomic": "false",
     "comments": "",
     "outputs": 1,
-    "x": 1128.0515747070312,
-    "y": 1680.380733013153,
-    "z": "27f64d8c.2cf692",
+    "x": 1052.0515899658203,
+    "y": 1606.380760408938,
+    "z": "2de7bdd3.0e47b2",
     "wires": [
-      [
-        
-      ]
+      []
     ]
   },
   {
-    "id": "e6716760.631bc8",
+    "id": "1db7126.81503ee",
     "type": "execute",
     "name": "execute RestApiCallNode - Update parent provided service AR",
     "xml": "<execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\n    <parameter name='templateFileName' value=\"`$prop.restapi.templateDir + '/' + $prop.restapi.parentsvc.templatefile`\" />\n    <parameter name='restapiUrl' value='`$prop.controller.url + $tmp.parent-ar-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=\"parent\" />\n\n",
     "comments": "",
     "outputs": 1,
-    "x": 788.0038719177246,
-    "y": 1214.0001440048218,
-    "z": "27f64d8c.2cf692",
+    "x": 731.0038604736328,
+    "y": 1149.0001636743546,
+    "z": "2de7bdd3.0e47b2",
     "wires": [
       [
-        "f5b61314.7a9ea",
-        "7f95a527.cea04c",
-        "6554700.9ffd59"
+        "8baa1385.678c1",
+        "f79c7ce6.35926",
+        "8ab7afc7.379db"
       ]
     ]
   },
   {
-    "id": "f5b61314.7a9ea",
+    "id": "8baa1385.678c1",
     "type": "not-found",
     "name": "not-found",
     "xml": "<outcome value='not-found'>\n",
     "comments": "",
     "outputs": 1,
-    "x": 1110.3118896484375,
-    "y": 1258.9983615875244,
-    "z": "27f64d8c.2cf692",
+    "x": 1039.3119201660156,
+    "y": 1180.9984394311905,
+    "z": "2de7bdd3.0e47b2",
     "wires": [
       [
-        "adbe2b8f.bcb438"
+        "1986b301.84772d"
       ]
     ]
   },
   {
-    "id": "7f95a527.cea04c",
+    "id": "f79c7ce6.35926",
     "type": "failure",
     "name": "failure",
     "xml": "<outcome value='failure'>\n",
     "comments": "",
     "outputs": 1,
-    "x": 1101.311939239502,
-    "y": 1227.498387336731,
-    "z": "27f64d8c.2cf692",
+    "x": 1030.31196975708,
+    "y": 1149.498465180397,
+    "z": "2de7bdd3.0e47b2",
     "wires": [
       [
-        "adbe2b8f.bcb438"
+        "1986b301.84772d"
       ]
     ]
   },
   {
-    "id": "6554700.9ffd59",
+    "id": "8ab7afc7.379db",
     "type": "success",
     "name": "success",
     "xml": "<outcome value='success'>\n",
     "comments": "",
     "outputs": 1,
-    "x": 1105.0619773864746,
-    "y": 1197.8554922118783,
-    "z": "27f64d8c.2cf692",
+    "x": 1034.0620079040527,
+    "y": 1119.8555700555444,
+    "z": "2de7bdd3.0e47b2",
     "wires": [
       [
-        "f1effaa7.98cb08"
+        "c35b2d72.8a40a"
       ]
     ]
   },
   {
-    "id": "adbe2b8f.bcb438",
+    "id": "1986b301.84772d",
     "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 updating md-sal for connection-attachment-allotted-resource\" />\n",
     "comments": "",
-    "x": 1271.0619773864746,
-    "y": 1228.2484111785889,
-    "z": "27f64d8c.2cf692",
-    "wires": [
-      
-    ]
+    "x": 1200.0620079040527,
+    "y": 1150.248489022255,
+    "z": "2de7bdd3.0e47b2",
+    "wires": []
   },
   {
-    "id": "f1effaa7.98cb08",
+    "id": "c35b2d72.8a40a",
     "type": "block",
     "name": "block",
     "xml": "<block>\n",
     "atomic": "false",
     "comments": "",
     "outputs": 1,
-    "x": 1246.717945098877,
-    "y": 1194.0476614013314,
-    "z": "27f64d8c.2cf692",
+    "x": 1175.717975616455,
+    "y": 1116.0477392449975,
+    "z": "2de7bdd3.0e47b2",
     "wires": [
-      [
-        
-      ]
+      []
     ]
   },
   {
-    "id": "8ad1638f.48f57",
+    "id": "373cdeec.8a9792",
     "type": "comment",
     "name": "Put the parent allotted resource in mdsal",
     "info": "",
     "comments": "",
-    "x": 712.0038070678711,
-    "y": 1182.0000429153442,
-    "z": "27f64d8c.2cf692",
-    "wires": [
-      
-    ]
+    "x": 660.0038070678711,
+    "y": 1111.0000702142715,
+    "z": "2de7bdd3.0e47b2",
+    "wires": []
   },
   {
-    "id": "272d789b.464298",
+    "id": "b18196af.f3d2c8",
     "type": "set",
     "name": "set connection-attachment-ar-identifiers",
     "xml": "<set>\n<parameter name='connection-attachment-ar-identifiers.consuming-service-instance-id' value=\"`$connection-attachment-topology-operation-input.service-information.service-instance-id` \" />\n<parameter name='connection-attachment-ar-identifiers.parent-service-instance-id' value=\"`$connection-attachment-topology-operation-input.allotted-resource-information.parent-service-instance-id` \" />\n<parameter name='connection-attachment-ar-identifiers.allotted-resource-type' value=\"`$connection-attachment-topology-operation-input.allotted-resource-information.allotted-resource-type` \" />\n<parameter name='connection-attachment-ar-identifiers.allotted-resource-id' value=\"`$tmp.ar.allotted-resource-id` \" />\n\n",
     "comments": "",
-    "x": 712.3609619140625,
-    "y": 1416.5716543197632,
-    "z": "27f64d8c.2cf692",
-    "wires": [
-      
-    ]
+    "x": 656.3609924316406,
+    "y": 1313.571689248085,
+    "z": "2de7bdd3.0e47b2",
+    "wires": []
   },
   {
-    "id": "8217a995.1a4f18",
+    "id": "279f61dd.0cdaee",
     "type": "set",
     "name": "set ar-data",
     "xml": "<set>\n<parameter name='connection-attachment-ar.allotted-resource-id' value=\"`$tmp.ar.allotted-resource-id` \" />\n<parameter name='connection-attachment-ar.allotted-resource-status.action' value=\"`$connection-attachment-topology-operation-input.request-information.request-action` \" />\n<parameter name='connection-attachment-ar.allotted-resource-status.rpc-name' value=\"connection-attachment-topology-operation\" />\n<parameter name='connection-attachment-ar.allotted-resource-status.rpc-action' value=\"`$connection-attachment-topology-operation-input.sdnc-request-header.svc-action` \" />\n<parameter name='connection-attachment-ar.allotted-resource-data.allotted-resource-operation-information.request-information.' value=\"`$connection-attachment-topology-operation-input.request-information.` \" />\n<parameter name='connection-attachment-ar.allotted-resource-data.allotted-resource-operation-information.sdnc-request-header.' value=\"`$connection-attachment-topology-operation-input.sdnc-request-header.` \" />\n<parameter name='connection-attachment-ar.allotted-resource-data.allotted-resource-operation-information.service-information.' value=\"`$connection-attachment-topology-operation-input.service-information.` \" />\n<parameter name='connection-attachment-ar.allotted-resource-data.allotted-resource-operation-information.allotted-resource-information.' value=\"`$connection-attachment-topology-operation-input.allotted-resource-information.` \" />\n<parameter name='connection-attachment-ar.allotted-resource-data.allotted-resource-operation-information.connection-attachment-request-input.' value=\"`$connection-attachment-topology-operation-input.connection-attachment-request-input.` \" />",
     "comments": "",
-    "x": 623.2177734375,
-    "y": 1375.3809804916382,
-    "z": "27f64d8c.2cf692",
-    "wires": [
-      
-    ]
+    "x": 570.2177734375,
+    "y": 1281.3810459375381,
+    "z": "2de7bdd3.0e47b2",
+    "wires": []
   },
   {
-    "id": "de9004ee.8e65a8",
+    "id": "d586facb.6928c8",
     "type": "set",
     "name": "set identifiers in overall structure",
     "xml": "<set>\n<parameter name='connection-attachment-ar.allotted-resource-data.connection-attachment-topology.allotted-resource-identifiers.' \nvalue=\"`$connection-attachment-ar-identifiers.`\" />\n\n\n",
     "comments": "",
-    "x": 689.1707611083984,
-    "y": 1458.6668643951416,
-    "z": "27f64d8c.2cf692",
-    "wires": [
-      
-    ]
+    "x": 635.1707916259766,
+    "y": 1347.6668745279312,
+    "z": "2de7bdd3.0e47b2",
+    "wires": []
   },
   {
-    "id": "61510de6.6b5a64",
+    "id": "83c4b03a.da76",
     "type": "execute",
     "name": "execute getTime",
     "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='setTime' >\n    <parameter name=\"outputPath\" value=\"tmp.current-time\" />\n\n",
     "comments": "",
     "outputs": 1,
-    "x": 640.5036277770996,
-    "y": 1541.0004243850708,
-    "z": "27f64d8c.2cf692",
+    "x": 587.5036315917969,
+    "y": 1421.0004020929337,
+    "z": "2de7bdd3.0e47b2",
     "wires": [
-      [
-        
-      ]
+      []
     ]
   },
   {
-    "id": "a9832c0c.edf5c",
+    "id": "aeb52a03.a21508",
     "type": "set",
     "name": "set allotted-resource-oper-status",
     "xml": "<set>\n<parameter name='connection-attachment-ar.allotted-resource-data.allotted-resource-oper-status.order-status' value='Created' />\n<parameter name='connection-attachment-ar.allotted-resource-data.allotted-resource-oper-status.last-action' value='`$connection-attachment-topology-operation-input.request-information.request-action`' />\n<parameter name='connection-attachment-ar.allotted-resource-data.allotted-resource-oper-status.last-rpc-action' value='`$connection-attachment-topology-operation-input.sdnc-request-header.svc-action`' />\n<parameter name='connection-attachment-ar.allotted-resource-data.allotted-resource-oper-status.last-svc-request-id' value='`$connection-attachment-topology-operation-input.sdnc-request-header.svc-request-id`' />\n<parameter name='connection-attachment-ar.allotted-resource-data.allotted-resource-oper-status.create-timestamp' value='`$tmp.current-time`' />\n",
     "comments": "",
-    "x": 691.4906883239746,
-    "y": 1576.9515752792358,
-    "z": "27f64d8c.2cf692",
-    "wires": [
-      
-    ]
+    "x": 638.4906692504883,
+    "y": 1476.95163500309,
+    "z": "2de7bdd3.0e47b2",
+    "wires": []
   },
   {
-    "id": "fc645855.78a1f8",
+    "id": "3704681e.a28308",
     "type": "set",
     "name": "set model-data",
     "xml": "<set>\n<parameter name='connection-attachment-ar.allotted-resource-data.connection-attachment-topology.onap-model-information.' value=\"`$connection-attachment-topology-operation-input.allotted-resource-information.onap-model-information.` \" />",
     "comments": "",
-    "x": 633.0592803955078,
-    "y": 1495.5557231903076,
-    "z": "27f64d8c.2cf692",
-    "wires": [
-      
-    ]
+    "x": 583.0592880249023,
+    "y": 1382.555760025978,
+    "z": "2de7bdd3.0e47b2",
+    "wires": []
   },
   {
-    "id": "e28fb6e1.570bc8",
+    "id": "9f0192ed.a3fed",
     "type": "comment",
     "name": "Prepare data for allotted-resource addition to MDSAL",
     "info": "This will add to allotted-resource which is present inside service.",
     "comments": "",
-    "x": 750.3927764892578,
-    "y": 1335.555583000183,
-    "z": "27f64d8c.2cf692",
-    "wires": [
-      
-    ]
+    "x": 700.3927764892578,
+    "y": 1247.5556064844131,
+    "z": "2de7bdd3.0e47b2",
+    "wires": []
   },
   {
-    "id": "908d0f20.3dc3f",
+    "id": "9c36769e.3b9b78",
     "type": "execute",
     "name": "generate parent-ar url - replace allotted-resource-id",
     "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >\n    <parameter name=\"source\" value=\"`$tmp.parent-ar-url`\"/>\n    <parameter name=\"outputPath\" value=\"tmp.parent-ar-url\"/>\n    <parameter name=\"target\" value=\"{allotted-resource-id}\"/>\n    <parameter name=\"replacement\" value=\"`$tmp.ar.allotted-resource-id`\"/>\n",
     "comments": "",
     "outputs": 1,
-    "x": 753.5039024353027,
-    "y": 1145.0000400543213,
-    "z": "27f64d8c.2cf692",
+    "x": 695.5039215087891,
+    "y": 1075.0000091791153,
+    "z": "2de7bdd3.0e47b2",
     "wires": [
-      [
-        
-      ]
+      []
     ]
   },
   {
-    "id": "d5a721b9.32552",
+    "id": "482be69b.e1e678",
     "type": "execute",
     "name": "generate parent-ar url - replace service-instance-id",
     "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >\n    <parameter name=\"source\" value=\"`$prop.restapi.parent-provided-resource`\"/>\n    <parameter name=\"outputPath\" value=\"tmp.parent-ar-url\"/>\n    <parameter name=\"target\" value=\"{service-instance-id}\"/>\n    <parameter name=\"replacement\" value=\"`$tmp.ar.parent-service-instance-id`\"/>\n",
     "comments": "",
     "outputs": 1,
-    "x": 754.5038414001465,
-    "y": 1107.0000896453857,
-    "z": "27f64d8c.2cf692",
+    "x": 691.5038452148438,
+    "y": 1032.0001455545425,
+    "z": "2de7bdd3.0e47b2",
     "wires": [
-      [
-        
-      ]
+      []
     ]
   },
   {
-    "id": "4df22418.3a53fc",
+    "id": "db2548a3.2d9d88",
     "type": "comment",
     "name": "Prepare Parent AR URL",
     "info": "Preparation to set provided-allotted-resource in parent service instance",
     "comments": "",
-    "x": 661.5042572021484,
-    "y": 1035.0000867843628,
-    "z": "27f64d8c.2cf692",
-    "wires": [
-      
-    ]
+    "x": 609.5043029785156,
+    "y": 961.000098824501,
+    "z": "2de7bdd3.0e47b2",
+    "wires": []
   },
   {
-    "id": "8340ac1e.8db72",
+    "id": "238da366.150bec",
     "type": "set",
     "name": "set tmp.ar.parent-service-instance-id",
     "xml": "<set>\n<parameter name='tmp.ar.parent-service-instance-id' value=\"`$connection-attachment-topology-operation-input.allotted-resource-information.parent-service-instance-id` \" />\n\n",
     "comments": "",
-    "x": 706.5040893554688,
-    "y": 1071.4999990463257,
-    "z": "27f64d8c.2cf692",
-    "wires": [
-      
-    ]
+    "x": 648.5040969848633,
+    "y": 994.500038266182,
+    "z": "2de7bdd3.0e47b2",
+    "wires": []
   },
   {
-    "id": "c17a3b14.014a38",
+    "id": "62fbf7be.c1d928",
     "type": "comment",
     "name": "Required for filling template values",
     "info": "This is done because connection-attachment is generic resource and doesn't have specific parameters",
     "comments": "",
-    "x": 696.0042877197266,
-    "y": 1622.4997611045837,
-    "z": "27f64d8c.2cf692",
-    "wires": [
-      
-    ]
+    "x": 643.0042724609375,
+    "y": 1522.4998852014542,
+    "z": "2de7bdd3.0e47b2",
+    "wires": []
   },
   {
-    "id": "d7b2b6d3.cadeb8",
+    "id": "349f45ed.6a61aa",
     "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 updating md-sal for connection-attachment-allotted-resource as cosumed allotted resource already exists.\" />\n",
     "comments": "",
-    "x": 2506.7607421875,
-    "y": 883.6458120346069,
-    "z": "27f64d8c.2cf692",
-    "wires": [
-      
-    ]
+    "x": 2205.7608795166016,
+    "y": 832.6458278894424,
+    "z": "2de7bdd3.0e47b2",
+    "wires": []
   },
   {
-    "id": "caba0b91.36a608",
+    "id": "9bbf5449.409148",
     "type": "set",
     "name": "set tmp.found-cidx",
     "xml": "<set>\n<parameter name='tmp.found-cidx' value=\"`false`\" />\n\n\n",
     "comments": "",
-    "x": 1422.6500091552734,
-    "y": 840.3125638961792,
-    "z": "27f64d8c.2cf692",
-    "wires": [
-      
-    ]
+    "x": 1331.6500511169434,
+    "y": 744.3125709295273,
+    "z": "2de7bdd3.0e47b2",
+    "wires": []
   },
   {
-    "id": "88129b22.08bd88",
+    "id": "de27f2ed.26659",
     "type": "comment",
     "name": "Add to parent services provided-allotted-resources in mdsal",
     "info": "",
     "comments": "",
-    "x": 771.2053833007812,
-    "y": 995.9792184829712,
-    "z": "27f64d8c.2cf692",
-    "wires": [
-      
-    ]
+    "x": 720.2054138183594,
+    "y": 928.9792553186417,
+    "z": "2de7bdd3.0e47b2",
+    "wires": []
   },
   {
-    "id": "209aa5b9.f006fa",
+    "id": "a649f8c3.5ee428",
     "type": "comment",
     "name": "Add to allotted-resources in mdsal",
     "info": "",
     "comments": "",
-    "x": 691.9726028442383,
-    "y": 1302.9688847064972,
-    "z": "27f64d8c.2cf692",
-    "wires": [
-      
-    ]
+    "x": 640.9726028442383,
+    "y": 1214.9689356088638,
+    "z": "2de7bdd3.0e47b2",
+    "wires": []
   },
   {
-    "id": "852fc020.79a93",
+    "id": "d1ab386a.e79358",
     "type": "block",
     "name": "block: atomic",
     "xml": "<block atomic=\"true\">\n",
     "atomic": "false",
     "comments": "",
     "outputs": 1,
-    "x": 1239.003807067871,
-    "y": 686.2776508331299,
-    "z": "27f64d8c.2cf692",
+    "x": 1314.003957748413,
+    "y": 642.2777591943741,
+    "z": "2de7bdd3.0e47b2",
     "wires": [
       [
-        "f33868e5.1acfb8"
+        "4f0a5d33.427474"
       ]
     ]
   },
   {
-    "id": "f33868e5.1acfb8",
+    "id": "4f0a5d33.427474",
     "type": "switchNode",
     "name": "switch cr length",
     "xml": "<switch test='`$mdsal-ar.connection-attachment-allotted-resource_length`'>\n",
     "comments": "",
     "outputs": 1,
-    "x": 1426.8611869812012,
-    "y": 686.8967862129211,
-    "z": "27f64d8c.2cf692",
+    "x": 1501.8613376617432,
+    "y": 642.8968945741653,
+    "z": "2de7bdd3.0e47b2",
     "wires": [
       [
-        "71e1d814.25e938"
+        "d605048c.9bb9e8"
       ]
     ]
   },
   {
-    "id": "71e1d814.25e938",
+    "id": "d605048c.9bb9e8",
     "type": "other",
     "name": "outcome 1",
     "xml": "<outcome value='1'>\n",
     "comments": "",
     "outputs": 1,
-    "x": 1626.1943092346191,
-    "y": 686.8968648910522,
-    "z": "27f64d8c.2cf692",
+    "x": 1701.1944599151611,
+    "y": 642.8969732522964,
+    "z": "2de7bdd3.0e47b2",
+    "wires": [
+      [
+        "50f962fe.84264c"
+      ]
+    ]
+  },
+  {
+    "id": "5a5883b8.a68a6c",
+    "type": "execute",
+    "name": "execute RestApiCallNode - get-resource connection-attachment-allotted-resource",
+    "xml": "<execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\n    <parameter name='restapiUrl' value='`$prop.controller.url + $tmp.ar-url`' />\n    <parameter name='restapiUser' value='`$prop.controller.user`' />\n    <parameter name='restapiPassword' value='`$prop.controller.pwd`' />\n    <parameter name='format' value='json' />\n    <parameter name='httpMethod' value='GET' />\n    <parameter name=\"responsePrefix\" value=\"mdsal-ar\" />\n\n",
+    "comments": "",
+    "outputs": 1,
+    "x": 786.0039596557617,
+    "y": 637.0000349283218,
+    "z": "2de7bdd3.0e47b2",
+    "wires": [
+      [
+        "a969345.5e133c8",
+        "ca5d3b75.7711f8"
+      ]
+    ]
+  },
+  {
+    "id": "ca5d3b75.7711f8",
+    "type": "failure",
+    "name": "failure",
+    "xml": "<outcome value='failure'>\n",
+    "comments": "",
+    "outputs": 1,
+    "x": 1154.0039901733398,
+    "y": 607.0000330209732,
+    "z": "2de7bdd3.0e47b2",
     "wires": [
       [
-        "8474d88f.5c62c8"
+        "9eb0da65.d80ea8"
       ]
     ]
+  },
+  {
+    "id": "9eb0da65.d80ea8",
+    "type": "block",
+    "name": "block",
+    "xml": "<block>\n",
+    "atomic": "false",
+    "comments": "",
+    "outputs": 1,
+    "x": 1306.0039901733398,
+    "y": 606.0000330209732,
+    "z": "2de7bdd3.0e47b2",
+    "wires": [
+      []
+    ]
   }
-]
+]
\ No newline at end of file
index 51d135e..17d4054 100644 (file)
@@ -1,20 +1,20 @@
 [
   {
-    "id": "902cbf05.82ac2",
+    "id": "b54f27ef.5db9a8",
     "type": "dgstart",
     "name": "DGSTART",
     "outputs": 1,
-    "x": 109.00390625,
-    "y": 52.999999046325684,
-    "z": "d3dd528c.9edcf",
+    "x": 76.00390625,
+    "y": 37.00390625,
+    "z": "4ec136ff.390af8",
     "wires": [
       [
-        "51c9fb4f.5229b4"
+        "73825793.639008"
       ]
     ]
   },
   {
-    "id": "51c9fb4f.5229b4",
+    "id": "73825793.639008",
     "type": "service-logic",
     "name": "GENERIC-RESOURCE-API ${project.version}",
     "module": "GENERIC-RESOURCE-API",
     "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": 321.00391006469727,
-    "y": 125.00001621246338,
-    "z": "d3dd528c.9edcf",
+    "x": 288.00391006469727,
+    "y": 109.0039234161377,
+    "z": "4ec136ff.390af8",
     "wires": [
       [
-        "ccbd5d22.8595f"
+        "91a3b40f.a091b8"
       ]
     ]
   },
   {
-    "id": "ccbd5d22.8595f",
+    "id": "91a3b40f.a091b8",
     "type": "method",
     "name": "sotn-attachment-topology-operation-deactivate",
     "xml": "<method rpc='sotn-attachment-topology-operation-deactivate' mode='sync'>\n",
     "comments": "",
     "outputs": 1,
-    "x": 309.0040283203125,
-    "y": 212.99999904632568,
-    "z": "d3dd528c.9edcf",
+    "x": 276.0040283203125,
+    "y": 197.00390625,
+    "z": "4ec136ff.390af8",
     "wires": [
       [
-        "1f233e48.d0a312"
+        "8b49cdb4.0b003"
       ]
     ]
   },
   {
-    "id": "1f233e48.d0a312",
+    "id": "8b49cdb4.0b003",
     "type": "block",
     "name": "block : atomic",
     "xml": "<block atomic=\"true\">\n",
     "atomic": "false",
     "comments": "",
     "outputs": 1,
-    "x": 325.0040283203125,
-    "y": 768.0002436637878,
-    "z": "d3dd528c.9edcf",
+    "x": 292.0040283203125,
+    "y": 752.0041508674622,
+    "z": "4ec136ff.390af8",
     "wires": [
       [
-        "c4ceb71c.15c748",
-        "9533eb28.c2dc18",
-        "cf024f6b.1779",
-        "379451f5.6f5f6e",
-        "b6fea8ef.c49268",
-        "509e7b0a.918fb4",
-        "afaa2fc8.ec942",
-        "9831615b.70a3c",
-        "78575bc9.95a094",
-        "6c9c6e62.89b72",
-        "761075c6.da2f4c",
-        "bc240e74.2145b",
-        "ad638e.fad5cc7",
-        "d8c85975.6bf758",
-        "a691ab09.aead58",
-        "72567cb3.f1fbd4",
-        "ce4db8c8.182408",
-        "ea67aab8.ef7588",
-        "53b9be67.07128"
+        "c083b508.69c318",
+        "520006f2.b2e4d8",
+        "70bf29a.577bcd8",
+        "648ef4ed.e1062c",
+        "8e15ef85.af876",
+        "7cd467cc.f359b8",
+        "4ca01b12.aeeae4",
+        "6963b7ed.1ac188",
+        "2a2a1345.d7f2ec",
+        "5c89f183.d2653",
+        "f1e26abf.1dc9f8",
+        "25f9e140.e4210e",
+        "1507ea99.aa8315",
+        "3a95a888.e92908",
+        "dd09565b.b81778",
+        "60ba1f59.42707",
+        "bf1b5f9f.275aa",
+        "ff509458.45f008",
+        "980e2d4b.7e472",
+        "372ff043.61187"
       ]
     ]
   },
   {
-    "id": "c4ceb71c.15c748",
+    "id": "c083b508.69c318",
     "type": "set",
     "name": "set tmp.ar.allotted-resource-id,etc",
-    "xml": "<set>\n<parameter name='tmp.ar.allotted-resource-id' value='`connection-attachment-topology-operation-input.allotted-resource-information.allotted-resource-id`' />\n<parameter name='tmp.ar.parent-service-instance-id' value='`$connection-attachment-topology-operation-input.allotted-resource-information.parent-service-instance-id`' />\n\n\n",
+    "xml": "<set>\n<parameter name='tmp.ar.allotted-resource-id' value='`$connection-attachment-topology-operation-input.allotted-resource-information.allotted-resource-id`' />\n<parameter name='tmp.ar.parent-service-instance-id' value='`$connection-attachment-topology-operation-input.allotted-resource-information.parent-service-instance-id`' />\n\n\n",
     "comments": "",
-    "x": 721.9974670410156,
-    "y": 166.9934859275818,
-    "z": "d3dd528c.9edcf",
-    "wires": [
-      
-    ]
+    "x": 688.9974670410156,
+    "y": 150.9973931312561,
+    "z": "4ec136ff.390af8",
+    "wires": []
   },
   {
-    "id": "2ba99ef0.0a9972",
+    "id": "8cf7665f.0ad548",
     "type": "comment",
     "name": "set tmp ar-id to fetch resource from MDSAL",
     "info": "",
     "comments": "",
-    "x": 750.9577789306641,
-    "y": 131.02528190612793,
-    "z": "d3dd528c.9edcf",
-    "wires": [
-      
-    ]
+    "x": 717.9577789306641,
+    "y": 115.02918910980225,
+    "z": "4ec136ff.390af8",
+    "wires": []
   },
   {
-    "id": "9533eb28.c2dc18",
+    "id": "520006f2.b2e4d8",
     "type": "set",
     "name": "set tmp.ar.self-link",
     "xml": "<set>\n<parameter name='tmp.ar.self-link' value=\"`'restconf/config/GENERIC-RESOURCE-API:connection-attachment-allotted-resources/connection-attachment-allotted-resource/'\n + $tmp.ar.allotted-resource-id\n + '/allotted-resource-data/connection-attachment-topology/'` \" />\n\n",
     "comments": "",
-    "x": 675.9974060058594,
-    "y": 259.9934911727905,
-    "z": "d3dd528c.9edcf",
-    "wires": [
-      
-    ]
+    "x": 642.9974060058594,
+    "y": 243.99739837646484,
+    "z": "4ec136ff.390af8",
+    "wires": []
   },
   {
-    "id": "9831615b.70a3c",
+    "id": "8e15ef85.af876",
     "type": "execute",
     "name": "execute Properties",
     "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": 682.2592964172363,
-    "y": 347.6602201461792,
-    "z": "d3dd528c.9edcf",
+    "x": 649.2592964172363,
+    "y": 331.6641273498535,
+    "z": "4ec136ff.390af8",
     "wires": [
-      [
-        
-      ]
+      []
     ]
   },
   {
-    "id": "cf024f6b.1779",
+    "id": "70bf29a.577bcd8",
     "type": "execute",
-    "name": "generate allotted-resource url",
+    "name": "generate allotted-resource tmp.ar-url",
     "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >\n    <parameter name=\"source\" value=\"`$prop.restapi.connection-attachment-allottedresource`\"/>\n    <parameter name=\"outputPath\" value=\"tmp.ar-url\"/>\n    <parameter name=\"target\" value=\"{allotted-resource-id}\"/>\n    <parameter name=\"replacement\" value=\"`$tmp.ar.allotted-resource-id`\"/>\n",
     "comments": "",
     "outputs": 1,
-    "x": 714.2593231201172,
-    "y": 435.66020154953003,
-    "z": "d3dd528c.9edcf",
-    "wires": [
-      [
-        
-      ]
-    ]
-  },
-  {
-    "id": "379451f5.6f5f6e",
-    "type": "get-resource",
-    "name": "get-resource connection-attachment-allotted-resource",
-    "xml": "<get-resource plugin='org.onap.ccsdk.sli.adaptors.resource.mdsal.ConfigResource' resource='GENERIC-RESOURCE-API' key='connection-attachment-allotted-resources/connection-attachment-allotted-resource/$connection-attachment-topology-operation-input.allotted-resource-information.allotted-resource-id/' pfx='mdsal-ar' >\n",
-    "comments": "",
-    "outputs": 1,
-    "x": 784.9974212646484,
-    "y": 525.7712602615356,
-    "z": "d3dd528c.9edcf",
+    "x": 699.2593994140625,
+    "y": 418.66412830352783,
+    "z": "4ec136ff.390af8",
     "wires": [
-      [
-        "15794b13.fbac75",
-        "e02b6e93.81b44"
-      ]
+      []
     ]
   },
   {
-    "id": "2fa8e20c.3e4dde",
+    "id": "f4f0e304.bbd67",
     "type": "comment",
     "name": "GET connection-attachment-allotted-resource from mdsal",
     "info": "",
     "comments": "",
-    "x": 791.8122177124023,
-    "y": 497.5385789871216,
-    "z": "d3dd528c.9edcf",
-    "wires": [
-      
-    ]
+    "x": 742.8123931884766,
+    "y": 489.54267501831055,
+    "z": "4ec136ff.390af8",
+    "wires": []
   },
   {
-    "id": "e89ba5d2.ca7f98",
+    "id": "3183ed7f.7cdf82",
     "type": "comment",
     "name": "Used for setting output to API Handler",
     "info": "",
     "comments": "",
-    "x": 729.9974365234375,
-    "y": 226.9935007095337,
-    "z": "d3dd528c.9edcf",
-    "wires": [
-      
-    ]
+    "x": 696.9974365234375,
+    "y": 210.997407913208,
+    "z": "4ec136ff.390af8",
+    "wires": []
   },
   {
-    "id": "f751e97a.0a8c78",
+    "id": "61fa78e8.e88928",
     "type": "comment",
     "name": "Obtain different URL, template location etc",
     "info": "For saving resource information to MDSAL & for AAI",
     "comments": "",
-    "x": 747.9974021911621,
-    "y": 312.882381439209,
-    "z": "d3dd528c.9edcf",
-    "wires": [
-      
-    ]
+    "x": 714.9974021911621,
+    "y": 296.8862886428833,
+    "z": "4ec136ff.390af8",
+    "wires": []
   },
   {
-    "id": "48dad372.ba3dcc",
+    "id": "e460b896.d8ce98",
     "type": "comment",
     "name": "Used to Get AR by id to MDSAL, same as self-link",
     "info": "",
     "comments": "",
-    "x": 773.9974212646484,
-    "y": 399.8823404312134,
-    "z": "d3dd528c.9edcf",
-    "wires": [
-      
-    ]
+    "x": 740.9974212646484,
+    "y": 383.8862476348877,
+    "z": "4ec136ff.390af8",
+    "wires": []
   },
   {
-    "id": "15794b13.fbac75",
+    "id": "f65756e0.dd7818",
     "type": "success",
     "name": "success",
     "xml": "<outcome value='success'>\n",
     "comments": "",
     "outputs": 1,
-    "x": 1084.6706237792969,
-    "y": 510.99999141693115,
-    "z": "d3dd528c.9edcf",
+    "x": 1183.6707344055176,
+    "y": 537.0039348602295,
+    "z": "4ec136ff.390af8",
     "wires": [
       [
-        "952af6d.1617708"
+        "4dc0f774.40c9e8"
       ]
     ]
   },
   {
-    "id": "952af6d.1617708",
+    "id": "4dc0f774.40c9e8",
     "type": "block",
     "name": "block: atomic",
     "xml": "<block atomic=\"true\">\n",
     "atomic": "false",
     "comments": "",
     "outputs": 1,
-    "x": 1253.6706275939941,
-    "y": 509.49989223480225,
-    "z": "d3dd528c.9edcf",
+    "x": 1352.6707382202148,
+    "y": 535.5038356781006,
+    "z": "4ec136ff.390af8",
     "wires": [
       [
-        "f480b1f9.28302"
+        "a07cda93.450c08"
       ]
     ]
   },
   {
-    "id": "f480b1f9.28302",
+    "id": "a07cda93.450c08",
     "type": "switchNode",
     "name": "switch cr length",
     "xml": "<switch test='`$mdsal-ar.connection-attachment-allotted-resource_length`'>\n",
     "comments": "",
     "outputs": 1,
-    "x": 1464.5278701782227,
-    "y": 509.11902141571045,
-    "z": "d3dd528c.9edcf",
+    "x": 1525.5280075073242,
+    "y": 473.12299823760986,
+    "z": "4ec136ff.390af8",
     "wires": [
       [
-        "f8514da1.cfdee",
-        "7e23dfd3.3f458"
+        "22ec9ce0.2f5dd4",
+        "f2f6c092.18725"
       ]
     ]
   },
   {
-    "id": "f8514da1.cfdee",
+    "id": "22ec9ce0.2f5dd4",
     "type": "other",
     "name": "outcome 1",
     "xml": "<outcome value='1'>\n",
     "comments": "",
     "outputs": 1,
-    "x": 1653.8611755371094,
-    "y": 509.1189794540405,
-    "z": "d3dd528c.9edcf",
+    "x": 1762.8612518310547,
+    "y": 451.1229486465454,
+    "z": "4ec136ff.390af8",
     "wires": [
       [
-        "738ae2e5.a84e3c"
+        "9d16e841.df5298"
       ]
     ]
   },
   {
-    "id": "738ae2e5.a84e3c",
+    "id": "9d16e841.df5298",
     "type": "block",
     "name": "block: atomic",
     "xml": "<block atomic='true'>\n",
     "atomic": "false",
     "comments": "",
     "outputs": 1,
-    "x": 1838.3850650787354,
-    "y": 506.02381324768066,
-    "z": "d3dd528c.9edcf",
+    "x": 1947.3851413726807,
+    "y": 448.02778244018555,
+    "z": "4ec136ff.390af8",
     "wires": [
       [
-        "ee3a63b7.1587f",
-        "30f03cbb.095034",
-        "869cba11.4e5318"
+        "3e7b6049.99c1f",
+        "76484c5f.5d8d34",
+        "659367d9.de17c8"
       ]
     ]
   },
   {
-    "id": "190c7cc8.68d4f3",
+    "id": "15003538.c9037b",
     "type": "returnFailure",
     "name": "return failure",
     "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"404\" />\n    <parameter name=\"error-message\" value=\"Error: SOTN resource not found\" />\n    \n",
     "comments": "",
-    "x": 1797.5228652954102,
-    "y": 587.0660448074341,
-    "z": "d3dd528c.9edcf",
-    "wires": [
-      
-    ]
+    "x": 1871.5229835510254,
+    "y": 573.0700235366821,
+    "z": "4ec136ff.390af8",
+    "wires": []
   },
   {
-    "id": "e02b6e93.81b44",
+    "id": "1584b53e.263d2b",
     "type": "other",
     "name": "other",
     "xml": "<outcome value='Other'>\n",
     "comments": "",
     "outputs": 1,
-    "x": 1076.5224266052246,
-    "y": 546.0660762786865,
-    "z": "d3dd528c.9edcf",
+    "x": 1175.5225372314453,
+    "y": 572.0700197219849,
+    "z": "4ec136ff.390af8",
     "wires": [
       [
-        "be0cca0e.643168"
+        "cfb38062.240c9"
       ]
     ]
   },
   {
-    "id": "be0cca0e.643168",
+    "id": "cfb38062.240c9",
     "type": "block",
     "name": "block: atomic",
     "xml": "<block atomic=\"true\">\n",
     "atomic": "false",
     "comments": "",
     "outputs": 1,
-    "x": 1256.5223770141602,
-    "y": 546.732626914978,
-    "z": "d3dd528c.9edcf",
+    "x": 1355.5224876403809,
+    "y": 572.7365703582764,
+    "z": "4ec136ff.390af8",
     "wires": [
       [
-        "190c7cc8.68d4f3"
+        "15003538.c9037b"
       ]
     ]
   },
   {
-    "id": "7e23dfd3.3f458",
+    "id": "f2f6c092.18725",
     "type": "other",
     "name": "other",
     "xml": "<outcome value='Other'>\n",
     "comments": "",
     "outputs": 1,
-    "x": 1642.1891288757324,
-    "y": 546.3993396759033,
-    "z": "d3dd528c.9edcf",
+    "x": 1751.1892051696777,
+    "y": 488.4033088684082,
+    "z": "4ec136ff.390af8",
     "wires": [
       [
-        "190c7cc8.68d4f3"
+        "15003538.c9037b"
       ]
     ]
   },
   {
-    "id": "ee3a63b7.1587f",
+    "id": "3e7b6049.99c1f",
     "type": "set",
     "name": "set connection-attachment-ar from get",
     "xml": "<set>\n<parameter name='connection-attachment-ar.' value='$mdsal-ar.connection-attachment-allotted-resource[0].' />\n",
     "comments": "",
-    "x": 2207.4484100341797,
-    "y": 473.0000296831131,
-    "z": "d3dd528c.9edcf",
-    "wires": [
-      
-    ]
+    "x": 2193.448699951172,
+    "y": 408.0040121078491,
+    "z": "4ec136ff.390af8",
+    "wires": []
   },
   {
-    "id": "869cba11.4e5318",
+    "id": "659367d9.de17c8",
     "type": "set",
     "name": "set oper-status",
     "xml": "<set>\n<parameter name='connection-attachment-ar.allotted-resource-data.allotted-resource-oper-status.last-action' value='`$connection-attachment-ar.allotted-resource-data.allotted-resource-operation-information.request-information.request-action`' />\n<parameter name='connection-attachment-ar.allotted-resource-data.allotted-resource-oper-status.last-rpc-action' value='`$connection-attachment-ar.allotted-resource-status.rpc-action`' />\n<parameter name='connection-attachment-ar.allotted-resource-data.allotted-resource-oper-status.last-svc-request-id' value='`$connection-attachment-ar.allotted-resource-data.allotted-resource-operation-information.sdnc-request-header.svc-request-id`' />\n\n",
     "comments": "",
-    "x": 2140.4485778808594,
-    "y": 548.4285554885864,
-    "z": "d3dd528c.9edcf",
-    "wires": [
-      
-    ]
+    "x": 2126.4486961364746,
+    "y": 498.43256664276123,
+    "z": "4ec136ff.390af8",
+    "wires": []
   },
   {
-    "id": "30f03cbb.095034",
+    "id": "76484c5f.5d8d34",
     "type": "switchNode",
     "name": "switch order-status",
     "xml": "<switch test='`$connection-attachment-ar.allotted-resource-data.allotted-resource-oper-status.order-status`'>\n",
     "comments": "",
     "outputs": 1,
-    "x": 2150.448356628418,
-    "y": 513.9999895095825,
-    "z": "d3dd528c.9edcf",
+    "x": 2137.448532104492,
+    "y": 452.0040159225464,
+    "z": "4ec136ff.390af8",
     "wires": [
       [
-        "7bf97396.e41b0c",
-        "a79d0f34.3ad1d"
+        "731472d3.90aa5c",
+        "76bb9af5.092564"
       ]
     ]
   },
   {
-    "id": "7bf97396.e41b0c",
+    "id": "731472d3.90aa5c",
     "type": "outcome",
     "name": "outcome Active",
     "xml": "<outcome value='Active'>\n",
     "comments": "",
     "outputs": 1,
-    "x": 2386.048439025879,
-    "y": 508.0000205039978,
-    "z": "d3dd528c.9edcf",
+    "x": 2344.048480987549,
+    "y": 442.0040159225464,
+    "z": "4ec136ff.390af8",
     "wires": [
       [
-        "2b17c4af.c9c67c"
+        "e2186fc5.ee965"
       ]
     ]
   },
   {
-    "id": "a79d0f34.3ad1d",
+    "id": "76bb9af5.092564",
     "type": "outcome",
     "name": "outcome Other",
     "xml": "<outcome value='Other'>\n",
     "comments": "",
     "outputs": 1,
-    "x": 2379.7628784179688,
-    "y": 547.4286284446716,
-    "z": "d3dd528c.9edcf",
+    "x": 2343.7630004882812,
+    "y": 484.4326066970825,
+    "z": "4ec136ff.390af8",
     "wires": [
       [
-        "2df968ff.a59058"
+        "c14114c.2df93e8"
       ]
     ]
   },
   {
-    "id": "2b17c4af.c9c67c",
+    "id": "e2186fc5.ee965",
     "type": "block",
     "name": "block",
     "xml": "<block>\n",
     "atomic": "false",
     "comments": "",
     "outputs": 1,
-    "x": 2600.518955230713,
-    "y": 509.3756546974182,
-    "z": "d3dd528c.9edcf",
+    "x": 2496.5190353393555,
+    "y": 440.3796663284302,
+    "z": "4ec136ff.390af8",
     "wires": [
-      [
-        
-      ]
+      []
     ]
   },
   {
-    "id": "2df968ff.a59058",
+    "id": "c14114c.2df93e8",
     "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\" \n    value=\"`'Existing connection-attachment-allotted-resource with order status of ' + $connection-attachment-ar.allotted-resource-data.allotted-resource-oper-status.order-status + '.'`\" />\n",
     "comments": "",
-    "x": 2619.6706581115723,
-    "y": 550.0000185966492,
-    "z": "d3dd528c.9edcf",
-    "wires": [
-      
-    ]
+    "x": 2516.6708908081055,
+    "y": 481.004017829895,
+    "z": "4ec136ff.390af8",
+    "wires": []
   },
   {
-    "id": "4926a336.1549ec",
+    "id": "71b7df96.cf2fe",
     "type": "call",
-    "name": "call GENERIC-RESOURCE-API:sotn-get-request-input-param",
-    "xml": "<call module='GENERIC-RESOURCE-API' rpc='connection-attachment-get-request-input-param' mode='sync' >\n",
+    "name": "call GENERIC-RESOURCE-API:sotn-get-saved-ar-param",
+    "xml": "<call module='GENERIC-RESOURCE-API' rpc='sotn-get-saved-ar-param' mode='sync' >\n",
     "comments": "",
     "outputs": 1,
-    "x": 972.3069458007812,
-    "y": 615.4935545921326,
-    "z": "d3dd528c.9edcf",
+    "x": 904.3070220947266,
+    "y": 633.4974970817566,
+    "z": "4ec136ff.390af8",
     "wires": [
-      [
-        
-      ]
+      []
     ]
   },
   {
-    "id": "78575bc9.95a094",
+    "id": "7cd467cc.f359b8",
     "type": "block",
     "name": "block: atomic",
     "xml": "<block atomic=\"true\">\n",
     "atomic": "false",
     "comments": "",
     "outputs": 1,
-    "x": 654.3130226135254,
-    "y": 615.4998412132263,
-    "z": "d3dd528c.9edcf",
-    "wires": [
-      [
-        "4926a336.1549ec"
-      ]
-    ]
-  },
-  {
-    "id": "b6fea8ef.c49268",
-    "type": "get-resource",
-    "name": "get-resource parent-service-data",
-    "xml": "<get-resource plugin='org.onap.ccsdk.sli.adaptors.resource.mdsal.ConfigResource' resource='GENERIC-RESOURCE-API' key='services/service/$tmp.ar.parent-service-instance-id/service-data' pfx='mdsal-psd' >\n",
-    "comments": "",
-    "outputs": 1,
-    "x": 719.0043334960938,
-    "y": 757.5316157341003,
-    "z": "d3dd528c.9edcf",
+    "x": 601.3131866455078,
+    "y": 634.5038452148438,
+    "z": "4ec136ff.390af8",
     "wires": [
       [
-        "7bd13bf5.d657f4",
-        "21599ec.9703d62"
+        "71b7df96.cf2fe"
       ]
     ]
   },
   {
-    "id": "bc002904.292928",
+    "id": "e0dac461.755818",
     "type": "comment",
     "name": "GET parent-service-data from mdsal to check existence of other End point",
     "info": "",
     "comments": "",
-    "x": 839.0042724609375,
-    "y": 686.5315546989441,
-    "z": "d3dd528c.9edcf",
-    "wires": [
-      
-    ]
+    "x": 783.0043487548828,
+    "y": 695.5356044769287,
+    "z": "4ec136ff.390af8",
+    "wires": []
   },
   {
-    "id": "73d4e1e5.100ea",
+    "id": "6358d403.359d6c",
     "type": "for",
-    "name": "for pidx..mdsal-psd.provided-allotted-resources.provided-allotted-resource[]",
-    "xml": "<for index='pidx' start='0' end='`$mdsal-psd.provided-allotted-resources.provided-allotted-resource_length`' >\n",
-    "comments": "",
-    "outputs": 1,
-    "x": 1728.1887531280518,
-    "y": 925.0041079521179,
-    "z": "d3dd528c.9edcf",
-    "wires": [
-      [
-        "c9283f4f.e54c7"
-      ]
-    ]
-  },
-  {
-    "id": "509e7b0a.918fb4",
-    "type": "switchNode",
-    "name": "switch mdsal-psd.provided-allotted-resources_length",
-    "xml": "<switch test='`$mdsal-psd.provided-allotted-resources.provided-allotted-resource_length`'>\n",
+    "name": "for pidx..mdsal-psd.service-data.provided-allotted-resources.provided-allotted-resource[]",
+    "xml": "<for index='pidx' start='0' end='`$mdsal-psd.service-data.provided-allotted-resources.provided-allotted-resource_length`' >\n",
     "comments": "",
     "outputs": 1,
-    "x": 785.1881103515625,
-    "y": 901.7180781364441,
-    "z": "d3dd528c.9edcf",
+    "x": 1673.1889038085938,
+    "y": 899.0079889297485,
+    "z": "4ec136ff.390af8",
     "wires": [
       [
-        "b115b5.efc49a48",
-        "77bec0eb.5d668",
-        "722d0ca5.9a3d54"
+        "48ab36b2.10b5c8"
       ]
     ]
   },
   {
-    "id": "b115b5.efc49a48",
+    "id": "e3f9ceb3.fcc12",
     "type": "other",
     "name": "other",
     "xml": "<outcome value='Other'>\n",
     "comments": "",
     "outputs": 1,
-    "x": 1117.3309860229492,
-    "y": 1125.575547479093,
-    "z": "d3dd528c.9edcf",
+    "x": 1079.3308753967285,
+    "y": 1031.5794496536255,
+    "z": "4ec136ff.390af8",
     "wires": [
       [
-        "9692bf9c.5ffa"
+        "6bf2a454.b0478c"
       ]
     ]
   },
   {
-    "id": "94ad2e31.d7a3e",
+    "id": "879c81fc.e34a9",
     "type": "block",
     "name": "block : atomic",
     "xml": "<block atomic=\"true\">",
     "atomic": "true",
     "outputs": 1,
-    "x": 1311.4583415985107,
-    "y": 919.7015204429626,
-    "z": "d3dd528c.9edcf",
+    "x": 1270.4582767486572,
+    "y": 896.7054774537683,
+    "z": "4ec136ff.390af8",
     "wires": [
       [
-        "73d4e1e5.100ea"
+        "6358d403.359d6c"
       ]
     ]
   },
   {
-    "id": "c9283f4f.e54c7",
+    "id": "48ab36b2.10b5c8",
     "type": "switchNode",
     "name": "switch allotted-resource-id",
-    "xml": "<switch test=\"`$mdsal-psd.provided-allotted-resources.provided-allotted-resource[$cidx].allotted-resource-id == $tmp.ar.allotted-resource-id`\">\n\n",
+    "xml": "<switch test=\"`$mdsal-psd.service-data.provided-allotted-resources.provided-allotted-resource[$pidx].allotted-resource-id == $tmp.ar.allotted-resource-id`\">\n\n",
     "comments": "",
     "outputs": 1,
-    "x": 2163.3001537323,
-    "y": 925.0040049552917,
-    "z": "d3dd528c.9edcf",
+    "x": 2108.300304412842,
+    "y": 899.0078859329224,
+    "z": "4ec136ff.390af8",
     "wires": [
       [
-        "ce361aba.4d4be8",
-        "1207b5bd.65bd4a"
+        "ca0f68e.fe64c98",
+        "9210d9d0.b73bc8"
       ]
     ]
   },
   {
-    "id": "ce361aba.4d4be8",
+    "id": "ca0f68e.fe64c98",
     "type": "outcomeTrue",
     "name": "true",
     "xml": "<outcome value='true'>\n",
     "comments": "",
     "outputs": 1,
-    "x": 2372.1103801727295,
-    "y": 897.4684948921204,
-    "z": "d3dd528c.9edcf",
+    "x": 2317.110652923584,
+    "y": 879.4723424911499,
+    "z": "4ec136ff.390af8",
     "wires": [
       [
-        "9ff06a7f.769658"
+        "bd0a6759.014208"
       ]
     ]
   },
   {
-    "id": "3b258e58.c08552",
+    "id": "5b20e51b.570d9c",
     "type": "block",
     "name": "block : atomic",
     "xml": "<block atomic=\"true\">",
     "atomic": "true",
     "outputs": 1,
-    "x": 2551.8710765838623,
-    "y": 961.3256735801697,
-    "z": "d3dd528c.9edcf",
+    "x": 2465.871406555176,
+    "y": 915.3295240402222,
+    "z": "4ec136ff.390af8",
     "wires": [
       [
-        "2345638f.0ed1bc",
-        "fd1f9423.d014e8"
+        "6fdc71ce.76ec1"
       ]
     ]
   },
   {
-    "id": "2345638f.0ed1bc",
+    "id": "6fdc71ce.76ec1",
     "type": "set",
     "name": "set tmp.pidx and ptx.consumed-ar",
-    "xml": "<set>\n<parameter name='tmp.pidx' value='`$pidx`' />\n<parameter name='tmp.provided-ar.' value='`$mdsal-psd.provided-allotted-resources.provided-allotted-resource[$pidx].`' />\n<parameter name='tmp.found-in-ar' value='true' />\n<parameter name='tmp.ep-available' value='true' />",
-    "comments": "",
-    "x": 2808.728582382202,
-    "y": 935.8971877098083,
-    "z": "d3dd528c.9edcf",
-    "wires": [
-      
-    ]
-  },
-  {
-    "id": "fd1f9423.d014e8",
-    "type": "break",
-    "name": "break",
-    "xml": "<break>\n",
+    "xml": "<set>\n<parameter name='tmp.pidx' value='`$pidx`' />\n<parameter name='tmp.provided-ar.' value='`$mdsal-psd.service-data.provided-allotted-resources.provided-allotted-resource[$pidx].`' />\n<parameter name='tmp.found-in-ar' value='true' />\n<parameter name='tmp.ep-available' value='true' />",
     "comments": "",
-    "x": 2719.5893001556396,
-    "y": 982.6532034873962,
-    "z": "d3dd528c.9edcf",
-    "wires": [
-      
-    ]
+    "x": 2700.728843688965,
+    "y": 913.9010553359985,
+    "z": "4ec136ff.390af8",
+    "wires": []
   },
   {
-    "id": "ededcdc6.ddc17",
+    "id": "645720a8.c9b45",
     "type": "comment",
     "name": "Check existence of other AR in parent service data",
     "info": "Check if other allotted resource is available.",
     "comments": "",
-    "x": 774.966552734375,
-    "y": 835.8928828239441,
-    "z": "d3dd528c.9edcf",
-    "wires": [
-      
-    ]
+    "x": 706.9667510986328,
+    "y": 865.8968267440796,
+    "z": "4ec136ff.390af8",
+    "wires": []
   },
   {
-    "id": "77bec0eb.5d668",
+    "id": "a518915c.e4ec5",
     "type": "other",
     "name": "outcome 1",
     "xml": "<outcome value='1'>\n",
     "comments": "",
     "outputs": 1,
-    "x": 1128.9833793640137,
-    "y": 1049.6772646903992,
-    "z": "d3dd528c.9edcf",
+    "x": 1089.9832229614258,
+    "y": 966.681170463562,
+    "z": "4ec136ff.390af8",
     "wires": [
       [
-        "5c010902.1e64d8"
+        "613ca19d.9a54f"
       ]
     ]
   },
   {
-    "id": "9692bf9c.5ffa",
+    "id": "6bf2a454.b0478c",
     "type": "returnFailure",
     "name": "return failure",
     "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"404\" />\n    <parameter name=\"error-message\" value=\"Error: SOTN resource not found\" />\n    \n",
     "comments": "",
-    "x": 1289.9833297729492,
-    "y": 1124.6772892698646,
-    "z": "d3dd528c.9edcf",
-    "wires": [
-      
-    ]
+    "x": 1251.9832191467285,
+    "y": 1030.681191444397,
+    "z": "4ec136ff.390af8",
+    "wires": []
   },
   {
-    "id": "722d0ca5.9a3d54",
+    "id": "525b4334.32e11c",
     "type": "other",
     "name": "outcome 2",
     "xml": "<outcome value='2'>\n",
     "comments": "",
     "outputs": 1,
-    "x": 1136.983362197876,
-    "y": 920.6772208213806,
-    "z": "d3dd528c.9edcf",
+    "x": 1095.9832973480225,
+    "y": 897.6811778321862,
+    "z": "4ec136ff.390af8",
     "wires": [
       [
-        "94ad2e31.d7a3e"
+        "879c81fc.e34a9"
       ]
     ]
   },
   {
-    "id": "9ff06a7f.769658",
+    "id": "bd0a6759.014208",
     "type": "block",
     "name": "block",
     "xml": "<block>\n",
     "atomic": "false",
     "comments": "",
     "outputs": 1,
-    "x": 2530.0945949554443,
-    "y": 896.6772379875183,
-    "z": "d3dd528c.9edcf",
+    "x": 2446.094711303711,
+    "y": 874.6810827255249,
+    "z": "4ec136ff.390af8",
     "wires": [
-      [
-        
-      ]
+      []
     ]
   },
   {
-    "id": "1207b5bd.65bd4a",
+    "id": "9210d9d0.b73bc8",
     "type": "outcomeTrue",
     "name": "false",
     "xml": "<outcome value='false'>\n",
     "comments": "",
     "outputs": 1,
-    "x": 2371.0945949554443,
-    "y": 959.6772379875183,
-    "z": "d3dd528c.9edcf",
+    "x": 2317.0947036743164,
+    "y": 913.6810865402222,
+    "z": "4ec136ff.390af8",
     "wires": [
       [
-        "3b258e58.c08552"
+        "5b20e51b.570d9c"
       ]
     ]
   },
   {
-    "id": "57dd9846.719728",
+    "id": "1306b994.c05466",
     "type": "switchNode",
     "name": "switch mdsal-psd.networks_length",
-    "xml": "<switch test='`$mdsal-psd.networks.network_length`'>\n",
+    "xml": "<switch test='`$mdsal-psd.service-data.networks.network_length`'>\n",
     "comments": "",
     "outputs": 1,
-    "x": 1565.3168487548828,
-    "y": 1049.8997659683228,
-    "z": "d3dd528c.9edcf",
+    "x": 1502.3169021606445,
+    "y": 969.9036674499512,
+    "z": "4ec136ff.390af8",
     "wires": [
       [
-        "42dfaf86.525d6",
-        "d874512e.3c2f3"
+        "bcbc6710.4989d8",
+        "4a1544ae.b670bc"
       ]
     ]
   },
   {
-    "id": "d874512e.3c2f3",
+    "id": "4a1544ae.b670bc",
     "type": "other",
     "name": "outcome 1",
     "xml": "<outcome value='1'>\n",
     "comments": "",
     "outputs": 1,
-    "x": 1837.3168716430664,
-    "y": 1023.7886009216309,
-    "z": "d3dd528c.9edcf",
+    "x": 1732.3169250488281,
+    "y": 945.7924995422363,
+    "z": "4ec136ff.390af8",
     "wires": [
       [
-        "ccbd0c47.f16a"
+        "dd72a26.9ccfe6"
       ]
     ]
   },
   {
-    "id": "42dfaf86.525d6",
+    "id": "bcbc6710.4989d8",
     "type": "other",
     "name": "other",
     "xml": "<outcome value='Other'>\n",
     "comments": "",
     "outputs": 1,
-    "x": 1831.316993713379,
-    "y": 1083.7886009216309,
-    "z": "d3dd528c.9edcf",
+    "x": 1726.3170471191406,
+    "y": 1005.7924995422363,
+    "z": "4ec136ff.390af8",
     "wires": [
       [
-        "156eaea.2042551"
+        "a79d34a4.7a5eb8"
       ]
     ]
   },
   {
-    "id": "156eaea.2042551",
+    "id": "a79d34a4.7a5eb8",
     "type": "returnFailure",
     "name": "return failure",
     "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"404\" />\n    <parameter name=\"error-message\" value=\"Error: Incorrect state found more then 1 network\" />\n    \n",
     "comments": "",
-    "x": 1987.969337463379,
-    "y": 1084.8904075622559,
-    "z": "d3dd528c.9edcf",
-    "wires": [
-      
-    ]
+    "x": 1898.9694328308105,
+    "y": 1005.8943061828613,
+    "z": "4ec136ff.390af8",
+    "wires": []
   },
   {
-    "id": "e24945d6.e64ac8",
+    "id": "4762bac5.0337d4",
     "type": "set",
     "name": "set tmp.network.",
-    "xml": "<set>\n<parameter name='tmp.network.' value='`$mdsal-psd.networks.network[0].`' />\n",
+    "xml": "<set>\n<parameter name='tmp.network.' value='`$mdsal-psd.service-data.networks.network[0].`' />\n",
     "comments": "",
-    "x": 2272.76171875,
-    "y": 1024.7887563705444,
-    "z": "d3dd528c.9edcf",
-    "wires": [
-      
-    ]
+    "x": 2100.761848449707,
+    "y": 935.7926588058472,
+    "z": "4ec136ff.390af8",
+    "wires": []
   },
   {
-    "id": "5c010902.1e64d8",
+    "id": "613ca19d.9a54f",
     "type": "block",
     "name": "block : atomic",
     "xml": "<block atomic=\"true\">",
     "atomic": "true",
     "outputs": 1,
-    "x": 1301.427734375,
-    "y": 1050.7885127067566,
-    "z": "d3dd528c.9edcf",
+    "x": 1262.427577972412,
+    "y": 967.7924184799194,
+    "z": "4ec136ff.390af8",
     "wires": [
       [
-        "57dd9846.719728"
+        "1306b994.c05466"
       ]
     ]
   },
   {
-    "id": "ccbd0c47.f16a",
+    "id": "dd72a26.9ccfe6",
     "type": "block",
     "name": "block : atomic",
     "xml": "<block atomic=\"true\">",
     "atomic": "true",
     "outputs": 1,
-    "x": 2029.094581604004,
-    "y": 1026.7884788513184,
-    "z": "d3dd528c.9edcf",
+    "x": 1900.094596862793,
+    "y": 964.7923336029053,
+    "z": "4ec136ff.390af8",
     "wires": [
       [
-        "e24945d6.e64ac8",
-        "36e6716c.6f770e"
+        "4762bac5.0337d4",
+        "da4b8e5c.bc1b9"
       ]
     ]
   },
   {
-    "id": "36e6716c.6f770e",
+    "id": "da4b8e5c.bc1b9",
     "type": "for",
     "name": "for nidx..tmp.network.network-data.network-request-input.network...[]",
     "xml": "<for index='nidx' start='0' end='`$tmp.network.network-data.network-request-input.network-input-parameters.param_length`' >",
     "comments": "",
     "outputs": 1,
-    "x": 2449.0948486328125,
-    "y": 1086.7884664535522,
-    "z": "d3dd528c.9edcf",
+    "x": 2276.09521484375,
+    "y": 1007.7923412322998,
+    "z": "4ec136ff.390af8",
     "wires": [
       [
-        "e46aaefd.f607b"
+        "ff7a40b2.21a91"
       ]
     ]
   },
   {
-    "id": "e46aaefd.f607b",
+    "id": "ff7a40b2.21a91",
     "type": "block",
     "name": "block",
     "xml": "<block>\n",
     "atomic": "false",
     "comments": "",
     "outputs": 1,
-    "x": 2814.6502323150635,
-    "y": 1086.7885255813599,
-    "z": "d3dd528c.9edcf",
+    "x": 2599.6508750915527,
+    "y": 1008.7924184799194,
+    "z": "4ec136ff.390af8",
     "wires": [
       [
-        "4ebafc38.9bc584",
-        "d3b38771.361348"
+        "ffa1f84e.980b68",
+        "b00db02b.eb8b6"
       ]
     ]
   },
   {
-    "id": "4ebafc38.9bc584",
+    "id": "ffa1f84e.980b68",
     "type": "switchNode",
     "name": "switch access-node-id",
     "xml": "<switch test=\"`$tmp.network.network-data.network-request-input.network-input-parameters.param[$nidx].name == 'access-node-id'`\">",
     "comments": "",
     "outputs": 1,
-    "x": 3019.1604862213135,
-    "y": 1089.7989015579224,
-    "z": "d3dd528c.9edcf",
+    "x": 2778.1609802246094,
+    "y": 992.8028364181519,
+    "z": "4ec136ff.390af8",
     "wires": [
       [
-        "3f5b228d.225fde"
+        "3081e79b.edd628"
       ]
     ]
   },
   {
-    "id": "3f5b228d.225fde",
+    "id": "3081e79b.edd628",
     "type": "outcomeTrue",
     "name": "true",
     "xml": "<outcome value='true'>\n",
     "comments": "",
     "outputs": 1,
-    "x": 3206.1604862213135,
-    "y": 1090.7989015579224,
-    "z": "d3dd528c.9edcf",
+    "x": 2965.1609802246094,
+    "y": 993.8028364181519,
+    "z": "4ec136ff.390af8",
     "wires": [
       [
-        "5885ed34.2fa454"
+        "d1012448.dbd488"
       ]
     ]
   },
   {
-    "id": "5885ed34.2fa454",
+    "id": "d1012448.dbd488",
     "type": "set",
     "name": "set tmp.found-in-network tmp.ep-available",
     "xml": "<set>\n<parameter name='tmp.found-in-network' value='true' />\n<parameter name='tmp.ep-available' value='true' />",
     "comments": "",
-    "x": 3457.160493850708,
-    "y": 1090.3988437652588,
-    "z": "d3dd528c.9edcf",
-    "wires": [
-      
-    ]
+    "x": 3216.160987854004,
+    "y": 993.4027786254883,
+    "z": "4ec136ff.390af8",
+    "wires": []
   },
   {
-    "id": "d3b38771.361348",
+    "id": "b00db02b.eb8b6",
     "type": "returnSuccess",
     "name": "return success",
     "xml": "<return status='success'>\n<parameter name=\"ack-final-indicator\" value=\"Y\" />\n<parameter name=\"error-code\" value=\"200\" />\n<parameter name=\"error-message\" value=\"`$error-message`\" />\n",
     "comments": "",
-    "x": 3002.150384902954,
-    "y": 1134.7885007858276,
-    "z": "d3dd528c.9edcf",
-    "wires": [
-      
-    ]
+    "x": 2761.15087890625,
+    "y": 1037.7924356460571,
+    "z": "4ec136ff.390af8",
+    "wires": []
   },
   {
-    "id": "afaa2fc8.ec942",
+    "id": "648ef4ed.e1062c",
     "type": "switchNode",
     "name": "switch tmp.ep-available",
     "xml": "<switch test='`$tmp.ep-available`'>\n",
     "comments": "",
     "outputs": 1,
-    "x": 711.3167114257812,
-    "y": 1313.2327876091003,
-    "z": "d3dd528c.9edcf",
+    "x": 638.3167724609375,
+    "y": 1170.2366914749146,
+    "z": "4ec136ff.390af8",
     "wires": [
       [
-        "465effa9.6427f",
-        "c45531af.37393"
+        "59ee447d.77e34c",
+        "88dd47.020332b8"
       ]
     ]
   },
   {
-    "id": "c45531af.37393",
+    "id": "88dd47.020332b8",
     "type": "outcomeTrue",
     "name": "true",
     "xml": "<outcome value='true'>\n",
     "comments": "",
     "outputs": 1,
-    "x": 929.9834308624268,
-    "y": 1362.5661444664001,
-    "z": "d3dd528c.9edcf",
+    "x": 820.9836082458496,
+    "y": 1194.5700998306274,
+    "z": "4ec136ff.390af8",
     "wires": [
       [
-        "a447132c.ff129"
+        "f03a557c.a1bc78"
       ]
     ]
   },
   {
-    "id": "465effa9.6427f",
+    "id": "59ee447d.77e34c",
     "type": "outcomeTrue",
     "name": "false",
     "xml": "<outcome value='false'>\n",
     "comments": "",
     "outputs": 1,
-    "x": 934.8722324371338,
-    "y": 1271.5662055015564,
-    "z": "d3dd528c.9edcf",
+    "x": 823.8723793029785,
+    "y": 1133.570198059082,
+    "z": "4ec136ff.390af8",
     "wires": [
       [
-        "98f645f2.256338"
+        "5a5c3a3.170aec4"
       ]
     ]
   },
   {
-    "id": "98f645f2.256338",
+    "id": "5a5c3a3.170aec4",
     "type": "block",
     "name": "block",
     "xml": "<block>\n",
     "atomic": "false",
     "comments": "",
     "outputs": 1,
-    "x": 1081.8722286224365,
-    "y": 1273.4550185203552,
-    "z": "d3dd528c.9edcf",
+    "x": 960.8724555969238,
+    "y": 1132.4590120315552,
+    "z": "4ec136ff.390af8",
     "wires": [
-      [
-        
-      ]
+      []
     ]
   },
   {
-    "id": "a447132c.ff129",
+    "id": "f03a557c.a1bc78",
     "type": "block",
     "name": "block : atomic",
     "xml": "<block atomic=\"true\">",
     "atomic": "true",
     "outputs": 1,
-    "x": 1100.094518661499,
-    "y": 1360.5661025047302,
-    "z": "d3dd528c.9edcf",
+    "x": 991.0946960449219,
+    "y": 1192.5700578689575,
+    "z": "4ec136ff.390af8",
     "wires": [
       [
-        "b6034c83.e1568"
+        "7df4dec5.12529"
       ]
     ]
   },
   {
-    "id": "5c394256.a4b72c",
+    "id": "530d26e7.1066c8",
     "type": "comment",
     "name": "GET connection-attachment-ar to store AR data from mdsal",
     "info": "",
     "comments": "",
-    "x": 2270.4766960144043,
-    "y": 437.50391244888306,
-    "z": "d3dd528c.9edcf",
-    "wires": [
-      
-    ]
+    "x": 2176.476852416992,
+    "y": 372.5078754425049,
+    "z": "4ec136ff.390af8",
+    "wires": []
   },
   {
-    "id": "f3cf0d72.a94cd",
+    "id": "96d6938d.7bded",
     "type": "comment",
     "name": "Set source end point",
     "info": "",
     "comments": "",
-    "x": 675.9765739440918,
-    "y": 583.2539219856262,
-    "z": "d3dd528c.9edcf",
-    "wires": [
-      
-    ]
+    "x": 614.9767456054688,
+    "y": 602.2579708099365,
+    "z": "4ec136ff.390af8",
+    "wires": []
   },
   {
-    "id": "6c9c6e62.89b72",
+    "id": "4ca01b12.aeeae4",
     "type": "set",
     "name": "set tmp.ar.parent-service-instance-id",
     "xml": "<set>\n<parameter name='tmp.ar.parent-service-instance-id' value=\"`$connection-attachment-topology-operation-input.allotted-resource-information.parent-service-instance-id` \" />\n\n",
     "comments": "",
-    "x": 729.97265625,
-    "y": 721.9999995231628,
-    "z": "d3dd528c.9edcf",
-    "wires": [
-      
-    ]
+    "x": 667.9728240966797,
+    "y": 727.0041151046753,
+    "z": "4ec136ff.390af8",
+    "wires": []
   },
   {
-    "id": "7bd13bf5.d657f4",
+    "id": "13901d91.bcbec2",
     "type": "success",
     "name": "success",
     "xml": "<outcome value='success'>\n",
     "comments": "",
     "outputs": 1,
-    "x": 965.97265625,
-    "y": 749.9999995231628,
-    "z": "d3dd528c.9edcf",
+    "x": 1045.9728202819824,
+    "y": 776.004114151001,
+    "z": "4ec136ff.390af8",
     "wires": [
       [
-        "9696eaab.88d618"
+        "1def54f0.081ddb"
       ]
     ]
   },
   {
-    "id": "21599ec.9703d62",
+    "id": "eada0637.1dd9c8",
     "type": "other",
     "name": "other",
     "xml": "<outcome value='Other'>\n",
     "comments": "",
     "outputs": 1,
-    "x": 957.8244590759277,
-    "y": 785.0660843849182,
-    "z": "d3dd528c.9edcf",
+    "x": 1037.8246231079102,
+    "y": 811.0701990127563,
+    "z": "4ec136ff.390af8",
     "wires": [
       [
-        "26a3704.033389"
+        "7eae3ac9.be18e4"
       ]
     ]
   },
   {
-    "id": "26a3704.033389",
+    "id": "7eae3ac9.be18e4",
     "type": "returnFailure",
     "name": "return failure",
     "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"404\" />\n    <parameter name=\"error-message\" value=\"Error: SOTN resource not found\" />\n    \n",
     "comments": "",
-    "x": 1132.97314453125,
-    "y": 781.3334345817566,
-    "z": "d3dd528c.9edcf",
-    "wires": [
-      
-    ]
+    "x": 1212.9733085632324,
+    "y": 807.3375492095947,
+    "z": "4ec136ff.390af8",
+    "wires": []
   },
   {
-    "id": "9696eaab.88d618",
+    "id": "1def54f0.081ddb",
     "type": "block",
     "name": "block",
     "xml": "<block>\n",
     "atomic": "false",
     "comments": "",
     "outputs": 1,
-    "x": 1116.97265625,
-    "y": 747.9999995231628,
-    "z": "d3dd528c.9edcf",
+    "x": 1196.9728202819824,
+    "y": 774.004114151001,
+    "z": "4ec136ff.390af8",
     "wires": [
-      [
-        
-      ]
+      []
     ]
   },
   {
-    "id": "761075c6.da2f4c",
+    "id": "6963b7ed.1ac188",
     "type": "set",
     "name": "set tmp.found-in-ar tmp.found-in-network tmp.ep-available to false",
     "xml": "<set>\n<parameter name='tmp.found-in-ar' value='false' />\n<parameter name='tmp.found-in-network' value='false' />\n<parameter name='tmp.ep-available' value='false' />",
     "comments": "",
-    "x": 821.97265625,
-    "y": 866.9999995231628,
-    "z": "d3dd528c.9edcf",
-    "wires": [
-      
-    ]
+    "x": 754.9728164672852,
+    "y": 901.0040884017944,
+    "z": "4ec136ff.390af8",
+    "wires": []
   },
   {
-    "id": "419a1f7.f1beae",
+    "id": "e7dc10be.4a762",
     "type": "comment",
     "name": "If other EP exists delete from domain controller",
     "info": "",
     "comments": "",
-    "x": 761.97265625,
-    "y": 1237.9999995231628,
-    "z": "d3dd528c.9edcf",
-    "wires": [
-      
-    ]
+    "x": 688.9727172851562,
+    "y": 1095.003903388977,
+    "z": "4ec136ff.390af8",
+    "wires": []
   },
   {
-    "id": "19fee4f1.0172ab",
+    "id": "3c03726e.58d62e",
     "type": "set",
     "name": "set controller data",
     "xml": "<set>\n<parameter name='prop.sdncRestApi.thirdpartySdnc.url' value=\"`$tmp.aai.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].service-url`\" />\n<parameter name='prop.sdncRestApi.thirdpartySdnc.user' value=\"`$tmp.aai.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].user-name`\" />\n<parameter name='prop.sdncRestApi.thirdpartySdnc.password' value=\"`$tmp.aai.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].password`\" />\n",
     "comments": "",
-    "x": 2025.9730224609375,
-    "y": 1735.0002546310425,
-    "z": "d3dd528c.9edcf",
-    "wires": [
-      
-    ]
+    "x": 2693.97354888916,
+    "y": 1392.0043325424194,
+    "z": "4ec136ff.390af8",
+    "wires": []
   },
   {
-    "id": "d425caaa.8a6858",
+    "id": "b649f241.fe659",
     "type": "get-resource",
     "name": "get-resource esr-thirdparty-sdnc",
     "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\t\tresource=\"esr-thirdparty-sdnc\" \n\t\tkey=\"esr-thirdparty-sdnc.thirdparty-sdnc-id = $tmp.thirdparty-sdnc-id AND \n\t\t     depth = '1'\"\n        pfx='tmp.aai.esr-thirdparty-sdnc' local-only='false' >\n\n",
     "comments": "",
     "outputs": 1,
-    "x": 1589.4729614257812,
-    "y": 1794.0002546310425,
-    "z": "d3dd528c.9edcf",
+    "x": 2257.473487854004,
+    "y": 1451.0043325424194,
+    "z": "4ec136ff.390af8",
     "wires": [
       [
-        "4f05b74c.969be8",
-        "c7b3919.c8ebe7",
-        "40abfefc.3d745"
+        "4eb1e7d1.a91458",
+        "8b33a960.d74f98",
+        "58a39417.8a89cc"
       ]
     ]
   },
   {
-    "id": "4f05b74c.969be8",
+    "id": "4eb1e7d1.a91458",
     "type": "success",
     "name": "success",
     "xml": "<outcome value='success'>\n",
     "comments": "",
     "outputs": 1,
-    "x": 1828.4729614257812,
-    "y": 1747.0002546310425,
-    "z": "d3dd528c.9edcf",
+    "x": 2496.473487854004,
+    "y": 1404.0043325424194,
+    "z": "4ec136ff.390af8",
     "wires": [
       [
-        "19fee4f1.0172ab"
+        "3c03726e.58d62e"
       ]
     ]
   },
   {
-    "id": "c7b3919.c8ebe7",
+    "id": "8b33a960.d74f98",
     "type": "not-found",
     "name": "not-found",
     "xml": "<outcome value='not-found'>\n",
     "comments": "",
     "outputs": 1,
-    "x": 1831.9639282226562,
-    "y": 1794.5742902755737,
-    "z": "d3dd528c.9edcf",
+    "x": 2499.964454650879,
+    "y": 1451.5783681869507,
+    "z": "4ec136ff.390af8",
     "wires": [
       [
-        "7e0e9058.e96b3"
+        "d1891615.f0fe68"
       ]
     ]
   },
   {
-    "id": "40abfefc.3d745",
+    "id": "58a39417.8a89cc",
     "type": "other",
     "name": "other",
     "xml": "<outcome value='Other'>\n",
     "comments": "",
     "outputs": 1,
-    "x": 1827.2969360351562,
-    "y": 1835.907603263855,
-    "z": "d3dd528c.9edcf",
+    "x": 2495.297462463379,
+    "y": 1492.911681175232,
+    "z": "4ec136ff.390af8",
     "wires": [
       [
-        "6ad29b98.83f084"
+        "9094de14.94959"
       ]
     ]
   },
   {
-    "id": "7e0e9058.e96b3",
+    "id": "d1891615.f0fe68",
     "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=\"`'An error occurred while querying esr-thirdparty-sdnc from AnAI with thirdparty-sdnc-id = ' + $tmp.thirdparty-sdnc-id`\" />\n\n",
     "comments": "",
-    "x": 2008.5353393554688,
-    "y": 1782.860026359558,
-    "z": "d3dd528c.9edcf",
-    "wires": [
-      
-    ]
+    "x": 2676.5358657836914,
+    "y": 1439.864104270935,
+    "z": "4ec136ff.390af8",
+    "wires": []
   },
   {
-    "id": "6ad29b98.83f084",
+    "id": "9094de14.94959",
     "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=\"`'Unexpected error occurred while querying esr-thirdparty-sdnc from AnAI with thirdparty-sdnc-id = ' + $tmp.thirdparty-sdnc-id`\" />\n\n",
     "comments": "",
-    "x": 2015.069492340088,
-    "y": 1831.3467960357666,
-    "z": "d3dd528c.9edcf",
-    "wires": [
-      
-    ]
+    "x": 2683.0700187683105,
+    "y": 1488.3508739471436,
+    "z": "4ec136ff.390af8",
+    "wires": []
   },
   {
-    "id": "77debd2c.f40a64",
+    "id": "de59b3c5.550e5",
     "type": "get-resource",
     "name": "get-resource pnf",
-    "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\t\tresource=\"pnf\" \n\t\tkey=\"pnf.pnf-name = $tmp.node-id AND \n\t\t     depth = '0'\"\n        pfx='tmp.aai.pnf' local-only='false' >\n\n",
+    "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\t\tresource=\"pnf\" \n\t\tkey=\"network-resource.network-id = $mdsal-psd.service-data.networks.network[0].network-id \n\t\tAND pnf.pnf-name = $tmp.node-id \n\t\tAND depth = '0'\"\n        pfx='tmp.aai.pnf' local-only='false' >\n\n\n\n",
     "comments": "",
     "outputs": 1,
-    "x": 1539.9730834960938,
-    "y": 1667.00031375885,
-    "z": "d3dd528c.9edcf",
+    "x": 2199.9736404418945,
+    "y": 1336.004324913025,
+    "z": "4ec136ff.390af8",
     "wires": [
       [
-        "b2f42acb.73d9c8",
-        "659e715a.79934",
-        "79d0fb49.773bc4"
+        "e39bc756.013308",
+        "2a9857ce.2f6878",
+        "1952da4b.fcde26"
       ]
     ]
   },
   {
-    "id": "b2f42acb.73d9c8",
+    "id": "e39bc756.013308",
     "type": "success",
     "name": "success",
     "xml": "<outcome value='success'>\n",
     "comments": "",
     "outputs": 1,
-    "x": 1822.9729309082031,
-    "y": 1608.0002002716064,
-    "z": "d3dd528c.9edcf",
+    "x": 2387.9736557006836,
+    "y": 1282.0043172836304,
+    "z": "4ec136ff.390af8",
     "wires": [
       [
-        "ac4575c7.b5d618"
+        "21d4c191.6f41ee"
       ]
     ]
   },
   {
-    "id": "659e715a.79934",
+    "id": "2a9857ce.2f6878",
     "type": "not-found",
     "name": "not-found",
     "xml": "<outcome value='not-found'>\n",
     "comments": "",
     "outputs": 1,
-    "x": 1826.4638977050781,
-    "y": 1655.5742359161377,
-    "z": "d3dd528c.9edcf",
+    "x": 2393.464702606201,
+    "y": 1324.5782136917114,
+    "z": "4ec136ff.390af8",
     "wires": [
       [
-        "4fe04183.c5614"
+        "7c6a4960.24dda8"
       ]
     ]
   },
   {
-    "id": "79d0fb49.773bc4",
+    "id": "1952da4b.fcde26",
     "type": "other",
     "name": "other",
     "xml": "<outcome value='Other'>\n",
     "comments": "",
     "outputs": 1,
-    "x": 1821.7969055175781,
-    "y": 1696.907548904419,
-    "z": "d3dd528c.9edcf",
+    "x": 2379.797710418701,
+    "y": 1362.9115495681763,
+    "z": "4ec136ff.390af8",
     "wires": [
       [
-        "5d2c56ed.47c2c8"
+        "6c19b1e1.1bbdd"
       ]
     ]
   },
   {
-    "id": "4fe04183.c5614",
+    "id": "7c6a4960.24dda8",
     "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=\"`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`\" />\n\n",
     "comments": "",
-    "x": 2003.0353088378906,
-    "y": 1643.859972000122,
-    "z": "d3dd528c.9edcf",
-    "wires": [
-      
-    ]
+    "x": 2547.036003112793,
+    "y": 1314.8640203475952,
+    "z": "4ec136ff.390af8",
+    "wires": []
   },
   {
-    "id": "5d2c56ed.47c2c8",
+    "id": "6c19b1e1.1bbdd",
     "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=\"`'Unexpected error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`\" />\n\n",
     "comments": "",
-    "x": 2009.5694618225098,
-    "y": 1692.3467416763306,
-    "z": "d3dd528c.9edcf",
-    "wires": [
-      
-    ]
+    "x": 2543.570182800293,
+    "y": 1354.3508396148682,
+    "z": "4ec136ff.390af8",
+    "wires": []
   },
   {
-    "id": "ac4575c7.b5d618",
+    "id": "21d4c191.6f41ee",
     "type": "set",
     "name": "set tmp.thirdparty-sdnc-id",
     "xml": "<set>\n<parameter name='tmp.thirdparty-sdnc-id' value=\"`$tmp.aai.pnf.relationship-list.relationship[0].relationship-data[0].relationship-value`\" />\n",
     "comments": "",
-    "x": 2026.9729309082031,
-    "y": 1595.0002002716064,
-    "z": "d3dd528c.9edcf",
-    "wires": [
-      
-    ]
+    "x": 2587.9736709594727,
+    "y": 1277.0043172836304,
+    "z": "4ec136ff.390af8",
+    "wires": []
   },
   {
-    "id": "a421d0fb.ce81c",
+    "id": "4f8efcb5.a9cf14",
     "type": "comment",
     "name": "get domain controller information",
     "info": "",
     "comments": "",
-    "x": 1583.4769897460938,
-    "y": 1636.0042810440063,
-    "z": "d3dd528c.9edcf",
-    "wires": [
-      
-    ]
+    "x": 2243.4775466918945,
+    "y": 1305.0082921981812,
+    "z": "4ec136ff.390af8",
+    "wires": []
   },
   {
-    "id": "f8c8821d.d50c3",
+    "id": "35e0c434.3e437c",
     "type": "execute",
     "name": "execute RestApiCallNode Delete ethernet Service",
     "xml": "<execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\n<parameter name=\"restapiUrl\" value=\"`$prop.sdncRestApi.thirdpartySdnc.url + 'restconf/data/ietf-eth-tran-service:etht-svc/etht-svc-instances=' + $tmp.vpn-name`\" />\n<parameter name=\"restapiUser\" value=\"`$prop.sdncRestApi.thirdpartySdnc.user`\" />\n<parameter name=\"restapiPassword\" value=\"`$prop.sdncRestApi.thirdpartySdnc.password`\" />\n<parameter name=\"format\" value=\"json\"/>\n<parameter name=\"httpMethod\" value=\"delete\"/>\n<parameter name=\"responsePrefix\" value=\"vpn-result\"/>\n<parameter name=\"trustStoreFileName\" value=\"/opt/onap/sdnc/data/stores/truststore.openecomp.client.jks\"/>\n<parameter name=\"trustStorePassword\" value=\"adminadmin\"/>\n<parameter name=\"keyStoreFileName\" value=\"/opt/onap/sdnc/data/stores/sdnc.p12\"/>\n<parameter name=\"keyStorePassword\" value=\"adminadmin\"/>\n<parameter name='customHttpHeaders' value=\"`'X-ACCESS-TOKEN=' + $prop.sdncRestApi.token_id`\" />",
     "comments": "",
     "outputs": 1,
-    "x": 1637.9730224609375,
-    "y": 1899.0002546310425,
-    "z": "d3dd528c.9edcf",
+    "x": 2305.97354888916,
+    "y": 1556.0043325424194,
+    "z": "4ec136ff.390af8",
     "wires": [
       [
-        "925b677f.9fd908",
-        "cff10bd6.5c54c8"
+        "c3b6b741.e17f38",
+        "dfd52870.a619b8"
       ]
     ]
   },
   {
-    "id": "925b677f.9fd908",
+    "id": "c3b6b741.e17f38",
     "type": "success",
     "name": "success",
     "xml": "<outcome value='success'>\n",
     "comments": "",
     "outputs": 1,
-    "x": 1924.9729614257812,
-    "y": 1922.0002546310425,
-    "z": "d3dd528c.9edcf",
+    "x": 2592.973487854004,
+    "y": 1579.0043325424194,
+    "z": "4ec136ff.390af8",
     "wires": [
       [
-        "fe5326f7.64a0a8"
+        "1373f104.3035cf"
       ]
     ]
   },
   {
-    "id": "fe5326f7.64a0a8",
+    "id": "1373f104.3035cf",
     "type": "block",
     "name": "block : atomic",
     "xml": "<block atomic=\"true\">",
     "atomic": "true",
     "comments": "",
     "outputs": 1,
-    "x": 2094.972900390625,
-    "y": 1925.0002546310425,
-    "z": "d3dd528c.9edcf",
+    "x": 2762.9734268188477,
+    "y": 1582.0043325424194,
+    "z": "4ec136ff.390af8",
     "wires": [
-      [
-        
-      ]
+      []
     ]
   },
   {
-    "id": "3a5a8a5c.8b0aa6",
+    "id": "98709530.f9e578",
     "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 executing Create vpn rest api\" />\n",
     "comments": "",
-    "x": 2094.9730224609375,
-    "y": 1881.0002546310425,
-    "z": "d3dd528c.9edcf",
-    "wires": [
-      
-    ]
+    "x": 2762.97354888916,
+    "y": 1538.0043325424194,
+    "z": "4ec136ff.390af8",
+    "wires": []
   },
   {
-    "id": "cff10bd6.5c54c8",
+    "id": "dfd52870.a619b8",
     "type": "failure",
     "name": "failure",
     "xml": "<outcome value='failure'>\n",
     "comments": "",
     "outputs": 1,
-    "x": 1927.972900390625,
-    "y": 1881.0002546310425,
-    "z": "d3dd528c.9edcf",
+    "x": 2595.9734268188477,
+    "y": 1538.0043325424194,
+    "z": "4ec136ff.390af8",
     "wires": [
       [
-        "3a5a8a5c.8b0aa6"
+        "98709530.f9e578"
       ]
     ]
   },
   {
-    "id": "b7b5526f.d9371",
+    "id": "a09d44d6.036498",
     "type": "failure",
     "name": "failure",
     "xml": "<outcome value='failure'>\n",
     "comments": "",
     "outputs": 1,
-    "x": 985.734619140625,
-    "y": 1896.9525974988937,
-    "z": "d3dd528c.9edcf",
+    "x": 917.7346534729004,
+    "y": 1694.9566963911057,
+    "z": "4ec136ff.390af8",
     "wires": [
       [
-        "2cde2bd.f2613d4"
+        "8338cff1.c1a26"
       ]
     ]
   },
   {
-    "id": "2cde2bd.f2613d4",
+    "id": "8338cff1.c1a26",
     "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=\"AAI failed\" />\n",
     "comments": "",
-    "x": 1152.2584991455078,
-    "y": 1908.5716685056686,
-    "z": "d3dd528c.9edcf",
-    "wires": [
-      
-    ]
+    "x": 1084.2585334777832,
+    "y": 1706.5757673978806,
+    "z": "4ec136ff.390af8",
+    "wires": []
   },
   {
-    "id": "8465056c.00dde8",
+    "id": "9111ff4f.4282f",
     "type": "failure",
     "name": "not-found",
     "xml": "<outcome value='not-found'>\n",
     "comments": "",
     "outputs": 1,
-    "x": 992.829906463623,
-    "y": 1929.7145651578903,
-    "z": "d3dd528c.9edcf",
+    "x": 924.8299407958984,
+    "y": 1727.7186640501022,
+    "z": "4ec136ff.390af8",
     "wires": [
       [
-        "2cde2bd.f2613d4"
+        "8338cff1.c1a26"
       ]
     ]
   },
   {
-    "id": "dd28433d.d632",
+    "id": "e911009.f267e",
     "type": "comment",
     "name": "Save Resource to AAI",
     "info": "",
     "comments": "",
-    "x": 704.7823333740234,
-    "y": 1879.3019857406616,
-    "z": "d3dd528c.9edcf",
-    "wires": [
-      
-    ]
-  },
-  {
-    "id": "4d323c0f.df7854",
-    "type": "comment",
-    "name": "TODO: Rework after confirmation from AAI",
-    "info": "",
-    "comments": "",
-    "x": 1005.141242980957,
-    "y": 1856.8730244636536,
-    "z": "d3dd528c.9edcf",
-    "wires": [
-      
-    ]
+    "x": 636.7823677062988,
+    "y": 1677.3060846328735,
+    "z": "4ec136ff.390af8",
+    "wires": []
   },
   {
-    "id": "ce4db8c8.182408",
+    "id": "3a95a888.e92908",
     "type": "set",
     "name": "set output to api handler",
     "xml": "<set>\n<parameter name='allotted-resource-id' value='`$tmp.ar.allotted-resource-id`' />\n<parameter name='connection-attachment-object-path' value=\"`$tmp.ar.self-link`\"/>\n<parameter name='service-object-path' value=\"`'restconf/config/GENERIC-RESOURCE-API:services/service/'\n + $connection-attachment-topology-operation-input.service-information.service-instance-id\n + '/service-data/service-topology/'`\"/>\n \n",
     "comments": "",
-    "x": 719.5500297546387,
-    "y": 1800.8274669647217,
-    "z": "d3dd528c.9edcf",
-    "wires": [
-      
-    ]
+    "x": 651.5500640869141,
+    "y": 1598.8315658569336,
+    "z": "4ec136ff.390af8",
+    "wires": []
   },
   {
-    "id": "ea67aab8.ef7588",
+    "id": "dd09565b.b81778",
     "type": "returnSuccess",
     "name": "return success",
     "xml": "<return status='success'>\n<parameter name=\"ack-final-indicator\" value=\"Y\" />\n<parameter name=\"error-code\" value=\"200\" />\n<parameter name=\"error-message\" value=\"`$error-message`\" />\n",
     "comments": "",
-    "x": 687.9631118774414,
-    "y": 1961.4432191848755,
-    "z": "d3dd528c.9edcf",
-    "wires": [
-      
-    ]
+    "x": 619.9631462097168,
+    "y": 1759.4473180770874,
+    "z": "4ec136ff.390af8",
+    "wires": []
   },
   {
-    "id": "72567cb3.f1fbd4",
+    "id": "1507ea99.aa8315",
     "type": "execute",
     "name": "execute RestApiCallNode - PUT AR by id",
     "xml": "<execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\n    <parameter name='templateFileName' value=\"`$prop.restapi.templateDir + '/' + $prop.restapi.sotn-attachment.templatefile`\" />\n    <parameter name='restapiUrl' value='`$prop.controller.url + $tmp.ar-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-ar\" />\n\n",
     "comments": "",
     "outputs": 1,
-    "x": 769.2821311950684,
-    "y": 1708.468240737915,
-    "z": "d3dd528c.9edcf",
+    "x": 701.2821655273438,
+    "y": 1506.472339630127,
+    "z": "4ec136ff.390af8",
     "wires": [
       [
-        "4724b378.ec2a2c",
-        "4dfcb271.a6386c",
-        "4e56cabb.034884"
+        "36bc9007.e2fa4",
+        "65e8ae51.bc0a7",
+        "822d49a0.d686d8"
       ]
     ]
   },
   {
-    "id": "4724b378.ec2a2c",
+    "id": "36bc9007.e2fa4",
     "type": "not-found",
     "name": "not-found",
     "xml": "<outcome value='not-found'>\n",
     "comments": "",
     "outputs": 1,
-    "x": 1037.9235076904297,
-    "y": 1759.799652479589,
-    "z": "d3dd528c.9edcf",
+    "x": 969.9235420227051,
+    "y": 1557.803751371801,
+    "z": "4ec136ff.390af8",
     "wires": [
       [
-        "2831c4f6.7c5dbc"
+        "4b0971a1.d1673"
       ]
     ]
   },
   {
-    "id": "4dfcb271.a6386c",
+    "id": "65e8ae51.bc0a7",
     "type": "failure",
     "name": "failure",
     "xml": "<outcome value='failure'>\n",
     "comments": "",
     "outputs": 1,
-    "x": 1028.9235572814941,
-    "y": 1728.2996782287955,
-    "z": "d3dd528c.9edcf",
+    "x": 960.9235916137695,
+    "y": 1526.3037771210074,
+    "z": "4ec136ff.390af8",
     "wires": [
       [
-        "2831c4f6.7c5dbc"
+        "4b0971a1.d1673"
       ]
     ]
   },
   {
-    "id": "4e56cabb.034884",
+    "id": "822d49a0.d686d8",
     "type": "success",
     "name": "success",
     "xml": "<outcome value='success'>\n",
     "comments": "",
     "outputs": 1,
-    "x": 1032.6735954284668,
-    "y": 1698.6567831039429,
-    "z": "d3dd528c.9edcf",
+    "x": 964.6736297607422,
+    "y": 1496.6608819961548,
+    "z": "4ec136ff.390af8",
     "wires": [
       [
-        "a711cf9d.6d6a"
+        "d0da3bc8.9e8958"
       ]
     ]
   },
   {
-    "id": "2831c4f6.7c5dbc",
+    "id": "4b0971a1.d1673",
     "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 updating md-sal for connection-attachment-allotted-resource\" />\n",
     "comments": "",
-    "x": 1198.6735954284668,
-    "y": 1729.0497020706534,
-    "z": "d3dd528c.9edcf",
-    "wires": [
-      
-    ]
+    "x": 1130.6736297607422,
+    "y": 1527.0538009628654,
+    "z": "4ec136ff.390af8",
+    "wires": []
   },
   {
-    "id": "a711cf9d.6d6a",
+    "id": "d0da3bc8.9e8958",
     "type": "block",
     "name": "block",
     "xml": "<block>\n",
     "atomic": "false",
     "comments": "",
     "outputs": 1,
-    "x": 1174.3295631408691,
-    "y": 1694.848952293396,
-    "z": "d3dd528c.9edcf",
+    "x": 1106.3295974731445,
+    "y": 1492.853051185608,
+    "z": "4ec136ff.390af8",
     "wires": [
-      [
-        
-      ]
+      []
     ]
   },
   {
-    "id": "bc240e74.2145b",
+    "id": "2a2a1345.d7f2ec",
     "type": "set",
     "name": "set ar-data",
     "xml": "<set>\n<parameter name='connection-attachment-ar.allotted-resource-status.action' value=\"`$connection-attachment-topology-operation-input.request-information.request-action` \" />\n<parameter name='connection-attachment-ar.allotted-resource-status.rpc-name' value=\"connection-attachment-topology-operation\" />\n<parameter name='connection-attachment-ar.allotted-resource-status.rpc-action' value=\"`$connection-attachment-topology-operation-input.sdnc-request-header.svc-action` \" />\n<parameter name='connection-attachment-ar.allotted-resource-data.allotted-resource-operation-information.request-information.' value=\"`$connection-attachment-topology-operation-input.request-information.` \" />\n<parameter name='connection-attachment-ar.allotted-resource-data.allotted-resource-operation-information.sdnc-request-header.' value=\"`$connection-attachment-topology-operation-input.sdnc-request-header.` \" />\n<parameter name='connection-attachment-ar.allotted-resource-data.allotted-resource-operation-information.service-information.' value=\"`$connection-attachment-topology-operation-input.service-information.` \" />\n<parameter name='connection-attachment-ar.allotted-resource-data.allotted-resource-operation-information.allotted-resource-information.' value=\"`$connection-attachment-topology-operation-input.allotted-resource-information.` \" />",
     "comments": "",
-    "x": 674.4957275390625,
-    "y": 1559.8492209911346,
-    "z": "d3dd528c.9edcf",
-    "wires": [
-      
-    ]
+    "x": 601.4957847595215,
+    "y": 1356.8532626628876,
+    "z": "4ec136ff.390af8",
+    "wires": []
   },
   {
-    "id": "d8c85975.6bf758",
+    "id": "f1e26abf.1dc9f8",
     "type": "execute",
     "name": "execute getTime",
     "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='setTime' >\n    <parameter name=\"outputPath\" value=\"tmp.current-time\" />\n\n",
     "comments": "",
     "outputs": 1,
-    "x": 691.7815704345703,
-    "y": 1632.4688186645508,
-    "z": "d3dd528c.9edcf",
+    "x": 618.7816276550293,
+    "y": 1429.4728603363037,
+    "z": "4ec136ff.390af8",
     "wires": [
-      [
-        
-      ]
+      []
     ]
   },
   {
-    "id": "a691ab09.aead58",
+    "id": "25f9e140.e4210e",
     "type": "set",
     "name": "set allotted-resource-oper-status",
     "xml": "<set>\n<parameter name='connection-attachment-ar.allotted-resource-data.allotted-resource-oper-status.order-status' value='PendingDelete' />\n<parameter name='connection-attachment-ar.allotted-resource-data.allotted-resource-oper-status.last-action' value='`$connection-attachment-topology-operation-input.request-information.request-action`' />\n<parameter name='connection-attachment-ar.allotted-resource-data.allotted-resource-oper-status.last-rpc-action' value='`$connection-attachment-topology-operation-input.sdnc-request-header.svc-action`' />\n<parameter name='connection-attachment-ar.allotted-resource-data.allotted-resource-oper-status.last-svc-request-id' value='`$connection-attachment-topology-operation-input.sdnc-request-header.svc-request-id`' />\n<parameter name='connection-attachment-ar.allotted-resource-data.allotted-resource-oper-status.create-timestamp' value='`$tmp.current-time`' />\n",
     "comments": "",
-    "x": 741.7686500549316,
-    "y": 1669.4198989868164,
-    "z": "d3dd528c.9edcf",
-    "wires": [
-      
-    ]
+    "x": 673.768684387207,
+    "y": 1467.4239978790283,
+    "z": "4ec136ff.390af8",
+    "wires": []
   },
   {
-    "id": "ad638e.fad5cc7",
+    "id": "5c89f183.d2653",
     "type": "set",
     "name": "set model-data",
     "xml": "<set>\n<parameter name='connection-attachment-ar.allotted-resource-data.connection-attachment-topology.onap-model-information.' value=\"`$connection-attachment-topology-operation-input.allotted-resource-information.onap-model-information.` \" />",
     "comments": "",
-    "x": 688.3372688293457,
-    "y": 1599.023871421814,
-    "z": "d3dd528c.9edcf",
-    "wires": [
-      
-    ]
+    "x": 615.3373260498047,
+    "y": 1396.027913093567,
+    "z": "4ec136ff.390af8",
+    "wires": []
   },
   {
-    "id": "1b962b1.7c9dad5",
+    "id": "b42e02fb.93ce4",
     "type": "comment",
     "name": "Prepare data for allotted-resource addition to MDSAL",
     "info": "This will add to allotted-resource which is present inside service.",
     "comments": "",
-    "x": 801.6707305908203,
-    "y": 1520.0238234996796,
-    "z": "d3dd528c.9edcf",
-    "wires": [
-      
-    ]
+    "x": 728.6707878112793,
+    "y": 1317.0278651714325,
+    "z": "4ec136ff.390af8",
+    "wires": []
   },
   {
-    "id": "aad41a92.c6b998",
+    "id": "3f84c752.6766f8",
     "type": "comment",
     "name": "Add to allotted-resources in mdsal",
     "info": "",
     "comments": "",
-    "x": 743.2505569458008,
-    "y": 1487.4371252059937,
-    "z": "d3dd528c.9edcf",
-    "wires": [
-      
-    ]
+    "x": 670.2506141662598,
+    "y": 1284.4411668777466,
+    "z": "4ec136ff.390af8",
+    "wires": []
   },
   {
-    "id": "53b9be67.07128",
+    "id": "60ba1f59.42707",
     "type": "update",
     "name": "update AAI allotted-resource",
     "xml": "<update plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\t\tresource=\"allotted-resource\" \n\t\tkey=\"customer.global-customer-id = $connection-attachment-topology-operation-input.service-information.global-customer-id AND\n\t\t\tservice-subscription.service-type = $connection-attachment-topology-operation-input.service-information.subscription-service-type AND\n\t\t\tservice-instance.service-instance-id = $connection-attachment-topology-operation-input.allotted-resource-information.parent-service-instance-id AND\n\t\t\tallotted-resource.id = $tmp.ar.allotted-resource-id\"\n        pfx='pfx' local-only='false' force='false'>\n\t<parameter name=\"description\" value=\"`$connection-attachment-topology-operation-input.allotted-resource-information.allotted-resource-type`\" />\n\t<parameter name=\"selflink\" value=\"`$tmp.ar.self-link`\" />\n\t<parameter name=\"model-invariant-id\" value=\"`$connection-attachment-topology-operation-input.allotted-resource-information.onap-model-information.model-invariant-uuid`\" />\n\t<parameter name=\"model-version-id\" value=\"`$connection-attachment-topology-operation-input.allotted-resource-information.onap-model-information.model-uuid`\" />\n\t<parameter name=\"operational-status\" value=\"PendingDelete\" />\n",
     "comments": "",
     "outputs": 1,
-    "x": 731.2266120910645,
-    "y": 1916.7541284561157,
-    "z": "d3dd528c.9edcf",
+    "x": 663.2266464233398,
+    "y": 1714.7582273483276,
+    "z": "4ec136ff.390af8",
     "wires": [
       [
-        "b7b5526f.d9371",
-        "8465056c.00dde8"
+        "a09d44d6.036498",
+        "9111ff4f.4282f"
       ]
     ]
   },
   {
-    "id": "b6034c83.e1568",
+    "id": "7df4dec5.12529",
     "type": "get-resource",
     "name": "get-resource connectivity",
     "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\t\tresource=\"connectivity\" \n\t\tkey=\"connectivity.connectivity-id = $mdsal-psd.networks.network[0].network-id AND \n\t\t     depth = '1'\"\n        pfx='tmp.connectivity' local-only='false' >\n",
     "comments": "",
     "outputs": 1,
-    "x": 1315.0043029785156,
-    "y": 1361.5044565200806,
-    "z": "d3dd528c.9edcf",
+    "x": 1197.0044708251953,
+    "y": 1192.5083332061768,
+    "z": "4ec136ff.390af8",
     "wires": [
       [
-        "e5fcddf9.8d24f"
+        "c873d73.0af9728",
+        "1fd3fb2b.7cf7a5"
       ]
     ]
   },
   {
-    "id": "2227c12c.941eae",
+    "id": "482867b5.2cc388",
     "type": "block",
     "name": "block : atomic",
     "xml": "<block atomic=\"true\">",
     "atomic": "true",
     "outputs": 1,
-    "x": 1316.121467590332,
-    "y": 1539.344430923462,
-    "z": "d3dd528c.9edcf",
+    "x": 1970.1217803955078,
+    "y": 1389.3484659194946,
+    "z": "4ec136ff.390af8",
     "wires": [
       [
-        "77debd2c.f40a64",
-        "d425caaa.8a6858",
-        "f8c8821d.d50c3",
-        "6584aa7e.7c6da4",
-        "1fbc8c35.8ef854"
+        "6613cefb.76171",
+        "6eb3502d.b2e8f",
+        "de59b3c5.550e5",
+        "b649f241.fe659",
+        "35e0c434.3e437c"
       ]
     ]
   },
   {
-    "id": "a7e5f7ca.25d0c8",
+    "id": "a4dcab46.732d98",
     "type": "outcome",
     "name": "vpn-binding",
     "xml": "<outcome value='vpn-binding'>\n",
     "comments": "",
     "outputs": 1,
-    "x": 1923.2897968292236,
-    "y": 1367.8257465362549,
-    "z": "d3dd528c.9edcf",
+    "x": 1796.290298461914,
+    "y": 1391.8299894332886,
+    "z": "4ec136ff.390af8",
     "wires": [
       [
-        "2227c12c.941eae"
+        "482867b5.2cc388"
       ]
     ]
   },
   {
-    "id": "e5fcddf9.8d24f",
+    "id": "2e8bc3df.71844c",
     "type": "for",
     "name": "for each relationship",
     "xml": "<for silentFailure='true' index='vidx' start='0' end='`$tmp.connectivity.relationship-list.relationship_length`' >\n",
     "comments": "",
     "outputs": 1,
-    "x": 1537.0041198730469,
-    "y": 1368.0041971206665,
-    "z": "d3dd528c.9edcf",
+    "x": 1418.0042419433594,
+    "y": 1390.0082159042358,
+    "z": "4ec136ff.390af8",
     "wires": [
       [
-        "889a6909.fd0648"
+        "8af67803.bf6a88"
       ]
     ]
   },
   {
-    "id": "889a6909.fd0648",
+    "id": "8af67803.bf6a88",
     "type": "switchNode",
     "name": "switch related-to",
     "xml": "<switch test='`$tmp.connectivity.relationship-list.relationship[$vidx].related-to`'>\n",
     "comments": "",
     "outputs": 1,
-    "x": 1744.0041809082031,
-    "y": 1367.004243850708,
-    "z": "d3dd528c.9edcf",
+    "x": 1630.0042533874512,
+    "y": 1391.0082159042358,
+    "z": "4ec136ff.390af8",
     "wires": [
       [
-        "a7e5f7ca.25d0c8"
+        "a4dcab46.732d98"
       ]
     ]
   },
   {
-    "id": "6584aa7e.7c6da4",
+    "id": "6eb3502d.b2e8f",
     "type": "set",
     "name": "set tmp.vpn-name",
     "xml": "<set>\n<parameter name='tmp.vpn-name' value=\"`$tmp.connectivity.relationship-list.relationship[$vidx].relationship-data[0].relationship-value` \" />\n",
     "comments": "",
-    "x": 1540.0040893554688,
-    "y": 1419.004427909851,
-    "z": "d3dd528c.9edcf",
-    "wires": [
-      
-    ]
+    "x": 2203.0044479370117,
+    "y": 1103.008532524109,
+    "z": "4ec136ff.390af8",
+    "wires": []
   },
   {
-    "id": "1fbc8c35.8ef854",
+    "id": "6613cefb.76171",
     "type": "execute",
     "name": "split vpnName to find nodeId",
     "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='split' >\n<parameter name=\"original_string\" value='`$tmp.vpn-name`'/>\n<parameter name=\"regex\" value=\"-\"/>\n<parameter name=\"ctx_memory_result_key\" value=\"route1\"/>\n",
     "comments": "",
     "outputs": 1,
-    "x": 1544.00390625,
-    "y": 1524.00390625,
-    "z": "d3dd528c.9edcf",
+    "x": 2239.0044021606445,
+    "y": 1204.0078992843628,
+    "z": "4ec136ff.390af8",
     "wires": [
       [
-        "bd900e2d.e6685",
-        "7097b625.7335c8"
+        "41fe5a08.6540e4",
+        "12fef836.878578"
       ]
     ]
   },
   {
-    "id": "7097b625.7335c8",
+    "id": "12fef836.878578",
     "type": "failure",
     "name": "success",
     "xml": "<outcome value='success'>\n",
     "comments": "",
     "outputs": 1,
-    "x": 1761.00390625,
-    "y": 1450.00390625,
-    "z": "d3dd528c.9edcf",
+    "x": 2440.004592895508,
+    "y": 1181.0078916549683,
+    "z": "4ec136ff.390af8",
     "wires": [
       [
-        "719277cb.1f0738"
+        "c4ef2190.9fbc6"
       ]
     ]
   },
   {
-    "id": "719277cb.1f0738",
+    "id": "c4ef2190.9fbc6",
     "type": "set",
     "name": "set tmp.node-id",
     "xml": "<set>\n<parameter name='tmp.node-id' value='`$route1[0]`' />\n",
     "comments": "",
-    "x": 1968.00390625,
-    "y": 1444.00390625,
-    "z": "d3dd528c.9edcf",
-    "wires": [
-      
-    ]
+    "x": 2593.004753112793,
+    "y": 1179.0078926086426,
+    "z": "4ec136ff.390af8",
+    "wires": []
   },
   {
-    "id": "188e2bb3.ba9264",
+    "id": "fa885e6a.929bd",
     "type": "returnFailure",
     "name": "return failure",
     "xml": "<return status='failure'>\n<parameter name='error-code' value='' />\n<parameter name='error-message' value=\"An error occured while splitting sna1_route\" />\n",
     "comments": "",
-    "x": 1943.00390625,
-    "y": 1514.00390625,
-    "z": "d3dd528c.9edcf",
-    "wires": [
-      
-    ]
+    "x": 2577.004919052124,
+    "y": 1228.0078945159912,
+    "z": "4ec136ff.390af8",
+    "wires": []
   },
   {
-    "id": "bd900e2d.e6685",
+    "id": "41fe5a08.6540e4",
     "type": "failure",
     "name": "failure",
     "xml": "<outcome value='failure'>\n",
     "comments": "",
     "outputs": 1,
-    "x": 1762.00390625,
-    "y": 1516.00390625,
-    "z": "d3dd528c.9edcf",
+    "x": 2437.00457572937,
+    "y": 1229.0078964233398,
+    "z": "4ec136ff.390af8",
+    "wires": [
+      [
+        "fa885e6a.929bd"
+      ]
+    ]
+  },
+  {
+    "id": "c873d73.0af9728",
+    "type": "success",
+    "name": "success",
+    "xml": "<outcome value='success'>\n",
+    "comments": "",
+    "outputs": 1,
+    "x": 1378.0040702819824,
+    "y": 1227.0039777755737,
+    "z": "4ec136ff.390af8",
+    "wires": [
+      [
+        "72cdc300.185abc"
+      ]
+    ]
+  },
+  {
+    "id": "1fd3fb2b.7cf7a5",
+    "type": "other",
+    "name": "other",
+    "xml": "<outcome value='Other'>\n",
+    "comments": "",
+    "outputs": 1,
+    "x": 1380.855800628662,
+    "y": 1154.0702228546143,
+    "z": "4ec136ff.390af8",
+    "wires": [
+      [
+        "132951fb.62166e"
+      ]
+    ]
+  },
+  {
+    "id": "132951fb.62166e",
+    "type": "returnFailure",
+    "name": "return failure",
+    "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"404\" />\n    <parameter name=\"error-message\" value=\"Error: Connectivity resource not found\" />\n    \n",
+    "comments": "",
+    "x": 1523.0045700073242,
+    "y": 1154.3376331329346,
+    "z": "4ec136ff.390af8",
+    "wires": []
+  },
+  {
+    "id": "72cdc300.185abc",
+    "type": "block",
+    "name": "block",
+    "xml": "<block>\n",
+    "atomic": "false",
+    "comments": "",
+    "outputs": 1,
+    "x": 1380.0040817260742,
+    "y": 1305.0041437149048,
+    "z": "4ec136ff.390af8",
+    "wires": [
+      [
+        "2e8bc3df.71844c"
+      ]
+    ]
+  },
+  {
+    "id": "bf1b5f9f.275aa",
+    "type": "execute",
+    "name": "execute RestApiCallNode - get-resource connection-attachment-allotted-resource",
+    "xml": "<execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\n    <parameter name='restapiUrl' value='`$prop.controller.url + $tmp.ar-url`' />\n    <parameter name='restapiUser' value='`$prop.controller.user`' />\n    <parameter name='restapiPassword' value='`$prop.controller.pwd`' />\n    <parameter name='format' value='json' />\n    <parameter name='httpMethod' value='GET' />\n    <parameter name=\"responsePrefix\" value=\"mdsal-ar\" />\n\n",
+    "comments": "",
+    "outputs": 1,
+    "x": 816.3378601074219,
+    "y": 553.5038557052612,
+    "z": "4ec136ff.390af8",
+    "wires": [
+      [
+        "f65756e0.dd7818",
+        "1584b53e.263d2b"
+      ]
+    ]
+  },
+  {
+    "id": "ff509458.45f008",
+    "type": "execute",
+    "name": "get parent-service-data tmp.ar-url-psd",
+    "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >\n    <parameter name=\"source\" value=\"/restconf/config/GENERIC-RESOURCE-API:services/service/{service-instance-id}/service-data\"/>\n    <parameter name=\"outputPath\" value=\"tmp.ar-url-psd\"/>\n    <parameter name=\"target\" value=\"{service-instance-id}\"/>\n    <parameter name=\"replacement\" value=\"`$tmp.ar.parent-service-instance-id`\"/>\n",
+    "comments": "",
+    "outputs": 1,
+    "x": 670.0041046142578,
+    "y": 762.0041170120239,
+    "z": "4ec136ff.390af8",
+    "wires": [
+      []
+    ]
+  },
+  {
+    "id": "980e2d4b.7e472",
+    "type": "execute",
+    "name": "execute RestApiCallNode - get-resource parent service data",
+    "xml": "<execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\n    <parameter name='restapiUrl' value='`$prop.controller.url + $tmp.ar-url-psd`' />\n    <parameter name='restapiUser' value='`$prop.controller.user`' />\n    <parameter name='restapiPassword' value='`$prop.controller.pwd`' />\n    <parameter name='format' value='json' />\n    <parameter name='httpMethod' value='GET' />\n    <parameter name=\"responsePrefix\" value=\"mdsal-psd\" />\n\n",
+    "comments": "",
+    "outputs": 1,
+    "x": 737.0040664672852,
+    "y": 797.0042009353638,
+    "z": "4ec136ff.390af8",
+    "wires": [
+      [
+        "13901d91.bcbec2",
+        "eada0637.1dd9c8"
+      ]
+    ]
+  },
+  {
+    "id": "372ff043.61187",
+    "type": "switchNode",
+    "name": "switch mdsal-psd.service-data.provided-allotted-resources_length",
+    "xml": "<switch test='`$mdsal-psd.service-data.provided-allotted-resources.provided-allotted-resource_length`'>\n",
+    "comments": "",
+    "outputs": 1,
+    "x": 753.1881866455078,
+    "y": 971.7220287322998,
+    "z": "4ec136ff.390af8",
     "wires": [
       [
-        "188e2bb3.ba9264"
+        "e3f9ceb3.fcc12",
+        "a518915c.e4ec5",
+        "525b4334.32e11c"
       ]
     ]
   }
-]
+]
\ No newline at end of file
index ca5ca89..3204bd8 100644 (file)
@@ -1,20 +1,20 @@
 [
   {
-    "id": "40d74cd7.316a14",
+    "id": "4b30503e.867f2",
     "type": "dgstart",
     "name": "DGSTART",
     "outputs": 1,
-    "x": 101,
-    "y": 40,
-    "z": "344982e2.7dca5e",
+    "x": 116.00390625,
+    "y": 47.999999046325684,
+    "z": "5c846185.ea888",
     "wires": [
       [
-        "f8cb9b5e.038868"
+        "37e77520.ee3cba"
       ]
     ]
   },
   {
-    "id": "f8cb9b5e.038868",
+    "id": "37e77520.ee3cba",
     "type": "service-logic",
     "name": "GENERIC-RESOURCE-API ${project.version}",
     "module": "GENERIC-RESOURCE-API",
     "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": 313.00000381469727,
-    "y": 112.0000171661377,
-    "z": "344982e2.7dca5e",
+    "x": 328.00391006469727,
+    "y": 120.00001621246338,
+    "z": "5c846185.ea888",
     "wires": [
       [
-        "a82adde1.bdf47"
+        "5677b71b.5fb328"
       ]
     ]
   },
   {
-    "id": "a82adde1.bdf47",
+    "id": "5677b71b.5fb328",
     "type": "method",
     "name": "sotn-attachment-topology-operation-delete",
     "xml": "<method rpc='sotn-attachment-topology-operation-delete' mode='sync'>\n",
     "comments": "",
     "outputs": 1,
-    "x": 301.0001220703125,
-    "y": 200,
-    "z": "344982e2.7dca5e",
+    "x": 316.0040283203125,
+    "y": 207.99999904632568,
+    "z": "5c846185.ea888",
     "wires": [
       [
-        "949cc74.207fe38"
+        "9d2f20f7.d7e57"
       ]
     ]
   },
   {
-    "id": "949cc74.207fe38",
+    "id": "9d2f20f7.d7e57",
     "type": "block",
     "name": "block : atomic",
     "xml": "<block atomic=\"true\">\n",
     "atomic": "false",
     "comments": "",
     "outputs": 1,
-    "x": 317.0001220703125,
-    "y": 755.0002446174622,
-    "z": "344982e2.7dca5e",
+    "x": 332.0040283203125,
+    "y": 763.0002436637878,
+    "z": "5c846185.ea888",
     "wires": [
       [
-        "e8c0ed11.a9ee2",
-        "acbb646b.d77cc8",
-        "fd6eb40b.cdb328",
-        "9e6bdd2.2396b2",
-        "b1c2a911.f82f08",
-        "90800e39.89524",
-        "3735d68f.ab66da",
-        "c9fb1b0b.8e8c48",
-        "3438f4ce.6e83dc",
-        "8443751c.74bd98",
-        "4de78821.6f3c58",
-        "bcd52af9.df1738",
-        "9273699a.4d08c8",
-        "85ce8a7e.f20d58"
+        "ed51ef95.ae803",
+        "88df7f3c.6dcf",
+        "3f1b61e1.0ac49e",
+        "e2fe8873.3a2848",
+        "d8fe29bc.d00d68",
+        "4903f6e1.1eeb68",
+        "f2266740.3e9f68",
+        "a2240e65.e6034",
+        "1742ced6.939601",
+        "8b97d92c.0d63e8",
+        "4eb557ec.96c928",
+        "608b88dd.e3a5a8",
+        "12cd17c5.66c948",
+        "9eb3dfae.f51c4",
+        "cf61b833.d96918"
       ]
     ]
   },
   {
-    "id": "e8c0ed11.a9ee2",
+    "id": "ed51ef95.ae803",
     "type": "set",
     "name": "set tmp.ar.allotted-resource-id,etc",
-    "xml": "<set>\n<parameter name='tmp.ar.allotted-resource-id' value='`connection-attachment-topology-operation-input.allotted-resource-information.allotted-resource-id`' />\n<parameter name='tmp.ar.parent-service-instance-id' value='`$connection-attachment-topology-operation-input.allotted-resource-information.parent-service-instance-id`' />\n\n\n",
+    "xml": "<set>\n<parameter name='tmp.ar.allotted-resource-id' value='`$connection-attachment-topology-operation-input.allotted-resource-information.allotted-resource-id`' />\n<parameter name='tmp.ar.parent-service-instance-id' value='`$connection-attachment-topology-operation-input.allotted-resource-information.parent-service-instance-id`' />\n\n\n",
     "comments": "",
-    "x": 713.9935607910156,
-    "y": 153.9934868812561,
-    "z": "344982e2.7dca5e",
-    "wires": [
-      
-    ]
+    "x": 728.9974670410156,
+    "y": 161.9934859275818,
+    "z": "5c846185.ea888",
+    "wires": []
   },
   {
-    "id": "43da58d7.610758",
+    "id": "d21298fe.289dd8",
     "type": "comment",
     "name": "set tmp ar-id to fetch resource from MDSAL",
     "info": "",
     "comments": "",
-    "x": 742.9538726806641,
-    "y": 118.02528285980225,
-    "z": "344982e2.7dca5e",
-    "wires": [
-      
-    ]
+    "x": 757.9577789306641,
+    "y": 126.02528190612793,
+    "z": "5c846185.ea888",
+    "wires": []
   },
   {
-    "id": "acbb646b.d77cc8",
+    "id": "88df7f3c.6dcf",
     "type": "set",
     "name": "set tmp.ar.self-link",
     "xml": "<set>\n<parameter name='tmp.ar.self-link' value=\"`'restconf/config/GENERIC-RESOURCE-API:connection-attachment-allotted-resources/connection-attachment-allotted-resource/'\n + $tmp.ar.allotted-resource-id\n + '/allotted-resource-data/connection-attachment-topology/'` \" />\n\n",
     "comments": "",
-    "x": 667.9934997558594,
-    "y": 246.99349212646484,
-    "z": "344982e2.7dca5e",
-    "wires": [
-      
-    ]
+    "x": 682.9974060058594,
+    "y": 254.99349117279053,
+    "z": "5c846185.ea888",
+    "wires": []
   },
   {
-    "id": "90800e39.89524",
+    "id": "d8fe29bc.d00d68",
     "type": "execute",
     "name": "execute Properties",
     "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": 674.2553901672363,
-    "y": 334.6602210998535,
-    "z": "344982e2.7dca5e",
+    "x": 689.2592964172363,
+    "y": 342.6602201461792,
+    "z": "5c846185.ea888",
     "wires": [
-      [
-        
-      ]
+      []
     ]
   },
   {
-    "id": "fd6eb40b.cdb328",
+    "id": "3f1b61e1.0ac49e",
     "type": "execute",
     "name": "generate allotted-resource url",
     "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >\n    <parameter name=\"source\" value=\"`$prop.restapi.connection-attachment-allottedresource`\"/>\n    <parameter name=\"outputPath\" value=\"tmp.ar-url\"/>\n    <parameter name=\"target\" value=\"{allotted-resource-id}\"/>\n    <parameter name=\"replacement\" value=\"`$tmp.ar.allotted-resource-id`\"/>\n",
     "comments": "",
     "outputs": 1,
-    "x": 706.2554168701172,
-    "y": 422.66020250320435,
-    "z": "344982e2.7dca5e",
+    "x": 721.2593231201172,
+    "y": 430.66020154953003,
+    "z": "5c846185.ea888",
     "wires": [
-      [
-        
-      ]
+      []
     ]
   },
   {
-    "id": "1905b8ab.ca3847",
+    "id": "c43edf3b.dcbac",
     "type": "comment",
     "name": "Used for setting output to API Handler",
     "info": "",
     "comments": "",
-    "x": 721.9935302734375,
-    "y": 213.993501663208,
-    "z": "344982e2.7dca5e",
-    "wires": [
-      
-    ]
+    "x": 736.9974365234375,
+    "y": 221.9935007095337,
+    "z": "5c846185.ea888",
+    "wires": []
   },
   {
-    "id": "472b5b53.359df4",
+    "id": "10733905.283097",
     "type": "comment",
     "name": "Obtain different URL, template location etc",
     "info": "For saving resource information to MDSAL & for AAI",
     "comments": "",
-    "x": 739.9934959411621,
-    "y": 299.8823823928833,
-    "z": "344982e2.7dca5e",
-    "wires": [
-      
-    ]
+    "x": 754.9974021911621,
+    "y": 307.882381439209,
+    "z": "5c846185.ea888",
+    "wires": []
   },
   {
-    "id": "e758b3f.c00a45",
+    "id": "62545852.867ec8",
     "type": "comment",
     "name": "Used to Get AR by id to MDSAL, same as self-link",
     "info": "",
     "comments": "",
-    "x": 765.9935150146484,
-    "y": 386.8823413848877,
-    "z": "344982e2.7dca5e",
-    "wires": [
-      
-    ]
-  },
-  {
-    "id": "9e6bdd2.2396b2",
-    "type": "get-resource",
-    "name": "get-resource parent-service-data",
-    "xml": "<get-resource plugin='org.onap.ccsdk.sli.adaptors.resource.mdsal.ConfigResource' resource='GENERIC-RESOURCE-API' key='services/service/$tmp.ar.parent-service-instance-id/service-data' pfx='mdsal-psd' >\n",
-    "comments": "",
-    "outputs": 1,
-    "x": 713.0003890991211,
-    "y": 912.531683921814,
-    "z": "344982e2.7dca5e",
-    "wires": [
-      [
-        "376a6931.f70fe6",
-        "344c3669.3f542a"
-      ]
-    ]
+    "x": 780.9974212646484,
+    "y": 394.8823404312134,
+    "z": "5c846185.ea888",
+    "wires": []
   },
   {
-    "id": "7df855f0.47079c",
+    "id": "ed0a2645.640ef8",
     "type": "comment",
     "name": "GET parent-service-data from mdsal to check existence of other End point",
     "info": "",
     "comments": "",
-    "x": 833.0003280639648,
-    "y": 841.5316228866577,
-    "z": "344982e2.7dca5e",
-    "wires": [
-      
-    ]
+    "x": 848.0042343139648,
+    "y": 849.5316219329834,
+    "z": "5c846185.ea888",
+    "wires": []
   },
   {
-    "id": "3af49e65.969612",
+    "id": "a950273c.9f66a8",
     "type": "for",
-    "name": "for pidx..mdsal-psd.provided-allotted-resources.provided-allotted-resource[]",
-    "xml": "<for index='pidx' start='0' end='`$mdsal-psd.provided-allotted-resources.provided-allotted-resource_length`' >\n",
+    "name": "for pidx..mdsal-psd.service-data.provided-allotted-resources.provided-allotted-resource[]",
+    "xml": "<for index='pidx' start='0' end='`$mdsal-psd.service-data.provided-allotted-resources.provided-allotted-resource_length`' >\n",
     "comments": "",
     "outputs": 1,
-    "x": 1644.1849060058594,
-    "y": 1017.0042171478271,
-    "z": "344982e2.7dca5e",
+    "x": 1676.1888427734375,
+    "y": 1083.0042576789856,
+    "z": "5c846185.ea888",
     "wires": [
       [
-        "c4ca63d9.fd59d"
+        "e88ff344.a2353"
       ]
     ]
   },
   {
-    "id": "b1c2a911.f82f08",
+    "id": "e2fe8873.3a2848",
     "type": "switchNode",
-    "name": "switch mdsal-psd.provided-allotted-resources_length",
-    "xml": "<switch test='`$mdsal-psd.provided-allotted-resources.provided-allotted-resource_length`'>\n",
+    "name": "switch mdsal-psd.service-data.provided-allotted-resources_length",
+    "xml": "<switch test='`$mdsal-psd.service-data.provided-allotted-resources.provided-allotted-resource_length`'>\n",
     "comments": "",
     "outputs": 1,
-    "x": 772.1841125488281,
-    "y": 1001.7180595397949,
-    "z": "344982e2.7dca5e",
+    "x": 827.1882019042969,
+    "y": 1089.7180404663086,
+    "z": "5c846185.ea888",
     "wires": [
       [
-        "af927d7b.49dce",
-        "fc0125f.d3b43d8"
+        "7dbb67ae.29f3f8",
+        "dea01091.d8b15"
       ]
     ]
   },
   {
-    "id": "97446eab.09441",
+    "id": "2fdb27fa.f6ac38",
     "type": "block",
     "name": "block : atomic",
     "xml": "<block atomic=\"true\">",
     "atomic": "true",
     "outputs": 1,
-    "x": 1258.4543991088867,
-    "y": 1057.7015590667725,
-    "z": "344982e2.7dca5e",
+    "x": 1277.4583644866943,
+    "y": 1129.7015261650085,
+    "z": "5c846185.ea888",
     "wires": [
       [
-        "3af49e65.969612",
-        "7aae58e1.7b18c8"
+        "a950273c.9f66a8",
+        "19cf7741.613499"
       ]
     ]
   },
   {
-    "id": "c4ca63d9.fd59d",
+    "id": "e88ff344.a2353",
     "type": "switchNode",
     "name": "switch allotted-resource-id",
-    "xml": "<switch test=\"`$mdsal-psd.provided-allotted-resources.provided-allotted-resource[$cidx].allotted-resource-id == $tmp.ar.allotted-resource-id`\">\n\n",
+    "xml": "<switch test=\"`$mdsal-psd.service-data.provided-allotted-resources.provided-allotted-resource[$pidx].allotted-resource-id == $tmp.ar.allotted-resource-id`\">\n\n",
     "comments": "",
     "outputs": 1,
-    "x": 2063.2962188720703,
-    "y": 1017.0040645599365,
-    "z": "344982e2.7dca5e",
+    "x": 2126.300048828125,
+    "y": 1081.0041155815125,
+    "z": "5c846185.ea888",
     "wires": [
       [
-        "637d9cfe.cdf994"
+        "c87ef19e.e93cf"
       ]
     ]
   },
   {
-    "id": "3735d68f.ab66da",
+    "id": "4903f6e1.1eeb68",
     "type": "set",
     "name": "set tmp.ar.parent-service-instance-id",
     "xml": "<set>\n<parameter name='tmp.ar.parent-service-instance-id' value=\"`$connection-attachment-topology-operation-input.allotted-resource-information.parent-service-instance-id` \" />\n\n",
     "comments": "",
-    "x": 723.9687118530273,
-    "y": 877.0000677108765,
-    "z": "344982e2.7dca5e",
-    "wires": [
-      
-    ]
+    "x": 738.9726181030273,
+    "y": 885.0000667572021,
+    "z": "5c846185.ea888",
+    "wires": []
   },
   {
-    "id": "376a6931.f70fe6",
+    "id": "9023749d.2a65a8",
     "type": "success",
     "name": "success",
     "xml": "<outcome value='success'>\n",
     "comments": "",
     "outputs": 1,
-    "x": 959.9687118530273,
-    "y": 905.0000677108765,
-    "z": "344982e2.7dca5e",
+    "x": 1118.972900390625,
+    "y": 963.0001816749573,
+    "z": "5c846185.ea888",
     "wires": [
       [
-        "eee1cf23.532fa"
+        "85ec274.d7380d8"
       ]
     ]
   },
   {
-    "id": "344c3669.3f542a",
+    "id": "13a32c23.faaff4",
     "type": "other",
     "name": "other",
     "xml": "<outcome value='Other'>\n",
     "comments": "",
     "outputs": 1,
-    "x": 951.8205146789551,
-    "y": 940.0661525726318,
-    "z": "344982e2.7dca5e",
+    "x": 1110.8247032165527,
+    "y": 998.0662665367126,
+    "z": "5c846185.ea888",
     "wires": [
       [
-        "38d98c77.5a5dc4"
+        "61460fc5.a222"
       ]
     ]
   },
   {
-    "id": "38d98c77.5a5dc4",
+    "id": "61460fc5.a222",
     "type": "returnFailure",
     "name": "return failure",
     "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"404\" />\n    <parameter name=\"error-message\" value=\"Error: SOTN resource not found\" />\n    \n",
     "comments": "",
-    "x": 1126.9692001342773,
-    "y": 936.3335027694702,
-    "z": "344982e2.7dca5e",
-    "wires": [
-      
-    ]
+    "x": 1285.973388671875,
+    "y": 994.333616733551,
+    "z": "5c846185.ea888",
+    "wires": []
   },
   {
-    "id": "eee1cf23.532fa",
+    "id": "85ec274.d7380d8",
     "type": "block",
     "name": "block",
     "xml": "<block>\n",
     "atomic": "false",
     "comments": "",
     "outputs": 1,
-    "x": 1110.9687118530273,
-    "y": 903.0000677108765,
-    "z": "344982e2.7dca5e",
+    "x": 1269.972900390625,
+    "y": 961.0001816749573,
+    "z": "5c846185.ea888",
     "wires": [
-      [
-        
-      ]
+      []
     ]
   },
   {
-    "id": "fd82a90d.c15198",
+    "id": "2a315011.b7952",
     "type": "failure",
     "name": "failure",
     "xml": "<outcome value='failure'>\n",
     "comments": "",
     "outputs": 1,
-    "x": 952.7306861877441,
-    "y": 1186.9527963399887,
-    "z": "344982e2.7dca5e",
+    "x": 972.7346687316895,
+    "y": 1278.9528144598007,
+    "z": "5c846185.ea888",
     "wires": [
       [
-        "a5f6bd09.ffa1d"
+        "398739b4.01afc6"
       ]
     ]
   },
   {
-    "id": "a5f6bd09.ffa1d",
+    "id": "398739b4.01afc6",
     "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=\"AAI failed\" />\n",
     "comments": "",
-    "x": 1119.254566192627,
-    "y": 1198.5718673467636,
-    "z": "344982e2.7dca5e",
-    "wires": [
-      
-    ]
+    "x": 1139.2585487365723,
+    "y": 1290.5718854665756,
+    "z": "5c846185.ea888",
+    "wires": []
   },
   {
-    "id": "399e5f25.1d673",
+    "id": "2e78e3b1.a4cadc",
     "type": "failure",
     "name": "not-found",
     "xml": "<outcome value='not-found'>\n",
     "comments": "",
     "outputs": 1,
-    "x": 959.8259735107422,
-    "y": 1219.7147639989853,
-    "z": "344982e2.7dca5e",
+    "x": 979.8299560546875,
+    "y": 1311.7147821187973,
+    "z": "5c846185.ea888",
     "wires": [
       [
-        "a5f6bd09.ffa1d"
+        "398739b4.01afc6"
       ]
     ]
   },
   {
-    "id": "c1db391c.684108",
+    "id": "3f6ffe96.e0bda2",
     "type": "comment",
     "name": "TODO: Rework after confirmation from AAI",
     "info": "",
     "comments": "",
-    "x": 1084.137351989746,
-    "y": 1137.8731961250305,
-    "z": "344982e2.7dca5e",
-    "wires": [
-      
-    ]
+    "x": 1104.1413345336914,
+    "y": 1229.8732142448425,
+    "z": "5c846185.ea888",
+    "wires": []
   },
   {
-    "id": "c9fb1b0b.8e8c48",
+    "id": "f2266740.3e9f68",
     "type": "set",
     "name": "set output to api handler",
     "xml": "<set>\n<parameter name='allotted-resource-id' value='`$tmp.ar.allotted-resource-id`' />\n<parameter name='connection-attachment-object-path' value=\"`$tmp.ar.self-link`\"/>\n<parameter name='service-object-path' value=\"`'restconf/config/GENERIC-RESOURCE-API:services/service/'\n + $connection-attachment-topology-operation-input.service-information.service-instance-id\n + '/service-data/service-topology/'`\"/>\n \n",
     "comments": "",
-    "x": 685.5460739135742,
-    "y": 1150.8276634216309,
-    "z": "344982e2.7dca5e",
-    "wires": [
-      
-    ]
+    "x": 705.5500564575195,
+    "y": 1242.8276815414429,
+    "z": "5c846185.ea888",
+    "wires": []
   },
   {
-    "id": "3438f4ce.6e83dc",
+    "id": "a2240e65.e6034",
     "type": "returnSuccess",
     "name": "return success",
     "xml": "<return status='success'>\n<parameter name=\"ack-final-indicator\" value=\"Y\" />\n<parameter name=\"error-code\" value=\"200\" />\n<parameter name=\"error-message\" value=\"`$error-message`\" />\n",
     "comments": "",
-    "x": 654.9591789245605,
-    "y": 1251.4434180259705,
-    "z": "344982e2.7dca5e",
-    "wires": [
-      
-    ]
+    "x": 674.9631614685059,
+    "y": 1343.4434361457825,
+    "z": "5c846185.ea888",
+    "wires": []
   },
   {
-    "id": "8443751c.74bd98",
+    "id": "1742ced6.939601",
     "type": "execute",
     "name": "execute RestApiCallNode - PUT AR by id",
     "xml": "<execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\n    <parameter name='restapiUrl' value='`$prop.controller.url + $tmp.ar-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='Delete' />\n    <parameter name=\"responsePrefix\" value=\"mdsal-ar\" />\n\n",
     "comments": "",
     "outputs": 1,
-    "x": 739.6666641235352,
-    "y": 511.3333625793457,
-    "z": "344982e2.7dca5e",
+    "x": 754.6705703735352,
+    "y": 519.3333616256714,
+    "z": "5c846185.ea888",
     "wires": [
       [
-        "800033f.1bbe0d",
-        "b5b39fe4.c4cab",
-        "11a37ef9.11cf81"
+        "597f085a.f89fd8",
+        "c3fb7b14.ff60a8",
+        "e4c15d29.0e847"
       ]
     ]
   },
   {
-    "id": "800033f.1bbe0d",
+    "id": "597f085a.f89fd8",
     "type": "not-found",
     "name": "not-found",
     "xml": "<outcome value='not-found'>\n",
     "comments": "",
     "outputs": 1,
-    "x": 1008.3080406188965,
-    "y": 562.6647743210196,
-    "z": "344982e2.7dca5e",
+    "x": 994.3120727539062,
+    "y": 559.6649098396301,
+    "z": "5c846185.ea888",
     "wires": [
       [
-        "84c30bf1.79ce98"
+        "67fdc38f.4e65cc"
       ]
     ]
   },
   {
-    "id": "b5b39fe4.c4cab",
+    "id": "c3fb7b14.ff60a8",
     "type": "failure",
     "name": "failure",
     "xml": "<outcome value='failure'>\n",
     "comments": "",
     "outputs": 1,
-    "x": 999.3080902099609,
-    "y": 531.1648000702262,
-    "z": "344982e2.7dca5e",
+    "x": 991.3120727539062,
+    "y": 516.1649074554443,
+    "z": "5c846185.ea888",
     "wires": [
       [
-        "84c30bf1.79ce98"
+        "67fdc38f.4e65cc"
       ]
     ]
   },
   {
-    "id": "11a37ef9.11cf81",
+    "id": "e4c15d29.0e847",
     "type": "success",
     "name": "success",
     "xml": "<outcome value='success'>\n",
     "comments": "",
     "outputs": 1,
-    "x": 1003.0581283569336,
-    "y": 501.52190494537354,
-    "z": "344982e2.7dca5e",
+    "x": 998.0621528625488,
+    "y": 475.52200269699097,
+    "z": "5c846185.ea888",
     "wires": [
       [
-        "b7efe17a.65f42"
+        "50ef93e6.56ad3c"
       ]
     ]
   },
   {
-    "id": "84c30bf1.79ce98",
+    "id": "67fdc38f.4e65cc",
     "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 updating md-sal for connection-attachment-allotted-resource\" />\n",
     "comments": "",
-    "x": 1169.0581283569336,
-    "y": 531.9148239120841,
-    "z": "344982e2.7dca5e",
-    "wires": [
-      
-    ]
+    "x": 1150.062240600586,
+    "y": 537.9149079322815,
+    "z": "5c846185.ea888",
+    "wires": []
   },
   {
-    "id": "b7efe17a.65f42",
+    "id": "50ef93e6.56ad3c",
     "type": "block",
     "name": "block",
     "xml": "<block>\n",
     "atomic": "false",
     "comments": "",
     "outputs": 1,
-    "x": 1144.714096069336,
-    "y": 497.71407413482666,
-    "z": "344982e2.7dca5e",
+    "x": 1135.7180843353271,
+    "y": 475.7141823768616,
+    "z": "5c846185.ea888",
     "wires": [
-      [
-        
-      ]
+      []
     ]
   },
   {
-    "id": "67cf0e71.e946f",
+    "id": "c4e5f3c2.475ed",
     "type": "comment",
     "name": "Delete Allotted Resource",
     "info": "",
     "comments": "",
-    "x": 687.0000457763672,
-    "y": 480.0000286102295,
-    "z": "344982e2.7dca5e",
-    "wires": [
-      
-    ]
+    "x": 702.0039520263672,
+    "y": 488.0000276565552,
+    "z": "5c846185.ea888",
+    "wires": []
   },
   {
-    "id": "c1be7c26.8538e",
+    "id": "de43dad6.d53448",
     "type": "for",
     "name": "for cidx..service-data.consumed-allotted-resources.consumed-allotted-resource[]",
     "xml": "<for index='cidx' start='0' end='`$service-data.consumed-allotted-resources.consumed-allotted-resource_length`' >\n",
     "comments": "",
     "outputs": 1,
-    "x": 1637.00390625,
-    "y": 717.00390625,
-    "z": "344982e2.7dca5e",
+    "x": 1652.0078125,
+    "y": 725.0039052963257,
+    "z": "5c846185.ea888",
     "wires": [
       [
-        "b702145d.d12dd8"
+        "584a4c5d.3639a4"
       ]
     ]
   },
   {
-    "id": "4de78821.6f3c58",
+    "id": "8b97d92c.0d63e8",
     "type": "switchNode",
     "name": "switch service-data.consumed-allotted-resources_length",
     "xml": "<switch test='`$service-data.consumed-allotted-resources.consumed-allotted-resource_length`'>\n",
     "comments": "",
     "outputs": 1,
-    "x": 790.0032920837402,
-    "y": 677.71790766716,
-    "z": "344982e2.7dca5e",
+    "x": 805.0071983337402,
+    "y": 685.7179067134857,
+    "z": "5c846185.ea888",
     "wires": [
       [
-        "9fcadeb2.7ddd3",
-        "f277a541.5d4da8"
+        "3433f8dc.aa0358",
+        "d35e52b4.a3e33"
       ]
     ]
   },
   {
-    "id": "9fcadeb2.7ddd3",
+    "id": "3433f8dc.aa0358",
     "type": "other",
     "name": "outcome Null",
     "xml": "<outcome value=''>\n",
     "comments": "",
     "outputs": 1,
-    "x": 1114.1461563110352,
-    "y": 660.5753421783447,
-    "z": "344982e2.7dca5e",
+    "x": 1129.1500625610352,
+    "y": 668.5753412246704,
+    "z": "5c846185.ea888",
     "wires": [
       [
-        "6ed5686.b9f1498"
+        "e9cfa004.3e1db"
       ]
     ]
   },
   {
-    "id": "f277a541.5d4da8",
+    "id": "d35e52b4.a3e33",
     "type": "other",
     "name": "other",
     "xml": "<outcome value='Other'>\n",
     "comments": "",
     "outputs": 1,
-    "x": 1100.1461791992188,
-    "y": 723.5753309726715,
-    "z": "344982e2.7dca5e",
+    "x": 1115.1500854492188,
+    "y": 731.5753300189972,
+    "z": "5c846185.ea888",
     "wires": [
       [
-        "a167b159.d1f0a"
+        "27f778ec.7e6108"
       ]
     ]
   },
   {
-    "id": "a167b159.d1f0a",
+    "id": "27f778ec.7e6108",
     "type": "block",
     "name": "block : atomic",
     "xml": "<block atomic=\"true\">",
     "atomic": "true",
     "outputs": 1,
-    "x": 1260.2732696533203,
-    "y": 721.7013075351715,
-    "z": "344982e2.7dca5e",
+    "x": 1275.2771759033203,
+    "y": 729.7013065814972,
+    "z": "5c846185.ea888",
     "wires": [
       [
-        "c1be7c26.8538e",
-        "a14b9903.574488"
+        "de43dad6.d53448",
+        "c89d5c3.bdcfea"
       ]
     ]
   },
   {
-    "id": "bcd52af9.df1738",
+    "id": "4eb557ec.96c928",
     "type": "set",
     "name": "set consumed allotted resources for deletion",
     "xml": "<set>\n<parameter name=\"service-data.consumed-allotted-resources.consumed-allotted-resource[$cidx].\" value=\"\" />\n<parameter name='service-data.consumed-allotted-resources.consumed-allotted-resource_length' value='`$service-data.consumed-allotted-resources.consumed-allotted-resource_length - 1`' />\n\n",
     "comments": "",
-    "x": 746.8606262207031,
-    "y": 748.28955078125,
-    "z": "344982e2.7dca5e",
-    "wires": [
-      
-    ]
+    "x": 761.8645324707031,
+    "y": 756.2895498275757,
+    "z": "5c846185.ea888",
+    "wires": []
   },
   {
-    "id": "b702145d.d12dd8",
+    "id": "584a4c5d.3639a4",
     "type": "switchNode",
     "name": "switch allotted-resource-id",
     "xml": "<switch test=\"`$service-data.consumed-allotted-resources.consumed-allotted-resource[$cidx].allotted-resource-id == $tmp.ar.allotted-resource-id`\">\n\n",
     "comments": "",
     "outputs": 1,
-    "x": 2075.1155166625977,
-    "y": 713.0040283203125,
-    "z": "344982e2.7dca5e",
+    "x": 2090.1194229125977,
+    "y": 721.0040273666382,
+    "z": "5c846185.ea888",
     "wires": [
       [
-        "5f8fbf17.00afa"
+        "c6c0a37e.c2dab"
       ]
     ]
   },
   {
-    "id": "5f8fbf17.00afa",
+    "id": "c6c0a37e.c2dab",
     "type": "outcomeTrue",
     "name": "true",
     "xml": "<outcome value='true'>\n",
     "comments": "",
     "outputs": 1,
-    "x": 2270.925338745117,
-    "y": 712.4683527946472,
-    "z": "344982e2.7dca5e",
+    "x": 2285.929244995117,
+    "y": 720.4683518409729,
+    "z": "5c846185.ea888",
     "wires": [
       [
-        "c51401e.55444"
+        "980eb324.1f10c"
       ]
     ]
   },
   {
-    "id": "43e9034f.c4ea2c",
+    "id": "b3956a96.0877a8",
     "type": "set",
     "name": "set tmp.cidx",
     "xml": "<set>\n<parameter name='tmp.cidx' value='`$cidx`' />\n",
     "comments": "",
-    "x": 2582.26171875,
-    "y": 672.2246131896973,
-    "z": "344982e2.7dca5e",
-    "wires": [
-      
-    ]
+    "x": 2601.2657775878906,
+    "y": 721.2246098518372,
+    "z": "5c846185.ea888",
+    "wires": []
   },
   {
-    "id": "cdccd47e.bede38",
+    "id": "f7015fdd.73e0f",
     "type": "comment",
     "name": "Delete consumed service consumed-allotted-resources in mdsal",
     "info": "",
     "comments": "",
-    "x": 801.0045623779297,
-    "y": 610.0038724095793,
-    "z": "344982e2.7dca5e",
-    "wires": [
-      
-    ]
+    "x": 816.0084686279297,
+    "y": 618.003871455905,
+    "z": "5c846185.ea888",
+    "wires": []
   },
   {
-    "id": "d296b738.04dcc8",
+    "id": "1b9b1c3c.959814",
     "type": "comment",
     "name": "This set resource will be deleted in MDSAL by provider code",
     "info": "",
     "comments": "",
-    "x": 791.337345123291,
-    "y": 714.781964302063,
-    "z": "344982e2.7dca5e",
-    "wires": [
-      
-    ]
+    "x": 806.341251373291,
+    "y": 722.7819633483887,
+    "z": "5c846185.ea888",
+    "wires": []
   },
   {
-    "id": "8922e52b.01caf8",
+    "id": "4ceb1c8.5e02ee4",
     "type": "comment",
     "name": "Obtain the index of conusumed AR",
     "info": "",
     "comments": "",
-    "x": 713.7817535400391,
-    "y": 641.8927326202393,
-    "z": "344982e2.7dca5e",
-    "wires": [
-      
-    ]
+    "x": 728.7856597900391,
+    "y": 649.8927316665649,
+    "z": "5c846185.ea888",
+    "wires": []
   },
   {
-    "id": "6ed5686.b9f1498",
+    "id": "e9cfa004.3e1db",
     "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=\"Resource to be deleted doesn't exist in MDSAL.\" />\n",
     "comments": "",
-    "x": 1276.00390625,
-    "y": 661.00390625,
-    "z": "344982e2.7dca5e",
-    "wires": [
-      
-    ]
-  },
-  {
-    "id": "e0029499.0fe808",
-    "type": "break",
-    "name": "break",
-    "xml": "<break>\n",
-    "comments": "",
-    "x": 2574.003875732422,
-    "y": 732.2540216445923,
-    "z": "344982e2.7dca5e",
-    "wires": [
-      
-    ]
+    "x": 1291.0078125,
+    "y": 669.0039052963257,
+    "z": "5c846185.ea888",
+    "wires": []
   },
   {
-    "id": "c51401e.55444",
+    "id": "980eb324.1f10c",
     "type": "block",
     "name": "block : atomic",
     "xml": "<block atomic=\"true\">",
     "atomic": "true",
     "outputs": 1,
-    "x": 2420.003936767578,
-    "y": 713.2539558410645,
-    "z": "344982e2.7dca5e",
+    "x": 2435.007843017578,
+    "y": 721.2539548873901,
+    "z": "5c846185.ea888",
     "wires": [
       [
-        "43e9034f.c4ea2c",
-        "e0029499.0fe808"
+        "b3956a96.0877a8"
       ]
     ]
   },
   {
-    "id": "f81fb204.590a8",
+    "id": "157c6d55.8b7213",
     "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=\"resource to be deleted is not available in mdsal\" />\n",
     "comments": "",
-    "x": 1730.25390625,
-    "y": 770.25390625,
-    "z": "344982e2.7dca5e",
-    "wires": [
-      
-    ]
+    "x": 1745.2578125,
+    "y": 778.2539052963257,
+    "z": "5c846185.ea888",
+    "wires": []
   },
   {
-    "id": "1a2d8fc2.146df",
+    "id": "2c9e34da.91de0c",
     "type": "outcome",
     "name": "NULL",
     "xml": "<outcome value=''>\n",
     "comments": "",
     "outputs": 1,
-    "x": 1592.75390625,
-    "y": 770.25390625,
-    "z": "344982e2.7dca5e",
+    "x": 1607.7578125,
+    "y": 778.2539052963257,
+    "z": "5c846185.ea888",
     "wires": [
       [
-        "f81fb204.590a8"
+        "157c6d55.8b7213"
       ]
     ]
   },
   {
-    "id": "a14b9903.574488",
+    "id": "c89d5c3.bdcfea",
     "type": "switchNode",
     "name": "switch tmp.cidx ",
     "xml": "<switch test=\"`$tmp.cidx`\">\n\n",
     "comments": "",
     "outputs": 1,
-    "x": 1438.75390625,
-    "y": 770.25390625,
-    "z": "344982e2.7dca5e",
+    "x": 1453.7578125,
+    "y": 778.2539052963257,
+    "z": "5c846185.ea888",
     "wires": [
       [
-        "1a2d8fc2.146df"
+        "2c9e34da.91de0c"
       ]
     ]
   },
   {
-    "id": "a2784c5c.f26de",
+    "id": "c4252e31.dbb43",
     "type": "comment",
     "name": "Delete provided service provided-allotted-resources in mdsal",
     "info": "",
     "comments": "",
-    "x": 787.5039215087891,
-    "y": 806.00390625,
-    "z": "344982e2.7dca5e",
-    "wires": [
-      
-    ]
+    "x": 802.5078277587891,
+    "y": 814.0039052963257,
+    "z": "5c846185.ea888",
+    "wires": []
   },
   {
-    "id": "fc0125f.d3b43d8",
+    "id": "dea01091.d8b15",
     "type": "other",
     "name": "other",
     "xml": "<outcome value='Other'>\n",
     "comments": "",
     "outputs": 1,
-    "x": 1081.5039596557617,
-    "y": 1054.7539730072021,
-    "z": "344982e2.7dca5e",
+    "x": 1130.5080833435059,
+    "y": 1128.7540974617004,
+    "z": "5c846185.ea888",
     "wires": [
       [
-        "97446eab.09441"
+        "2fdb27fa.f6ac38"
       ]
     ]
   },
   {
-    "id": "af927d7b.49dce",
+    "id": "7dbb67ae.29f3f8",
     "type": "other",
     "name": "outcome Null",
     "xml": "<outcome value=''>\n",
     "comments": "",
     "outputs": 1,
-    "x": 1093.5038833618164,
-    "y": 991.7539174556732,
-    "z": "344982e2.7dca5e",
+    "x": 1147.5080032348633,
+    "y": 1040.7539315223694,
+    "z": "5c846185.ea888",
     "wires": [
       [
-        "29d2e8ba.860218"
+        "f54472a.345109"
       ]
     ]
   },
   {
-    "id": "29d2e8ba.860218",
+    "id": "f54472a.345109",
     "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=\"Resource to be deleted doesn't exist in MDSAL.\" />\n",
     "comments": "",
-    "x": 1255.3616333007812,
-    "y": 992.1824815273285,
-    "z": "344982e2.7dca5e",
-    "wires": [
-      
-    ]
+    "x": 1311.3656005859375,
+    "y": 1041.1824765205383,
+    "z": "5c846185.ea888",
+    "wires": []
   },
   {
-    "id": "8fbe7fb5.2044c",
+    "id": "e1824da6.1f214",
     "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=\"resource to be deleted is not available in mdsal\" />\n",
     "comments": "",
-    "x": 1752.75390625,
-    "y": 1088.75390625,
-    "z": "344982e2.7dca5e",
-    "wires": [
-      
-    ]
+    "x": 1742.7578563690186,
+    "y": 1158.7539353370667,
+    "z": "5c846185.ea888",
+    "wires": []
   },
   {
-    "id": "99d40761.083518",
+    "id": "8205df8d.8ddee",
     "type": "outcome",
     "name": "NULL",
     "xml": "<outcome value=''>\n",
     "comments": "",
     "outputs": 1,
-    "x": 1615.25390625,
-    "y": 1088.75390625,
-    "z": "344982e2.7dca5e",
+    "x": 1605.2578563690186,
+    "y": 1158.7539353370667,
+    "z": "5c846185.ea888",
     "wires": [
       [
-        "8fbe7fb5.2044c"
+        "e1824da6.1f214"
       ]
     ]
   },
   {
-    "id": "7aae58e1.7b18c8",
+    "id": "19cf7741.613499",
     "type": "switchNode",
     "name": "switch tmp.pidx ",
     "xml": "<switch test=\"`$tmp.pidx`\">\n\n",
     "comments": "",
     "outputs": 1,
-    "x": 1461.25390625,
-    "y": 1088.75390625,
-    "z": "344982e2.7dca5e",
+    "x": 1451.2578563690186,
+    "y": 1158.7539353370667,
+    "z": "5c846185.ea888",
     "wires": [
       [
-        "99d40761.083518"
+        "8205df8d.8ddee"
       ]
     ]
   },
   {
-    "id": "637d9cfe.cdf994",
+    "id": "c87ef19e.e93cf",
     "type": "outcomeTrue",
     "name": "true",
     "xml": "<outcome value='true'>\n",
     "comments": "",
     "outputs": 1,
-    "x": 2262.503963470459,
-    "y": 1014.7539739608765,
-    "z": "344982e2.7dca5e",
+    "x": 2315.508274078369,
+    "y": 1078.7540936470032,
+    "z": "5c846185.ea888",
     "wires": [
       [
-        "240168eb.ef4528"
+        "27e8796d.045376"
       ]
     ]
   },
   {
-    "id": "fb4a1e64.0992d",
+    "id": "33e9010b.6c835e",
     "type": "set",
     "name": "set tmp.pidx",
     "xml": "<set>\n<parameter name='tmp.pidx' value='`$pidx`' />\n",
     "comments": "",
-    "x": 2580.8404235839844,
-    "y": 973.5101690292358,
-    "z": "344982e2.7dca5e",
-    "wires": [
-      
-    ]
-  },
-  {
-    "id": "a63547e2.d5edc8",
-    "type": "break",
-    "name": "break",
-    "xml": "<break>\n",
-    "comments": "",
-    "x": 2572.5825805664062,
-    "y": 1033.5395774841309,
-    "z": "344982e2.7dca5e",
-    "wires": [
-      
-    ]
+    "x": 2383.8443908691406,
+    "y": 1213.510190486908,
+    "z": "5c846185.ea888",
+    "wires": []
   },
   {
-    "id": "240168eb.ef4528",
+    "id": "27e8796d.045376",
     "type": "block",
     "name": "block : atomic",
     "xml": "<block atomic=\"true\">",
     "atomic": "true",
     "outputs": 1,
-    "x": 2418.5826416015625,
-    "y": 1014.539511680603,
-    "z": "344982e2.7dca5e",
+    "x": 2375.586727142334,
+    "y": 1149.5395798683167,
+    "z": "5c846185.ea888",
     "wires": [
       [
-        "fb4a1e64.0992d",
-        "a63547e2.d5edc8"
+        "33e9010b.6c835e"
       ]
     ]
   },
   {
-    "id": "9273699a.4d08c8",
+    "id": "608b88dd.e3a5a8",
     "type": "set",
     "name": "set provided allotted resources for deletion",
-    "xml": "<set>\n<parameter name=\"service-data.provided-allotted-resources.consumed-allotted-resource[$pidx].\" value=\"\" />\n<parameter name='service-data.provided-allotted-resources.consumed-allotted-resource_length' value='`$service-data.provided-allotted-resources.consumed-allotted-resource_length - 1`' />\n\n",
+    "xml": "<set>\n<parameter name=\"service-data.provided-allotted-resources.consumed-allotted-resource[$pidx].\" value=\"\" />\n<parameter name=\"service-data.provided-allotted-resources.consumed-allotted-resource_length\" value='`$service-data.provided-allotted-resources.consumed-allotted-resource_length - 1`' />\n\n",
     "comments": "",
-    "x": 741.0039215087891,
-    "y": 1052.003957748413,
-    "z": "344982e2.7dca5e",
-    "wires": [
-      
-    ]
+    "x": 761.0079040527344,
+    "y": 1144.003975868225,
+    "z": "5c846185.ea888",
+    "wires": []
   },
   {
-    "id": "85ce8a7e.f20d58",
+    "id": "12cd17c5.66c948",
     "type": "update",
     "name": "update AAI allotted-resource",
     "xml": "<delete plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" resource='allotted-resource'  \n\t\tkey=\"customer.global-customer-id = $connection-attachment-topology-operation-input.service-information.global-customer-id AND\n\t\t\tservice-subscription.service-type = $connection-attachment-topology-operation-input.service-information.subscription-service-type AND\n\t\t\tservice-instance.service-instance-id = $connection-attachment-topology-operation-input.allotted-resource-information.parent-service-instance-id AND\n\t\t\tallotted-resource.id = $tmp.ar.allotted-resource-id\">\n",
     "comments": "",
     "outputs": 1,
-    "x": 698.2226791381836,
-    "y": 1206.7543272972107,
-    "z": "344982e2.7dca5e",
+    "x": 718.2266616821289,
+    "y": 1298.7543454170227,
+    "z": "5c846185.ea888",
+    "wires": [
+      [
+        "2a315011.b7952",
+        "2e78e3b1.a4cadc"
+      ]
+    ]
+  },
+  {
+    "id": "cf61b833.d96918",
+    "type": "execute",
+    "name": "execute RestApiCallNode - get-resource parent service data",
+    "xml": "<execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\n    <parameter name='restapiUrl' value='`$prop.controller.url + $tmp.ar-url-psd`' />\n    <parameter name='restapiUser' value='`$prop.controller.user`' />\n    <parameter name='restapiPassword' value='`$prop.controller.pwd`' />\n    <parameter name='format' value='json' />\n    <parameter name='httpMethod' value='GET' />\n    <parameter name=\"responsePrefix\" value=\"mdsal-psd\" />\n\n",
+    "comments": "",
+    "outputs": 1,
+    "x": 808.3373260498047,
+    "y": 984.3333654403687,
+    "z": "5c846185.ea888",
     "wires": [
       [
-        "fd82a90d.c15198",
-        "399e5f25.1d673"
+        "9023749d.2a65a8",
+        "13a32c23.faaff4"
       ]
     ]
+  },
+  {
+    "id": "9eb3dfae.f51c4",
+    "type": "execute",
+    "name": "get parent-service-data tmp.ar-url-psd",
+    "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >\n    <parameter name=\"source\" value=\"/restconf/config/GENERIC-RESOURCE-API:services/service/{service-instance-id}/service-data\"/>\n    <parameter name=\"outputPath\" value=\"tmp.ar-url-psd\"/>\n    <parameter name=\"target\" value=\"{service-instance-id}\"/>\n    <parameter name=\"replacement\" value=\"`$tmp.ar.parent-service-instance-id`\"/>",
+    "comments": "",
+    "outputs": 1,
+    "x": 742.3372650146484,
+    "y": 942.3332047462463,
+    "z": "5c846185.ea888",
+    "wires": [
+      []
+    ]
   }
-]
+]
\ No newline at end of file
index fa77c6f..4f6b2fd 100644 (file)
@@ -1,20 +1,20 @@
 [
   {
-    "id": "193b8ebe.168931",
+    "id": "d55e5da1.6e0d9",
     "type": "dgstart",
     "name": "DGSTART",
     "outputs": 1,
-    "x": 133.03125,
-    "y": 58.03125,
-    "z": "548da231.570f2c",
+    "x": 120.00390625,
+    "y": 81.00390625,
+    "z": "2bd9a7ae.9f12a8",
     "wires": [
       [
-        "516b96b5.f39508"
+        "30ea7403.a4dabc"
       ]
     ]
   },
   {
-    "id": "516b96b5.f39508",
+    "id": "30ea7403.a4dabc",
     "type": "service-logic",
     "name": "GENERIC-RESOURCE-API ${project.version}",
     "module": "GENERIC-RESOURCE-API",
     "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": 262.3169708251953,
-    "y": 153.26932334899902,
-    "z": "548da231.570f2c",
+    "x": 249.2896270751953,
+    "y": 176.24197959899902,
+    "z": "2bd9a7ae.9f12a8",
     "wires": [
       [
-        "d1fe8042.cc5a4"
+        "8e089853.9ab118"
       ]
     ]
   },
   {
-    "id": "d1fe8042.cc5a4",
+    "id": "8e089853.9ab118",
     "type": "method",
     "name": "method validate-connection-attachment-input",
     "xml": "<method rpc='validate-connection-attachment-input' mode='sync'>\n",
     "comments": "",
     "outputs": 1,
-    "x": 258.94793701171875,
-    "y": 249.28427839279175,
-    "z": "548da231.570f2c",
+    "x": 245.92059326171875,
+    "y": 272.25693464279175,
+    "z": "2bd9a7ae.9f12a8",
     "wires": [
       [
-        "b05ac558.fc0298"
+        "592d05ce.3188dc"
       ]
     ]
   },
   {
-    "id": "b05ac558.fc0298",
+    "id": "592d05ce.3188dc",
     "type": "block",
     "name": "block : atomic",
     "xml": "<block atomic=\"true\">",
     "atomic": "true",
     "outputs": 1,
-    "x": 265.94799041748047,
-    "y": 367.28428649902344,
-    "z": "548da231.570f2c",
+    "x": 252.92064666748047,
+    "y": 390.25694274902344,
+    "z": "2bd9a7ae.9f12a8",
     "wires": [
       [
-        "11b2d666.19a8fa",
-        "a0f1dfee.c1db9",
-        "57efdb7e.7de474",
-        "e66639cf.56aa48"
+        "53e1d116.7a486",
+        "e5f15950.d2b488",
+        "f3bdd2ba.fa4b4",
+        "19ed1ade.774285"
       ]
     ]
   },
   {
-    "id": "11b2d666.19a8fa",
+    "id": "53e1d116.7a486",
     "type": "switchNode",
     "name": "switch  svc-action",
     "xml": "<switch test='`$connection-attachment-topology-operation-input.sdnc-request-header.svc-action`'>\n",
     "comments": "",
     "outputs": 1,
-    "x": 671.9479293823242,
-    "y": 24.28428077697754,
-    "z": "548da231.570f2c",
+    "x": 680.9205856323242,
+    "y": 138.25693607330322,
+    "z": "2bd9a7ae.9f12a8",
     "wires": [
       [
-        "563fe857.005428"
+        "e201ddb1.b905"
       ]
     ]
   },
   {
-    "id": "563fe857.005428",
+    "id": "e201ddb1.b905",
     "type": "outcome",
     "name": "NULL",
     "xml": "<outcome value=''>",
     "comments": "",
     "outputs": 1,
-    "x": 883.6623001098633,
-    "y": 24.28429126739502,
-    "z": "548da231.570f2c",
+    "x": 890.6349487304688,
+    "y": 137.25694751739502,
+    "z": "2bd9a7ae.9f12a8",
     "wires": [
       [
-        "bf9c002.703e6"
+        "2d1ab943.03f3d6"
       ]
     ]
   },
   {
-    "id": "bf9c002.703e6",
+    "id": "2d1ab943.03f3d6",
     "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=\"sdnc-request-header.svc-request-id is a required input\" />\n",
     "comments": "",
-    "x": 1058.0908508300781,
-    "y": 23.28428363800049,
-    "z": "548da231.570f2c",
-    "wires": [
-
-    ]
+    "x": 1065.0634994506836,
+    "y": 136.2569398880005,
+    "z": "2bd9a7ae.9f12a8",
+    "wires": []
   },
   {
-    "id": "a0f1dfee.c1db9",
+    "id": "e5f15950.d2b488",
     "type": "switchNode",
     "name": "switch svc-action",
     "xml": "<switch test='`$connection-attachment-topology-operation-input.sdnc-request-header.svc-action`'>\n",
     "comments": "",
     "outputs": 1,
-    "x": 656.9478225708008,
-    "y": 366.2843084335327,
-    "z": "548da231.570f2c",
+    "x": 464.92047119140625,
+    "y": 389.2569742202759,
+    "z": "2bd9a7ae.9f12a8",
     "wires": [
       [
-        "6b1eefd1.a4726",
-        "517bdb12.579b84",
-        "352e24a0.788a7c",
-        "92374a0f.2f7d98",
-        "eb87ceea.db236"
+        "4fc16b2d.fa1904",
+        "2374157d.59a87a",
+        "1cb25e54.ccc152",
+        "8cd348c0.4aba88",
+        "7e69dc53.dacb04"
       ]
     ]
   },
   {
-    "id": "6b1eefd1.a4726",
+    "id": "4fc16b2d.fa1904",
     "type": "outcome",
     "name": "create",
     "xml": "<outcome value='create'>\n",
     "comments": "",
     "outputs": 1,
-    "x": 882.4479789733887,
-    "y": 194.28435230255127,
-    "z": "548da231.570f2c",
+    "x": 646.4206275939941,
+    "y": 300.25702476501465,
+    "z": "2bd9a7ae.9f12a8",
     "wires": [
       [
-        "2f04939.a9b436c"
+        "62f2f74b.222b28"
       ]
     ]
   },
   {
-    "id": "517bdb12.579b84",
+    "id": "2374157d.59a87a",
     "type": "outcome",
     "name": "delete",
     "xml": "<outcome value='delete'>\n",
     "comments": "",
     "outputs": 1,
-    "x": 884.4599838256836,
-    "y": 772.1745042800903,
-    "z": "548da231.570f2c",
+    "x": 651.4328269958496,
+    "y": 582.1471920013428,
+    "z": "2bd9a7ae.9f12a8",
     "wires": [
       [
-        "c9b924ac.aa4418"
+        "bf7c4189.d4114"
       ]
     ]
   },
   {
-    "id": "352e24a0.788a7c",
+    "id": "1cb25e54.ccc152",
     "type": "other",
     "name": "other",
     "xml": "<outcome value='Other'>\n",
     "comments": "",
     "outputs": 1,
-    "x": 885.2218246459961,
-    "y": 958.6029243469238,
-    "z": "548da231.570f2c",
+    "x": 648.1945915222168,
+    "y": 654.5756464004517,
+    "z": "2bd9a7ae.9f12a8",
     "wires": [
       [
-        "313b0ba4.9277b4"
+        "14bee845.382418"
       ]
     ]
   },
   {
-    "id": "313b0ba4.9277b4",
+    "id": "14bee845.382418",
     "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=\"`$network-topology-operation-input.sdnc-request-header.svc-action + ' is not a valid svc-action'`\" />\n",
     "comments": "",
-    "x": 1068.793357849121,
-    "y": 959.2220649719238,
-    "z": "548da231.570f2c",
-    "wires": [
-
-    ]
+    "x": 831.7661247253418,
+    "y": 655.1947870254517,
+    "z": "2bd9a7ae.9f12a8",
+    "wires": []
   },
   {
-    "id": "c9b924ac.aa4418",
+    "id": "bf7c4189.d4114",
     "type": "block",
     "name": "block : atomic",
     "xml": "<block atomic=\"true\">",
     "atomic": "true",
     "outputs": 1,
-    "x": 1066.6028099060059,
-    "y": 772.8409547805786,
-    "z": "548da231.570f2c",
+    "x": 833.5756530761719,
+    "y": 582.813642501831,
+    "z": "2bd9a7ae.9f12a8",
     "wires": [
       [
-        "21ee0580.01132a"
+        "93839262.d70fa"
       ]
     ]
   },
   {
-    "id": "72eb1342.c73a6c",
+    "id": "11d0fd2e.8d1473",
     "type": "other",
     "name": "DeleteSOTNAttachmentInstance",
     "xml": "<outcome value='DeleteSOTNAttachmentInstance'>",
     "comments": "",
     "outputs": 1,
-    "x": 1380.3171997070312,
-    "y": 786.8409357070923,
-    "z": "548da231.570f2c",
+    "x": 1298.2901344299316,
+    "y": 551.8136596679688,
+    "z": "2bd9a7ae.9f12a8",
     "wires": [
       [
-        "a0b8065a.68d4e8"
+        "bede7ad6.c52858"
       ]
     ]
   },
   {
-    "id": "77510c5b.922da4",
+    "id": "25e7d254.79a53e",
     "type": "other",
     "name": "Other",
     "xml": "<outcome value='Other'>",
     "comments": "",
     "outputs": 1,
-    "x": 1313.3174514770508,
-    "y": 875.8410797119141,
-    "z": "548da231.570f2c",
+    "x": 1220.2902450561523,
+    "y": 601.8138084411621,
+    "z": "2bd9a7ae.9f12a8",
     "wires": [
       [
-        "69dd5310.b0e50c"
+        "58f1ca81.4b3774"
       ]
     ]
   },
   {
-    "id": "69dd5310.b0e50c",
+    "id": "58f1ca81.4b3774",
     "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=\"request-information.request-action is required to be DeleteNetworkInstance for svc-action=delete\" />\n",
     "comments": "",
-    "x": 1500.3174514770508,
-    "y": 876.8410797119141,
-    "z": "548da231.570f2c",
-    "wires": [
-
-    ]
+    "x": 1407.2902450561523,
+    "y": 602.8138084411621,
+    "z": "2bd9a7ae.9f12a8",
+    "wires": []
   },
   {
-    "id": "a0b8065a.68d4e8",
+    "id": "bede7ad6.c52858",
     "type": "block",
     "name": "block : atomic",
     "xml": "<block atomic=\"true\">",
     "atomic": "true",
     "outputs": 1,
-    "x": 1743.3170852661133,
-    "y": 500.84095668792725,
-    "z": "548da231.570f2c",
+    "x": 1561.2900390625,
+    "y": 440.8136692047119,
+    "z": "2bd9a7ae.9f12a8",
     "wires": [
       [
-        "6c6e8419.13924c",
-        "d81b196b.de9bf8"
+        "9003dc0.c133528",
+        "eba16a4b.e63458"
       ]
     ]
   },
   {
-    "id": "6c6e8419.13924c",
+    "id": "9003dc0.c133528",
     "type": "switchNode",
     "name": "switch allotted-resource-id",
     "xml": "<switch test='`$connection-attachment-topology-operation-input.allotted-resource-information.allotted-resource-id`'>\n",
     "comments": "",
     "outputs": 1,
-    "x": 1994.3169059753418,
-    "y": 536.8409214019775,
-    "z": "548da231.570f2c",
+    "x": 1784.2896137237549,
+    "y": 439.8135929107666,
+    "z": "2bd9a7ae.9f12a8",
     "wires": [
       [
-        "3455ba94.f30a46"
+        "ce15a307.ea6db"
       ]
     ]
   },
   {
-    "id": "3455ba94.f30a46",
+    "id": "ce15a307.ea6db",
     "type": "outcome",
     "name": "NULL",
     "xml": "<outcome value=''>",
     "comments": "",
     "outputs": 1,
-    "x": 2005.3169212341309,
-    "y": 625.8409004211426,
-    "z": "548da231.570f2c",
+    "x": 1964.2896766662598,
+    "y": 438.81360816955566,
+    "z": "2bd9a7ae.9f12a8",
     "wires": [
       [
-        "42c69ed2.4c6e3"
+        "d45df1e5.8c102"
       ]
     ]
   },
   {
-    "id": "42c69ed2.4c6e3",
+    "id": "d45df1e5.8c102",
     "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=\"network-request-input.network-input-parameters.name is a required input\" />\n",
     "comments": "",
-    "x": 2161.745632171631,
-    "y": 624.8409004211426,
-    "z": "548da231.570f2c",
-    "wires": [
-
-    ]
+    "x": 1996.7183303833008,
+    "y": 494.81362438201904,
+    "z": "2bd9a7ae.9f12a8",
+    "wires": []
   },
   {
-    "id": "d81b196b.de9bf8",
+    "id": "eba16a4b.e63458",
     "type": "execute",
     "name": "execute requiredParameter",
     "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='requiredParameters' >\n<parameter name=\"connection-attachment-topology-operation-input.allotted-resource-information.allotted-resource-id\" value=\"$connection-attachment-topology-operation-input.allotted-resource-information.allotted-resource-id\"/>\n\n",
     "comments": "",
     "outputs": 1,
-    "x": 1997.0313415527344,
-    "y": 464.98375606536865,
-    "z": "548da231.570f2c",
+    "x": 1788.004093170166,
+    "y": 401.9564437866211,
+    "z": "2bd9a7ae.9f12a8",
     "wires": [
-      [
-
-      ]
+      []
     ]
   },
   {
-    "id": "57efdb7e.7de474",
+    "id": "f3bdd2ba.fa4b4",
     "type": "switchNode",
     "name": "switch service-instance-id",
     "xml": "<switch test='`$connection-attachment-topology-operation-input.service-information.service-instance-id`'>\n",
     "comments": "",
     "outputs": 1,
-    "x": 697.0312728881836,
-    "y": 67.99399757385254,
-    "z": "548da231.570f2c",
+    "x": 704.0039215087891,
+    "y": 180.96665382385254,
+    "z": "2bd9a7ae.9f12a8",
     "wires": [
       [
-        "85a4ddfa.563bf"
+        "840d370d.dae7a8"
       ]
     ]
   },
   {
-    "id": "85a4ddfa.563bf",
+    "id": "840d370d.dae7a8",
     "type": "other",
     "name": "NULL",
     "xml": "<outcome value=''>",
     "comments": "",
     "outputs": 1,
-    "x": 913.4598617553711,
-    "y": 68.99399757385254,
-    "z": "548da231.570f2c",
+    "x": 920.4325103759766,
+    "y": 181.96665382385254,
+    "z": "2bd9a7ae.9f12a8",
     "wires": [
       [
-        "e5b10c87.6dcab"
+        "78d3f021.91704"
       ]
     ]
   },
   {
-    "id": "e5b10c87.6dcab",
+    "id": "78d3f021.91704",
     "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=\"service-information.service-instance-id is a required input\" />\n",
     "comments": "",
-    "x": 1071.8883895874023,
-    "y": 67.99399757385254,
-    "z": "548da231.570f2c",
-    "wires": [
-
-    ]
+    "x": 1078.8610382080078,
+    "y": 180.96665382385254,
+    "z": "2bd9a7ae.9f12a8",
+    "wires": []
   },
   {
-    "id": "2f04939.a9b436c",
+    "id": "62f2f74b.222b28",
     "type": "block",
     "name": "block : atomic",
     "xml": "<block atomic=\"true\">",
     "atomic": "true",
     "outputs": 1,
-    "x": 1047.253620147705,
-    "y": 191.9940309524536,
-    "z": "548da231.570f2c",
+    "x": 811.2262687683105,
+    "y": 297.966703414917,
+    "z": "2bd9a7ae.9f12a8",
     "wires": [
       [
-        "99cb6d0f.faec9"
+        "b9263adf.a79a98"
       ]
     ]
   },
   {
-    "id": "99cb6d0f.faec9",
+    "id": "b9263adf.a79a98",
     "type": "switchNode",
     "name": "switch request-action",
     "xml": "<switch test='`$connection-attachment-topology-operation-input.request-information.request-action`'>\n",
     "comments": "",
     "outputs": 1,
-    "x": 1142.4890975952148,
-    "y": 255.4991979598999,
-    "z": "548da231.570f2c",
+    "x": 1001.4617919921875,
+    "y": 299.4719018936157,
+    "z": "2bd9a7ae.9f12a8",
     "wires": [
       [
-        "12b9b32c.a4b30d",
-        "46ff1495.b090cc"
+        "daaeed0a.68f55",
+        "32fc1c5a.a1c7a4"
       ]
     ]
   },
   {
-    "id": "12b9b32c.a4b30d",
+    "id": "daaeed0a.68f55",
     "type": "outcome",
     "name": "CreateSOTNAttachmentInstance",
     "xml": "<outcome value='CreateSOTNAttachmentInstance'>",
     "comments": "",
     "outputs": 1,
-    "x": 1397.8223190307617,
-    "y": 138.49896335601807,
-    "z": "548da231.570f2c",
+    "x": 1282.7950744628906,
+    "y": 278.47163105010986,
+    "z": "2bd9a7ae.9f12a8",
     "wires": [
       [
-        "a1752dfc.73195"
+        "1d50a6f4.652229"
       ]
     ]
   },
   {
-    "id": "46ff1495.b090cc",
+    "id": "32fc1c5a.a1c7a4",
     "type": "outcome",
     "name": "other",
     "xml": "<outcome value='other'>",
     "comments": "",
     "outputs": 1,
-    "x": 1330.8223152160645,
-    "y": 284.1656885147095,
-    "z": "548da231.570f2c",
+    "x": 1201.7950973510742,
+    "y": 326.1383662223816,
+    "z": "2bd9a7ae.9f12a8",
     "wires": [
       [
-        "67468b53.41b5e4"
+        "ab38e26c.3455"
       ]
     ]
   },
   {
-    "id": "67468b53.41b5e4",
+    "id": "ab38e26c.3455",
     "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=\"sdnc-request-header.request-action is invalid\" />\n",
     "comments": "",
-    "x": 1529.3781509399414,
-    "y": 283.61034536361694,
-    "z": "548da231.570f2c",
-    "wires": [
-
-    ]
+    "x": 1400.3509330749512,
+    "y": 325.58302307128906,
+    "z": "2bd9a7ae.9f12a8",
+    "wires": []
   },
   {
-    "id": "a1752dfc.73195",
+    "id": "1d50a6f4.652229",
     "type": "block",
     "name": "block : atomic",
     "xml": "<block atomic=\"true\">",
     "atomic": "true",
     "outputs": 1,
-    "x": 1653.6977615356445,
-    "y": 136.88288116455078,
-    "z": "548da231.570f2c",
+    "x": 1514.6704368591309,
+    "y": 280.85553073883057,
+    "z": "2bd9a7ae.9f12a8",
     "wires": [
       [
-        "db455346.fe8d9"
+        "15baa2b8.a5423d"
       ]
     ]
   },
   {
-    "id": "db455346.fe8d9",
+    "id": "15baa2b8.a5423d",
     "type": "for",
     "name": "for loop i - Sotn input param",
     "xml": "<for index=\"i\" start=\"0\" end=\"`$connection-attachment-topology-operation-input.connection-attachment-request-input.param_length`\">\n",
     "comments": "",
     "outputs": 1,
-    "x": 1735.3287467956543,
-    "y": 197.18352508544922,
-    "z": "548da231.570f2c",
+    "x": 1720.3014526367188,
+    "y": 276.15617847442627,
+    "z": "2bd9a7ae.9f12a8",
     "wires": [
       [
-        "250dfbd6.f87e24"
+        "1411c83d.30f948"
       ]
     ]
   },
   {
-    "id": "250dfbd6.f87e24",
+    "id": "1411c83d.30f948",
     "type": "block",
     "name": "block",
     "xml": "<block>\n",
     "atomic": "false",
     "comments": "",
     "outputs": 1,
-    "x": 1929.4120750427246,
-    "y": 161.93047618865967,
-    "z": "548da231.570f2c",
+    "x": 1882.384853363037,
+    "y": 233.90312957763672,
+    "z": "2bd9a7ae.9f12a8",
     "wires": [
       [
-        "6411a252.efa3dc",
-        "bd70a50a.f57aa8",
-        "bce7ba47.627aa8"
+        "8cd60ce0.f328b",
+        "7c6899b1.f878f8",
+        "a0ef1495.11fa68"
       ]
     ]
   },
   {
-    "id": "6411a252.efa3dc",
+    "id": "8cd60ce0.f328b",
     "type": "set",
     "name": "clear tmp-data",
     "xml": "<set>\n<parameter name='tmp.name' value='' />\n<parameter name='tmp.value' value='' />\n",
     "comments": "",
-    "x": 2121.412136077881,
-    "y": 116.16857433319092,
-    "z": "548da231.570f2c",
-    "wires": [
-
-    ]
+    "x": 2041.3849601745605,
+    "y": 188.14123916625977,
+    "z": "2bd9a7ae.9f12a8",
+    "wires": []
   },
   {
-    "id": "bd70a50a.f57aa8",
+    "id": "7c6899b1.f878f8",
     "type": "set",
     "name": "set tmp-data",
     "xml": "<set>\n<parameter name='tmp.name' value=\"`$connection-attachment-topology-operation-input.connection-attachment-request-input.param[$i].name`\"/>\n<parameter name='tmp.value' value=\"`$connection-attachment-topology-operation-input.connection-attachment-request-input.param[$i].value`\"/>\n",
     "comments": "",
-    "x": 2110.4121322631836,
-    "y": 193.16857862472534,
-    "z": "548da231.570f2c",
-    "wires": [
-
-    ]
+    "x": 2039.3848342895508,
+    "y": 220.14124202728271,
+    "z": "2bd9a7ae.9f12a8",
+    "wires": []
   },
   {
-    "id": "bce7ba47.627aa8",
+    "id": "a0ef1495.11fa68",
     "type": "switchNode",
     "name": "switch name",
     "xml": "<switch test=\"`$tmp.name`\">\n",
     "comments": "",
     "outputs": 1,
-    "x": 2110.4122161865234,
-    "y": 275.16857862472534,
-    "z": "548da231.570f2c",
+    "x": 2036.3849563598633,
+    "y": 260.1412477493286,
+    "z": "2bd9a7ae.9f12a8",
     "wires": [
       [
-        "9a3c6ac9.101328",
-        "b44b4e5e.93a68",
-        "c46018d4.cde2f8",
-        "bf279f01.56146",
-        "2718b920.5086d6",
-        "9dec1793.d77e58",
-        "6b903ba1.e89184",
-        "9610c6b4.d4b598"
+        "58732708.c19e68",
+        "2b1a4a1c.736d86",
+        "ac680bd3.a5c298",
+        "38c84211.606bbe",
+        "668e89b6.3edf98",
+        "eee3ac82.081b3",
+        "232cba3c.20f5a6",
+        "553b7c39.9758e4"
       ]
     ]
   },
   {
-    "id": "9a3c6ac9.101328",
+    "id": "58732708.c19e68",
     "type": "outcome",
     "name": "NULL",
     "xml": "<outcome value=''>",
     "comments": "",
     "outputs": 1,
-    "x": 2312.4763164520264,
-    "y": 618.9942054748535,
-    "z": "548da231.570f2c",
+    "x": 2243.449363708496,
+    "y": 397.96692180633545,
+    "z": "2bd9a7ae.9f12a8",
     "wires": [
       [
-        "75de126c.4ad7cc"
+        "9929f9d1.8bdb78"
       ]
     ]
   },
   {
-    "id": "75de126c.4ad7cc",
+    "id": "9929f9d1.8bdb78",
     "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=\"`'network-topology-operation-input.network-request-input.network-input-parameters.param[' + $i + ']' + '.name is a required input'`\" />\n",
     "comments": "",
-    "x": 2487.476665496826,
-    "y": 614.9942588806152,
-    "z": "548da231.570f2c",
-    "wires": [
-
-    ]
+    "x": 2395.4495735168457,
+    "y": 392.9669542312622,
+    "z": "2bd9a7ae.9f12a8",
+    "wires": []
   },
   {
-    "id": "21ee0580.01132a",
+    "id": "93839262.d70fa",
     "type": "switchNode",
     "name": "switch request-action",
-    "xml": "<switch test='`$sotn-topology-operation-input.request-information.request-action`'>\n",
+    "xml": "<switch test='`$connection-attachment-topology-operation-input.request-information.request-action`'>\n",
     "comments": "",
     "outputs": 1,
-    "x": 1088.6980628967285,
-    "y": 851.994065284729,
-    "z": "548da231.570f2c",
+    "x": 1031.6709442138672,
+    "y": 584.966794013977,
+    "z": "2bd9a7ae.9f12a8",
     "wires": [
       [
-        "72eb1342.c73a6c",
-        "77510c5b.922da4"
+        "11d0fd2e.8d1473",
+        "25e7d254.79a53e"
       ]
     ]
   },
   {
-    "id": "b44b4e5e.93a68",
+    "id": "2b1a4a1c.736d86",
     "type": "other",
     "name": "sotnVpnName",
     "xml": "<outcome value='sotnVpnName'>",
     "comments": "",
     "outputs": 1,
-    "x": 2327.4757356643677,
-    "y": 144.19395065307617,
-    "z": "548da231.570f2c",
+    "x": 2263.44863986969,
+    "y": 142.1666374206543,
+    "z": "2bd9a7ae.9f12a8",
     "wires": [
       [
-        "b99955f0.4e5fc8"
+        "938831fe.ccb6b"
       ]
     ]
   },
   {
-    "id": "b99955f0.4e5fc8",
+    "id": "938831fe.ccb6b",
     "type": "switchNode",
     "name": "switch value",
     "xml": "<switch test=\"`$tmp.value`\">\n",
     "comments": "",
     "outputs": 1,
-    "x": 2558.3922157287598,
-    "y": 333.20887565612793,
-    "z": "548da231.570f2c",
+    "x": 2526.3655128479004,
+    "y": 257.18157863616943,
+    "z": "2bd9a7ae.9f12a8",
     "wires": [
       [
-        "79ab6adb.1f2014"
+        "bbabb9a8.e7fa88"
       ]
     ]
   },
   {
-    "id": "79ab6adb.1f2014",
+    "id": "bbabb9a8.e7fa88",
     "type": "outcome",
     "name": "NULL",
     "xml": "<outcome value=''>",
     "comments": "",
     "outputs": 1,
-    "x": 2742.3921394348145,
-    "y": 329.208890914917,
-    "z": "548da231.570f2c",
+    "x": 2664.3654823303223,
+    "y": 252.18159866333008,
+    "z": "2bd9a7ae.9f12a8",
     "wires": [
       [
-        "cf098d97.55fb"
+        "7d365ba9.43c364"
       ]
     ]
   },
   {
-    "id": "cf098d97.55fb",
+    "id": "7d365ba9.43c364",
     "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=\"`'$tmp.name +' is a required input'`\" />\n",
     "comments": "",
-    "x": 2750.821060180664,
-    "y": 403.2088851928711,
-    "z": "548da231.570f2c",
-    "wires": [
-
-    ]
+    "x": 2786.7941932678223,
+    "y": 289.1815767288208,
+    "z": "2bd9a7ae.9f12a8",
+    "wires": []
   },
   {
-    "id": "c46018d4.cde2f8",
+    "id": "ac680bd3.a5c298",
     "type": "other",
     "name": "clientSignal",
     "xml": "<outcome value='clientSignal'>",
     "comments": "",
     "outputs": 1,
-    "x": 2333.475742340088,
-    "y": 213.19396114349365,
-    "z": "548da231.570f2c",
+    "x": 2256.4488105773926,
+    "y": 179.16665935516357,
+    "z": "2bd9a7ae.9f12a8",
     "wires": [
       [
-        "b99955f0.4e5fc8"
+        "938831fe.ccb6b"
       ]
     ]
   },
   {
-    "id": "bf279f01.56146",
+    "id": "38c84211.606bbe",
     "type": "other",
     "name": "access-provider-id",
     "xml": "<outcome value='access-provider-id'>",
     "comments": "",
     "outputs": 1,
-    "x": 2335.3646812438965,
-    "y": 289.1939239501953,
-    "z": "548da231.570f2c",
+    "x": 2276.3377571105957,
+    "y": 215.16660690307617,
+    "z": "2bd9a7ae.9f12a8",
     "wires": [
       [
-        "b99955f0.4e5fc8"
+        "938831fe.ccb6b"
       ]
     ]
   },
   {
-    "id": "2718b920.5086d6",
+    "id": "668e89b6.3edf98",
     "type": "other",
     "name": "access-client-id",
     "xml": "<outcome value='access-client-id'>",
     "comments": "",
     "outputs": 1,
-    "x": 2332.3646812438965,
-    "y": 361.19392371177673,
-    "z": "548da231.570f2c",
+    "x": 2265.337661743164,
+    "y": 254.16663455963135,
+    "z": "2bd9a7ae.9f12a8",
     "wires": [
       [
-        "b99955f0.4e5fc8"
+        "938831fe.ccb6b"
       ]
     ]
   },
   {
-    "id": "9dec1793.d77e58",
+    "id": "eee3ac82.081b3",
     "type": "other",
     "name": "access-topology-id",
     "xml": "<outcome value='access-topology-id'>",
     "comments": "",
     "outputs": 1,
-    "x": 2336.3646812438965,
-    "y": 423.1939239501953,
-    "z": "548da231.570f2c",
+    "x": 2274.3377532958984,
+    "y": 289.16660594940186,
+    "z": "2bd9a7ae.9f12a8",
     "wires": [
-      [
-
-      ]
+      []
     ]
   },
   {
-    "id": "6b903ba1.e89184",
+    "id": "232cba3c.20f5a6",
     "type": "other",
     "name": "access-node-id",
     "xml": "<outcome value='access-node-id'>",
     "comments": "",
     "outputs": 1,
-    "x": 2338.3648529052734,
-    "y": 488.19395637512207,
-    "z": "548da231.570f2c",
+    "x": 2265.3377571105957,
+    "y": 325.1666440963745,
+    "z": "2bd9a7ae.9f12a8",
     "wires": [
       [
-        "b99955f0.4e5fc8"
+        "938831fe.ccb6b"
       ]
     ]
   },
   {
-    "id": "9610c6b4.d4b598",
+    "id": "553b7c39.9758e4",
     "type": "other",
     "name": "cVLAN",
     "xml": "<outcome value='cVLAN'>",
     "comments": "",
     "outputs": 1,
-    "x": 2316.3651542663574,
-    "y": 552.7496566772461,
-    "z": "548da231.570f2c",
+    "x": 2240.338275909424,
+    "y": 360.72238540649414,
+    "z": "2bd9a7ae.9f12a8",
     "wires": [
       [
-        "b99955f0.4e5fc8"
+        "938831fe.ccb6b"
       ]
     ]
   },
   {
-    "id": "92374a0f.2f7d98",
+    "id": "8cd348c0.4aba88",
     "type": "outcome",
     "name": "activate",
     "xml": "<outcome value='activate'>\n",
     "comments": "",
     "outputs": 1,
-    "x": 883.5312347412109,
-    "y": 364.53126430511475,
-    "z": "548da231.570f2c",
+    "x": 646.5038909912109,
+    "y": 387.5039529800415,
+    "z": "2bd9a7ae.9f12a8",
     "wires": [
       [
-        "40ca4bfa.dde754"
+        "55079242.de61dc"
       ]
     ]
   },
   {
-    "id": "40ca4bfa.dde754",
+    "id": "55079242.de61dc",
     "type": "block",
     "name": "block : atomic",
     "xml": "<block atomic=\"true\">",
     "atomic": "true",
     "outputs": 1,
-    "x": 1064.3369064331055,
-    "y": 365.24098110198975,
-    "z": "548da231.570f2c",
+    "x": 827.3095626831055,
+    "y": 388.2136697769165,
+    "z": "2bd9a7ae.9f12a8",
     "wires": [
       [
-        "38d46ef5.2515a2"
+        "4e961c0d.873094"
       ]
     ]
   },
   {
-    "id": "38d46ef5.2515a2",
+    "id": "4e961c0d.873094",
     "type": "switchNode",
     "name": "switch request-action",
     "xml": "<switch test='`$connection-attachment-topology-operation-input.request-information.request-action`'>\n",
     "comments": "",
     "outputs": 1,
-    "x": 1137.5723876953125,
-    "y": 445.74612522125244,
-    "z": "548da231.570f2c",
+    "x": 1015.5450439453125,
+    "y": 389.7188367843628,
+    "z": "2bd9a7ae.9f12a8",
     "wires": [
       [
-        "bc03657f.d968f8",
-        "c7a46845.a20028"
+        "5f2b72b3.993c4c",
+        "80608f20.06ea9"
       ]
     ]
   },
   {
-    "id": "bc03657f.d968f8",
+    "id": "5f2b72b3.993c4c",
     "type": "outcome",
     "name": "ActivateSOTNAttachmentInstance",
     "xml": "<outcome value='ActivateSOTNAttachmentInstance'>",
     "comments": "",
     "outputs": 1,
-    "x": 1393.9055290222168,
-    "y": 375.7458610534668,
-    "z": "548da231.570f2c",
+    "x": 1284.8783226013184,
+    "y": 363.71854877471924,
+    "z": "2bd9a7ae.9f12a8",
     "wires": [
       [
-        "a0b8065a.68d4e8"
+        "bede7ad6.c52858"
       ]
     ]
   },
   {
-    "id": "c7a46845.a20028",
+    "id": "80608f20.06ea9",
     "type": "outcome",
     "name": "other",
     "xml": "<outcome value='other'>",
     "comments": "",
     "outputs": 1,
-    "x": 1310.905445098877,
-    "y": 484.41266107559204,
-    "z": "548da231.570f2c",
+    "x": 1200.8781394958496,
+    "y": 413.3853511810303,
+    "z": "2bd9a7ae.9f12a8",
     "wires": [
       [
-        "62ba5aa1.e5bf54"
+        "cc018098.4c869"
       ]
     ]
   },
   {
-    "id": "62ba5aa1.e5bf54",
+    "id": "cc018098.4c869",
     "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=\"sdnc-request-header.request-action is invalid\" />\n",
     "comments": "",
-    "x": 1509.461280822754,
-    "y": 483.8573179244995,
-    "z": "548da231.570f2c",
-    "wires": [
-
-    ]
+    "x": 1340.434097290039,
+    "y": 416.8300075531006,
+    "z": "2bd9a7ae.9f12a8",
+    "wires": []
   },
   {
-    "id": "eb87ceea.db236",
+    "id": "7e69dc53.dacb04",
     "type": "outcome",
     "name": "deactivate",
     "xml": "<outcome value='deactivate'>\n",
     "comments": "",
     "outputs": 1,
-    "x": 881.5311889648438,
-    "y": 584.53125,
-    "z": "548da231.570f2c",
+    "x": 659.5039253234863,
+    "y": 487.5039005279541,
+    "z": "2bd9a7ae.9f12a8",
     "wires": [
       [
-        "10580d5c.7277e3"
+        "5e98d5e.da18e2c"
       ]
     ]
   },
   {
-    "id": "10580d5c.7277e3",
+    "id": "5e98d5e.da18e2c",
     "type": "block",
     "name": "block : atomic",
     "xml": "<block atomic=\"true\">",
     "atomic": "true",
     "outputs": 1,
-    "x": 1063.674015045166,
-    "y": 585.1977005004883,
-    "z": "548da231.570f2c",
+    "x": 841.6467514038086,
+    "y": 488.1703510284424,
+    "z": "2bd9a7ae.9f12a8",
     "wires": [
       [
-        "97009550.34e988"
+        "e876eace.fbc408"
       ]
     ]
   },
   {
-    "id": "a7478b0d.ac1368",
+    "id": "674c6e42.5758f",
     "type": "other",
     "name": "DeactivateSOTNAttachmentInstance",
     "xml": "<outcome value='DeactivateSOTNAttachmentInstance'>",
     "comments": "",
     "outputs": 1,
-    "x": 1377.3884048461914,
-    "y": 599.197681427002,
-    "z": "548da231.570f2c",
+    "x": 1303.3611869812012,
+    "y": 459.1703567504883,
+    "z": "2bd9a7ae.9f12a8",
     "wires": [
       [
-        "a0b8065a.68d4e8"
+        "bede7ad6.c52858"
       ]
     ]
   },
   {
-    "id": "f5f85a41.420a68",
+    "id": "3d6789d5.968686",
     "type": "other",
     "name": "Other",
     "xml": "<outcome value='Other'>",
     "comments": "",
     "outputs": 1,
-    "x": 1310.388656616211,
-    "y": 688.1978254318237,
-    "z": "548da231.570f2c",
+    "x": 1207.3614921569824,
+    "y": 508.17051124572754,
+    "z": "2bd9a7ae.9f12a8",
     "wires": [
       [
-        "e751aaad.be4338"
+        "7dd7d50b.2e0d4c"
       ]
     ]
   },
   {
-    "id": "e751aaad.be4338",
+    "id": "7dd7d50b.2e0d4c",
     "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=\"request-information.request-action is required to be DeleteNetworkInstance for svc-action=delete\" />\n",
     "comments": "",
-    "x": 1497.388656616211,
-    "y": 689.1978254318237,
-    "z": "548da231.570f2c",
-    "wires": [
-
-    ]
+    "x": 1394.3614921569824,
+    "y": 509.17051124572754,
+    "z": "2bd9a7ae.9f12a8",
+    "wires": []
   },
   {
-    "id": "97009550.34e988",
+    "id": "e876eace.fbc408",
     "type": "switchNode",
     "name": "switch request-action",
-    "xml": "<switch test='`$sotn-topology-operation-input.request-information.request-action`'>\n",
+    "xml": "<switch test='`$connection-attachment-topology-operation-input.request-information.request-action`'>\n",
     "comments": "",
     "outputs": 1,
-    "x": 1085.7692680358887,
-    "y": 664.3508110046387,
-    "z": "548da231.570f2c",
+    "x": 1028.7420654296875,
+    "y": 487.3234739303589,
+    "z": "2bd9a7ae.9f12a8",
     "wires": [
       [
-        "a7478b0d.ac1368",
-        "f5f85a41.420a68"
+        "674c6e42.5758f",
+        "3d6789d5.968686"
       ]
     ]
   },
   {
-    "id": "e66639cf.56aa48",
+    "id": "19ed1ade.774285",
     "type": "switchNode",
     "name": "switch parent-service-instance-id",
-    "xml": "<switch test='`$connection-attachment-topology-operation-input.service-information.parent-service-instance-id`'>\n",
+    "xml": "<switch test='`$connection-attachment-topology-operation-input.allotted-resource-information.parent-service-instance-id`'>\n",
     "comments": "",
     "outputs": 1,
-    "x": 713.0103988647461,
-    "y": 114.01042175292969,
-    "z": "548da231.570f2c",
+    "x": 719.9830474853516,
+    "y": 226.9830780029297,
+    "z": "2bd9a7ae.9f12a8",
     "wires": [
       [
-        "2f054da9.55b662"
+        "6bc4dd76.e36a44"
       ]
     ]
   },
   {
-    "id": "2f054da9.55b662",
+    "id": "6bc4dd76.e36a44",
     "type": "other",
     "name": "NULL",
     "xml": "<outcome value=''>",
     "comments": "",
     "outputs": 1,
-    "x": 919.43896484375,
-    "y": 118.01041412353516,
-    "z": "548da231.570f2c",
+    "x": 926.4116134643555,
+    "y": 230.98307037353516,
+    "z": "2bd9a7ae.9f12a8",
     "wires": [
       [
-        "271d7aba.ca1876"
+        "a93ef8b3.222ac8"
       ]
     ]
   },
   {
-    "id": "271d7aba.ca1876",
+    "id": "a93ef8b3.222ac8",
     "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=\"service-information.parent-service-instance-id is a required input\" />\n",
     "comments": "",
-    "x": 1077.8674926757812,
-    "y": 117.01041412353516,
-    "z": "548da231.570f2c",
-    "wires": [
-
-    ]
+    "x": 1084.8401412963867,
+    "y": 229.98307037353516,
+    "z": "2bd9a7ae.9f12a8",
+    "wires": []
   }
 ]
\ No newline at end of file
index c5d1377..ff587ce 100644 (file)
@@ -1,82 +1,82 @@
-<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='connection-attachment-topology-operation' mode='sync'>\r
-      <block atomic="true">\r
-         <call module='GENERIC-RESOURCE-API' rpc='validate-connection-attachment-input' mode='sync' ></call>\r
-         <switch test='`$connection-attachment-topology-operation-input.sdnc-request-header.svc-action`'>\r
-            <outcome value='create'>\r
-               <switch test='`$connection-attachment-topology-operation-input.request-information.request-action`'>\r
-                  <outcome value='CreateSOTNAttachmentInstance'>\r
-                     <call module='GENERIC-RESOURCE-API' rpc='sotn-attachment-topology-operation-create' 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="`'Provided request-action=' + $connection-attachment-topology-operation-input.request-information.request-action + ' is not supported.'`" />\r
-                     </return>\r
-                  </outcome>\r
-               </switch>\r
-            </outcome>\r
-            <outcome value='activate'>\r
-               <switch test='`$connection-attachment-topology-operation-input.request-information.request-action`'>\r
-                  <outcome value='ActivateSOTNAttachmentInstance'>\r
-                     <call module='GENERIC-RESOURCE-API' rpc='sotn-attachment-topology-operation-activate' 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="`'Provided request-action=' + $connection-attachment-topology-operation-input.request-information.request-action + ' is not supported.'`" />\r
-                     </return>\r
-                  </outcome>\r
-               </switch>\r
-            </outcome>\r
-            <outcome value='delete'>\r
-               <switch test='`$connection-attachment-topology-operation-input.request-information.request-action`'>\r
-                  <outcome value='DeactivateSOTNAttachmentInstance'>\r
-                     <call module='GENERIC-RESOURCE-API' rpc='sotn-attachment-topology-operation-deactivate' 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="`'Provided request-action=' + $connection-attachment-topology-operation-input.request-information.request-action + ' is not supported.'`" />\r
-                     </return>\r
-                  </outcome>\r
-               </switch>\r
-            </outcome>\r
-            <outcome value='deactivate'>\r
-               <switch test='`$connection-attachment-topology-operation-input.request-information.request-action`'>\r
-                  <outcome value='DeleteSOTNAttachmentInstance'>\r
-                     <call module='GENERIC-RESOURCE-API' rpc='sotn-attachment-topology-operation-delete' 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="`'Provided request-action=' + $connection-attachment-topology-operation-input.request-information.request-action + ' is not supported.'`" />\r
-                     </return>\r
-                  </outcome>\r
-               </switch>\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="sdnc-request-header.svc-action is invalid" />\r
-               </return>\r
-            </outcome>\r
-         </switch>\r
-         <set>\r
-            <parameter name="ack-final" value="Y"/>\r
-         </set>\r
-         <return status='success'>\r
-            <parameter name="ack-final-indicator" value="Y" />\r
-            <parameter name="error-code" value="200" />\r
-            <parameter name="error-message" value="`$error-message`" />\r
-         </return>\r
-      </block>\r
-   </method>\r
+<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='connection-attachment-topology-operation' mode='sync'>
+        <block atomic="true">
+            <call module='GENERIC-RESOURCE-API' rpc='validate-connection-attachment-input' mode='sync' ></call>
+            <switch test='`$connection-attachment-topology-operation-input.sdnc-request-header.svc-action`'>
+                <outcome value='create'>
+                    <switch test='`$connection-attachment-topology-operation-input.request-information.request-action`'>
+                        <outcome value='CreateSOTNAttachmentInstance'>
+                            <call module='GENERIC-RESOURCE-API' rpc='sotn-attachment-topology-operation-create' mode='sync' ></call>
+                        </outcome>
+                        <outcome value='other'>
+                            <return status='failure'>
+                                <parameter name='ack-final' value='Y'/>
+                                <parameter name="error-code" value="500" />
+                                <parameter name="error-message" value="`'Provided request-action=' + $connection-attachment-topology-operation-input.request-information.request-action + ' is not supported.'`" />
+                            </return>
+                        </outcome>
+                    </switch>
+                </outcome>
+                <outcome value='activate'>
+                    <switch test='`$connection-attachment-topology-operation-input.request-information.request-action`'>
+                        <outcome value='ActivateSOTNAttachmentInstance'>
+                            <call module='GENERIC-RESOURCE-API' rpc='sotn-attachment-topology-operation-activate' mode='sync' ></call>
+                        </outcome>
+                        <outcome value='other'>
+                            <return status='failure'>
+                                <parameter name='ack-final' value='Y'/>
+                                <parameter name="error-code" value="500" />
+                                <parameter name="error-message" value="`'Provided request-action=' + $connection-attachment-topology-operation-input.request-information.request-action + ' is not supported.'`" />
+                            </return>
+                        </outcome>
+                    </switch>
+                </outcome>
+                <outcome value='deactivate'>
+                    <switch test='`$connection-attachment-topology-operation-input.request-information.request-action`'>
+                        <outcome value='DeactivateSOTNAttachmentInstance'>
+                            <call module='GENERIC-RESOURCE-API' rpc='sotn-attachment-topology-operation-deactivate' mode='sync' ></call>
+                        </outcome>
+                        <outcome value='other'>
+                            <return status='failure'>
+                                <parameter name='ack-final' value='Y'/>
+                                <parameter name="error-code" value="500" />
+                                <parameter name="error-message" value="`'Provided request-action=' + $connection-attachment-topology-operation-input.request-information.request-action + ' is not supported.'`" />
+                            </return>
+                        </outcome>
+                    </switch>
+                </outcome>
+                <outcome value='delete'>
+                    <switch test='`$connection-attachment-topology-operation-input.request-information.request-action`'>
+                        <outcome value='DeleteSOTNAttachmentInstance'>
+                            <call module='GENERIC-RESOURCE-API' rpc='sotn-attachment-topology-operation-delete' mode='sync' ></call>
+                        </outcome>
+                        <outcome value='other'>
+                            <return status='failure'>
+                                <parameter name='ack-final' value='Y'/>
+                                <parameter name="error-code" value="500" />
+                                <parameter name="error-message" value="`'Provided request-action=' + $connection-attachment-topology-operation-input.request-information.request-action + ' is not supported.'`" />
+                            </return>
+                        </outcome>
+                    </switch>
+                </outcome>
+                <outcome value='Other'>
+                    <return status='failure'>
+                        <parameter name='ack-final' value='Y'/>
+                        <parameter name="error-code" value="500" />
+                        <parameter name="error-message" value="sdnc-request-header.svc-action is invalid" />
+                    </return>
+                </outcome>
+            </switch>
+            <set>
+                <parameter name="ack-final" value="Y"/>
+            </set>
+            <return status='success'>
+                <parameter name="ack-final-indicator" value="Y" />
+                <parameter name="error-code" value="200" />
+                <parameter name="error-message" value="`$error-message`" />
+            </return>
+        </block>
+    </method>
 </service-logic>
\ No newline at end of file
index 8d9c12e..23b28c8 100644 (file)
-<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='sotn-attachment-topology-operation-activate' mode='sync'>\r
-        <block atomic="true">\r
-            <set>\r
-                <parameter name='tmp.ar.allotted-resource-id' value='`connection-attachment-topology-operation-input.allotted-resource-information.allotted-resource-id`' />\r
-                <parameter name='tmp.ar.parent-service-instance-id' value='`$connection-attachment-topology-operation-input.allotted-resource-information.parent-service-instance-id`' />\r
-            </set>\r
-            <set>\r
-                <parameter name='tmp.ar.self-link' value="`'restconf/config/GENERIC-RESOURCE-API:connection-attachment-allotted-resources/connection-attachment-allotted-resource/'\r
- + $tmp.ar.allotted-resource-id\r
- + '/allotted-resource-data/connection-attachment-topology/'` " />\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
-            <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >\r
-                <parameter name="source" value="`$prop.restapi.connection-attachment-allottedresource`"/>\r
-                <parameter name="outputPath" value="tmp.ar-url"/>\r
-                <parameter name="target" value="{allotted-resource-id}"/>\r
-                <parameter name="replacement" value="`$tmp.ar.allotted-resource-id`"/>\r
-            </execute>\r
-            <get-resource plugin='org.onap.ccsdk.sli.adaptors.resource.mdsal.ConfigResource' resource='GENERIC-RESOURCE-API' key='connection-attachment-allotted-resources/connection-attachment-allotted-resource/$connection-attachment-topology-operation-input.allotted-resource-information.allotted-resource-id/' pfx='mdsal-ar' >\r
-                <outcome value='success'>\r
-                    <block atomic="true">\r
-                        <switch test='`$mdsal-ar.connection-attachment-allotted-resource_length`'>\r
-                            <outcome value='1'>\r
-                                <block atomic='true'>\r
-                                    <set>\r
-                                        <parameter name='connection-attachment-ar.' value='$mdsal-ar.connection-attachment-allotted-resource[0].' />\r
-                                    </set>\r
-                                    <switch test='`$connection-attachment-ar.allotted-resource-data.allotted-resource-oper-status.order-status`'>\r
-                                        <outcome value='Created'>\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" \r
-    value="`'Existing connection-attachment-allotted-resource with order status of ' + $connection-attachment-ar.allotted-resource-data.allotted-resource-oper-status.order-status + '.'`" />\r
-                                            </return>\r
-                                        </outcome>\r
-                                    </switch>\r
-                                    <set>\r
-                                        <parameter name='connection-attachment-ar.allotted-resource-data.allotted-resource-oper-status.last-action' value='`$connection-attachment-ar.allotted-resource-data.allotted-resource-operation-information.request-information.request-action`' />\r
-                                        <parameter name='connection-attachment-ar.allotted-resource-data.allotted-resource-oper-status.last-rpc-action' value='`$connection-attachment-ar.allotted-resource-status.rpc-action`' />\r
-                                        <parameter name='connection-attachment-ar.allotted-resource-data.allotted-resource-oper-status.last-svc-request-id' value='`$connection-attachment-ar.allotted-resource-data.allotted-resource-operation-information.sdnc-request-header.svc-request-id`' />\r
-                                    </set>\r
-                                </block>\r
-                            </outcome>\r
-                            <outcome value='Other'>\r
-                                <return status='failure'>\r
-                                    <parameter name='ack-final' value='Y'/>\r
-                                    <parameter name="error-code" value="404" />\r
-                                    <parameter name="error-message" value="Error: SOTN resource not found" />\r
-                                </return>\r
-                            </outcome>\r
-                        </switch>\r
-                    </block>\r
-                </outcome>\r
-                <outcome value='Other'>\r
-                    <block atomic="true">\r
-                        <return status='failure'>\r
-                            <parameter name='ack-final' value='Y'/>\r
-                            <parameter name="error-code" value="404" />\r
-                            <parameter name="error-message" value="Error: SOTN resource not found" />\r
-                        </return>\r
-                    </block>\r
-                </outcome>\r
-            </get-resource>\r
-            <block atomic="true">\r
-                <call module='GENERIC-RESOURCE-API' rpc='connection-attachment-get-request-input-param' mode='sync' ></call>\r
-            </block>\r
-            <set>\r
-                <parameter name='tmp.ar.parent-service-instance-id' value="`$connection-attachment-topology-operation-input.allotted-resource-information.parent-service-instance-id` " />\r
-            </set>\r
-            <get-resource plugin='org.onap.ccsdk.sli.adaptors.resource.mdsal.ConfigResource' resource='GENERIC-RESOURCE-API' key='services/service/$tmp.ar.parent-service-instance-id/service-data' pfx='mdsal-psd' >\r
-                <outcome value='success'>\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="404" />\r
-                        <parameter name="error-message" value="Error: SOTN resource not found" />\r
-                    </return>\r
-                </outcome>\r
-            </get-resource>\r
-            <set>\r
-                <parameter name='tmp.found-in-ar' value='false' />\r
-                <parameter name='tmp.found-in-network' value='false' />\r
-                <parameter name='tmp.ep-available' value='false' />\r
-            </set>\r
-            <switch test='`$mdsal-psd.provided-allotted-resources.provided-allotted-resource_length`'>\r
-                <outcome value='2'>\r
-                    <block atomic="true">\r
-                        <for index='pidx' start='0' end='`$mdsal-psd.provided-allotted-resources.provided-allotted-resource_length`' >\r
-                            <switch test="`$mdsal-psd.provided-allotted-resources.provided-allotted-resource[$cidx].allotted-resource-id == $tmp.ar.allotted-resource-id`">\r
-                                <outcome value='true'>\r
-                                    <block></block>\r
-                                </outcome>\r
-                                <outcome value='false'>\r
-                                    <block atomic="true">\r
-                                        <set>\r
-                                            <parameter name='tmp.pidx' value='`$pidx`' />\r
-                                            <parameter name='tmp.provided-ar.' value='`$mdsal-psd.provided-allotted-resources.provided-allotted-resource[$pidx].`' />\r
-                                            <parameter name='tmp.found-in-ar' value='true' />\r
-                                            <parameter name='tmp.ep-available' value='true' />\r
-                                        </set>\r
-                                        <break></break>\r
-                                    </block>\r
-                                </outcome>\r
-                            </switch>\r
-                        </for>\r
-                        <switch test='`$tmp.found-in-ar`'>\r
-                            <outcome value='true'>\r
-                                <block atomic="true">\r
-                                    <get-resource plugin='org.onap.ccsdk.sli.adaptors.resource.mdsal.ConfigResource' resource='GENERIC-RESOURCE-API' key='connection-attachment-allotted-resources/connection-attachment-allotted-resource/$tmp.provided-ar.allotted-resource-id/' pfx='mdsal-other-ar' >\r
-                                        <outcome value='success'>\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="404" />\r
-                                                <parameter name="error-message" value="Error: SOTN provided attachment resource not found" />\r
-                                            </return>\r
-                                        </outcome>\r
-                                    </get-resource>\r
-                                </block>\r
-                            </outcome>\r
-                        </switch>\r
-                    </block>\r
-                </outcome>\r
-                <outcome value='1'>\r
-                    <block atomic="true">\r
-                        <switch test='`$mdsal-psd.networks.network_length`'>\r
-                            <outcome value='1'>\r
-                                <block atomic="true">\r
-                                    <set>\r
-                                        <parameter name='tmp.network.' value='`$mdsal-psd.networks.network[0].`' />\r
-                                    </set>\r
-                                    <for index='nidx' start='0' end='`$tmp.network.network-data.network-request-input.network-input-parameters.param_length`' >\r
-                                        <block>\r
-                                            <switch test="`$tmp.network.network-data.network-request-input.network-input-parameters.param[$nidx].name == 'access-node-id'`">\r
-                                                <outcome value='true'>\r
-                                                    <set>\r
-                                                        <parameter name='tmp.found-in-network' value='true' />\r
-                                                        <parameter name='tmp.ep-available' value='true' />\r
-                                                    </set>\r
-                                                </outcome>\r
-                                            </switch>\r
-                                            <switch test="`$tmp.network.network-data.network-request-input.network-input-parameters.param[$idx].name == 'name'`">\r
-                                                <outcome value='true'>\r
-                                                    <set>\r
-                                                        <parameter name='prop.global.sotn.etht-svc-name' value='`$tmp.network.network-data.network-request-input.network-input-parameters.param[$idx].value`' />\r
-                                                        <parameter name='prop.global.sotn.bandwidth-profile-name' value='`$tmp.network.network-data.network-request-input.network-input-parameters.param[$idx].value`' />\r
-                                                    </set>\r
-                                                </outcome>\r
-                                            </switch>\r
-                                            <switch test="`$tmp.network.network-data.network-request-input.network-input-parameters.param[$idx].name == 'description'`">\r
-                                                <outcome value='true'>\r
-                                                    <set>\r
-                                                        <parameter name='prop.global.sotn.etht-svc-descr' value='`$tmp.network.network-data.network-request-input.network-input-parameters.param[$idx].value`' />\r
-                                                    </set>\r
-                                                </outcome>\r
-                                            </switch>\r
-                                            <switch test="`$tmp.network.network-data.network-request-input.network-input-parameters.param[$idx].name == 'tenantId'`">\r
-                                                <outcome value='true'>\r
-                                                    <set>\r
-                                                        <parameter name='prop.global.sotn.tenantId' value='`$tmp.network.network-data.network-request-input.network-input-parameters.param[$idx].value`' />\r
-                                                    </set>\r
-                                                </outcome>\r
-                                            </switch>\r
-                                            <switch test="`$tmp.network.network-data.network-request-input.network-input-parameters.param[$idx].name == 'vpnType'`">\r
-                                                <outcome value='true'>\r
-                                                    <set>\r
-                                                        <parameter name='prop.global.sotn.vpnType' value='`$tmp.network.network-data.network-request-input.network-input-parameters.param[$idx].value`' />\r
-                                                    </set>\r
-                                                </outcome>\r
-                                            </switch>\r
-                                            <switch test="`$tmp.network.network-data.network-request-input.network-input-parameters.param[$idx].name == 'CIR'`">\r
-                                                <outcome value='true'>\r
-                                                    <set>\r
-                                                        <parameter name='prop.sotn.cir' value='`$tmp.network.network-data.network-request-input.network-input-parameters.param[$idx].value`' />\r
-                                                    </set>\r
-                                                </outcome>\r
-                                            </switch>\r
-                                            <switch test="`$tmp.network.network-data.network-request-input.network-input-parameters.param[$idx].name == 'EIR'`">\r
-                                                <outcome value='true'>\r
-                                                    <set>\r
-                                                        <parameter name='prop.global.sotn.eir' value='`$tmp.network.network-data.network-request-input.network-input-parameters.param[$idx].value`' />\r
-                                                    </set>\r
-                                                </outcome>\r
-                                            </switch>\r
-                                            <switch test="`$tmp.network.network-data.network-request-input.network-input-parameters.param[$idx].name == 'color-aware'`">\r
-                                                <outcome value='true'>\r
-                                                    <set>\r
-                                                        <parameter name='prop.global.sotn.colorAware' value='`$tmp.network.network-data.network-request-input.network-input-parameters.param[$idx].value`' />\r
-                                                    </set>\r
-                                                </outcome>\r
-                                            </switch>\r
-                                            <switch test="`$tmp.network.network-data.network-request-input.network-input-parameters.param[$idx].name == 'coupling-flag'`">\r
-                                                <outcome value='true'>\r
-                                                    <set>\r
-                                                        <parameter name='prop.global.sotn.couplingFlag' value='`$tmp.network.network-data.network-request-input.network-input-parameters.param[$idx].value`' />\r
-                                                    </set>\r
-                                                </outcome>\r
-                                            </switch>\r
-                                            <return status='success'>\r
-                                                <parameter name="ack-final-indicator" value="Y" />\r
-                                                <parameter name="error-code" value="200" />\r
-                                                <parameter name="error-message" value="`$error-message`" />\r
-                                            </return>\r
-                                        </block>\r
-                                    </for>\r
-                                </block>\r
-                            </outcome>\r
-                            <outcome value='Other'>\r
-                                <return status='failure'>\r
-                                    <parameter name='ack-final' value='Y'/>\r
-                                    <parameter name="error-code" value="404" />\r
-                                    <parameter name="error-message" value="Error: Incorrect state found more then 1 network" />\r
-                                </return>\r
-                            </outcome>\r
-                        </switch>\r
-                    </block>\r
-                </outcome>\r
-                <outcome value='Other'>\r
-                    <return status='failure'>\r
-                        <parameter name='ack-final' value='Y'/>\r
-                        <parameter name="error-code" value="404" />\r
-                        <parameter name="error-message" value="Error: SOTN resource not found" />\r
-                    </return>\r
-                </outcome>\r
-            </switch>\r
-            <switch test='`$tmp.ep-available`'>\r
-                <outcome value='false'>\r
-                    <block></block>\r
-                </outcome>\r
-                <outcome value='true'>\r
-                    <block atomic="true">\r
-                        <switch test='`$tmp.found-in-ar`'>\r
-                            <outcome value='true'>\r
-                                <block atomic="true">\r
-                                    <set>\r
-                                        <parameter name='tmp.ep.parameters' value='`$mdsal-other-ar.allotted-resource-data.connection-attachment-topology.connection-attachment-parameters`' />\r
-                                    </set>\r
-                                </block>\r
-                            </outcome>\r
-                            <outcome value='false'>\r
-                                <block atomic="true">\r
-                                    <set>\r
-                                        <parameter name='tmp.ep.parameters' value='`$tmp.network.network-data.network-request-input.network-input-parameters`' />\r
-                                    </set>\r
-                                </block>\r
-                            </outcome>\r
-                        </switch>\r
-                        <for index='idx' start='0' end='`$tmp.ep.parameters.param_length`' >\r
-                            <block>\r
-                                <switch test="`$tmp.ep.parameters.param[$idx].name == 'access-node-id'`">\r
-                                    <outcome value='true'>\r
-                                        <set>\r
-                                            <parameter name='prop.remote.connection-attachment.access-node-id' value='`$tmp.ep.parameters.param[$idx].value`' />\r
-                                        </set>\r
-                                    </outcome>\r
-                                </switch>\r
-                                <switch test="`$tmp.ep.parameters.param[$idx].name == 'access-ltp-id'`">\r
-                                    <outcome value='true'>\r
-                                        <set>\r
-                                            <parameter name='prop.remote.connection-attachment.access-ltp-id' value='`$tmp.ep.parameters.param[$idx].value`' />\r
-                                        </set>\r
-                                    </outcome>\r
-                                </switch>\r
-                                <switch test="`$tmp.ep.parameters.param[$idx].name == 'clientSignal'`">\r
-                                    <outcome value='true'>\r
-                                        <set>\r
-                                            <parameter name='prop.remote.connection-attachment.clientSignal' value='`$tmp.ep.parameters.param[$idx].value`' />\r
-                                        </set>\r
-                                    </outcome>\r
-                                </switch>\r
-                                <switch test="`$tmp.ep.parameters.param[$idx].name == 'cVLAN'`">\r
-                                    <outcome value='true'>\r
-                                        <set>\r
-                                            <parameter name='prop.remote.connection-attachment.cVLAN' value='`$tmp.ep.parameters.param[$idx].value`' />\r
-                                        </set>\r
-                                    </outcome>\r
-                                </switch>\r
-                                <switch test="`$tmp.ep.parameters.param[$idx].name == 'access-provider-id'`">\r
-                                    <outcome value='true'>\r
-                                        <set>\r
-                                            <parameter name='prop.remote.connection-attachment.access-provider-id' value='`$tmp.ep.parameters.param[$idx].value`' />\r
-                                        </set>\r
-                                    </outcome>\r
-                                </switch>\r
-                                <switch test="`$tmp.ep.parameters.param[$idx].name == 'access-client-id'`">\r
-                                    <outcome value='true'>\r
-                                        <set>\r
-                                            <parameter name='prop.remote.connection-attachment.access-client-id' value='`$tmp.ep.parameters.param[$idx].value`' />\r
-                                        </set>\r
-                                    </outcome>\r
-                                </switch>\r
-                                <switch test="`$tmp.ep.parameters.param[$idx].name == 'access-topology-id'`">\r
-                                    <outcome value='true'>\r
-                                        <set>\r
-                                            <parameter name='prop.remote.connection-attachment.access-topology-id' value='`$tmp.ep.parameters.param[$idx].value`' />\r
-                                        </set>\r
-                                    </outcome>\r
-                                </switch>\r
-                                <return status='success'>\r
-                                    <parameter name="ack-final-indicator" value="Y" />\r
-                                    <parameter name="error-code" value="200" />\r
-                                    <parameter name="error-message" value="`$error-message`" />\r
-                                </return>\r
-                            </block>\r
-                        </for>\r
-                        <block atomic="true">\r
-                            <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\r
-                                <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/' + $prop.restapi.oof-getpath.templatefile`" />\r
-                                <parameter name="restapiUrl" value="`$prop.restapi.connection-oof-url'`" />\r
-                                <parameter name="restapiUser" value="`$prop.oof.user`" />\r
-                                <parameter name="restapiPassword" value="`$prop.oof.password`" />\r
-                                <parameter name="format" value="json"/>\r
-                                <parameter name="httpMethod" value="post"/>\r
-                                <parameter name="responsePrefix" value="oof"/>\r
-                                <parameter name="trustStoreFileName" value="/opt/onap/sdnc/data/stores/truststore.openecomp.client.jks"/>\r
-                                <parameter name="trustStorePassword" value="adminadmin"/>\r
-                                <parameter name="keyStoreFileName" value="/opt/onap/sdnc/data/stores/sdnc.p12"/>\r
-                                <parameter name="keyStorePassword" value="adminadmin"/>\r
-                                <parameter name='customHttpHeaders' value="`'X-ACCESS-TOKEN=' + $prop.sdncRestApi.token_id`" />\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 executing Create vpn rest api" />\r
-                                    </return>\r
-                                </outcome>\r
-                                <outcome value='success'>\r
-                                    <block atomic="true"></block>\r
-                                </outcome>\r
-                            </execute>\r
-                            <for index='vidx' start='0' end='`$oof.vpns_length`' >\r
-                                <block atomic="true">\r
-                                    <set>\r
-                                        <parameter name='oof.vpn.' value='`$oof.vpns[$vidx].`' />\r
-                                    </set>\r
-                                    <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService" \r
-               resource="pnf" \r
-               key="pnf.pnf-name = $oof.vpn.access-node-id AND \r
-                    depth = '0'"\r
-        pfx='tmp.aai.pnf' local-only='false' >\r
-                                        <outcome value='success'>\r
-                                            <set>\r
-                                                <parameter name='tmp.thirdparty-sdnc-id' value="`$tmp.aai.pnf.relationship-list.relationship[0].relationship-data[0].relationship-value`" />\r
-                                            </set>\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="`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`" />\r
-                                            </return>\r
-                                        </outcome>\r
-                                        <outcome value='Other'>\r
-                                            <return status='failure'>\r
-                                                <parameter name='ack-final' value='Y'/>\r
-                                                <parameter name="error-code" value="500" />\r
-                                                <parameter name="error-message" value="`'Unexpected error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`" />\r
-                                            </return>\r
-                                        </outcome>\r
-                                    </get-resource>\r
-                                    <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService" \r
-               resource="esr-thirdparty-sdnc" \r
-               key="esr-thirdparty-sdnc.thirdparty-sdnc-id = $tmp.thirdparty-sdnc-id AND \r
-                    depth = '1'"\r
-        pfx='tmp.aai.esr-thirdparty-sdnc' local-only='false' >\r
-                                        <outcome value='success'>\r
-                                            <set>\r
-                                                <parameter name='prop.sdncRestApi.thirdpartySdnc.url' value="`$tmp.aai.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].service-url`" />\r
-                                                <parameter name='prop.sdncRestApi.thirdpartySdnc.user' value="`$tmp.aai.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].user-name`" />\r
-                                                <parameter name='prop.sdncRestApi.thirdpartySdnc.password' value="`$tmp.aai.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].password`" />\r
-                                            </set>\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="`'An error occurred while querying esr-thirdparty-sdnc from AnAI with thirdparty-sdnc-id = ' + $tmp.thirdparty-sdnc-id`" />\r
-                                            </return>\r
-                                        </outcome>\r
-                                        <outcome value='Other'>\r
-                                            <return status='failure'>\r
-                                                <parameter name='ack-final' value='Y'/>\r
-                                                <parameter name="error-code" value="500" />\r
-                                                <parameter name="error-message" value="`'Unexpected error occurred while querying esr-thirdparty-sdnc from AnAI with thirdparty-sdnc-id = ' + $tmp.thirdparty-sdnc-id`" />\r
-                                            </return>\r
-                                        </outcome>\r
-                                    </get-resource>\r
-                                    <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\r
-                                        <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/sotn-ethernet-service.json'`" />\r
-                                        <parameter name="restapiUrl" value="`$prop.sdncRestApi.thirdpartySdnc.url + 'restconf/data/ietf-eth-tran-service:etht-svc'`" />\r
-                                        <parameter name="restapiUser" value="`$prop.sdncRestApi.thirdpartySdnc.user`" />\r
-                                        <parameter name="restapiPassword" value="`$prop.sdncRestApi.thirdpartySdnc.password`" />\r
-                                        <parameter name="format" value="json"/>\r
-                                        <parameter name="httpMethod" value="patch"/>\r
-                                        <parameter name="responsePrefix" value="vpn-result"/>\r
-                                        <parameter name="trustStoreFileName" value="/opt/onap/sdnc/data/stores/truststore.openecomp.client.jks"/>\r
-                                        <parameter name="trustStorePassword" value="adminadmin"/>\r
-                                        <parameter name="keyStoreFileName" value="/opt/onap/sdnc/data/stores/sdnc.p12"/>\r
-                                        <parameter name="keyStorePassword" value="adminadmin"/>\r
-                                        <parameter name='customHttpHeaders' value="`'X-ACCESS-TOKEN=' + $prop.sdncRestApi.token_id`" />\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 executing Create vpn rest api" />\r
-                                            </return>\r
-                                        </outcome>\r
-                                        <outcome value='success'>\r
-                                            <block atomic="true"></block>\r
-                                        </outcome>\r
-                                    </execute>\r
-                                    <set>\r
-                                        <parameter name='tmp.vpnName' value='`$oof.vpn.access-node-id + '-' + $prop.global.sotn.etht-svc-name`' />\r
-                                    </set>\r
-                                    <save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='vpn-binding' \r
-      key='vpn-binding.vpn-id = $tmp.vpnName' >\r
-                                        <parameter name='vpn-id' value='`$tmp.vpnName`' />\r
-                                        <parameter name='vpn-name' value='`$tmp.vpnName`' />\r
-                                        <parameter name='access-provider-id' value='`$oof.vpn.access-provider-id`' />\r
-                                        <parameter name='access-client-id' value='`$oof.vpn.access-client-id`' />\r
-                                        <parameter name='access-topology-id' value='`$oof.vpn.access-topology-id`' />\r
-                                        <parameter name='src-access-node-id' value='`$oof.vpn.access-node-id`' />\r
-                                        <parameter name='src-access-ltp-id' value='`$oof.vpn.src-access-ltp-id`' />\r
-                                        <parameter name='dst-access-node-id' value='`$oof.vpn.access-node-id`' />\r
-                                        <parameter name='dst-access-ltp-id' value='`$oof.vpn.dst-access-ltp-id`' />\r
-                                        <parameter name='cvlan-tag-entry' value='`$prop.connection-attachment.cVLAN`' />\r
-                                        <parameter name='operational-status' value='Created' />\r
-                                        <parameter name='model-customization-id' value='`$network-topology-operation-input.network-information.onap-model-information.model-customization-uuid`' />\r
-                                        <parameter name='model-invariant-id' value='`$network-topology-operation-input.network-information.onap-model-information.model-invariant-uuid`' />\r
-                                        <parameter name='model-version-id' value='`$network-topology-operation-input.network-information.onap-model-information.model-uuid`' />\r
-                                        <parameter name='configuration-selflink' value="`'restconf/config/GENERIC-RESOURCE-API:services/service/'  + $network-topology-operation-input.service-information.service-instance-id  + '/service-data/networks/network/'  + $prop.sotn.network-id  + '/network-data/'` " />\r
-                                    </save>\r
-                                    <save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='vpn-binding:relationship-list' \r
-      key='vpn-binding.vpn-id = $tmp.vpnName \r
-      force="true" pfx="tmp.AnAI-data">\r
-                                        <parameter name="relationship-list.relationship[0].related-to" value="connectivity" />\r
-                                        <parameter name="relationship-list.relationship[0].related-link" value="`'/network/connectivities/connectivity/' + $mdsal-psd.networks.network[0].network-id`" />\r
-                                        <parameter name="relationship-list.relationship[0].relationship-data[0].relationship-key" value="connectivity.connectivity-id" />\r
-                                        <parameter name="relationship-list.relationship[0].relationship-data[0].relationship-value" value="`$mdsal-psd.networks.network[0].network-id`" />\r
-                                    </save>\r
-                                    <set>\r
-                                        <parameter name='src-ltpId' value="`'nodeId-' + $oof.vpn.access-node-id + '-ltpId-' + $oof.vpn.src-access-ltp-id`" />\r
-                                        <parameter name='dst-ltpId' value="`'nodeId-' + $oof.vpn.access-node-id + '-ltpId-' + $oof.vpn.dst-access-ltp-id`" />\r
-                                    </set>\r
-                                    <save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='vpn-binding:relationship-list' \r
-      key='vpn-binding.vpn-id = $tmp.vpnName \r
-      force="true" pfx="tmp.AnAI-data">\r
-                                        <parameter name="relationship-list.relationship[0].related-to" value="p-interface" />\r
-                                        <parameter name="relationship-list.relationship[0].related-link" value="`'/network/pnfs/pnf/p-interfaces/p-interface/' + $src-ltpId`" />\r
-                                        <parameter name="relationship-list.relationship[0].relationship-data[0].relationship-key" value="p-interface.interface-name" />\r
-                                        <parameter name="relationship-list.relationship[0].relationship-data[0].relationship-value" value="`$src-ltpId`" />\r
-                                    </save>\r
-                                    <save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='vpn-binding:relationship-list' \r
-      key='vpn-binding.vpn-id = $tmp.vpnName \r
-      force="true" pfx="tmp.AnAI-data">\r
-                                        <parameter name="relationship-list.relationship[0].related-to" value="p-interface" />\r
-                                        <parameter name="relationship-list.relationship[0].related-link" value="`'/network/pnfs/pnf/p-interfaces/p-interface/' + $dst-ltpId`" />\r
-                                        <parameter name="relationship-list.relationship[0].relationship-data[0].relationship-key" value="p-interface.interface-name" />\r
-                                        <parameter name="relationship-list.relationship[0].relationship-data[0].relationship-value" value="`$dst-ltpId`" />\r
-                                    </save>\r
-                                </block>\r
-                            </for>\r
-                        </block>\r
-                    </block>\r
-                </outcome>\r
-            </switch>\r
-            <set>\r
-                <parameter name='connection-attachment-ar.allotted-resource-status.action' value="`$connection-attachment-topology-operation-input.request-information.request-action` " />\r
-                <parameter name='connection-attachment-ar.allotted-resource-status.rpc-name' value="connection-attachment-topology-operation" />\r
-                <parameter name='connection-attachment-ar.allotted-resource-status.rpc-action' value="`$connection-attachment-topology-operation-input.sdnc-request-header.svc-action` " />\r
-                <parameter name='connection-attachment-ar.allotted-resource-data.allotted-resource-operation-information.request-information.' value="`$connection-attachment-topology-operation-input.request-information.` " />\r
-                <parameter name='connection-attachment-ar.allotted-resource-data.allotted-resource-operation-information.sdnc-request-header.' value="`$connection-attachment-topology-operation-input.sdnc-request-header.` " />\r
-                <parameter name='connection-attachment-ar.allotted-resource-data.allotted-resource-operation-information.service-information.' value="`$connection-attachment-topology-operation-input.service-information.` " />\r
-                <parameter name='connection-attachment-ar.allotted-resource-data.allotted-resource-operation-information.allotted-resource-information.' value="`$connection-attachment-topology-operation-input.allotted-resource-information.` " />\r
-            </set>\r
-            <set>\r
-                <parameter name='connection-attachment-ar.allotted-resource-data.connection-attachment-topology.onap-model-information.' value="`$connection-attachment-topology-operation-input.allotted-resource-information.onap-model-information.` " />\r
-            </set>\r
-            <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='setTime' >\r
-                <parameter name="outputPath" value="tmp.current-time" />\r
-            </execute>\r
-            <set>\r
-                <parameter name='connection-attachment-ar.allotted-resource-data.allotted-resource-oper-status.order-status' value='Active' />\r
-                <parameter name='connection-attachment-ar.allotted-resource-data.allotted-resource-oper-status.last-action' value='`$connection-attachment-topology-operation-input.request-information.request-action`' />\r
-                <parameter name='connection-attachment-ar.allotted-resource-data.allotted-resource-oper-status.last-rpc-action' value='`$connection-attachment-topology-operation-input.sdnc-request-header.svc-action`' />\r
-                <parameter name='connection-attachment-ar.allotted-resource-data.allotted-resource-oper-status.last-svc-request-id' value='`$connection-attachment-topology-operation-input.sdnc-request-header.svc-request-id`' />\r
-                <parameter name='connection-attachment-ar.allotted-resource-data.allotted-resource-oper-status.create-timestamp' value='`$tmp.current-time`' />\r
-            </set>\r
-            <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\r
-                <parameter name='templateFileName' value="`$prop.restapi.templateDir + '/' + $prop.restapi.sotn-attachment.templatefile`" />\r
-                <parameter name='restapiUrl' value='`$prop.controller.url + $tmp.ar-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-ar" />\r
-                <outcome value='success'>\r
-                    <block></block>\r
-                </outcome>\r
-                <outcome value='failure'>\r
-                    <return status='failure'>\r
-                        <parameter name='ack-final' value='Y'/>\r
-                        <parameter name="error-code" value="500" />\r
-                        <parameter name="error-message" value="Error updating md-sal for connection-attachment-allotted-resource" />\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 updating md-sal for connection-attachment-allotted-resource" />\r
-                    </return>\r
-                </outcome>\r
-            </execute>\r
-            <set>\r
-                <parameter name='allotted-resource-id' value='`$tmp.ar.allotted-resource-id`' />\r
-                <parameter name='connection-attachment-object-path' value="`$tmp.ar.self-link`"/>\r
-                <parameter name='service-object-path' value="`'restconf/config/GENERIC-RESOURCE-API:services/service/'\r
- + $connection-attachment-topology-operation-input.service-information.service-instance-id\r
- + '/service-data/service-topology/'`"/>\r
-            </set>\r
-            <update plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService" \r
-               resource="allotted-resource" \r
-               key="customer.global-customer-id = $connection-attachment-topology-operation-input.service-information.global-customer-id AND\r
-                       service-subscription.service-type = $connection-attachment-topology-operation-input.service-information.subscription-service-type AND\r
-                       service-instance.service-instance-id = $connection-attachment-topology-operation-input.allotted-resource-information.parent-service-instance-id AND\r
-                       allotted-resource.id = $tmp.ar.allotted-resource-id"\r
-        pfx='pfx' local-only='false' force='false'>\r
-                <parameter name="description" value="`$connection-attachment-topology-operation-input.allotted-resource-information.allotted-resource-type`" />\r
-                <parameter name="selflink" value="`$tmp.ar.self-link`" />\r
-                <parameter name="model-invariant-id" value="`$connection-attachment-topology-operation-input.allotted-resource-information.onap-model-information.model-invariant-uuid`" />\r
-                <parameter name="model-version-id" value="`$connection-attachment-topology-operation-input.allotted-resource-information.onap-model-information.model-uuid`" />\r
-                <parameter name="operational-status" value="Active" />\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="AAI failed" />\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="AAI failed" />\r
-                    </return>\r
-                </outcome>\r
-            </update>\r
-            <return status='success'>\r
-                <parameter name="ack-final-indicator" value="Y" />\r
-                <parameter name="error-code" value="200" />\r
-                <parameter name="error-message" value="`$error-message`" />\r
-            </return>\r
-        </block>\r
-    </method>\r
-</service-logic>\r
+<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='sotn-attachment-topology-operation-activate' mode='sync'>
+        <block atomic="true">
+            <set>
+                <parameter name='tmp.ar.allotted-resource-id' value='`$connection-attachment-topology-operation-input.allotted-resource-information.allotted-resource-id`' />
+                <parameter name='tmp.ar.parent-service-instance-id' value='`$connection-attachment-topology-operation-input.allotted-resource-information.parent-service-instance-id`' />
+            </set>
+            <set>
+                <parameter name='tmp.ar.self-link' value="`'restconf/config/GENERIC-RESOURCE-API:connection-attachment-allotted-resources/connection-attachment-allotted-resource/'
+ + $tmp.ar.allotted-resource-id
+ + '/allotted-resource-data/connection-attachment-topology/'` " />
+            </set>
+            <execute plugin='org.onap.ccsdk.sli.plugins.prop.PropertiesNode' method='readProperties' >
+                <parameter name='fileName' value='%SDNC_CONFIG_DIR%/generic-resource-api-dg.properties' />
+                <parameter name='contextPrefix' value='prop' />
+            </execute>
+            <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
+                <parameter name="source" value="`$prop.restapi.connection-attachment-allottedresource`"/>
+                <parameter name="outputPath" value="tmp.ar-url"/>
+                <parameter name="target" value="{allotted-resource-id}"/>
+                <parameter name="replacement" value="`$tmp.ar.allotted-resource-id`"/>
+            </execute>
+            <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
+                <parameter name='restapiUrl' value='`$prop.controller.url + $tmp.ar-url`' />
+                <parameter name='restapiUser' value='`$prop.controller.user`' />
+                <parameter name='restapiPassword' value='`$prop.controller.pwd`' />
+                <parameter name='format' value='json' />
+                <parameter name='httpMethod' value='GET' />
+                <parameter name="responsePrefix" value="mdsal-ar" />
+                <outcome value='success'>
+                    <block atomic="true">
+                        <switch test='`$mdsal-ar.connection-attachment-allotted-resource_length`'>
+                            <outcome value='1'>
+                                <block atomic='true'>
+                                    <set>
+                                        <parameter name='connection-attachment-ar.' value='$mdsal-ar.connection-attachment-allotted-resource[0].' />
+                                    </set>
+                                    <switch test='`$connection-attachment-ar.allotted-resource-data.allotted-resource-oper-status.order-status`'>
+                                        <outcome value='Created'>
+                                            <block></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="`'Existing connection-attachment-allotted-resource with order status of ' + $connection-attachment-ar.allotted-resource-data.allotted-resource-oper-status.order-status + '.'`" />
+                                            </return>
+                                        </outcome>
+                                    </switch>
+                                    <set>
+                                        <parameter name='connection-attachment-ar.allotted-resource-data.allotted-resource-oper-status.last-action' value='`$connection-attachment-ar.allotted-resource-data.allotted-resource-operation-information.request-information.request-action`' />
+                                        <parameter name='connection-attachment-ar.allotted-resource-data.allotted-resource-oper-status.last-rpc-action' value='`$connection-attachment-ar.allotted-resource-status.rpc-action`' />
+                                        <parameter name='connection-attachment-ar.allotted-resource-data.allotted-resource-oper-status.last-svc-request-id' value='`$connection-attachment-ar.allotted-resource-data.allotted-resource-operation-information.sdnc-request-header.svc-request-id`' />
+                                    </set>
+                                </block>
+                            </outcome>
+                            <outcome value='Other'>
+                                <return status='failure'>
+                                    <parameter name='ack-final' value='Y'/>
+                                    <parameter name="error-code" value="404" />
+                                    <parameter name="error-message" value="Error: Connection attachment resource not exist" />
+                                </return>
+                            </outcome>
+                        </switch>
+                    </block>
+                </outcome>
+                <outcome value='Other'>
+                    <block atomic="true">
+                        <return status='failure'>
+                            <parameter name='ack-final' value='Y'/>
+                            <parameter name="error-code" value="404" />
+                            <parameter name="error-message" value="Error: Connection attachment resource not exist" />
+                        </return>
+                    </block>
+                </outcome>
+            </execute>
+            <block atomic="true">
+                <call module='GENERIC-RESOURCE-API' rpc='sotn-get-saved-ar-param' mode='sync' ></call>
+            </block>
+            <set>
+                <parameter name='tmp.ar.parent-service-instance-id' value="`$connection-attachment-topology-operation-input.allotted-resource-information.parent-service-instance-id` " />
+            </set>
+            <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
+                <parameter name="source" value="/restconf/config/GENERIC-RESOURCE-API:services/service/{service-instance-id}/service-data"/>
+                <parameter name="outputPath" value="tmp.ar-url-psd"/>
+                <parameter name="target" value="{service-instance-id}"/>
+                <parameter name="replacement" value="`$tmp.ar.parent-service-instance-id`"/>
+            </execute>
+            <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
+                <parameter name='restapiUrl' value='`$prop.controller.url + $tmp.ar-url-psd`' />
+                <parameter name='restapiUser' value='`$prop.controller.user`' />
+                <parameter name='restapiPassword' value='`$prop.controller.pwd`' />
+                <parameter name='format' value='json' />
+                <parameter name='httpMethod' value='GET' />
+                <parameter name="responsePrefix" value="mdsal-psd" />
+                <outcome value='success'>
+                    <block></block>
+                </outcome>
+                <outcome value='Other'>
+                    <return status='failure'>
+                        <parameter name='ack-final' value='Y'/>
+                        <parameter name="error-code" value="404" />
+                        <parameter name="error-message" value="Error: Parent service data not available" />
+                    </return>
+                </outcome>
+            </execute>
+            <set>
+                <parameter name='tmp.found-in-ar' value='false' />
+                <parameter name='tmp.found-in-network' value='false' />
+                <parameter name='tmp.ep-available' value='false' />
+            </set>
+            <switch test='`$mdsal-psd.service-data.provided-allotted-resources.provided-allotted-resource_length`'>
+                <outcome value='2'>
+                    <block atomic="true">
+                        <for index='pidx' start='0' end='`$mdsal-psd.service-data.provided-allotted-resources.provided-allotted-resource_length`' >
+                            <switch test="`$mdsal-psd.service-data.provided-allotted-resources.provided-allotted-resource[$pidx].allotted-resource-id == $tmp.ar.allotted-resource-id`">
+                                <outcome value='true'>
+                                    <block></block>
+                                </outcome>
+                                <outcome value='false'>
+                                    <block atomic="true">
+                                        <set>
+                                            <parameter name='tmp.pidx' value='`$pidx`' />
+                                            <parameter name='tmp.provided-ar.' value='`$mdsal-psd.service-data.provided-allotted-resources.provided-allotted-resource[$pidx].`' />
+                                            <parameter name='tmp.found-in-ar' value='true' />
+                                            <parameter name='tmp.ep-available' value='true' />
+                                        </set>
+                                    </block>
+                                </outcome>
+                            </switch>
+                        </for>
+                        <switch test='`$tmp.found-in-ar`'>
+                            <outcome value='true'>
+                                <block atomic="true">
+                                    <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
+                                        <parameter name="source" value="`$prop.restapi.connection-attachment-allottedresource`"/>
+                                        <parameter name="outputPath" value="tmp.ar-other-url-connection"/>
+                                        <parameter name="target" value="{allotted-resource-id}"/>
+                                        <parameter name="replacement" value="`$tmp.provided-ar.allotted-resource-id`"/>
+                                    </execute>
+                                    <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
+                                        <parameter name='restapiUrl' value='`$prop.controller.url + $tmp.ar-other-url-connection`' />
+                                        <parameter name='restapiUser' value='`$prop.controller.user`' />
+                                        <parameter name='restapiPassword' value='`$prop.controller.pwd`' />
+                                        <parameter name='format' value='json' />
+                                        <parameter name='httpMethod' value='GET' />
+                                        <parameter name="responsePrefix" value="mdsal-other-ar" />
+                                        <outcome value='success'>
+                                            <block></block>
+                                        </outcome>
+                                        <outcome value='Other'>
+                                            <return status='failure'>
+                                                <parameter name='ack-final' value='Y'/>
+                                                <parameter name="error-code" value="404" />
+                                                <parameter name="error-message" value="Error: SOTN provided attachment resource not found" />
+                                            </return>
+                                        </outcome>
+                                    </execute>
+                                </block>
+                            </outcome>
+                        </switch>
+                    </block>
+                </outcome>
+                <outcome value='1'>
+                    <block atomic="true">
+                        <switch test='`$mdsal-psd.service-data.networks.network_length`'>
+                            <outcome value='1'>
+                                <block atomic="true">
+                                    <set>
+                                        <parameter name='tmp.network.' value='`$mdsal-psd.service-data.networks.network[0].`' />
+                                    </set>
+                                    <for index='nidx' start='0' end='`$tmp.network.network-data.network-request-input.network-input-parameters.param_length`' >
+                                        <block>
+                                            <switch test="`$tmp.network.network-data.network-request-input.network-input-parameters.param[$nidx].name == 'access-node-id'`">
+                                                <outcome value='true'>
+                                                    <set>
+                                                        <parameter name='tmp.found-in-network' value='true' />
+                                                        <parameter name='tmp.ep-available' value='true' />
+                                                    </set>
+                                                </outcome>
+                                            </switch>
+                                            <switch test="`$tmp.network.network-data.network-request-input.network-input-parameters.param[$nidx].name == 'name'`">
+                                                <outcome value='true'>
+                                                    <set>
+                                                        <parameter name='prop.global.sotn.etht-svc-name' value='`$tmp.network.network-data.network-request-input.network-input-parameters.param[$nidx].value`' />
+                                                        <parameter name='prop.global.sotn.bandwidth-profile-name' value='`$tmp.network.network-data.network-request-input.network-input-parameters.param[$nidx].value`' />
+                                                    </set>
+                                                </outcome>
+                                            </switch>
+                                            <switch test="`$tmp.network.network-data.network-request-input.network-input-parameters.param[$nidx].name == 'description'`">
+                                                <outcome value='true'>
+                                                    <set>
+                                                        <parameter name='prop.global.sotn.etht-svc-descr' value='`$tmp.network.network-data.network-request-input.network-input-parameters.param[$nidx].value`' />
+                                                    </set>
+                                                </outcome>
+                                            </switch>
+                                            <switch test="`$tmp.network.network-data.network-request-input.network-input-parameters.param[$nidx].name == 'tenantId'`">
+                                                <outcome value='true'>
+                                                    <set>
+                                                        <parameter name='prop.global.sotn.tenantId' value='`$tmp.network.network-data.network-request-input.network-input-parameters.param[$nidx].value`' />
+                                                    </set>
+                                                </outcome>
+                                            </switch>
+                                            <switch test="`$tmp.network.network-data.network-request-input.network-input-parameters.param[$nidx].name == 'vpnType'`">
+                                                <outcome value='true'>
+                                                    <set>
+                                                        <parameter name='prop.global.sotn.vpnType' value='`$tmp.network.network-data.network-request-input.network-input-parameters.param[$nidx].value`' />
+                                                    </set>
+                                                </outcome>
+                                            </switch>
+                                            <switch test="`$tmp.network.network-data.network-request-input.network-input-parameters.param[$nidx].name == 'cir'`">
+                                                <outcome value='true'>
+                                                    <set>
+                                                        <parameter name='prop.sotn.cir' value='`$tmp.network.network-data.network-request-input.network-input-parameters.param[$nidx].value`' />
+                                                    </set>
+                                                </outcome>
+                                            </switch>
+                                            <switch test="`$tmp.network.network-data.network-request-input.network-input-parameters.param[$nidx].name == 'eir'`">
+                                                <outcome value='true'>
+                                                    <set>
+                                                        <parameter name='prop.global.sotn.eir' value='`$tmp.network.network-data.network-request-input.network-input-parameters.param[$nidx].value`' />
+                                                    </set>
+                                                </outcome>
+                                            </switch>
+                                            <switch test="`$tmp.network.network-data.network-request-input.network-input-parameters.param[$nidx].name == 'colorAware'`">
+                                                <outcome value='true'>
+                                                    <set>
+                                                        <parameter name='prop.global.sotn.colorAware' value='`$tmp.network.network-data.network-request-input.network-input-parameters.param[$nidx].value`' />
+                                                    </set>
+                                                </outcome>
+                                            </switch>
+                                            <switch test="`$tmp.network.network-data.network-request-input.network-input-parameters.param[$nidx].name == 'couplingFlag'`">
+                                                <outcome value='true'>
+                                                    <set>
+                                                        <parameter name='prop.global.sotn.couplingFlag' value='`$tmp.network.network-data.network-request-input.network-input-parameters.param[$nidx].value`' />
+                                                    </set>
+                                                </outcome>
+                                            </switch>
+                                            <return status='success'>
+                                                <parameter name="ack-final-indicator" value="Y" />
+                                                <parameter name="error-code" value="200" />
+                                                <parameter name="error-message" value="`$error-message`" />
+                                            </return>
+                                        </block>
+                                    </for>
+                                </block>
+                            </outcome>
+                            <outcome value='Other'>
+                                <return status='failure'>
+                                    <parameter name='ack-final' value='Y'/>
+                                    <parameter name="error-code" value="404" />
+                                    <parameter name="error-message" value="Error: Incorrect state found more then 1 network" />
+                                </return>
+                            </outcome>
+                        </switch>
+                    </block>
+                </outcome>
+                <outcome value='Other'>
+                    <return status='failure'>
+                        <parameter name='ack-final' value='Y'/>
+                        <parameter name="error-code" value="404" />
+                        <parameter name="error-message" value="Error: End points not available" />
+                    </return>
+                </outcome>
+            </switch>
+            <switch test='`$tmp.ep-available`'>
+                <outcome value='false'>
+                    <block></block>
+                </outcome>
+                <outcome value='true'>
+                    <block atomic="true">
+                        <switch test='`$tmp.found-in-ar`'>
+                            <outcome value='true'>
+                                <block atomic="true">
+                                    <set>
+                                        <parameter name='tmp.ep.parameters.' value='`$mdsal-other-ar.connection-attachment-allotted-resource[0].allotted-resource-data.allotted-resource-operation-information.connection-attachment-request-input.`' />
+                                    </set>
+                                </block>
+                            </outcome>
+                            <outcome value='false'>
+                                <block atomic="true">
+                                    <set>
+                                        <parameter name='tmp.ep.parameters.' value='`$tmp.network.network-data.network-request-input.network-input-parameters.`' />
+                                    </set>
+                                </block>
+                            </outcome>
+                        </switch>
+                        <for index='idx' start='0' end='`$tmp.ep.parameters.param_length`'>
+                            <block>
+                                <switch test="`$tmp.ep.parameters.param[$idx].name == 'access-node-id'`">
+                                    <outcome value='true'>
+                                        <set>
+                                            <parameter name='prop.remote.connection-attachment.access-node-id' value='`$tmp.ep.parameters.param[$idx].value`' />
+                                        </set>
+                                    </outcome>
+                                </switch>
+                                <switch test="`$tmp.ep.parameters.param[$idx].name == 'access-ltp-id'`">
+                                    <outcome value='true'>
+                                        <set>
+                                            <parameter name='prop.remote.connection-attachment.access-ltp-id' value='`$tmp.ep.parameters.param[$idx].value`' />
+                                        </set>
+                                    </outcome>
+                                </switch>
+                                <switch test="`$tmp.ep.parameters.param[$idx].name == 'clientSignal'`">
+                                    <outcome value='true'>
+                                        <set>
+                                            <parameter name='prop.remote.connection-attachment.clientSignal' value='`$tmp.ep.parameters.param[$idx].value`' />
+                                        </set>
+                                    </outcome>
+                                </switch>
+                                <switch test="`$tmp.ep.parameters.param[$idx].name == 'cVLAN'`">
+                                    <outcome value='true'>
+                                        <set>
+                                            <parameter name='prop.remote.connection-attachment.cVLAN' value='`$tmp.ep.parameters.param[$idx].value`' />
+                                        </set>
+                                    </outcome>
+                                </switch>
+                                <switch test="`$tmp.ep.parameters.param[$idx].name == 'access-provider-id'`">
+                                    <outcome value='true'>
+                                        <set>
+                                            <parameter name='prop.remote.connection-attachment.access-provider-id' value='`$tmp.ep.parameters.param[$idx].value`' />
+                                        </set>
+                                    </outcome>
+                                </switch>
+                                <switch test="`$tmp.ep.parameters.param[$idx].name == 'access-client-id'`">
+                                    <outcome value='true'>
+                                        <set>
+                                            <parameter name='prop.remote.connection-attachment.access-client-id' value='`$tmp.ep.parameters.param[$idx].value`' />
+                                        </set>
+                                    </outcome>
+                                </switch>
+                                <switch test="`$tmp.ep.parameters.param[$idx].name == 'access-topology-id'`">
+                                    <outcome value='true'>
+                                        <set>
+                                            <parameter name='prop.remote.connection-attachment.access-topology-id' value='`$tmp.ep.parameters.param[$idx].value`' />
+                                        </set>
+                                    </outcome>
+                                </switch>
+                                <return status='success'>
+                                    <parameter name="ack-final-indicator" value="Y" />
+                                    <parameter name="error-code" value="200" />
+                                    <parameter name="error-message" value="`$error-message`" />
+                                </return>
+                            </block>
+                        </for>
+                        <block atomic="true">
+                            <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
+                                <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/' + $prop.restapi.oof-getpath.templatefile`" />
+                                <parameter name="restapiUrl" value="`$prop.restapi.connection-oof-url`" />
+                                <parameter name="restapiUser" value="`$prop.oof.user`" />
+                                <parameter name="restapiPassword" value="`$prop.oof.password`" />
+                                <parameter name="format" value="json"/>
+                                <parameter name="httpMethod" value="post"/>
+                                <parameter name="responsePrefix" value="oof"/>
+                                <parameter name="trustStoreFileName" value="/opt/onap/sdnc/data/stores/truststore.openecomp.client.jks"/>
+                                <parameter name="trustStorePassword" value="adminadmin"/>
+                                <parameter name="keyStoreFileName" value="/opt/onap/sdnc/data/stores/sdnc.p12"/>
+                                <parameter name="keyStorePassword" value="adminadmin"/>
+                                <parameter name='customHttpHeaders' value="`'X-ACCESS-TOKEN=' + $prop.sdncRestApi.token_id`" />
+                                <outcome value='failure'>
+                                    <return status='failure'>
+                                        <parameter name='ack-final' value='Y'/>
+                                        <parameter name="error-code" value="500" />
+                                        <parameter name="error-message" value="Error executing OOF api" />
+                                    </return>
+                                </outcome>
+                                <outcome value='success'>
+                                    <block></block>
+                                </outcome>
+                            </execute>
+                            <for index='vidx' start='0' end='`$oof.vpns_length`' >
+                                <block atomic="true">
+                                    <set>
+                                        <parameter name='oof.vpn.' value='`$oof.vpns[$vidx].`' />
+                                    </set>
+                                    <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService" 
+               resource="pnf" 
+               key="network-resource.network-id = $mdsal-psd.service-data.networks.network[0].network-id 
+               AND pnf.pnf-name = $oof.vpn.access-node-id 
+               AND depth = '0'"
+        pfx='tmp.aai.pnf' local-only='false' >
+                                        <outcome value='success'>
+                                            <set>
+                                                <parameter name='tmp.thirdparty-sdnc-id' value="`$tmp.aai.pnf.relationship-list.relationship[0].relationship-data[0].relationship-value`" />
+                                            </set>
+                                        </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="`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`" />
+                                            </return>
+                                        </outcome>
+                                        <outcome value='Other'>
+                                            <return status='failure'>
+                                                <parameter name='ack-final' value='Y'/>
+                                                <parameter name="error-code" value="500" />
+                                                <parameter name="error-message" value="`'Unexpected error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`" />
+                                            </return>
+                                        </outcome>
+                                    </get-resource>
+                                    <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService" 
+               resource="esr-thirdparty-sdnc" 
+               key="esr-thirdparty-sdnc.thirdparty-sdnc-id = $tmp.thirdparty-sdnc-id AND 
+                    depth = '1'"
+        pfx='tmp.aai.esr-thirdparty-sdnc' local-only='false' >
+                                        <outcome value='success'>
+                                            <set>
+                                                <parameter name='prop.sdncRestApi.thirdpartySdnc.url' value="`$tmp.aai.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].service-url`" />
+                                                <parameter name='prop.sdncRestApi.thirdpartySdnc.user' value="`$tmp.aai.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].user-name`" />
+                                                <parameter name='prop.sdncRestApi.thirdpartySdnc.password' value="`$tmp.aai.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].password`" />
+                                            </set>
+                                        </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="`'An error occurred while querying esr-thirdparty-sdnc from AnAI with thirdparty-sdnc-id = ' + $tmp.thirdparty-sdnc-id`" />
+                                            </return>
+                                        </outcome>
+                                        <outcome value='Other'>
+                                            <return status='failure'>
+                                                <parameter name='ack-final' value='Y'/>
+                                                <parameter name="error-code" value="500" />
+                                                <parameter name="error-message" value="`'Unexpected error occurred while querying esr-thirdparty-sdnc from AnAI with thirdparty-sdnc-id = ' + $tmp.thirdparty-sdnc-id`" />
+                                            </return>
+                                        </outcome>
+                                    </get-resource>
+                                    <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
+                                        <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/sotn-ethernet-service.json'`" />
+                                        <parameter name="restapiUrl" value="`$prop.sdncRestApi.thirdpartySdnc.url + 'restconf/data/ietf-eth-tran-service:etht-svc'`" />
+                                        <parameter name="restapiUser" value="`$prop.sdncRestApi.thirdpartySdnc.user`" />
+                                        <parameter name="restapiPassword" value="`$prop.sdncRestApi.thirdpartySdnc.password`" />
+                                        <parameter name="format" value="json"/>
+                                        <parameter name="httpMethod" value="patch"/>
+                                        <parameter name="responsePrefix" value="vpn-result"/>
+                                        <parameter name="trustStoreFileName" value="/opt/onap/sdnc/data/stores/truststore.openecomp.client.jks"/>
+                                        <parameter name="trustStorePassword" value="adminadmin"/>
+                                        <parameter name="keyStoreFileName" value="/opt/onap/sdnc/data/stores/sdnc.p12"/>
+                                        <parameter name="keyStorePassword" value="adminadmin"/>
+                                        <parameter name='customHttpHeaders' value="`'X-ACCESS-TOKEN=' + $prop.sdncRestApi.token_id`" />
+                                        <outcome value='failure'>
+                                            <return status='failure'>
+                                                <parameter name='ack-final' value='Y'/>
+                                                <parameter name="error-code" value="500" />
+                                                <parameter name="error-message" value="Error executing Create vpn rest api" />
+                                            </return>
+                                        </outcome>
+                                        <outcome value='success'>
+                                            <block atomic="true"></block>
+                                        </outcome>
+                                    </execute>
+                                    <set>
+                                        <parameter name='tmp.vpnName' value="`$oof.vpn.access-node-id + '-' + $prop.global.sotn.etht-svc-name`" />
+                                    </set>
+                                    <save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='vpn-binding' 
+      key='vpn-binding.vpn-id = $tmp.vpnName' >
+                                        <parameter name='vpn-id' value='`$tmp.vpnName`' />
+                                        <parameter name='vpn-name' value='`$tmp.vpnName`' />
+                                        <parameter name='access-provider-id' value='`$oof.vpn.access-provider-id`' />
+                                        <parameter name='access-client-id' value='`$oof.vpn.access-client-id`' />
+                                        <parameter name='access-topology-id' value='`$oof.vpn.access-topology-id`' />
+                                        <parameter name='src-access-node-id' value='`$oof.vpn.access-node-id`' />
+                                        <parameter name='src-access-ltp-id' value='`$oof.vpn.src-access-ltp-id`' />
+                                        <parameter name='dst-access-node-id' value='`$oof.vpn.access-node-id`' />
+                                        <parameter name='dst-access-ltp-id' value='`$oof.vpn.dst-access-ltp-id`' />
+                                        <parameter name='vpn-type' value='`$prop.global.sotn.vpnType`' />
+                                        <parameter name='operational-status' value='Created' />
+                                        <parameter name='model-customization-id' value='`$network-topology-operation-input.network-information.onap-model-information.model-customization-uuid`' />
+                                        <parameter name='model-invariant-id' value='`$network-topology-operation-input.network-information.onap-model-information.model-invariant-uuid`' />
+                                        <parameter name='model-version-id' value='`$network-topology-operation-input.network-information.onap-model-information.model-uuid`' />
+                                    </save>
+                                    <save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='vpn-binding:relationship-list' 
+      key='vpn-binding.vpn-id = $tmp.vpnName' 
+      force="true" pfx="tmp.AnAI-data">
+                                        <parameter name="relationship-list.relationship[0].related-to" value="connectivity" />
+                                        <parameter name="relationship-list.relationship[0].related-link" value="`'/network/connectivities/connectivity/' + $mdsal-psd.service-data.networks.network[0].network-id`" />
+                                        <parameter name="relationship-list.relationship[0].relationship-data[0].relationship-key" value="connectivity.connectivity-id" />
+                                        <parameter name="relationship-list.relationship[0].relationship-data[0].relationship-value" value="`$mdsal-psd.service-data.networks.network[0].network-id`" />
+                                    </save>
+                                    <set>
+                                        <parameter name='src-ltpId' value="`'nodeId-' + $oof.vpn.access-node-id + '-ltpId-' + $oof.vpn.src-access-ltp-id`" />
+                                        <parameter name='dst-ltpId' value="`'nodeId-' + $oof.vpn.access-node-id + '-ltpId-' + $oof.vpn.dst-access-ltp-id`" />
+                                    </set>
+                                    <save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='vpn-binding:relationship-list' 
+      key='vpn-binding.vpn-id = $tmp.vpnName' 
+      force="true" pfx="tmp.AnAI-data">
+                                        <parameter name="relationship-list.relationship[0].related-to" value="p-interface" />
+                                        <parameter name="relationship-list.relationship[0].related-link" value="`'/network/network-resources/network-resource/' + $mdsal-psd.service-data.networks.network[0].network-id + '/pnfs/pnf/' + $oof.vpn.access-node-id '/p-interfaces/p-interface/' + $src-ltpId`" />
+                                        <parameter name="relationship-list.relationship[0].relationship-data[0].relationship-key" value="p-interface.interface-name" />
+                                        <parameter name="relationship-list.relationship[0].relationship-data[0].relationship-value" value="`$src-ltpId`" />
+                                    </save>
+                                    <save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='vpn-binding:relationship-list' 
+      key='vpn-binding.vpn-id = $tmp.vpnName' 
+      force="true" pfx="tmp.AnAI-data">
+                                        <parameter name="relationship-list.relationship[0].related-to" value="p-interface" />
+                                        <parameter name="relationship-list.relationship[0].related-link" value="`'/network/network-resources/network-resource/' + $mdsal-psd.service-data.networks.network[0].network-id + '/pnfs/pnf/' + $oof.vpn.access-node-id '/p-interfaces/p-interface/' + $dst-ltpId`" />
+                                        <parameter name="relationship-list.relationship[0].relationship-data[0].relationship-key" value="p-interface.interface-name" />
+                                        <parameter name="relationship-list.relationship[0].relationship-data[0].relationship-value" value="`$dst-ltpId`" />
+                                    </save>
+                                </block>
+                            </for>
+                        </block>
+                    </block>
+                </outcome>
+            </switch>
+            <set>
+                <parameter name='connection-attachment-ar.allotted-resource-status.action' value="`$connection-attachment-topology-operation-input.request-information.request-action` " />
+                <parameter name='connection-attachment-ar.allotted-resource-status.rpc-name' value="connection-attachment-topology-operation" />
+                <parameter name='connection-attachment-ar.allotted-resource-status.rpc-action' value="`$connection-attachment-topology-operation-input.sdnc-request-header.svc-action` " />
+                <parameter name='connection-attachment-ar.allotted-resource-data.allotted-resource-operation-information.request-information.' value="`$connection-attachment-topology-operation-input.request-information.` " />
+                <parameter name='connection-attachment-ar.allotted-resource-data.allotted-resource-operation-information.sdnc-request-header.' value="`$connection-attachment-topology-operation-input.sdnc-request-header.` " />
+                <parameter name='connection-attachment-ar.allotted-resource-data.allotted-resource-operation-information.service-information.' value="`$connection-attachment-topology-operation-input.service-information.` " />
+                <parameter name='connection-attachment-ar.allotted-resource-data.allotted-resource-operation-information.allotted-resource-information.' value="`$connection-attachment-topology-operation-input.allotted-resource-information.` " />
+            </set>
+            <set>
+                <parameter name='connection-attachment-ar.allotted-resource-data.connection-attachment-topology.onap-model-information.' value="`$connection-attachment-topology-operation-input.allotted-resource-information.onap-model-information.` " />
+            </set>
+            <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='setTime' >
+                <parameter name="outputPath" value="tmp.current-time" />
+            </execute>
+            <set>
+                <parameter name='connection-attachment-ar.allotted-resource-data.allotted-resource-oper-status.order-status' value='Active' />
+                <parameter name='connection-attachment-ar.allotted-resource-data.allotted-resource-oper-status.last-action' value='`$connection-attachment-topology-operation-input.request-information.request-action`' />
+                <parameter name='connection-attachment-ar.allotted-resource-data.allotted-resource-oper-status.last-rpc-action' value='`$connection-attachment-topology-operation-input.sdnc-request-header.svc-action`' />
+                <parameter name='connection-attachment-ar.allotted-resource-data.allotted-resource-oper-status.last-svc-request-id' value='`$connection-attachment-topology-operation-input.sdnc-request-header.svc-request-id`' />
+                <parameter name='connection-attachment-ar.allotted-resource-data.allotted-resource-oper-status.create-timestamp' value='`$tmp.current-time`' />
+            </set>
+            <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
+                <parameter name='templateFileName' value="`$prop.restapi.templateDir + '/' + $prop.restapi.sotn-attachment.templatefile`" />
+                <parameter name='restapiUrl' value='`$prop.controller.url + $tmp.ar-url`' />
+                <parameter name='restapiUser' value='`$prop.controller.user`' />
+                <parameter name='restapiPassword' value='`$prop.controller.pwd`' />
+                <parameter name='format' value='json' />
+                <parameter name='httpMethod' value='PUT' />
+                <parameter name="responsePrefix" value="mdsal-ar" />
+                <outcome value='success'>
+                    <block></block>
+                </outcome>
+                <outcome value='failure'>
+                    <return status='failure'>
+                        <parameter name='ack-final' value='Y'/>
+                        <parameter name="error-code" value="500" />
+                        <parameter name="error-message" value="Error updating md-sal for connection-attachment-allotted-resource" />
+                    </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 updating md-sal for connection-attachment-allotted-resource" />
+                    </return>
+                </outcome>
+            </execute>
+            <set>
+                <parameter name='allotted-resource-id' value='`$tmp.ar.allotted-resource-id`' />
+                <parameter name='connection-attachment-object-path' value="`$tmp.ar.self-link`"/>
+                <parameter name='service-object-path' value="`'restconf/config/GENERIC-RESOURCE-API:services/service/'
+ + $connection-attachment-topology-operation-input.service-information.service-instance-id
+ + '/service-data/service-topology/'`"/>
+            </set>
+            <update plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService" 
+               resource="allotted-resource" 
+               key="customer.global-customer-id = $connection-attachment-topology-operation-input.service-information.global-customer-id AND
+                       service-subscription.service-type = $connection-attachment-topology-operation-input.service-information.subscription-service-type AND
+                       service-instance.service-instance-id = $connection-attachment-topology-operation-input.allotted-resource-information.parent-service-instance-id AND
+                       allotted-resource.id = $tmp.ar.allotted-resource-id"
+        pfx='pfx' local-only='false' force='false'>
+                <parameter name="description" value="`$connection-attachment-topology-operation-input.allotted-resource-information.allotted-resource-type`" />
+                <parameter name="selflink" value="`$tmp.ar.self-link`" />
+                <parameter name="model-invariant-id" value="`$connection-attachment-topology-operation-input.allotted-resource-information.onap-model-information.model-invariant-uuid`" />
+                <parameter name="model-version-id" value="`$connection-attachment-topology-operation-input.allotted-resource-information.onap-model-information.model-uuid`" />
+                <parameter name="operational-status" value="Active" />
+                <outcome value='failure'>
+                    <return status='failure'>
+                        <parameter name='ack-final' value='Y'/>
+                        <parameter name="error-code" value="500" />
+                        <parameter name="error-message" value="AAI failed" />
+                    </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="AAI failed" />
+                    </return>
+                </outcome>
+            </update>
+            <return status='success'>
+                <parameter name="ack-final-indicator" value="Y" />
+                <parameter name="error-code" value="200" />
+                <parameter name="error-message" value="`$error-message`" />
+            </return>
+        </block>
+    </method>
+</service-logic>
\ No newline at end of file
index 727246a..5ecae56 100644 (file)
-<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='sotn-attachment-topology-operation-create' mode='sync'>\r
-        <block atomic="true">\r
-            <switch test='`$connection-attachment-topology-operation-input.allotted-resource-information.allotted-resource-id`'>\r
-                <outcome value=''>\r
-                    <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='generateUUID' >\r
-                        <parameter name="ctx-destination" value="tmp.ar.allotted-resource-id"/>\r
-                        <outcome value='failure'>\r
-                            <return status='failure'>\r
-                                <parameter name='error-code' value='' />\r
-                                <parameter name='error-message' value="An error occured while generation allotted resource ID" />\r
-                            </return>\r
-                        </outcome>\r
-                    </execute>\r
-                </outcome>\r
-                <outcome value='Other'>\r
-                    <set>\r
-                        <parameter name='tmp.ar.allotted-resource-id' value='`$connection-attachment-topology-operation-input.allotted-resource-information.allotted-resource-id`' />\r
-                    </set>\r
-                </outcome>\r
-            </switch>\r
-            <switch test='`$connection-attachment-topology-operation-input.allotted-resource-information.allotted-resource-type`'>\r
-                <outcome value=''>\r
-                    <set>\r
-                        <parameter name='tmp.ar.allotted-resource-type' value="SOTNAttachmentInstance" />\r
-                    </set>\r
-                </outcome>\r
-                <outcome value='Other'>\r
-                    <set>\r
-                        <parameter name='tmp.ar.allotted-resource-type' value='`$connection-attachment-topology-operation-input.allotted-resource-information.allotted-resource-type`' />\r
-                    </set>\r
-                </outcome>\r
-            </switch>\r
-            <set>\r
-                <parameter name='tmp.ar.self-link' value="`'restconf/config/GENERIC-RESOURCE-API:connection-attachment-allotted-resources/connection-attachment-allotted-resource/'\r
- + $tmp.ar.allotted-resource-id\r
- + '/allotted-resource-data/connection-attachment-topology/'` " />\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
-            <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >\r
-                <parameter name="source" value="`$prop.restapi.connection-attachment-allottedresource`"/>\r
-                <parameter name="outputPath" value="tmp.ar-url"/>\r
-                <parameter name="target" value="{allotted-resource-id}"/>\r
-                <parameter name="replacement" value="`$tmp.ar.allotted-resource-id`"/>\r
-            </execute>\r
-            <get-resource plugin='org.onap.ccsdk.sli.adaptors.resource.mdsal.ConfigResource' resource='GENERIC-RESOURCE-API' key='connection-attachment-allotted-resources/connection-attachment-allotted-resource/$tmp.ar.allotted-resource-id/' pfx='mdsal-ar' >\r
-                <outcome value='success'>\r
-                    <block atomic="true">\r
-                        <switch test='`$mdsal-ar.connection-attachment-allotted-resource_length`'>\r
-                            <outcome value='1'>\r
-                                <return status='failure'>\r
-                                    <parameter name='ack-final' value='Y'/>\r
-                                    <parameter name="error-code" value="500" />\r
-                                    <parameter name="error-message" value="Error: Existing connection attachment allotted resource" />\r
-                                </return>\r
-                            </outcome>\r
-                        </switch>\r
-                    </block>\r
-                </outcome>\r
-            </get-resource>\r
-            <switch test='`$service-data.consumed-allotted-resources.consumed-allotted-resource_length`'>\r
-                <outcome value=''>\r
-                    <set>\r
-                        <parameter name='tmp.cidx' value="`0`" />\r
-                        <parameter name='service-data.consumed-allotted-resources.consumed-allotted-resource_length' value="1" />\r
-                    </set>\r
-                </outcome>\r
-                <outcome value='Other'>\r
-                    <block atomic="true">\r
-                        <set>\r
-                            <parameter name='tmp.found-cidx' value="`false`" />\r
-                        </set>\r
-                        <for index='cidx' start='0' end='`$service-data.consumed-allotted-resources.consumed-allotted-resource_length`' >\r
-                            <switch test="`$service-data.consumed-allotted-resources.consumed-allotted-resource[$cidx].allotted-resource-id == $tmp.ar.allotted-resource-id`">\r
-                                <outcome value='true'>\r
-                                    <return status='failure'>\r
-                                        <parameter name='ack-final' value='Y'/>\r
-                                        <parameter name="error-code" value="500" />\r
-                                        <parameter name="error-message" value="Error updating md-sal for connection-attachment-allotted-resource as cosumed allotted resource already exists." />\r
-                                    </return>\r
-                                </outcome>\r
-                            </switch>\r
-                        </for>\r
-                        <switch test='`$tmp.found-cidx`'>\r
-                            <outcome value='false'>\r
-                                <block atomic="true">\r
-                                    <set>\r
-                                        <parameter name='tmp.cidx' value='`$service-data.consumed-allotted-resources.consumed-allotted-resource_length`' />\r
-                                    </set>\r
-                                </block>\r
-                            </outcome>\r
-                        </switch>\r
-                    </block>\r
-                </outcome>\r
-            </switch>\r
-            <set>\r
-                <parameter name='service-data.consumed-allotted-resources.consumed-allotted-resource[$tmp.cidx].allotted-resource-id' value="`$tmp.ar.allotted-resource-id` " />\r
-                <parameter name='service-data.consumed-allotted-resources.consumed-allotted-resource[$tmp.cidx].allotted-resource-type' value="`$connection-attachment-topology-operation-input.allotted-resource-information.allotted-resource-type` " />\r
-                <parameter name='service-data.consumed-allotted-resources.consumed-allotted-resource[$tmp.cidx].allotted-resource-pointer' value="`$tmp.ar.self-link` " />\r
-                <parameter name='service-data.consumed-allotted-resources.consumed-allotted-resource_length' value='`$tmp.cidx + 1`' />\r
-            </set>\r
-            <set>\r
-                <parameter name='tmp.ar.parent-service-instance-id' value="`$connection-attachment-topology-operation-input.allotted-resource-information.parent-service-instance-id` " />\r
-            </set>\r
-            <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >\r
-                <parameter name="source" value="`$prop.restapi.parent-provided-resource`"/>\r
-                <parameter name="outputPath" value="tmp.parent-ar-url"/>\r
-                <parameter name="target" value="{service-instance-id}"/>\r
-                <parameter name="replacement" value="`$tmp.ar.parent-service-instance-id`"/>\r
-            </execute>\r
-            <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >\r
-                <parameter name="source" value="`$tmp.parent-ar-url`"/>\r
-                <parameter name="outputPath" value="tmp.parent-ar-url"/>\r
-                <parameter name="target" value="{allotted-resource-id}"/>\r
-                <parameter name="replacement" value="`$tmp.ar.allotted-resource-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.parentsvc.templatefile`" />\r
-                <parameter name='restapiUrl' value='`$prop.controller.url + $tmp.parent-ar-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="parent" />\r
-                <outcome value='success'>\r
-                    <block></block>\r
-                </outcome>\r
-                <outcome value='failure'>\r
-                    <return status='failure'>\r
-                        <parameter name='ack-final' value='Y'/>\r
-                        <parameter name="error-code" value="500" />\r
-                        <parameter name="error-message" value="Error updating md-sal for connection-attachment-allotted-resource" />\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 updating md-sal for connection-attachment-allotted-resource" />\r
-                    </return>\r
-                </outcome>\r
-            </execute>\r
-            <set>\r
-                <parameter name='connection-attachment-ar.allotted-resource-id' value="`$tmp.ar.allotted-resource-id` " />\r
-                <parameter name='connection-attachment-ar.allotted-resource-status.action' value="`$connection-attachment-topology-operation-input.request-information.request-action` " />\r
-                <parameter name='connection-attachment-ar.allotted-resource-status.rpc-name' value="connection-attachment-topology-operation" />\r
-                <parameter name='connection-attachment-ar.allotted-resource-status.rpc-action' value="`$connection-attachment-topology-operation-input.sdnc-request-header.svc-action` " />\r
-                <parameter name='connection-attachment-ar.allotted-resource-data.allotted-resource-operation-information.request-information.' value="`$connection-attachment-topology-operation-input.request-information.` " />\r
-                <parameter name='connection-attachment-ar.allotted-resource-data.allotted-resource-operation-information.sdnc-request-header.' value="`$connection-attachment-topology-operation-input.sdnc-request-header.` " />\r
-                <parameter name='connection-attachment-ar.allotted-resource-data.allotted-resource-operation-information.service-information.' value="`$connection-attachment-topology-operation-input.service-information.` " />\r
-                <parameter name='connection-attachment-ar.allotted-resource-data.allotted-resource-operation-information.allotted-resource-information.' value="`$connection-attachment-topology-operation-input.allotted-resource-information.` " />\r
-                <parameter name='connection-attachment-ar.allotted-resource-data.allotted-resource-operation-information.connection-attachment-request-input.' value="`$connection-attachment-topology-operation-input.connection-attachment-request-input.` " />\r
-            </set>\r
-            <set>\r
-                <parameter name='connection-attachment-ar-identifiers.consuming-service-instance-id' value="`$connection-attachment-topology-operation-input.service-information.service-instance-id` " />\r
-                <parameter name='connection-attachment-ar-identifiers.parent-service-instance-id' value="`$connection-attachment-topology-operation-input.allotted-resource-information.parent-service-instance-id` " />\r
-                <parameter name='connection-attachment-ar-identifiers.allotted-resource-type' value="`$connection-attachment-topology-operation-input.allotted-resource-information.allotted-resource-type` " />\r
-                <parameter name='connection-attachment-ar-identifiers.allotted-resource-id' value="`$tmp.ar.allotted-resource-id` " />\r
-            </set>\r
-            <set>\r
-                <parameter name='connection-attachment-ar.allotted-resource-data.connection-attachment-topology.allotted-resource-identifiers.' \r
-value="`$connection-attachment-ar-identifiers.`" />\r
-            </set>\r
-            <set>\r
-                <parameter name='connection-attachment-ar.allotted-resource-data.connection-attachment-topology.onap-model-information.' value="`$connection-attachment-topology-operation-input.allotted-resource-information.onap-model-information.` " />\r
-            </set>\r
-            <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='setTime' >\r
-                <parameter name="outputPath" value="tmp.current-time" />\r
-            </execute>\r
-            <set>\r
-                <parameter name='connection-attachment-ar.allotted-resource-data.allotted-resource-oper-status.order-status' value='Created' />\r
-                <parameter name='connection-attachment-ar.allotted-resource-data.allotted-resource-oper-status.last-action' value='`$connection-attachment-topology-operation-input.request-information.request-action`' />\r
-                <parameter name='connection-attachment-ar.allotted-resource-data.allotted-resource-oper-status.last-rpc-action' value='`$connection-attachment-topology-operation-input.sdnc-request-header.svc-action`' />\r
-                <parameter name='connection-attachment-ar.allotted-resource-data.allotted-resource-oper-status.last-svc-request-id' value='`$connection-attachment-topology-operation-input.sdnc-request-header.svc-request-id`' />\r
-                <parameter name='connection-attachment-ar.allotted-resource-data.allotted-resource-oper-status.create-timestamp' value='`$tmp.current-time`' />\r
-            </set>\r
-            <call module='GENERIC-RESOURCE-API' rpc='connection-attachment-get-request-input-param' mode='sync' ></call>\r
-            <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\r
-                <parameter name='templateFileName' value="`$prop.restapi.templateDir + '/' + $prop.restapi.sotn-attachment.templatefile`" />\r
-                <parameter name='restapiUrl' value='`$prop.controller.url + $tmp.ar-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-ar" />\r
-                <outcome value='success'>\r
-                    <block></block>\r
-                </outcome>\r
-                <outcome value='failure'>\r
-                    <return status='failure'>\r
-                        <parameter name='ack-final' value='Y'/>\r
-                        <parameter name="error-code" value="500" />\r
-                        <parameter name="error-message" value="Error updating md-sal for connection-attachment-allotted-resource" />\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 updating md-sal for connection-attachment-allotted-resource" />\r
-                    </return>\r
-                </outcome>\r
-            </execute>\r
-            <set>\r
-                <parameter name='allotted-resource-id' value='`$tmp.ar.allotted-resource-id`' />\r
-                <parameter name='connection-attachment-object-path' value="`$tmp.ar.self-link`"/>\r
-                <parameter name='service-object-path' value="`'restconf/config/GENERIC-RESOURCE-API:services/service/'\r
- + $connection-attachment-topology-operation-input.service-information.service-instance-id\r
- + '/service-data/service-topology/'`"/>\r
-            </set>\r
-            <update plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService" \r
-               resource="allotted-resource" \r
-               key="customer.global-customer-id = $connection-attachment-topology-operation-input.service-information.global-customer-id AND\r
-                       service-subscription.service-type = $connection-attachment-topology-operation-input.service-information.subscription-service-type AND\r
-                       service-instance.service-instance-id = $connection-attachment-topology-operation-input.allotted-resource-information.parent-service-instance-id AND\r
-                       allotted-resource.id = $tmp.ar.allotted-resource-id"\r
-        pfx='pfx' local-only='false' force='false'>\r
-                <parameter name="name" value="`$prop.connection-attachment.sotnVpnName`" />\r
-                <parameter name="access-provider-id" value="`$prop.connection-attachment.access-provider-id`" />\r
-                <parameter name="access-client-id" value="`$prop.connection-attachment.access-client-id`" />\r
-                <parameter name="access-topology-id" value="`$prop.connection-attachment.access-topology-id`" />\r
-                <parameter name="access-node-id" value="`$prop.connection-attachment.access-node-id`" />\r
-                <parameter name="access-ltp-id" value="`$prop.connection-attachment.access-ltp-id`" />\r
-                <parameter name="cvlan-tag-entry" value="`$prop.connection-attachment.cVLAN`" />\r
-                <parameter name="selflink" value="`$tmp.ar.self-link`" />\r
-                <parameter name="model-invariant-id" value="`$connection-attachment-topology-operation-input.allotted-resource-information.onap-model-information.model-invariant-uuid`" />\r
-                <parameter name="model-version-id" value="`$connection-attachment-topology-operation-input.allotted-resource-information.onap-model-information.model-uuid`" />\r
-                <parameter name="operational-status" value="Created" />\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="AAI failed" />\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="AAI failed" />\r
-                    </return>\r
-                </outcome>\r
-            </update>\r
-            <return status='success'>\r
-                <parameter name="ack-final-indicator" value="Y" />\r
-                <parameter name="error-code" value="200" />\r
-                <parameter name="error-message" value="`$error-message`" />\r
-            </return>\r
-        </block>\r
-    </method>\r
-</service-logic>\r
+<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='sotn-attachment-topology-operation-create' mode='sync'>
+        <block atomic="true">
+            <switch test='`$connection-attachment-topology-operation-input.allotted-resource-information.allotted-resource-id`'>
+                <outcome value=''>
+                    <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='generateUUID' >
+                        <parameter name="ctx-destination" value="tmp.ar.allotted-resource-id"/>
+                        <outcome value='failure'>
+                            <return status='failure'>
+                                <parameter name='error-code' value='' />
+                                <parameter name='error-message' value="An error occured while generation allotted resource ID" />
+                            </return>
+                        </outcome>
+                    </execute>
+                </outcome>
+                <outcome value='Other'>
+                    <set>
+                        <parameter name='tmp.ar.allotted-resource-id' value='`$connection-attachment-topology-operation-input.allotted-resource-information.allotted-resource-id`' />
+                    </set>
+                </outcome>
+            </switch>
+            <switch test='`$connection-attachment-topology-operation-input.allotted-resource-information.allotted-resource-type`'>
+                <outcome value=''>
+                    <set>
+                        <parameter name='tmp.ar.allotted-resource-type' value="SOTNAttachmentInstance" />
+                    </set>
+                </outcome>
+                <outcome value='Other'>
+                    <set>
+                        <parameter name='tmp.ar.allotted-resource-type' value='`$connection-attachment-topology-operation-input.allotted-resource-information.allotted-resource-type`' />
+                    </set>
+                </outcome>
+            </switch>
+            <set>
+                <parameter name='tmp.ar.self-link' value="`'restconf/config/GENERIC-RESOURCE-API:connection-attachment-allotted-resources/connection-attachment-allotted-resource/'
+ + $tmp.ar.allotted-resource-id
+ + '/allotted-resource-data/connection-attachment-topology/'` " />
+            </set>
+            <execute plugin='org.onap.ccsdk.sli.plugins.prop.PropertiesNode' method='readProperties' >
+                <parameter name='fileName' value='%SDNC_CONFIG_DIR%/generic-resource-api-dg.properties' />
+                <parameter name='contextPrefix' value='prop' />
+            </execute>
+            <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
+                <parameter name="source" value="`$prop.restapi.connection-attachment-allottedresource`"/>
+                <parameter name="outputPath" value="tmp.ar-url"/>
+                <parameter name="target" value="{allotted-resource-id}"/>
+                <parameter name="replacement" value="`$tmp.ar.allotted-resource-id`"/>
+            </execute>
+            <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
+                <parameter name='restapiUrl' value='`$prop.controller.url + $tmp.ar-url`' />
+                <parameter name='restapiUser' value='`$prop.controller.user`' />
+                <parameter name='restapiPassword' value='`$prop.controller.pwd`' />
+                <parameter name='format' value='json' />
+                <parameter name='httpMethod' value='GET' />
+                <parameter name="responsePrefix" value="mdsal-ar" />
+                <outcome value='failure'>
+                    <block></block>
+                </outcome>
+                <outcome value='success'>
+                    <block atomic="true">
+                        <switch test='`$mdsal-ar.connection-attachment-allotted-resource_length`'>
+                            <outcome value='1'>
+                                <return status='failure'>
+                                    <parameter name='ack-final' value='Y'/>
+                                    <parameter name="error-code" value="500" />
+                                    <parameter name="error-message" value="Error: Existing connection attachment allotted resource" />
+                                </return>
+                            </outcome>
+                        </switch>
+                    </block>
+                </outcome>
+            </execute>
+            <switch test='`$service-data.consumed-allotted-resources.consumed-allotted-resource_length`'>
+                <outcome value=''>
+                    <set>
+                        <parameter name='tmp.cidx' value="`0`" />
+                        <parameter name='service-data.consumed-allotted-resources.consumed-allotted-resource_length' value="1" />
+                    </set>
+                </outcome>
+                <outcome value='Other'>
+                    <block atomic="true">
+                        <set>
+                            <parameter name='tmp.found-cidx' value="`false`" />
+                        </set>
+                        <for index='cidx' start='0' end='`$service-data.consumed-allotted-resources.consumed-allotted-resource_length`' >
+                            <switch test="`$service-data.consumed-allotted-resources.consumed-allotted-resource[$cidx].allotted-resource-id == $tmp.ar.allotted-resource-id`">
+                                <outcome value='true'>
+                                    <return status='failure'>
+                                        <parameter name='ack-final' value='Y'/>
+                                        <parameter name="error-code" value="500" />
+                                        <parameter name="error-message" value="Error updating md-sal for connection-attachment-allotted-resource as cosumed allotted resource already exists." />
+                                    </return>
+                                </outcome>
+                            </switch>
+                        </for>
+                        <switch test='`$tmp.found-cidx`'>
+                            <outcome value='false'>
+                                <block atomic="true">
+                                    <set>
+                                        <parameter name='tmp.cidx' value='`$service-data.consumed-allotted-resources.consumed-allotted-resource_length`' />
+                                    </set>
+                                </block>
+                            </outcome>
+                        </switch>
+                    </block>
+                </outcome>
+            </switch>
+            <set>
+                <parameter name='service-data.consumed-allotted-resources.consumed-allotted-resource[$tmp.cidx].allotted-resource-id' value="`$tmp.ar.allotted-resource-id` " />
+                <parameter name='service-data.consumed-allotted-resources.consumed-allotted-resource[$tmp.cidx].allotted-resource-type' value="`$connection-attachment-topology-operation-input.allotted-resource-information.allotted-resource-type` " />
+                <parameter name='service-data.consumed-allotted-resources.consumed-allotted-resource[$tmp.cidx].allotted-resource-pointer' value="`$tmp.ar.self-link` " />
+                <parameter name='service-data.consumed-allotted-resources.consumed-allotted-resource_length' value='`$tmp.cidx + 1`' />
+            </set>
+            <set>
+                <parameter name='tmp.ar.parent-service-instance-id' value="`$connection-attachment-topology-operation-input.allotted-resource-information.parent-service-instance-id` " />
+            </set>
+            <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
+                <parameter name="source" value="`$prop.restapi.parent-provided-resource`"/>
+                <parameter name="outputPath" value="tmp.parent-ar-url"/>
+                <parameter name="target" value="{service-instance-id}"/>
+                <parameter name="replacement" value="`$tmp.ar.parent-service-instance-id`"/>
+            </execute>
+            <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
+                <parameter name="source" value="`$tmp.parent-ar-url`"/>
+                <parameter name="outputPath" value="tmp.parent-ar-url"/>
+                <parameter name="target" value="{allotted-resource-id}"/>
+                <parameter name="replacement" value="`$tmp.ar.allotted-resource-id`"/>
+            </execute>
+            <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
+                <parameter name='templateFileName' value="`$prop.restapi.templateDir + '/' + $prop.restapi.parentsvc.templatefile`" />
+                <parameter name='restapiUrl' value='`$prop.controller.url + $tmp.parent-ar-url`' />
+                <parameter name='restapiUser' value='`$prop.controller.user`' />
+                <parameter name='restapiPassword' value='`$prop.controller.pwd`' />
+                <parameter name='format' value='json' />
+                <parameter name='httpMethod' value='PUT' />
+                <parameter name="responsePrefix" value="parent" />
+                <outcome value='success'>
+                    <block></block>
+                </outcome>
+                <outcome value='failure'>
+                    <return status='failure'>
+                        <parameter name='ack-final' value='Y'/>
+                        <parameter name="error-code" value="500" />
+                        <parameter name="error-message" value="Error updating md-sal for connection-attachment-allotted-resource" />
+                    </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 updating md-sal for connection-attachment-allotted-resource" />
+                    </return>
+                </outcome>
+            </execute>
+            <set>
+                <parameter name='connection-attachment-ar.allotted-resource-id' value="`$tmp.ar.allotted-resource-id` " />
+                <parameter name='connection-attachment-ar.allotted-resource-status.action' value="`$connection-attachment-topology-operation-input.request-information.request-action` " />
+                <parameter name='connection-attachment-ar.allotted-resource-status.rpc-name' value="connection-attachment-topology-operation" />
+                <parameter name='connection-attachment-ar.allotted-resource-status.rpc-action' value="`$connection-attachment-topology-operation-input.sdnc-request-header.svc-action` " />
+                <parameter name='connection-attachment-ar.allotted-resource-data.allotted-resource-operation-information.request-information.' value="`$connection-attachment-topology-operation-input.request-information.` " />
+                <parameter name='connection-attachment-ar.allotted-resource-data.allotted-resource-operation-information.sdnc-request-header.' value="`$connection-attachment-topology-operation-input.sdnc-request-header.` " />
+                <parameter name='connection-attachment-ar.allotted-resource-data.allotted-resource-operation-information.service-information.' value="`$connection-attachment-topology-operation-input.service-information.` " />
+                <parameter name='connection-attachment-ar.allotted-resource-data.allotted-resource-operation-information.allotted-resource-information.' value="`$connection-attachment-topology-operation-input.allotted-resource-information.` " />
+                <parameter name='connection-attachment-ar.allotted-resource-data.allotted-resource-operation-information.connection-attachment-request-input.' value="`$connection-attachment-topology-operation-input.connection-attachment-request-input.` " />
+            </set>
+            <set>
+                <parameter name='connection-attachment-ar-identifiers.consuming-service-instance-id' value="`$connection-attachment-topology-operation-input.service-information.service-instance-id` " />
+                <parameter name='connection-attachment-ar-identifiers.parent-service-instance-id' value="`$connection-attachment-topology-operation-input.allotted-resource-information.parent-service-instance-id` " />
+                <parameter name='connection-attachment-ar-identifiers.allotted-resource-type' value="`$connection-attachment-topology-operation-input.allotted-resource-information.allotted-resource-type` " />
+                <parameter name='connection-attachment-ar-identifiers.allotted-resource-id' value="`$tmp.ar.allotted-resource-id` " />
+            </set>
+            <set>
+                <parameter name='connection-attachment-ar.allotted-resource-data.connection-attachment-topology.allotted-resource-identifiers.' 
+value="`$connection-attachment-ar-identifiers.`" />
+            </set>
+            <set>
+                <parameter name='connection-attachment-ar.allotted-resource-data.connection-attachment-topology.onap-model-information.' value="`$connection-attachment-topology-operation-input.allotted-resource-information.onap-model-information.` " />
+            </set>
+            <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='setTime' >
+                <parameter name="outputPath" value="tmp.current-time" />
+            </execute>
+            <set>
+                <parameter name='connection-attachment-ar.allotted-resource-data.allotted-resource-oper-status.order-status' value='Created' />
+                <parameter name='connection-attachment-ar.allotted-resource-data.allotted-resource-oper-status.last-action' value='`$connection-attachment-topology-operation-input.request-information.request-action`' />
+                <parameter name='connection-attachment-ar.allotted-resource-data.allotted-resource-oper-status.last-rpc-action' value='`$connection-attachment-topology-operation-input.sdnc-request-header.svc-action`' />
+                <parameter name='connection-attachment-ar.allotted-resource-data.allotted-resource-oper-status.last-svc-request-id' value='`$connection-attachment-topology-operation-input.sdnc-request-header.svc-request-id`' />
+                <parameter name='connection-attachment-ar.allotted-resource-data.allotted-resource-oper-status.create-timestamp' value='`$tmp.current-time`' />
+            </set>
+            <call module='GENERIC-RESOURCE-API' rpc='sotn-get-saved-ar-param' mode='sync' ></call>
+            <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
+                <parameter name='templateFileName' value="`$prop.restapi.templateDir + '/' + $prop.restapi.sotn-attachment.templatefile`" />
+                <parameter name='restapiUrl' value='`$prop.controller.url + $tmp.ar-url`' />
+                <parameter name='restapiUser' value='`$prop.controller.user`' />
+                <parameter name='restapiPassword' value='`$prop.controller.pwd`' />
+                <parameter name='format' value='json' />
+                <parameter name='httpMethod' value='PUT' />
+                <parameter name="responsePrefix" value="mdsal-ar" />
+                <outcome value='success'>
+                    <block></block>
+                </outcome>
+                <outcome value='failure'>
+                    <return status='failure'>
+                        <parameter name='ack-final' value='Y'/>
+                        <parameter name="error-code" value="500" />
+                        <parameter name="error-message" value="Error updating md-sal for connection-attachment-allotted-resource" />
+                    </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 updating md-sal for connection-attachment-allotted-resource" />
+                    </return>
+                </outcome>
+            </execute>
+            <set>
+                <parameter name='allotted-resource-id' value='`$tmp.ar.allotted-resource-id`' />
+                <parameter name='connection-attachment-object-path' value="`$tmp.ar.self-link`"/>
+                <parameter name='service-object-path' value="`'restconf/config/GENERIC-RESOURCE-API:services/service/'
+ + $connection-attachment-topology-operation-input.service-information.service-instance-id
+ + '/service-data/service-topology/'`"/>
+            </set>
+            <update plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService" 
+               resource="allotted-resource" 
+               key="customer.global-customer-id = $connection-attachment-topology-operation-input.service-information.global-customer-id AND
+                       service-subscription.service-type = $connection-attachment-topology-operation-input.service-information.subscription-service-type AND
+                       service-instance.service-instance-id = $connection-attachment-topology-operation-input.allotted-resource-information.parent-service-instance-id AND
+                       allotted-resource.id = $tmp.ar.allotted-resource-id"
+        pfx='pfx' local-only='false' force='false'>
+                <parameter name="id" value="`$tmp.ar.allotted-resource-id`" />
+                <parameter name="name" value="`$prop.connection-attachment.sotnVpnName`" />
+                <parameter name="access-provider-id" value="`$prop.connection-attachment.access-provider-id`" />
+                <parameter name="access-client-id" value="`$prop.connection-attachment.access-client-id`" />
+                <parameter name="access-topology-id" value="`$prop.connection-attachment.access-topology-id`" />
+                <parameter name="access-node-id" value="`$prop.connection-attachment.access-node-id`" />
+                <parameter name="access-ltp-id" value="`$prop.connection-attachment.access-ltp-id`" />
+                <parameter name="cvlan" value="`$prop.connection-attachment.cVLAN`" />
+                <parameter name="vpn-name" value="`$prop.connection-attachment.sotnVpnName`" />
+                <parameter name="selflink" value="`$tmp.ar.self-link`" />
+                <parameter name="model-invariant-id" value="`$connection-attachment-topology-operation-input.allotted-resource-information.onap-model-information.model-invariant-uuid`" />
+                <parameter name="model-version-id" value="`$connection-attachment-topology-operation-input.allotted-resource-information.onap-model-information.model-uuid`" />
+                <parameter name="operational-status" value="Created" />
+                <outcome value='failure'>
+                    <return status='failure'>
+                        <parameter name='ack-final' value='Y'/>
+                        <parameter name="error-code" value="500" />
+                        <parameter name="error-message" value="AAI failed" />
+                    </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="AAI failed" />
+                    </return>
+                </outcome>
+            </update>
+            <return status='success'>
+                <parameter name="ack-final-indicator" value="Y" />
+                <parameter name="error-code" value="200" />
+                <parameter name="error-message" value="`$error-message`" />
+            </return>
+        </block>
+    </method>
+</service-logic>
\ No newline at end of file
index e11ef2f..4a6baad 100644 (file)
-<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='sotn-attachment-topology-operation-deactivate' mode='sync'>\r
-        <block atomic="true">\r
-            <set>\r
-                <parameter name='tmp.ar.allotted-resource-id' value='`connection-attachment-topology-operation-input.allotted-resource-information.allotted-resource-id`' />\r
-                <parameter name='tmp.ar.parent-service-instance-id' value='`$connection-attachment-topology-operation-input.allotted-resource-information.parent-service-instance-id`' />\r
-            </set>\r
-            <set>\r
-                <parameter name='tmp.ar.self-link' value="`'restconf/config/GENERIC-RESOURCE-API:connection-attachment-allotted-resources/connection-attachment-allotted-resource/'\r
- + $tmp.ar.allotted-resource-id\r
- + '/allotted-resource-data/connection-attachment-topology/'` " />\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
-            <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >\r
-                <parameter name="source" value="`$prop.restapi.connection-attachment-allottedresource`"/>\r
-                <parameter name="outputPath" value="tmp.ar-url"/>\r
-                <parameter name="target" value="{allotted-resource-id}"/>\r
-                <parameter name="replacement" value="`$tmp.ar.allotted-resource-id`"/>\r
-            </execute>\r
-            <get-resource plugin='org.onap.ccsdk.sli.adaptors.resource.mdsal.ConfigResource' resource='GENERIC-RESOURCE-API' key='connection-attachment-allotted-resources/connection-attachment-allotted-resource/$connection-attachment-topology-operation-input.allotted-resource-information.allotted-resource-id/' pfx='mdsal-ar' >\r
-                <outcome value='success'>\r
-                    <block atomic="true">\r
-                        <switch test='`$mdsal-ar.connection-attachment-allotted-resource_length`'>\r
-                            <outcome value='1'>\r
-                                <block atomic='true'>\r
-                                    <set>\r
-                                        <parameter name='connection-attachment-ar.' value='$mdsal-ar.connection-attachment-allotted-resource[0].' />\r
-                                    </set>\r
-                                    <switch test='`$connection-attachment-ar.allotted-resource-data.allotted-resource-oper-status.order-status`'>\r
-                                        <outcome value='Active'>\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" \r
-    value="`'Existing connection-attachment-allotted-resource with order status of ' + $connection-attachment-ar.allotted-resource-data.allotted-resource-oper-status.order-status + '.'`" />\r
-                                            </return>\r
-                                        </outcome>\r
-                                    </switch>\r
-                                    <set>\r
-                                        <parameter name='connection-attachment-ar.allotted-resource-data.allotted-resource-oper-status.last-action' value='`$connection-attachment-ar.allotted-resource-data.allotted-resource-operation-information.request-information.request-action`' />\r
-                                        <parameter name='connection-attachment-ar.allotted-resource-data.allotted-resource-oper-status.last-rpc-action' value='`$connection-attachment-ar.allotted-resource-status.rpc-action`' />\r
-                                        <parameter name='connection-attachment-ar.allotted-resource-data.allotted-resource-oper-status.last-svc-request-id' value='`$connection-attachment-ar.allotted-resource-data.allotted-resource-operation-information.sdnc-request-header.svc-request-id`' />\r
-                                    </set>\r
-                                </block>\r
-                            </outcome>\r
-                            <outcome value='Other'>\r
-                                <return status='failure'>\r
-                                    <parameter name='ack-final' value='Y'/>\r
-                                    <parameter name="error-code" value="404" />\r
-                                    <parameter name="error-message" value="Error: SOTN resource not found" />\r
-                                </return>\r
-                            </outcome>\r
-                        </switch>\r
-                    </block>\r
-                </outcome>\r
-                <outcome value='Other'>\r
-                    <block atomic="true">\r
-                        <return status='failure'>\r
-                            <parameter name='ack-final' value='Y'/>\r
-                            <parameter name="error-code" value="404" />\r
-                            <parameter name="error-message" value="Error: SOTN resource not found" />\r
-                        </return>\r
-                    </block>\r
-                </outcome>\r
-            </get-resource>\r
-            <block atomic="true">\r
-                <call module='GENERIC-RESOURCE-API' rpc='connection-attachment-get-request-input-param' mode='sync' ></call>\r
-            </block>\r
-            <set>\r
-                <parameter name='tmp.ar.parent-service-instance-id' value="`$connection-attachment-topology-operation-input.allotted-resource-information.parent-service-instance-id` " />\r
-            </set>\r
-            <get-resource plugin='org.onap.ccsdk.sli.adaptors.resource.mdsal.ConfigResource' resource='GENERIC-RESOURCE-API' key='services/service/$tmp.ar.parent-service-instance-id/service-data' pfx='mdsal-psd' >\r
-                <outcome value='success'>\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="404" />\r
-                        <parameter name="error-message" value="Error: SOTN resource not found" />\r
-                    </return>\r
-                </outcome>\r
-            </get-resource>\r
-            <set>\r
-                <parameter name='tmp.found-in-ar' value='false' />\r
-                <parameter name='tmp.found-in-network' value='false' />\r
-                <parameter name='tmp.ep-available' value='false' />\r
-            </set>\r
-            <switch test='`$mdsal-psd.provided-allotted-resources.provided-allotted-resource_length`'>\r
-                <outcome value='2'>\r
-                    <block atomic="true">\r
-                        <for index='pidx' start='0' end='`$mdsal-psd.provided-allotted-resources.provided-allotted-resource_length`' >\r
-                            <switch test="`$mdsal-psd.provided-allotted-resources.provided-allotted-resource[$cidx].allotted-resource-id == $tmp.ar.allotted-resource-id`">\r
-                                <outcome value='true'>\r
-                                    <block></block>\r
-                                </outcome>\r
-                                <outcome value='false'>\r
-                                    <block atomic="true">\r
-                                        <set>\r
-                                            <parameter name='tmp.pidx' value='`$pidx`' />\r
-                                            <parameter name='tmp.provided-ar.' value='`$mdsal-psd.provided-allotted-resources.provided-allotted-resource[$pidx].`' />\r
-                                            <parameter name='tmp.found-in-ar' value='true' />\r
-                                            <parameter name='tmp.ep-available' value='true' />\r
-                                        </set>\r
-                                        <break></break>\r
-                                    </block>\r
-                                </outcome>\r
-                            </switch>\r
-                        </for>\r
-                    </block>\r
-                </outcome>\r
-                <outcome value='1'>\r
-                    <block atomic="true">\r
-                        <switch test='`$mdsal-psd.networks.network_length`'>\r
-                            <outcome value='1'>\r
-                                <block atomic="true">\r
-                                    <set>\r
-                                        <parameter name='tmp.network.' value='`$mdsal-psd.networks.network[0].`' />\r
-                                    </set>\r
-                                    <for index='nidx' start='0' end='`$tmp.network.network-data.network-request-input.network-input-parameters.param_length`' >\r
-                                        <block>\r
-                                            <switch test="`$tmp.network.network-data.network-request-input.network-input-parameters.param[$nidx].name == 'access-node-id'`">\r
-                                                <outcome value='true'>\r
-                                                    <set>\r
-                                                        <parameter name='tmp.found-in-network' value='true' />\r
-                                                        <parameter name='tmp.ep-available' value='true' />\r
-                                                    </set>\r
-                                                </outcome>\r
-                                            </switch>\r
-                                            <return status='success'>\r
-                                                <parameter name="ack-final-indicator" value="Y" />\r
-                                                <parameter name="error-code" value="200" />\r
-                                                <parameter name="error-message" value="`$error-message`" />\r
-                                            </return>\r
-                                        </block>\r
-                                    </for>\r
-                                </block>\r
-                            </outcome>\r
-                            <outcome value='Other'>\r
-                                <return status='failure'>\r
-                                    <parameter name='ack-final' value='Y'/>\r
-                                    <parameter name="error-code" value="404" />\r
-                                    <parameter name="error-message" value="Error: Incorrect state found more then 1 network" />\r
-                                </return>\r
-                            </outcome>\r
-                        </switch>\r
-                    </block>\r
-                </outcome>\r
-                <outcome value='Other'>\r
-                    <return status='failure'>\r
-                        <parameter name='ack-final' value='Y'/>\r
-                        <parameter name="error-code" value="404" />\r
-                        <parameter name="error-message" value="Error: SOTN resource not found" />\r
-                    </return>\r
-                </outcome>\r
-            </switch>\r
-            <switch test='`$tmp.ep-available`'>\r
-                <outcome value='false'>\r
-                    <block></block>\r
-                </outcome>\r
-                <outcome value='true'>\r
-                    <block atomic="true">\r
-                        <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService" \r
-               resource="connectivity" \r
-               key="connectivity.connectivity-id = $mdsal-psd.networks.network[0].network-id AND \r
-                    depth = '1'"\r
-        pfx='tmp.connectivity' local-only='false' >\r
-                            <for silentFailure='true' index='vidx' start='0' end='`$tmp.connectivity.relationship-list.relationship_length`' >\r
-                                <switch test='`$tmp.connectivity.relationship-list.relationship[$vidx].related-to`'>\r
-                                    <outcome value='vpn-binding'>\r
-                                        <block atomic="true">\r
-                                            <set>\r
-                                                <parameter name='tmp.vpn-name' value="`$tmp.connectivity.relationship-list.relationship[$vidx].relationship-data[0].relationship-value` " />\r
-                                            </set>\r
-                                            <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='split' >\r
-                                                <parameter name="original_string" value='`$tmp.vpn-name`'/>\r
-                                                <parameter name="regex" value="-"/>\r
-                                                <parameter name="ctx_memory_result_key" value="route1"/>\r
-                                                <outcome value='success'>\r
-                                                    <set>\r
-                                                        <parameter name='tmp.node-id' value='`$route1[0]`' />\r
-                                                    </set>\r
-                                                </outcome>\r
-                                                <outcome value='failure'>\r
-                                                    <return status='failure'>\r
-                                                        <parameter name='error-code' value='' />\r
-                                                        <parameter name='error-message' value="An error occured while splitting sna1_route" />\r
-                                                    </return>\r
-                                                </outcome>\r
-                                            </execute>\r
-                                            <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService" \r
-               resource="pnf" \r
-               key="pnf.pnf-name = $tmp.node-id AND \r
-                    depth = '0'"\r
-        pfx='tmp.aai.pnf' local-only='false' >\r
-                                                <outcome value='success'>\r
-                                                    <set>\r
-                                                        <parameter name='tmp.thirdparty-sdnc-id' value="`$tmp.aai.pnf.relationship-list.relationship[0].relationship-data[0].relationship-value`" />\r
-                                                    </set>\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="`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`" />\r
-                                                    </return>\r
-                                                </outcome>\r
-                                                <outcome value='Other'>\r
-                                                    <return status='failure'>\r
-                                                        <parameter name='ack-final' value='Y'/>\r
-                                                        <parameter name="error-code" value="500" />\r
-                                                        <parameter name="error-message" value="`'Unexpected error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`" />\r
-                                                    </return>\r
-                                                </outcome>\r
-                                            </get-resource>\r
-                                            <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService" \r
-               resource="esr-thirdparty-sdnc" \r
-               key="esr-thirdparty-sdnc.thirdparty-sdnc-id = $tmp.thirdparty-sdnc-id AND \r
-                    depth = '1'"\r
-        pfx='tmp.aai.esr-thirdparty-sdnc' local-only='false' >\r
-                                                <outcome value='success'>\r
-                                                    <set>\r
-                                                        <parameter name='prop.sdncRestApi.thirdpartySdnc.url' value="`$tmp.aai.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].service-url`" />\r
-                                                        <parameter name='prop.sdncRestApi.thirdpartySdnc.user' value="`$tmp.aai.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].user-name`" />\r
-                                                        <parameter name='prop.sdncRestApi.thirdpartySdnc.password' value="`$tmp.aai.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].password`" />\r
-                                                    </set>\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="`'An error occurred while querying esr-thirdparty-sdnc from AnAI with thirdparty-sdnc-id = ' + $tmp.thirdparty-sdnc-id`" />\r
-                                                    </return>\r
-                                                </outcome>\r
-                                                <outcome value='Other'>\r
-                                                    <return status='failure'>\r
-                                                        <parameter name='ack-final' value='Y'/>\r
-                                                        <parameter name="error-code" value="500" />\r
-                                                        <parameter name="error-message" value="`'Unexpected error occurred while querying esr-thirdparty-sdnc from AnAI with thirdparty-sdnc-id = ' + $tmp.thirdparty-sdnc-id`" />\r
-                                                    </return>\r
-                                                </outcome>\r
-                                            </get-resource>\r
-                                            <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\r
-                                                <parameter name="restapiUrl" value="`$prop.sdncRestApi.thirdpartySdnc.url + 'restconf/data/ietf-eth-tran-service:etht-svc/etht-svc-instances=' + $tmp.vpn-name`" />\r
-                                                <parameter name="restapiUser" value="`$prop.sdncRestApi.thirdpartySdnc.user`" />\r
-                                                <parameter name="restapiPassword" value="`$prop.sdncRestApi.thirdpartySdnc.password`" />\r
-                                                <parameter name="format" value="json"/>\r
-                                                <parameter name="httpMethod" value="delete"/>\r
-                                                <parameter name="responsePrefix" value="vpn-result"/>\r
-                                                <parameter name="trustStoreFileName" value="/opt/onap/sdnc/data/stores/truststore.openecomp.client.jks"/>\r
-                                                <parameter name="trustStorePassword" value="adminadmin"/>\r
-                                                <parameter name="keyStoreFileName" value="/opt/onap/sdnc/data/stores/sdnc.p12"/>\r
-                                                <parameter name="keyStorePassword" value="adminadmin"/>\r
-                                                <parameter name='customHttpHeaders' value="`'X-ACCESS-TOKEN=' + $prop.sdncRestApi.token_id`" />\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 executing Create vpn rest api" />\r
-                                                    </return>\r
-                                                </outcome>\r
-                                                <outcome value='success'>\r
-                                                    <block atomic="true"></block>\r
-                                                </outcome>\r
-                                            </execute>\r
-                                        </block>\r
-                                    </outcome>\r
-                                </switch>\r
-                            </for>\r
-                        </get-resource>\r
-                    </block>\r
-                </outcome>\r
-            </switch>\r
-            <set>\r
-                <parameter name='connection-attachment-ar.allotted-resource-status.action' value="`$connection-attachment-topology-operation-input.request-information.request-action` " />\r
-                <parameter name='connection-attachment-ar.allotted-resource-status.rpc-name' value="connection-attachment-topology-operation" />\r
-                <parameter name='connection-attachment-ar.allotted-resource-status.rpc-action' value="`$connection-attachment-topology-operation-input.sdnc-request-header.svc-action` " />\r
-                <parameter name='connection-attachment-ar.allotted-resource-data.allotted-resource-operation-information.request-information.' value="`$connection-attachment-topology-operation-input.request-information.` " />\r
-                <parameter name='connection-attachment-ar.allotted-resource-data.allotted-resource-operation-information.sdnc-request-header.' value="`$connection-attachment-topology-operation-input.sdnc-request-header.` " />\r
-                <parameter name='connection-attachment-ar.allotted-resource-data.allotted-resource-operation-information.service-information.' value="`$connection-attachment-topology-operation-input.service-information.` " />\r
-                <parameter name='connection-attachment-ar.allotted-resource-data.allotted-resource-operation-information.allotted-resource-information.' value="`$connection-attachment-topology-operation-input.allotted-resource-information.` " />\r
-            </set>\r
-            <set>\r
-                <parameter name='connection-attachment-ar.allotted-resource-data.connection-attachment-topology.onap-model-information.' value="`$connection-attachment-topology-operation-input.allotted-resource-information.onap-model-information.` " />\r
-            </set>\r
-            <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='setTime' >\r
-                <parameter name="outputPath" value="tmp.current-time" />\r
-            </execute>\r
-            <set>\r
-                <parameter name='connection-attachment-ar.allotted-resource-data.allotted-resource-oper-status.order-status' value='PendingDelete' />\r
-                <parameter name='connection-attachment-ar.allotted-resource-data.allotted-resource-oper-status.last-action' value='`$connection-attachment-topology-operation-input.request-information.request-action`' />\r
-                <parameter name='connection-attachment-ar.allotted-resource-data.allotted-resource-oper-status.last-rpc-action' value='`$connection-attachment-topology-operation-input.sdnc-request-header.svc-action`' />\r
-                <parameter name='connection-attachment-ar.allotted-resource-data.allotted-resource-oper-status.last-svc-request-id' value='`$connection-attachment-topology-operation-input.sdnc-request-header.svc-request-id`' />\r
-                <parameter name='connection-attachment-ar.allotted-resource-data.allotted-resource-oper-status.create-timestamp' value='`$tmp.current-time`' />\r
-            </set>\r
-            <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\r
-                <parameter name='templateFileName' value="`$prop.restapi.templateDir + '/' + $prop.restapi.sotn-attachment.templatefile`" />\r
-                <parameter name='restapiUrl' value='`$prop.controller.url + $tmp.ar-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-ar" />\r
-                <outcome value='success'>\r
-                    <block></block>\r
-                </outcome>\r
-                <outcome value='failure'>\r
-                    <return status='failure'>\r
-                        <parameter name='ack-final' value='Y'/>\r
-                        <parameter name="error-code" value="500" />\r
-                        <parameter name="error-message" value="Error updating md-sal for connection-attachment-allotted-resource" />\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 updating md-sal for connection-attachment-allotted-resource" />\r
-                    </return>\r
-                </outcome>\r
-            </execute>\r
-            <set>\r
-                <parameter name='allotted-resource-id' value='`$tmp.ar.allotted-resource-id`' />\r
-                <parameter name='connection-attachment-object-path' value="`$tmp.ar.self-link`"/>\r
-                <parameter name='service-object-path' value="`'restconf/config/GENERIC-RESOURCE-API:services/service/'\r
- + $connection-attachment-topology-operation-input.service-information.service-instance-id\r
- + '/service-data/service-topology/'`"/>\r
-            </set>\r
-            <update plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService" \r
-               resource="allotted-resource" \r
-               key="customer.global-customer-id = $connection-attachment-topology-operation-input.service-information.global-customer-id AND\r
-                       service-subscription.service-type = $connection-attachment-topology-operation-input.service-information.subscription-service-type AND\r
-                       service-instance.service-instance-id = $connection-attachment-topology-operation-input.allotted-resource-information.parent-service-instance-id AND\r
-                       allotted-resource.id = $tmp.ar.allotted-resource-id"\r
-        pfx='pfx' local-only='false' force='false'>\r
-                <parameter name="description" value="`$connection-attachment-topology-operation-input.allotted-resource-information.allotted-resource-type`" />\r
-                <parameter name="selflink" value="`$tmp.ar.self-link`" />\r
-                <parameter name="model-invariant-id" value="`$connection-attachment-topology-operation-input.allotted-resource-information.onap-model-information.model-invariant-uuid`" />\r
-                <parameter name="model-version-id" value="`$connection-attachment-topology-operation-input.allotted-resource-information.onap-model-information.model-uuid`" />\r
-                <parameter name="operational-status" value="PendingDelete" />\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="AAI failed" />\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="AAI failed" />\r
-                    </return>\r
-                </outcome>\r
-            </update>\r
-            <return status='success'>\r
-                <parameter name="ack-final-indicator" value="Y" />\r
-                <parameter name="error-code" value="200" />\r
-                <parameter name="error-message" value="`$error-message`" />\r
-            </return>\r
-        </block>\r
-    </method>\r
-</service-logic>\r
+<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='sotn-attachment-topology-operation-deactivate' mode='sync'>
+        <block atomic="true">
+            <set>
+                <parameter name='tmp.ar.allotted-resource-id' value='`$connection-attachment-topology-operation-input.allotted-resource-information.allotted-resource-id`' />
+                <parameter name='tmp.ar.parent-service-instance-id' value='`$connection-attachment-topology-operation-input.allotted-resource-information.parent-service-instance-id`' />
+            </set>
+            <set>
+                <parameter name='tmp.ar.self-link' value="`'restconf/config/GENERIC-RESOURCE-API:connection-attachment-allotted-resources/connection-attachment-allotted-resource/'
+ + $tmp.ar.allotted-resource-id
+ + '/allotted-resource-data/connection-attachment-topology/'` " />
+            </set>
+            <execute plugin='org.onap.ccsdk.sli.plugins.prop.PropertiesNode' method='readProperties' >
+                <parameter name='fileName' value='%SDNC_CONFIG_DIR%/generic-resource-api-dg.properties' />
+                <parameter name='contextPrefix' value='prop' />
+            </execute>
+            <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
+                <parameter name="source" value="`$prop.restapi.connection-attachment-allottedresource`"/>
+                <parameter name="outputPath" value="tmp.ar-url"/>
+                <parameter name="target" value="{allotted-resource-id}"/>
+                <parameter name="replacement" value="`$tmp.ar.allotted-resource-id`"/>
+            </execute>
+            <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
+                <parameter name='restapiUrl' value='`$prop.controller.url + $tmp.ar-url`' />
+                <parameter name='restapiUser' value='`$prop.controller.user`' />
+                <parameter name='restapiPassword' value='`$prop.controller.pwd`' />
+                <parameter name='format' value='json' />
+                <parameter name='httpMethod' value='GET' />
+                <parameter name="responsePrefix" value="mdsal-ar" />
+                <outcome value='success'>
+                    <block atomic="true">
+                        <switch test='`$mdsal-ar.connection-attachment-allotted-resource_length`'>
+                            <outcome value='1'>
+                                <block atomic='true'>
+                                    <set>
+                                        <parameter name='connection-attachment-ar.' value='$mdsal-ar.connection-attachment-allotted-resource[0].' />
+                                    </set>
+                                    <switch test='`$connection-attachment-ar.allotted-resource-data.allotted-resource-oper-status.order-status`'>
+                                        <outcome value='Active'>
+                                            <block></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="`'Existing connection-attachment-allotted-resource with order status of ' + $connection-attachment-ar.allotted-resource-data.allotted-resource-oper-status.order-status + '.'`" />
+                                            </return>
+                                        </outcome>
+                                    </switch>
+                                    <set>
+                                        <parameter name='connection-attachment-ar.allotted-resource-data.allotted-resource-oper-status.last-action' value='`$connection-attachment-ar.allotted-resource-data.allotted-resource-operation-information.request-information.request-action`' />
+                                        <parameter name='connection-attachment-ar.allotted-resource-data.allotted-resource-oper-status.last-rpc-action' value='`$connection-attachment-ar.allotted-resource-status.rpc-action`' />
+                                        <parameter name='connection-attachment-ar.allotted-resource-data.allotted-resource-oper-status.last-svc-request-id' value='`$connection-attachment-ar.allotted-resource-data.allotted-resource-operation-information.sdnc-request-header.svc-request-id`' />
+                                    </set>
+                                </block>
+                            </outcome>
+                            <outcome value='Other'>
+                                <return status='failure'>
+                                    <parameter name='ack-final' value='Y'/>
+                                    <parameter name="error-code" value="404" />
+                                    <parameter name="error-message" value="Error: SOTN resource not found" />
+                                </return>
+                            </outcome>
+                        </switch>
+                    </block>
+                </outcome>
+                <outcome value='Other'>
+                    <block atomic="true">
+                        <return status='failure'>
+                            <parameter name='ack-final' value='Y'/>
+                            <parameter name="error-code" value="404" />
+                            <parameter name="error-message" value="Error: SOTN resource not found" />
+                        </return>
+                    </block>
+                </outcome>
+            </execute>
+            <block atomic="true">
+                <call module='GENERIC-RESOURCE-API' rpc='sotn-get-saved-ar-param' mode='sync' ></call>
+            </block>
+            <set>
+                <parameter name='tmp.ar.parent-service-instance-id' value="`$connection-attachment-topology-operation-input.allotted-resource-information.parent-service-instance-id` " />
+            </set>
+            <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
+                <parameter name="source" value="/restconf/config/GENERIC-RESOURCE-API:services/service/{service-instance-id}/service-data"/>
+                <parameter name="outputPath" value="tmp.ar-url-psd"/>
+                <parameter name="target" value="{service-instance-id}"/>
+                <parameter name="replacement" value="`$tmp.ar.parent-service-instance-id`"/>
+            </execute>
+            <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
+                <parameter name='restapiUrl' value='`$prop.controller.url + $tmp.ar-url-psd`' />
+                <parameter name='restapiUser' value='`$prop.controller.user`' />
+                <parameter name='restapiPassword' value='`$prop.controller.pwd`' />
+                <parameter name='format' value='json' />
+                <parameter name='httpMethod' value='GET' />
+                <parameter name="responsePrefix" value="mdsal-psd" />
+                <outcome value='success'>
+                    <block></block>
+                </outcome>
+                <outcome value='Other'>
+                    <return status='failure'>
+                        <parameter name='ack-final' value='Y'/>
+                        <parameter name="error-code" value="404" />
+                        <parameter name="error-message" value="Error: SOTN resource not found" />
+                    </return>
+                </outcome>
+            </execute>
+            <set>
+                <parameter name='tmp.found-in-ar' value='false' />
+                <parameter name='tmp.found-in-network' value='false' />
+                <parameter name='tmp.ep-available' value='false' />
+            </set>
+            <switch test='`$mdsal-psd.service-data.provided-allotted-resources.provided-allotted-resource_length`'>
+                <outcome value='2'>
+                    <block atomic="true">
+                        <for index='pidx' start='0' end='`$mdsal-psd.service-data.provided-allotted-resources.provided-allotted-resource_length`' >
+                            <switch test="`$mdsal-psd.service-data.provided-allotted-resources.provided-allotted-resource[$pidx].allotted-resource-id == $tmp.ar.allotted-resource-id`">
+                                <outcome value='true'>
+                                    <block></block>
+                                </outcome>
+                                <outcome value='false'>
+                                    <block atomic="true">
+                                        <set>
+                                            <parameter name='tmp.pidx' value='`$pidx`' />
+                                            <parameter name='tmp.provided-ar.' value='`$mdsal-psd.service-data.provided-allotted-resources.provided-allotted-resource[$pidx].`' />
+                                            <parameter name='tmp.found-in-ar' value='true' />
+                                            <parameter name='tmp.ep-available' value='true' />
+                                        </set>
+                                    </block>
+                                </outcome>
+                            </switch>
+                        </for>
+                    </block>
+                </outcome>
+                <outcome value='1'>
+                    <block atomic="true">
+                        <switch test='`$mdsal-psd.service-data.networks.network_length`'>
+                            <outcome value='1'>
+                                <block atomic="true">
+                                    <set>
+                                        <parameter name='tmp.network.' value='`$mdsal-psd.service-data.networks.network[0].`' />
+                                    </set>
+                                    <for index='nidx' start='0' end='`$tmp.network.network-data.network-request-input.network-input-parameters.param_length`' >
+                                        <block>
+                                            <switch test="`$tmp.network.network-data.network-request-input.network-input-parameters.param[$nidx].name == 'access-node-id'`">
+                                                <outcome value='true'>
+                                                    <set>
+                                                        <parameter name='tmp.found-in-network' value='true' />
+                                                        <parameter name='tmp.ep-available' value='true' />
+                                                    </set>
+                                                </outcome>
+                                            </switch>
+                                            <return status='success'>
+                                                <parameter name="ack-final-indicator" value="Y" />
+                                                <parameter name="error-code" value="200" />
+                                                <parameter name="error-message" value="`$error-message`" />
+                                            </return>
+                                        </block>
+                                    </for>
+                                </block>
+                            </outcome>
+                            <outcome value='Other'>
+                                <return status='failure'>
+                                    <parameter name='ack-final' value='Y'/>
+                                    <parameter name="error-code" value="404" />
+                                    <parameter name="error-message" value="Error: Incorrect state found more then 1 network" />
+                                </return>
+                            </outcome>
+                        </switch>
+                    </block>
+                </outcome>
+                <outcome value='Other'>
+                    <return status='failure'>
+                        <parameter name='ack-final' value='Y'/>
+                        <parameter name="error-code" value="404" />
+                        <parameter name="error-message" value="Error: SOTN resource not found" />
+                    </return>
+                </outcome>
+            </switch>
+            <switch test='`$tmp.ep-available`'>
+                <outcome value='false'>
+                    <block></block>
+                </outcome>
+                <outcome value='true'>
+                    <block atomic="true">
+                        <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService" 
+               resource="connectivity" 
+               key="connectivity.connectivity-id = $mdsal-psd.networks.network[0].network-id AND 
+                    depth = '1'"
+        pfx='tmp.connectivity' local-only='false' >
+                            <outcome value='Other'>
+                                <return status='failure'>
+                                    <parameter name='ack-final' value='Y'/>
+                                    <parameter name="error-code" value="404" />
+                                    <parameter name="error-message" value="Error: Connectivity resource not found" />
+                                </return>
+                            </outcome>
+                            <outcome value='success'>
+                                <block>
+                                    <for silentFailure='true' index='vidx' start='0' end='`$tmp.connectivity.relationship-list.relationship_length`' >
+                                        <switch test='`$tmp.connectivity.relationship-list.relationship[$vidx].related-to`'>
+                                            <outcome value='vpn-binding'>
+                                                <block atomic="true">
+                                                    <set>
+                                                        <parameter name='tmp.vpn-name' value="`$tmp.connectivity.relationship-list.relationship[$vidx].relationship-data[0].relationship-value` " />
+                                                    </set>
+                                                    <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='split' >
+                                                        <parameter name="original_string" value='`$tmp.vpn-name`'/>
+                                                        <parameter name="regex" value="-"/>
+                                                        <parameter name="ctx_memory_result_key" value="route1"/>
+                                                        <outcome value='success'>
+                                                            <set>
+                                                                <parameter name='tmp.node-id' value='`$route1[0]`' />
+                                                            </set>
+                                                        </outcome>
+                                                        <outcome value='failure'>
+                                                            <return status='failure'>
+                                                                <parameter name='error-code' value='' />
+                                                                <parameter name='error-message' value="An error occured while splitting sna1_route" />
+                                                            </return>
+                                                        </outcome>
+                                                    </execute>
+                                                    <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService" 
+               resource="pnf" 
+               key="network-resource.network-id = $mdsal-psd.service-data.networks.network[0].network-id 
+               AND pnf.pnf-name = $tmp.node-id 
+               AND depth = '0'"
+        pfx='tmp.aai.pnf' local-only='false' >
+                                                        <outcome value='success'>
+                                                            <set>
+                                                                <parameter name='tmp.thirdparty-sdnc-id' value="`$tmp.aai.pnf.relationship-list.relationship[0].relationship-data[0].relationship-value`" />
+                                                            </set>
+                                                        </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="`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`" />
+                                                            </return>
+                                                        </outcome>
+                                                        <outcome value='Other'>
+                                                            <return status='failure'>
+                                                                <parameter name='ack-final' value='Y'/>
+                                                                <parameter name="error-code" value="500" />
+                                                                <parameter name="error-message" value="`'Unexpected error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`" />
+                                                            </return>
+                                                        </outcome>
+                                                    </get-resource>
+                                                    <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService" 
+               resource="esr-thirdparty-sdnc" 
+               key="esr-thirdparty-sdnc.thirdparty-sdnc-id = $tmp.thirdparty-sdnc-id AND 
+                    depth = '1'"
+        pfx='tmp.aai.esr-thirdparty-sdnc' local-only='false' >
+                                                        <outcome value='success'>
+                                                            <set>
+                                                                <parameter name='prop.sdncRestApi.thirdpartySdnc.url' value="`$tmp.aai.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].service-url`" />
+                                                                <parameter name='prop.sdncRestApi.thirdpartySdnc.user' value="`$tmp.aai.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].user-name`" />
+                                                                <parameter name='prop.sdncRestApi.thirdpartySdnc.password' value="`$tmp.aai.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].password`" />
+                                                            </set>
+                                                        </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="`'An error occurred while querying esr-thirdparty-sdnc from AnAI with thirdparty-sdnc-id = ' + $tmp.thirdparty-sdnc-id`" />
+                                                            </return>
+                                                        </outcome>
+                                                        <outcome value='Other'>
+                                                            <return status='failure'>
+                                                                <parameter name='ack-final' value='Y'/>
+                                                                <parameter name="error-code" value="500" />
+                                                                <parameter name="error-message" value="`'Unexpected error occurred while querying esr-thirdparty-sdnc from AnAI with thirdparty-sdnc-id = ' + $tmp.thirdparty-sdnc-id`" />
+                                                            </return>
+                                                        </outcome>
+                                                    </get-resource>
+                                                    <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
+                                                        <parameter name="restapiUrl" value="`$prop.sdncRestApi.thirdpartySdnc.url + 'restconf/data/ietf-eth-tran-service:etht-svc/etht-svc-instances=' + $tmp.vpn-name`" />
+                                                        <parameter name="restapiUser" value="`$prop.sdncRestApi.thirdpartySdnc.user`" />
+                                                        <parameter name="restapiPassword" value="`$prop.sdncRestApi.thirdpartySdnc.password`" />
+                                                        <parameter name="format" value="json"/>
+                                                        <parameter name="httpMethod" value="delete"/>
+                                                        <parameter name="responsePrefix" value="vpn-result"/>
+                                                        <parameter name="trustStoreFileName" value="/opt/onap/sdnc/data/stores/truststore.openecomp.client.jks"/>
+                                                        <parameter name="trustStorePassword" value="adminadmin"/>
+                                                        <parameter name="keyStoreFileName" value="/opt/onap/sdnc/data/stores/sdnc.p12"/>
+                                                        <parameter name="keyStorePassword" value="adminadmin"/>
+                                                        <parameter name='customHttpHeaders' value="`'X-ACCESS-TOKEN=' + $prop.sdncRestApi.token_id`" />
+                                                        <outcome value='failure'>
+                                                            <return status='failure'>
+                                                                <parameter name='ack-final' value='Y'/>
+                                                                <parameter name="error-code" value="500" />
+                                                                <parameter name="error-message" value="Error executing Create vpn rest api" />
+                                                            </return>
+                                                        </outcome>
+                                                        <outcome value='success'>
+                                                            <block atomic="true"></block>
+                                                        </outcome>
+                                                    </execute>
+                                                </block>
+                                            </outcome>
+                                        </switch>
+                                    </for>
+                                </block>
+                            </outcome>
+                        </get-resource>
+                    </block>
+                </outcome>
+            </switch>
+            <set>
+                <parameter name='connection-attachment-ar.allotted-resource-status.action' value="`$connection-attachment-topology-operation-input.request-information.request-action` " />
+                <parameter name='connection-attachment-ar.allotted-resource-status.rpc-name' value="connection-attachment-topology-operation" />
+                <parameter name='connection-attachment-ar.allotted-resource-status.rpc-action' value="`$connection-attachment-topology-operation-input.sdnc-request-header.svc-action` " />
+                <parameter name='connection-attachment-ar.allotted-resource-data.allotted-resource-operation-information.request-information.' value="`$connection-attachment-topology-operation-input.request-information.` " />
+                <parameter name='connection-attachment-ar.allotted-resource-data.allotted-resource-operation-information.sdnc-request-header.' value="`$connection-attachment-topology-operation-input.sdnc-request-header.` " />
+                <parameter name='connection-attachment-ar.allotted-resource-data.allotted-resource-operation-information.service-information.' value="`$connection-attachment-topology-operation-input.service-information.` " />
+                <parameter name='connection-attachment-ar.allotted-resource-data.allotted-resource-operation-information.allotted-resource-information.' value="`$connection-attachment-topology-operation-input.allotted-resource-information.` " />
+            </set>
+            <set>
+                <parameter name='connection-attachment-ar.allotted-resource-data.connection-attachment-topology.onap-model-information.' value="`$connection-attachment-topology-operation-input.allotted-resource-information.onap-model-information.` " />
+            </set>
+            <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='setTime' >
+                <parameter name="outputPath" value="tmp.current-time" />
+            </execute>
+            <set>
+                <parameter name='connection-attachment-ar.allotted-resource-data.allotted-resource-oper-status.order-status' value='PendingDelete' />
+                <parameter name='connection-attachment-ar.allotted-resource-data.allotted-resource-oper-status.last-action' value='`$connection-attachment-topology-operation-input.request-information.request-action`' />
+                <parameter name='connection-attachment-ar.allotted-resource-data.allotted-resource-oper-status.last-rpc-action' value='`$connection-attachment-topology-operation-input.sdnc-request-header.svc-action`' />
+                <parameter name='connection-attachment-ar.allotted-resource-data.allotted-resource-oper-status.last-svc-request-id' value='`$connection-attachment-topology-operation-input.sdnc-request-header.svc-request-id`' />
+                <parameter name='connection-attachment-ar.allotted-resource-data.allotted-resource-oper-status.create-timestamp' value='`$tmp.current-time`' />
+            </set>
+            <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
+                <parameter name='templateFileName' value="`$prop.restapi.templateDir + '/' + $prop.restapi.sotn-attachment.templatefile`" />
+                <parameter name='restapiUrl' value='`$prop.controller.url + $tmp.ar-url`' />
+                <parameter name='restapiUser' value='`$prop.controller.user`' />
+                <parameter name='restapiPassword' value='`$prop.controller.pwd`' />
+                <parameter name='format' value='json' />
+                <parameter name='httpMethod' value='PUT' />
+                <parameter name="responsePrefix" value="mdsal-ar" />
+                <outcome value='success'>
+                    <block></block>
+                </outcome>
+                <outcome value='failure'>
+                    <return status='failure'>
+                        <parameter name='ack-final' value='Y'/>
+                        <parameter name="error-code" value="500" />
+                        <parameter name="error-message" value="Error updating md-sal for connection-attachment-allotted-resource" />
+                    </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 updating md-sal for connection-attachment-allotted-resource" />
+                    </return>
+                </outcome>
+            </execute>
+            <set>
+                <parameter name='allotted-resource-id' value='`$tmp.ar.allotted-resource-id`' />
+                <parameter name='connection-attachment-object-path' value="`$tmp.ar.self-link`"/>
+                <parameter name='service-object-path' value="`'restconf/config/GENERIC-RESOURCE-API:services/service/'
+ + $connection-attachment-topology-operation-input.service-information.service-instance-id
+ + '/service-data/service-topology/'`"/>
+            </set>
+            <update plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService" 
+               resource="allotted-resource" 
+               key="customer.global-customer-id = $connection-attachment-topology-operation-input.service-information.global-customer-id AND
+                       service-subscription.service-type = $connection-attachment-topology-operation-input.service-information.subscription-service-type AND
+                       service-instance.service-instance-id = $connection-attachment-topology-operation-input.allotted-resource-information.parent-service-instance-id AND
+                       allotted-resource.id = $tmp.ar.allotted-resource-id"
+        pfx='pfx' local-only='false' force='false'>
+                <parameter name="description" value="`$connection-attachment-topology-operation-input.allotted-resource-information.allotted-resource-type`" />
+                <parameter name="selflink" value="`$tmp.ar.self-link`" />
+                <parameter name="model-invariant-id" value="`$connection-attachment-topology-operation-input.allotted-resource-information.onap-model-information.model-invariant-uuid`" />
+                <parameter name="model-version-id" value="`$connection-attachment-topology-operation-input.allotted-resource-information.onap-model-information.model-uuid`" />
+                <parameter name="operational-status" value="PendingDelete" />
+                <outcome value='failure'>
+                    <return status='failure'>
+                        <parameter name='ack-final' value='Y'/>
+                        <parameter name="error-code" value="500" />
+                        <parameter name="error-message" value="AAI failed" />
+                    </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="AAI failed" />
+                    </return>
+                </outcome>
+            </update>
+            <return status='success'>
+                <parameter name="ack-final-indicator" value="Y" />
+                <parameter name="error-code" value="200" />
+                <parameter name="error-message" value="`$error-message`" />
+            </return>
+        </block>
+    </method>
+</service-logic>
\ No newline at end of file
index 1dd02a9..f2ac12f 100644 (file)
-<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='sotn-attachment-topology-operation-delete' mode='sync'>\r
-        <block atomic="true">\r
-            <set>\r
-                <parameter name='tmp.ar.allotted-resource-id' value='`connection-attachment-topology-operation-input.allotted-resource-information.allotted-resource-id`' />\r
-                <parameter name='tmp.ar.parent-service-instance-id' value='`$connection-attachment-topology-operation-input.allotted-resource-information.parent-service-instance-id`' />\r
-            </set>\r
-            <set>\r
-                <parameter name='tmp.ar.self-link' value="`'restconf/config/GENERIC-RESOURCE-API:connection-attachment-allotted-resources/connection-attachment-allotted-resource/'\r
- + $tmp.ar.allotted-resource-id\r
- + '/allotted-resource-data/connection-attachment-topology/'` " />\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
-            <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >\r
-                <parameter name="source" value="`$prop.restapi.connection-attachment-allottedresource`"/>\r
-                <parameter name="outputPath" value="tmp.ar-url"/>\r
-                <parameter name="target" value="{allotted-resource-id}"/>\r
-                <parameter name="replacement" value="`$tmp.ar.allotted-resource-id`"/>\r
-            </execute>\r
-            <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\r
-                <parameter name='restapiUrl' value='`$prop.controller.url + $tmp.ar-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='Delete' />\r
-                <parameter name="responsePrefix" value="mdsal-ar" />\r
-                <outcome value='success'>\r
-                    <block></block>\r
-                </outcome>\r
-                <outcome value='failure'>\r
-                    <return status='failure'>\r
-                        <parameter name='ack-final' value='Y'/>\r
-                        <parameter name="error-code" value="500" />\r
-                        <parameter name="error-message" value="Error updating md-sal for connection-attachment-allotted-resource" />\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 updating md-sal for connection-attachment-allotted-resource" />\r
-                    </return>\r
-                </outcome>\r
-            </execute>\r
-            <switch test='`$service-data.consumed-allotted-resources.consumed-allotted-resource_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="Resource to be deleted doesn't exist in MDSAL." />\r
-                    </return>\r
-                </outcome>\r
-                <outcome value='Other'>\r
-                    <block atomic="true">\r
-                        <for index='cidx' start='0' end='`$service-data.consumed-allotted-resources.consumed-allotted-resource_length`' >\r
-                            <switch test="`$service-data.consumed-allotted-resources.consumed-allotted-resource[$cidx].allotted-resource-id == $tmp.ar.allotted-resource-id`">\r
-                                <outcome value='true'>\r
-                                    <block atomic="true">\r
-                                        <set>\r
-                                            <parameter name='tmp.cidx' value='`$cidx`' />\r
-                                        </set>\r
-                                        <break></break>\r
-                                    </block>\r
-                                </outcome>\r
-                            </switch>\r
-                        </for>\r
-                        <switch test="`$tmp.cidx`">\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="resource to be deleted is not available in mdsal" />\r
-                                </return>\r
-                            </outcome>\r
-                        </switch>\r
-                    </block>\r
-                </outcome>\r
-            </switch>\r
-            <set>\r
-                <parameter name="service-data.consumed-allotted-resources.consumed-allotted-resource[$cidx]." value="" />\r
-                <parameter name='service-data.consumed-allotted-resources.consumed-allotted-resource_length' value='`$service-data.consumed-allotted-resources.consumed-allotted-resource_length - 1`' />\r
-            </set>\r
-            <set>\r
-                <parameter name='tmp.ar.parent-service-instance-id' value="`$connection-attachment-topology-operation-input.allotted-resource-information.parent-service-instance-id` " />\r
-            </set>\r
-            <get-resource plugin='org.onap.ccsdk.sli.adaptors.resource.mdsal.ConfigResource' resource='GENERIC-RESOURCE-API' key='services/service/$tmp.ar.parent-service-instance-id/service-data' pfx='mdsal-psd' >\r
-                <outcome value='success'>\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="404" />\r
-                        <parameter name="error-message" value="Error: SOTN resource not found" />\r
-                    </return>\r
-                </outcome>\r
-            </get-resource>\r
-            <switch test='`$mdsal-psd.provided-allotted-resources.provided-allotted-resource_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="Resource to be deleted doesn't exist in MDSAL." />\r
-                    </return>\r
-                </outcome>\r
-                <outcome value='Other'>\r
-                    <block atomic="true">\r
-                        <for index='pidx' start='0' end='`$mdsal-psd.provided-allotted-resources.provided-allotted-resource_length`' >\r
-                            <switch test="`$mdsal-psd.provided-allotted-resources.provided-allotted-resource[$cidx].allotted-resource-id == $tmp.ar.allotted-resource-id`">\r
-                                <outcome value='true'>\r
-                                    <block atomic="true">\r
-                                        <set>\r
-                                            <parameter name='tmp.pidx' value='`$pidx`' />\r
-                                        </set>\r
-                                        <break></break>\r
-                                    </block>\r
-                                </outcome>\r
-                            </switch>\r
-                        </for>\r
-                        <switch test="`$tmp.pidx`">\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="resource to be deleted is not available in mdsal" />\r
-                                </return>\r
-                            </outcome>\r
-                        </switch>\r
-                    </block>\r
-                </outcome>\r
-            </switch>\r
-            <set>\r
-                <parameter name="service-data.provided-allotted-resources.consumed-allotted-resource[$pidx]." value="" />\r
-                <parameter name='service-data.provided-allotted-resources.consumed-allotted-resource_length' value='`$service-data.provided-allotted-resources.consumed-allotted-resource_length - 1`' />\r
-            </set>\r
-            <set>\r
-                <parameter name='allotted-resource-id' value='`$tmp.ar.allotted-resource-id`' />\r
-                <parameter name='connection-attachment-object-path' value="`$tmp.ar.self-link`"/>\r
-                <parameter name='service-object-path' value="`'restconf/config/GENERIC-RESOURCE-API:services/service/'\r
- + $connection-attachment-topology-operation-input.service-information.service-instance-id\r
- + '/service-data/service-topology/'`"/>\r
-            </set>\r
-            <delete plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService" resource='allotted-resource'\r
-                key="customer.global-customer-id = $connection-attachment-topology-operation-input.service-information.global-customer-id AND\r
-                       service-subscription.service-type = $connection-attachment-topology-operation-input.service-information.subscription-service-type AND\r
-                       service-instance.service-instance-id = $connection-attachment-topology-operation-input.allotted-resource-information.parent-service-instance-id AND\r
-                       allotted-resource.id = $tmp.ar.allotted-resource-id">\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="AAI failed" />\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="AAI failed" />\r
-                    </return>\r
-                </outcome>\r
-            </delete>\r
-            <return status='success'>\r
-                <parameter name="ack-final-indicator" value="Y" />\r
-                <parameter name="error-code" value="200" />\r
-                <parameter name="error-message" value="`$error-message`" />\r
-            </return>\r
-        </block>\r
-    </method>\r
+<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='sotn-attachment-topology-operation-delete' mode='sync'>
+        <block atomic="true">
+            <set>
+                <parameter name='tmp.ar.allotted-resource-id' value='`$connection-attachment-topology-operation-input.allotted-resource-information.allotted-resource-id`' />
+                <parameter name='tmp.ar.parent-service-instance-id' value='`$connection-attachment-topology-operation-input.allotted-resource-information.parent-service-instance-id`' />
+            </set>
+            <set>
+                <parameter name='tmp.ar.self-link' value="`'restconf/config/GENERIC-RESOURCE-API:connection-attachment-allotted-resources/connection-attachment-allotted-resource/'
+ + $tmp.ar.allotted-resource-id
+ + '/allotted-resource-data/connection-attachment-topology/'` " />
+            </set>
+            <execute plugin='org.onap.ccsdk.sli.plugins.prop.PropertiesNode' method='readProperties' >
+                <parameter name='fileName' value='%SDNC_CONFIG_DIR%/generic-resource-api-dg.properties' />
+                <parameter name='contextPrefix' value='prop' />
+            </execute>
+            <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
+                <parameter name="source" value="`$prop.restapi.connection-attachment-allottedresource`"/>
+                <parameter name="outputPath" value="tmp.ar-url"/>
+                <parameter name="target" value="{allotted-resource-id}"/>
+                <parameter name="replacement" value="`$tmp.ar.allotted-resource-id`"/>
+            </execute>
+            <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
+                <parameter name='restapiUrl' value='`$prop.controller.url + $tmp.ar-url`' />
+                <parameter name='restapiUser' value='`$prop.controller.user`' />
+                <parameter name='restapiPassword' value='`$prop.controller.pwd`' />
+                <parameter name='format' value='json' />
+                <parameter name='httpMethod' value='Delete' />
+                <parameter name="responsePrefix" value="mdsal-ar" />
+                <outcome value='success'>
+                    <block></block>
+                </outcome>
+                <outcome value='failure'>
+                    <return status='failure'>
+                        <parameter name='ack-final' value='Y'/>
+                        <parameter name="error-code" value="500" />
+                        <parameter name="error-message" value="Error updating md-sal for connection-attachment-allotted-resource" />
+                    </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 updating md-sal for connection-attachment-allotted-resource" />
+                    </return>
+                </outcome>
+            </execute>
+            <switch test='`$service-data.consumed-allotted-resources.consumed-allotted-resource_length`'>
+                <outcome value=''>
+                    <return status='failure'>
+                        <parameter name='ack-final' value='Y'/>
+                        <parameter name="error-code" value="500" />
+                        <parameter name="error-message" value="Resource to be deleted doesn't exist in MDSAL." />
+                    </return>
+                </outcome>
+                <outcome value='Other'>
+                    <block atomic="true">
+                        <for index='cidx' start='0' end='`$service-data.consumed-allotted-resources.consumed-allotted-resource_length`' >
+                            <switch test="`$service-data.consumed-allotted-resources.consumed-allotted-resource[$cidx].allotted-resource-id == $tmp.ar.allotted-resource-id`">
+                                <outcome value='true'>
+                                    <block atomic="true">
+                                        <set>
+                                            <parameter name='tmp.cidx' value='`$cidx`' />
+                                        </set>
+                                    </block>
+                                </outcome>
+                            </switch>
+                        </for>
+                        <switch test="`$tmp.cidx`">
+                            <outcome value=''>
+                                <return status='failure'>
+                                    <parameter name='ack-final' value='Y'/>
+                                    <parameter name="error-code" value="500" />
+                                    <parameter name="error-message" value="resource to be deleted is not available in mdsal" />
+                                </return>
+                            </outcome>
+                        </switch>
+                    </block>
+                </outcome>
+            </switch>
+            <set>
+                <parameter name="service-data.consumed-allotted-resources.consumed-allotted-resource[$cidx]." value="" />
+                <parameter name='service-data.consumed-allotted-resources.consumed-allotted-resource_length' value='`$service-data.consumed-allotted-resources.consumed-allotted-resource_length - 1`' />
+            </set>
+            <set>
+                <parameter name='tmp.ar.parent-service-instance-id' value="`$connection-attachment-topology-operation-input.allotted-resource-information.parent-service-instance-id` " />
+            </set>
+            <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
+                <parameter name="source" value="/restconf/config/GENERIC-RESOURCE-API:services/service/{service-instance-id}/service-data"/>
+                <parameter name="outputPath" value="tmp.ar-url-psd"/>
+                <parameter name="target" value="{service-instance-id}"/>
+                <parameter name="replacement" value="`$tmp.ar.parent-service-instance-id`"/>
+            </execute>
+            <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
+                <parameter name='restapiUrl' value='`$prop.controller.url + $tmp.ar-url-psd`' />
+                <parameter name='restapiUser' value='`$prop.controller.user`' />
+                <parameter name='restapiPassword' value='`$prop.controller.pwd`' />
+                <parameter name='format' value='json' />
+                <parameter name='httpMethod' value='GET' />
+                <parameter name="responsePrefix" value="mdsal-psd" />
+                <outcome value='success'>
+                    <block></block>
+                </outcome>
+                <outcome value='Other'>
+                    <return status='failure'>
+                        <parameter name='ack-final' value='Y'/>
+                        <parameter name="error-code" value="404" />
+                        <parameter name="error-message" value="Error: SOTN resource not found" />
+                    </return>
+                </outcome>
+            </execute>
+            <switch test='`$mdsal-psd.service-data.provided-allotted-resources.provided-allotted-resource_length`'>
+                <outcome value=''>
+                    <return status='failure'>
+                        <parameter name='ack-final' value='Y'/>
+                        <parameter name="error-code" value="500" />
+                        <parameter name="error-message" value="Resource to be deleted doesn't exist in MDSAL." />
+                    </return>
+                </outcome>
+                <outcome value='Other'>
+                    <block atomic="true">
+                        <for index='pidx' start='0' end='`$mdsal-psd.service-data.provided-allotted-resources.provided-allotted-resource_length`' >
+                            <switch test="`$mdsal-psd.service-data.provided-allotted-resources.provided-allotted-resource[$pidx].allotted-resource-id == $tmp.ar.allotted-resource-id`">
+                                <outcome value='true'>
+                                    <block atomic="true">
+                                        <set>
+                                            <parameter name='tmp.pidx' value='`$pidx`' />
+                                        </set>
+                                    </block>
+                                </outcome>
+                            </switch>
+                        </for>
+                        <switch test="`$tmp.pidx`">
+                            <outcome value=''>
+                                <return status='failure'>
+                                    <parameter name='ack-final' value='Y'/>
+                                    <parameter name="error-code" value="500" />
+                                    <parameter name="error-message" value="resource to be deleted is not available in mdsal" />
+                                </return>
+                            </outcome>
+                        </switch>
+                    </block>
+                </outcome>
+            </switch>
+            <set>
+                <parameter name="service-data.provided-allotted-resources.consumed-allotted-resource[$pidx]." value="" />
+                <parameter name="service-data.provided-allotted-resources.consumed-allotted-resource_length" value='`$service-data.provided-allotted-resources.consumed-allotted-resource_length - 1`' />
+            </set>
+            <set>
+                <parameter name='allotted-resource-id' value='`$tmp.ar.allotted-resource-id`' />
+                <parameter name='connection-attachment-object-path' value="`$tmp.ar.self-link`"/>
+                <parameter name='service-object-path' value="`'restconf/config/GENERIC-RESOURCE-API:services/service/'
+ + $connection-attachment-topology-operation-input.service-information.service-instance-id
+ + '/service-data/service-topology/'`"/>
+            </set>
+            <delete plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService" resource='allotted-resource'  
+               key="customer.global-customer-id = $connection-attachment-topology-operation-input.service-information.global-customer-id AND
+                       service-subscription.service-type = $connection-attachment-topology-operation-input.service-information.subscription-service-type AND
+                       service-instance.service-instance-id = $connection-attachment-topology-operation-input.allotted-resource-information.parent-service-instance-id AND
+                       allotted-resource.id = $tmp.ar.allotted-resource-id">
+                <outcome value='failure'>
+                    <return status='failure'>
+                        <parameter name='ack-final' value='Y'/>
+                        <parameter name="error-code" value="500" />
+                        <parameter name="error-message" value="AAI failed" />
+                    </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="AAI failed" />
+                    </return>
+                </outcome>
+            </delete>
+            <return status='success'>
+                <parameter name="ack-final-indicator" value="Y" />
+                <parameter name="error-code" value="200" />
+                <parameter name="error-message" value="`$error-message`" />
+            </return>
+        </block>
+    </method>
 </service-logic>
\ No newline at end of file
index 98762e9..3359ece 100644 (file)
-<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='validate-connection-attachment-input' mode='sync'>\r
-      <block atomic="true">\r
-         <switch test='`$connection-attachment-topology-operation-input.sdnc-request-header.svc-action`'>\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="sdnc-request-header.svc-request-id is a required input" />\r
-               </return>\r
-            </outcome>\r
-         </switch>\r
-         <switch test='`$connection-attachment-topology-operation-input.service-information.service-instance-id`'>\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="service-information.service-instance-id is a required input" />\r
-               </return>\r
-            </outcome>\r
-         </switch>\r
-         <switch test='`$connection-attachment-topology-operation-input.service-information.parent-service-instance-id`'>\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="service-information.parent-service-instance-id is a required input" />\r
-               </return>\r
-            </outcome>\r
-         </switch>\r
-         <switch test='`$connection-attachment-topology-operation-input.sdnc-request-header.svc-action`'>\r
-            <outcome value='create'>\r
-               <block atomic="true">\r
-                  <switch test='`$connection-attachment-topology-operation-input.request-information.request-action`'>\r
-                     <outcome value='CreateSOTNAttachmentInstance'>\r
-                        <block atomic="true">\r
-                           <for index="i" start="0" end="`$connection-attachment-topology-operation-input.connection-attachment-request-input.param_length`">\r
-                              <block>\r
-                                 <set>\r
-                                    <parameter name='tmp.name' value='' />\r
-                                    <parameter name='tmp.value' value='' />\r
-                                 </set>\r
-                                 <set>\r
-                                    <parameter name='tmp.name' value="`$connection-attachment-topology-operation-input.connection-attachment-request-input.param[$i].name`"/>\r
-                                    <parameter name='tmp.value' value="`$connection-attachment-topology-operation-input.connection-attachment-request-input.param[$i].value`"/>\r
-                                 </set>\r
-                                 <switch test="`$tmp.name`">\r
-                                    <outcome value='sotnVpnName'>\r
-                                       <switch test="`$tmp.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="`'$tmp.name +' is a required input'`" />\r
-                                             </return>\r
-                                          </outcome>\r
-                                       </switch>\r
-                                    </outcome>\r
-                                    <outcome value='clientSignal'>\r
-                                       <switch test="`$tmp.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="`'$tmp.name +' is a required input'`" />\r
-                                             </return>\r
-                                          </outcome>\r
-                                       </switch>\r
-                                    </outcome>\r
-                                    <outcome value='access-provider-id'>\r
-                                       <switch test="`$tmp.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="`'$tmp.name +' is a required input'`" />\r
-                                             </return>\r
-                                          </outcome>\r
-                                       </switch>\r
-                                    </outcome>\r
-                                    <outcome value='access-client-id'>\r
-                                       <switch test="`$tmp.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="`'$tmp.name +' is a required input'`" />\r
-                                             </return>\r
-                                          </outcome>\r
-                                       </switch>\r
-                                    </outcome>\r
-                                    <outcome value='access-topology-id'></outcome>\r
-                                    <outcome value='access-node-id'>\r
-                                       <switch test="`$tmp.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="`'$tmp.name +' is a required input'`" />\r
-                                             </return>\r
-                                          </outcome>\r
-                                       </switch>\r
-                                    </outcome>\r
-                                    <outcome value='cVLAN'>\r
-                                       <switch test="`$tmp.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="`'$tmp.name +' is a required input'`" />\r
-                                             </return>\r
-                                          </outcome>\r
-                                       </switch>\r
-                                    </outcome>\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="`'network-topology-operation-input.network-request-input.network-input-parameters.param[' + $i + ']' + '.name is a required input'`" />\r
-                                       </return>\r
-                                    </outcome>\r
-                                 </switch>\r
-                              </block>\r
-                           </for>\r
-                        </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="sdnc-request-header.request-action is invalid" />\r
-                        </return>\r
-                     </outcome>\r
-                  </switch>\r
-               </block>\r
-            </outcome>\r
-            <outcome value='activate'>\r
-               <block atomic="true">\r
-                  <switch test='`$connection-attachment-topology-operation-input.request-information.request-action`'>\r
-                     <outcome value='ActivateSOTNAttachmentInstance'>\r
-                        <block atomic="true">\r
-                           <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='requiredParameters' >\r
-                              <parameter name="connection-attachment-topology-operation-input.allotted-resource-information.allotted-resource-id" value="$connection-attachment-topology-operation-input.allotted-resource-information.allotted-resource-id"/>\r
-                           </execute>\r
-                           <switch test='`$connection-attachment-topology-operation-input.allotted-resource-information.allotted-resource-id`'>\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="network-request-input.network-input-parameters.name is a required input" />\r
-                                 </return>\r
-                              </outcome>\r
-                           </switch>\r
-                        </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="sdnc-request-header.request-action is invalid" />\r
-                        </return>\r
-                     </outcome>\r
-                  </switch>\r
-               </block>\r
-            </outcome>\r
-            <outcome value='deactivate'>\r
-               <block atomic="true">\r
-                  <switch test='`$sotn-topology-operation-input.request-information.request-action`'>\r
-                     <outcome value='DeactivateSOTNAttachmentInstance'>\r
-                        <block atomic="true">\r
-                           <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='requiredParameters' >\r
-                              <parameter name="connection-attachment-topology-operation-input.allotted-resource-information.allotted-resource-id" value="$connection-attachment-topology-operation-input.allotted-resource-information.allotted-resource-id"/>\r
-                           </execute>\r
-                           <switch test='`$connection-attachment-topology-operation-input.allotted-resource-information.allotted-resource-id`'>\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="network-request-input.network-input-parameters.name is a required input" />\r
-                                 </return>\r
-                              </outcome>\r
-                           </switch>\r
-                        </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="request-information.request-action is required to be DeleteNetworkInstance for svc-action=delete" />\r
-                        </return>\r
-                     </outcome>\r
-                  </switch>\r
-               </block>\r
-            </outcome>\r
-            <outcome value='delete'>\r
-               <block atomic="true">\r
-                  <switch test='`$sotn-topology-operation-input.request-information.request-action`'>\r
-                     <outcome value='DeleteSOTNAttachmentInstance'>\r
-                        <block atomic="true">\r
-                           <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='requiredParameters' >\r
-                              <parameter name="connection-attachment-topology-operation-input.allotted-resource-information.allotted-resource-id" value="$connection-attachment-topology-operation-input.allotted-resource-information.allotted-resource-id"/>\r
-                           </execute>\r
-                           <switch test='`$connection-attachment-topology-operation-input.allotted-resource-information.allotted-resource-id`'>\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="network-request-input.network-input-parameters.name is a required input" />\r
-                                 </return>\r
-                              </outcome>\r
-                           </switch>\r
-                        </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="request-information.request-action is required to be DeleteNetworkInstance for svc-action=delete" />\r
-                        </return>\r
-                     </outcome>\r
-                  </switch>\r
-               </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="`$network-topology-operation-input.sdnc-request-header.svc-action + ' is not a valid svc-action'`" />\r
-               </return>\r
-            </outcome>\r
-         </switch>\r
-      </block>\r
-   </method>\r
+<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='validate-connection-attachment-input' mode='sync'>
+        <block atomic="true">
+            <switch test='`$connection-attachment-topology-operation-input.sdnc-request-header.svc-action`'>
+                <outcome value=''>
+                    <return status='failure'>
+                        <parameter name='ack-final' value='Y'/>
+                        <parameter name="error-code" value="500" />
+                        <parameter name="error-message" value="sdnc-request-header.svc-request-id is a required input" />
+                    </return>
+                </outcome>
+            </switch>
+            <switch test='`$connection-attachment-topology-operation-input.service-information.service-instance-id`'>
+                <outcome value=''>
+                    <return status='failure'>
+                        <parameter name='ack-final' value='Y'/>
+                        <parameter name="error-code" value="500" />
+                        <parameter name="error-message" value="service-information.service-instance-id is a required input" />
+                    </return>
+                </outcome>
+            </switch>
+            <switch test='`$connection-attachment-topology-operation-input.allotted-resource-information.parent-service-instance-id`'>
+                <outcome value=''>
+                    <return status='failure'>
+                        <parameter name='ack-final' value='Y'/>
+                        <parameter name="error-code" value="500" />
+                        <parameter name="error-message" value="service-information.parent-service-instance-id is a required input" />
+                    </return>
+                </outcome>
+            </switch>
+            <switch test='`$connection-attachment-topology-operation-input.sdnc-request-header.svc-action`'>
+                <outcome value='create'>
+                    <block atomic="true">
+                        <switch test='`$connection-attachment-topology-operation-input.request-information.request-action`'>
+                            <outcome value='CreateSOTNAttachmentInstance'>
+                                <block atomic="true">
+                                    <for index="i" start="0" end="`$connection-attachment-topology-operation-input.connection-attachment-request-input.param_length`">
+                                        <block>
+                                            <set>
+                                                <parameter name='tmp.name' value='' />
+                                                <parameter name='tmp.value' value='' />
+                                            </set>
+                                            <set>
+                                                <parameter name='tmp.name' value="`$connection-attachment-topology-operation-input.connection-attachment-request-input.param[$i].name`"/>
+                                                <parameter name='tmp.value' value="`$connection-attachment-topology-operation-input.connection-attachment-request-input.param[$i].value`"/>
+                                            </set>
+                                            <switch test="`$tmp.name`">
+                                                <outcome value='sotnVpnName'>
+                                                    <switch test="`$tmp.value`">
+                                                        <outcome value=''>
+                                                            <return status='failure'>
+                                                                <parameter name='ack-final' value='Y'/>
+                                                                <parameter name="error-code" value="500" />
+                                                                <parameter name="error-message" value="`'$tmp.name +' is a required input'`" />
+                                                            </return>
+                                                        </outcome>
+                                                    </switch>
+                                                </outcome>
+                                                <outcome value='clientSignal'>
+                                                    <switch test="`$tmp.value`">
+                                                        <outcome value=''>
+                                                            <return status='failure'>
+                                                                <parameter name='ack-final' value='Y'/>
+                                                                <parameter name="error-code" value="500" />
+                                                                <parameter name="error-message" value="`'$tmp.name +' is a required input'`" />
+                                                            </return>
+                                                        </outcome>
+                                                    </switch>
+                                                </outcome>
+                                                <outcome value='access-provider-id'>
+                                                    <switch test="`$tmp.value`">
+                                                        <outcome value=''>
+                                                            <return status='failure'>
+                                                                <parameter name='ack-final' value='Y'/>
+                                                                <parameter name="error-code" value="500" />
+                                                                <parameter name="error-message" value="`'$tmp.name +' is a required input'`" />
+                                                            </return>
+                                                        </outcome>
+                                                    </switch>
+                                                </outcome>
+                                                <outcome value='access-client-id'>
+                                                    <switch test="`$tmp.value`">
+                                                        <outcome value=''>
+                                                            <return status='failure'>
+                                                                <parameter name='ack-final' value='Y'/>
+                                                                <parameter name="error-code" value="500" />
+                                                                <parameter name="error-message" value="`'$tmp.name +' is a required input'`" />
+                                                            </return>
+                                                        </outcome>
+                                                    </switch>
+                                                </outcome>
+                                                <outcome value='access-topology-id'></outcome>
+                                                <outcome value='access-node-id'>
+                                                    <switch test="`$tmp.value`">
+                                                        <outcome value=''>
+                                                            <return status='failure'>
+                                                                <parameter name='ack-final' value='Y'/>
+                                                                <parameter name="error-code" value="500" />
+                                                                <parameter name="error-message" value="`'$tmp.name +' is a required input'`" />
+                                                            </return>
+                                                        </outcome>
+                                                    </switch>
+                                                </outcome>
+                                                <outcome value='cVLAN'>
+                                                    <switch test="`$tmp.value`">
+                                                        <outcome value=''>
+                                                            <return status='failure'>
+                                                                <parameter name='ack-final' value='Y'/>
+                                                                <parameter name="error-code" value="500" />
+                                                                <parameter name="error-message" value="`'$tmp.name +' is a required input'`" />
+                                                            </return>
+                                                        </outcome>
+                                                    </switch>
+                                                </outcome>
+                                                <outcome value=''>
+                                                    <return status='failure'>
+                                                        <parameter name='ack-final' value='Y'/>
+                                                        <parameter name="error-code" value="500" />
+                                                        <parameter name="error-message" value="`'network-topology-operation-input.network-request-input.network-input-parameters.param[' + $i + ']' + '.name is a required input'`" />
+                                                    </return>
+                                                </outcome>
+                                            </switch>
+                                        </block>
+                                    </for>
+                                </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="sdnc-request-header.request-action is invalid" />
+                                </return>
+                            </outcome>
+                        </switch>
+                    </block>
+                </outcome>
+                <outcome value='activate'>
+                    <block atomic="true">
+                        <switch test='`$connection-attachment-topology-operation-input.request-information.request-action`'>
+                            <outcome value='ActivateSOTNAttachmentInstance'>
+                                <block atomic="true">
+                                    <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='requiredParameters' >
+                                        <parameter name="connection-attachment-topology-operation-input.allotted-resource-information.allotted-resource-id" value="$connection-attachment-topology-operation-input.allotted-resource-information.allotted-resource-id"/>
+                                    </execute>
+                                    <switch test='`$connection-attachment-topology-operation-input.allotted-resource-information.allotted-resource-id`'>
+                                        <outcome value=''>
+                                            <return status='failure'>
+                                                <parameter name='ack-final' value='Y'/>
+                                                <parameter name="error-code" value="500" />
+                                                <parameter name="error-message" value="network-request-input.network-input-parameters.name is a required input" />
+                                            </return>
+                                        </outcome>
+                                    </switch>
+                                </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="sdnc-request-header.request-action is invalid" />
+                                </return>
+                            </outcome>
+                        </switch>
+                    </block>
+                </outcome>
+                <outcome value='deactivate'>
+                    <block atomic="true">
+                        <switch test='`$connection-attachment-topology-operation-input.request-information.request-action`'>
+                            <outcome value='DeactivateSOTNAttachmentInstance'>
+                                <block atomic="true">
+                                    <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='requiredParameters' >
+                                        <parameter name="connection-attachment-topology-operation-input.allotted-resource-information.allotted-resource-id" value="$connection-attachment-topology-operation-input.allotted-resource-information.allotted-resource-id"/>
+                                    </execute>
+                                    <switch test='`$connection-attachment-topology-operation-input.allotted-resource-information.allotted-resource-id`'>
+                                        <outcome value=''>
+                                            <return status='failure'>
+                                                <parameter name='ack-final' value='Y'/>
+                                                <parameter name="error-code" value="500" />
+                                                <parameter name="error-message" value="network-request-input.network-input-parameters.name is a required input" />
+                                            </return>
+                                        </outcome>
+                                    </switch>
+                                </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="request-information.request-action is required to be DeleteNetworkInstance for svc-action=delete" />
+                                </return>
+                            </outcome>
+                        </switch>
+                    </block>
+                </outcome>
+                <outcome value='delete'>
+                    <block atomic="true">
+                        <switch test='`$connection-attachment-topology-operation-input.request-information.request-action`'>
+                            <outcome value='DeleteSOTNAttachmentInstance'>
+                                <block atomic="true">
+                                    <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='requiredParameters' >
+                                        <parameter name="connection-attachment-topology-operation-input.allotted-resource-information.allotted-resource-id" value="$connection-attachment-topology-operation-input.allotted-resource-information.allotted-resource-id"/>
+                                    </execute>
+                                    <switch test='`$connection-attachment-topology-operation-input.allotted-resource-information.allotted-resource-id`'>
+                                        <outcome value=''>
+                                            <return status='failure'>
+                                                <parameter name='ack-final' value='Y'/>
+                                                <parameter name="error-code" value="500" />
+                                                <parameter name="error-message" value="network-request-input.network-input-parameters.name is a required input" />
+                                            </return>
+                                        </outcome>
+                                    </switch>
+                                </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="request-information.request-action is required to be DeleteNetworkInstance for svc-action=delete" />
+                                </return>
+                            </outcome>
+                        </switch>
+                    </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="`$network-topology-operation-input.sdnc-request-header.svc-action + ' is not a valid svc-action'`" />
+                    </return>
+                </outcome>
+            </switch>
+        </block>
+    </method>
 </service-logic>
\ No newline at end of file