3         "id": "702b97b3.8ee378",
\r 
   5         "name": "call GENERIC-RESOURCE-API:validate-sdwan-vf-vpn-input-parameters",
\r 
   6         "xml": "<call module='GENERIC-RESOURCE-API' rpc='validate-sdwan-vf-vpn-input-parameters' mode='sync' >\n",
\r 
  11         "z": "e3dba753.67e0f8",
\r 
  17         "id": "32955a69.c89b66",
\r 
  21         "x": 149.36448669433594,
\r 
  22         "y": 29.031090259552002,
\r 
  23         "z": "e3dba753.67e0f8",
\r 
  31         "id": "6d10fa5f.ef1ca4",
\r 
  32         "type": "service-logic",
\r 
  33         "name": "GENERIC-RESOURCE-API ${project.version}",
\r 
  34         "module": "GENERIC-RESOURCE-API",
\r 
  35         "version": "${project.version}",
\r 
  37         "xml": "<service-logic xmlns='http://www.onap.org/sdnc/svclogic' xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' xsi:schemaLocation='http://www.onap.org/sdnc/svclogic ./svclogic.xsd' module='GENERIC-RESOURCE-API' version='${project.version}'>",
\r 
  39         "x": 228.6501922607422,
\r 
  40         "y": 91.26919984817505,
\r 
  41         "z": "e3dba753.67e0f8",
\r 
  49         "id": "90ef259f.4465b8",
\r 
  51         "name": "method sdwan-vf-operation-vpn-deactivate",
\r 
  52         "xml": "<method rpc='sdwan-vf-operation-vpn-deactivate' mode='sync'>\n",
\r 
  55         "x": 240.36448669433594,
\r 
  56         "y": 185.61743211746216,
\r 
  57         "z": "e3dba753.67e0f8",
\r 
  65         "id": "36593f98.16e3d",
\r 
  67         "name": "block : atomic",
\r 
  68         "xml": "<block atomic=\"true\">",
\r 
  71         "x": 227.03115844726562,
\r 
  72         "y": 370.6978039741516,
\r 
  73         "z": "e3dba753.67e0f8",
\r 
  94         "id": "6be98d9b.539ff4",
\r 
  96         "name": "execute Properties",
\r 
  97         "xml": "<execute plugin='org.onap.ccsdk.sli.plugins.prop.PropertiesNode' method='readProperties' >\n    <parameter name='fileName' value='%SDNC_CONFIG_DIR%/generic-resource-api-dg.properties' />\n    <parameter name='contextPrefix' value='prop' />\n",
\r 
 100         "x": 598.395751953125,
\r 
 101         "y": 296.062340259552,
\r 
 102         "z": "e3dba753.67e0f8",
\r 
 108         "id": "2f3304e5.d7fd4c",
\r 
 111         "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",
\r 
 114         "x": 563.0936279296875,
\r 
 115         "y": 252.06231260299683,
\r 
 116         "z": "e3dba753.67e0f8",
\r 
 122         "id": "d5ced122.5325a",
\r 
 125         "xml": "<block>\n",
\r 
 129         "x": 874.8193664550781,
\r 
 130         "y": 379.04149866104126,
\r 
 131         "z": "e3dba753.67e0f8",
\r 
 142         "id": "3739b39c.50fc6c",
\r 
 143         "type": "switchNode",
\r 
 144         "name": "switch name",
\r 
 145         "xml": "<switch test=\"`$ctx.vf-module-data.vf-module-request-input.vf-module-input-parameters.param[$idx].name == 'name'`\">\n",
\r 
 148         "x": 1069.8194274902344,
\r 
 149         "y": 308.0415253639221,
\r 
 150         "z": "e3dba753.67e0f8",
\r 
 158         "id": "5651b769.f6f788",
\r 
 159         "type": "outcomeTrue",
\r 
 161         "xml": "<outcome value='true'>\n",
\r 
 164         "x": 1243.8195533752441,
\r 
 165         "y": 308.0415291786194,
\r 
 166         "z": "e3dba753.67e0f8",
\r 
 174         "id": "8feb29dd.764fe8",
\r 
 176         "name": "set name",
\r 
 177         "xml": "<set>\n<parameter name='prop.name' value='`$ctx.vf-module-data.vf-module-request-input.vf-module-input-parameters.param[$idx].value`' />\n",
\r 
 179         "x": 1406.8194389343262,
\r 
 180         "y": 307.6415238380432,
\r 
 181         "z": "e3dba753.67e0f8",
\r 
 185         "id": "ac6efceb.fbae4",
