3 "id": "87eb3467.67ef28",
\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
10 "y": 151.00015544891357,
\r
11 "z": "ed1e44d2.195918",
\r
17 "id": "6ff7ce0a.951ff",
\r
21 "x": 158.33714294433594,
\r
23 "z": "ed1e44d2.195918",
\r
31 "id": "74fd4f3a.4e853",
\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": 237.6228485107422,
\r
40 "y": 107.23810958862305,
\r
41 "z": "ed1e44d2.195918",
\r
49 "id": "98288506.abeac8",
\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": 249.33714294433594,
\r
56 "y": 201.58634185791016,
\r
57 "z": "ed1e44d2.195918",
\r
65 "id": "99dd38ea.772bf8",
\r
67 "name": "block : atomic",
\r
68 "xml": "<block atomic=\"true\">",
\r
71 "x": 239.0038185119629,
\r
72 "y": 371.6667160987854,
\r
73 "z": "ed1e44d2.195918",
\r
94 "id": "92efdb26.a1dc48",
\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": 626.3683891296387,
\r
101 "y": 227.03125858306885,
\r
102 "z": "ed1e44d2.195918",
\r
108 "id": "fbc323e1.e7c8",
\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": 596.0662841796875,
\r
115 "y": 188.03122329711914,
\r
116 "z": "ed1e44d2.195918",
\r
122 "id": "4bc65046.8972",
\r
125 "xml": "<block>\n",
\r
129 "x": 902.7920036315918,
\r
130 "y": 310.0104169845581,
\r
131 "z": "ed1e44d2.195918",
\r
141 "id": "39639513.9419aa",
\r
142 "type": "switchNode",
\r
143 "name": "switch name",
\r
144 "xml": "<switch test=\"`$ctx.vf-module-data.vf-module-request-input.vf-module-input-parameters.param[$idx].name == 'name'`\">\n",
\r
147 "x": 1097.792064666748,
\r
148 "y": 239.01044368743896,
\r
149 "z": "ed1e44d2.195918",
\r
157 "id": "17876ecb.2d9e11",
\r
158 "type": "outcomeTrue",
\r
160 "xml": "<outcome value='true'>\n",
\r
163 "x": 1271.7921905517578,
\r
164 "y": 239.01044750213623,
\r
165 "z": "ed1e44d2.195918",
\r
173 "id": "4587c6d7.80cd28",
\r
175 "name": "set name",
\r
176 "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
178 "x": 1434.7920761108398,
\r
179 "y": 238.61044216156006,
\r
180 "z": "ed1e44d2.195918",
\r
184 "id": "51ec0208.871a0c",
\r
185 "type": "switchNode",
\r
186 "name": "switch topology",
\r
187 "xml": "<switch test=\"`$ctx.vf-module-data.vf-module-request-input.vf-module-input-parameters.param[$idx].name == 'topology'`\">\n",
\r
190 "x": 1108.2085647583008,
\r
191 "y": 286.6770725250244,
\r
192 "z": "ed1e44d2.195918",
\r
200 "id": "e5e3dbe3.2a4648",
\r
201 "type": "outcomeTrue",
\r
203 "xml": "<outcome value='true'>\n",
\r
206 "x": 1282.2086906433105,
\r
207 "y": 286.6770763397217,
\r
208 "z": "ed1e44d2.195918",
\r
216 "id": "a5f45824.51c398",
\r
218 "name": "set topology",
\r
219 "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
221 "x": 1445.2085762023926,
\r
222 "y": 286.2770709991455,
\r
223 "z": "ed1e44d2.195918",
\r
227 "id": "f685e9f.f092918",
\r
229 "name": "for each network-input-parameters",
\r
230 "xml": "<for index='idx' start='0' end='`$ctx.vf-module-data.vf-module-request-input.vf-module-input-parameters.param_length`' >\n",
\r
233 "x": 663.9585075378418,
\r
234 "y": 312.6770887374878,
\r
235 "z": "ed1e44d2.195918",
\r
243 "id": "e6e38299.18bf5",
\r
244 "type": "get-resource",
\r
245 "name": "get-resource esr-thirdparty-sdnc",
\r
246 "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
249 "x": 683.7920188903809,
\r
250 "y": 444.0104646682739,
\r
251 "z": "ed1e44d2.195918",
\r
261 "id": "faf2ca26.f7d2e8",
\r
264 "xml": "<outcome value='success'>\n",
\r
267 "x": 928.7920188903809,
\r
268 "y": 390.0104659497738,
\r
269 "z": "ed1e44d2.195918",
\r
277 "id": "22680e7d.d029d2",
\r
278 "type": "not-found",
\r
279 "name": "not-found",
\r
280 "xml": "<outcome value='not-found'>\n",
\r
283 "x": 932.2829856872559,
\r
284 "y": 437.58450159430504,
\r
285 "z": "ed1e44d2.195918",
\r
293 "id": "dd46840b.db1198",
\r
296 "xml": "<outcome value='Other'>\n",
\r
299 "x": 927.6159934997559,
\r
300 "y": 478.9178145825863,
\r
301 "z": "ed1e44d2.195918",
\r
309 "id": "c85ef46f.17a478",
\r
310 "type": "returnFailure",
\r
311 "name": "return failure",
\r
312 "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
314 "x": 1108.8543968200684,
\r
315 "y": 425.8702376782894,
\r
316 "z": "ed1e44d2.195918",
\r
320 "id": "86e5bf28.74a63",
\r
321 "type": "returnFailure",
\r
322 "name": "return failure",
\r
323 "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
325 "x": 1115.3885498046875,
\r
326 "y": 474.3570073544979,
\r
327 "z": "ed1e44d2.195918",
\r
331 "id": "265552d2.b6286e",
\r
333 "name": "execute RestApiCallNode Get token",
\r
334 "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
337 "x": 691.7920188903809,
\r
338 "y": 555.0104646682739,
\r
339 "z": "ed1e44d2.195918",
\r
348 "id": "2ff5851f.5a7bea",
\r
351 "xml": "<outcome value='success'>\n",
\r
354 "x": 930.7920913696289,
\r
355 "y": 533.0104961395264,
\r
356 "z": "ed1e44d2.195918",
\r
364 "id": "12d4ec03.6bbb94",
\r
367 "xml": "<outcome value='failure'>\n",
\r
370 "x": 923.0420913696289,
\r
371 "y": 586.6533794403076,
\r
372 "z": "ed1e44d2.195918",
\r
380 "id": "674e737a.7db1dc",
\r
382 "name": "set token-id",
\r
383 "xml": "<set>\n<parameter name='prop.sdncRestApi.token_id' value='`$token-result.data.token_id`' />\n",
\r
385 "x": 1080.7920188903809,
\r
386 "y": 534.0104646682739,
\r
387 "z": "ed1e44d2.195918",
\r
391 "id": "436e486e.a66d38",
\r
392 "type": "returnFailure",
\r
393 "name": "return failure",
\r
394 "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
396 "x": 1075.792091369629,
\r
397 "y": 586.4034404754639,
\r
398 "z": "ed1e44d2.195918",
\r
402 "id": "45fec8c4.77c4d8",
\r
404 "name": "set controller data",
\r
405 "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
407 "x": 1126.292079925537,
\r
408 "y": 378.0104659497738,
\r
409 "z": "ed1e44d2.195918",
\r
413 "id": "9692eb20.6e3eb8",
\r
414 "type": "returnSuccess",
\r
415 "name": "return success",
\r
416 "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
418 "x": 632.341157913208,
\r
419 "y": 886.5040712356567,
\r
420 "z": "ed1e44d2.195918",
\r
424 "id": "de6a021a.2e26d",
\r
425 "type": "switchNode",
\r
426 "name": "switch vpn-id",
\r
427 "xml": "<switch test=\"`$ctx.vf-module-data.vf-module-request-input.vf-module-input-parameters.param[$idx].name == 'vpn-id'`\">\n",
\r
430 "x": 1105.3410301208496,
\r
431 "y": 336.25391483306885,
\r
432 "z": "ed1e44d2.195918",
\r
440 "id": "b18071f3.3ff89",
\r
441 "type": "outcomeTrue",
\r
443 "xml": "<outcome value='true'>\n",
\r
446 "x": 1287.3410625457764,
\r
447 "y": 336.25391364097595,
\r
448 "z": "ed1e44d2.195918",
\r
456 "id": "2b7fb28a.006dbe",
\r
458 "name": "set prop.vpn-id",
\r
459 "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
461 "x": 1452.3409957885742,
\r
462 "y": 338.8539152145386,
\r
463 "z": "ed1e44d2.195918",
\r
467 "id": "c10bc8e8.e761d8",
\r
469 "name": "call sdwan-get-tenant-auth",
\r
470 "xml": "<call module='GENERIC-RESOURCE-API' rpc='sdwan-get-tenant-auth' mode='sync' >\n",
\r
473 "x": 662.337085723877,
\r
474 "y": 606.0000734329224,
\r
475 "z": "ed1e44d2.195918",
\r
481 "id": "8ab2d64c.eae3d8",
\r
483 "name": "execute RestApiCallNode delete vpn topology",
\r
484 "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
487 "x": 724.3371391296387,
\r
488 "y": 644.6667604446411,
\r
489 "z": "ed1e44d2.195918",
\r
495 "id": "1aef8aa3.927465",
\r
497 "name": "execute RestApiCallNode delete vpn",
\r
498 "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
501 "x": 697.8371620178223,
\r
502 "y": 685.6670351028442,
\r
503 "z": "ed1e44d2.195918",
\r
509 "id": "d5916e8b.c3632",
\r
511 "name": "update SDWAN VPN status to AAI",
\r
512 "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
515 "x": 692.5558166503906,
\r
516 "y": 846.7032747268677,
\r
517 "z": "ed1e44d2.195918",
\r
523 "id": "4ed48d04.0548b4",
\r
525 "name": "copy input data to service data",
\r
526 "xml": "<set>\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$tmp.vidx].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.vidx].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.vidx].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.vidx].vf-module-data.vf-module-information.' value='`$vf-module-topology-operation-input.vf-module-information.`' />\n",
\r
528 "x": 682.9726409912109,
\r
529 "y": 723.968991279602,
\r
530 "z": "ed1e44d2.195918",
\r
534 "id": "14e78520.2f6ebb",
\r
536 "name": "set vf-module-object-path",
\r
537 "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
539 "x": 669.639274597168,
\r
540 "y": 765.3856935501099,
\r
541 "z": "ed1e44d2.195918",
\r
545 "id": "5fa8f00b.d8012",
\r
547 "name": "set vf-module-oper-status to PendingDelete",
\r
548 "xml": "<set>\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$tmp.vidx].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.vidx].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.vidx].vf-module-data.vf-module-level-oper-status.last-action' value='`$vf-module-topology-operation-input.sdnc-request-header.request-action`' />\n",
\r
550 "x": 721.1193695068359,
\r
551 "y": 804.9730195999146,
\r
552 "z": "ed1e44d2.195918",
\r