SDWAN sdnc DGs aai resource changes 69/63069/2
authorprakash.e <prakash.e@huawei.com>
Mon, 27 Aug 2018 12:18:24 +0000 (17:48 +0530)
committerprakash eswaramoorthy <prakash.e@huawei.com>
Mon, 27 Aug 2018 12:22:43 +0000 (12:22 +0000)
SDWAN configuration save in aai resource-name changes are updated in SDWAN DGs

Change-Id: I9097f205751af47b5db8f228142f27786e9d190d
Issue-ID: SDNC-357
Signed-off-by: Prakash.E <prakash.e@huawei.com>
Former-commit-id: fad8ff4f0b3660a5c1dd4b7abdb5ac5b95c8fec2

34 files changed:
platform-logic/datachange/src/main/json/DataChange_update-network-to-aai.json
platform-logic/datachange/src/main/xml/DataChange_update-network-to-aai.xml
platform-logic/generic-resource-api/src/main/json/GENERIC-RESOURCE-API_sdwan-network-topology-operation-activate.json
platform-logic/generic-resource-api/src/main/json/GENERIC-RESOURCE-API_sdwan-network-topology-operation-create.json
platform-logic/generic-resource-api/src/main/json/GENERIC-RESOURCE-API_sdwan-network-topology-operation-deactivate.json
platform-logic/generic-resource-api/src/main/json/GENERIC-RESOURCE-API_sdwan-network-topology-operation-delete.json
platform-logic/generic-resource-api/src/main/json/GENERIC-RESOURCE-API_sdwan-vnf-topology-operation-device-activate.json
platform-logic/generic-resource-api/src/main/json/GENERIC-RESOURCE-API_sdwan-vnf-topology-operation-device-create.json
platform-logic/generic-resource-api/src/main/json/GENERIC-RESOURCE-API_sdwan-vnf-topology-operation-device-deactivate.json
platform-logic/generic-resource-api/src/main/json/GENERIC-RESOURCE-API_sdwan-vnf-topology-operation-device-delete.json
platform-logic/generic-resource-api/src/main/json/GENERIC-RESOURCE-API_sdwan-vnf-topology-operation-wanport-activate.json
platform-logic/generic-resource-api/src/main/json/GENERIC-RESOURCE-API_sdwan-vnf-topology-operation-wanport-create.json
platform-logic/generic-resource-api/src/main/json/GENERIC-RESOURCE-API_sdwan-vnf-topology-operation-wanport-deactivate.json
platform-logic/generic-resource-api/src/main/json/GENERIC-RESOURCE-API_sdwan-vnf-topology-operation-wanport-delete.json
platform-logic/generic-resource-api/src/main/json/GENERIC-RESOURCE-API_site-vnf-topology-operation-activate.json
platform-logic/generic-resource-api/src/main/json/GENERIC-RESOURCE-API_site-vnf-topology-operation-create.json
platform-logic/generic-resource-api/src/main/json/GENERIC-RESOURCE-API_site-vnf-topology-operation-deactivate.json
platform-logic/generic-resource-api/src/main/json/GENERIC-RESOURCE-API_site-vnf-topology-operation-delete.json
platform-logic/generic-resource-api/src/main/xml/GENERIC-RESOURCE-API_sdwan-network-topology-operation-activate.xml
platform-logic/generic-resource-api/src/main/xml/GENERIC-RESOURCE-API_sdwan-network-topology-operation-create.xml
platform-logic/generic-resource-api/src/main/xml/GENERIC-RESOURCE-API_sdwan-network-topology-operation-deactivate.xml
platform-logic/generic-resource-api/src/main/xml/GENERIC-RESOURCE-API_sdwan-network-topology-operation-delete.xml
platform-logic/generic-resource-api/src/main/xml/GENERIC-RESOURCE-API_sdwan-vnf-topology-operation-device-activate.xml
platform-logic/generic-resource-api/src/main/xml/GENERIC-RESOURCE-API_sdwan-vnf-topology-operation-device-create.xml
platform-logic/generic-resource-api/src/main/xml/GENERIC-RESOURCE-API_sdwan-vnf-topology-operation-device-deactivate.xml
platform-logic/generic-resource-api/src/main/xml/GENERIC-RESOURCE-API_sdwan-vnf-topology-operation-device-delete.xml
platform-logic/generic-resource-api/src/main/xml/GENERIC-RESOURCE-API_sdwan-vnf-topology-operation-wanport-activate.xml
platform-logic/generic-resource-api/src/main/xml/GENERIC-RESOURCE-API_sdwan-vnf-topology-operation-wanport-create.xml
platform-logic/generic-resource-api/src/main/xml/GENERIC-RESOURCE-API_sdwan-vnf-topology-operation-wanport-deactivate.xml
platform-logic/generic-resource-api/src/main/xml/GENERIC-RESOURCE-API_sdwan-vnf-topology-operation-wanport-delete.xml
platform-logic/generic-resource-api/src/main/xml/GENERIC-RESOURCE-API_site-vnf-topology-operation-activate.xml
platform-logic/generic-resource-api/src/main/xml/GENERIC-RESOURCE-API_site-vnf-topology-operation-create.xml
platform-logic/generic-resource-api/src/main/xml/GENERIC-RESOURCE-API_site-vnf-topology-operation-deactivate.xml
platform-logic/generic-resource-api/src/main/xml/GENERIC-RESOURCE-API_site-vnf-topology-operation-delete.xml