\r 
 186         "type": "switchNode",
\r 
 187         "name": "switch topology",
\r 
 188         "xml": "<switch test=\"`$ctx.vf-module-data.vf-module-request-input.vf-module-input-parameters.param[$idx].name == 'topology'`\">\n",
\r 
 191         "x": 1080.235927581787,
\r 
 192         "y": 355.70815420150757,
\r 
 193         "z": "e3dba753.67e0f8",
\r 
 201         "id": "fffcbfb8.f2fa",
\r 
 202         "type": "outcomeTrue",
\r 
 204         "xml": "<outcome value='true'>\n",
\r 
 207         "x": 1254.2360534667969,
\r 
 208         "y": 355.70815801620483,
\r 
 209         "z": "e3dba753.67e0f8",
\r 
 217         "id": "aba521f0.c2f18",
\r 
 219         "name": "set topology",
\r 
 220         "xml": "<set>\n<parameter name='prop.topology' value='`$ctx.vf-module-data.vf-module-request-input.vf-module-input-parameters.param[$idx].value`' />\n",
\r 
 222         "x": 1417.235939025879,
\r 
 223         "y": 355.30815267562866,
\r 
 224         "z": "e3dba753.67e0f8",
\r 
 228         "id": "a0c4b3e9.994a9",
\r 
 230         "name": "for each network-input-parameters",
\r 
 231         "xml": "<for index='idx' start='0' end='`$ctx.vf-module-data.vf-module-request-input.vf-module-input-parameters.param_length`' >\n",
\r 
 234         "x": 635.9858703613281,
\r 
 235         "y": 381.70817041397095,
\r 
 236         "z": "e3dba753.67e0f8",
\r 
 244         "id": "b9de2d65.c5979",
\r 
 245         "type": "get-resource",
\r 
 246         "name": "get-resource esr-thirdparty-sdnc",
\r 
 247         "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",
\r 
 250         "x": 649.8194122314453,
\r 
 251         "y": 619.0415069162846,
\r 
 252         "z": "e3dba753.67e0f8",
\r 
 262         "id": "962e611e.d3b8",
\r 
 265         "xml": "<outcome value='success'>\n",
\r 
 268         "x": 894.8194122314453,
\r 
 269         "y": 565.0415081977844,
\r 
 270         "z": "e3dba753.67e0f8",
\r 
 278         "id": "d1b437fc.b72478",
\r 
 279         "type": "not-found",
\r 
 280         "name": "not-found",
\r 
 281         "xml": "<outcome value='not-found'>\n",
\r 
 284         "x": 898.3103790283203,
\r 
 285         "y": 612.6155438423157,
\r 
 286         "z": "e3dba753.67e0f8",
\r 
 294         "id": "76cb6a63.2b7384",
\r 
 297         "xml": "<outcome value='Other'>\n",
\r 
 300         "x": 893.6433868408203,
\r 
 301         "y": 653.9488568305969,
\r 
 302         "z": "e3dba753.67e0f8",
\r 
 310         "id": "d289f55.a1fa308",
\r 
 311         "type": "returnFailure",
\r 
 312         "name": "return failure",
\r 
 313         "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",
\r 
 315         "x": 1074.8817901611328,
\r 
 316         "y": 600.9012799263,
\r 
 317         "z": "e3dba753.67e0f8",
\r 
 321         "id": "7041e417.d417bc",
\r 
 322         "type": "returnFailure",
\r 
 323         "name": "return failure",
\r 
 324         "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",
\r 
 326         "x": 1081.415943145752,
\r 
 327         "y": 649.3880496025085,
\r 
 328         "z": "e3dba753.67e0f8",
\r 
 332         "id": "7f24be05.1cd31",
\r 
 334         "name": "execute RestApiCallNode Get token",
\r 
 335         "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.onap.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\"/>",
\r 
 338         "x": 657.8194122314453,
\r 
 339         "y": 730.0415069162846,
\r 
 340         "z": "e3dba753.67e0f8",
\r 
 349         "id": "4afad198.25387",
\r 
 352         "xml": "<outcome value='success'>\n",
\r 
 355         "x": 896.8194847106934,
\r 
 356         "y": 708.041538387537,
\r 
 357         "z": "e3dba753.67e0f8",
\r 
 365         "id": "f3670767.c4d1d8",
\r 
 368         "xml": "<outcome value='failure'>\n",
\r 
 371         "x": 889.0694847106934,
\r 
 372         "y": 761.6844216883183,
\r 
 373         "z": "e3dba753.67e0f8",
