DG bugfix
[sdnc/oam.git] / platform-logic / generic-resource-api / src / main / json / GENERIC-RESOURCE-API_vf-module-topology-operation-unassign.json
index f22c022..6a50796 100755 (executable)
@@ -1 +1,2262 @@
-[{"id":"ef42c66b.3dfe28","type":"dgstart","name":"DGSTART","outputs":1,"x":102.85714721679688,"y":80.98508262634277,"z":"5b67a0de.c1191","wires":[["d058f552.773d88"]]},{"id":"d058f552.773d88","type":"service-logic","name":"GENERIC-RESOURCE-API ${project.version}","module":"GENERIC-RESOURCE-API","version":"${project.version}","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":218.14285278320312,"y":120.5565299987793,"z":"5b67a0de.c1191","wires":[["f16f3e1d.c41f4"]]},{"id":"f16f3e1d.c41f4","type":"method","name":"method vf-module-topology-operation-unassign","xml":"<method rpc='vf-module-topology-operation-unassign' mode='sync'>\n","comments":"","outputs":1,"x":224.95244598388672,"y":160.9850788116455,"z":"5b67a0de.c1191","wires":[["a61f59cb.b2a0f8"]]},{"id":"63457f36.a0099","type":"comment","name":"vf-module-topology-operation-unassign","info":"","comments":"","x":497.2020034790039,"y":28.571426391601562,"z":"5b67a0de.c1191","wires":[]},{"id":"d0a30d4d.0df84","type":"switchNode","name":"switch request-action","xml":"<switch test='`$vf-module-topology-operation-input.request-information.request-action`'>\n","comments":"","outputs":1,"x":506.3809585571289,"y":259.8422203063965,"z":"5b67a0de.c1191","wires":[["286c8282.164dee","46a465e0.79a2dc"]]},{"id":"286c8282.164dee","type":"outcome","name":"DeleteVfModuleInstance","xml":"<outcome value='DeleteVfModuleInstance'>\n","comments":"","outputs":1,"x":768.4285736083984,"y":236.98510646820068,"z":"5b67a0de.c1191","wires":[["e6a80960.aadf88"]]},{"id":"46a465e0.79a2dc","type":"other","name":"other","xml":"<outcome value='Other'>\n","comments":"","outputs":1,"x":712.0952186584473,"y":282.3660955429077,"z":"5b67a0de.c1191","wires":[["201f9acb.f9a0c6"]]},{"id":"e6a80960.aadf88","type":"block","name":"block","xml":"<block>\n","atomic":"false","comments":"","outputs":1,"x":958.285737991333,"y":236.98513793945312,"z":"5b67a0de.c1191","wires":[[]]},{"id":"201f9acb.f9a0c6","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=\"If svc-action is 'deactivate' then request-action must be 'DeleteVfModuleInstance'\" />\n","comments":"","x":977.0952262878418,"y":282.6994080543518,"z":"5b67a0de.c1191","wires":[]},{"id":"a61f59cb.b2a0f8","type":"block","name":"block : atomic","xml":"<block atomic=\"true\">","atomic":"true","outputs":1,"x":126.19048309326172,"y":544.3183727264404,"z":"5b67a0de.c1191","wires":[["d0a30d4d.0df84","783364b6.6904cc","e6cab1bb.99be3","61397b35.1bab24","1add5b5f.d4eb55","6de9253c.11193c","48995b46.021df4","e2eff761.4bbdf8","bd0ec889.7e7588","8cb124a1.258a58","c72a7ac6.668cf8","c2fdd3aa.623e","86f3563e.50aea8","29e2cbda.b6f204","6ad45119.09e6e","f8285267.508dc"]]},{"id":"e6cab1bb.99be3","type":"switchNode","name":"switch service-data.vnfs.vnf_length","xml":"<switch test='`$service-data.vnfs.vnf_length`'>\n","comments":"","outputs":1,"x":552.8571319580078,"y":404.318395614624,"z":"5b67a0de.c1191","wires":[["e850c155.14d9","94b90f2e.f54da"]]},{"id":"e850c155.14d9","type":"other","name":"NULL","xml":"<outcome value=''>\n","comments":"","outputs":1,"x":793.571403503418,"y":381.4611358642578,"z":"5b67a0de.c1191","wires":[["c95d8e3c.02d6d"]]},{"id":"94b90f2e.f54da","type":"other","name":"other","xml":"<outcome value='Other'>\n","comments":"","outputs":1,"x":793.3332443237305,"y":422.4136543273926,"z":"5b67a0de.c1191","wires":[["fbba99b5.d636c8"]]},{"id":"c95d8e3c.02d6d","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=\"There are no VNFs defined in MD-SAL\" />\n","comments":"","x":960.2380180358887,"y":380.7468910217285,"z":"5b67a0de.c1191","wires":[]},{"id":"fbba99b5.d636c8","type":"for","name":"for each vnf","xml":"<for index='idx' start='0' end='`$service-data.vnfs.vnf_length`' >\n","comments":"","outputs":1,"x":955.5713882446289,"y":422.08027267456055,"z":"5b67a0de.c1191","wires":[["1d38ac25.ac4374"]]},{"id":"1d38ac25.ac4374","type":"switchNode","name":"switch service data vnf == input vnf","xml":"<switch test='`$service-data.vnfs.vnf[$idx].vnf-id == $vf-module-topology-operation-input.vnf-information.vnf-id`'>\n","comments":"","outputs":1,"x":1206.9046058654785,"y":421.7469596862793,"z":"5b67a0de.c1191","wires":[["d0831ba0.3cd008"]]},{"id":"d0831ba0.3cd008","type":"outcomeTrue","name":"true","xml":"<outcome value='true'>\n","comments":"","outputs":1,"x":1436.904697418213,"y":421.08031368255615,"z":"5b67a0de.c1191","wires":[["5f48041a.63d50c"]]},{"id":"783364b6.6904cc","type":"set","name":"set vnf-index to -1","xml":"<set>\n<parameter name='vnf-index' value='-1' />\n","comments":"","x":501.9047546386719,"y":335.7468948364258,"z":"5b67a0de.c1191","wires":[]},{"id":"91307255.722ca","type":"set","name":"set vnf-index to idx","xml":"<set>\n<parameter name='vnf-index' value='`$idx`' />\n","comments":"","x":1758.5713348388672,"y":392.08027172088623,"z":"5b67a0de.c1191","wires":[]},{"id":"61397b35.1bab24","type":"switchNode","name":"switch vnf-index","xml":"<switch test='`$vnf-index`'>\n","comments":"","outputs":1,"x":491.9047622680664,"y":472.4135913848877,"z":"5b67a0de.c1191","wires":[["9df4c462.b59e38"]]},{"id":"9df4c462.b59e38","type":"outcome","name":"-1","xml":"<outcome value='-1'>\n","comments":"","outputs":1,"x":670.2381477355957,"y":471.7469673156738,"z":"5b67a0de.c1191","wires":[["c5f1b68.18c2948"]]},{"id":"c5f1b68.18c2948","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=\"`'Unable to find VNF ID ' + $vf-module-topology-operation-input.vnf-information.vnf-id + ' in MD-SAL'`\" />\n","comments":"","x":830.2380561828613,"y":471.0802707672119,"z":"5b67a0de.c1191","wires":[]},{"id":"5f48041a.63d50c","type":"block","name":"block","xml":"<block>\n","atomic":"false","comments":"","outputs":1,"x":1585.2381591796875,"y":420.0000123977661,"z":"5b67a0de.c1191","wires":[["91307255.722ca","2cb9f7a8.b8ebd8"]]},{"id":"2cb9f7a8.b8ebd8","type":"break","name":"break","xml":"<break>\n","comments":"","x":1720.238124847412,"y":441.6665983200073,"z":"5b67a0de.c1191","wires":[]},{"id":"6de9253c.11193c","type":"switchNode","name":"switch vf-module_length","xml":"<switch test='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module_length`'>\n","comments":"","outputs":1,"x":516.1904449462891,"y":594.3183994293213,"z":"5b67a0de.c1191","wires":[["69656837.f07e48","eff3e23.a78002"]]},{"id":"69656837.f07e48","type":"other","name":"NULL","xml":"<outcome value=''>\n","comments":"","outputs":1,"x":700.2380828857422,"y":573.1278038024902,"z":"5b67a0de.c1191","wires":[["f062a39d.b6fa"]]},{"id":"eff3e23.a78002","type":"other","name":"other","xml":"<outcome value='Other'>\n","comments":"","outputs":1,"x":699.9999237060547,"y":614.080322265625,"z":"5b67a0de.c1191","wires":[["59a3035.20c9dfc"]]},{"id":"f062a39d.b6fa","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=\"`'There are no VF modules defined in MD-SAL for VNF ' + $vf-module-topology-operation-input.vnf-information.vnf-id`\" />\n","comments":"","x":866.9046974182129,"y":572.4135589599609,"z":"5b67a0de.c1191","wires":[]},{"id":"59a3035.20c9dfc","type":"for","name":"for each vf-module","xml":"<for index='idx' start='0' end='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module_length`' >\n","comments":"","outputs":1,"x":862.2380676269531,"y":613.746940612793,"z":"5b67a0de.c1191","wires":[["b620cec7.82ead"]]},{"id":"b620cec7.82ead","type":"switchNode","name":"switch service data vf-module == input vf-module","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","comments":"","outputs":1,"x":1168.5712280273438,"y":613.4136762619019,"z":"5b67a0de.c1191","wires":[["7e8af19c.886a5"]]},{"id":"7e8af19c.886a5","type":"outcomeTrue","name":"true","xml":"<outcome value='true'>\n","comments":"","outputs":1,"x":1438.5712814331055,"y":611.0802812576294,"z":"5b67a0de.c1191","wires":[["b7f034b3.b621e8"]]},{"id":"1add5b5f.d4eb55","type":"set","name":"set vf-module-index to -1","xml":"<set>\n<parameter name='vf-module-index' value='-1' />\n","comments":"","x":521.9047393798828,"y":529.0802574157715,"z":"5b67a0de.c1191","wires":[]},{"id":"167f6da.3ade892","type":"set","name":"set vf-module-index to idx","xml":"<set>\n<parameter name='vf-module-index' value='`$idx`' />\n","comments":"","x":1768.5713729858398,"y":582.0802602767944,"z":"5b67a0de.c1191","wires":[]},{"id":"48995b46.021df4","type":"switchNode","name":"switch vf-module-index","xml":"<switch test='`$vf-module-index`'>\n","comments":"","outputs":1,"x":513.5714225769043,"y":665.7469701766968,"z":"5b67a0de.c1191","wires":[["5c3ff9de.44bb78"]]},{"id":"5c3ff9de.44bb78","type":"outcome","name":"-1","xml":"<outcome value='-1'>\n","comments":"","outputs":1,"x":691.9048080444336,"y":665.0803461074829,"z":"5b67a0de.c1191","wires":[["7bd45ad0.114894"]]},{"id":"7bd45ad0.114894","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=\"`'Unable to find VF module ID ' + $vf-module-topology-operation-input.vf-module-information.vf-module-id + ' in MD-SAL'`\" />\n","comments":"","x":851.9047164916992,"y":664.413649559021,"z":"5b67a0de.c1191","wires":[]},{"id":"b7f034b3.b621e8","type":"block","name":"block","xml":"<block>\n","atomic":"false","comments":"","outputs":1,"x":1571.9048233032227,"y":610.000020980835,"z":"5b67a0de.c1191","wires":[["167f6da.3ade892","8443b090.2daf6"]]},{"id":"8443b090.2daf6","type":"break","name":"break","xml":"<break>\n","comments":"","x":1706.9047889709473,"y":631.6666069030762,"z":"5b67a0de.c1191","wires":[]},{"id":"892a56a9.303a58","type":"switchNode","name":"switch order-status","xml":"<switch test='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-level-oper-status.order-status`'>\n","comments":"","outputs":1,"x":502.8571243286133,"y":734.3184070587158,"z":"5b67a0de.c1191","wires":[["9285d8d3.d319a8","95b7cb21.1f05f8"]]},{"id":"9285d8d3.d319a8","type":"outcome","name":"Created","xml":"<outcome value='Created'>\n","comments":"","outputs":1,"x":681.1905097961426,"y":709.3184490203857,"z":"5b67a0de.c1191","wires":[["a5b8b544.86dbb8"]]},{"id":"95b7cb21.1f05f8","type":"other","name":"other","xml":"<outcome value='Other'>\n","comments":"","outputs":1,"x":677.8571128845215,"y":754.3183898925781,"z":"5b67a0de.c1191","wires":[["a74c3534.fd0f58"]]},{"id":"a5b8b544.86dbb8","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=\"Order status must not be Created\" />\n","comments":"","x":849.5237503051758,"y":709.3183784484863,"z":"5b67a0de.c1191","wires":[]},{"id":"a74c3534.fd0f58","type":"block","name":"block : atomic","xml":"<block atomic=\"true\">","atomic":"true","outputs":1,"x":852.8571243286133,"y":753.9850654602051,"z":"5b67a0de.c1191","wires":[[]]},{"id":"bd0ec889.7e7588","type":"update","name":"update EIPAM_IP_ASSIGNMENTS to PENDING_DELETE...","xml":"<update plugin=\"org.onap.ccsdk.sli.adaptors.resource.sql.SqlResource\" resource=\"SQL\"\nkey=\"UPDATE EIPAM_IP_ASSIGNMENTS set status = $tmp.status WHERE info = $service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-topology-identifier.vf-module-id\" >","comments":"","outputs":1,"x":629.5238494873047,"y":850.9850578308105,"z":"5b67a0de.c1191","wires":[["beb8bd2a.4a234"]]},{"id":"e2eff761.4bbdf8","type":"set","name":"set status variable","xml":"<set>\n<parameter name='tmp.status' value=\"`'PENDING_DELETE_' + $service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-topology-identifier.vf-module-id`\" />\n","comments":"","x":499.52381896972656,"y":804.3183898925781,"z":"5b67a0de.c1191","wires":[]},{"id":"beb8bd2a.4a234","type":"failure","name":"failure","xml":"<outcome value='failure'>\n","comments":"","outputs":1,"x":934.5237579345703,"y":849.3183574676514,"z":"5b67a0de.c1191","wires":[["662d57d9.522928"]]},{"id":"662d57d9.522928","type":"returnFailure","name":"return failure","xml":"<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"Error updating EIPAM_IP_ASSIGNMENTS table\" />\n","comments":"","x":1124.5237846374512,"y":849.1280927658081,"z":"5b67a0de.c1191","wires":[]},{"id":"86f3563e.50aea8","type":"execute","name":"execute EIPAM unassign IP addresses","xml":"<execute plugin=\"com.att.sdnctl.sli.plugin.eipam.EIPAMPlugin\" method=\"unassignIPAddress\">\n<parameter name=\"deleteEIPAM_status\" value=\"`$tmp.status`\" />\n","comments":"","outputs":1,"x":562.8571472167969,"y":945.9850788116455,"z":"5b67a0de.c1191","wires":[["a2d0cafc.365ad8"]]},{"id":"a2d0cafc.365ad8","type":"failure","name":"failure","xml":"<outcome value='failure'>\n","comments":"","outputs":1,"x":799.5237731933594,"y":945.9850215911865,"z":"5b67a0de.c1191","wires":[["7f146f30.6259a"]]},{"id":"7f146f30.6259a","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 in EIPAM unassign IP address\" />\n","comments":"","x":989.5237998962402,"y":945.7947568893433,"z":"5b67a0de.c1191","wires":[]},{"id":"8cb124a1.258a58","type":"for","name":"for each vm-type","xml":"<for silentFailure='true' index='vm-type-index' start='0' end='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-assignments.vms.vm_length`' >\n","comments":"","outputs":1,"x":494.5238037109375,"y":990.9850397109985,"z":"5b67a0de.c1191","wires":[["e87db48e.4a5268"]]},{"id":"e87db48e.4a5268","type":"for","name":"for each vm","xml":"<for silentFailure='true' index='vm-index' start='0' end='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-count`' >\n","comments":"","outputs":1,"x":689.5238342285156,"y":990.3180475234985,"z":"5b67a0de.c1191","wires":[["af538482.333f58"]]},{"id":"be98fd19.fa07","type":"failure","name":"failure","xml":"<outcome value='failure'>\n","comments":"","outputs":1,"x":1396.190902709961,"y":988.6506500244141,"z":"5b67a0de.c1191","wires":[["1a47c8d9.c80497"]]},{"id":"24a33e60.d3d282","type":"comment","name":"Not a failure","info":"","comments":"","x":1674.5238990783691,"y":986.9844522476196,"z":"5b67a0de.c1191","wires":[]},{"id":"1a47c8d9.c80497","type":"record","name":"record","xml":"<record plugin=\"org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder\">\n<parameter name=\"logger\" value=\"message-log\"/>\n<parameter name=\"field1\" value=\"__TIMESTAMP__\"/>\n<parameter name=\"field2\" value=\"GENERIC-RESOURCE-API.vf-module-topology-operation-assign:REQID\"/>\n<parameter name=\"field3\" value=\"`$vf-module-topology-operation-input.sdnc-request-header.svc-request-id`\"/>\n<parameter name=\"field4\" value=\"Failed to insert VIPR_CONFIGURATION record\"/>\n","comments":"","outputs":1,"x":1542.1908378601074,"y":988.6512832641602,"z":"5b67a0de.c1191","wires":[[]]},{"id":"af538482.333f58","type":"block","name":"block : atomic","xml":"<block atomic=\"true\">","atomic":"true","outputs":1,"x":857.8572273254395,"y":989.317892074585,"z":"5b67a0de.c1191","wires":[["12e7b0fe.3d6a6f"]]},{"id":"12e7b0fe.3d6a6f","type":"delete","name":"delete any records in VIPR_CONFIGURATION","xml":"<delete plugin='org.onap.ccsdk.sli.adaptors.resource.sql.SqlResource' resource='SQL'\n  key='DELETE from VIPR_CONFIGURATION WHERE vnf_id = $service-data.vnfs.vnf[$vnf-index].vnf-id\n     AND ecomp_service_instance_id = $service-data.service-information.service-instance-id\n     AND vm_name = $service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vm-name[$vm-index]' >","comments":"","outputs":1,"x":1144.523941040039,"y":988.9853219985962,"z":"5b67a0de.c1191","wires":[["be98fd19.fa07"]]},{"id":"838f69b9.58a6a8","type":"for","name":"for each vf module","xml":"<for index='idx' start='`$vf-module-index + 1`' end='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module_length`' >\n","comments":"","outputs":1,"x":1068.3649291992188,"y":1619.651578426361,"z":"5b67a0de.c1191","wires":[["60fee760.6f5948"]]},{"id":"7761a206.13b90c","type":"comment","name":"Remove VF Module from service data","info":"","comments":"","x":447.1904296875,"y":1574.890018939972,"z":"5b67a0de.c1191","wires":[]},{"id":"60fee760.6f5948","type":"set","name":"move vf module to remove one","xml":"<set>\n\t<parameter name=\"tmpidx\" value=\"`$idx - 1`\"/>\n\t<parameter name=\"service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$tmpidx].\" value=\"$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$idx].\" />\n\t\n","comments":"","x":1311.9560623168945,"y":1618.6755442619324,"z":"5b67a0de.c1191","wires":[]},{"id":"c72a7ac6.668cf8","type":"switchNode","name":"switch vf-module_length","xml":"<switch test='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module_length`'>\n","comments":"","outputs":1,"x":514.6228485107422,"y":1630.9932494163513,"z":"5b67a0de.c1191","wires":[["b9bfc718.c37be8","cd1dd4e9.b606c8"]]},{"id":"b9bfc718.c37be8","type":"outcome","name":"1","xml":"<outcome value='1'>\n","comments":"","outputs":1,"x":709.9562149047852,"y":1581.8978562355042,"z":"5b67a0de.c1191","wires":[["f977d1d1.c527e"]]},{"id":"f977d1d1.c527e","type":"set","name":"Remove vf modules","xml":"<set>\n\t<parameter name=\"service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.\" value=\"\"/>\n\n","comments":"","x":881.9559860229492,"y":1581.8979754447937,"z":"5b67a0de.c1191","wires":[]},{"id":"cd1dd4e9.b606c8","type":"other","name":"other","xml":"<outcome value='Other'>\n","comments":"","outputs":1,"x":708.6229705810547,"y":1676.6596655845642,"z":"5b67a0de.c1191","wires":[["a88e0432.333698"]]},{"id":"fa887e6e.ecc74","type":"set","name":"set new vf module length","xml":"<set>\n\t<parameter name=\"service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module_length\" value=\"`$lastidx`\"/>\n\n\t\n","comments":"","x":1087.2524642944336,"y":1747.3740553855896,"z":"5b67a0de.c1191","wires":[]},{"id":"bcf186df.a18ec8","type":"set","name":"Remove the last vf module in the list","xml":"<set>\n\t<parameter name=\"service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$lastidx].\" value=\"\"/>\n","comments":"","x":1122.9560775756836,"y":1703.4851927757263,"z":"5b67a0de.c1191","wires":[]},{"id":"a88e0432.333698","type":"block","name":"block : atomic","xml":"<block atomic=\"true\">","atomic":"true","outputs":1,"x":865.8609008789062,"y":1675.8976674079895,"z":"5b67a0de.c1191","wires":[["838f69b9.58a6a8","bcf186df.a18ec8","fa887e6e.ecc74","15a93259.6757ce"]]},{"id":"c2fdd3aa.623e","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":487.1904602050781,"y":1807.5088725090027,"z":"5b67a0de.c1191","wires":[]},{"id":"29e2cbda.b6f204","type":"set","name":"set service-type","xml":"<set>\n<parameter name='service-data.service-information.service-type' value='`$service-data.service-information.subscription-service-type`' />\n","comments":"EIPAM plug-in needs this attribute set with this name","x":491.1904602050781,"y":896.9047203063965,"z":"5b67a0de.c1191","wires":[]},{"id":"15a93259.6757ce","type":"set","name":"set lastidx","xml":"<set>\n<parameter name='lastidx' value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module_length - 1`' />\n","comments":"EIPAM plug-in needs this attribute set with this name","x":1041.0952453613281,"y":1659.8898921012878,"z":"5b67a0de.c1191","wires":[]},{"id":"e824533b.f1a97","type":"switchNode","name":"switch vf-module_length","xml":"<switch test='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module_length`'>\n","comments":"","outputs":1,"x":1513.3570709228516,"y":1308.0714979171753,"z":"5b67a0de.c1191","wires":[["c4b2eea1.4d80f"]]},{"id":"c4b2eea1.4d80f","type":"outcome","name":"1","xml":"<outcome value='1'>\n","comments":"","outputs":1,"x":1697.6427764892578,"y":1308.0714845657349,"z":"5b67a0de.c1191","wires":[["3da2c63e.60caaa"]]},{"id":"27e1e4c.0d3421c","type":"update","name":"update EIPAM_IP_ASSIGNMENTS to PENDING_DELETE...","xml":"<update plugin=\"org.onap.ccsdk.sli.adaptors.resource.sql.SqlResource\" resource=\"SQL\"\nkey=\"UPDATE EIPAM_IP_ASSIGNMENTS set status = $tmp.status WHERE info = $aai.instance-group.instance-group[$ig-index].id\" >","comments":"","outputs":1,"x":2127.6427307128906,"y":1307.881142616272,"z":"5b67a0de.c1191","wires":[[]]},{"id":"262889ce.11f6b6","type":"set","name":"set status variable","xml":"<set>\n<parameter name='tmp.status' value=\"`'PENDING_DELETE_' + $aai.instance-group.instance-group[$ig-index].id`\" />\n","comments":"","x":1997.642692565918,"y":1261.2145147323608,"z":"5b67a0de.c1191","wires":[]},{"id":"70154422.eceb0c","type":"execute","name":"execute EIPAM unassign IP addresses","xml":"<execute plugin=\"com.att.sdnctl.sli.plugin.eipam.EIPAMPlugin\" method=\"unassignIPAddress\">\n<parameter name=\"deleteEIPAM_status\" value=\"`$tmp.status`\" />\n","comments":"","outputs":1,"x":2062.6427001953125,"y":1352.8811864852905,"z":"5b67a0de.c1191","wires":[[]]},{"id":"68a97dc0.9e79b4","type":"comment","name":"roll back EIPAM floating addresses","info":"","comments":"","x":2106.928421020508,"y":1215.0243409474688,"z":"5b67a0de.c1191","wires":[]},{"id":"6ad45119.09e6e","type":"switchNode","name":"switch network-instance-group-function","xml":"<switch test='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-assignments.vlan-vnfc-instance-groups.vlan-vnfc-instance-group[0].vnfcs.vnfc[0].vnic-groups.vnic-group[0].network-instance-group-function`'>\n","comments":"","outputs":1,"x":561.1904830932617,"y":1123.5714311599731,"z":"5b67a0de.c1191","wires":[["78d3972b.dcca58","e57c9eb6.ec585"]]},{"id":"78d3972b.dcca58","type":"other","name":"NULL","xml":"<outcome value=''>\n","comments":"","outputs":1,"x":786.1904525756836,"y":1091.904764175415,"z":"5b67a0de.c1191","wires":[["87fca876.3556d8"]]},{"id":"e57c9eb6.ec585","type":"other","name":"other","xml":"<outcome value='Other'>\n","comments":"","outputs":1,"x":785.9523162841797,"y":1162.857159614563,"z":"5b67a0de.c1191","wires":[["13ee6f1d.03ba61"]]},{"id":"87fca876.3556d8","type":"block","name":"block","xml":"<block>\n","atomic":"false","comments":"","outputs":1,"x":912.8571891784668,"y":1090.2380962371826,"z":"5b67a0de.c1191","wires":[[]]},{"id":"13ee6f1d.03ba61","type":"get-resource","name":"get-resource instance group","xml":"<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n  resource=\"instance-groups\" \n  key=\"instance-group.instance-group-function = $service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-assignments.vlan-vnfc-instance-groups.vlan-vnfc-instance-group[0].vnfcs.vnfc[0].vnic-groups.vnic-group[0].network-instance-group-function\n    AND instance-group.instance-group-type = 'L3-NETWORK'\"\n  pfx='aai.instance-group' local-only='false' >\n\n","comments":"","outputs":1,"x":982.0238723754883,"y":1161.9047365188599,"z":"5b67a0de.c1191","wires":[["718f3db5.71b6e4"]]},{"id":"718f3db5.71b6e4","type":"success","name":"success","xml":"<outcome value='success'>\n","comments":"","outputs":1,"x":1183.690502166748,"y":1162.7381105422974,"z":"5b67a0de.c1191","wires":[["71308ae6.49d8c4"]]},{"id":"8ee09b6d.6b7648","type":"block","name":"block","xml":"<block>\n","atomic":"false","comments":"","outputs":1,"x":1333.6904907226562,"y":1361.0716438293457,"z":"5b67a0de.c1191","wires":[["e824533b.f1a97","33645ae3.fb2c56"]]},{"id":"3da2c63e.60caaa","type":"block","name":"block","xml":"<block>\n","atomic":"false","comments":"","outputs":1,"x":1823.6904106140137,"y":1307.7381982803345,"z":"5b67a0de.c1191","wires":[["262889ce.11f6b6","27e1e4c.0d3421c","70154422.eceb0c"]]},{"id":"33645ae3.fb2c56","type":"for","name":"for each network-instance-group","xml":"<for index='nig-index' start='0' end='`$service-data.network-instance-groups.network-instance-group_length`' >\n","comments":"","outputs":1,"x":1533.6904220581055,"y":1416.071533203125,"z":"5b67a0de.c1191","wires":[["2d035f6f.76a97"]]},{"id":"2d035f6f.76a97","type":"switchNode","name":"network-instance-group-ids match?","xml":"<switch test='`$aai.instance-group.instance-group[$ig-index].id\n  == $service-data.network-instance-groups.network-instance-group[$nig-index].network-instance-group-id`'>\n","comments":"","outputs":1,"x":1838.6902618408203,"y":1416.0715789794922,"z":"5b67a0de.c1191","wires":[["3d2e877b.9d4ba8"]]},{"id":"3d2e877b.9d4ba8","type":"outcomeTrue","name":"true","xml":"<outcome value='true'>\n","comments":"","outputs":1,"x":2060.357032775879,"y":1414.7383575439453,"z":"5b67a0de.c1191","wires":[["9348b4f3.6b18a8"]]},{"id":"9348b4f3.6b18a8","type":"for","name":"for each network","xml":"<for index='network-index' start='0' end='`$service-data.network-instance-groups.network-instance-group[$nig-index].networks.network_length`' >\n","comments":"","outputs":1,"x":2216.0713691711426,"y":1413.452483177185,"z":"5b67a0de.c1191","wires":[["7e561649.5ff568"]]},{"id":"7e561649.5ff568","type":"set","name":"clear vlan-tag-id and set network-status to unassigned","xml":"<set>\n<parameter name='service-data.network-instance-groups.network-instance-group[$nig-index].networks.network[$network-index].vlan-tag-id'\n  value='' />\n<parameter name='service-data.network-instance-groups.network-instance-group[$nig-index].networks.network[$network-index].network-status'\n  value='unassigned' />\n","comments":"","x":2527.499801635742,"y":1412.0239458084106,"z":"5b67a0de.c1191","wires":[]},{"id":"71308ae6.49d8c4","type":"for","name":"for each returned instance-group","xml":"<for index='ig-index' start='0' end='`$aai.instance-group.instance-group_length`' >\n","comments":"","outputs":1,"x":1407.1905059814453,"y":1159.7381143569946,"z":"5b67a0de.c1191","wires":[["e8cd59c1.f78268"]]},{"id":"e8cd59c1.f78268","type":"for","name":"for each relationship","xml":"<for index='rel-index' start='0' end='`$aai.instance-group.instance-group[$ig-index].relationship-list.relationship_length`' >\n","comments":"","outputs":1,"x":1658.8571472167969,"y":1158.7381134033203,"z":"5b67a0de.c1191","wires":[["4421cf44.a8694"]]},{"id":"4421cf44.a8694","type":"for","name":"for each relationship-data","xml":"<for index='reldata-index' start='0' end='`$aai.instance-group.instance-group[$ig-index].relationship-list.relationship[$rel-index].relationship-data_length`' >\n","comments":"","outputs":1,"x":1885.5238189697266,"y":1158.0714874267578,"z":"5b67a0de.c1191","wires":[["b68ab651.5c5668"]]},{"id":"b68ab651.5c5668","type":"switchNode","name":"switch relationship-key == service-instance.service-instance-id","xml":"<switch test=\"`$aai.instance-group.instance-group[$ig-index].relationship-list.relationship[$rel-index].relationship-data[$reldata-index].relationship-key\n  == 'service-instance.service-instance-id'`\">\n","comments":"","outputs":1,"x":2243.857406616211,"y":1158.071406364441,"z":"5b67a0de.c1191","wires":[["c36caaa6.259718"]]},{"id":"c36caaa6.259718","type":"outcomeTrue","name":"true","xml":"<outcome value='true'>\n","comments":"","outputs":1,"x":2540.5238647460938,"y":1158.0714387893677,"z":"5b67a0de.c1191","wires":[["143545fd.16713a"]]},{"id":"143545fd.16713a","type":"switchNode","name":"switch relationship-value == this service-instance-id","xml":"<switch test='`$aai.instance-group.instance-group[$ig-index].relationship-list.relationship[$rel-index].relationship-data[$reldata-index].relationship-value\n  == $service-data.service-information.service-instance-id`'>\n","comments":"","outputs":1,"x":2805.5236892700195,"y":1158.0714082717896,"z":"5b67a0de.c1191","wires":[["d8dc66f3.86a4a8"]]},{"id":"d8dc66f3.86a4a8","type":"outcomeTrue","name":"true","xml":"<outcome value='true'>\n","comments":"","outputs":1,"x":3065.5236587524414,"y":1158.0713987350464,"z":"5b67a0de.c1191","wires":[["8ee09b6d.6b7648"]]},{"id":"f8285267.508dc","type":"for","name":"for each vm-type","xml":"<for silentFailure='true' index='vm-type-index' start='0'\n  end='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-assignments.vms.vm_length`' >\n","comments":"","outputs":1,"x":493.6904602050781,"y":1508.4850826263428,"z":"5b67a0de.c1191","wires":[["aaba4d09.53267"]]},{"id":"aaba4d09.53267","type":"for","name":"for each vnfc","xml":"<for silentFailure='true' index='vnfc-index' start='0' end='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names_length`' >\n","comments":"","outputs":1,"x":670.3572006225586,"y":1507.8662776947021,"z":"5b67a0de.c1191","wires":[["bbf5185b.cb6e88"]]},{"id":"bbf5185b.cb6e88","type":"save","name":"delete vnfc in A&AI","xml":"<delete plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\"\n   resource=\"vnfc\"\n   key=\"vnfc.vnfc-name = $service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-name\">\n","comments":"","outputs":1,"x":855.119026184082,"y":1507.0566759109497,"z":"5b67a0de.c1191","wires":[[]]},{"id":"7835733b.e5fecc","type":"comment","name":"check removed with US622450","info":"","comments":"","x":1057.142837524414,"y":724.2857279777527,"z":"5b67a0de.c1191","wires":[]}]
\ No newline at end of file
+[\r
+    {\r
+        "id": "b1376276.19b7a",\r
+        "type": "dgstart",\r
+        "name": "DGSTART",\r
+        "outputs": 1,\r
+        "x": 153.75,\r
+        "y": 73.75,\r
+        "z": "2b0e89c2.6d8016",\r
+        "wires": [\r
+            [\r
+                "7de7be4b.3d07e"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "7de7be4b.3d07e",\r
+        "type": "service-logic",\r
+        "name": "GENERIC-RESOURCE-API ${project.version}",\r
+        "module": "GENERIC-RESOURCE-API",\r
+        "version": "${project.version}",\r
+        "comments": "",\r
+        "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
+        "outputs": 1,\r
+        "x": 269.03570556640625,\r
+        "y": 113.32144737243652,\r
+        "z": "2b0e89c2.6d8016",\r
+        "wires": [\r
+            [\r
+                "95fa486d.37e488"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "95fa486d.37e488",\r
+        "type": "method",\r
+        "name": "method vf-module-topology-operation-unassign",\r
+        "xml": "<method rpc='vf-module-topology-operation-unassign' mode='sync'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 275.84529876708984,\r
+        "y": 153.74999618530273,\r
+        "z": "2b0e89c2.6d8016",\r
+        "wires": [\r
+            [\r
+                "899e894a.a15b88"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "c7f5605f.01389",\r
+        "type": "comment",\r
+        "name": "vf-module-topology-operation-unassign",\r
+        "info": "",\r
+        "comments": "",\r
+        "x": 548.094856262207,\r
+        "y": 21.33634376525879,\r
+        "z": "2b0e89c2.6d8016",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "b8d19f16.02d9",\r
+        "type": "switchNode",\r
+        "name": "switch request-action",\r
+        "xml": "<switch test='`$vf-module-topology-operation-input.request-information.request-action`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 558.9404602050781,\r
+        "y": 370.94047355651855,\r
+        "z": "2b0e89c2.6d8016",\r
+        "wires": [\r
+            [\r
+                "a16d41de.fdf37",\r
+                "3b724a86.e852d6"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "a16d41de.fdf37",\r
+        "type": "outcome",\r
+        "name": "DeleteVfModuleInstance",\r
+        "xml": "<outcome value='DeleteVfModuleInstance'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 820.9880752563477,\r
+        "y": 348.08335971832275,\r
+        "z": "2b0e89c2.6d8016",\r
+        "wires": [\r
+            [\r
+                "f4130065.1b2d6"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "3b724a86.e852d6",\r
+        "type": "other",\r
+        "name": "other",\r
+        "xml": "<outcome value='Other'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 764.6547203063965,\r
+        "y": 393.4643487930298,\r
+        "z": "2b0e89c2.6d8016",\r
+        "wires": [\r
+            [\r
+                "86c9269e.57f0e8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "f4130065.1b2d6",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1010.8452396392822,\r
+        "y": 348.0833911895752,\r
+        "z": "2b0e89c2.6d8016",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "86c9269e.57f0e8",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "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=\"If svc-action is 'deactivate' then request-action must be 'DeleteVfModuleInstance'\" />\n",\r
+        "comments": "",\r
+        "x": 1029.654727935791,\r
+        "y": 393.7976613044739,\r
+        "z": "2b0e89c2.6d8016",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "99d54dd7.bac17",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 181.36910247802734,\r
+        "y": 1465.6547031402588,\r
+        "z": "2b0e89c2.6d8016",\r
+        "wires": [\r
+            [\r
+                "be7c08d6.b7fa78",\r
+                "33647515.ff88ea",\r
+                "c0e122eb.07451",\r
+                "7c7a95cf.960aec",\r
+                "dfd06feb.ff6ed",\r
+                "739034c9.2b1aac",\r
+                "5878a219.db4e8c",\r
+                "59360709.c66608",\r
+                "858b4f7.87351b"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "ed32804a.e1a1f",\r
+        "type": "set",\r
+        "name": "set vnf-index to -1",\r
+        "xml": "<set>\n<parameter name='vnf-index' value='-1' />\n",\r
+        "comments": "",\r
+        "x": 554.4642562866211,\r
+        "y": 446.84514808654785,\r
+        "z": "2b0e89c2.6d8016",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "2837eda.666b812",\r
+        "type": "switchNode",\r
+        "name": "switch order-status",\r
+        "xml": "<switch test='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-level-oper-status.order-status`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 558.0357437133789,\r
+        "y": 1268.9880828857422,\r
+        "z": "2b0e89c2.6d8016",\r
+        "wires": [\r
+            [\r
+                "8a2f7c28.f48a4",\r
+                "cc7bf29.51df51"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "8a2f7c28.f48a4",\r
+        "type": "outcome",\r
+        "name": "Created",\r
+        "xml": "<outcome value='Created'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 733.8691139221191,\r
+        "y": 1231.4881148338318,\r
+        "z": "2b0e89c2.6d8016",\r
+        "wires": [\r
+            [\r
+                "dbdbf33c.f14c2"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "cc7bf29.51df51",\r
+        "type": "other",\r
+        "name": "other",\r
+        "xml": "<outcome value='Other'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 733.0357322692871,\r
+        "y": 1288.9880657196045,\r
+        "z": "2b0e89c2.6d8016",\r
+        "wires": [\r
+            [\r
+                "e72b13ca.99788"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "dbdbf33c.f14c2",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "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=\"Order status must not be Created\" />\n",\r
+        "comments": "",\r
+        "x": 902.2023544311523,\r
+        "y": 1231.4880442619324,\r
+        "z": "2b0e89c2.6d8016",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "e72b13ca.99788",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 908.0357437133789,\r
+        "y": 1288.6547412872314,\r
+        "z": "2b0e89c2.6d8016",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "33647515.ff88ea",\r
+        "type": "update",\r
+        "name": "update EIPAM_IP_ASSIGNMENTS to PENDING_DELETE...",\r
+        "xml": "<update plugin=\"org.onap.ccsdk.sli.adaptors.resource.sql.SqlResource\" resource=\"SQL\"\nkey=\"UPDATE EIPAM_IP_ASSIGNMENTS set status = $tmp.status WHERE info = $service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-topology-identifier.vf-module-id\" >",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 684.7024688720703,\r
+        "y": 1385.654733657837,\r
+        "z": "2b0e89c2.6d8016",\r
+        "wires": [\r
+            [\r
+                "8e4f49fb.bc44b8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "be7c08d6.b7fa78",\r
+        "type": "set",\r
+        "name": "set status variable",\r
+        "xml": "<set>\n<parameter name='tmp.status' value=\"`'PENDING_DELETE_' + $service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-topology-identifier.vf-module-id`\" />\n",\r
+        "comments": "",\r
+        "x": 554.7024383544922,\r
+        "y": 1338.9880657196045,\r
+        "z": "2b0e89c2.6d8016",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "8e4f49fb.bc44b8",\r
+        "type": "failure",\r
+        "name": "failure",\r
+        "xml": "<outcome value='failure'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 989.7023773193359,\r
+        "y": 1383.9880332946777,\r
+        "z": "2b0e89c2.6d8016",\r
+        "wires": [\r
+            [\r
+                "13abc175.87ad4f"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "13abc175.87ad4f",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"Error updating EIPAM_IP_ASSIGNMENTS table\" />\n",\r
+        "comments": "",\r
+        "x": 1179.7024040222168,\r
+        "y": 1383.7977685928345,\r
+        "z": "2b0e89c2.6d8016",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "7c7a95cf.960aec",\r
+        "type": "execute",\r
+        "name": "execute EIPAM unassign IP addresses",\r
+        "xml": "<execute plugin=\"com.att.sdnctl.sli.plugin.eipam.EIPAMPlugin\" method=\"unassignIPAddress\">\n<parameter name=\"deleteEIPAM_status\" value=\"`$tmp.status`\" />\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 618.0357666015625,\r
+        "y": 1480.6547546386719,\r
+        "z": "2b0e89c2.6d8016",\r
+        "wires": [\r
+            [\r
+                "3527442c.98799c"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "3527442c.98799c",\r
+        "type": "failure",\r
+        "name": "failure",\r
+        "xml": "<outcome value='failure'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 854.702392578125,\r
+        "y": 1480.654697418213,\r
+        "z": "2b0e89c2.6d8016",\r
+        "wires": [\r
+            [\r
+                "6bf2e362.4819cc"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "6bf2e362.4819cc",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "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 in EIPAM unassign IP address\" />\n",\r
+        "comments": "",\r
+        "x": 1044.7024192810059,\r
+        "y": 1480.4644327163696,\r
+        "z": "2b0e89c2.6d8016",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "c0e122eb.07451",\r
+        "type": "for",\r
+        "name": "for each vm-type",\r
+        "xml": "<for silentFailure='true' index='vm-type-index' start='0' end='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-assignments.vms.vm_length`' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 549.7024230957031,\r
+        "y": 1525.654715538025,\r
+        "z": "2b0e89c2.6d8016",\r
+        "wires": [\r
+            [\r
+                "2a98414e.b2fd6e"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "2a98414e.b2fd6e",\r
+        "type": "for",\r
+        "name": "for each vm",\r
+        "xml": "<for silentFailure='true' index='vm-index' start='0' end='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-count`' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 744.7024536132812,\r
+        "y": 1524.987723350525,\r
+        "z": "2b0e89c2.6d8016",\r
+        "wires": [\r
+            [\r
+                "b1136fdc.257c9"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "37c4231.32254dc",\r
+        "type": "failure",\r
+        "name": "failure",\r
+        "xml": "<outcome value='failure'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1451.3695220947266,\r
+        "y": 1523.3203258514404,\r
+        "z": "2b0e89c2.6d8016",\r
+        "wires": [\r
+            [\r
+                "8584cb05.406b38"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "85031a7.a928fe8",\r
+        "type": "comment",\r
+        "name": "Not a failure",\r
+        "info": "",\r
+        "comments": "",\r
+        "x": 1729.7025184631348,\r
+        "y": 1521.654128074646,\r
+        "z": "2b0e89c2.6d8016",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "8584cb05.406b38",\r
+        "type": "record",\r
+        "name": "record",\r
+        "xml": "<record plugin=\"org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder\">\n<parameter name=\"logger\" value=\"message-log\"/>\n<parameter name=\"field1\" value=\"__TIMESTAMP__\"/>\n<parameter name=\"field2\" value=\"GENERIC-RESOURCE-API.vf-module-topology-operation-assign:REQID\"/>\n<parameter name=\"field3\" value=\"`$vf-module-topology-operation-input.sdnc-request-header.svc-request-id`\"/>\n<parameter name=\"field4\" value=\"Failed to insert VIPR_CONFIGURATION record\"/>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1597.369457244873,\r
+        "y": 1523.3209590911865,\r
+        "z": "2b0e89c2.6d8016",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "b1136fdc.257c9",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 913.0358467102051,\r
+        "y": 1523.9875679016113,\r
+        "z": "2b0e89c2.6d8016",\r
+        "wires": [\r
+            [\r
+                "a0575bd.48cada8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "a0575bd.48cada8",\r
+        "type": "delete",\r
+        "name": "delete any records in VIPR_CONFIGURATION",\r
+        "xml": "<delete plugin='org.onap.ccsdk.sli.adaptors.resource.sql.SqlResource' resource='SQL'\n  key='DELETE from VIPR_CONFIGURATION WHERE vnf_id = $service-data.vnfs.vnf[$vnf-index].vnf-id\n     AND ecomp_service_instance_id = $service-data.service-information.service-instance-id\n     AND vm_name = $service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vm-name[$vm-index]' >",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1199.7025604248047,\r
+        "y": 1523.6549978256226,\r
+        "z": "2b0e89c2.6d8016",\r
+        "wires": [\r
+            [\r
+                "37c4231.32254dc"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "2f60d84c.fb5928",\r
+        "type": "comment",\r
+        "name": "Remove VF Module from service data",\r
+        "info": "",\r
+        "comments": "",\r
+        "x": 654.0357360839844,\r
+        "y": 2706.2263040542603,\r
+        "z": "2b0e89c2.6d8016",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "3813429f.be706e",\r
+        "type": "switchNode",\r
+        "name": "switch vf-module_length",\r
+        "xml": "<switch test='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module_length`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 721.4681549072266,\r
+        "y": 2762.3295345306396,\r
+        "z": "2b0e89c2.6d8016",\r
+        "wires": [\r
+            [\r
+                "7c4378ea.a15b28",\r
+                "532c6a72.d9fff4"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "7c4378ea.a15b28",\r
+        "type": "outcome",\r
+        "name": "1",\r
+        "xml": "<outcome value='1'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 935.1349182128906,\r
+        "y": 2666.5673971176147,\r
+        "z": "2b0e89c2.6d8016",\r
+        "wires": [\r
+            [\r
+                "494887d.7d6dc78"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "494887d.7d6dc78",\r
+        "type": "set",\r
+        "name": "Remove vf modules",\r
+        "xml": "<set>\n\t<parameter name=\"service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.\" value=\"\"/>\n\n",\r
+        "comments": "",\r
+        "x": 1107.1346893310547,\r
+        "y": 2666.5675163269043,\r
+        "z": "2b0e89c2.6d8016",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "532c6a72.d9fff4",\r
+        "type": "other",\r
+        "name": "other",\r
+        "xml": "<outcome value='Other'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 935.4682159423828,\r
+        "y": 2856.662570953369,\r
+        "z": "2b0e89c2.6d8016",\r
+        "wires": [\r
+            [\r
+                "eef5a74e.f28dd8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "dd2d4dd2.91285",\r
+        "type": "returnSuccess",\r
+        "name": "return success",\r
+        "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
+        "comments": "",\r
+        "x": 694.0357666015625,\r
+        "y": 2938.845157623291,\r
+        "z": "2b0e89c2.6d8016",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "dfd06feb.ff6ed",\r
+        "type": "set",\r
+        "name": "set service-type",\r
+        "xml": "<set>\n<parameter name='service-data.service-information.service-type' value='`$service-data.service-information.subscription-service-type`' />\n",\r
+        "comments": "EIPAM plug-in needs this attribute set with this name",\r
+        "x": 546.3690795898438,\r
+        "y": 1431.5743961334229,\r
+        "z": "2b0e89c2.6d8016",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "370b0e3d.3ff8b2",\r
+        "type": "switchNode",\r
+        "name": "switch vf-module_length",\r
+        "xml": "<switch test='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module_length`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1568.5356903076172,\r
+        "y": 1842.7411737442017,\r
+        "z": "2b0e89c2.6d8016",\r
+        "wires": [\r
+            [\r
+                "5ba8b449.8e391c"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "5ba8b449.8e391c",\r
+        "type": "outcome",\r
+        "name": "1",\r
+        "xml": "<outcome value='1'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1752.8213958740234,\r
+        "y": 1842.7411603927612,\r
+        "z": "2b0e89c2.6d8016",\r
+        "wires": [\r
+            [\r
+                "aa8c9f37.4bce"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "e11fc780.b18798",\r
+        "type": "update",\r
+        "name": "update EIPAM_IP_ASSIGNMENTS to PENDING_DELETE...",\r
+        "xml": "<update plugin=\"org.onap.ccsdk.sli.adaptors.resource.sql.SqlResource\" resource=\"SQL\"\nkey=\"UPDATE EIPAM_IP_ASSIGNMENTS set status = $tmp.status WHERE info = $aai.instance-group.instance-group[$ig-index].id\" >",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2182.8213500976562,\r
+        "y": 1842.5508184432983,\r
+        "z": "2b0e89c2.6d8016",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "f93d876b.e7d198",\r
+        "type": "set",\r
+        "name": "set status variable",\r
+        "xml": "<set>\n<parameter name='tmp.status' value=\"`'PENDING_DELETE_' + $aai.instance-group.instance-group[$ig-index].id`\" />\n",\r
+        "comments": "",\r
+        "x": 2052.8213119506836,\r
+        "y": 1795.8841905593872,\r
+        "z": "2b0e89c2.6d8016",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "4ad69f8c.fd9c",\r
+        "type": "execute",\r
+        "name": "execute EIPAM unassign IP addresses",\r
+        "xml": "<execute plugin=\"com.att.sdnctl.sli.plugin.eipam.EIPAMPlugin\" method=\"unassignIPAddress\">\n<parameter name=\"deleteEIPAM_status\" value=\"`$tmp.status`\" />\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2117.821319580078,\r
+        "y": 1887.550862312317,\r
+        "z": "2b0e89c2.6d8016",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "dd83f99f.5833e8",\r
+        "type": "comment",\r
+        "name": "roll back EIPAM floating addresses",\r
+        "info": "",\r
+        "comments": "",\r
+        "x": 2162.1070404052734,\r
+        "y": 1749.6940167744951,\r
+        "z": "2b0e89c2.6d8016",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "739034c9.2b1aac",\r
+        "type": "switchNode",\r
+        "name": "switch network-instance-group-function",\r
+        "xml": "<switch test='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-assignments.vlan-vnfc-instance-groups.vlan-vnfc-instance-group[0].vnfcs.vnfc[0].vnic-groups.vnic-group[0].network-instance-group-function`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 616.3691024780273,\r
+        "y": 1658.2411069869995,\r
+        "z": "2b0e89c2.6d8016",\r
+        "wires": [\r
+            [\r
+                "a7739829.bdaca8",\r
+                "e35d14ad.4989f8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "a7739829.bdaca8",\r
+        "type": "other",\r
+        "name": "NULL",\r
+        "xml": "<outcome value=''>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 841.3690719604492,\r
+        "y": 1626.5744400024414,\r
+        "z": "2b0e89c2.6d8016",\r
+        "wires": [\r
+            [\r
+                "4ed1de62.95a2a"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "e35d14ad.4989f8",\r
+        "type": "other",\r
+        "name": "other",\r
+        "xml": "<outcome value='Other'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 841.1309356689453,\r
+        "y": 1697.5268354415894,\r
+        "z": "2b0e89c2.6d8016",\r
+        "wires": [\r
+            [\r
+                "4c983dc2.77aa64"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "4ed1de62.95a2a",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 968.0358085632324,\r
+        "y": 1624.907772064209,\r
+        "z": "2b0e89c2.6d8016",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "4c983dc2.77aa64",\r
+        "type": "get-resource",\r
+        "name": "get-resource instance group",\r
+        "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n  resource=\"instance-groups\" \n  key=\"instance-group.instance-group-function = $service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-assignments.vlan-vnfc-instance-groups.vlan-vnfc-instance-group[0].vnfcs.vnfc[0].vnic-groups.vnic-group[0].network-instance-group-function\n    AND instance-group.instance-group-type = 'L3-NETWORK'\"\n  pfx='aai.instance-group' local-only='false' >\n\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1037.202491760254,\r
+        "y": 1696.5744123458862,\r
+        "z": "2b0e89c2.6d8016",\r
+        "wires": [\r
+            [\r
+                "ddac01f.3923f"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "ddac01f.3923f",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1238.8691215515137,\r
+        "y": 1697.4077863693237,\r
+        "z": "2b0e89c2.6d8016",\r
+        "wires": [\r
+            [\r
+                "7a32823c.a674bc"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "7107e45f.25e14c",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1388.8691101074219,\r
+        "y": 1895.741319656372,\r
+        "z": "2b0e89c2.6d8016",\r
+        "wires": [\r
+            [\r
+                "370b0e3d.3ff8b2",\r
+                "d7a2d2c6.caa96"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "aa8c9f37.4bce",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1878.8690299987793,\r
+        "y": 1842.4078741073608,\r
+        "z": "2b0e89c2.6d8016",\r
+        "wires": [\r
+            [\r
+                "f93d876b.e7d198",\r
+                "e11fc780.b18798",\r
+                "4ad69f8c.fd9c"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "d7a2d2c6.caa96",\r
+        "type": "for",\r
+        "name": "for each network-instance-group",\r
+        "xml": "<for index='nig-index' start='0' end='`$service-data.network-instance-groups.network-instance-group_length`' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1588.869041442871,\r
+        "y": 1950.7412090301514,\r
+        "z": "2b0e89c2.6d8016",\r
+        "wires": [\r
+            [\r
+                "612f4ca4.68c134"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "612f4ca4.68c134",\r
+        "type": "switchNode",\r
+        "name": "network-instance-group-ids match?",\r
+        "xml": "<switch test='`$aai.instance-group.instance-group[$ig-index].id\n  == $service-data.network-instance-groups.network-instance-group[$nig-index].network-instance-group-id`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1893.868881225586,\r
+        "y": 1950.7412548065186,\r
+        "z": "2b0e89c2.6d8016",\r
+        "wires": [\r
+            [\r
+                "829c6209.93b3d"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "829c6209.93b3d",\r
+        "type": "outcomeTrue",\r
+        "name": "true",\r
+        "xml": "<outcome value='true'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2115.5356521606445,\r
+        "y": 1949.4080333709717,\r
+        "z": "2b0e89c2.6d8016",\r
+        "wires": [\r
+            [\r
+                "d2319297.5eefb"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "d2319297.5eefb",\r
+        "type": "for",\r
+        "name": "for each network",\r
+        "xml": "<for index='network-index' start='0' end='`$service-data.network-instance-groups.network-instance-group[$nig-index].networks.network_length`' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2271.249988555908,\r
+        "y": 1948.1221590042114,\r
+        "z": "2b0e89c2.6d8016",\r
+        "wires": [\r
+            [\r
+                "adc6d40c.0d2aa8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "adc6d40c.0d2aa8",\r
+        "type": "set",\r
+        "name": "clear vlan-tag-id and set network-status to unassigned",\r
+        "xml": "<set>\n<parameter name='service-data.network-instance-groups.network-instance-group[$nig-index].networks.network[$network-index].vlan-tag-id'\n  value='' />\n<parameter name='service-data.network-instance-groups.network-instance-group[$nig-index].networks.network[$network-index].network-status'\n  value='unassigned' />\n",\r
+        "comments": "",\r
+        "x": 2582.678421020508,\r
+        "y": 1946.693621635437,\r
+        "z": "2b0e89c2.6d8016",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "7a32823c.a674bc",\r
+        "type": "for",\r
+        "name": "for each returned instance-group",\r
+        "xml": "<for index='ig-index' start='0' end='`$aai.instance-group.instance-group_length`' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1462.369125366211,\r
+        "y": 1694.407790184021,\r
+        "z": "2b0e89c2.6d8016",\r
+        "wires": [\r
+            [\r
+                "7f3d0cd9.9335a4"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "7f3d0cd9.9335a4",\r
+        "type": "for",\r
+        "name": "for each relationship",\r
+        "xml": "<for index='rel-index' start='0' end='`$aai.instance-group.instance-group[$ig-index].relationship-list.relationship_length`' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1714.0357666015625,\r
+        "y": 1693.4077892303467,\r
+        "z": "2b0e89c2.6d8016",\r
+        "wires": [\r
+            [\r
+                "e7616a37.994598"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "e7616a37.994598",\r
+        "type": "for",\r
+        "name": "for each relationship-data",\r
+        "xml": "<for index='reldata-index' start='0' end='`$aai.instance-group.instance-group[$ig-index].relationship-list.relationship[$rel-index].relationship-data_length`' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1940.7024383544922,\r
+        "y": 1692.7411632537842,\r
+        "z": "2b0e89c2.6d8016",\r
+        "wires": [\r
+            [\r
+                "5e1c0be4.f2c024"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "5e1c0be4.f2c024",\r
+        "type": "switchNode",\r
+        "name": "switch relationship-key == service-instance.service-instance-id",\r
+        "xml": "<switch test=\"`$aai.instance-group.instance-group[$ig-index].relationship-list.relationship[$rel-index].relationship-data[$reldata-index].relationship-key\n  == 'service-instance.service-instance-id'`\">\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2299.0360260009766,\r
+        "y": 1692.7410821914673,\r
+        "z": "2b0e89c2.6d8016",\r
+        "wires": [\r
+            [\r
+                "8aa0de51.9fee1"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "8aa0de51.9fee1",\r
+        "type": "outcomeTrue",\r
+        "name": "true",\r
+        "xml": "<outcome value='true'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2595.7024841308594,\r
+        "y": 1692.741114616394,\r
+        "z": "2b0e89c2.6d8016",\r
+        "wires": [\r
+            [\r
+                "5d06f26a.4726bc"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "5d06f26a.4726bc",\r
+        "type": "switchNode",\r
+        "name": "switch relationship-value == this service-instance-id",\r
+        "xml": "<switch test='`$aai.instance-group.instance-group[$ig-index].relationship-list.relationship[$rel-index].relationship-data[$reldata-index].relationship-value\n  == $service-data.service-information.service-instance-id`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2860.702308654785,\r
+        "y": 1692.741084098816,\r
+        "z": "2b0e89c2.6d8016",\r
+        "wires": [\r
+            [\r
+                "acfd65c3.377028"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "acfd65c3.377028",\r
+        "type": "outcomeTrue",\r
+        "name": "true",\r
+        "xml": "<outcome value='true'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3120.702278137207,\r
+        "y": 1692.7410745620728,\r
+        "z": "2b0e89c2.6d8016",\r
+        "wires": [\r
+            [\r
+                "7107e45f.25e14c"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "5878a219.db4e8c",\r
+        "type": "for",\r
+        "name": "for each vm-type",\r
+        "xml": "<for silentFailure='true' index='vm-type-index' start='0'\n  end='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-assignments.vms.vm_length`' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 557.2024383544922,\r
+        "y": 2261.4879655838013,\r
+        "z": "2b0e89c2.6d8016",\r
+        "wires": [\r
+            [\r
+                "5c388a57.8451f4"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "74f3496a.11f5e8",\r
+        "type": "for",\r
+        "name": "for each vnfc",\r
+        "xml": "<for silentFailure='true' index='vnfc-index' start='0' end='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names_length`' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 908.8692054748535,\r
+        "y": 2355.8692111968994,\r
+        "z": "2b0e89c2.6d8016",\r
+        "wires": [\r
+            [\r
+                "6e31430a.e7046c"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "db59b482.778a68",\r
+        "type": "save",\r
+        "name": "delete vnfc in A&AI",\r
+        "xml": "<delete plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\"\n   resource=\"vnfc\"\n   key=\"vnfc.vnfc-name = $service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-name\">\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1220.2977104187012,\r
+        "y": 2398.39275932312,\r
+        "z": "2b0e89c2.6d8016",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "a3b5957.afe4668",\r
+        "type": "comment",\r
+        "name": "check removed with US622450",\r
+        "info": "",\r
+        "comments": "",\r
+        "x": 1112.3214569091797,\r
+        "y": 1258.955403804779,\r
+        "z": "2b0e89c2.6d8016",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "ba151b16.c9aed8",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>",\r
+        "atomic": "true",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1516.368709564209,\r
+        "y": 2345.654547691345,\r
+        "z": "2b0e89c2.6d8016",\r
+        "wires": [\r
+            [\r
+                "65b58039.7e2b7",\r
+                "f646ff88.473e7"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "f646ff88.473e7",\r
+        "type": "call",\r
+        "name": "call GENERIC-RESOURCE-API:naming-policy-generate-name",\r
+        "xml": "<call module='GENERIC-RESOURCE-API' rpc='naming-policy-generate-name' mode='sync' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1828.6544456481934,\r
+        "y": 2370.226065635681,\r
+        "z": "2b0e89c2.6d8016",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "65b58039.7e2b7",\r
+        "type": "set",\r
+        "name": "set variables for deleting VNFC name",\r
+        "xml": "<set>\n<parameter name='naming-policy-generate-name-input.naming-type' value='VNFC' />\n<parameter name='naming-policy-generate-name-input.context-id' value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-topology-identifier.vf-module-id`' />\n<parameter name='naming-policy-generate-name-input.vm-name' value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vm-name[$vnfc-index]`' />\n<parameter name='naming-policy-generate-name-input.action' value='DELETE' />\n",\r
+        "comments": "",\r
+        "x": 1748.4164009094238,\r
+        "y": 2323.0831356048584,\r
+        "z": "2b0e89c2.6d8016",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "5760ffaf.f2c0b",\r
+        "type": "switchNode",\r
+        "name": "switch vnfc-name",\r
+        "xml": "<switch test='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-name`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1216.7023811340332,\r
+        "y": 2318.987804412842,\r
+        "z": "2b0e89c2.6d8016",\r
+        "wires": [\r
+            [\r
+                "e34267dd.8616f8",\r
+                "c505b4ad.08ec78"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "e34267dd.8616f8",\r
+        "type": "outcome",\r
+        "name": "NULL",\r
+        "xml": "<outcome value=''>",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1386.7023582458496,\r
+        "y": 2288.987837791443,\r
+        "z": "2b0e89c2.6d8016",\r
+        "wires": [\r
+            [\r
+                "a953cb8a.ae16d8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "c505b4ad.08ec78",\r
+        "type": "other",\r
+        "name": "other",\r
+        "xml": "<outcome value='Other'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1386.7023162841797,\r
+        "y": 2345.1783514022827,\r
+        "z": "2b0e89c2.6d8016",\r
+        "wires": [\r
+            [\r
+                "ba151b16.c9aed8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "a953cb8a.ae16d8",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1516.7022018432617,\r
+        "y": 2287.321189880371,\r
+        "z": "2b0e89c2.6d8016",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "d1fd43a0.c5972",\r
+        "type": "comment",\r
+        "name": "Rollback any generated VM and VNFC names",\r
+        "info": "",\r
+        "comments": "",\r
+        "x": 605.035514831543,\r
+        "y": 2213.9879760742188,\r
+        "z": "2b0e89c2.6d8016",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "5c388a57.8451f4",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>",\r
+        "atomic": "true",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 721.1066665649414,\r
+        "y": 2261.8932523727417,\r
+        "z": "2b0e89c2.6d8016",\r
+        "wires": [\r
+            [\r
+                "658e7b54.c4ae14",\r
+                "74f3496a.11f5e8",\r
+                "80a95d2.4a1e6a"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "658e7b54.c4ae14",\r
+        "type": "for",\r
+        "name": "for each vm-name",\r
+        "xml": "<for silentFailure='true' index='vm-name-index' start='0' end='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vm-name_length`' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 929.4399032592773,\r
+        "y": 2181.893494606018,\r
+        "z": "2b0e89c2.6d8016",\r
+        "wires": [\r
+            [\r
+                "715a9489.5a448c"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "715a9489.5a448c",\r
+        "type": "switchNode",\r
+        "name": "switch vm-name",\r
+        "xml": "<switch test='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vm-name[$vm-name-index]`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1124.4399490356445,\r
+        "y": 2183.560133934021,\r
+        "z": "2b0e89c2.6d8016",\r
+        "wires": [\r
+            [\r
+                "e42ca586.c51bb8",\r
+                "1036f257.67822e"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "e42ca586.c51bb8",\r
+        "type": "outcome",\r
+        "name": "NULL",\r
+        "xml": "<outcome value=''>",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1277.7732620239258,\r
+        "y": 2155.226799964905,\r
+        "z": "2b0e89c2.6d8016",\r
+        "wires": [\r
+            [\r
+                "d2cff0c6.47fcb"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "d2cff0c6.47fcb",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1407.773105621338,\r
+        "y": 2153.560152053833,\r
+        "z": "2b0e89c2.6d8016",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "f381303a.a670f",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>",\r
+        "atomic": "true",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1409.4400100708008,\r
+        "y": 2213.560112953186,\r
+        "z": "2b0e89c2.6d8016",\r
+        "wires": [\r
+            [\r
+                "b0dc6051.1f8f1",\r
+                "df5d3e87.b20c4"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "1036f257.67822e",\r
+        "type": "other",\r
+        "name": "other",\r
+        "xml": "<outcome value='Other'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1279.7736167907715,\r
+        "y": 2213.0839166641235,\r
+        "z": "2b0e89c2.6d8016",\r
+        "wires": [\r
+            [\r
+                "f381303a.a670f"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "df5d3e87.b20c4",\r
+        "type": "call",\r
+        "name": "call GENERIC-RESOURCE-API:naming-policy-generate-name",\r
+        "xml": "<call module='GENERIC-RESOURCE-API' rpc='naming-policy-generate-name' mode='sync' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1709.4398880004883,\r
+        "y": 2238.560112953186,\r
+        "z": "2b0e89c2.6d8016",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "b0dc6051.1f8f1",\r
+        "type": "set",\r
+        "name": "set variables for deleting VM name",\r
+        "xml": "<set>\n<parameter name='naming-policy-generate-name-input.naming-type' value='VM' />\n<parameter name='naming-policy-generate-name-input.context-id' value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-topology-identifier.vf-module-id`' />\n<parameter name='naming-policy-generate-name-input.action' value='DELETE' />\n",\r
+        "comments": "",\r
+        "x": 1624.2017822265625,\r
+        "y": 2191.4171447753906,\r
+        "z": "2b0e89c2.6d8016",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "6e31430a.e7046c",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1056.3691139221191,\r
+        "y": 2354.654592514038,\r
+        "z": "2b0e89c2.6d8016",\r
+        "wires": [\r
+            [\r
+                "5760ffaf.f2c0b",\r
+                "db59b482.778a68"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "59360709.c66608",\r
+        "type": "switchNode",\r
+        "name": "switch vf-module-name",\r
+        "xml": "<switch test='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-topology-identifier.vf-module-name`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 569.7024002075195,\r
+        "y": 2052.321430206299,\r
+        "z": "2b0e89c2.6d8016",\r
+        "wires": [\r
+            [\r
+                "d70ace55.0e268",\r
+                "7a1e6069.0b283"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "d70ace55.0e268",\r
+        "type": "outcome",\r
+        "name": "NULL",\r
+        "xml": "<outcome value=''>",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 746.369026184082,\r
+        "y": 2078.1546630859375,\r
+        "z": "2b0e89c2.6d8016",\r
+        "wires": [\r
+            [\r
+                "6ae7c451.d31f5c"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "7a1e6069.0b283",\r
+        "type": "other",\r
+        "name": "other",\r
+        "xml": "<outcome value='Other'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 748.4642868041992,\r
+        "y": 2026.9405679702759,\r
+        "z": "2b0e89c2.6d8016",\r
+        "wires": [\r
+            [\r
+                "bec41233.959f6"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "bec41233.959f6",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 871.0357055664062,\r
+        "y": 2025.3214282989502,\r
+        "z": "2b0e89c2.6d8016",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "6ae7c451.d31f5c",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 893.3689918518066,\r
+        "y": 2078.654703140259,\r
+        "z": "2b0e89c2.6d8016",\r
+        "wires": [\r
+            [\r
+                "11d19708.2605d9",\r
+                "1c96b59.8b9804a"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "1c96b59.8b9804a",\r
+        "type": "call",\r
+        "name": "call GENERIC-RESOURCE-API:naming-policy-generate-unique-name",\r
+        "xml": "<call module='GENERIC-RESOURCE-API' rpc='naming-policy-generate-unique-name' mode='sync' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1243.0356826782227,\r
+        "y": 2098.988037109375,\r
+        "z": "2b0e89c2.6d8016",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "11d19708.2605d9",\r
+        "type": "set",\r
+        "name": "set variables for deleting VF module name",\r
+        "xml": "<set>\n<parameter name='generate-unique-name-input.name-table-type' value='VF_MODULE_INSTANCE' />\n<parameter name='generate-unique-name-input.context-id' value='`$vf-module-topology-operation-input.vnf-information.vnf-id`' />\n<parameter name='generate-unique-name-input.action' value='DELETE' />\n",\r
+        "comments": "",\r
+        "x": 1156.130615234375,\r
+        "y": 2054.7023277282715,\r
+        "z": "2b0e89c2.6d8016",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "80a95d2.4a1e6a",\r
+        "type": "for",\r
+        "name": "for each vm-network",\r
+        "xml": "<for silentFailure='true' index='network-role-index' start='0' end='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network_length`' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 933.0357284545898,\r
+        "y": 2493.9879322052,\r
+        "z": "2b0e89c2.6d8016",\r
+        "wires": [\r
+            [\r
+                "980c72c7.494c9"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "980c72c7.494c9",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>",\r
+        "atomic": "true",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1122.8690490722656,\r
+        "y": 2493.487371444702,\r
+        "z": "2b0e89c2.6d8016",\r
+        "wires": [\r
+            [\r
+                "cf69a581.5413f8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "cf69a581.5413f8",\r
+        "type": "for",\r
+        "name": "for each vnfc",\r
+        "xml": "<for silentFailure='true' index='vnfc-index' start='0' end='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names_length`' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1276.8691101074219,\r
+        "y": 2492.154196739197,\r
+        "z": "2b0e89c2.6d8016",\r
+        "wires": [\r
+            [\r
+                "1fbaedb2.ea9ee2"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "1fbaedb2.ea9ee2",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>",\r
+        "atomic": "true",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1435.2024955749512,\r
+        "y": 2492.1541900634766,\r
+        "z": "2b0e89c2.6d8016",\r
+        "wires": [\r
+            [\r
+                "17e1ea1a.d384e6",\r
+                "909f2090.db662"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "17e1ea1a.d384e6",\r
+        "type": "for",\r
+        "name": "for each floating ipv4 address",\r
+        "xml": "<for silentFailure='true' index='ipv4-index' start='0' end='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$vm-network-index].floating-ips.floating-ip-v4_length`' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1640.035514831543,\r
+        "y": 2461.3208141326904,\r
+        "z": "2b0e89c2.6d8016",\r
+        "wires": [\r
+            [\r
+                "6394face.442c04"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "909f2090.db662",\r
+        "type": "for",\r
+        "name": "for each floating ipv6 address",\r
+        "xml": "<for silentFailure='true' index='ipv6-index' start='0' end='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$vm-network-index].floating-ips.floating-ip-v6_length`' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1640.7021102905273,\r
+        "y": 2518.3205738067627,\r
+        "z": "2b0e89c2.6d8016",\r
+        "wires": [\r
+            [\r
+                "84f82fa2.f216d"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "6394face.442c04",\r
+        "type": "delete",\r
+        "name": "delete vip-ipv4-address-list from A&AI",\r
+        "xml": "<delete plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n   resource=\"vip-ipv4-address-list\" \n   key=\"cloud-region.cloud-owner = $prop.cloud-region.cloud-owner\n\t  AND cloud-region.cloud-region-id = $vf-module-topology-operation-input.vf-module-request-input.aic-cloud-region\n\t  AND vip-ipv4-address-list.vip-ipv4-address = $service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$vm-network-index].floating-ips.floating-ip-v4[$ipv4-index]\" >",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1944.035514831543,\r
+        "y": 2461.3208141326904,\r
+        "z": "2b0e89c2.6d8016",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "84f82fa2.f216d",\r
+        "type": "delete",\r
+        "name": "delete vip-ipv6-address-list from A&AI",\r
+        "xml": "<delete plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n   resource=\"vip-ipv6-address-list\" \n   key=\"cloud-region.cloud-owner = $prop.cloud-region.cloud-owner\n\t  AND cloud-region.cloud-region-id = $vf-module-topology-operation-input.vf-module-request-input.aic-cloud-region\n\t  AND vip-ipv6-address-list.vip-ipv6-address = $service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$vm-network-index].floating-ips.floating-ip-v6[$ipv6-index]\" >",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1942.7021102905273,\r
+        "y": 2516.98744392395,\r
+        "z": "2b0e89c2.6d8016",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "899e894a.a15b88",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 219.7023696899414,\r
+        "y": 514.2887477874756,\r
+        "z": "2b0e89c2.6d8016",\r
+        "wires": [\r
+            [\r
+                "b8d19f16.02d9",\r
+                "ed32804a.e1a1f",\r
+                "89b50ae8.304b48",\r
+                "efe19694.cf14a8",\r
+                "dbf21792.0d5298",\r
+                "e4ce59e9.5f1898",\r
+                "abfb427b.7db89",\r
+                "a8421811.799508",\r
+                "49d11446.002fcc"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "89b50ae8.304b48",\r
+        "type": "execute",\r
+        "name": "execute PropertiesNode",\r
+        "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
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 569.9404449462891,\r
+        "y": 219.70235919952393,\r
+        "z": "2b0e89c2.6d8016",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "efe19694.cf14a8",\r
+        "type": "switchNode",\r
+        "name": "switch input cloud-owner",\r
+        "xml": "<switch test='`$vf-module-topology-operation-input.vf-module-request-input.cloud-owner`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 571.6070175170898,\r
+        "y": 290.0589847564697,\r
+        "z": "2b0e89c2.6d8016",\r
+        "wires": [\r
+            [\r
+                "2032739b.f3a73c",\r
+                "ff58ea7d.ed47d8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "2032739b.f3a73c",\r
+        "type": "other",\r
+        "name": "NULL",\r
+        "xml": "<outcome value=''>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 754.9403915405273,\r
+        "y": 260.05897331237793,\r
+        "z": "2b0e89c2.6d8016",\r
+        "wires": [\r
+            [\r
+                "3b19e144.46d70e"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "ff58ea7d.ed47d8",\r
+        "type": "other",\r
+        "name": "other",\r
+        "xml": "<outcome value='Other'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 754.7022972106934,\r
+        "y": 301.01146697998047,\r
+        "z": "2b0e89c2.6d8016",\r
+        "wires": [\r
+            [\r
+                "a2e4951.0f1b868"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "3b19e144.46d70e",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 889.9403457641602,\r
+        "y": 258.39231300354004,\r
+        "z": "2b0e89c2.6d8016",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "a2e4951.0f1b868",\r
+        "type": "set",\r
+        "name": "set prop.cloud-region.cloud-owner",\r
+        "xml": "<set>\n<parameter name='prop.cloud-region.cloud-owner' value='`$vf-module-topology-operation-input.vf-module-request-input.cloud-owner`' />\n",\r
+        "comments": "",\r
+        "x": 971.6070022583008,\r
+        "y": 300.0589942932129,\r
+        "z": "2b0e89c2.6d8016",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "dbf21792.0d5298",\r
+        "type": "switchNode",\r
+        "name": "switch service-data.vnfs.vnf_length",\r
+        "xml": "<switch test='`$service-data.vnfs.vnf_length`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 611.25,\r
+        "y": 516.25,\r
+        "z": "2b0e89c2.6d8016",\r
+        "wires": [\r
+            [\r
+                "e305ef89.1e18e",\r
+                "29032343.b8eb2c"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "e305ef89.1e18e",\r
+        "type": "other",\r
+        "name": "NULL",\r
+        "xml": "<outcome value=''>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 851.9642715454102,\r
+        "y": 493.3927402496338,\r
+        "z": "2b0e89c2.6d8016",\r
+        "wires": [\r
+            [\r
+                "ac34ef76.dbb8b"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "29032343.b8eb2c",\r
+        "type": "other",\r
+        "name": "other",\r
+        "xml": "<outcome value='Other'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 851.7261123657227,\r
+        "y": 534.3452587127686,\r
+        "z": "2b0e89c2.6d8016",\r
+        "wires": [\r
+            [\r
+                "4d389e13.b5d61"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "4d389e13.b5d61",\r
+        "type": "for",\r
+        "name": "for each vnf",\r
+        "xml": "<for index='idx' start='0' end='`$service-data.vnfs.vnf_length`' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1013.9642562866211,\r
+        "y": 534.0118770599365,\r
+        "z": "2b0e89c2.6d8016",\r
+        "wires": [\r
+            [\r
+                "3cfeeac7.22cf66"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "3cfeeac7.22cf66",\r
+        "type": "switchNode",\r
+        "name": "switch service data vnf == input vnf",\r
+        "xml": "<switch test='`$service-data.vnfs.vnf[$idx].vnf-id == $vf-module-topology-operation-input.vnf-information.vnf-id`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1265.2974739074707,\r
+        "y": 533.6785640716553,\r
+        "z": "2b0e89c2.6d8016",\r
+        "wires": [\r
+            [\r
+                "8a49adca.71697"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "8a49adca.71697",\r
+        "type": "outcomeTrue",\r
+        "name": "true",\r
+        "xml": "<outcome value='true'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1495.297565460205,\r
+        "y": 533.0119180679321,\r
+        "z": "2b0e89c2.6d8016",\r
+        "wires": [\r
+            [\r
+                "6824cd21.d641d4"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "6afedd28.dd1d04",\r
+        "type": "set",\r
+        "name": "set vnf-index to idx",\r
+        "xml": "<set>\n<parameter name='vnf-index' value='`$idx`' />\n",\r
+        "comments": "",\r
+        "x": 1816.9642028808594,\r
+        "y": 504.0118761062622,\r
+        "z": "2b0e89c2.6d8016",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "e4ce59e9.5f1898",\r
+        "type": "switchNode",\r
+        "name": "switch vnf-index",\r
+        "xml": "<switch test='`$vnf-index`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 550.2976303100586,\r
+        "y": 584.3451957702637,\r
+        "z": "2b0e89c2.6d8016",\r
+        "wires": [\r
+            [\r
+                "dbce9105.cee94"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "dbce9105.cee94",\r
+        "type": "outcome",\r
+        "name": "-1",\r
+        "xml": "<outcome value='-1'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 728.6310157775879,\r
+        "y": 583.6785717010498,\r
+        "z": "2b0e89c2.6d8016",\r
+        "wires": [\r
+            [\r
+                "2c771b68.925e04"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "6824cd21.d641d4",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1643.6310272216797,\r
+        "y": 531.9316167831421,\r
+        "z": "2b0e89c2.6d8016",\r
+        "wires": [\r
+            [\r
+                "6afedd28.dd1d04",\r
+                "cde0307.04f64d"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "cde0307.04f64d",\r
+        "type": "break",\r
+        "name": "break",\r
+        "xml": "<break>\n",\r
+        "comments": "",\r
+        "x": 1778.6309928894043,\r
+        "y": 553.5982027053833,\r
+        "z": "2b0e89c2.6d8016",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "a8421811.799508",\r
+        "type": "for",\r
+        "name": "for each vf-module",\r
+        "xml": "<for silentFailure='true' index='idx' start='0' end='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module_length`' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 562.297607421875,\r
+        "y": 692.3452224731445,\r
+        "z": "2b0e89c2.6d8016",\r
+        "wires": [\r
+            [\r
+                "297d0391.8efebc"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "297d0391.8efebc",\r
+        "type": "switchNode",\r
+        "name": "switch service data vf-module == input vf-module",\r
+        "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
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 868.6307678222656,\r
+        "y": 692.0119581222534,\r
+        "z": "2b0e89c2.6d8016",\r
+        "wires": [\r
+            [\r
+                "b0f6d863.2828c8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "b0f6d863.2828c8",\r
+        "type": "outcomeTrue",\r
+        "name": "true",\r
+        "xml": "<outcome value='true'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1138.6308212280273,\r
+        "y": 689.678563117981,\r
+        "z": "2b0e89c2.6d8016",\r
+        "wires": [\r
+            [\r
+                "6f6e1b3e.330ad4"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "abfb427b.7db89",\r
+        "type": "set",\r
+        "name": "set vf-module-index to -1",\r
+        "xml": "<set>\n<parameter name='vf-module-index' value='-1' />\n",\r
+        "comments": "",\r
+        "x": 575.2975997924805,\r
+        "y": 636.0118446350098,\r
+        "z": "2b0e89c2.6d8016",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "dbc23243.91781",\r
+        "type": "set",\r
+        "name": "set vf-module-index to idx",\r
+        "xml": "<set>\n<parameter name='vf-module-index' value='`$idx`' />\n",\r
+        "comments": "",\r
+        "x": 1468.6309127807617,\r
+        "y": 660.678542137146,\r
+        "z": "2b0e89c2.6d8016",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "49d11446.002fcc",\r
+        "type": "switchNode",\r
+        "name": "switch vf-module-index",\r
+        "xml": "<switch test='`$vf-module-index`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 571.9643173217773,\r
+        "y": 774.3452033996582,\r
+        "z": "2b0e89c2.6d8016",\r
+        "wires": [\r
+            [\r
+                "94c2cc90.d7c67",\r
+                "2b442f49.22e12"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "94c2cc90.d7c67",\r
+        "type": "outcome",\r
+        "name": "-1",\r
+        "xml": "<outcome value='-1'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 746.96435546875,\r
+        "y": 752.0119342803955,\r
+        "z": "2b0e89c2.6d8016",\r
+        "wires": [\r
+            [\r
+                "4fb6a202.51b5ec"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "6f6e1b3e.330ad4",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1271.9643630981445,\r
+        "y": 688.5983028411865,\r
+        "z": "2b0e89c2.6d8016",\r
+        "wires": [\r
+            [\r
+                "dbc23243.91781",\r
+                "e2ba61fd.88025"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "e2ba61fd.88025",\r
+        "type": "break",\r
+        "name": "break",\r
+        "xml": "<break>\n",\r
+        "comments": "",\r
+        "x": 1406.9643287658691,\r
+        "y": 710.2648887634277,\r
+        "z": "2b0e89c2.6d8016",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "603196d.f2e4768",\r
+        "type": "call",\r
+        "name": "call self-serve-vf-module-unassign",\r
+        "xml": "<call module='GENERIC-RESOURCE-API' rpc='self-serve-vf-module-unassign' mode='sync' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1539.7975006103516,\r
+        "y": 898.5864009857178,\r
+        "z": "2b0e89c2.6d8016",\r
+        "wires": [\r
+            [\r
+                "df597e81.6e9d5",\r
+                "c5575003.8a646"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "df597e81.6e9d5",\r
+        "type": "failure",\r
+        "name": "failure",\r
+        "xml": "<outcome value='failure'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1784.5474853515625,\r
+        "y": 898.836389541626,\r
+        "z": "2b0e89c2.6d8016",\r
+        "wires": [\r
+            [\r
+                "a1670d6c.ed7bf"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "a1670d6c.ed7bf",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n<parameter name='error-code' value='500' />\n<parameter name='error-message' value=\"`'Encountered error while unassigning self-serve vf-moldule esources with error: '+ $error-message`\" />\n",\r
+        "comments": "",\r
+        "x": 1950.118911743164,\r
+        "y": 898.479284286499,\r
+        "z": "2b0e89c2.6d8016",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "c5575003.8a646",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1789.1546592712402,\r
+        "y": 949.391923904419,\r
+        "z": "2b0e89c2.6d8016",\r
+        "wires": [\r
+            [\r
+                "858b4f7.87351b"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "74ee7664.954418",\r
+        "type": "comment",\r
+        "name": "SELF-SERVE FORK",\r
+        "info": "",\r
+        "comments": "",\r
+        "x": 1559.154670715332,\r
+        "y": 860.2650318145752,\r
+        "z": "2b0e89c2.6d8016",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "9ecd70ab.5a23b",\r
+        "type": "call",\r
+        "name": "call self-serve-vf-module-forking-logic",\r
+        "xml": "<call module='GENERIC-RESOURCE-API' rpc='self-serve-vf-module-forking-logic' mode='sync' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1120.5037994384766,\r
+        "y": 833.4202389717102,\r
+        "z": "2b0e89c2.6d8016",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "4e852bb2.f601e4",\r
+        "type": "switchNode",\r
+        "name": "switch ss.self-serve-flag",\r
+        "xml": "<switch test=\"`$ss.self-serve-flag`\">\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1078.8846588134766,\r
+        "y": 961.1345653533936,\r
+        "z": "2b0e89c2.6d8016",\r
+        "wires": [\r
+            [\r
+                "b3e2a3f2.f065e",\r
+                "fdb1470f.907b58"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "b3e2a3f2.f065e",\r
+        "type": "outcomeFalse",\r
+        "name": "false",\r
+        "xml": "<outcome value='false'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1303.5511360168457,\r
+        "y": 1021.9913191795349,\r
+        "z": "2b0e89c2.6d8016",\r
+        "wires": [\r
+            [\r
+                "99d54dd7.bac17"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "fdb1470f.907b58",\r
+        "type": "outcomeTrue",\r
+        "name": "true",\r
+        "xml": "<outcome value='true'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1301.5988540649414,\r
+        "y": 899.1821556091309,\r
+        "z": "2b0e89c2.6d8016",\r
+        "wires": [\r
+            [\r
+                "603196d.f2e4768"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "4fb6a202.51b5ec",\r
+        "type": "returnSuccess",\r
+        "name": "return success",\r
+        "xml": "<return status='success'>\n<parameter name=\"ack-final-indicator\" value=\"Y\" />\n<parameter name=\"error-code\" value=\"200\" />\n",\r
+        "comments": "",\r
+        "x": 897.9166984558105,\r
+        "y": 750.5029640197754,\r
+        "z": "2b0e89c2.6d8016",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "2b442f49.22e12",\r
+        "type": "other",\r
+        "name": "other",\r
+        "xml": "<outcome value='Other'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 746.2500495910645,\r
+        "y": 798.8363151550293,\r
+        "z": "2b0e89c2.6d8016",\r
+        "wires": [\r
+            [\r
+                "2f3217af.e4bc58"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "2f3217af.e4bc58",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 859.5833129882812,\r
+        "y": 900.5030097961426,\r
+        "z": "2b0e89c2.6d8016",\r
+        "wires": [\r
+            [\r
+                "9ecd70ab.5a23b",\r
+                "4e852bb2.f601e4"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "ac34ef76.dbb8b",\r
+        "type": "returnSuccess",\r
+        "name": "return success",\r
+        "xml": "<return status='success'>\n<parameter name=\"ack-final-indicator\" value=\"Y\" />\n<parameter name=\"error-code\" value=\"200\" />\n",\r
+        "comments": "",\r
+        "x": 1006.0118713378906,\r
+        "y": 493.3601493835449,\r
+        "z": "2b0e89c2.6d8016",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "2c771b68.925e04",\r
+        "type": "returnSuccess",\r
+        "name": "return success",\r
+        "xml": "<return status='success'>\n<parameter name=\"ack-final-indicator\" value=\"Y\" />\n<parameter name=\"error-code\" value=\"200\" />\n",\r
+        "comments": "",\r
+        "x": 882.6785583496094,\r
+        "y": 583.3601493835449,\r
+        "z": "2b0e89c2.6d8016",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "858b4f7.87351b",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 501.6666717529297,\r
+        "y": 2761.6668910980225,\r
+        "z": "2b0e89c2.6d8016",\r
+        "wires": [\r
+            [\r
+                "3813429f.be706e",\r
+                "dd2d4dd2.91285"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "28df9967.9df256",\r
+        "type": "for",\r
+        "name": "for each vf module",\r
+        "xml": "<for index='idx' start='`$vf-module-index + 1`' end='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module_length`' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1346.6665649414062,\r
+        "y": 2799.9999980926514,\r
+        "z": "2b0e89c2.6d8016",\r
+        "wires": [\r
+            [\r
+                "6f3d3130.57afd"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "50c34629.2df598",\r
+        "type": "set",\r
+        "name": "set tmpidx",\r
+        "xml": "<set>\n<parameter name=\"tmpidx\" value=\"`$idx - 1`\"/>\n",\r
+        "comments": "",\r
+        "x": 1706.5909271240234,\r
+        "y": 2760.6906309127808,\r
+        "z": "2b0e89c2.6d8016",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "d58ca164.6a90c",\r
+        "type": "set",\r
+        "name": "set new vf module length",\r
+        "xml": "<set>\n\t<parameter name=\"service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module_length\" value=\"`$lastidx`\"/>\n\n\t\n",\r
+        "comments": "",\r
+        "x": 1365.554100036621,\r
+        "y": 2927.72247505188,\r
+        "z": "2b0e89c2.6d8016",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "78c411a4.44c59",\r
+        "type": "set",\r
+        "name": "Remove the last vf module in the list",\r
+        "xml": "<set>\n\t<parameter name=\"service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$lastidx].\" value=\"\"/>\n",\r
+        "comments": "",\r
+        "x": 1401.257713317871,\r
+        "y": 2883.8336124420166,\r
+        "z": "2b0e89c2.6d8016",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "eef5a74e.f28dd8",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 1114.1625366210938,\r
+        "y": 2856.24608707428,\r
+        "z": "2b0e89c2.6d8016",\r
+        "wires": [\r
+            [\r
+                "28df9967.9df256",\r
+                "78c411a4.44c59",\r
+                "d58ca164.6a90c",\r
+                "fe410b04.6fd318"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "fe410b04.6fd318",\r
+        "type": "set",\r
+        "name": "set lastidx",\r
+        "xml": "<set>\n<parameter name='lastidx' value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module_length - 1`' />\n",\r
+        "comments": "EIPAM plug-in needs this attribute set with this name",\r
+        "x": 1319.3968811035156,\r
+        "y": 2840.238311767578,\r
+        "z": "2b0e89c2.6d8016",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "6f3d3130.57afd",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1532.3016510009766,\r
+        "y": 2799.872272491455,\r
+        "z": "2b0e89c2.6d8016",\r
+        "wires": [\r
+            [\r
+                "50c34629.2df598",\r
+                "c39ae3a3.509e4",\r
+                "d83d8b04.2f5018"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "c39ae3a3.509e4",\r
+        "type": "set",\r
+        "name": "copy vf module down",\r
+        "xml": "<set>\n<parameter name=\"service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$tmpidx].\" value=\"$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$idx].\" />\n\t\n",\r
+        "comments": "",\r
+        "x": 1737.9681205749512,\r
+        "y": 2846.5390224456787,\r
+        "z": "2b0e89c2.6d8016",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "d83d8b04.2f5018",\r
+        "type": "set",\r
+        "name": "erase entry at tmpidx",\r
+        "xml": "<set>\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$tmpidx].' value='' />\n",\r
+        "comments": "",\r
+        "x": 1739.6349906921387,\r
+        "y": 2803.205931663513,\r
+        "z": "2b0e89c2.6d8016",\r
+        "wires": []\r
+    }\r
+]
\ No newline at end of file