index 6b630e5..c1cf62d 100644 (file)
@@ -1,20 +1,20 @@
 [
   {
-    "id": "75e675fb.618e5c",
+    "id": "20435d2f.b707b2",
     "type": "dgstart",
     "name": "DGSTART",
     "outputs": 1,
-    "x": 135.00390625,
-    "y": 77.00390625,
-    "z": "3dcb52b5.f95fbe",
+    "x": 129.01040649414062,
+    "y": 61.010414123535156,
+    "z": "3e15e6f8.d8900a",
     "wires": [
       [
-        "7fa0e5e0.b33c5c"
+        "83ca6f8e.538a2"
       ]
     ]
   },
   {
-    "id": "7fa0e5e0.b33c5c",
+    "id": "83ca6f8e.538a2",
     "type": "service-logic",
     "name": "DataChange ${project.version}",
     "module": "DataChange",
     "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='DataChange' version='${project.version}'>",
     "outputs": 1,
-    "x": 224.00393676757812,
-    "y": 167.89281845092773,
-    "z": "3dcb52b5.f95fbe",
+    "x": 218.01043701171875,
+    "y": 151.8993263244629,
+    "z": "3e15e6f8.d8900a",
     "wires": [
       [
-        "d74cb25a.e2de3"
+        "5fa2f1f3.bb35e"
       ]
     ]
   },
   {
-    "id": "d74cb25a.e2de3",
+    "id": "5fa2f1f3.bb35e",
     "type": "method",
     "name": "method update-network-to-aai",
     "xml": "<method rpc='update-network-to-aai' mode='sync'>\n",
     "comments": "",
     "outputs": 1,
-    "x": 260.1151580810547,
-    "y": 238.22614288330078,
-    "z": "3dcb52b5.f95fbe",
+    "x": 254.1216583251953,
+    "y": 222.23265075683594,
+    "z": "3e15e6f8.d8900a",
     "wires": [
       [
-        "a101ac8e.c59f1"
+        "44238134.7d97f"
       ]
     ]
   },
   {
-    "id": "a101ac8e.c59f1",
+    "id": "44238134.7d97f",
     "type": "block",
     "name": "block : atomic",
     "xml": "<block atomic=\"true\">\n",
     "atomic": "false",
     "comments": "",
     "outputs": 1,
-    "x": 485.33734130859375,
-    "y": 237.78182983398438,
-    "z": "3dcb52b5.f95fbe",
+    "x": 479.3438415527344,
+    "y": 221.78833770751953,
+    "z": "3e15e6f8.d8900a",
     "wires": [
       [
-        "d5314164.19147",
-        "1d637de0.aa2f02",
-        "b183cf6c.88416"
+        "84458cb3.2004e",
+        "282c5771.31f2f8",
+        "c27c36c9.fe0038"
       ]
     ]
   },
   {
-    "id": "1d637de0.aa2f02",
+    "id": "282c5771.31f2f8",
     "type": "update",
     "name": "save network-resource",
     "xml": "<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='network-resource'  \n     key='network-resource.network-id = $tmp.network-id' >\n<parameter name='network-id' value='`$tmp.network-id`' />\n<parameter name='client-id' value='`$network.client-id`' />\n<parameter name='te-topo-id' value='`$network.te-topology-id`' />\n<parameter name='provider-id' value='`$network.provider-id`' />\n\n\n",
     "comments": "",
     "outputs": 1,
-    "x": 715.337158203125,
-    "y": 143.00392150878906,
-    "z": "3dcb52b5.f95fbe",
+    "x": 709.3436584472656,
+    "y": 127.01042938232422,
+    "z": "3e15e6f8.d8900a",
     "wires": [
       []
     ]
   },
   {
-    "id": "8399fa0a.e7e2c8",
+    "id": "8db597cb.e2ef58",
     "type": "update",
     "name": "save pnf",
     "xml": "<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='pnf' \n      key='network-resource.network-id = $tmp.network-id\n      AND pnf.pnf-name = $node.node-id' >\n<parameter name='pnf-name' value='`$node.node-id`' />\n<parameter name='pnf-id' value='`$node.node-id`' />\n<parameter name='operational-status' value='`$node.te.oper-status`' />\n<parameter name='admin-status' value='`$node.te.te-node-attributes.admin-status`' />\n<parameter name='in-maint' value='true' />\n\n\n\n\n\n",
     "comments": "",
     "outputs": 1,
-    "x": 905.1150512695312,
-    "y": 195.11500549316406,
-    "z": "3dcb52b5.f95fbe",
+    "x": 899.1215515136719,
+    "y": 179.12151336669922,
+    "z": "3e15e6f8.d8900a",
     "wires": [
       []
     ]
   },
   {
-    "id": "b183cf6c.88416",
+    "id": "c27c36c9.fe0038",
     "type": "for",
     "name": "for each node",
     "xml": "<for index='pidx' start='0' end='`$network.node_length`' >\n",
     "comments": "",
     "outputs": 1,
-    "x": 691.8927612304688,
-    "y": 187.33721923828125,
-    "z": "3dcb52b5.f95fbe",
+    "x": 685.8992614746094,
+    "y": 171.3437271118164,
+    "z": "3e15e6f8.d8900a",
     "wires": [
       [
-        "8399fa0a.e7e2c8",
-        "a42bad10.3ef0b",
-        "21ad025b.8c4fee",
-        "9a109c49.5a457",
-        "4710678b.b2f898"
+        "8db597cb.e2ef58",
+        "6b246a86.7d22b4",
+        "79357b97.6a6604",
+        "629488d9.a436f8",
+        "89ed3af1.c4f958"
       ]
     ]
   },
   {
-    "id": "a42bad10.3ef0b",
+    "id": "6b246a86.7d22b4",
     "type": "set",
     "name": "set network",
     "xml": "<set>\n<parameter name='node.' value='`$network.node[$pidx].`' />\n",
     "comments": "",
-    "x": 912.114990234375,
-    "y": 161.2261199951172,
-    "z": "3dcb52b5.f95fbe",
+    "x": 906.1214904785156,
+    "y": 145.23262786865234,
+    "z": "3e15e6f8.d8900a",
     "wires": []
   },
   {
-    "id": "21ad025b.8c4fee",
+    "id": "79357b97.6a6604",
     "type": "save",
     "name": "save pnf relationship to network-resource in AAI",
     "xml": "<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='pnf:relationship-list' \n      key='pnf.pnf-name = $node.node-id' force=\"true\" pfx=\"tmp.AnAI-data\">\n<parameter name=\"relationship-list.relationship[0].related-to\" value=\"network-resource\" />\n<parameter name=\"relationship-list.relationship[0].related-link\" value=\"`'/network/network-resources/network-resource/' + $tmp.network-id`\" />\n<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-key\" value=\"network-resource.network-id\" />\n<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-value\" value=\"`$tmp.network-id`\" />",
     "comments": "",
     "outputs": 1,
-    "x": 1023.7819213867188,
-    "y": 228.44839477539062,
-    "z": "3dcb52b5.f95fbe",
+    "x": 1017.7884216308594,
+    "y": 212.45490264892578,
+    "z": "3e15e6f8.d8900a",
     "wires": [
       []
     ]
   },
   {
-    "id": "4710678b.b2f898",
+    "id": "89ed3af1.c4f958",
     "type": "for",
     "name": "for each termination point",
     "xml": "<for index='tidx' start='0' end='`$node.termination-point_length`' >\n",
     "comments": "",
     "outputs": 1,
-    "x": 956.4483642578125,
-    "y": 344.114990234375,
-    "z": "3dcb52b5.f95fbe",
+    "x": 950.4548645019531,
+    "y": 328.12149810791016,
+    "z": "3e15e6f8.d8900a",
     "wires": [
       [
-        "7bcb0931.538d48",
-        "56653317.e67e9c",
-        "5da0d24d.9b201c",
-        "2065ea1d.9bce86"
+        "6bc546b5.f87e18",
+        "8d1a709c.fbdf6",
+        "ad4de444.eb7858",
+        "bd80da47.090a88"
       ]
     ]
   },
   {
-    "id": "7bcb0931.538d48",
+    "id": "6bc546b5.f87e18",
     "type": "set",
     "name": "set termination point",
     "xml": "<set>\n<parameter name='tp.' value='`$node.termination-point[$tidx].`' />\n",
     "comments": "",
-    "x": 1223.115234375,
-    "y": 305.0039520263672,
-    "z": "3dcb52b5.f95fbe",
+    "x": 1217.1217346191406,
+    "y": 289.01045989990234,
+    "z": "3e15e6f8.d8900a",
     "wires": []
   },
   {
-    "id": "2065ea1d.9bce86",
+    "id": "bd80da47.090a88",
     "type": "update",
     "name": "save p-interface",
-    "xml": "<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='p-interface' \n      key='network-resource.network-id = $tmp.network-id\n      AND pnf.pnf-name = $node.node-id\n      AND p-interface.interface-name = $unique-ltpId' >\n<parameter name='network-ref' value='`$tp.supporting-termination-point[0].network-ref`' />\n<parameter name='transparent' value='`$tp.svc.supported-classification.transparent`' />\n<parameter name='speed-value' value='`$tp.te.interface-switching-capability[0].max-lsp-bandwidth[0].te-bandwidth.eth-bandwidth`' />\n<parameter name='operational-status' value='`$tp.te.oper-status`' />\n<parameter name='in-maint' value=\"true\" />\n\n",
+    "xml": "<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='p-interface' \n      key='network-resource.network-id = $tmp.network-id\n      AND pnf.pnf-name = $node.node-id\n      AND p-interface.interface-name = $unique-ltpId' >      \n<parameter name='interface-name' value='`$unique-ltpId`' />\n<parameter name='network-ref' value='`$tp.supporting-termination-point[0].network-ref`' />\n<parameter name='transparent' value='`$tp.svc.supported-classification.transparent`' />\n<parameter name='speed-value' value='`$tp.te.interface-switching-capability[0].max-lsp-bandwidth[0].te-bandwidth.eth-bandwidth`' />\n<parameter name='operational-status' value='`$tp.te.oper-status`' />\n<parameter name='in-maint' value=\"true\" />\n\n",
     "comments": "",
     "outputs": 1,
-    "x": 1206.8189697265625,
-    "y": 373.55950927734375,
-    "z": "3dcb52b5.f95fbe",
+    "x": 1200.8254699707031,
+    "y": 357.5660171508789,
+    "z": "3e15e6f8.d8900a",
     "wires": [
       []
     ]
   },
   {
-    "id": "56653317.e67e9c",
+    "id": "8d1a709c.fbdf6",
     "type": "save",
     "name": "save pnf relationship to p-interface in AAI",
     "xml": "<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='pnf:relationship-list' \n      key='pnf.pnf-name = $node.node-id' 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/' + $tmp.network-id + '/pnfs/pnf/' + $node.node-id '/p-interfaces/p-interface/' + $unique-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=\"`$unique-ltpId`\" />",
     "comments": "",
     "outputs": 1,
-    "x": 1284.707763671875,
-    "y": 411.3372497558594,
-    "z": "3dcb52b5.f95fbe",
+    "x": 1278.7142639160156,
+    "y": 395.34375762939453,
+    "z": "3e15e6f8.d8900a",
     "wires": [
       []
     ]
   },
   {
-    "id": "5da0d24d.9b201c",
+    "id": "ad4de444.eb7858",
     "type": "set",
     "name": "set unique-ltpId",
     "xml": "<set>\n<parameter name='unique-ltpId' value=\"`'nodeId-' + $node.node-id + '-ltpId-' + $tp.te-tp-id`\" />\n",
     "comments": "",
-    "x": 1207.004150390625,
-    "y": 339.1150207519531,
-    "z": "3dcb52b5.f95fbe",
+    "x": 1201.0106506347656,
+    "y": 323.1215286254883,
+    "z": "3e15e6f8.d8900a",
     "wires": []
   },
   {
-    "id": "d5314164.19147",
+    "id": "84458cb3.2004e",
     "type": "execute",
     "name": "execute",
     "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >\n    <parameter name=\"source\" value=\"`$network.network-id`\"/>\n    <parameter name=\"outputPath\" value=\"tmp.network-id\"/>\n    <parameter name=\"target\" value=\"/\"/>\n    <parameter name=\"replacement\" value=\"-\"/>\n    ",
     "comments": "",
     "outputs": 1,
-    "x": 664.9974365234375,
-    "y": 103.99739837646484,
-    "z": "3dcb52b5.f95fbe",
+    "x": 659.0039367675781,
+    "y": 88.00390625,
+    "z": "3e15e6f8.d8900a",
     "wires": [
       []
     ]
   },
   {
-    "id": "9a109c49.5a457",
+    "id": "629488d9.a436f8",
     "type": "save",
     "name": "save pnf relation with esr-thirdparty-sdnc",
     "xml": "<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='esr-thirdparty-sdnc:relationship-list' \n      key='esr-thirdparty-sdnc.thirdparty-sdnc-id = $prop.sdncRestApi.thirdpartySdnc.id' \n      force=\"true\" pfx=\"tmp.AnAI-data\">\n<parameter name=\"relationship-list.relationship[0].related-to\" value=\"pnf\" />\n<parameter name=\"relationship-list.relationship[0].related-link\" value=\"`'/network/network-resources/network-resource/' + $tmp.network-id + '/pnfs/pnf/' + $node.node-id`\" />\n<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-key\" value=\"pnf.pnf-name\" />\n<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-value\" value=\"`$node.node-id`\" />\n",
     "comments": "",
     "outputs": 1,
-    "x": 1005.00390625,
-    "y": 264.9974060058594,
-    "z": "3dcb52b5.f95fbe",
+    "x": 999.0104064941406,
+    "y": 249.00391387939453,
+    "z": "3e15e6f8.d8900a",
     "wires": [
       []
     ]
   }
-]
\ No newline at end of file
+]
index 740ace0..f3f089a 100644 (file)
@@ -1,75 +1,76 @@
-<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='DataChange' version='${project.version}'>
-    <method rpc='update-network-to-aai' mode='sync'>
-        <block atomic="true">
-            <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
-                <parameter name="source" value="`$network.network-id`"/>
-                <parameter name="outputPath" value="tmp.network-id"/>
-                <parameter name="target" value="/"/>
-                <parameter name="replacement" value="-"/>
-            </execute>
-            <save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='network-resource'  
-     key='network-resource.network-id = $tmp.network-id' >
-                <parameter name='network-id' value='`$tmp.network-id`' />
-                <parameter name='client-id' value='`$network.client-id`' />
-                <parameter name='te-topo-id' value='`$network.te-topology-id`' />
-                <parameter name='provider-id' value='`$network.provider-id`' />
-            </save>
-            <for index='pidx' start='0' end='`$network.node_length`' >
-                <set>
-                    <parameter name='node.' value='`$network.node[$pidx].`' />
-                </set>
-                <save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='pnf' 
-      key='network-resource.network-id = $tmp.network-id
-      AND pnf.pnf-name = $node.node-id' >
-                    <parameter name='pnf-name' value='`$node.node-id`' />
-                    <parameter name='pnf-id' value='`$node.node-id`' />
-                    <parameter name='operational-status' value='`$node.te.oper-status`' />
-                    <parameter name='admin-status' value='`$node.te.te-node-attributes.admin-status`' />
-                    <parameter name='in-maint' value='true' />
-                </save>
-                <save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='pnf:relationship-list' 
-      key='pnf.pnf-name = $node.node-id' force="true" pfx="tmp.AnAI-data">
-                    <parameter name="relationship-list.relationship[0].related-to" value="network-resource" />
-                    <parameter name="relationship-list.relationship[0].related-link" value="`'/network/network-resources/network-resource/' + $tmp.network-id`" />
-                    <parameter name="relationship-list.relationship[0].relationship-data[0].relationship-key" value="network-resource.network-id" />
-                    <parameter name="relationship-list.relationship[0].relationship-data[0].relationship-value" value="`$tmp.network-id`" />
-                </save>
-                <save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='esr-thirdparty-sdnc:relationship-list' 
-      key='esr-thirdparty-sdnc.thirdparty-sdnc-id = $prop.sdncRestApi.thirdpartySdnc.id' 
-      force="true" pfx="tmp.AnAI-data">
-                    <parameter name="relationship-list.relationship[0].related-to" value="pnf" />
-                    <parameter name="relationship-list.relationship[0].related-link" value="`'/network/network-resources/network-resource/' + $tmp.network-id + '/pnfs/pnf/' + $node.node-id`" />
-                    <parameter name="relationship-list.relationship[0].relationship-data[0].relationship-key" value="pnf.pnf-name" />
-                    <parameter name="relationship-list.relationship[0].relationship-data[0].relationship-value" value="`$node.node-id`" />
-                </save>
-                <for index='tidx' start='0' end='`$node.termination-point_length`' >
-                    <set>
-                        <parameter name='tp.' value='`$node.termination-point[$tidx].`' />
-                    </set>
-                    <set>
-                        <parameter name='unique-ltpId' value="`'nodeId-' + $node.node-id + '-ltpId-' + $tp.te-tp-id`" />
-                    </set>
-                    <save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='p-interface' 
-      key='network-resource.network-id = $tmp.network-id
-      AND pnf.pnf-name = $node.node-id
-      AND p-interface.interface-name = $unique-ltpId' >
-                        <parameter name='network-ref' value='`$tp.supporting-termination-point[0].network-ref`' />
-                        <parameter name='transparent' value='`$tp.svc.supported-classification.transparent`' />
-                        <parameter name='speed-value' value='`$tp.te.interface-switching-capability[0].max-lsp-bandwidth[0].te-bandwidth.eth-bandwidth`' />
-                        <parameter name='operational-status' value='`$tp.te.oper-status`' />
-                        <parameter name='in-maint' value="true" />
-                    </save>
-                    <save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='pnf:relationship-list' 
-      key='pnf.pnf-name = $node.node-id' 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/' + $tmp.network-id + '/pnfs/pnf/' + $node.node-id '/p-interfaces/p-interface/' + $unique-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="`$unique-ltpId`" />
-                    </save>
-                </for>
-            </for>
-        </block>
-    </method>
-</service-logic>
\ No newline at end of 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='DataChange' version='${project.version}'>\r
+    <method rpc='update-network-to-aai' mode='sync'>\r
+        <block atomic="true">\r
+            <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >\r
+                <parameter name="source" value="`$network.network-id`"/>\r
+                <parameter name="outputPath" value="tmp.network-id"/>\r
+                <parameter name="target" value="/"/>\r
+                <parameter name="replacement" value="-"/>\r
+            </execute>\r
+            <save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='network-resource'  \r
+     key='network-resource.network-id = $tmp.network-id' >\r
+                <parameter name='network-id' value='`$tmp.network-id`' />\r
+                <parameter name='client-id' value='`$network.client-id`' />\r
+                <parameter name='te-topo-id' value='`$network.te-topology-id`' />\r
+                <parameter name='provider-id' value='`$network.provider-id`' />\r
+            </save>\r
+            <for index='pidx' start='0' end='`$network.node_length`' >\r
+                <set>\r
+                    <parameter name='node.' value='`$network.node[$pidx].`' />\r
+                </set>\r
+                <save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='pnf' \r
+      key='network-resource.network-id = $tmp.network-id\r
+      AND pnf.pnf-name = $node.node-id' >\r
+                    <parameter name='pnf-name' value='`$node.node-id`' />\r
+                    <parameter name='pnf-id' value='`$node.node-id`' />\r
+                    <parameter name='operational-status' value='`$node.te.oper-status`' />\r
+                    <parameter name='admin-status' value='`$node.te.te-node-attributes.admin-status`' />\r
+                    <parameter name='in-maint' value='true' />\r
+                </save>\r
+                <save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='pnf:relationship-list' \r
+      key='pnf.pnf-name = $node.node-id' force="true" pfx="tmp.AnAI-data">\r
+                    <parameter name="relationship-list.relationship[0].related-to" value="network-resource" />\r
+                    <parameter name="relationship-list.relationship[0].related-link" value="`'/network/network-resources/network-resource/' + $tmp.network-id`" />\r
+                    <parameter name="relationship-list.relationship[0].relationship-data[0].relationship-key" value="network-resource.network-id" />\r
+                    <parameter name="relationship-list.relationship[0].relationship-data[0].relationship-value" value="`$tmp.network-id`" />\r
+                </save>\r
+                <save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='esr-thirdparty-sdnc:relationship-list' \r
+      key='esr-thirdparty-sdnc.thirdparty-sdnc-id = $prop.sdncRestApi.thirdpartySdnc.id' \r
+      force="true" pfx="tmp.AnAI-data">\r
+                    <parameter name="relationship-list.relationship[0].related-to" value="pnf" />\r
+                    <parameter name="relationship-list.relationship[0].related-link" value="`'/network/network-resources/network-resource/' + $tmp.network-id + '/pnfs/pnf/' + $node.node-id`" />\r
+                    <parameter name="relationship-list.relationship[0].relationship-data[0].relationship-key" value="pnf.pnf-name" />\r
+                    <parameter name="relationship-list.relationship[0].relationship-data[0].relationship-value" value="`$node.node-id`" />\r
+                </save>\r
+                <for index='tidx' start='0' end='`$node.termination-point_length`' >\r
+                    <set>\r
+                        <parameter name='tp.' value='`$node.termination-point[$tidx].`' />\r
+                    </set>\r
+                    <set>\r
+                        <parameter name='unique-ltpId' value="`'nodeId-' + $node.node-id + '-ltpId-' + $tp.te-tp-id`" />\r
+                    </set>\r
+                    <save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='p-interface' \r
+      key='network-resource.network-id = $tmp.network-id\r
+      AND pnf.pnf-name = $node.node-id\r
+      AND p-interface.interface-name = $unique-ltpId' >\r
+                        <parameter name='interface-name' value='`$unique-ltpId`' />\r
+                        <parameter name='network-ref' value='`$tp.supporting-termination-point[0].network-ref`' />\r
+                        <parameter name='transparent' value='`$tp.svc.supported-classification.transparent`' />\r
+                        <parameter name='speed-value' value='`$tp.te.interface-switching-capability[0].max-lsp-bandwidth[0].te-bandwidth.eth-bandwidth`' />\r
+                        <parameter name='operational-status' value='`$tp.te.oper-status`' />\r
+                        <parameter name='in-maint' value="true" />\r
+                    </save>\r
+                    <save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='pnf:relationship-list' \r
+      key='pnf.pnf-name = $node.node-id' 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/network-resources/network-resource/' + $tmp.network-id + '/pnfs/pnf/' + $node.node-id '/p-interfaces/p-interface/' + $unique-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="`$unique-ltpId`" />\r
+                    </save>\r
+                </for>\r
+            </for>\r
+        </block>\r
+    </method>\r
+</service-logic>\r
index 7d5dfca..7bba81a 100644 (file)
@@ -1,20 +1,20 @@
 [
   {
-    "id": "4ddcb062.8ecdb",
+    "id": "65a8b91d.24abd8",
     "type": "dgstart",
     "name": "DGSTART",
     "outputs": 1,
-    "x": 88.03125,
-    "y": 50.03125,
-    "z": "28e3f0b9.24cf2",
+    "x": 151.00390625,
+    "y": 84.99999904632568,
+    "z": "8dba42d4.2fc58",
     "wires": [
       [
-        "596e35be.20cc4c"
+        "84123a61.191508"
       ]
     ]
   },
   {
-    "id": "596e35be.20cc4c",
+    "id": "84123a61.191508",
     "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": 274.03125381469727,
-    "y": 122.0312671661377,
-    "z": "28e3f0b9.24cf2",
+    "x": 337.00391006469727,
+    "y": 157.00001621246338,
+    "z": "8dba42d4.2fc58",
     "wires": [
       [
-        "c01d9d60.83407"
+        "8bfdb728.fd5fb8"
       ]
     ]
   },
   {
-    "id": "c01d9d60.83407",
+    "id": "8bfdb728.fd5fb8",
     "type": "method",
     "name": "method sdwan-network-topology-operation-activate",
     "xml": "<method rpc='sdwan-network-topology-operation-activate' mode='sync'>\n",
     "comments": "",
     "outputs": 1,
-    "x": 262.0313720703125,
-    "y": 210.03125,
-    "z": "28e3f0b9.24cf2",
+    "x": 325.0040283203125,
+    "y": 244.99999904632568,
+    "z": "8dba42d4.2fc58",
     "wires": [
       [
-        "18ab359f.ed0fba"
+        "61fe5ec.24b3ea"
       ]
     ]
   },
   {
-    "id": "18ab359f.ed0fba",
+    "id": "61fe5ec.24b3ea",
     "type": "block",
     "name": "block : atomic",
     "xml": "<block atomic=\"true\">\n",
     "atomic": "false",
     "comments": "",
     "outputs": 1,
-    "x": 436.03126525878906,
-    "y": 318.0313091278076,
-    "z": "28e3f0b9.24cf2",
+    "x": 499.00392150878906,
+    "y": 353.0000581741333,
+    "z": "8dba42d4.2fc58",
     "wires": [
       [
-        "c561faa1.7d7778",
-        "6dc01778.009fd8",
-        "da487e61.56608",
-        "c6b01240.db33",
-        "3f3b0e5f.2cbb02",
-        "98c44abf.148e28",
-        "21c2ad92.7e1fb2",
-        "2511a75a.f0a8b8",
-        "1ae62a5a.18e726",
-        "fc4fc9d4.5f3178",
-        "3bff9e87.90adb2",
-        "3355eb7a.3cf5b4",
-        "fce8b550.d12f88",
-        "cc83cf92.13ac4",
-        "5ff87b45.2a9d04"
+        "1c31cf0.eb62931",
+        "3d6bcf7d.5c2b4",
+        "55b053ca.9c8fec",
+        "efb367a9.777348",
+        "faa41b3d.6507b8",
+        "25d677c3.3e42d8",
+        "eb7cc280.f6366",
+        "178920a9.13ec3f",
+        "546fc3e9.7052dc",
+        "dc4c0558.42daa8",
+        "f31fc51b.0a7188",
+        "2ab6006d.5b2cc",
+        "1a43627f.6e263e",
+        "204db58e.69892a",
+        "634732f9.1dcf5c",
+        "d5289859.e9ecf8"
       ]
     ]
   },
   {
-    "id": "c561faa1.7d7778",
+    "id": "1c31cf0.eb62931",
     "type": "call",
     "name": "call GENERIC-RESOURCE-API:validate-sdwan-network-input-parameters",
     "xml": "<call module='GENERIC-RESOURCE-API' rpc='validate-sdwan-network-input-parameters' mode='sync' >\n",
     "comments": "",
     "outputs": 1,
-    "x": 894.4201507568359,
-    "y": 67.03125,
-    "z": "28e3f0b9.24cf2",
+    "x": 957.3928070068359,
+    "y": 101.99999904632568,
+    "z": "8dba42d4.2fc58",
     "wires": [
       []
     ]
   },
   {
-    "id": "6dc01778.009fd8",
+    "id": "3d6bcf7d.5c2b4",
     "type": "record",
     "name": "record",
     "xml": "<record plugin=\"org.onap.ccsdk.sli.core.sli.recording.FileRecorder\">\n<parameter name=\"file\" value=\"/opt/opendaylight/current/data/log/svclogic.log\"/>\n<parameter name=\"field1\" value=\"__TIMESTAMP__\"/>\n<parameter name=\"field2\" value=\"sdwan-network-topology-operation-activate\"/>\n<parameter name=\"field3\" value=\"SDWAN-Activate\"/>\n",
     "comments": "",
     "outputs": 1,
-    "x": 694.5868492126465,
-    "y": 120.80910301208496,
-    "z": "28e3f0b9.24cf2",
+    "x": 757.5595054626465,
+    "y": 155.77785205841064,
+    "z": "8dba42d4.2fc58",
     "wires": [
       []
     ]
   },
   {
-    "id": "da487e61.56608",
+    "id": "55b053ca.9c8fec",
     "type": "set",
     "name": "set networkId and network-object-path",
     "xml": "<set>\n<parameter name='networkId' value='`$network-topology-operation-input.network-information.network-id`' />\n<parameter name=\"network-object-path\" value=\"`'restconf/config/GENERIC-RESOURCE-API:services/service/'  + $network-topology-operation-input.service-information.service-instance-id  + '/service-data/networks/network/'  + $network-topology-operation-input.network-information.network-id  + '/network-data/'` \" />",
     "comments": "",
-    "x": 781.5871276855469,
-    "y": 1043.344719171524,
-    "z": "28e3f0b9.24cf2",
+    "x": 844.5597839355469,
+    "y": 1078.3134682178497,
+    "z": "8dba42d4.2fc58",
     "wires": []
   },
   {
-    "id": "c6b01240.db33",
+    "id": "efb367a9.777348",
     "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": 703.3649291992188,
-    "y": 1232.900139093399,
-    "z": "28e3f0b9.24cf2",
+    "x": 766.3375854492188,
+    "y": 1267.8688881397247,
+    "z": "8dba42d4.2fc58",
     "wires": []
   },
   {
-    "id": "3f3b0e5f.2cbb02",
+    "id": "faa41b3d.6507b8",
     "type": "set",
     "name": "set network-level-oper-status",
     "xml": "<set>\n<parameter name='service-data.networks.network[$tmp.nidx].network-data.network-level-oper-status.order-status' value='Active' />\n<parameter name='service-data.networks.network[$tmp.nidx].network-data.network-level-oper-status.last-rpc-action' value='`$network-topology-operation-input.sdnc-request-header.svc-action`' />\n<parameter name='service-data.networks.network[$tmp.nidx].network-data.network-level-oper-status.last-action' value='`$network-topology-operation-input.request-information.request-action`' />",
     "comments": "",
-    "x": 748.4760437011719,
-    "y": 1104.5668938159943,
-    "z": "28e3f0b9.24cf2",
+    "x": 811.4486999511719,
+    "y": 1139.53564286232,
+    "z": "8dba42d4.2fc58",
     "wires": []
   },
   {
-    "id": "98c44abf.148e28",
+    "id": "25d677c3.3e42d8",
     "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": 726.8889541625977,
-    "y": 173.80913925170898,
-    "z": "28e3f0b9.24cf2",
+    "x": 789.8616104125977,
+    "y": 208.77788829803467,
+    "z": "8dba42d4.2fc58",
     "wires": [
       []
     ]
   },
   {
-    "id": "21c2ad92.7e1fb2",
+    "id": "eb7cc280.f6366",
     "type": "update",
     "name": "update SDWAN VPN status to AAI",
-    "xml": "<update plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='sdwan-vpn' \n      key='sdwan-vpn.id = $network-topology-operation-input.network-information.network-id' >\n<parameter name='id' value='`$network-topology-operation-input.network-information.network-id`' />\n<parameter name='operational-status' value='Active' />\n<parameter name='tenanatId' value='`$prop.tenant-id`' />\n<parameter name='vpn-id' value='`$prop.vpn-id`' />",
+    "xml": "<update plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='sdwan-vpn' \n      key='sdwan-vpn.sdwan-vpn-id = $network-topology-operation-input.network-information.network-id' >\n<parameter name='sdwan-vpn-id' value='`$network-topology-operation-input.network-information.network-id`' />\n<parameter name='operational-status' value='Active' />\n<parameter name='tenanat-id' value='`$prop.tenant-id`' />\n<parameter name='vpn-id' value='`$prop.vpn-id`' />",
     "comments": "",
     "outputs": 1,
-    "x": 765.6947593688965,
-    "y": 1167.2701053619385,
-    "z": "28e3f0b9.24cf2",
+    "x": 828.6674156188965,
+    "y": 1202.2388544082642,
+    "z": "8dba42d4.2fc58",
     "wires": [
       []
     ]
   },
   {
-    "id": "2511a75a.f0a8b8",
+    "id": "178920a9.13ec3f",
     "type": "set",
     "name": "set network in service-data",
     "xml": "<set>\n<parameter name='service-data.networks.network[$tmp.nidx].network-data.sdnc-request-header.' value='`$network-topology-operation-input.sdnc-request-header.`' />\n<parameter name='service-data.networks.network[$tmp.nidx].network-data.request-information.' value='`$network-topology-operation-input.request-information.`' />\n<parameter name='service-data.networks.network[$tmp.nidx].network-data.service-information.' value='`$network-topology-operation-input.service-information.`' />\n<parameter name='service-data.networks.network[$tmp.nidx].network-data.network-information.' value='`$network-topology-operation-input.network-information.`' />",
     "comments": "",
-    "x": 742.0316581726074,
-    "y": 990.1225531101227,
-    "z": "28e3f0b9.24cf2",
+    "x": 805.0043144226074,
+    "y": 1025.0913021564484,
+    "z": "8dba42d4.2fc58",
     "wires": []
   },
   {
-    "id": "1ae62a5a.18e726",
+    "id": "546fc3e9.7052dc",
     "type": "for",
     "name": "for each network-input-parameters",
     "xml": "<for index='idx' start='0' end='`$ctx.network-data.network-request-input.network-input-parameters.param_length`' >\n",
     "comments": "",
     "outputs": 1,
-    "x": 779.03125,
-    "y": 244.03515753149986,
-    "z": "28e3f0b9.24cf2",
+    "x": 842.00390625,
+    "y": 279.00390657782555,
+    "z": "8dba42d4.2fc58",
     "wires": [
       [
-        "b794657d.4da128"
+        "7343f9f8.91aa58"
       ]
     ]
   },
   {
-    "id": "b794657d.4da128",
+    "id": "7343f9f8.91aa58",
     "type": "block",
     "name": "block",
     "xml": "<block>\n",
     "atomic": "false",
     "comments": "",
     "outputs": 1,
-    "x": 1035.8646812438965,
-    "y": 178.36850866675377,
-    "z": "28e3f0b9.24cf2",
+    "x": 1098.8373374938965,
+    "y": 213.33725771307945,
+    "z": "8dba42d4.2fc58",
     "wires": [
       [
-        "53501d6c.c520f4",
-        "e1341c8f.56768"
+        "8d49b6eb.aacfa8",
+        "75ed8e31.a1e03"
       ]
     ]
   },
   {
-    "id": "53501d6c.c520f4",
+    "id": "8d49b6eb.aacfa8",
     "type": "switchNode",
     "name": "switch name",
     "xml": "<switch test=\"`$ctx.network-data.network-request-input.network-input-parameters.param[$idx].name == 'name'`\">\n",
     "comments": "",
     "outputs": 1,
-    "x": 1226.8647422790527,
-    "y": 174.36854109168053,
-    "z": "28e3f0b9.24cf2",
+    "x": 1289.8373985290527,
+    "y": 209.3372901380062,
+    "z": "8dba42d4.2fc58",
     "wires": [
       [
-        "2cafaedf.cedf32"
+        "9aed38f3.ef1268"
       ]
     ]
   },
   {
-    "id": "2cafaedf.cedf32",
+    "id": "9aed38f3.ef1268",
     "type": "outcomeTrue",
     "name": "true",
     "xml": "<outcome value='true'>\n",
     "comments": "",
     "outputs": 1,
-    "x": 1400.8648681640625,
-    "y": 174.3685449063778,
-    "z": "28e3f0b9.24cf2",
+    "x": 1463.8375244140625,
+    "y": 209.33729395270348,
+    "z": "8dba42d4.2fc58",
     "wires": [
       [
-        "529c0b0c.8d2074"
+        "f86c1bb0.83c838"
       ]
     ]
   },
   {
-    "id": "529c0b0c.8d2074",
+    "id": "f86c1bb0.83c838",
     "type": "set",
     "name": "set name",
     "xml": "<set>\n<parameter name='prop.name' value='`$ctx.network-data.network-request-input.network-input-parameters.param[$idx].value`' />\n",
     "comments": "",
-    "x": 1563.8647537231445,
-    "y": 173.96853956580162,
-    "z": "28e3f0b9.24cf2",
+    "x": 1626.8374099731445,
+    "y": 208.9372886121273,
+    "z": "8dba42d4.2fc58",
     "wires": []
   },
   {
-    "id": "fce8b550.d12f88",
+    "id": "1a43627f.6e263e",
     "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 = 'SDWAN-Controller' AND \n\t\t     depth = '1'\"\n        pfx='tmp.aai.esr-thirdparty-sdnc' local-only='false' >\n\n",
+    "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 = 'SDWANController' AND \n\t\t     depth = '1'\"\n        pfx='tmp.aai.esr-thirdparty-sdnc' local-only='false' >\n\n",
     "comments": "",
     "outputs": 1,
-    "x": 773.03125,
-    "y": 353.03515753149986,
-    "z": "28e3f0b9.24cf2",
+    "x": 836.00390625,
+    "y": 388.00390657782555,
+    "z": "8dba42d4.2fc58",
     "wires": [
       [
-        "9b25121d.283a4",
-        "385f822e.d7b4ae",
-        "f3914c31.422ce"
+        "1feb8ff6.c06a9",
+        "a8710737.3b8c28",
+        "e42763ba.ed5ab"
       ]
     ]
   },
   {
-    "id": "9b25121d.283a4",
+    "id": "1feb8ff6.c06a9",
     "type": "success",
     "name": "success",
     "xml": "<outcome value='success'>\n",
     "comments": "",
     "outputs": 1,
-    "x": 1018.03125,
-    "y": 299.03515753149986,
-    "z": "28e3f0b9.24cf2",
+    "x": 1081.00390625,
+    "y": 334.00390657782555,
+    "z": "8dba42d4.2fc58",
     "wires": [
       [
-        "f386956a.705be8"
+        "4a6a181d.584358"
       ]
     ]
   },
   {
-    "id": "385f822e.d7b4ae",
+    "id": "a8710737.3b8c28",
     "type": "not-found",
     "name": "not-found",
     "xml": "<outcome value='not-found'>\n",
     "comments": "",
     "outputs": 1,
-    "x": 1021.522216796875,
-    "y": 346.6091931760311,
-    "z": "28e3f0b9.24cf2",
+    "x": 1084.494873046875,
+    "y": 381.5779422223568,
+    "z": "8dba42d4.2fc58",
     "wires": [
       [
-        "e34bc405.635f88"
+        "e9aab137.64b04"
       ]
     ]
   },
   {
-    "id": "f3914c31.422ce",
+    "id": "e42763ba.ed5ab",
     "type": "other",
     "name": "other",
     "xml": "<outcome value='Other'>\n",
     "comments": "",
     "outputs": 1,
-    "x": 1016.855224609375,
-    "y": 387.94250616431236,
-    "z": "28e3f0b9.24cf2",
+    "x": 1079.827880859375,
+    "y": 422.91125521063805,
+    "z": "8dba42d4.2fc58",
     "wires": [
       [
-        "799bf116.3f716"
+        "4b35376e.7e4788"
       ]
     ]
   },
   {
-    "id": "f386956a.705be8",
+    "id": "4a6a181d.584358",
     "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": 1215.5313110351562,
-    "y": 287.03515753149986,
-    "z": "28e3f0b9.24cf2",
+    "x": 1278.5039672851562,
+    "y": 322.00390657782555,
+    "z": "8dba42d4.2fc58",
     "wires": []
   },
   {
-    "id": "e34bc405.635f88",
+    "id": "e9aab137.64b04",
     "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": 1198.0936279296875,
-    "y": 334.8949292600155,
-    "z": "28e3f0b9.24cf2",
+    "x": 1261.0662841796875,
+    "y": 369.86367830634117,
+    "z": "8dba42d4.2fc58",
     "wires": []
   },
   {
-    "id": "799bf116.3f716",
+    "id": "4b35376e.7e4788",
     "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": 1204.6277809143066,
-    "y": 383.381698936224,
-    "z": "28e3f0b9.24cf2",
+    "x": 1267.6004371643066,
+    "y": 418.35044798254967,
+    "z": "8dba42d4.2fc58",
     "wires": []
   },
   {
-    "id": "cc83cf92.13ac4",
+    "id": "204db58e.69892a",
     "type": "execute",
     "name": "execute RestApiCallNode Get token",
     "xml": "<execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\n<parameter name=\"templateFileName\" value=\"`$prop.restapi.templateDir + '/actokentemplate.json'`\" />\n<parameter name=\"restapiUrl\" value=\"`$prop.sdncRestApi.thirdpartySdnc.url + '/controller/v2/tokens'`\" />\n<parameter name=\"format\" value=\"json\"/>\n<parameter name=\"httpMethod\" value=\"post\"/>\n<parameter name=\"responsePrefix\" value=\"token-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\"/>",
     "comments": "",
     "outputs": 1,
-    "x": 781.03125,
-    "y": 464.03515753149986,
-    "z": "28e3f0b9.24cf2",
+    "x": 844.00390625,
+    "y": 499.00390657782555,
+    "z": "8dba42d4.2fc58",
     "wires": [
       [
-        "de360ea0.df86c",
-        "8ab64288.ec606"
+        "ced0b203.a391b",
+        "184980af.bcb96f"
       ]
     ]
   },
   {
-    "id": "de360ea0.df86c",
+    "id": "ced0b203.a391b",
     "type": "success",
     "name": "success",
     "xml": "<outcome value='success'>\n",
     "comments": "",
     "outputs": 1,
-    "x": 1020.031322479248,
-    "y": 442.03518772125244,
-    "z": "28e3f0b9.24cf2",
+    "x": 1083.003978729248,
+    "y": 477.0039367675781,
+    "z": "8dba42d4.2fc58",
     "wires": [
       [
-        "d8a5f197.3daff"
+        "17cfd49c.8c98fb"
       ]
     ]
   },
   {
-    "id": "8ab64288.ec606",
+    "id": "184980af.bcb96f",
     "type": "failure",
     "name": "failure",
     "xml": "<outcome value='failure'>\n",
     "comments": "",
     "outputs": 1,
-    "x": 1012.281322479248,
-    "y": 495.6780710220337,
-    "z": "28e3f0b9.24cf2",
+    "x": 1075.253978729248,
+    "y": 530.6468200683594,
+    "z": "8dba42d4.2fc58",
     "wires": [
       [
-        "761741d1.08b81"
+        "2ec37152.e84eee"
       ]
     ]
   },
   {
-    "id": "d8a5f197.3daff",
+    "id": "17cfd49c.8c98fb",
     "type": "set",
     "name": "set token-id",
     "xml": "<set>\n<parameter name='prop.sdncRestApi.token_id' value='`$token-result.data.token_id`' />\n",
     "comments": "",
-    "x": 1170.03125,
-    "y": 443.03515753149986,
-    "z": "28e3f0b9.24cf2",
+    "x": 1233.00390625,
+    "y": 478.00390657782555,
+    "z": "8dba42d4.2fc58",
     "wires": []
   },
   {
-    "id": "761741d1.08b81",
+    "id": "2ec37152.e84eee",
     "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 get token rest api\" />\n",
     "comments": "",
-    "x": 1165.031322479248,
-    "y": 495.42813205718994,
-    "z": "28e3f0b9.24cf2",
+    "x": 1228.003978729248,
+    "y": 530.3968811035156,
+    "z": "8dba42d4.2fc58",
     "wires": []
   },
   {
-    "id": "e1341c8f.56768",
+    "id": "75ed8e31.a1e03",
     "type": "switchNode",
     "name": "switch topology",
     "xml": "<switch test=\"`$ctx.network-data.network-request-input.network-input-parameters.param[$idx].name == 'topology'`\">\n",
     "comments": "",
     "outputs": 1,
-    "x": 1225.28125,
-    "y": 227.03515753149986,
-    "z": "28e3f0b9.24cf2",
+    "x": 1288.25390625,
+    "y": 262.00390657782555,
+    "z": "8dba42d4.2fc58",
     "wires": [
       [
-        "abb60c8f.8ac5f"
+        "6c4b55cb.0408ec"
       ]
     ]
   },
   {
-    "id": "abb60c8f.8ac5f",
+    "id": "6c4b55cb.0408ec",
     "type": "outcomeTrue",
     "name": "true",
     "xml": "<outcome value='true'>\n",
     "comments": "",
     "outputs": 1,
-    "x": 1399.2813758850098,
-    "y": 227.03516134619713,
-    "z": "28e3f0b9.24cf2",
+    "x": 1462.2540321350098,
+    "y": 262.0039103925228,
+    "z": "8dba42d4.2fc58",
     "wires": [
       [
-        "36b54251.f429ce"
+        "6d553f1a.6f2d"
       ]
     ]
   },
   {
-    "id": "36b54251.f429ce",
+    "id": "6d553f1a.6f2d",
     "type": "set",
     "name": "set topology",
     "xml": "<set>\n<parameter name='prop.topology' value='`$ctx.network-data.network-request-input.network-input-parameters.param[$idx].value`' />\n",
     "comments": "",
-    "x": 1562.2812614440918,
-    "y": 226.63515600562096,
-    "z": "28e3f0b9.24cf2",
+    "x": 1625.2539176940918,
+    "y": 261.60390505194664,
+    "z": "8dba42d4.2fc58",
     "wires": []
   },
   {
-    "id": "5ff87b45.2a9d04",
+    "id": "634732f9.1dcf5c",
     "type": "block",
     "name": "block : atomic",
     "xml": "<block atomic=\"true\">\n",
     "atomic": "false",
     "comments": "",
     "outputs": 1,
-    "x": 702.7812957763672,
-    "y": 710.0352792739868,
-    "z": "28e3f0b9.24cf2",
+    "x": 765.7539520263672,
+    "y": 745.0040283203125,
+    "z": "8dba42d4.2fc58",
     "wires": [
       [
-        "34512469.61377c"
+        "f913ba01.d721f8"
       ]
     ]
   },
   {
-    "id": "34512469.61377c",
+    "id": "f913ba01.d721f8",
     "type": "execute",
     "name": "execute RestApiCallNode Create network orchestration",
     "xml": "<execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\n<parameter name=\"templateFileName\" value=\"`$prop.restapi.templateDir + '/sdwan-network-orchestration.json'`\" />\n<parameter name=\"restapiUrl\" value=\"`$prop.sdncRestApi.thirdpartySdnc.url + '/controller/campus/v1/sdwan/net/network-orchestration-resources'`\" />\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=\"put\"/>\n<parameter name=\"responsePrefix\" value=\"orchestration-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": 1023.2814025878906,
-    "y": 699.0353622436523,
-    "z": "28e3f0b9.24cf2",
+    "x": 1086.2540588378906,
+    "y": 734.004111289978,
+    "z": "8dba42d4.2fc58",
     "wires": [
       []
     ]
   },
   {
-    "id": "fc4fc9d4.5f3178",
+    "id": "dc4c0558.42daa8",
     "type": "block",
     "name": "block : atomic",
     "xml": "<block atomic=\"true\">\n",
     "atomic": "false",
     "comments": "",
     "outputs": 1,
-    "x": 705.2812652587891,
-    "y": 772.0352075994015,
-    "z": "28e3f0b9.24cf2",
+    "x": 768.2539215087891,
+    "y": 807.0039566457272,
+    "z": "8dba42d4.2fc58",
     "wires": [
       [
-        "dcf83ef9.92d4e",
-        "6fd086ba.35f488",
-        "ccbce6bf.529778"
+        "fb537bd1.22fa68",
+        "e996dfd6.0f7c",
+        "81b5cd25.b683d"
       ]
     ]
   },
   {
-    "id": "6fd086ba.35f488",
+    "id": "e996dfd6.0f7c",
     "type": "execute",
     "name": "execute RestApiCallNode Create vpn",
     "xml": "<execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\n<parameter name=\"templateFileName\" value=\"`$prop.restapi.templateDir + '/sdwan-vpn.json'`\" />\n<parameter name=\"restapiUrl\" value=\"`$prop.sdncRestApi.thirdpartySdnc.url + '/controller/campus/v1/sdwan/overlay-network/vpn'`\" />\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=\"post\"/>\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": 976.7813110351562,
-    "y": 762.0353315770626,
-    "z": "28e3f0b9.24cf2",
+    "x": 1039.7539672851562,
+    "y": 797.0040806233883,
+    "z": "8dba42d4.2fc58",
     "wires": [
       []
     ]
   },
   {
-    "id": "dcf83ef9.92d4e",
+    "id": "fb537bd1.22fa68",
     "type": "set",
     "name": "set prop.vpn-id and prop.vpn1Id",
-    "xml": "<set>\n<!--parameter name='prop.vpn-id' value='`$vpn-result.id`' />\n<parameter name='prop.vpn1Id' value='`$vpn-result.id`' /-->\n\n<parameter name='prop.vpn-id' value='10' />\n<parameter name='prop.vpn1Id' value='10' />\n",
+    "xml": "<set>\n<parameter name='prop.vpn-id' value='`$vpn-result.success[0].id`' />\n<parameter name='prop.vpn1Id' value='`$vpn-result.success[0].id`' />\n",
     "comments": "",
-    "x": 972.7814674377441,
-    "y": 814.0354309082031,
-    "z": "28e3f0b9.24cf2",
+    "x": 1035.7541236877441,
+    "y": 849.0041799545288,
+    "z": "8dba42d4.2fc58",
     "wires": []
   },
   {
-    "id": "ccbce6bf.529778",
+    "id": "81b5cd25.b683d",
     "type": "execute",
     "name": "execute RestApiCallNode Create vpn topology",
     "xml": "<execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\n<parameter name=\"templateFileName\" value=\"`$prop.restapi.templateDir + '/sdwan-vpn-topology.json'`\" />\n<parameter name=\"restapiUrl\" value=\"`$prop.sdncRestApi.thirdpartySdnc.url + '/controller/campus/v1/sdwan/overlay-network/' + $prop.vpn-id + '/topology'`\" />\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=\"post\"/>\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": 1004.2813148498535,
-    "y": 866.0352058410645,
-    "z": "28e3f0b9.24cf2",
+    "x": 1067.2539710998535,
+    "y": 901.0039548873901,
+    "z": "8dba42d4.2fc58",
     "wires": [
       []
     ]
   },
   {
-    "id": "3bff9e87.90adb2",
+    "id": "f31fc51b.0a7188",
     "type": "set",
-    "name": "set tenant-id and vpn-id to service-data",
-    "xml": "<set>\n<parameter name='service-data.networks.network[$tmp.nidx].network-data.network-request-input.network-input-parameters.param[$network-topology-operation-input.network-request-input.network-input-parameters.param_length].name' value='tenant-id' />\n<parameter name='service-data.networks.network[$tmp.nidx].network-data.network-request-input.network-input-parameters.param[$network-topology-operation-input.network-request-input.network-input-parameters.param_length].value' value='`$prop.tenant-id`' />\n<parameter name='service-data.networks.network[$tmp.nidx].network-data.network-request-input.network-input-parameters.param[$network-topology-operation-input.network-request-input.network-input-parameters.param_length + 1].name' value='vpn-id' />\n<parameter name='service-data.networks.network[$tmp.nidx].network-data.network-request-input.network-input-parameters.param[$network-topology-operation-input.network-request-input.network-input-parameters.param_length + 1].value' value='`$prop.vpn-id`' />\n<parameter name='service-data.networks.network[$tmp.nidx].network-data.network-request-input.network-input-parameters.param_length' value='`$network-topology-operation-input.network-request-input.network-input-parameters.param_length + 2`' />",
+    "name": "set tenant-id to service-data",
+    "xml": "<set>\n<parameter name='service-data.networks.network[$tmp.nidx].network-data.network-request-input.network-input-parameters.param[$network-topology-operation-input.network-request-input.network-input-parameters.param_length].name' value='tenant-id' />\n<parameter name='service-data.networks.network[$tmp.nidx].network-data.network-request-input.network-input-parameters.param[$network-topology-operation-input.network-request-input.network-input-parameters.param_length].value' value='`$prop.tenant-id`' />\n<parameter name='service-data.networks.network[$tmp.nidx].network-data.network-request-input.network-input-parameters.param_length' value='`$network-topology-operation-input.network-request-input.network-input-parameters.param_length + 1`' />",
     "comments": "",
-    "x": 784.2812538146973,
-    "y": 935.7852268218994,
-    "z": "28e3f0b9.24cf2",
+    "x": 803.2540588378906,
+    "y": 942.7540893554688,
+    "z": "8dba42d4.2fc58",
     "wires": []
   },
   {
-    "id": "3355eb7a.3cf5b4",
+    "id": "2ab6006d.5b2cc",
     "type": "get-resource",
     "name": "get-resource service-subscription",
     "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\t\tresource=\"service-subscription\" \n        key= 'service-subscription.service-type = $service-data.networks.network[$tmp.nidx].network-data.service-information.subscription-service-type \n        AND customer.global-customer-id = $service-data.networks.network[$tmp.nidx].network-data.service-information.global-customer-id'\n      force=\"true\" pfx=\"tmp.AnAI-data\">\n      \n",
     "comments": "",
     "outputs": 1,
-    "x": 758.5313873291016,
-    "y": 613.2851915359497,
-    "z": "28e3f0b9.24cf2",
+    "x": 821.5040435791016,
+    "y": 648.2539405822754,
+    "z": "8dba42d4.2fc58",
     "wires": [
       [
-        "edc9287a.cc5518",
-        "5b0f29d9.42a638"
+        "7a3e9a9e.b5ebe4",
+        "beceadfe.18cd7"
       ]
     ]
   },
   {
-    "id": "a1fba96c.417d58",
+    "id": "1272bfc5.9264a",
     "type": "switchNode",
     "name": "switch temp-ub-sub-account-id",
     "xml": "<switch test='`$tmp.AnAI-data.temp-ub-sub-account-id`'>\n",
     "comments": "",
     "outputs": 1,
-    "x": 1170.531478881836,
-    "y": 578.0352725982666,
-    "z": "28e3f0b9.24cf2",
+    "x": 1233.504135131836,
+    "y": 613.0040216445923,
+    "z": "8dba42d4.2fc58",
     "wires": [
       [
-        "e5d2c50b.cba8f8",
-        "21c5a234.6190ae"
+        "89f0974b.4d94b8",
+        "b024d53.775b128"
       ]
     ]
   },
   {
-    "id": "e5d2c50b.cba8f8",
+    "id": "89f0974b.4d94b8",
     "type": "outcome",
     "name": "NULL",
     "xml": "<outcome value=''>",
     "comments": "",
     "outputs": 1,
-    "x": 1363.2459297180176,
-    "y": 552.0353136062622,
-    "z": "28e3f0b9.24cf2",
+    "x": 1426.2185859680176,
+    "y": 587.0040626525879,
+    "z": "8dba42d4.2fc58",
     "wires": [
       [
-        "f0651115.93559"
+        "13ebb7af.038dc8"
       ]
     ]
   },
   {
-    "id": "21c5a234.6190ae",
+    "id": "b024d53.775b128",
     "type": "other",
     "name": "Other",
     "xml": "<outcome value='Other'>",
     "comments": "",
     "outputs": 1,
-    "x": 1363.531494140625,
-    "y": 607.0352764129639,
-    "z": "28e3f0b9.24cf2",
+    "x": 1426.504150390625,
+    "y": 642.0040254592896,
+    "z": "8dba42d4.2fc58",
     "wires": [
       [
-        "867c2305.719d4"
+        "fbfaef01.8c56a"
       ]
     ]
   },
   {
-    "id": "867c2305.719d4",
+    "id": "fbfaef01.8c56a",
     "type": "set",
     "name": "set prop.tenant-id",
     "xml": "<set>\n<parameter name='prop.tenant-id' value='`$tmp.AnAI-data.temp-ub-sub-account-id`' />\n",
     "comments": "",
-    "x": 1519.5316696166992,
-    "y": 665.0351943969727,
-    "z": "28e3f0b9.24cf2",
+    "x": 1582.5043258666992,
+    "y": 700.0039434432983,
+    "z": "8dba42d4.2fc58",
     "wires": []
   },
   {
-    "id": "f0651115.93559",
+    "id": "13ebb7af.038dc8",
     "type": "block",
     "name": "block : atomic",
     "xml": "<block atomic=\"true\">\n",
     "atomic": "false",
     "comments": "",
     "outputs": 1,
-    "x": 1501.2812385559082,
-    "y": 553.7851538658142,
-    "z": "28e3f0b9.24cf2",
+    "x": 1564.2538948059082,
+    "y": 588.7539029121399,
+    "z": "8dba42d4.2fc58",
     "wires": [
       [
-        "369b1850.33da28",
-        "6de36f9a.0a191",
-        "1299a0cc.66391f",
-        "8cc3c364.b95fb",
-        "c1785bc5.472658"
+        "4e788339.2d713c",
+        "a323c09d.a8718",
+        "93da7d77.20b82",
+        "fa0331db.90ed7",
+        "b9f4426f.77ac"
       ]
     ]
   },
   {
-    "id": "8cc3c364.b95fb",
+    "id": "fa0331db.90ed7",
     "type": "set",
     "name": "set prop.customer-id",
     "xml": "<set>\n<parameter name='prop.customer-id' value='`$ctx.network-data.service-information.global-customer-id`' />\n",
     "comments": "",
-    "x": 1716.7815170288086,
-    "y": 490.78530991077423,
-    "z": "28e3f0b9.24cf2",
+    "x": 1776.7542114257812,
+    "y": 525.7540578842163,
+    "z": "8dba42d4.2fc58",
     "wires": []
   },
   {
-    "id": "369b1850.33da28",
+    "id": "4e788339.2d713c",
     "type": "execute",
     "name": "execute RestApiCallNode Create tenant",
     "xml": "<execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\n<parameter name=\"templateFileName\" value=\"`$prop.restapi.templateDir + '/sdwan-tenant.json'`\" />\n<parameter name=\"restapiUrl\" value=\"`$prop.sdncRestApi.thirdpartySdnc.url + '/controller/campus/v1/baseservice/tenanats'`\" />\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=\"put\"/>\n<parameter name=\"responsePrefix\" value=\"tenant-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": 1774.78125,
-    "y": 567.785163551569,
-    "z": "28e3f0b9.24cf2",
+    "x": 1837.75390625,
+    "y": 602.7539125978947,
+    "z": "8dba42d4.2fc58",
     "wires": [
       []
     ]
   },
   {
-    "id": "6de36f9a.0a191",
+    "id": "a323c09d.a8718",
     "type": "set",
     "name": "set prop.tenant-id",
     "xml": "<set>\n<parameter name='prop.tenant-id' value='`$tenant-result.data.tenantId`' />\n",
     "comments": "",
-    "x": 1724.7814826965332,
-    "y": 619.785234451294,
-    "z": "28e3f0b9.24cf2",
+    "x": 1787.7541389465332,
+    "y": 654.7539834976196,
+    "z": "8dba42d4.2fc58",
     "wires": []
   },
   {
-    "id": "1299a0cc.66391f",
+    "id": "93da7d77.20b82",
     "type": "execute",
     "name": "execute RestApiCallNode Create tenant auth",
     "xml": "<execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\n<parameter name=\"restapiUrl\" value=\"`$prop.sdncRestApi.thirdpartySdnc.url + '/controller/campus/v1/baseservice/tenanats/authorization/' + $prop.tenant-id`\" />\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=\"put\"/>\n<parameter name=\"responsePrefix\" value=\"tenant-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": 1792.281478881836,
-    "y": 655.535234451294,
-    "z": "28e3f0b9.24cf2",
+    "x": 1855.254135131836,
+    "y": 690.5039834976196,
+    "z": "8dba42d4.2fc58",
     "wires": [
       []
     ]
   },
   {
-    "id": "c1785bc5.472658",
+    "id": "b9f4426f.77ac",
     "type": "get-resource",
     "name": "save-resource customer-id in service-subscription",
     "xml": "<save plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\t\tresource=\"service-subscription\" \n        key= 'service-subscription.service-type = $service-data.networks.network[$tmp.nidx].network-data.service-information.subscription-service-type \n        AND customer.global-customer-id = $service-data.networks.network[$tmp.nidx].network-data.service-information.global-customer-id'>\n<parameter name='temp-ub-sub-account-id' value='`$prop.customer-id`' />\n\n",
     "comments": "",
     "outputs": 1,
-    "x": 1794.7813568115234,
-    "y": 528.7853126525879,
-    "z": "28e3f0b9.24cf2",
+    "x": 1857.7540130615234,
+    "y": 563.7540616989136,
+    "z": "8dba42d4.2fc58",
     "wires": [
       []
     ]
   },
   {
-    "id": "edc9287a.cc5518",
+    "id": "7a3e9a9e.b5ebe4",
     "type": "success",
     "name": "success",
     "xml": "<outcome value='success'>\n",
     "comments": "",
     "outputs": 1,
-    "x": 969.03125,
-    "y": 586.03125,
-    "z": "28e3f0b9.24cf2",
+    "x": 1032.00390625,
+    "y": 620.9999990463257,
+    "z": "8dba42d4.2fc58",
     "wires": [
       [
-        "a1fba96c.417d58"
+        "1272bfc5.9264a"
       ]
     ]
   },
   {
-    "id": "5b0f29d9.42a638",
+    "id": "beceadfe.18cd7",
     "type": "failure",
     "name": "failure",
     "xml": "<outcome value='failure'>\n",
     "comments": "",
     "outputs": 1,
-    "x": 961.28125,
-    "y": 639.6741333007812,
-    "z": "28e3f0b9.24cf2",
+    "x": 1024.25390625,
+    "y": 674.6428823471069,
+    "z": "8dba42d4.2fc58",
     "wires": [
       [
-        "406169f1.4046c8"
+        "e7f65c34.ba5cc"
       ]
     ]
   },
   {
-    "id": "406169f1.4046c8",
+    "id": "e7f65c34.ba5cc",
     "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 get token rest api\" />\n",
     "comments": "",
-    "x": 1114.03125,
-    "y": 639.4241943359375,
-    "z": "28e3f0b9.24cf2",
+    "x": 1177.00390625,
+    "y": 674.3929433822632,
+    "z": "8dba42d4.2fc58",
+    "wires": []
+  },
+  {
+    "id": "d5289859.e9ecf8",
+    "type": "set",
+    "name": "set  vpn-id to service-data",
+    "xml": "<set>\n<parameter name='service-data.networks.network[$tmp.nidx].network-data.network-request-input.network-input-parameters.param[$network-topology-operation-input.network-request-input.network-input-parameters.param_length].name' value='vpn-id' />\n<parameter name='service-data.networks.network[$tmp.nidx].network-data.network-request-input.network-input-parameters.param[$network-topology-operation-input.network-request-input.network-input-parameters.param_length].value' value='`$prop.vpn-id`' />\n<parameter name='service-data.networks.network[$tmp.nidx].network-data.network-request-input.network-input-parameters.param_length' value='`$network-topology-operation-input.network-request-input.network-input-parameters.param_length + 1`' />",
+    "comments": "",
+    "x": 801.5039825439453,
+    "y": 980.5039672851562,
+    "z": "8dba42d4.2fc58",
     "wires": []
   }
 ]
