3 "id": "187aa613.a5839a",
\r
4 "type": "service-logic",
\r
5 "name": "GENERIC-RESOURCE-API ${project.version}",
\r
6 "module": "GENERIC-RESOURCE-API",
\r
7 "version": "${project.version}",
\r
9 "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
12 "y": 121.23810815811157,
\r
13 "z": "e1fdfe1b.e244a",
\r
21 "id": "582fdd43.f9c334",
\r
23 "name": "method sdwan-vf-operation-site-delete",
\r
24 "xml": "<method rpc='sdwan-vf-operation-site-delete' mode='sync'>\n",
\r
27 "x": 246.71820068359375,
\r
28 "y": 215.58634042739868,
\r
29 "z": "e1fdfe1b.e244a",
\r
37 "id": "dd9a7d3b.c0b22",
\r
41 "x": 155.71820068359375,
\r
42 "y": 58.999998569488525,
\r
43 "z": "e1fdfe1b.e244a",
\r
51 "id": "5b1517bd.e6d538",
\r
53 "name": "block : atomic",
\r
54 "xml": "<block atomic=\"true\">",
\r
57 "x": 263.38490295410156,
\r
58 "y": 449.66671800613403,
\r
59 "z": "e1fdfe1b.e244a",
\r
77 "id": "583bedbe.114ce4",
\r
79 "name": "for each vnf",
\r
80 "xml": "<for index='idx' start='0' end='`$service-data.vnfs.vnf_length`' >\n",
\r
83 "x": 578.7495651245117,
\r
84 "y": 295.2691397666931,
\r
85 "z": "e1fdfe1b.e244a",
\r
93 "id": "9241d723.4c1768",
\r
94 "type": "switchNode",
\r
95 "name": "switch vnf_length",
\r
96 "xml": "<switch test='`$service-data.vnfs.vnf_length`'>\n",
\r
99 "x": 583.7182197570801,
\r
100 "y": 234.000009059906,
\r
101 "z": "e1fdfe1b.e244a",
\r
109 "id": "deee2c29.49f92",
\r
112 "xml": "<outcome value=''>\n",
\r
115 "x": 763.7182006835938,
\r
116 "y": 232.99999856948853,
\r
117 "z": "e1fdfe1b.e244a",
\r
125 "id": "c9ce5d0a.f9326",
\r
126 "type": "returnFailure",
\r
127 "name": "return failure",
\r
128 "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=\"vnf-topology-operation-input.vnf-request-input.vnf-id not found in service-data\" />\n",
\r
130 "x": 913.1469268798828,
\r
131 "y": 234.14291620254517,
\r
132 "z": "e1fdfe1b.e244a",
\r
136 "id": "54d8e288.9c571c",
\r
137 "type": "switchNode",
\r
138 "name": "switch this vnf-id == input vnf-id",
\r
139 "xml": "<switch test=\"`$service-data.vnfs.vnf[$idx].vnf-id == $vf-module-topology-operation-input.vnf-information.vnf-id`\"> \n",
\r
142 "x": 801.7182159423828,
\r
143 "y": 296.0000047683716,
\r
144 "z": "e1fdfe1b.e244a",
\r
152 "id": "60ddf1fc.3523e",
\r
153 "type": "outcomeTrue",
\r
155 "xml": "<outcome value='true'>\n",
\r
158 "x": 1016.7182006835938,
\r
159 "y": 293.9999985694885,
\r
160 "z": "e1fdfe1b.e244a",
\r
168 "id": "3516b602.f2680a",
\r
170 "name": "set vnf-index",
\r
171 "xml": "<set>\n<parameter name='vnf-index' value='`$idx`' />\n",
\r
173 "x": 1180.7182006835938,
\r
174 "y": 288.9999985694885,
\r
175 "z": "e1fdfe1b.e244a",
\r
179 "id": "530fc00e.364a7",
\r
180 "type": "switchNode",
\r
181 "name": "switch vf-modules.vf-module_length",
\r
182 "xml": "<switch test='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module_length`'>\n",
\r
185 "x": 649.7182350158691,
\r
186 "y": 372.00002336502075,
\r
187 "z": "e1fdfe1b.e244a",
\r
197 "id": "28d1ea9e.688d26",
\r
200 "xml": "<outcome value=''>\n",
\r
203 "x": 871.7182273864746,
\r
204 "y": 406.0000329017639,
\r
205 "z": "e1fdfe1b.e244a",
\r
213 "id": "8726f5fa.6a9e18",
\r
216 "xml": "<outcome value='0'>\n",
\r
219 "x": 876.7182235717773,
\r
220 "y": 353.0000319480896,
\r
221 "z": "e1fdfe1b.e244a",
\r
229 "id": "ed85f484.f7f278",
\r
230 "type": "returnFailure",
\r
231 "name": "return failure",
\r
232 "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=\"vnf-topology-operation-input.vnf-request-input.vnf-id not found in service-data\" />\n",
\r
234 "x": 1034.7182273864746,
\r
235 "y": 366.0000329017639,
\r
236 "z": "e1fdfe1b.e244a",
\r
240 "id": "8ffcd1cb.2fcee",
\r
243 "xml": "<outcome value='Other'>\n",
\r
246 "x": 871.7182273864746,
\r
247 "y": 467.0000329017639,
\r
248 "z": "e1fdfe1b.e244a",
\r
256 "id": "806cc3c4.ab426",
\r
258 "name": "set vf-module_length",
\r
259 "xml": "<set>\n<parameter name='vf-module-length' value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module_length`' />\n\n",
\r
261 "x": 1225.7182426452637,
\r
262 "y": 465.0000468492508,
\r
263 "z": "e1fdfe1b.e244a",
\r
267 "id": "340e8678.09189a",
\r
269 "name": "block : atomic",
\r
270 "xml": "<block atomic=\"true\">",
\r
273 "x": 1032.7182731628418,
\r
274 "y": 464.00002431869507,
\r
275 "z": "e1fdfe1b.e244a",
\r
284 "id": "f59f2884.04cee8",
\r
286 "name": "for each existing vf-index",
\r
287 "xml": "<for index='idx' start='0' end='`$vf-module-length`' >\n",
\r
290 "x": 1244.7182121276855,
\r
291 "y": 518.0000233650208,
\r
292 "z": "e1fdfe1b.e244a",
\r
300 "id": "2f51cfde.50b1e",
\r
301 "type": "switchNode",
\r
302 "name": "switch vf-module-id found",
\r
303 "xml": "<switch test=\"`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$idx].vf-module-id == $vf-module-topology-operation-input.vf-module-information.vf-module-id`\">\n",
\r
306 "x": 1487.7182273864746,
\r
307 "y": 513.0000329017639,
\r
308 "z": "e1fdfe1b.e244a",
\r
316 "id": "b1049a4.b276d68",
\r
317 "type": "outcomeTrue",
\r
319 "xml": "<outcome value='true'>\n",
\r
322 "x": 1728.718355178833,
\r
323 "y": 506.00003004074097,
\r
324 "z": "e1fdfe1b.e244a",
\r
332 "id": "30dc082a.0a5cd8",
\r
334 "name": "block : atomic",
\r
335 "xml": "<block atomic=\"true\">",
\r
338 "x": 1880.7183265686035,
\r
339 "y": 508.00002336502075,
\r
340 "z": "e1fdfe1b.e244a",
\r
350 "id": "68ce9aa6.9cbee4",
\r
352 "name": "set tmp.vidx and ctx.vnf-data",
\r
353 "xml": "<set>\n<parameter name='tmp.vidx' value='`$idx`' />\n<parameter name='ctx.vf-module-data.' value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$idx].vf-module-data.`' />\n",
\r
355 "x": 2102.7183265686035,
\r
356 "y": 504.00002336502075,
\r
357 "z": "e1fdfe1b.e244a",
\r
361 "id": "6fd91070.2784d",
\r
363 "name": "set vf-module-request-input.",
\r
364 "xml": "<set>\n<parameter name='vf-module-request-input.' value='`$ctx.vf-module-data.vf-module-request-input.`' />\n\n",
\r
366 "x": 2108.7183265686035,
\r
367 "y": 553.0000233650208,
\r
368 "z": "e1fdfe1b.e244a",
\r
372 "id": "83965509.802248",
\r
374 "name": "call sdwan-get-vf-module-device-param",
\r
375 "xml": "<call module='GENERIC-RESOURCE-API' rpc='sdwan-get-vf-module-device-param' mode='sync' >\n",
\r
378 "x": 2136.718547821045,
\r
379 "y": 601.0000290870667,
\r
380 "z": "e1fdfe1b.e244a",
\r
386 "id": "6080131a.3dc0dc",
\r
387 "type": "switchNode",
\r
388 "name": "switch tmp.vidx ",
\r
389 "xml": "<switch test=\"`$tmp.vidx`\">\n\n",
\r
392 "x": 588.7494468688965,
\r
393 "y": 545.0161061286926,
\r
394 "z": "e1fdfe1b.e244a",
\r
402 "id": "73f1e922.5bcb58",
\r
405 "xml": "<outcome value=''>\n",
\r
408 "x": 736.1780891418457,
\r
409 "y": 544.5875163078308,
\r
410 "z": "e1fdfe1b.e244a",
\r
418 "id": "a8c19777.b80838",
\r
419 "type": "returnFailure",
\r
420 "name": "return failure",
\r
421 "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=\"vnf-topology-operation-input.vnf-request-input.vnf-id not found in service-data\" />\n",
\r
423 "x": 885.6068153381348,
\r
424 "y": 545.7304339408875,
\r
425 "z": "e1fdfe1b.e244a",
\r
429 "id": "e87fa266.b6e36",
\r
430 "type": "switchNode",
\r
431 "name": "switch vf-module-oper-status",
\r
432 "xml": "<switch test='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$tmp.vidx].vf-module-data.vf-module-level-oper-status.order-status`'>\n",
\r
435 "x": 633.047607421875,
\r
436 "y": 615.3333115577698,
\r
437 "z": "e1fdfe1b.e244a",
\r
446 "id": "f563296b.c51508",
\r
448 "name": "outcome PendingDelete",
\r
449 "xml": "<outcome value='PendingDelete'>\n",
\r
452 "x": 923.8808746337891,
\r
453 "y": 619.4444346427917,
\r
454 "z": "e1fdfe1b.e244a",
\r
462 "id": "5df5c282.7498ac",
\r
465 "xml": "<outcome value='Other'>\n",
\r
468 "x": 890.8810119628906,
\r
469 "y": 671.4444873332977,
\r
470 "z": "e1fdfe1b.e244a",
\r
478 "id": "2bb9155.57a22ea",
\r
479 "type": "returnFailure",
\r
480 "name": "return failure",
\r
481 "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=\"`'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
483 "x": 1050.3807792663574,
\r
484 "y": 674.4444863796234,
\r
485 "z": "e1fdfe1b.e244a",
\r
489 "id": "def8fb03.8e15e8",
\r
491 "name": "block : atomic",
\r
492 "xml": "<block atomic=\"true\">",
\r
495 "x": 1121.1872749328613,
\r
496 "y": 629.7695889472961,
\r
497 "z": "e1fdfe1b.e244a",
\r
503 "id": "a42b62f1.2ca2",
\r
504 "type": "returnSuccess",
\r
505 "name": "return success",
\r
506 "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
508 "x": 611.1588096618652,
\r
509 "y": 994.2221984863281,
\r
510 "z": "e1fdfe1b.e244a",
\r
514 "id": "809305f5.00af78",
\r
516 "name": "set prop.vnfNewidx",
\r
517 "xml": "<set>\n<parameter name='prop.vnfidxLen' value='`0`' />\n",
\r
519 "x": 607.2454776763916,
\r
520 "y": 689.3333535194397,
\r
521 "z": "e1fdfe1b.e244a",
\r
525 "id": "35360c23.e7bca4",
\r
527 "name": "for lidx..service-data.vf-modules.vf-module[]",
\r
528 "xml": "<for index='lidx' start='0' end='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module_length`' >\n",
\r
531 "x": 687.2453918457031,
\r
532 "y": 740.3333554267883,
\r
533 "z": "e1fdfe1b.e244a",
\r
541 "id": "f2c5088e.cdf1f8",
\r
543 "name": "set new vnf length",
\r
544 "xml": "<set>\n\t<parameter name=\"service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module_length\" value='`$prop.vnfidxLen`'/>\n\n\t\n",
\r
546 "x": 611.3467636108398,
\r
547 "y": 793.1375732421875,
\r
548 "z": "e1fdfe1b.e244a",
\r
552 "id": "8e537e93.b1e07",
\r
554 "name": "Remove vnf from ServiceData",
\r
555 "xml": "<set>\n\t<parameter name=\"service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$prop.vnfidxLen].\" value=\"\"/>\n",
\r
557 "x": 648.2454376220703,
\r
558 "y": 843.3333582878113,
\r
559 "z": "e1fdfe1b.e244a",
\r
563 "id": "37a5b897.303c08",
\r
565 "name": "block : atomic",
\r
566 "xml": "<block atomic=\"true\">",
\r
569 "x": 947.24538230896,
\r
570 "y": 747.3332152366638,
\r
571 "z": "e1fdfe1b.e244a",
\r
579 "id": "b54d3819.c1f898",
\r
581 "name": "delete site vf instance configuration in AAI",
\r
582 "xml": "<delete plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" resource='site-resource' \n key='site-resource.site-resource-id = $vf-module-topology-operation-input.vf-module-information.vf-module-id'>\n",
\r
585 "x": 693.2457847595215,
\r
586 "y": 941.59490442276,
\r
587 "z": "e1fdfe1b.e244a",
\r
593 "id": "28df8155.45a17e",
\r
594 "type": "switchNode",
\r
595 "name": "switch vnf-id found",
\r
596 "xml": "<switch test=\"`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$lidx].vf-module-data.vf-module-information.vf-module-id == $vf-module-topology-operation-input.vf-module-information.vf-module-id`\">\n",
\r
599 "x": 1133.245449066162,
\r
600 "y": 747.3333759307861,
\r
601 "z": "e1fdfe1b.e244a",
\r
609 "id": "b11e0659.68c598",
\r
610 "type": "outcomeFalse",
\r
612 "xml": "<outcome value='false'>\n",
\r
615 "x": 1302.2454566955566,
\r
616 "y": 746.3332133293152,
\r
617 "z": "e1fdfe1b.e244a",
\r
625 "id": "8c9a4a2b.2a6988",
\r
627 "name": "block : atomic",
\r
628 "xml": "<block atomic=\"true\">",
\r
631 "x": 1456.2452955245972,
\r
632 "y": 738.3332142829895,
\r
633 "z": "e1fdfe1b.e244a",
\r
642 "id": "9c4fcf43.faebd",
\r
644 "name": "set vnf data",
\r
645 "xml": "<set>\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$prop.vnfidxLen].vnf-id' value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[lidx].vf-module-id`' />\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$prop.vnfidxLen].vnf-data.' value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[lidx].vf-module-data.`' />\n",
\r
647 "x": 1621.2453908920288,
\r
648 "y": 713.3333697319031,
\r
649 "z": "e1fdfe1b.e244a",
\r
653 "id": "f51761cb.90c27",
\r
655 "name": "set prop.vnfNewidx",
\r
656 "xml": "<set>\n<parameter name='prop.vnfidxLen' value='`$prop.vnfidxLen + 1`' />\n",
\r
658 "x": 1643.2453908920288,
\r
659 "y": 769.333333492279,
\r
660 "z": "e1fdfe1b.e244a",
\r
664 "id": "c5084158.dcae4",
\r
666 "name": "set vf-module-object-path",
\r
667 "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
669 "x": 635.0476455688477,
\r
670 "y": 888.6666932106018,
\r
671 "z": "e1fdfe1b.e244a",
\r