\r 
 381         "id": "7f06af8d.b7446",
\r 
 383         "name": "set token-id",
\r 
 384         "xml": "<set>\n<parameter name='prop.sdncRestApi.token_id' value='`$token-result.data.token_id`' />\n",
\r 
 386         "x": 1046.8194122314453,
\r 
 387         "y": 709.0415069162846,
\r 
 388         "z": "e3dba753.67e0f8",
\r 
 392         "id": "5cfe33a1.e2bc8c",
\r 
 393         "type": "returnFailure",
\r 
 394         "name": "return failure",
\r 
 395         "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",
\r 
 397         "x": 1041.8194847106934,
\r 
 398         "y": 761.4344827234745,
\r 
 399         "z": "e3dba753.67e0f8",
\r 
 403         "id": "61f20284.b32c7c",
\r 
 405         "name": "set controller data",
\r 
 406         "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",
\r 
 408         "x": 1092.3194732666016,
\r 
 409         "y": 553.0415081977844,
\r 
 410         "z": "e3dba753.67e0f8",
\r 
 414         "id": "b323d31c.acd57",
\r 
 415         "type": "returnSuccess",
\r 
 416         "name": "return success",
\r 
 417         "xml": "<return status='success'>\n<parameter name=\"ack-final-indicator\" value=\"Y\" />\n<parameter name=\"error-code\" value=\"200\" />\n<parameter name=\"error-message\" value=\"`$error-message`\" />\n",
\r 
 419         "x": 592.3685722351074,
\r 
 420         "y": 1226.5350461006165,
\r 
 421         "z": "e3dba753.67e0f8",
\r 
 425         "id": "f4c9064c.3cb418",
\r 
 426         "type": "switchNode",
\r 
 427         "name": "switch vpn-id",
\r 
 428         "xml": "<switch test=\"`$ctx.vf-module-data.vf-module-request-input.vf-module-input-parameters.param[$idx].name == 'vpn-id'`\">\n",
\r 
 431         "x": 1077.368392944336,
\r 
 432         "y": 405.284996509552,
\r 
 433         "z": "e3dba753.67e0f8",
\r 
 441         "id": "7073b26f.c2162c",
\r 
 442         "type": "outcomeTrue",
\r 
 444         "xml": "<outcome value='true'>\n",
\r 
 447         "x": 1259.3684253692627,
\r 
 448         "y": 405.2849953174591,
\r 
 449         "z": "e3dba753.67e0f8",
\r 
 457         "id": "ec43e2d2.05e58",
\r 
 459         "name": "set prop.vpn-id",
\r 
 460         "xml": "<set>\n<parameter name='prop.vpn-id' value='`$ctx.vf-module-data.vf-module-request-input.vf-module-input-parameters.param[$idx].value`' />\n",
\r 
 462         "x": 1424.3683586120605,
\r 
 463         "y": 407.88499689102173,
\r 
 464         "z": "e3dba753.67e0f8",
\r 
 468         "id": "6663d5f5.4132fc",
\r 
 469         "type": "switchNode",
\r 
 470         "name": "switch tenant-id",
\r 
 471         "xml": "<switch test=\"`$ctx.vf-module-data.vf-module-request-input.vf-module-input-parameters.param[$idx].name == 'tenant-id'`\">\n",
\r 
 474         "x": 1088.1182556152344,
\r 
 475         "y": 449.284996509552,
\r 
 476         "z": "e3dba753.67e0f8",
\r 
 484         "id": "b0ecdc75.e86fd",
\r 
 485         "type": "outcomeTrue",
\r 
 487         "xml": "<outcome value='true'>\n",
\r 
 490         "x": 1257.1184558868408,
\r 
 491         "y": 448.28499841690063,
\r 
 492         "z": "e3dba753.67e0f8",
\r 
 500         "id": "aa1766f9.85f0b8",
\r 
 502         "name": "set prop.tenant-id",
\r 
 503         "xml": "<set>\n<parameter name='prop.tenant-id' value='`$ctx.vf-module-data.vf-module-request-input.vf-module-input-parameters.param[$idx].value`' />\n",
\r 
 505         "x": 1420.1183414459229,
\r 
 506         "y": 447.88499307632446,
\r 
 507         "z": "e3dba753.67e0f8",
\r 
 511         "id": "c30bc7b4.1dd508",
\r 
 513         "name": "call sdwan-get-tenant-auth",
\r 
 514         "xml": "<call module='GENERIC-RESOURCE-API' rpc='sdwan-get-tenant-auth' mode='sync' >\n",