index 898d4c6..b7276f2 100644 (file)
@@ -1,20 +1,20 @@
 [
   {
-    "id": "688d11a7.db457",
+    "id": "e738f63f.208ea8",
     "type": "dgstart",
     "name": "DGSTART",
     "outputs": 1,
-    "x": 119.00390625,
-    "y": 85.28888085437939,
-    "z": "60d023c5.cabe1c",
+    "x": 87.00390625,
+    "y": 55.857561140786856,
+    "z": "d1658b32.d98238",
     "wires": [
       [
-        "e1d5eba9.a13628"
+        "80341a9d.8eb738"
       ]
     ]
   },
   {
-    "id": "e1d5eba9.a13628",
+    "id": "80341a9d.8eb738",
     "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": 373.50390625,
-    "y": 85.28888085437939,
-    "z": "60d023c5.cabe1c",
+    "x": 341.50390625,
+    "y": 55.857561140786856,
+    "z": "d1658b32.d98238",
     "wires": [
       [
-        "d4ccfb4f.558f18"
+        "5110d08c.83594"
       ]
     ]
   },
   {
-    "id": "d4ccfb4f.558f18",
+    "id": "5110d08c.83594",
     "type": "method",
     "name": "sdwan-network-topology-operation-create",
     "xml": "<method rpc='sdwan-network-topology-operation-create' mode='sync'>\n",
     "comments": "",
     "outputs": 1,
-    "x": 372.50390625,
-    "y": 185.28888085437939,
-    "z": "60d023c5.cabe1c",
+    "x": 340.50390625,
+    "y": 155.85756114078686,
+    "z": "d1658b32.d98238",
     "wires": [
       [
-        "6f5dfed8.385d3"
+        "a22e3b13.76c488"
       ]
     ]
   },
   {
-    "id": "6f5dfed8.385d3",
+    "id": "a22e3b13.76c488",
     "type": "block",
     "name": "block : atomic",
     "xml": "<block atomic=\"true\">\n",
     "atomic": "false",
     "comments": "",
     "outputs": 1,
-    "x": 512.50390625,
-    "y": 285.2888808543794,
-    "z": "60d023c5.cabe1c",
+    "x": 480.50390625,
+    "y": 255.85756114078686,
+    "z": "d1658b32.d98238",
     "wires": [
       [
-        "122df2f8.6d274d",
-        "a575c3fa.61f11",
-        "922e69e7.a3d7a8",
-        "5d7736de.4069b8",
-        "27cb2b03.b23a84",
-        "47c22ea2.aab27",
-        "8f02d925.52aa28",
-        "eec5382a.01c068",
-        "6cba311b.177c7",
-        "aba522ee.20d06",
-        "6bb7e42.0db951c"
+        "f691075.4d857f8",
+        "cb88cbb7.42bd98",
+        "8ba6b398.46ed6",
+        "346ae50a.91fcda",
+        "9b181769.a4b628",
+        "e7358faf.a402d",
+        "dbb7121b.abe6a",
+        "fdf26bca.f03768",
+        "a7873db9.8b28e",
+        "d8cec38f.bc599",
+        "74be5192.2ede4"
       ]
     ]
   },
   {
-    "id": "122df2f8.6d274d",
+    "id": "f691075.4d857f8",
     "type": "call",
     "name": "call GENERIC-RESOURCE-API:validate-sdwan-network-input-parameters",
     "xml": "<call module='GENERIC-RESOURCE-API' rpc='validate-sdwan-network-input-parameters' mode='sync' >\n",
     "comments": "",
     "outputs": 1,
-    "x": 942.5039176940918,
-    "y": 103.06663277698681,
-    "z": "60d023c5.cabe1c",
+    "x": 910.5039176940918,
+    "y": 73.63531306339428,
+    "z": "d1658b32.d98238",
     "wires": [
       []
     ]
   },
   {
-    "id": "a575c3fa.61f11",
+    "id": "cb88cbb7.42bd98",
     "type": "record",
     "name": "record",
     "xml": "<record plugin=\"org.onap.ccsdk.sli.core.sli.recording.FileRecorder\">\n<parameter name=\"file\" value=\"/opt/opendaylight/current/data/log/svclogic.log\"/>\n<parameter name=\"field1\" value=\"__TIMESTAMP__\"/>\n<parameter name=\"field2\" value=\"sdwan-network-topology-operation-create\"/>\n<parameter name=\"field3\" value=\"SDWAN-Config\"/>\n",
     "comments": "",
     "outputs": 1,
-    "x": 736.0595626831055,
-    "y": 280.5110926628113,
-    "z": "60d023c5.cabe1c",
+    "x": 704.0595626831055,
+    "y": 251.07977294921875,
+    "z": "d1658b32.d98238",
     "wires": [
       []
     ]
   },
   {
-    "id": "922e69e7.a3d7a8",
+    "id": "8ba6b398.46ed6",
     "type": "execute",
     "name": "execute generate prop.sdwan.network-id",
     "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='generateUUID' >\n<parameter name=\"ctx-destination\" value=\"prop.sdwan.network-id\"/>\n",
     "comments": "",
     "outputs": 1,
-    "x": 838.5039138793945,
-    "y": 147.06663513183594,
-    "z": "60d023c5.cabe1c",
+    "x": 806.5039138793945,
+    "y": 117.63531541824341,
+    "z": "d1658b32.d98238",
     "wires": [
       []
     ]
   },
   {
-    "id": "5d7736de.4069b8",
+    "id": "346ae50a.91fcda",
     "type": "switchNode",
     "name": "switch service-data.networks_length",
     "xml": "<switch test='`$service-data.networks.network_length`'>\n",
     "comments": "",
     "outputs": 1,
-    "x": 827.0595626831055,
-    "y": 240.51109266281128,
-    "z": "60d023c5.cabe1c",
+    "x": 795.0595626831055,
+    "y": 211.07977294921875,
+    "z": "d1658b32.d98238",
     "wires": [
       [
-        "18f092a5.32926d",
-        "30abb8ec.b5d758"
+        "5636a9a3.7efe68",
+        "b63f0739.980f28"
       ]
     ]
   },
   {
-    "id": "18f092a5.32926d",
+    "id": "5636a9a3.7efe68",
     "type": "other",
     "name": "Null",
     "xml": "<outcome value=''>\n",
     "comments": "",
     "outputs": 1,
-    "x": 1056.0595626831055,
-    "y": 220.51109266281128,
-    "z": "60d023c5.cabe1c",
+    "x": 1024.0595626831055,
+    "y": 191.07977294921875,
+    "z": "d1658b32.d98238",
     "wires": [
       [
-        "6b96ad21.6fe954"
+        "c36e2515.dba218"
       ]
     ]
   },
   {
-    "id": "30abb8ec.b5d758",
+    "id": "b63f0739.980f28",
     "type": "other",
     "name": "other",
     "xml": "<outcome value='Other'>\n",
     "comments": "",
     "outputs": 1,
-    "x": 1056.0595626831055,
-    "y": 260.5110926628113,
-    "z": "60d023c5.cabe1c",
+    "x": 1024.0595626831055,
+    "y": 231.07977294921875,
+    "z": "d1658b32.d98238",
     "wires": [
       [
-        "9b1eb0f3.03df9"
+        "75983c07.a5a874"
       ]
     ]
   },
   {
-    "id": "6b96ad21.6fe954",
+    "id": "c36e2515.dba218",
     "type": "set",
     "name": "set nidx",
     "xml": "<set>\n<parameter name='nidx' value='0' />\n",
     "comments": "",
-    "x": 1198.5595626831055,
-    "y": 220.51109266281128,
-    "z": "60d023c5.cabe1c",
+    "x": 1166.5595626831055,
+    "y": 191.07977294921875,
+    "z": "d1658b32.d98238",
     "wires": []
   },
   {
-    "id": "144f1430.6e2a2c",
+    "id": "99e46d9c.cb058",
     "type": "set",
     "name": "set nidx",
     "xml": "<set>\n<parameter name='nidx' value='`$service-data.networks.network_length`' />\n",
     "comments": "",
-    "x": 1332.1150817871094,
-    "y": 222.06670236587524,
-    "z": "60d023c5.cabe1c",
+    "x": 1300.1150817871094,
+    "y": 192.63538265228271,
+    "z": "d1658b32.d98238",
     "wires": []
   },
   {
-    "id": "27cb2b03.b23a84",
+    "id": "9b181769.a4b628",
     "type": "set",
     "name": "set network in service-data",
     "xml": "<set>\n<parameter name='service-data.networks.network[$nidx].network-id' value='`$prop.sdwan.network-id`' />\n<parameter name='service-data.networks.network[$nidx].network-data.sdnc-request-header.' value='`$network-topology-operation-input.sdnc-request-header.`' />\n<parameter name='service-data.networks.network[$nidx].network-data.request-information.' value='`$network-topology-operation-input.request-information.`' />\n<parameter name='service-data.networks.network[$nidx].network-data.service-information.' value='`$network-topology-operation-input.service-information.`' />\n<parameter name='service-data.networks.network[$nidx].network-data.network-information.' value='`$network-topology-operation-input.network-information.`' />\n<parameter name='service-data.networks.network[$nidx].network-data.network-request-input.' value='`$network-topology-operation-input.network-request-input.`' />\n<parameter name='service-data.networks.network_length' value='`$nidx+1`' />\n\n",
     "comments": "",
-    "x": 797.5595626831055,
-    "y": 320.5110926628113,
-    "z": "60d023c5.cabe1c",
+    "x": 765.5595626831055,
+    "y": 291.07977294921875,
+    "z": "d1658b32.d98238",
     "wires": []
   },
   {
-    "id": "47c22ea2.aab27",
+    "id": "e7358faf.a402d",
     "type": "set",
     "name": "set networkId and network-object-path",
     "xml": "<set>\n<parameter name='networkId' value='`$prop.sdwan.network-id`' />\n<parameter name=\"network-object-path\" value=\"`'restconf/config/GENERIC-RESOURCE-API:services/service/'  + $network-topology-operation-input.service-information.service-instance-id  + '/service-data/networks/network/'  + $prop.sdwan.network-id  + '/network-data/'` \" />",
     "comments": "",
-    "x": 833.0595626831055,
-    "y": 360.5110926628113,
-    "z": "60d023c5.cabe1c",
+    "x": 801.0595626831055,
+    "y": 331.07977294921875,
+    "z": "d1658b32.d98238",
     "wires": []
   },
   {
-    "id": "8f02d925.52aa28",
+    "id": "dbb7121b.abe6a",
     "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": 757.7264022827148,
-    "y": 530.1778182983398,
-    "z": "60d023c5.cabe1c",
+    "x": 725.7264022827148,
+    "y": 500.7464985847473,
+    "z": "d1658b32.d98238",
     "wires": []
   },
   {
-    "id": "eec5382a.01c068",
+    "id": "fdf26bca.f03768",
     "type": "set",
     "name": "set network-level-oper-status",
     "xml": "<set>\n<parameter name='service-data.networks.network[$nidx].network-data.network-level-oper-status.order-status' value='Created' />\n<parameter name='service-data.networks.network[$nidx].network-data.network-level-oper-status.last-rpc-action' value='`$network-topology-operation-input.sdnc-request-header.svc-action`' />\n<parameter name='service-data.networks.network[$nidx].network-data.network-level-oper-status.last-action' value='`$network-topology-operation-input.request-information.request-action`' />",
     "comments": "",
-    "x": 804.5595626831055,
-    "y": 400.5110926628113,
-    "z": "60d023c5.cabe1c",
+    "x": 772.5595626831055,
+    "y": 371.07977294921875,
+    "z": "d1658b32.d98238",
     "wires": []
   },
   {
-    "id": "97c23cb8.cc8d8",
+    "id": "713ce360.f628ac",
     "type": "for",
     "name": "for each existing network",
     "xml": "<for index='idx' start='0' end='`$nidx`' >\n",
     "comments": "",
     "outputs": 1,
-    "x": 1201.5436248779297,
-    "y": 365.28884455608204,
-    "z": "60d023c5.cabe1c",
+    "x": 1169.5436248779297,
+    "y": 335.8575248424895,
+    "z": "d1658b32.d98238",
     "wires": [
       [
-        "30c4fff.3f577"
+        "eb4807cf.0d23d8"
       ]
     ]
   },
   {
-    "id": "9b1eb0f3.03df9",
+    "id": "75983c07.a5a874",
     "type": "block",
     "name": "block",
     "xml": "<block>\n",
     "atomic": "false",
     "comments": "",
     "outputs": 1,
-    "x": 1200.4166069030762,
-    "y": 260.4476046562195,
-    "z": "60d023c5.cabe1c",
+    "x": 1168.4166069030762,
+    "y": 231.01628494262695,
+    "z": "d1658b32.d98238",
     "wires": [
       [
-        "97c23cb8.cc8d8",
-        "144f1430.6e2a2c"
+        "713ce360.f628ac",
+        "99e46d9c.cb058"
       ]
     ]
   },
   {
-    "id": "30c4fff.3f577",
+    "id": "eb4807cf.0d23d8",
     "type": "switchNode",
     "name": "switch networkid found",
     "xml": "<switch test=\"`$service-data.networks.network[$idx].network-id == $network-topology-operation-input.network-information.network-id`\">\n",
     "comments": "",
     "outputs": 1,
-    "x": 1476.829345703125,
-    "y": 364.8603472416289,
-    "z": "60d023c5.cabe1c",
+    "x": 1444.829345703125,
+    "y": 335.4290275280364,
+    "z": "d1658b32.d98238",
     "wires": [
       [
-        "d2ce2b28.5e29e8"
+        "ad204630.0981b8"
       ]
     ]
   },
   {
-    "id": "d2ce2b28.5e29e8",
+    "id": "ad204630.0981b8",
     "type": "outcomeTrue",
     "name": "true",
     "xml": "<outcome value='true'>\n",
     "comments": "",
     "outputs": 1,
-    "x": 1377.5595436096191,
-    "y": 423.43177840160206,
-    "z": "60d023c5.cabe1c",
+    "x": 1345.5595436096191,
+    "y": 394.00045868800953,
+    "z": "d1658b32.d98238",
     "wires": [
       [
-        "f1e681ab.ee1c1"
+        "5de29638.c9b308"
       ]
     ]
   },
   {
-    "id": "5f52499a.1b3a58",
+    "id": "e4848432.b300d8",
     "type": "comment",
     "name": "make sure this network doesn't exist already",
     "info": "",
     "comments": "",
-    "x": 1425.1943550109863,
-    "y": 323.5429019634612,
-    "z": "60d023c5.cabe1c",
+    "x": 1393.1943550109863,
+    "y": 294.11158224986866,
+    "z": "d1658b32.d98238",
     "wires": []
   },
   {
-    "id": "f1e681ab.ee1c1",
+    "id": "5de29638.c9b308",
     "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-id already found in service-data\" />\n",
     "comments": "",
-    "x": 1525.3096466064453,
-    "y": 423.28897047042847,
-    "z": "60d023c5.cabe1c",
+    "x": 1493.3096466064453,
+    "y": 393.85765075683594,
+    "z": "d1658b32.d98238",
     "wires": []
   },
   {
-    "id": "3715a6c8.5b9a7a",
+    "id": "3a8170a.8edea9",
     "type": "block",
     "name": "block",
     "xml": "<block>\n",
     "atomic": "false",
     "comments": "",
     "outputs": 1,
-    "x": 1491.961139678955,
-    "y": 193.06668996810913,
-    "z": "60d023c5.cabe1c",
+    "x": 1459.961139678955,
+    "y": 163.6353702545166,
+    "z": "d1658b32.d98238",
     "wires": [
       [
-        "e8cbf5d3.3c9d38",
-        "54012a96.723714"
+        "5e4af687.3413b8",
+        "267dff81.9df9a"
       ]
     ]
   },
   {
-    "id": "e8cbf5d3.3c9d38",
+    "id": "5e4af687.3413b8",
     "type": "switchNode",
     "name": "switch name",
     "xml": "<switch test=\"`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].name == 'name'`\">\n",
     "comments": "",
     "outputs": 1,
-    "x": 1680.1829833984375,
-    "y": 175.39999413490295,
-    "z": "60d023c5.cabe1c",
+    "x": 1648.1829833984375,
+    "y": 145.96867442131042,
+    "z": "d1658b32.d98238",
     "wires": [
       [
-        "f228e37d.0f2a2"
+        "e9584cec.7c047"
       ]
     ]
   },
   {
-    "id": "f228e37d.0f2a2",
+    "id": "e9584cec.7c047",
     "type": "outcomeTrue",
     "name": "true",
     "xml": "<outcome value='true'>\n",
     "comments": "",
     "outputs": 1,
-    "x": 1867.1829833984375,
-    "y": 171.39999413490295,
-    "z": "60d023c5.cabe1c",
+    "x": 1835.1829833984375,
+    "y": 141.96867442131042,
+    "z": "d1658b32.d98238",
     "wires": [
       [
-        "7c1c28e6.2d07b8"
+        "4f9d1895.e6c898"
       ]
     ]
   },
   {
-    "id": "7c1c28e6.2d07b8",
+    "id": "4f9d1895.e6c898",
     "type": "set",
     "name": "set name",
     "xml": "<set>\n<parameter name='prop.name' value='`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].value`' />\n",
     "comments": "",
-    "x": 2017.1831130981445,
-    "y": 170.00000071525574,
-    "z": "60d023c5.cabe1c",
+    "x": 1985.1831130981445,
+    "y": 140.5686810016632,
+    "z": "d1658b32.d98238",
     "wires": []
   },
   {
-    "id": "54012a96.723714",
+    "id": "267dff81.9df9a",
     "type": "switchNode",
     "name": "switch topology",
     "xml": "<switch test=\"`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].name == 'topology'`\">\n",
     "comments": "",
     "outputs": 1,
-    "x": 1691.0226440429688,
-    "y": 215.39999222755432,
-    "z": "60d023c5.cabe1c",
+    "x": 1659.0226440429688,
+    "y": 185.9686725139618,
+    "z": "d1658b32.d98238",
     "wires": [
       [
-        "e98b9c1d.e4ed8"
+        "a3ecb652.b268e8"
       ]
     ]
   },
   {
-    "id": "e98b9c1d.e4ed8",
+    "id": "a3ecb652.b268e8",
     "type": "outcomeTrue",
     "name": "true",
     "xml": "<outcome value='true'>\n",
     "comments": "",
     "outputs": 1,
-    "x": 1861.0226440429688,
-    "y": 211.39999222755432,
-    "z": "60d023c5.cabe1c",
+    "x": 1829.0226440429688,
+    "y": 181.9686725139618,
+    "z": "d1658b32.d98238",
     "wires": [
       [
-        "dbc89ad1.a2ed48"
+        "5ddbd0bc.06582"
       ]
     ]
   },
   {
-    "id": "dbc89ad1.a2ed48",
+    "id": "5ddbd0bc.06582",
     "type": "set",
     "name": "set topology",
     "xml": "<set>\n<parameter name='prop.topology' value='`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].value`' />\n",
     "comments": "",
-    "x": 2048.3560848236084,
-    "y": 209.8611490726471,
-    "z": "60d023c5.cabe1c",
+    "x": 2016.3560848236084,
+    "y": 180.42982935905457,
+    "z": "d1658b32.d98238",
     "wires": []
   },
   {
-    "id": "6cba311b.177c7",
+    "id": "a7873db9.8b28e",
     "type": "for",
     "name": "for loop i - Network input parameters",
     "xml": "<for index=\"idx\" start=\"0\" end=\"`$network-topology-operation-input.network-request-input.network-input-parameters.param_length`\">\n",
     "comments": "",
     "outputs": 1,
-    "x": 829.7383041381836,
-    "y": 190.8444209098816,
-    "z": "60d023c5.cabe1c",
+    "x": 797.7383041381836,
+    "y": 161.41310119628906,
+    "z": "d1658b32.d98238",
     "wires": [
       [
-        "3715a6c8.5b9a7a"
+        "3a8170a.8edea9"
       ]
     ]
   },
   {
-    "id": "35a9ce0f.ae54c2",
+    "id": "3a427aaa.1513f6",
     "type": "comment",
     "name": "TODO: Recheck AAI schemas",
     "info": "",
     "comments": "",
-    "x": 801.0351867675781,
-    "y": 49.43131971359253,
-    "z": "60d023c5.cabe1c",
+    "x": 769.0351867675781,
+    "y": 20,
+    "z": "d1658b32.d98238",
     "wires": []
   },
   {
-    "id": "aba522ee.20d06",
+    "id": "d8cec38f.bc599",
     "type": "save",
     "name": "save sdwan vpn resource in AAI",
-    "xml": "<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='sdwan-vpn' \n      key='sdwan-vpn.id = $prop.sdwan.network-id' >\n<parameter name='id' value='`$prop.sdwan.network-id`' />\n<parameter name='name' value='`$prop.name`' />\n<parameter name='topology' value='`$prop.topology`' />\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='selflink' value=\"`'restconf/config/GENERIC-RESOURCE-API:services/service/'  + $network-topology-operation-input.service-information.service-instance-id  + '/service-data/networks/network/'  + $prop.sdwan.network-id  + '/network-data/'` \" />",
+    "xml": "<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='sdwan-vpn' \n      key='sdwan-vpn.sdwan-vpn-id = $prop.sdwan.network-id' >\n<parameter name='sdwan-vpn-id' value='`$prop.sdwan.network-id`' />\n<parameter name='sdwan-vpn-name' value='`$prop.name`' />\n<parameter name='topology' value='`$prop.topology`' />\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='selflink' value=\"`'restconf/config/GENERIC-RESOURCE-API:services/service/'  + $network-topology-operation-input.service-information.service-instance-id  + '/service-data/networks/network/'  + $prop.sdwan.network-id  + '/network-data/'` \" />",
     "comments": "",
     "outputs": 1,
-    "x": 814.0038986206055,
-    "y": 440.0039348602295,
-    "z": "60d023c5.cabe1c",
+    "x": 782.0038986206055,
+    "y": 410.57261514663696,
+    "z": "d1658b32.d98238",
     "wires": [
       []
     ]
   },
   {
-    "id": "6bb7e42.0db951c",
+    "id": "74be5192.2ede4",
     "type": "save",
     "name": "save service relationship in AAI",
     "xml": "<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='service-instance:relationship-list' \n      key='service-instance.service-instance-id = $service-data.service-information.service-instance-id \n         AND customer.global-customer-id = $service-data.networks.network[$nidx].network-data.service-information.global-customer-id \n         AND service-subscription.service-type = $service-data.networks.network[$nidx].network-data.service-information.subscription-service-type' \n      force=\"true\" pfx=\"tmp.AnAI-data\">\n<parameter name=\"relationship-list.relationship[0].related-to\" value=\"sdwan-vpn\" />\n<parameter name=\"relationship-list.relationship[0].related-link\" value=\"`'/network/sdwan-vpns/sdwan-vpn/' + $prop.sdwan.network-id`\" />\n<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-key\" value=\"sdwan-vpn.id\" />\n<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-value\" value=\"`$prop.sdwan.network-id`\" />",
     "comments": "",
     "outputs": 1,
-    "x": 810.00390625,
-    "y": 487.00390625,
-    "z": "60d023c5.cabe1c",
+    "x": 778.00390625,
+    "y": 457.57258653640747,
+    "z": "d1658b32.d98238",
     "wires": [
       []
     ]
index 9c84f2d..547ed01 100644 (file)
@@ -1,20 +1,20 @@
 [
   {
-    "id": "793dbdb3.de8be4",
+    "id": "2cfde233.a1cf6e",
     "type": "dgstart",
     "name": "DGSTART",
     "outputs": 1,
-    "x": 95.00390625,
-    "y": 45.00390625,
-    "z": "c3c952bc.05e95",
+    "x": 103.00390625,
+    "y": 35.003907203674316,
+    "z": "57d2d3d6.9aa6fc",
     "wires": [
       [
-        "3a91b25b.2f4cce"
+        "3b2e232c.fd060c"
       ]
     ]
   },
   {
-    "id": "3a91b25b.2f4cce",
+    "id": "3b2e232c.fd060c",
     "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": 281.00391006469727,
-    "y": 117.0039234161377,
-    "z": "c3c952bc.05e95",
+    "x": 265.00391006469727,
+    "y": 107.0039234161377,
+    "z": "57d2d3d6.9aa6fc",
     "wires": [
       [
-        "eca97066.caaf3"
+        "a53b2fce.2a65f"
       ]
     ]
   },
   {
-    "id": "eca97066.caaf3",
+    "id": "a53b2fce.2a65f",
     "type": "method",
     "name": "method sdwan-network-topology-operation-deactivate",
     "xml": "<method rpc='sdwan-network-topology-operation-deactivate' mode='sync'>\n",
     "comments": "",
     "outputs": 1,
-    "x": 269.0040283203125,
-    "y": 205.00390625,
-    "z": "c3c952bc.05e95",
+    "x": 253.0040283203125,
+    "y": 195.00390625,
+    "z": "57d2d3d6.9aa6fc",
     "wires": [
       [
-        "4de7b297.7c56ec"
+        "663d77f7.214e28"
       ]
     ]
   },
   {
-    "id": "4de7b297.7c56ec",
+    "id": "663d77f7.214e28",
     "type": "block",
     "name": "block : atomic",
     "xml": "<block atomic=\"true\">\n",
     "atomic": "false",
     "comments": "",
     "outputs": 1,
-    "x": 443.00392150878906,
-    "y": 313.0039653778076,
-    "z": "c3c952bc.05e95",
+    "x": 427.00392150878906,
+    "y": 303.0039653778076,
+    "z": "57d2d3d6.9aa6fc",
     "wires": [
       [
-        "b335849f.1ecf78",
-        "4b508beb.3a8574",
-        "49f08c5d.a4c334",
-        "c621318b.d31c",
-        "335b7a74.877be6",
-        "cf0d2147.3c1a7",
-        "fc2f3bed.6dcf68",
-        "6ed3cf6a.44f1b",
-        "2cf71503.16f17a",
-        "69c0586.74e3ea8",
-        "bd5c4a5d.9d8378",
-        "6cc3df01.2a98a",
-        "b06c361a.4ff338"
+        "b928d5a5.e0ad38",
+        "4e2c1ff0.9578e",
+        "f4a9e349.c682f",
+        "23c4ff52.00447",
+        "77ecaa70.6d0df4",
+        "2ea7cfac.fbbe5",
+        "15a8b2bc.455b8d",
+        "b657cd65.d8e7b",
+        "e4693af9.dc3458",
+        "c69b48c1.cce2a8",
+        "992bd0be.f4511",
+        "565518bc.dd3838",
+        "5cca3c72.23bd74"
       ]
     ]
   },
   {
-    "id": "b335849f.1ecf78",
+    "id": "b928d5a5.e0ad38",
     "type": "call",
     "name": "call GENERIC-RESOURCE-API:validate-sdwan-network-input-parameters",
     "xml": "<call module='GENERIC-RESOURCE-API' rpc='validate-sdwan-network-input-parameters' mode='sync' >\n",
     "comments": "",
     "outputs": 1,
-    "x": 901.3928070068359,
-    "y": 62.00390625,
-    "z": "c3c952bc.05e95",
+    "x": 885.3928070068359,
+    "y": 52.00390625,
+    "z": "57d2d3d6.9aa6fc",
     "wires": [
       []
     ]
   },
   {
-    "id": "4b508beb.3a8574",
+    "id": "4e2c1ff0.9578e",
     "type": "record",
     "name": "record",
     "xml": "<record plugin=\"org.onap.ccsdk.sli.core.sli.recording.FileRecorder\">\n<parameter name=\"file\" value=\"/opt/opendaylight/current/data/log/svclogic.log\"/>\n<parameter name=\"field1\" value=\"__TIMESTAMP__\"/>\n<parameter name=\"field2\" value=\"sdwan-network-topology-operation-deactivate\"/>\n<parameter name=\"field3\" value=\"SDWAN-Deactivate\"/>\n",
     "comments": "",
     "outputs": 1,
-    "x": 701.5595054626465,
-    "y": 115.78175926208496,
-    "z": "c3c952bc.05e95",
+    "x": 685.5595054626465,
+    "y": 105.78175926208496,
+    "z": "57d2d3d6.9aa6fc",
     "wires": [
       []
     ]
   },
   {
-    "id": "49f08c5d.a4c334",
+    "id": "f4a9e349.c682f",
     "type": "set",
     "name": "set networkId and network-object-path",
     "xml": "<set>\n<parameter name='networkId' value='`$network-topology-operation-input.network-information.network-id`' />\n<parameter name=\"network-object-path\" value=\"`'restconf/config/GENERIC-RESOURCE-API:services/service/'  + $network-topology-operation-input.service-information.service-instance-id  + '/service-data/networks/network/'  + $network-topology-operation-input.network-information.network-id  + '/network-data/'` \" />",
     "comments": "",
-    "x": 793.5597496032715,
-    "y": 742.3173627853394,
-    "z": "c3c952bc.05e95",
+    "x": 777.5597496032715,
+    "y": 732.3173627853394,
+    "z": "57d2d3d6.9aa6fc",
     "wires": []
   },
   {
-    "id": "c621318b.d31c",
+    "id": "23c4ff52.00447",
     "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": 715.3375511169434,
-    "y": 931.8727827072144,
-    "z": "c3c952bc.05e95",
+    "x": 699.3375511169434,
+    "y": 921.8727827072144,
+    "z": "57d2d3d6.9aa6fc",
     "wires": []
   },
   {
-    "id": "335b7a74.877be6",
+    "id": "77ecaa70.6d0df4",
     "type": "set",
     "name": "set network-level-oper-status",
     "xml": "<set>\n<parameter name='service-data.networks.network[$tmp.nidx].network-data.network-level-oper-status.order-status' value='PendingDelete' />\n<parameter name='service-data.networks.network[$tmp.nidx].network-data.network-level-oper-status.last-rpc-action' value='`$network-topology-operation-input.sdnc-request-header.svc-action`' />\n<parameter name='service-data.networks.network[$tmp.nidx].network-data.network-level-oper-status.last-action' value='`$network-topology-operation-input.request-information.request-action`' />",
     "comments": "",
-    "x": 760.4486656188965,
-    "y": 803.5395374298096,
-    "z": "c3c952bc.05e95",
+    "x": 744.4486656188965,
+    "y": 793.5395374298096,
+    "z": "57d2d3d6.9aa6fc",
     "wires": []
   },
   {
-    "id": "cf0d2147.3c1a7",
+    "id": "2ea7cfac.fbbe5",
     "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": 733.8616104125977,
-    "y": 168.78179550170898,
-    "z": "c3c952bc.05e95",
+    "x": 717.8616104125977,
+    "y": 158.78179550170898,
+    "z": "57d2d3d6.9aa6fc",
     "wires": [
       []
     ]
   },
   {
-    "id": "fc2f3bed.6dcf68",
+    "id": "15a8b2bc.455b8d",
     "type": "set",
     "name": "set network in service-data",
     "xml": "<set>\n<parameter name='service-data.networks.network[$tmp.nidx].network-data.sdnc-request-header.' value='`$network-topology-operation-input.sdnc-request-header.`' />\n<parameter name='service-data.networks.network[$tmp.nidx].network-data.request-information.' value='`$network-topology-operation-input.request-information.`' />\n<parameter name='service-data.networks.network[$tmp.nidx].network-data.service-information.' value='`$network-topology-operation-input.service-information.`' />\n<parameter name='service-data.networks.network[$tmp.nidx].network-data.network-information.' value='`$network-topology-operation-input.network-information.`' />",
     "comments": "",
-    "x": 754.004280090332,
-    "y": 689.095196723938,
-    "z": "c3c952bc.05e95",
+    "x": 738.004280090332,
+    "y": 679.095196723938,
+    "z": "57d2d3d6.9aa6fc",
     "wires": []
   },
   {
-    "id": "6ed3cf6a.44f1b",
+    "id": "b657cd65.d8e7b",
     "type": "for",
     "name": "for each network-input-parameters",
     "xml": "<for index='idx' start='0' end='`$ctx.network-data.network-request-input.network-input-parameters.param_length`' >\n",
     "comments": "",
     "outputs": 1,
-    "x": 786.00390625,
-    "y": 239.00781378149986,
-    "z": "c3c952bc.05e95",
+    "x": 770.00390625,
+    "y": 229.00781378149986,
+    "z": "57d2d3d6.9aa6fc",
     "wires": [
       [
-        "8e8065b6.1084e8"
+        "630ca78d.27ae88"
       ]
     ]
   },
   {
-    "id": "8e8065b6.1084e8",
+    "id": "630ca78d.27ae88",
     "type": "block",
     "name": "block",
     "xml": "<block>\n",
     "atomic": "false",
     "comments": "",
     "outputs": 1,
-    "x": 1042.8373374938965,
-    "y": 173.34116491675377,
-    "z": "c3c952bc.05e95",
+    "x": 1026.8373374938965,
+    "y": 163.34116491675377,
+    "z": "57d2d3d6.9aa6fc",
     "wires": [
       [
-        "db93bdb.d26bf4",
-        "ac2e8139.951b",
-        "1e600efe.efd971",
-        "d6b3741d.b12d48"
+        "3612556b.bbed1a",
+        "c60af583.51da48",
+        "a8faff93.c15f9",
+        "3a3baf52.54ed7"
       ]
     ]
   },
   {
-    "id": "db93bdb.d26bf4",
+    "id": "3612556b.bbed1a",
     "type": "switchNode",
     "name": "switch name",
     "xml": "<switch test=\"`$ctx.network-data.network-request-input.network-input-parameters.param[$idx].name == 'name'`\">\n",
     "comments": "",
     "outputs": 1,
-    "x": 1264.837417602539,
-    "y": 63.34119987487793,
-    "z": "c3c952bc.05e95",
+    "x": 1248.837417602539,
+    "y": 53.34119987487793,
+    "z": "57d2d3d6.9aa6fc",
     "wires": [
       [
-        "c5296581.642598"
+        "8c14fd7b.27081"
       ]
     ]
   },
   {
-    "id": "c5296581.642598",
+    "id": "8c14fd7b.27081",
     "type": "outcomeTrue",
     "name": "true",
     "xml": "<outcome value='true'>\n",
     "comments": "",
     "outputs": 1,
-    "x": 1438.8375434875488,
-    "y": 63.341203689575195,
-    "z": "c3c952bc.05e95",
+    "x": 1422.8375434875488,
+    "y": 53.341203689575195,
+    "z": "57d2d3d6.9aa6fc",
     "wires": [
       [
-        "209fc8ff.4a3e38"
+        "f4242145.e0099"
       ]
     ]
   },
   {
-    "id": "209fc8ff.4a3e38",
+    "id": "f4242145.e0099",
     "type": "set",
     "name": "set name",
     "xml": "<set>\n<parameter name='prop.name' value='`$ctx.network-data.network-request-input.network-input-parameters.param[$idx].value`' />\n",
     "comments": "",
-    "x": 1601.8374290466309,
-    "y": 62.94119834899902,
-    "z": "c3c952bc.05e95",
+    "x": 1585.8374290466309,
+    "y": 52.94119834899902,
+    "z": "57d2d3d6.9aa6fc",
     "wires": []
   },
   {
-    "id": "2cf71503.16f17a",
+    "id": "e4693af9.dc3458",
     "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 = 'SDWAN-Controller' AND \n\t\t     depth = '1'\"\n        pfx='tmp.aai.esr-thirdparty-sdnc' local-only='false' >\n\n",
+    "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 = 'SDWANController' AND \n\t\t     depth = '1'\"\n        pfx='tmp.aai.esr-thirdparty-sdnc' local-only='false' >\n\n",
     "comments": "",
     "outputs": 1,
-    "x": 780.00390625,
-    "y": 348.00781378149986,
-    "z": "c3c952bc.05e95",
+    "x": 764.00390625,
+    "y": 338.00781378149986,
+    "z": "57d2d3d6.9aa6fc",
     "wires": [
       [
-        "fc6c7998.f0e088",
-        "27566cb3.03e2a4",
-        "235c43b0.c60f6c"
+        "fdb52017.6dec1",
+        "5ded5567.77825c",
+        "2c94536.83be9ac"
       ]
     ]
   },
   {
-    "id": "fc6c7998.f0e088",
+    "id": "fdb52017.6dec1",
     "type": "success",
     "name": "success",
     "xml": "<outcome value='success'>\n",
     "comments": "",
     "outputs": 1,
-    "x": 1025.00390625,
-    "y": 294.00781378149986,
-    "z": "c3c952bc.05e95",
+    "x": 1009.00390625,
+    "y": 284.00781378149986,
+    "z": "57d2d3d6.9aa6fc",
     "wires": [
       [
-        "37902c28.eb9774"
+        "2b35b6e5.d07f8a"
       ]
     ]
   },
   {
-    "id": "27566cb3.03e2a4",
+    "id": "5ded5567.77825c",
     "type": "not-found",
     "name": "not-found",
     "xml": "<outcome value='not-found'>\n",
     "comments": "",
     "outputs": 1,
-    "x": 1028.494873046875,
-    "y": 341.5818494260311,
-    "z": "c3c952bc.05e95",
+    "x": 1012.494873046875,
+    "y": 331.5818494260311,
+    "z": "57d2d3d6.9aa6fc",
     "wires": [
       [
-        "bebdf762.3c5628"
+        "8424b2a8.48b9d"
       ]
     ]
   },
   {
-    "id": "235c43b0.c60f6c",
+    "id": "2c94536.83be9ac",
     "type": "other",
     "name": "other",
     "xml": "<outcome value='Other'>\n",
     "comments": "",
     "outputs": 1,
-    "x": 1023.827880859375,
-    "y": 382.91516241431236,
-    "z": "c3c952bc.05e95",
+    "x": 1007.827880859375,
+    "y": 372.91516241431236,
+    "z": "57d2d3d6.9aa6fc",
     "wires": [
       [
-        "851cb606.194f18"
+        "ab7ddb5c.582b78"
       ]
     ]
   },
   {
-    "id": "37902c28.eb9774",
+    "id": "2b35b6e5.d07f8a",
     "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": 1222.5039672851562,
-    "y": 282.00781378149986,
-    "z": "c3c952bc.05e95",
+    "x": 1206.5039672851562,
+    "y": 272.00781378149986,
+    "z": "57d2d3d6.9aa6fc",
     "wires": []
   },
   {
-    "id": "bebdf762.3c5628",
+    "id": "8424b2a8.48b9d",
     "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": 1205.0662841796875,
-    "y": 329.8675855100155,
-    "z": "c3c952bc.05e95",
+    "x": 1189.0662841796875,
+    "y": 319.8675855100155,
+    "z": "57d2d3d6.9aa6fc",
     "wires": []
   },
   {
-    "id": "851cb606.194f18",
+    "id": "ab7ddb5c.582b78",
     "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": 1211.6004371643066,
-    "y": 378.354355186224,
-    "z": "c3c952bc.05e95",
+    "x": 1195.6004371643066,
+    "y": 368.354355186224,
+    "z": "57d2d3d6.9aa6fc",
     "wires": []
   },
   {
-    "id": "69c0586.74e3ea8",
+    "id": "c69b48c1.cce2a8",
     "type": "execute",
     "name": "execute RestApiCallNode Get token",
     "xml": "<execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\n<parameter name=\"templateFileName\" value=\"`$prop.restapi.templateDir + '/actokentemplate.json'`\" />\n<parameter name=\"restapiUrl\" value=\"`$prop.sdncRestApi.thirdpartySdnc.url + '/controller/v2/tokens'`\" />\n<parameter name=\"format\" value=\"json\"/>\n<parameter name=\"httpMethod\" value=\"post\"/>\n<parameter name=\"responsePrefix\" value=\"token-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\"/>",
     "comments": "",
     "outputs": 1,
-    "x": 788.00390625,
-    "y": 459.00781378149986,
-    "z": "c3c952bc.05e95",
+    "x": 772.00390625,
+    "y": 449.00781378149986,
+    "z": "57d2d3d6.9aa6fc",
     "wires": [
       [
-        "96f3aa2e.c54988",
-        "cae8eff.6ac8b1"
+        "ce7c1b67.661578",
+        "8a934505.8ec3a8"
       ]
     ]
   },
   {
-    "id": "96f3aa2e.c54988",
+    "id": "ce7c1b67.661578",
     "type": "success",
     "name": "success",
     "xml": "<outcome value='success'>\n",
     "comments": "",
     "outputs": 1,
-    "x": 1023.00390625,
-    "y": 437.00781378149986,
-    "z": "c3c952bc.05e95",
+    "x": 1007.00390625,
+    "y": 427.00781378149986,
+    "z": "57d2d3d6.9aa6fc",
     "wires": [
       [
-        "91d847c8.f3fc48"
+        "aa6da81f.8e3f18"
       ]
     ]
   },
   {
-    "id": "cae8eff.6ac8b1",
+    "id": "8a934505.8ec3a8",
     "type": "failure",
     "name": "failure",
     "xml": "<outcome value='failure'>\n",
     "comments": "",
     "outputs": 1,
-    "x": 1015.25390625,
-    "y": 490.6506970822811,
-    "z": "c3c952bc.05e95",
+    "x": 999.25390625,
+    "y": 480.6506970822811,
+    "z": "57d2d3d6.9aa6fc",
     "wires": [
       [
-        "7d2fabee.7ea674"
+        "928c6b17.a04a28"
       ]
     ]
   },
   {
-    "id": "91d847c8.f3fc48",
+    "id": "aa6da81f.8e3f18",
     "type": "set",
     "name": "set token-id",
     "xml": "<set>\n<parameter name='prop.sdncRestApi.token_id' value='`$token-result.data.token_id`' />\n",
     "comments": "",
-    "x": 1177.00390625,
-    "y": 438.00781378149986,
-    "z": "c3c952bc.05e95",
+    "x": 1161.00390625,
+    "y": 428.00781378149986,
+    "z": "57d2d3d6.9aa6fc",
     "wires": []
   },
   {
-    "id": "7d2fabee.7ea674",
+    "id": "928c6b17.a04a28",
     "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 get token rest api\" />\n",
     "comments": "",
-    "x": 1168.00390625,
-    "y": 490.40075811743736,
-    "z": "c3c952bc.05e95",
+    "x": 1152.00390625,
+    "y": 480.40075811743736,
+    "z": "57d2d3d6.9aa6fc",
     "wires": []
   },
   {
-    "id": "ac2e8139.951b",
+    "id": "c60af583.51da48",
     "type": "switchNode",
     "name": "switch topology",
     "xml": "<switch test=\"`$ctx.network-data.network-request-input.network-input-parameters.param[$idx].name == 'topology'`\">\n",
     "comments": "",
     "outputs": 1,
-    "x": 1270.253890991211,
-    "y": 106.00781416893005,
-    "z": "c3c952bc.05e95",
+    "x": 1254.253890991211,
+    "y": 96.00781416893005,
+    "z": "57d2d3d6.9aa6fc",
     "wires": [
       [
-        "1cd087e9.a0e8d8"
+        "6ea0ea88.c5d044"
       ]
     ]
   },
   {
-    "id": "1cd087e9.a0e8d8",
+    "id": "6ea0ea88.c5d044",
     "type": "outcomeTrue",
     "name": "true",
     "xml": "<outcome value='true'>\n",
     "comments": "",
     "outputs": 1,
-    "x": 1444.2540168762207,
-    "y": 106.00781798362732,
-    "z": "c3c952bc.05e95",
+    "x": 1428.2540168762207,
+    "y": 96.00781798362732,
+    "z": "57d2d3d6.9aa6fc",
     "wires": [
       [
-        "4dc771ac.bec7e"
+        "230bc0ec.589fb"
       ]
     ]
   },
   {
-    "id": "4dc771ac.bec7e",
+    "id": "230bc0ec.589fb",
     "type": "set",
     "name": "set topology",
     "xml": "<set>\n<parameter name='prop.topology' value='`$ctx.network-data.network-request-input.network-input-parameters.param[$idx].value`' />\n",
     "comments": "",
-    "x": 1607.2539024353027,
-    "y": 105.60781264305115,
-    "z": "c3c952bc.05e95",
+    "x": 1591.2539024353027,
+    "y": 95.60781264305115,
+    "z": "57d2d3d6.9aa6fc",
     "wires": []
   },
   {
-    "id": "bd5c4a5d.9d8378",
+    "id": "992bd0be.f4511",
     "type": "execute",
     "name": "execute RestApiCallNode delete vpn",
     "xml": "<execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\n<parameter name=\"templateFileName\" value=\"`$prop.restapi.templateDir + '/sdwan-vpn-delete.json'`\" />\n<parameter name=\"restapiUrl\" value=\"`$prop.sdncRestApi.thirdpartySdnc.url + '/controller/campus/v1/sdwan/overlay-network/vpn/action/batch-delete'`\" />\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=\"post\"/>\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": 786.7539825439453,
-    "y": 626.0080223083496,
-    "z": "c3c952bc.05e95",
+    "x": 770.7539825439453,
+    "y": 616.0080223083496,
+    "z": "57d2d3d6.9aa6fc",
     "wires": [
       []
     ]
   },
   {
-    "id": "6cc3df01.2a98a",
+    "id": "565518bc.dd3838",
     "type": "execute",
     "name": "execute RestApiCallNode delete vpn topology",
     "xml": "<execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\n<parameter name=\"restapiUrl\" value=\"`$prop.sdncRestApi.thirdpartySdnc.url + '/controller/campus/v1/sdwan/overlay-network/' + $prop.vpn-id + '/topology'`\" />\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": 816.2539978027344,
-    "y": 559.0079069137573,
-    "z": "c3c952bc.05e95",
+    "x": 800.2539978027344,
+    "y": 549.0079069137573,
+    "z": "57d2d3d6.9aa6fc",
     "wires": [
       []
     ]
   },
   {
-    "id": "1e600efe.efd971",
+    "id": "a8faff93.c15f9",
     "type": "switchNode",
     "name": "switch vpn-id",
     "xml": "<switch test=\"`$ctx.network-data.network-request-input.network-input-parameters.param[$idx].name == 'vpn-id'`\">\n",
     "comments": "",
     "outputs": 1,
-    "x": 1264.5039691925049,
-    "y": 189.00390815734863,
-    "z": "c3c952bc.05e95",
+    "x": 1248.5039691925049,
+    "y": 179.00390815734863,
+    "z": "57d2d3d6.9aa6fc",
     "wires": [
       [
-        "c1d7d040.09f8"
+        "ae3a63c3.3c738"
       ]
     ]
   },
   {
-    "id": "c1d7d040.09f8",
+    "id": "ae3a63c3.3c738",
     "type": "outcomeTrue",
     "name": "true",
     "xml": "<outcome value='true'>\n",
     "comments": "",
     "outputs": 1,
-    "x": 1446.5040016174316,
-    "y": 189.00390696525574,
-    "z": "c3c952bc.05e95",
+    "x": 1430.5040016174316,
+    "y": 179.00390696525574,
+    "z": "57d2d3d6.9aa6fc",
     "wires": [
       [
-        "c45b30c0.c02ff"
+        "4d67f5b4.fc8eec"
       ]
     ]
   },
   {
-    "id": "c45b30c0.c02ff",
+    "id": "4d67f5b4.fc8eec",
     "type": "set",
     "name": "set prop.vpn-id",
     "xml": "<set>\n<parameter name='prop.vpn-id' value='`$ctx.network-data.network-request-input.network-input-parameters.param[$idx].value`' />\n",
     "comments": "",
-    "x": 1609.5038871765137,
-    "y": 188.60390162467957,
-    "z": "c3c952bc.05e95",
+    "x": 1593.5038871765137,
+    "y": 178.60390162467957,
+    "z": "57d2d3d6.9aa6fc",
     "wires": []
   },
   {
-    "id": "d6b3741d.b12d48",
+    "id": "3a3baf52.54ed7",
     "type": "switchNode",
     "name": "switch tenant-id",
     "xml": "<switch test=\"`$ctx.network-data.network-request-input.network-input-parameters.param[$idx].name == 'tenant-id'`\">\n",
     "comments": "",
     "outputs": 1,
-    "x": 1270.25390625,
-    "y": 232.00390625,
-    "z": "c3c952bc.05e95",
+    "x": 1254.25390625,
+    "y": 222.00390625,
+    "z": "57d2d3d6.9aa6fc",
     "wires": [
       [
-        "3b68a208.b06d0e"
+        "1a8e58aa.aa1b17"
       ]
     ]
   },
   {
-    "id": "3b68a208.b06d0e",
+    "id": "1a8e58aa.aa1b17",
     "type": "outcomeTrue",
     "name": "true",
     "xml": "<outcome value='true'>\n",
     "comments": "",
     "outputs": 1,
-    "x": 1444.2540321350098,
-    "y": 232.00391006469727,
-    "z": "c3c952bc.05e95",
+    "x": 1428.2540321350098,
+    "y": 222.00391006469727,
+    "z": "57d2d3d6.9aa6fc",
     "wires": [
       [
-        "61b35e07.ec39d"
+        "3b8512ac.291e5e"
       ]
     ]
   },
   {
-    "id": "61b35e07.ec39d",
+    "id": "3b8512ac.291e5e",
     "type": "set",
     "name": "set prop.tenant-id",
     "xml": "<set>\n<parameter name='prop.tenant-id' value='`$ctx.network-data.network-request-input.network-input-parameters.param[$idx].value`' />\n",
     "comments": "",
-    "x": 1607.2539176940918,
-    "y": 231.6039047241211,
-    "z": "c3c952bc.05e95",
+    "x": 1591.2539176940918,
+    "y": 221.6039047241211,
+    "z": "57d2d3d6.9aa6fc",
     "wires": []
   },
   {
-    "id": "b06c361a.4ff338",
+    "id": "5cca3c72.23bd74",
     "type": "update",
     "name": "update SDWAN VPN status to AAI",
-    "xml": "<update plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='sdwan-vpn' \n      key='sdwan-vpn.id = $network-topology-operation-input.network-information.network-id' >\n<parameter name='id' value='`$network-topology-operation-input.network-information.network-id`' />\n<parameter name='operational-status' value='PendingDelete' />",
+    "xml": "<update plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='sdwan-vpn' \n      key='sdwan-vpn.sdwan-vpn-id = $network-topology-operation-input.network-information.network-id' >\n<parameter name='sdwan-vpn-id' value='`$network-topology-operation-input.network-information.network-id`' />\n<parameter name='operational-status' value='PendingDelete' />",
     "comments": "",
     "outputs": 1,
-    "x": 774.0039443969727,
-    "y": 870.5039930343628,
-    "z": "c3c952bc.05e95",
+    "x": 758.0039443969727,
+    "y": 860.5039930343628,
+    "z": "57d2d3d6.9aa6fc",
     "wires": [
       []
     ]
index 735dc30..8e84a93 100644 (file)
@@ -1,20 +1,20 @@
 [
   {
-    "id": "16434d54.ed2623",
+    "id": "557c0d2.e91edf4",
     "type": "dgstart",
     "name": "DGSTART",
     "outputs": 1,
-    "x": 119.00390625,
-    "y": 54.00390625,
-    "z": "e1197598.e19d88",
+    "x": 121.00390625,
+    "y": 50.00390625,
+    "z": "f08fa760.244488",
     "wires": [
       [
-        "2405c02a.b511b"
+        "93294ef3.ba70b"
       ]
     ]
   },
   {
-    "id": "2405c02a.b511b",
+    "id": "93294ef3.ba70b",
     "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": 331.00391006469727,
-    "y": 126.0039234161377,
-    "z": "e1197598.e19d88",
+    "x": 333.00391006469727,
+    "y": 122.0039234161377,
+    "z": "f08fa760.244488",
     "wires": [
       [
-        "57a7aa96.552214"
+        "d7638881.bfb4c8"
       ]
     ]
   },
   {
-    "id": "57a7aa96.552214",
+    "id": "d7638881.bfb4c8",
     "type": "method",
     "name": "method sdwan-network-topology-operation-delete",
     "xml": "<method rpc='sdwan-network-topology-operation-delete' mode='sync'>\n",
     "comments": "",
     "outputs": 1,
-    "x": 319.0040283203125,
-    "y": 214.00390625,
-    "z": "e1197598.e19d88",
+    "x": 321.0040283203125,
+    "y": 210.00390625,
+    "z": "f08fa760.244488",
     "wires": [
       [
-        "143b26be.1b4569"
+        "96e57ca9.97c2e"
       ]
     ]
   },
   {
-    "id": "143b26be.1b4569",
+    "id": "96e57ca9.97c2e",
     "type": "block",
     "name": "block : atomic",
     "xml": "<block atomic=\"true\">\n",
     "atomic": "false",
     "comments": "",
     "outputs": 1,
-    "x": 489.44836044311523,
-    "y": 276.44836235046387,
-    "z": "e1197598.e19d88",
+    "x": 491.44836044311523,
+    "y": 272.44836235046387,
+    "z": "f08fa760.244488",
     "wires": [
       [
-        "562848d7.41e4c8",
-        "59bbd8d6.78d208",
-        "6c3e0fcd.7bef",
-        "358f6dc3.63de32",
-        "d740b485.fa2068",
-        "5120c39b.5dfdac",
-        "28dcbe3c.830122"
+        "3ea486fa.98e8fa",
+        "5a29219c.c419d",
+        "8d5f8731.51c938",
+        "40643a2d.08d114",
+        "24e3bcc2.2186b4",
+        "c8f5f5d0.be2858",
+        "cb920ad8.ed1188"
       ]
     ]
   },
   {
-    "id": "562848d7.41e4c8",
+    "id": "3ea486fa.98e8fa",
     "type": "call",
     "name": "call GENERIC-RESOURCE-API:validate-sdwan-network-input-parameters",
     "xml": "<call module='GENERIC-RESOURCE-API' rpc='validate-sdwan-network-input-parameters' mode='sync' >\n",
     "comments": "",
     "outputs": 1,
-    "x": 970.3928146362305,
-    "y": 71.00391006469727,
-    "z": "e1197598.e19d88",
+    "x": 972.3928146362305,
+    "y": 67.00391006469727,
+    "z": "f08fa760.244488",
     "wires": [
       []
     ]
   },
   {
-    "id": "59bbd8d6.78d208",
+    "id": "5a29219c.c419d",
     "type": "record",
     "name": "record",
     "xml": "<record plugin=\"org.onap.ccsdk.sli.core.sli.recording.FileRecorder\">\n<parameter name=\"file\" value=\"/opt/opendaylight/current/data/log/svclogic.log\"/>\n<parameter name=\"field1\" value=\"__TIMESTAMP__\"/>\n<parameter name=\"field2\" value=\"sdwan-network-topology-operation-delete\"/>\n<parameter name=\"field3\" value=\"SDWAN-Delete\"/>\n",
     "comments": "",
     "outputs": 1,
-    "x": 764.7816314697266,
-    "y": 137.33727836608887,
-    "z": "e1197598.e19d88",
+    "x": 766.7816314697266,
+    "y": 133.33727836608887,
+    "z": "f08fa760.244488",
     "wires": [
       []
     ]
   },
   {
-    "id": "6c3e0fcd.7bef",
+    "id": "8d5f8731.51c938",
     "type": "set",
     "name": "set networkId and network-object-path",
     "xml": "<set>\n<parameter name='networkId' value='`$network-topology-operation-input.network-information.network-id`' />\n<parameter name='service-object-path' value=\"`'restconf/config/GENERIC-RESOURCE-API:services/service/'\n + $network-topology-operation-input.service-information.service-instance-id\n + '/service-data/service-topology/'` \" />",
     "comments": "",
-    "x": 849.448314666748,
-    "y": 385.4281978607178,
-    "z": "e1197598.e19d88",
+    "x": 851.448314666748,
+    "y": 381.4281978607178,
+    "z": "f08fa760.244488",
     "wires": []
   },
   {
-    "id": "358f6dc3.63de32",
+    "id": "40643a2d.08d114",
     "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": 778.5595626831055,
-    "y": 448.9835858345032,
-    "z": "e1197598.e19d88",
+    "x": 780.5595626831055,
+    "y": 444.9835858345032,
+    "z": "f08fa760.244488",
     "wires": []
   },
   {
-    "id": "5120c39b.5dfdac",
+    "id": "c8f5f5d0.be2858",
     "type": "set",
     "name": "set new network length",
     "xml": "<set>\n\t<parameter name=\"service-data.networks.network_length\" value=\"`$service-data.networks.network_length - 1`\"/>\n\n\t\n",
     "comments": "",
-    "x": 808.0809860229492,
-    "y": 262.89910793304443,
-    "z": "e1197598.e19d88",
+    "x": 810.0809860229492,
+    "y": 258.89910793304443,
+    "z": "f08fa760.244488",
     "wires": []
   },
   {
-    "id": "d740b485.fa2068",
+    "id": "24e3bcc2.2186b4",
     "type": "set",
     "name": "Remove networks from ServiceData",
     "xml": "<set>\n\t<parameter name=\"service-data.networks.network[$tmp.nidx].\" value=\"\"/>\n\n",
     "comments": "",
-    "x": 848.7051429748535,
-    "y": 310.8670496940613,
-    "z": "e1197598.e19d88",
+    "x": 850.7051429748535,
+    "y": 306.8670496940613,
+    "z": "f08fa760.244488",
     "wires": []
   },
   {
-    "id": "28dcbe3c.830122",
+    "id": "cb920ad8.ed1188",
     "type": "delete",
     "name": "delete SDWAN VPNInstance connectivity in AAI",
-    "xml": "<delete plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" resource='sdwan-vpn' \n        key='sdwan-vpn.id = $network-topology-operation-input.network-information.network-id'>\n",
+    "xml": "<delete plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" resource='sdwan-vpn' \n        key='sdwan-vpn.sdwan-vpn-id = $network-topology-operation-input.network-information.network-id'>\n",
     "comments": "",
     "outputs": 1,
-    "x": 886.6364860534668,
-    "y": 204.01019191741943,
-    "z": "e1197598.e19d88",
+    "x": 888.6364860534668,
+    "y": 200.01019191741943,
+    "z": "f08fa760.244488",
     "wires": [
       []
     ]
index 0534be5..93cf8ae 100644 (file)
     "id": "a27fb783.ef2f48",
     "type": "save",
     "name": "save deviceInstance configuration in AAI",
-    "xml": "<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='device' \n      key='device.id = $vnf-topology-operation-input.vnf-information.vnf-id' >\n<parameter name='id' value='`$vnf-topology-operation-input.vnf-information.vnf-id`' />\n<parameter name='device-id' value='`$deviceResp.success[0].id`' />\n<parameter name='operational-status' value='Active' />",
+    "xml": "<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='device' \n      key='device.device-id = $vnf-topology-operation-input.vnf-information.vnf-id' >\n<parameter name='device-id' value='`$vnf-topology-operation-input.vnf-information.vnf-id`' />\n<!--parameter name='device-id' value='`$deviceResp.success[0].id`' /-->\n<parameter name='operational-status' value='Active' />",
     "comments": "",
     "outputs": 1,
     "x": 708.6592712402344,
index d94d34d..b25adaf 100644 (file)
@@ -95,7 +95,7 @@
     "id": "bf289ee9.17eee",
     "type": "save",
     "name": "save deviceInstance configuration in AAI",
-    "xml": "<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='device' \n      key='device.id = $prop.vnf-id' >\n<parameter name='id' value='`$prop.vnf-id`' />\n<parameter name='esn' value='`$prop.device.name`' />\n<parameter name='name' value=\"true\" />\n<parameter name='description' value='`$prop.device.description`' />\n<parameter name='vendor' value='`$prop.device.vendor`' />\n<parameter name='class' value='`$prop.device.class`' />\n<parameter name='type' value='`$prop.device.deviceModel`' />\n<parameter name='version' value='`$prop.device.version`' />\n<parameter name='system-ip' value='`$prop.device.systemIp`' />\n<parameter name='operational-status' value='Created' />\n<parameter name='model-customization-id' value='`$vnf-topology-operation-input.vnf-information.onap-model-information.model-customization-uuid`' />\n<parameter name='model-invariant-id' value='`$vnf-topology-operation-input.vnf-information.onap-model-information.model-invariant-uuid`' />\n<parameter name='model-version-id' value='`$vnf-topology-operation-input.vnf-information.onap-model-information.model-uuid`' />\n<parameter name='selflink' value=\"`'restconf/config/GENERIC-RESOURCE-API:services/service/'  + $vnf-topology-operation-input.service-information.service-instance-id  + '/service-data/vnfs/vnf/'  + $prop.vnf-id  + '/vnf-data/'` \" />\n",
+    "xml": "<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='device' \n      key='device.devcie-id = $prop.vnf-id' >\n<parameter name='devcie-id' value='`$prop.vnf-id`' />\n<parameter name='esn' value='`$prop.device.esn`' />\n<parameter name='device-name' value='`$prop.device.name`' />\n<parameter name='description' value='`$prop.device.description`' />\n<parameter name='vendor' value='`$prop.device.vendor`' />\n<parameter name='class' value='`$prop.device.class`' />\n<parameter name='type' value='`$prop.device.deviceModel`' />\n<parameter name='version' value='`$prop.device.version`' />\n<parameter name='system-ip' value='`$prop.device.systemIp`' />\n<parameter name='operational-status' value='Created' />\n<parameter name='model-customization-id' value='`$vnf-topology-operation-input.vnf-information.onap-model-information.model-customization-uuid`' />\n<parameter name='model-invariant-id' value='`$vnf-topology-operation-input.vnf-information.onap-model-information.model-invariant-uuid`' />\n<parameter name='model-version-id' value='`$vnf-topology-operation-input.vnf-information.onap-model-information.model-uuid`' />\n<parameter name='selflink' value=\"`'restconf/config/GENERIC-RESOURCE-API:services/service/'  + $vnf-topology-operation-input.service-information.service-instance-id  + '/service-data/vnfs/vnf/'  + $prop.vnf-id  + '/vnf-data/'` \" />\n",
     "comments": "",
     "outputs": 1,
     "x": 1111.5007019042969,
     "id": "593b4cfd.497904",
     "type": "save",
     "name": "update deviceInstance configuration in AAI",
-    "xml": "<update plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='device' \n      key='device.id = $prop.vnf-id' >\n<parameter name='id' value='`$prop.vnf-id`' />\n<parameter name='esn' value='`$prop.device.name`' />\n<parameter name='name' value=\"true\" />\n<parameter name='description' value='`$prop.device.description`' />\n<parameter name='vendor' value='`$prop.device.vendor`' />\n<parameter name='class' value='`$prop.device.class`' />\n<parameter name='type' value='`$prop.device.deviceModel`' />\n<parameter name='version' value='`$prop.device.version`' />\n<parameter name='system-ip' value='`$prop.device.systemIp`' />\n<parameter name='operational-status' value='Created' />\n<parameter name='model-customization-id' value='`$vnf-topology-operation-input.vnf-information.onap-model-information.model-customization-uuid`' />\n<parameter name='model-invariant-id' value='`$vnf-topology-operation-input.vnf-information.onap-model-information.model-invariant-uuid`' />\n<parameter name='model-version-id' value='`$vnf-topology-operation-input.vnf-information.onap-model-information.model-uuid`' />\n<parameter name='selflink' value=\"`'restconf/config/GENERIC-RESOURCE-API:services/service/'  + $vnf-topology-operation-input.service-information.service-instance-id  + '/service-data/vnfs/vnf/'  + $prop.vnf-id  + '/vnf-data/'` \" />\n",
+    "xml": "<update plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='device' \n      key='device.device-id = $prop.vnf-id' >\n<parameter name='device-id' value='`$prop.vnf-id`' />\n<parameter name='esn' value='`$prop.device.esn`' />\n<parameter name='device-name' value='`$prop.device.name`' />\n<parameter name='description' value='`$prop.device.description`' />\n<parameter name='vendor' value='`$prop.device.vendor`' />\n<parameter name='class' value='`$prop.device.class`' />\n<parameter name='type' value='`$prop.device.deviceModel`' />\n<parameter name='version' value='`$prop.device.version`' />\n<parameter name='system-ip' value='`$prop.device.systemIp`' />\n<parameter name='operational-status' value='Created' />\n<parameter name='model-customization-id' value='`$vnf-topology-operation-input.vnf-information.onap-model-information.model-customization-uuid`' />\n<parameter name='model-invariant-id' value='`$vnf-topology-operation-input.vnf-information.onap-model-information.model-invariant-uuid`' />\n<parameter name='model-version-id' value='`$vnf-topology-operation-input.vnf-information.onap-model-information.model-uuid`' />\n<parameter name='selflink' value=\"`'restconf/config/GENERIC-RESOURCE-API:services/service/'  + $vnf-topology-operation-input.service-information.service-instance-id  + '/service-data/vnfs/vnf/'  + $prop.vnf-id  + '/vnf-data/'` \" />\n",
     "comments": "",
     "outputs": 1,
     "x": 1103.5312805175781,
index fd716bc..56aa38d 100644 (file)
     "id": "86982181.80824",
     "type": "update",
     "name": "update SDWAN DeviceInstance status to AAI",
-    "xml": "<update plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='device' \n      key='device.id = $vnf-topology-operation-input.vnf-information.vnf-id' >\n<parameter name='id' value='`$vnf-topology-operation-input.vnf-information.vnf-id`' />\n<parameter name='operational-status' value='PendingDelete' />",
+    "xml": "<update plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='device' \n      key='device.device-id = $vnf-topology-operation-input.vnf-information.vnf-id' >\n<parameter name='device-id' value='`$vnf-topology-operation-input.vnf-information.vnf-id`' />\n<parameter name='operational-status' value='PendingDelete' />",
     "comments": "",
     "outputs": 1,
     "x": 559.2344131469727,
index 1077d8e..1a71611 100644 (file)
     "id": "7385dfef.35179",
     "type": "delete",
     "name": "delete wan port instance configuration in AAI",
-    "xml": "<delete plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" resource='device' \n        key='device.id = $vnf-topology-operation-input.vnf-information.vnf-id'>\n",
+    "xml": "<delete plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" resource='device' \n        key='device.device-id = $vnf-topology-operation-input.vnf-information.vnf-id'>\n",
     "comments": "",
     "outputs": 1,
     "x": 1073.0003051757812,
index a29f5c0..cc7b126 100644 (file)
     "id": "a1d99b62.d31458",
     "type": "update",
     "name": "save SDWAN wan port instance configuration in AAI",
-    "xml": "<update plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='wan-port-config' \n      key='wan-port-config.id = $vnf-topology-operation-input.vnf-information.vnf-id' >\n<parameter name=\"id\" value=\"`$vnf-topology-operation-input.vnf-information.vnf-id`\" />\n<parameter name='operational-status' value='Active' />\n<parameter name='device-port-id' value='`$prop.wan.devicePortId`' />\n<parameter name='wan-port-id' value='`$prop.wan.wanPortId`' />\n<parameter name='model-customization-id' value='`$vnf-topology-operation-input.vnf-information.onap-model-information.model-customization-uuid`' />\n<parameter name='model-invariant-id' value='`$vnf-topology-operation-input.vnf-information.onap-model-information.model-invariant-uuid`' />\n<parameter name='model-version-id' value='`$vnf-topology-operation-input.vnf-information.onap-model-information.model-uuid`' />\n",
+    "xml": "<update plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='wan-port-config' \n      key='wan-port-config.wan-port-config-id = $vnf-topology-operation-input.vnf-information.vnf-id' >\n<parameter name=\"wan-port-config-id\" value=\"`$vnf-topology-operation-input.vnf-information.vnf-id`\" />\n<parameter name='operational-status' value='Active' />\n<parameter name='device-port-id' value='`$prop.wan.devicePortId`' />\n<parameter name='wan-port-id' value='`$prop.wan.wanPortId`' />\n<parameter name='model-customization-id' value='`$vnf-topology-operation-input.vnf-information.onap-model-information.model-customization-uuid`' />\n<parameter name='model-invariant-id' value='`$vnf-topology-operation-input.vnf-information.onap-model-information.model-invariant-uuid`' />\n<parameter name='model-version-id' value='`$vnf-topology-operation-input.vnf-information.onap-model-information.model-uuid`' />\n",
     "comments": "",
     "outputs": 1,
     "x": 772.6575050354004,
index ea2c70f..7eb486a 100644 (file)
@@ -90,7 +90,7 @@
     "id": "105b56f8.ca1c29",
     "type": "save",
     "name": "save sdwan device port configuration in AAI",
-    "xml": "<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='wan-port-config' \n      key='wan-port-config.id = $prop.vnf-index' >\n<parameter name=\"id\" value=\"`$prop.vnf-index`\" />\n<parameter name=\"name\" value=\"`$prop.wan.name`\" />\n<parameter name=\"device-id\" value=\"`$prop.wan.deviceName`\" />\n<parameter name='vlan-id' value=\"`$prop.wan.vlanId`\" />\n<parameter name=\"ip-address\" value=\"`$prop.wan.ipAdddress`\" />\n<parameter name=\"provider-ip-address\" value=\"`$prop.wan.providerIpAddress`\" />\n<parameter name=\"input-bandwidth\" value=\"`$prop.wan.inputBandwidth`\" />\n<parameter name=\"output-bandwidth\" value=\"`$prop.wan.outputBandwidth`\" />\n<parameter name=\"description\" value=\"`$prop.wan.description`\" />\n<parameter name=\"port-type\" value=\"`$prop.wan.portType`\" />\n<parameter name=\"port-number\" value=\"`$prop.wan.portNumber`\" />\n<parameter name=\"transport-network-name\" value=\"`$prop.wan.transportNetworkName`\" />\n<parameter name='operational-status' value='Created' />\n<parameter name='model-customization-id' value='`$vnf-topology-operation-input.vnf-information.onap-model-information.model-customization-uuid`' />\n<parameter name='model-invariant-id' value='`$vnf-topology-operation-input.vnf-information.onap-model-information.model-invariant-uuid`' />\n<parameter name='model-version-id' value='`$vnf-topology-operation-input.vnf-information.onap-model-information.model-uuid`' />\n<parameter name='selflink' value=\"`'restconf/config/GENERIC-RESOURCE-API:services/service/'  + $vnf-topology-operation-input.service-information.service-instance-id  + '/service-data/vnfs/vnf/'  + $prop.vnf-index  + '/vnf-data/'` \" />\n",
+    "xml": "<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='wan-port-config' \n      key='wan-port-config.wan-port-config-id = $prop.vnf-index' >\n<parameter name=\"wan-port-config-id\" value=\"`$prop.vnf-index`\" />\n<parameter name=\"wan-port-config-name\" value=\"`$prop.wan.name`\" />\n<parameter name=\"device-id\" value=\"`$prop.wan.deviceName`\" />\n<parameter name='vlan-id' value=\"`$prop.wan.vlanId`\" />\n<parameter name=\"ip-address\" value=\"`$prop.wan.ipAdddress`\" />\n<parameter name=\"provider-ip-address\" value=\"`$prop.wan.providerIpAddress`\" />\n<parameter name=\"input-bandwidth\" value=\"`$prop.wan.inputBandwidth`\" />\n<parameter name=\"output-bandwidth\" value=\"`$prop.wan.outputBandwidth`\" />\n<parameter name=\"description\" value=\"`$prop.wan.description`\" />\n<parameter name=\"port-type\" value=\"`$prop.wan.portType`\" />\n<parameter name=\"port-number\" value=\"`$prop.wan.portNumber`\" />\n<parameter name=\"transport-network-name\" value=\"`$prop.wan.transportNetworkName`\" />\n<parameter name='operational-status' value='Created' />\n<parameter name='model-customization-id' value='`$vnf-topology-operation-input.vnf-information.onap-model-information.model-customization-uuid`' />\n<parameter name='model-invariant-id' value='`$vnf-topology-operation-input.vnf-information.onap-model-information.model-invariant-uuid`' />\n<parameter name='model-version-id' value='`$vnf-topology-operation-input.vnf-information.onap-model-information.model-uuid`' />\n<parameter name='selflink' value=\"`'restconf/config/GENERIC-RESOURCE-API:services/service/'  + $vnf-topology-operation-input.service-information.service-instance-id  + '/service-data/vnfs/vnf/'  + $prop.vnf-index  + '/vnf-data/'` \" />\n",
     "comments": "",
     "outputs": 1,
     "x": 718.0042953491211,
index 7d63cbe..c941eb1 100644 (file)
     "id": "a5d33dff.966b",
     "type": "update",
     "name": "save SDWAN wan port instance configuration in AAI",
-    "xml": "<update plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='wan-port-config' \n      key='wan-port-config.id = $vnf-topology-operation-input.vnf-information.vnf-id' >\n<parameter name=\"id\" value=\"`$vnf-topology-operation-input.vnf-information.vnf-id`\" />\n<parameter name='operational-status' value='PendingDelete' />\n<parameter name='model-customization-id' value='`$vnf-topology-operation-input.vnf-information.onap-model-information.model-customization-uuid`' />\n<parameter name='model-invariant-id' value='`$vnf-topology-operation-input.vnf-information.onap-model-information.model-invariant-uuid`' />\n<parameter name='model-version-id' value='`$vnf-topology-operation-input.vnf-information.onap-model-information.model-uuid`' />\n",
+    "xml": "<update plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='wan-port-config' \n      key='wan-port-config.wan-port-config-id = $vnf-topology-operation-input.vnf-information.vnf-id' >\n<parameter name='wan-port-config-id' value=\"`$vnf-topology-operation-input.vnf-information.vnf-id`\" />\n<parameter name='operational-status' value='PendingDelete' />\n<parameter name='model-customization-id' value='`$vnf-topology-operation-input.vnf-information.onap-model-information.model-customization-uuid`' />\n<parameter name='model-invariant-id' value='`$vnf-topology-operation-input.vnf-information.onap-model-information.model-invariant-uuid`' />\n<parameter name='model-version-id' value='`$vnf-topology-operation-input.vnf-information.onap-model-information.model-uuid`' />\n",
     "comments": "",
     "outputs": 1,
     "x": 796.0041923522949,
index 97bbc00..bf71f28 100644 (file)
     "id": "96916512.691c98",
     "type": "delete",
     "name": "delete wan port instance configuration in AAI",
-    "xml": "<delete plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" resource='wan-port-config' \n        key='wan-port-config.id = $vnf-topology-operation-input.vnf-information.vnf-id'>\n",
+    "xml": "<delete plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" resource='wan-port-config' \n        key='wan-port-config.wan-port-config-id = $vnf-topology-operation-input.vnf-information.vnf-id'>\n",
     "comments": "",
     "outputs": 1,
     "x": 649.0001983642578,
index 4f087f5..4a7ed51 100644 (file)
     "id": "78b0ee0f.0865f",
     "type": "save",
     "name": "update siteInstance configuration in AAI",
-    "xml": "<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='site-resource' \n      key='site-resource.id = $vnf-topology-operation-input.vnf-information.vnf-id' >\n<parameter name='id' value='`$vnf-topology-operation-input.vnf-information.vnf-id`' />      \n<parameter name='generated-site-id' value='`$site-result.success[0].id`' /> \n<parameter name='operational-status' value='Active' />\n",
+    "xml": "<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='site-resource' \n      key='site-resource.site-resource-id = $vnf-topology-operation-input.vnf-information.vnf-id' >\n<parameter name='site-resource-id' value='`$vnf-topology-operation-input.vnf-information.vnf-id`' />      \n<parameter name='generated-site-id' value='`$site-result.success[0].id`' /> \n<parameter name='operational-status' value='Active' />\n",
     "comments": "",
     "outputs": 1,
     "x": 694.0040740966797,
     "id": "6cfee007.a751c",
     "type": "get-resource",
     "name": "get-resource control pts for sideId",
-    "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\t\tresource=\"site-resource\" \n\t\tkey=\"site-resource.name = $prop.controlPtId AND \n\t\t     depth = '1'\"\n        pfx='tmp.aai.controlPoints' local-only='false' >\n\n",
+    "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\t\tresource=\"site-resource\" \n\t\tkey=\"site-resource.site-resource-name = $prop.controlPtId AND \n\t\t     depth = '1'\"\n        pfx='tmp.aai.controlPoints' local-only='false' >\n\n",
     "comments": "",
     "outputs": 1,
     "x": 1711.333595275879,
index 286200c..de7bc57 100644 (file)
     "id": "671e4dac.744e44",
     "type": "save",
     "name": "save siteInstance configuration in AAI",
-    "xml": "<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='site-resource' \n      key='site-resource.id = $prop.vnf-index' >\n<parameter name='id' value='`$prop.vnf-index`' />      \n<parameter name='name' value='`$prop.site.name`' />\n<parameter name='description' value='`$prop.site.description`' />\n<parameter name='type' value='prop.site.type' />\n<parameter name='role' value='prop.site.role' />\n<parameter name='operational-status' value='Created' />\n<parameter name='model-customization-id' value='`$vnf-topology-operation-input.vnf-information.onap-model-information.model-customization-uuid`' />\n<parameter name='model-invariant-id' value='`$vnf-topology-operation-input.vnf-information.onap-model-information.model-invariant-uuid`' />\n<parameter name='model-version-id' value='`$vnf-topology-operation-input.vnf-information.onap-model-information.model-uuid`' />\n<parameter name='selflink' value=\"`'restconf/config/GENERIC-RESOURCE-API:services/service/'  + $vnf-topology-operation-input.service-information.service-instance-id  + '/service-data/vnfs/vnf/'  + $prop.vnf-index  + '/vnf-data/'` \" />\n",
+    "xml": "<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='site-resource' \n      key='site-resource.site-resource-id = $prop.vnf-index' >\n<parameter name='site-resource-id' value='`$prop.vnf-index`' />      \n<parameter name='site-resource-name' value='`$prop.site.name`' />\n<parameter name='description' value='`$prop.site.description`' />\n<parameter name='type' value='prop.site.type' />\n<parameter name='role' value='prop.site.role' />\n<parameter name='operational-status' value='Created' />\n<parameter name='model-customization-id' value='`$vnf-topology-operation-input.vnf-information.onap-model-information.model-customization-uuid`' />\n<parameter name='model-invariant-id' value='`$vnf-topology-operation-input.vnf-information.onap-model-information.model-invariant-uuid`' />\n<parameter name='model-version-id' value='`$vnf-topology-operation-input.vnf-information.onap-model-information.model-uuid`' />\n<parameter name='selflink' value=\"`'restconf/config/GENERIC-RESOURCE-API:services/service/'  + $vnf-topology-operation-input.service-information.service-instance-id  + '/service-data/vnfs/vnf/'  + $prop.vnf-index  + '/vnf-data/'` \" />\n",
     "comments": "",
     "outputs": 1,
     "x": 667.6707305908203,
index 38cff21..6eca607 100644 (file)
     "id": "2ec82407.2cc83c",
     "type": "save",
     "name": "update siteInstance configuration in AAI",
-    "xml": "<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='site-resource' \n      key='site-resource.id = $vnf-topology-operation-input.vnf-information.vnf-id' >\n<parameter name='id' value='`$vnf-topology-operation-input.vnf-information.vnf-id`' />      \n<parameter name='operational-status' value='PendingDelete' />\n",
+    "xml": "<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='site-resource' \n      key='site-resource.site-resource-id = $vnf-topology-operation-input.vnf-information.vnf-id' >\n<parameter name='site-resource-id' value='`$vnf-topology-operation-input.vnf-information.vnf-id`' />      \n<parameter name='operational-status' value='PendingDelete' />\n",
     "comments": "",
     "outputs": 1,
     "x": 663.8571701049805,
index 0426b67..463dc7f 100644 (file)
     "id": "372cbde7.587372",
     "type": "delete",
     "name": "delete site instance configuration in AAI",
-    "xml": "<delete plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" resource='site-resource' \n        key='site-resource.id = $vnf-topology-operation-input.vnf-information.vnf-id'>\n",
+    "xml": "<delete plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" resource='site-resource' \n        key='site-resource.site-resource-id = $vnf-topology-operation-input.vnf-information.vnf-id'>\n",
     "comments": "",
     "outputs": 1,
     "x": 606.4265480041504,
index 30e2097..07cd718 100644 (file)
@@ -34,7 +34,7 @@
             </for>\r
             <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService" \r
                resource="esr-thirdparty-sdnc" \r
-               key="esr-thirdparty-sdnc.thirdparty-sdnc-id = 'SDWAN-Controller' AND \r
+               key="esr-thirdparty-sdnc.thirdparty-sdnc-id = 'SDWANController' AND \r
                     depth = '1'"\r
         pfx='tmp.aai.esr-thirdparty-sdnc' local-only='false' >\r
                 <outcome value='success'>\r
                     <parameter name='customHttpHeaders' value="`'X-ACCESS-TOKEN=' + $prop.sdncRestApi.token_id`" />\r
                 </execute>\r
                 <set>\r
-                    <!--parameter name='prop.vpn-id' value='`$vpn-result.id`' /><parameter name='prop.vpn1Id' value='`$vpn-result.id`' /-->\r
-                    <parameter name='prop.vpn-id' value='10' />\r
-                    <parameter name='prop.vpn1Id' value='10' />\r
+                    <parameter name='prop.vpn-id' value='`$vpn-result.success[0].id`' />\r
+                    <parameter name='prop.vpn1Id' value='`$vpn-result.success[0].id`' />\r
                 </set>\r
                 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\r
                     <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/sdwan-vpn-topology.json'`" />\r
             <set>\r
                 <parameter name='service-data.networks.network[$tmp.nidx].network-data.network-request-input.network-input-parameters.param[$network-topology-operation-input.network-request-input.network-input-parameters.param_length].name' value='tenant-id' />\r
                 <parameter name='service-data.networks.network[$tmp.nidx].network-data.network-request-input.network-input-parameters.param[$network-topology-operation-input.network-request-input.network-input-parameters.param_length].value' value='`$prop.tenant-id`' />\r
-                <parameter name='service-data.networks.network[$tmp.nidx].network-data.network-request-input.network-input-parameters.param[$network-topology-operation-input.network-request-input.network-input-parameters.param_length + 1].name' value='vpn-id' />\r
-                <parameter name='service-data.networks.network[$tmp.nidx].network-data.network-request-input.network-input-parameters.param[$network-topology-operation-input.network-request-input.network-input-parameters.param_length + 1].value' value='`$prop.vpn-id`' />\r
-                <parameter name='service-data.networks.network[$tmp.nidx].network-data.network-request-input.network-input-parameters.param_length' value='`$network-topology-operation-input.network-request-input.network-input-parameters.param_length + 2`' />\r
+                <parameter name='service-data.networks.network[$tmp.nidx].network-data.network-request-input.network-input-parameters.param_length' value='`$network-topology-operation-input.network-request-input.network-input-parameters.param_length + 1`' />\r
+            </set>\r
+            <set>\r
+                <parameter name='service-data.networks.network[$tmp.nidx].network-data.network-request-input.network-input-parameters.param[$network-topology-operation-input.network-request-input.network-input-parameters.param_length].name' value='vpn-id' />\r
+                <parameter name='service-data.networks.network[$tmp.nidx].network-data.network-request-input.network-input-parameters.param[$network-topology-operation-input.network-request-input.network-input-parameters.param_length].value' value='`$prop.vpn-id`' />\r
+                <parameter name='service-data.networks.network[$tmp.nidx].network-data.network-request-input.network-input-parameters.param_length' value='`$network-topology-operation-input.network-request-input.network-input-parameters.param_length + 1`' />\r
             </set>\r
             <set>\r
                 <parameter name='service-data.networks.network[$tmp.nidx].network-data.sdnc-request-header.' value='`$network-topology-operation-input.sdnc-request-header.`' />\r
                 <parameter name='service-data.networks.network[$tmp.nidx].network-data.network-level-oper-status.last-action' value='`$network-topology-operation-input.request-information.request-action`' />\r
             </set>\r
             <update plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='sdwan-vpn' \r
-      key='sdwan-vpn.id = $network-topology-operation-input.network-information.network-id' >\r
-                <parameter name='id' value='`$network-topology-operation-input.network-information.network-id`' />\r
+      key='sdwan-vpn.sdwan-vpn-id = $network-topology-operation-input.network-information.network-id' >\r
+                <parameter name='sdwan-vpn-id' value='`$network-topology-operation-input.network-information.network-id`' />\r
                 <parameter name='operational-status' value='Active' />\r
-                <parameter name='tenanatId' value='`$prop.tenant-id`' />\r
+                <parameter name='tenanat-id' value='`$prop.tenant-id`' />\r
                 <parameter name='vpn-id' value='`$prop.vpn-id`' />\r
             </update>\r
             <return status='success'>\r
index 73ba3bc..70500cc 100644 (file)
@@ -75,9 +75,9 @@
                 <parameter name='service-data.networks.network[$nidx].network-data.network-level-oper-status.last-action' value='`$network-topology-operation-input.request-information.request-action`' />\r
             </set>\r
             <save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='sdwan-vpn' \r
-      key='sdwan-vpn.id = $prop.sdwan.network-id' >\r
-                <parameter name='id' value='`$prop.sdwan.network-id`' />\r
-                <parameter name='name' value='`$prop.name`' />\r
+      key='sdwan-vpn.sdwan-vpn-id = $prop.sdwan.network-id' >\r
+                <parameter name='sdwan-vpn-id' value='`$prop.sdwan.network-id`' />\r
+                <parameter name='sdwan-vpn-name' value='`$prop.name`' />\r
                 <parameter name='topology' value='`$prop.topology`' />\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
index 19c027d..162385a 100644 (file)
@@ -48,7 +48,7 @@
             </for>\r
             <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService" \r
                resource="esr-thirdparty-sdnc" \r
-               key="esr-thirdparty-sdnc.thirdparty-sdnc-id = 'SDWAN-Controller' AND \r
+               key="esr-thirdparty-sdnc.thirdparty-sdnc-id = 'SDWANController' AND \r
                     depth = '1'"\r
         pfx='tmp.aai.esr-thirdparty-sdnc' local-only='false' >\r
                 <outcome value='success'>\r
                 <parameter name='service-data.networks.network[$tmp.nidx].network-data.network-level-oper-status.last-action' value='`$network-topology-operation-input.request-information.request-action`' />\r
             </set>\r
             <update plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='sdwan-vpn' \r
-      key='sdwan-vpn.id = $network-topology-operation-input.network-information.network-id' >\r
-                <parameter name='id' value='`$network-topology-operation-input.network-information.network-id`' />\r
+      key='sdwan-vpn.sdwan-vpn-id = $network-topology-operation-input.network-information.network-id' >\r
+                <parameter name='sdwan-vpn-id' value='`$network-topology-operation-input.network-information.network-id`' />\r
                 <parameter name='operational-status' value='PendingDelete' />\r
             </update>\r
             <return status='success'>\r
index 8363b68..afd579d 100644 (file)
@@ -11,7 +11,7 @@
                 <parameter name="field3" value="SDWAN-Delete"/>\r
             </record>\r
             <delete plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService" resource='sdwan-vpn' \r
-        key='sdwan-vpn.id = $network-topology-operation-input.network-information.network-id'></delete>\r
+        key='sdwan-vpn.sdwan-vpn-id = $network-topology-operation-input.network-information.network-id'></delete>\r
             <set>\r
                 <parameter name="service-data.networks.network_length" value="`$service-data.networks.network_length - 1`"/>\r
             </set>\r
index 5402ccd..1f17ef4 100644 (file)
                 <parameter name='service-data.vnfs.vnf[$tmp.vidx].vnf-data.vnf-information.' value='`$vnf-topology-operation-input.vnf-information.`' />\r
             </set>\r
             <save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='device' \r
-      key='device.id = $vnf-topology-operation-input.vnf-information.vnf-id' >\r
-                <parameter name='id' value='`$vnf-topology-operation-input.vnf-information.vnf-id`' />\r
-                <parameter name='device-id' value='`$deviceResp.success[0].id`' />\r
+      key='device.device-id = $vnf-topology-operation-input.vnf-information.vnf-id' >\r
+                <parameter name='device-id' value='`$vnf-topology-operation-input.vnf-information.vnf-id`' />\r
+                <!--parameter name='device-id' value='`$deviceResp.success[0].id`' /-->\r
                 <parameter name='operational-status' value='Active' />\r
             </save>\r
             <save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='service-instance:relationship-list' \r
index 648ca3a..cba46ed 100644 (file)
             <switch test='`$prop.sdncCreate`'>\r
                 <outcome value='true'>\r
                     <save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='device' \r
-      key='device.id = $prop.vnf-id' >\r
-                        <parameter name='id' value='`$prop.vnf-id`' />\r
-                        <parameter name='esn' value='`$prop.device.name`' />\r
-                        <parameter name='name' value="true" />\r
+      key='device.devcie-id = $prop.vnf-id' >\r
+                        <parameter name='devcie-id' value='`$prop.vnf-id`' />\r
+                        <parameter name='esn' value='`$prop.device.esn`' />\r
+                        <parameter name='device-name' value='`$prop.device.name`' />\r
                         <parameter name='description' value='`$prop.device.description`' />\r
                         <parameter name='vendor' value='`$prop.device.vendor`' />\r
                         <parameter name='class' value='`$prop.device.class`' />\r
                 </outcome>\r
                 <outcome value='false'>\r
                     <update plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='device' \r
-      key='device.id = $prop.vnf-id' >\r
-                        <parameter name='id' value='`$prop.vnf-id`' />\r
-                        <parameter name='esn' value='`$prop.device.name`' />\r
-                        <parameter name='name' value="true" />\r
+      key='device.device-id = $prop.vnf-id' >\r
+                        <parameter name='device-id' value='`$prop.vnf-id`' />\r
+                        <parameter name='esn' value='`$prop.device.esn`' />\r
+                        <parameter name='device-name' value='`$prop.device.name`' />\r
                         <parameter name='description' value='`$prop.device.description`' />\r
                         <parameter name='vendor' value='`$prop.device.vendor`' />\r
                         <parameter name='class' value='`$prop.device.class`' />\r
index 830cc46..7e88cf9 100644 (file)
                 <parameter name='service-data.vnfs.vnf[$tmp.vidx].vnf-data.vnf-level-oper-status.last-action' value='`$vnf-topology-operation-input.request-information.request-action`' />\r
             </set>\r
             <update plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='device' \r
-      key='device.id = $vnf-topology-operation-input.vnf-information.vnf-id' >\r
-                <parameter name='id' value='`$vnf-topology-operation-input.vnf-information.vnf-id`' />\r
+      key='device.device-id = $vnf-topology-operation-input.vnf-information.vnf-id' >\r
+                <parameter name='device-id' value='`$vnf-topology-operation-input.vnf-information.vnf-id`' />\r
                 <parameter name='operational-status' value='PendingDelete' />\r
             </update>\r
             <return status='success'>\r
index 23cfb02..de29db4 100644 (file)
             <switch test="`$prop.device.sdncCreate`">\r
                 <outcome value='true'>\r
                     <delete plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService" resource='device' \r
-        key='device.id = $vnf-topology-operation-input.vnf-information.vnf-id'></delete>\r
+        key='device.device-id = $vnf-topology-operation-input.vnf-information.vnf-id'></delete>\r
                 </outcome>\r
             </switch>\r
             <return status='success'>\r
index 3879fdc..e6293ad 100644 (file)
                 <parameter name='service-data.vnfs.vnf[$tmp.vidx].vnf-data.vnf-level-oper-status.last-action' value='`$vnf-topology-operation-input.request-information.request-action`' />\r
             </set>\r
             <update plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='wan-port-config' \r
-      key='wan-port-config.id = $vnf-topology-operation-input.vnf-information.vnf-id' >\r
-                <parameter name="id" value="`$vnf-topology-operation-input.vnf-information.vnf-id`" />\r
+      key='wan-port-config.wan-port-config-id = $vnf-topology-operation-input.vnf-information.vnf-id' >\r
+                <parameter name="wan-port-config-id" value="`$vnf-topology-operation-input.vnf-information.vnf-id`" />\r
                 <parameter name='operational-status' value='Active' />\r
                 <parameter name='device-port-id' value='`$prop.wan.devicePortId`' />\r
                 <parameter name='wan-port-id' value='`$prop.wan.wanPortId`' />\r
index cf209c0..064236d 100644 (file)
@@ -75,9 +75,9 @@
                 <parameter name="vnf-object-path" value="`'restconf/config/GENERIC-RESOURCE-API:services/service/'  + $vnf-topology-operation-input.service-information.service-instance-id  + '/service-data/vnfs/vnf/'  + $prop.vnf-index  + '/vnf-data/'` " />\r
             </set>\r
             <save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='wan-port-config' \r
-      key='wan-port-config.id = $prop.vnf-index' >\r
-                <parameter name="id" value="`$prop.vnf-index`" />\r
-                <parameter name="name" value="`$prop.wan.name`" />\r
+      key='wan-port-config.wan-port-config-id = $prop.vnf-index' >\r
+                <parameter name="wan-port-config-id" value="`$prop.vnf-index`" />\r
+                <parameter name="wan-port-config-name" value="`$prop.wan.name`" />\r
                 <parameter name="device-id" value="`$prop.wan.deviceName`" />\r
                 <parameter name='vlan-id' value="`$prop.wan.vlanId`" />\r
                 <parameter name="ip-address" value="`$prop.wan.ipAdddress`" />\r
index 7a7c22e..ce57e78 100644 (file)
                 <parameter name='service-data.vnfs.vnf[$tmp.vidx].vnf-data.vnf-level-oper-status.last-action' value='`$vnf-topology-operation-input.request-information.request-action`' />\r
             </set>\r
             <update plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='wan-port-config' \r
-      key='wan-port-config.id = $vnf-topology-operation-input.vnf-information.vnf-id' >\r
-                <parameter name="id" value="`$vnf-topology-operation-input.vnf-information.vnf-id`" />\r
+      key='wan-port-config.wan-port-config-id = $vnf-topology-operation-input.vnf-information.vnf-id' >\r
+                <parameter name='wan-port-config-id' value="`$vnf-topology-operation-input.vnf-information.vnf-id`" />\r
                 <parameter name='operational-status' value='PendingDelete' />\r
                 <parameter name='model-customization-id' value='`$vnf-topology-operation-input.vnf-information.onap-model-information.model-customization-uuid`' />\r
                 <parameter name='model-invariant-id' value='`$vnf-topology-operation-input.vnf-information.onap-model-information.model-invariant-uuid`' />\r
index e681086..9f9eb3b 100644 (file)
@@ -92,7 +92,7 @@
  + '/service-data/service-topology/'` " />\r
             </set>\r
             <delete plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService" resource='wan-port-config' \r
-        key='wan-port-config.id = $vnf-topology-operation-input.vnf-information.vnf-id'></delete>\r
+        key='wan-port-config.wan-port-config-id = $vnf-topology-operation-input.vnf-information.vnf-id'></delete>\r
             <return status='success'>\r
                 <parameter name="ack-final-indicator" value="Y" />\r
                 <parameter name="error-code" value="200" />\r
index 90ce0e8..9e9759c 100644 (file)
@@ -88,7 +88,7 @@
                                 </set>\r
                                 <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService" \r
                resource="site-resource" \r
-               key="site-resource.name = $prop.controlPtId AND \r
+               key="site-resource.site-resource-name = $prop.controlPtId AND \r
                     depth = '1'"\r
         pfx='tmp.aai.controlPoints' local-only='false' >\r
                                     <outcome value='success'>\r
                 <parameter name='service-data.vnfs.vnf[$tmp.vidx].vnf-data.service-information.' value='$vnf-topology-operation-input.service-information.' />\r
             </set>\r
             <save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='site-resource' \r
-      key='site-resource.id = $vnf-topology-operation-input.vnf-information.vnf-id' >\r
-                <parameter name='id' value='`$vnf-topology-operation-input.vnf-information.vnf-id`' />\r
+      key='site-resource.site-resource-id = $vnf-topology-operation-input.vnf-information.vnf-id' >\r
+                <parameter name='site-resource-id' value='`$vnf-topology-operation-input.vnf-information.vnf-id`' />\r
                 <parameter name='generated-site-id' value='`$site-result.success[0].id`' />\r
                 <parameter name='operational-status' value='Active' />\r
             </save>\r
index 137a148..2b642df 100644 (file)
@@ -69,9 +69,9 @@
                 <parameter name="vnf-object-path" value="`'restconf/config/GENERIC-RESOURCE-API:services/service/'  + $vnf-topology-operation-input.service-information.service-instance-id  + '/service-data/vnfs/vnf/'  + $prop.vnf-index  + '/vnf-data/'` " />\r
             </set>\r
             <save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='site-resource' \r
-      key='site-resource.id = $prop.vnf-index' >\r
-                <parameter name='id' value='`$prop.vnf-index`' />\r
-                <parameter name='name' value='`$prop.site.name`' />\r
+      key='site-resource.site-resource-id = $prop.vnf-index' >\r
+                <parameter name='site-resource-id' value='`$prop.vnf-index`' />\r
+                <parameter name='site-resource-name' value='`$prop.site.name`' />\r
                 <parameter name='description' value='`$prop.site.description`' />\r
                 <parameter name='type' value='prop.site.type' />\r
                 <parameter name='role' value='prop.site.role' />\r
index 7eac5d0..4599910 100644 (file)
                 <parameter name='service-data.vnfs.vnf[$tmp.vidx].vnf-data.vnf-level-oper-status.last-action' value='`$vnf-topology-operation-input.request-information.request-action`' />\r
             </set>\r
             <save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='site-resource' \r
-      key='site-resource.id = $vnf-topology-operation-input.vnf-information.vnf-id' >\r
-                <parameter name='id' value='`$vnf-topology-operation-input.vnf-information.vnf-id`' />\r
+      key='site-resource.site-resource-id = $vnf-topology-operation-input.vnf-information.vnf-id' >\r
+                <parameter name='site-resource-id' value='`$vnf-topology-operation-input.vnf-information.vnf-id`' />\r
                 <parameter name='operational-status' value='PendingDelete' />\r
             </save>\r
             <return status='success'>\r
index f5c0881..38f118f 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='site-vnf-topology-operation-delete' mode='sync'>\r
-        <block atomic="true">\r
-            <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='requiredParameters' >\r
-                <parameter name="vnf-topology-operation-input.vnf-information.vnf-id" value="$vnf-topology-operation-input.vnf-information.vnf-id"/>\r
-            </execute>\r
-            <switch test="`$vnf-topology-operation-input.vnf-information.vnf-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="vnf-request-input.vnf-input-parameters.name is a required input" />\r
-                    </return>\r
-                </outcome>\r
-            </switch>\r
-            <switch test='`$service-data.vnfs.vnf_length`'>\r
-                <outcome value=''>\r
-                    <return status='failure'>\r
-                        <parameter name='ack-final' value='Y'/>\r
-                        <parameter name="error-code" value="500" />\r
-                        <parameter name="error-message" value="vnf-topology-operation-input.vnf-request-input.vnf-id not found in service-data" />\r
-                    </return>\r
-                </outcome>\r
-                <outcome value='Other'>\r
-                    <block atomic="true">\r
-                        <for index='nidx' start='0' end='`$service-data.vnfs.vnf_length`' >\r
-                            <switch test="`$service-data.vnfs.vnf[$nidx].vnf-id == $vnf-topology-operation-input.vnf-information.vnf-id`">\r
-                                <outcome value='true'>\r
-                                    <set>\r
-                                        <parameter name='tmp.nidx' value='`$nidx`' />\r
-                                        <parameter name='ctx.vnf-data.' value='`$service-data.vnfs.vnf[$nidx].vnf-data.`' />\r
-                                    </set>\r
-                                </outcome>\r
-                            </switch>\r
-                        </for>\r
-                        <switch test="`$tmp.nidx`">\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="vnf-topology-operation-input.vnf-request-input.vnf-id not found in service-data" />\r
-                                </return>\r
-                            </outcome>\r
-                        </switch>\r
-                    </block>\r
-                </outcome>\r
-            </switch>\r
-            <switch test='`$service-data.vnfs.vnf[$tmp.nidx].vnf-data.vnf-level-oper-status.order-status`'>\r
-                <outcome value='PendingDelete'>\r
-                    <block atomic="true"></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="`'VNF is not in appropriate state for activate. Current state is ' + $service-data.vnfs.vnf[$tmp.nidx].vnf-data.vnf-level-oper-status.order-status`" />\r
-                    </return>\r
-                </outcome>\r
-            </switch>\r
-            <set>\r
-                <parameter name='prop.vnfidxLen' value='`0`' />\r
-            </set>\r
-            <for index='lidx' start='0' end='`$service-data.vnfs.vnf_length`' >\r
-                <block atomic="true">\r
-                    <switch test="`$service-data.vnfs.vnf[$lidx].vnf-id == $vnf-topology-operation-input.vnf-information.vnf-id`">\r
-                        <outcome value='false'>\r
-                            <block atomic="true">\r
-                                <set>\r
-                                    <parameter name='service-data.vnfs.vnf[$prop.vnfidxLen].vnf-id' value='`$service-data.vnfs.vnf[$lidx].vnf-id`' />\r
-                                    <parameter name='service-data.vnfs.vnf[$prop.vnfidxLen].vnf-data.' value='`$service-data.vnfs.vnf[$lidx].vnf-data.`' />\r
-                                </set>\r
-                                <set>\r
-                                    <parameter name='prop.vnfidxLen' value='`$prop.vnfidxLen + 1`' />\r
-                                </set>\r
-                            </block>\r
-                        </outcome>\r
-                    </switch>\r
-                </block>\r
-            </for>\r
-            <set>\r
-                <parameter name="service-data.vnfs.vnf_length" value='`$prop.vnfidxLen`'/>\r
-            </set>\r
-            <set>\r
-                <parameter name="service-data.vnfs.vnf[$prop.vnfidxLen]." value=""/>\r
-            </set>\r
-            <set>\r
-                <parameter name='vnfId' value='`$vnf-topology-operation-input.vnf-information.vnf-id`' />\r
-                <parameter name='vnf-object-path' value="`'restconf/config/GENERIC-RESOURCE-API:services/service/'\r
- + $vnf-topology-operation-input.service-information.service-instance-id\r
- + '/service-data/service-topology/'` " />\r
-            </set>\r
-            <delete plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService" resource='site-resource' \r
-        key='site-resource.id = $vnf-topology-operation-input.vnf-information.vnf-id'></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>\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='site-vnf-topology-operation-delete' mode='sync'>
+        <block atomic="true">
+            <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='requiredParameters' >
+                <parameter name="vnf-topology-operation-input.vnf-information.vnf-id" value="$vnf-topology-operation-input.vnf-information.vnf-id"/>
+            </execute>
+            <switch test="`$vnf-topology-operation-input.vnf-information.vnf-id`">
+                <outcome value=''>
+                    <return status='failure'>
+                        <parameter name='ack-final' value='Y'/>
+                        <parameter name="error-code" value="500" />
+                        <parameter name="error-message" value="vnf-request-input.vnf-input-parameters.name is a required input" />
+                    </return>
+                </outcome>
+            </switch>
+            <switch test='`$service-data.vnfs.vnf_length`'>
+                <outcome value=''>
+                    <return status='failure'>
+                        <parameter name='ack-final' value='Y'/>
+                        <parameter name="error-code" value="500" />
+                        <parameter name="error-message" value="vnf-topology-operation-input.vnf-request-input.vnf-id not found in service-data" />
+                    </return>
+                </outcome>
+                <outcome value='Other'>
+                    <block atomic="true">
+                        <for index='nidx' start='0' end='`$service-data.vnfs.vnf_length`' >
+                            <switch test="`$service-data.vnfs.vnf[$nidx].vnf-id == $vnf-topology-operation-input.vnf-information.vnf-id`">
+                                <outcome value='true'>
+                                    <set>
+                                        <parameter name='tmp.nidx' value='`$nidx`' />
+                                        <parameter name='ctx.vnf-data.' value='`$service-data.vnfs.vnf[$nidx].vnf-data.`' />
+                                    </set>
+                                </outcome>
+                            </switch>
+                        </for>
+                        <switch test="`$tmp.nidx`">
+                            <outcome value=''>
+                                <return status='failure'>
+                                    <parameter name='ack-final' value='Y'/>
+                                    <parameter name="error-code" value="500" />
+                                    <parameter name="error-message" value="vnf-topology-operation-input.vnf-request-input.vnf-id not found in service-data" />
+                                </return>
+                            </outcome>
+                        </switch>
+                    </block>
+                </outcome>
+            </switch>
+            <switch test='`$service-data.vnfs.vnf[$tmp.nidx].vnf-data.vnf-level-oper-status.order-status`'>
+                <outcome value='PendingDelete'>
+                    <block atomic="true"></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="`'VNF is not in appropriate state for activate. Current state is ' + $service-data.vnfs.vnf[$tmp.nidx].vnf-data.vnf-level-oper-status.order-status`" />
+                    </return>
+                </outcome>
+            </switch>
+            <set>
+                <parameter name='prop.vnfidxLen' value='`0`' />
+            </set>
+            <for index='lidx' start='0' end='`$service-data.vnfs.vnf_length`' >
+                <block atomic="true">
+                    <switch test="`$service-data.vnfs.vnf[$lidx].vnf-id == $vnf-topology-operation-input.vnf-information.vnf-id`">
+                        <outcome value='false'>
+                            <block atomic="true">
+                                <set>
+                                    <parameter name='service-data.vnfs.vnf[$prop.vnfidxLen].vnf-id' value='`$service-data.vnfs.vnf[$lidx].vnf-id`' />
+                                    <parameter name='service-data.vnfs.vnf[$prop.vnfidxLen].vnf-data.' value='`$service-data.vnfs.vnf[$lidx].vnf-data.`' />
+                                </set>
+                                <set>
+                                    <parameter name='prop.vnfidxLen' value='`$prop.vnfidxLen + 1`' />
+                                </set>
+                            </block>
+                        </outcome>
+                    </switch>
+                </block>
+            </for>
+            <set>
+                <parameter name="service-data.vnfs.vnf_length" value='`$prop.vnfidxLen`'/>
+            </set>
+            <set>
+                <parameter name="service-data.vnfs.vnf[$prop.vnfidxLen]." value=""/>
+            </set>
+            <set>
+                <parameter name='vnfId' value='`$vnf-topology-operation-input.vnf-information.vnf-id`' />
+                <parameter name='vnf-object-path' value="`'restconf/config/GENERIC-RESOURCE-API:services/service/'
+ + $vnf-topology-operation-input.service-information.service-instance-id
+ + '/service-data/service-topology/'` " />
+            </set>
+            <delete plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService" resource='site-resource' 
+        key='site-resource.site-resource-id = $vnf-topology-operation-input.vnf-information.vnf-id'></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