\r 
 517         "x": 626.3644866943359,
\r 
 518         "y": 816.031090259552,
\r 
 519         "z": "e3dba753.67e0f8",
\r 
 525         "id": "5edb2470.30880c",
\r 
 527         "name": "execute RestApiCallNode delete vpn topology",
\r 
 528         "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.onap.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`\" />",
\r 
 531         "x": 685.364501953125,
\r 
 532         "y": 874.6978039741516,
\r 
 533         "z": "e3dba753.67e0f8",
\r 
 539         "id": "c2f4c0be.85e67",
\r 
 541         "name": "execute RestApiCallNode delete vpn",
\r 
 542         "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.onap.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`\" />",
\r 
 545         "x": 662.8645172119141,
\r 
 546         "y": 931.6980247497559,
\r 
 547         "z": "e3dba753.67e0f8",
\r 
 553         "id": "637b40e9.05bd1",
\r 
 555         "name": "update SDWAN VPN status to AAI",
\r 
 556         "xml": "<update plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='sdwan-vpn' \n      key='sdwan-vpn.sdwan-vpn-id = $vf-module-topology-operation-input.vf-module-information.vf-module-id' >\n<parameter name='sdwan-vpn-id' value='`$vf-module-topology-operation-input.vf-module-information.vf-module-id`' />\n<parameter name='operational-status' value='PendingDelete' />",
\r 
 559         "x": 658.5832214355469,
\r 
 560         "y": 1156.734342098236,
\r 
 561         "z": "e3dba753.67e0f8",
\r 
 567         "id": "5f46d882.04a158",
\r 
 569         "name": "copy input data to service data",
\r 
 570         "xml": "<set>\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$tmp.nidx].vf-module-data.sdnc-request-header.' value='`$vf-module-topology-operation-input.sdnc-request-header.`' />\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$tmp.nidx].vf-module-data.request-information.' value='`$vf-module-topology-operation-input.request-information.`' />\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$tmp.nidx].vf-module-data.service-information.' value='`$vf-module-topology-operation-input.service-information.`' />\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$tmp.nidx].vf-module-data.vf-module-information.' value='`$vf-module-topology-operation-input.vf-module-information.`' />\n",
\r 
 574         "z": "e3dba753.67e0f8",
\r 
 578         "id": "621066a9.944e88",
\r 
 580         "name": "set vf-module-object-path",
\r 
 581         "xml": "<set>\n<parameter name='vf-module-object-path' value=\"`'restconf/config/GENERIC-RESOURCE-API:services/service/'\n + $vf-module-topology-operation-input.service-information.service-instance-id\n + '/service-data/vnfs/vnf/'\n + $service-data.vnfs.vnf[$vnf-index].vnf-id\n + '/vnf-data/vf-modules/vf-module/'\n + $vf-module-topology-operation-input.vf-module-information.vf-module-id\n + '/vf-module-data/vf-module-topology/'`\"/>\n<parameter name='vnf-object-path'\n value=\"`'restconf/config/GENERIC-RESOURCE-API:services/service/'\n + $vf-module-topology-operation-input.service-information.service-instance-id\n + '/service-data/vnfs/vnf/'\n + $service-data.vnfs.vnf[$vnf-index].vnf-id\n + '/vnf-data/vnf-topology/'`\"/>\n<parameter name='service-object-path'\n value=\"`'restconf/config/GENERIC-RESOURCE-API:services/service/'\n + $vf-module-topology-operation-input.service-information.service-instance-id\n + '/service-data/service-topology/'`\"/>\n",
\r 
 583         "x": 628.6666564941406,
\r 
 584         "y": 1039.416741847992,
\r 
 585         "z": "e3dba753.67e0f8",
\r 
 589         "id": "e3e4d1bd.80fd7",
\r 
 591         "name": "set vf-module-oper-status to PendingDelete",
\r 
 592         "xml": "<set>\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$tmp.nidx].vf-module-data.vf-module-level-oper-status.order-status'  value='PendingDelete' />\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$tmp.nidx].vf-module-data.vf-module-level-oper-status.last-rpc-action'  value='`$vf-module-topology-operation-input.sdnc-request-header.svc-action`' />\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$tmp.nidx].vf-module-data.vf-module-level-oper-status.last-action'  value='`$vf-module-topology-operation-input.sdnc-request-header.request-action`' />\n",
\r 
 594         "x": 684.1467742919922,
\r 
 595         "y": 1089.0039992332458,
\r 
 596         "z": "e3dba753.67e0f8",
\r