summaryrefslogtreecommitdiffstats
path: root/platform-logic/generic-resource-api/src/main/json/GENERIC-RESOURCE-API_vf-module-topology-operation-assign.json
diff options
context:
space:
mode:
authorMarcus G K Williams <marcus.williams@intel.com>2017-11-21 11:41:12 -0800
committerMarcus G K Williams <marcus.williams@intel.com>2017-11-21 11:41:36 -0800
commitcbedcbf1263d9e60e6c867e3172bd32efa40257e (patch)
tree485053a4bf4a631fb25723d20055b5e44730f9bb /platform-logic/generic-resource-api/src/main/json/GENERIC-RESOURCE-API_vf-module-topology-operation-assign.json
parent50ebffd341ff7b0fc4f212ac2e2626fee76b66fe (diff)
Remove active printContexts from DGs
Leftover printContext execute nodes from debugging are removed. This should reduce logging pressure and hopefully solve issues where SDNC VM disks are filling after a specifified period. Issue-Id: SDNC-204 SDNC-203 Change-Id: Iaea165411758dc8b95add98f3675d26b52d11fa7 Signed-off-by: Marcus G K Williams <marcus.williams@intel.com> Former-commit-id: 32d2ae71c4a68b3043f5f229f226c673c8ea49e5
Diffstat (limited to 'platform-logic/generic-resource-api/src/main/json/GENERIC-RESOURCE-API_vf-module-topology-operation-assign.json')
-rwxr-xr-xplatform-logic/generic-resource-api/src/main/json/GENERIC-RESOURCE-API_vf-module-topology-operation-assign.json3960
1 files changed, 3959 insertions, 1 deletions
diff --git a/platform-logic/generic-resource-api/src/main/json/GENERIC-RESOURCE-API_vf-module-topology-operation-assign.json b/platform-logic/generic-resource-api/src/main/json/GENERIC-RESOURCE-API_vf-module-topology-operation-assign.json
index b36da886..883ee409 100755
--- a/platform-logic/generic-resource-api/src/main/json/GENERIC-RESOURCE-API_vf-module-topology-operation-assign.json
+++ b/platform-logic/generic-resource-api/src/main/json/GENERIC-RESOURCE-API_vf-module-topology-operation-assign.json
@@ -1 +1,3959 @@
-[{"id":"12243e05.ed25c2","type":"dgstart","name":"DGSTART","outputs":1,"x":180,"y":156,"z":"f8904431.05f2f","wires":[["f4d1c0a3.d5f31"]]},{"id":"f4d1c0a3.d5f31","type":"service-logic","name":"GENERIC-RESOURCE-API 1.2.0-SNAPSHOT-INT110901","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='1.2.0-SNAPSHOT-INT110901'>","outputs":1,"x":293.8571357727051,"y":195.80953788757324,"z":"f8904431.05f2f","wires":[["ecc152a5.bf1108"]]},{"id":"ecc152a5.bf1108","type":"method","name":"method vf-module-topology-operation-assign","xml":"<method rpc='vf-module-topology-operation-assign' mode='sync'>\n","comments":"","outputs":1,"x":293.42862701416016,"y":236,"z":"f8904431.05f2f","wires":[["5dc10cee.56be04"]]},{"id":"47ff7743.1d3758","type":"comment","name":"vf-module-topology-operation-assign","info":"","comments":"","x":585.3210983276367,"y":98.97569942474365,"z":"f8904431.05f2f","wires":[]},{"id":"a9aec9fd.79ae2","type":"switchNode","name":"switch request-action","xml":"<switch test='`$vf-module-topology-operation-input.request-information.request-action`'>\n","comments":"","outputs":1,"x":585.1905097961426,"y":411.52382230758667,"z":"f8904431.05f2f","wires":[["4c9e7.644f9e198","5a30603c.26735"]]},{"id":"4c9e7.644f9e198","type":"outcome","name":"CreateVfModuleInstance","xml":"<outcome value='CreateVfModuleInstance'>\n","comments":"","outputs":1,"x":847.2381248474121,"y":388.66670846939087,"z":"f8904431.05f2f","wires":[["55a8bac7.4c771c"]]},{"id":"5a30603c.26735","type":"other","name":"other","xml":"<outcome value='Other'>\n","comments":"","outputs":1,"x":790.9047698974609,"y":434.0476975440979,"z":"f8904431.05f2f","wires":[["1744d698.e97981"]]},{"id":"55a8bac7.4c771c","type":"block","name":"block","xml":"<block>\n","atomic":"false","comments":"","outputs":1,"x":1037.0952892303467,"y":388.6667399406433,"z":"f8904431.05f2f","wires":[[]]},{"id":"1744d698.e97981","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 'assign' then request-action must be 'CreateVfModuleInstance'\" />\n","comments":"","x":1055.9047775268555,"y":434.381010055542,"z":"f8904431.05f2f","wires":[]},{"id":"b014fa38.34005","type":"get-resource","name":"get-resource VF_MODULE_MODEL","xml":"<get-resource plugin='org.onap.ccsdk.sli.adaptors.resource.sql.SqlResource' resource='SQL'\n key='SELECT * from VF_MODULE_MODEL WHERE customization_uuid = $vf-module-topology-operation-input.vf-module-information.onap-model-information.model-customization-uuid'\n pfx='db.vf-module-model'>\n\n","comments":"","outputs":1,"x":632.5237770080566,"y":502.66677236557007,"z":"f8904431.05f2f","wires":[["d8a8a29a.dca6","fc3f7599.66aaa"]]},{"id":"6e4f251b.17feac","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=\"`'No model found for VF module customization UUID ' + $vf-module-topology-operation-input.vf-module-information.onap-model-information.model-customization-uuid`\" />\n","comments":"","x":1073.9521980285645,"y":527.095244884491,"z":"f8904431.05f2f","wires":[]},{"id":"d8a8a29a.dca6","type":"failure","name":"failure","xml":"<outcome value='failure'>\n","comments":"","outputs":1,"x":898.3094673156738,"y":483.0476031303406,"z":"f8904431.05f2f","wires":[["d7058096.cb5ff8"]]},{"id":"fc3f7599.66aaa","type":"not-found","name":"not-found","xml":"<outcome value='not-found'>\n","comments":"","outputs":1,"x":906.8808975219727,"y":527.3333163261414,"z":"f8904431.05f2f","wires":[["6e4f251b.17feac"]]},{"id":"d7058096.cb5ff8","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 reading VF_MODULE_MODEL table\" />\n","comments":"","x":1073.309398651123,"y":482.1905035972595,"z":"f8904431.05f2f","wires":[]},{"id":"b6f87a0.8006308","type":"switchNode","name":"switch service-data.vnfs.vnf_length","xml":"<switch test='`$service-data.vnfs.vnf_length`'>\n","comments":"","outputs":1,"x":627.6190414428711,"y":711.2381076812744,"z":"f8904431.05f2f","wires":[["7977778d.f4d74","9eec2ef4.0932c"]]},{"id":"7977778d.f4d74","type":"other","name":"NULL","xml":"<outcome value=''>\n","comments":"","outputs":1,"x":868.3333129882812,"y":688.3808479309082,"z":"f8904431.05f2f","wires":[["4732f893.59306"]]},{"id":"9eec2ef4.0932c","type":"other","name":"other","xml":"<outcome value='Other'>\n","comments":"","outputs":1,"x":868.0951538085938,"y":729.333366394043,"z":"f8904431.05f2f","wires":[["6543ed07.361724"]]},{"id":"5dc10cee.56be04","type":"block","name":"block : atomic","xml":"<block atomic=\"true\">","atomic":"true","outputs":1,"x":234.99999237060547,"y":2405.9999599456787,"z":"f8904431.05f2f","wires":[["a9aec9fd.79ae2","b014fa38.34005","b6f87a0.8006308","24e6e61f.52f7fa","7278a5e5.34e4f4","481dcc0c.9eb044","f6138bf2.ad3c6","89532254.85a3d","1da89156.4d35c7","151894a2.272003","e9bf6c4c.c2ad2","1a344df3.fb7732","10188387.f28a2c","f8e58eca.5e5f5","ba9e655a.f1c4b","5ae5f387.50fd1c","cc25cb3a.593158","7de279db.be985","4cdc88c9.fda938","7d69c3ef.ea745c","39b8e65e.59c272","68e43af5.2c64a4","4f8e7534.cb8654","8874b3a6.20a57","3e4ceafe.888eee","11cfee21.5bdd6a","963118a6.12b53","967fc1c3.a568d","5bb2dea5.0b2c88","a1eb3f2f.dc5878","906d177a.23b878","35ae3c29.62e11c","12c538f6.bac537","d14590e1.bb8fd8","a8e24495.e3fae8","5037a7b6.fac458","7b68cee5.5f8108","2eeff3c5.141784","59c6a4fd.868b5c"]]},{"id":"4732f893.59306","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":1034.999927520752,"y":687.6666030883789,"z":"f8904431.05f2f","wires":[]},{"id":"6543ed07.361724","type":"for","name":"for each vnf","xml":"<for index='idx' start='0' end='`$service-data.vnfs.vnf_length`' >\n","comments":"","outputs":1,"x":1030.3332977294922,"y":728.9999847412109,"z":"f8904431.05f2f","wires":[["d609b408.53f7e"]]},{"id":"d609b408.53f7e","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":1281.6665153503418,"y":728.6666717529297,"z":"f8904431.05f2f","wires":[["f5c75729.f841c"]]},{"id":"f5c75729.f841c","type":"outcomeTrue","name":"true","xml":"<outcome value='true'>\n","comments":"","outputs":1,"x":1511.6666069030762,"y":728.0000257492065,"z":"f8904431.05f2f","wires":[["cfa27455.96cc6"]]},{"id":"24e6e61f.52f7fa","type":"set","name":"set vnf-index to -1","xml":"<set>\n<parameter name='vnf-index' value='-1' />\n","comments":"","x":576.6666641235352,"y":642.6666069030762,"z":"f8904431.05f2f","wires":[]},{"id":"a60d7530.735ec","type":"set","name":"set vnf-index to idx","xml":"<set>\n<parameter name='vnf-index' value='`$idx`' />\n","comments":"","x":1833.3332443237305,"y":698.9999837875366,"z":"f8904431.05f2f","wires":[]},{"id":"7278a5e5.34e4f4","type":"switchNode","name":"switch vnf-index","xml":"<switch test='`$vnf-index`'>\n","comments":"","outputs":1,"x":566.6666717529297,"y":779.3333034515381,"z":"f8904431.05f2f","wires":[["5331991b.bd2008"]]},{"id":"5331991b.bd2008","type":"outcome","name":"-1","xml":"<outcome value='-1'>\n","comments":"","outputs":1,"x":745.000057220459,"y":778.6666793823242,"z":"f8904431.05f2f","wires":[["3036e668.82ac5a"]]},{"id":"3036e668.82ac5a","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":904.9999656677246,"y":777.9999828338623,"z":"f8904431.05f2f","wires":[]},{"id":"481dcc0c.9eb044","type":"switchNode","name":"switch vnf order status","xml":"<switch test='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-level-oper-status.order-status`'>\n","comments":"","outputs":1,"x":589.6666946411133,"y":850.6667003631592,"z":"f8904431.05f2f","wires":[["39b8b432.a234f4","bf0bae35.6f47a8"]]},{"id":"39b8b432.a234f4","type":"outcome","name":"Created","xml":"<outcome value='Created'>\n","comments":"","outputs":1,"x":789.9999961853027,"y":824.3332843780518,"z":"f8904431.05f2f","wires":[["e236fa58.6c4788"]]},{"id":"e236fa58.6c4788","type":"block","name":"block","xml":"<block>\n","atomic":"false","comments":"","outputs":1,"x":930.0000076293945,"y":824.3333263397217,"z":"f8904431.05f2f","wires":[[]]},{"id":"bf0bae35.6f47a8","type":"other","name":"other","xml":"<outcome value='Other'>\n","comments":"","outputs":1,"x":786.666633605957,"y":865.9999618530273,"z":"f8904431.05f2f","wires":[["af20908b.808098"]]},{"id":"af20908b.808098","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=\"`'VNF order status is ' + $service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-level-oper-status.order-status + ' but should be Created'`\" />\n","comments":"","x":946.666633605957,"y":865.6666488647461,"z":"f8904431.05f2f","wires":[]},{"id":"f6138bf2.ad3c6","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":593.333381652832,"y":942.6666212081909,"z":"f8904431.05f2f","wires":[["1318f7e3.2c3b78","ff070cf6.bcaf48"]]},{"id":"1318f7e3.2c3b78","type":"other","name":"NULL","xml":"<outcome value=''>\n","comments":"","outputs":1,"x":850.7143363952637,"y":909.8093948364258,"z":"f8904431.05f2f","wires":[["43239df.8b3b464"]]},{"id":"43239df.8b3b464","type":"set","name":"set vf-module-index=0","xml":"<set>\n<parameter name='vf-module-index' value='0' />\n","comments":"","x":1038.3333740234375,"y":910.4761695861816,"z":"f8904431.05f2f","wires":[]},{"id":"ff070cf6.bcaf48","type":"other","name":"other","xml":"<outcome value='Other'>\n","comments":"","outputs":1,"x":851.142879486084,"y":974.0952529907227,"z":"f8904431.05f2f","wires":[["94f25564.ea25b"]]},{"id":"a8559d0.6b0afe","type":"set","name":"set vf-module-index = vf-module_length","xml":"<set>\n<parameter name='vf-module-index' value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module_length`' />\n","comments":"","x":1236.3334197998047,"y":954.2856483459473,"z":"f8904431.05f2f","wires":[]},{"id":"78cc068f.8dd908","type":"for","name":"for each existing 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":1195.4285125732422,"y":998.3808784484863,"z":"f8904431.05f2f","wires":[["5458826e.777394"]]},{"id":"94f25564.ea25b","type":"block","name":"block","xml":"<block>\n","atomic":"false","comments":"","outputs":1,"x":987.8571586608887,"y":974.095178604126,"z":"f8904431.05f2f","wires":[["a8559d0.6b0afe","78cc068f.8dd908"]]},{"id":"5458826e.777394","type":"switchNode","name":"switch vf-module-information.vf-module-id == service-data.vnfs.vnf[].vf-modules.vf-module[].vf-module-id","xml":"<switch test='`$vf-module-topology-operation-input.vf-module-information.vf-module-id == $service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$idx].vf-module-id`'>\n","comments":"","outputs":1,"x":1699.0476150512695,"y":997.9522895812988,"z":"f8904431.05f2f","wires":[["f26b82bf.e977d"]]},{"id":"f26b82bf.e977d","type":"outcomeTrue","name":"true","xml":"<outcome value='true'>\n","comments":"","outputs":1,"x":2141.666664123535,"y":997.5237407684326,"z":"f8904431.05f2f","wires":[["668a01c2.f5b0e"]]},{"id":"668a01c2.f5b0e","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=\"`'VF module id ' + $service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$idx].vf-module-id\n + ' already exists, and status is ' + $service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$idx].vf-module-data.vf-module-level-oper-status.order-status`\" />\n","comments":"","x":2293.571544647217,"y":997.5237274169922,"z":"f8904431.05f2f","wires":[]},{"id":"d3664b37.8af908","type":"comment","name":"make sure this VF module doesn't exist already","info":"","comments":"","x":1725.4999618530273,"y":952.5797815322876,"z":"f8904431.05f2f","wires":[]},{"id":"89532254.85a3d","type":"set","name":"set new vf-module_length","xml":"<set>\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module_length' value='`$vf-module-index + 1`' />\n","comments":"","x":598.3333206176758,"y":1037.666555404663,"z":"f8904431.05f2f","wires":[]},{"id":"1da89156.4d35c7","type":"set","name":"set vf-module-topology data","xml":"<set>\n<parameter name='tmp.vf-module-topology.vf-module-topology-identifier.vf-module-id' value='`$vf-module-topology-operation-input.vf-module-information.vf-module-id`' />\n<parameter name='tmp.vf-module-topology.vf-module-topology-identifier.vf-module-name' value='`$vf-module-topology-operation-input.vf-module-request-input.vf-module-name`' />\n<parameter name='tmp.vf-module-topology.vf-module-topology-identifier.vf-module-type' value='`$vf-module-topology-operation-input.vf-module-information.vf-module-type`' />\n<parameter name='tmp.vf-module-topology.tenant' value='`$vf-module-topology-operation-input.vf-module-request-input.tenant`' />\n<parameter name='tmp.vf-module-topology.aic-cloud-region' value='`$vf-module-topology-operation-input.vf-module-request-input.aic-cloud-region`' />\n","comments":"","x":604.8333396911621,"y":1150.1666622161865,"z":"f8904431.05f2f","wires":[]},{"id":"6a5ff544.353914","type":"set","name":"set aic-clli","xml":"<set>\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.aic-clli'\n value='`$aai-uid-split[$aai-uid-split_length - 1]`' />\n","comments":"","x":1365.7855987548828,"y":1309.4045886993408,"z":"f8904431.05f2f","wires":[]},{"id":"151894a2.272003","type":"switchNode","name":"switch aic-clli","xml":"<switch test='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.aic-clli`'>\n","comments":"","outputs":1,"x":564.8332595825195,"y":1423.3569288253784,"z":"f8904431.05f2f","wires":[["14c1e6e4.234661"]]},{"id":"14c1e6e4.234661","type":"outcome","name":"NULL","xml":"<outcome value=''>","comments":"","outputs":1,"x":710.1189498901367,"y":1423.3569974899292,"z":"f8904431.05f2f","wires":[["ceed69fe.c2602"]]},{"id":"ceed69fe.c2602","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 aic-clli in AAI for aic-cloud-region ' + $vf-module-topology-operation-input.vf-module-request-input.aic-cloud-region`\" />\n","comments":"","x":857.2618103027344,"y":1422.9284315109253,"z":"f8904431.05f2f","wires":[]},{"id":"e9bf6c4c.c2ad2","type":"get-resource","name":"get-resource cloud region","xml":"<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\t\tresource=\"cloud-region\" \n\t\tkey=\"cloud-region.cloud-owner = 'CloudOwner' AND \n\t\t cloud-region.cloud-region-id = $vf-module-topology-operation-input.vf-module-request-input.aic-cloud-region\"\n pfx='aai.cloud-region' local-only='false' >\n\n","comments":"","outputs":1,"x":603.6904754638672,"y":1223.5002002716064,"z":"f8904431.05f2f","wires":[["ecd445cc.ed455","17cd4cca.f319ab"]]},{"id":"17cd4cca.f319ab","type":"failure","name":"failure","xml":"<outcome value='failure'>\n","comments":"","outputs":1,"x":817.9366683959961,"y":1241.6510562896729,"z":"f8904431.05f2f","wires":[["76a6aa7c.a50c54"]]},{"id":"76a6aa7c.a50c54","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 retrieving cloud region from AAI\" />\n","comments":"","x":992.9366416931152,"y":1241.6510925292969,"z":"f8904431.05f2f","wires":[]},{"id":"ecd445cc.ed455","type":"not-found","name":"not-found","xml":"<outcome value='not-found'>\n","comments":"","outputs":1,"x":826.8652648925781,"y":1199.9367895126343,"z":"f8904431.05f2f","wires":[["af0ea542.fcdfb"]]},{"id":"af0ea542.fcdfb","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=\"Cloud region not found in AAI\" />\n","comments":"","x":993.214542388916,"y":1199.2423667907715,"z":"f8904431.05f2f","wires":[]},{"id":"1a344df3.fb7732","type":"set","name":"set vf-module-parameters","xml":"<set>\n<parameter name='tmp.vf-module-topology.vf-module-parameters.'\n value='vf-module-topology-operation-input.vf-module-request-input.vf-module-input-parameters.' />\n","comments":"","x":600.595287322998,"y":1872.7860202789307,"z":"f8904431.05f2f","wires":[]},{"id":"10188387.f28a2c","type":"set","name":"set order-status to PendingCreate","xml":"<set>\n<parameter name='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 value='PendingCreate' />\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-level-oper-status.last-rpc-action'\n value='`$vf-module-topology-operation-input.sdnc-request-header.svc-action`' />\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-level-oper-status.last-action'\n value='`$vf-module-topology-operation-input.sdnc-request-header.request-action`' />\n","comments":"","x":616.2262573242188,"y":5074.3927001953125,"z":"f8904431.05f2f","wires":[]},{"id":"f8e58eca.5e5f5","type":"get-resource","name":"get-resource VF_MODULE_TO_VFC_MAPPING","xml":"<get-resource plugin='org.onap.ccsdk.sli.adaptors.resource.sql.SqlResource' resource='SQL'\n key='SELECT * from VF_MODULE_TO_VFC_MAPPING WHERE vf_module_customization_uuid = $vf-module-topology-operation-input.vf-module-information.onap-model-information.model-customization-uuid'\n pfx='db.vf-module-to-vfc-mapping[]'>\n\n","comments":"","outputs":1,"x":673.9286880493164,"y":1926.642807006836,"z":"f8904431.05f2f","wires":[["247fcc32.9a9bd4","9124fe48.9bbde8"]]},{"id":"247fcc32.9a9bd4","type":"failure","name":"failure","xml":"<outcome value='failure'>\n","comments":"","outputs":1,"x":939.7143783569336,"y":1907.0236377716064,"z":"f8904431.05f2f","wires":[["56d416c7.7f36e8"]]},{"id":"9124fe48.9bbde8","type":"not-found","name":"not-found","xml":"<outcome value='not-found'>\n","comments":"","outputs":1,"x":948.2858085632324,"y":1951.3093509674072,"z":"f8904431.05f2f","wires":[["df2d8da2.dbcdf8"]]},{"id":"56d416c7.7f36e8","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 reading VF_MODULE_TO_VFC_MAPPING table\" />\n","comments":"","x":1114.7143096923828,"y":1906.1665382385254,"z":"f8904431.05f2f","wires":[]},{"id":"ba9e655a.f1c4b","type":"for","name":"for each vm-type","xml":"<for index='vm-type-index' start='0' end='`$db.vf-module-to-vfc-mapping_length`' >\n","comments":"","outputs":1,"x":574.0476989746094,"y":2555.6430587768555,"z":"f8904431.05f2f","wires":[["950909dc.f398e"]]},{"id":"d06d02b2.30a36","type":"get-resource","name":"get-resource VFC_MODEL","xml":"<get-resource plugin='org.onap.ccsdk.sli.adaptors.resource.sql.SqlResource' resource='SQL'\n key='SELECT * from VFC_MODEL WHERE customization_uuid = $db.vf-module-to-vfc-mapping[$vm-type-index].vfc-customization-uuid'\n pfx='db.vfc-model'>\n\n","comments":"","outputs":1,"x":1015.9524993896484,"y":2047.5477199554443,"z":"f8904431.05f2f","wires":[["938189de.c5b208","b5e173da.7ef71"]]},{"id":"8bd622e3.ce6678","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=\"`'No entries found in VFC_MODEL table for customization UUID ' + $db.vf-module-to-vfc-mapping[$db-vm-index].vfc_customization_uuid`\" />\n","comments":"","x":1386.3808479309082,"y":2071.9761123657227,"z":"f8904431.05f2f","wires":[]},{"id":"938189de.c5b208","type":"failure","name":"failure","xml":"<outcome value='failure'>\n","comments":"","outputs":1,"x":1211.7381172180176,"y":2027.9284706115723,"z":"f8904431.05f2f","wires":[["1617d876.a17a8"]]},{"id":"b5e173da.7ef71","type":"not-found","name":"not-found","xml":"<outcome value='not-found'>\n","comments":"","outputs":1,"x":1220.3095474243164,"y":2072.214183807373,"z":"f8904431.05f2f","wires":[["8bd622e3.ce6678"]]},{"id":"1617d876.a17a8","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 reading VFC_MODEL table\" />\n","comments":"","x":1386.7380485534668,"y":2027.0713710784912,"z":"f8904431.05f2f","wires":[]},{"id":"950909dc.f398e","type":"block","name":"block : atomic","xml":"<block atomic=\"true\">","atomic":"true","outputs":1,"x":765.9524917602539,"y":2554.214427947998,"z":"f8904431.05f2f","wires":[["d06d02b2.30a36","b5c40074.82e0d","fbc75453.b46c","73181335.0de15c","4dd055d9.8e989c","bc5f9ee9.0fd05","9011598e.17006","6ce4d19f.10b0a8"]]},{"id":"39b8e65e.59c272","type":"set","name":"set vm_length","xml":"<set>\n<parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm_length'\n value='`$db.vf-module-to-vfc-mapping_length`' />\n","comments":"","x":565.833366394043,"y":1986.8334846496582,"z":"f8904431.05f2f","wires":[]},{"id":"b5c40074.82e0d","type":"set","name":"set vm data","xml":"<set>\n<parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-type'\n value='`$db.vf-module-to-vfc-mapping[$vm-type-index].vm-type`' />\n<parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].nfc-naming-code'\n value='`$db.vfc-model.nfc-naming-code`' />\n<parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-type-tag'\n value='`$db.vfc-model.vm-type-tag`' />\n<parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-count'\n value='`$db.vf-module-to-vfc-mapping[$vm-type-index].vm-count`' />\n","comments":"","x":966.6667518615723,"y":2173.5001974105835,"z":"f8904431.05f2f","wires":[]},{"id":"cfa27455.96cc6","type":"block","name":"block","xml":"<block>\n","atomic":"false","comments":"","outputs":1,"x":1660.0000686645508,"y":726.9197244644165,"z":"f8904431.05f2f","wires":[["a60d7530.735ec","55e8eb76.280234"]]},{"id":"55e8eb76.280234","type":"break","name":"break","xml":"<break>","comments":"","x":1795.0000343322754,"y":748.5863103866577,"z":"f8904431.05f2f","wires":[]},{"id":"f221ff2f.d06b18","type":"set","name":"set from DB","xml":"<set>\n<parameter name='tmp.vf-module-topology.onap-model-information.model-invariant-uuid'\n value='`$db.vf-module-model.invariant-uuid`' />\n","comments":"","x":979.1665992736816,"y":1464.7529220581055,"z":"f8904431.05f2f","wires":[]},{"id":"5ae5f387.50fd1c","type":"switchNode","name":"switch input model-invariant-uuid","xml":"<switch test='`$vf-module-topology-operation-input.vf-module-information.onap-model-information.model-invariant-uuid`'>\n","comments":"","outputs":1,"x":623.0236740112305,"y":1487.5773658752441,"z":"f8904431.05f2f","wires":[["1035d5e4.cd8b32","f407cbb5.44e8"]]},{"id":"1035d5e4.cd8b32","type":"outcome","name":"NULL","xml":"<outcome value=''>","comments":"","outputs":1,"x":828.6903457641602,"y":1464.720329284668,"z":"f8904431.05f2f","wires":[["f221ff2f.d06b18"]]},{"id":"f407cbb5.44e8","type":"other","name":"other","xml":"<outcome value='Other'>\n","comments":"","outputs":1,"x":830.1189422607422,"y":1509.0059204101562,"z":"f8904431.05f2f","wires":[["d4f06b62.dec4d8"]]},{"id":"d4f06b62.dec4d8","type":"set","name":"set from input","xml":"<set>\n<parameter name='tmp.vf-module-topology.onap-model-information.model-invariant-uuid'\n value='`$vf-module-topology-operation-input.vf-module-information.onap-model-information.model-invariant-uuid`' />\n","comments":"","x":984.4046783447266,"y":1508.4344925880432,"z":"f8904431.05f2f","wires":[]},{"id":"4d6c6445.cbfb0c","type":"set","name":"set from DB","xml":"<set>\n<parameter name='tmp.vf-module-topology.onap-model-information.model-uuid'\n value='`$db.vf-module-model.uuid`' />\n","comments":"","x":980.1188697814941,"y":1553.2915983200073,"z":"f8904431.05f2f","wires":[]},{"id":"cc25cb3a.593158","type":"switchNode","name":"switch input model-uuid","xml":"<switch test='`$vf-module-topology-operation-input.vf-module-information.onap-model-information.model-uuid`'>\n","comments":"","outputs":1,"x":595.642692565918,"y":1576.1161031723022,"z":"f8904431.05f2f","wires":[["61999de9.848754","40fec6c5.51d25"]]},{"id":"61999de9.848754","type":"outcome","name":"NULL","xml":"<outcome value=''>","comments":"","outputs":1,"x":829.6426658630371,"y":1553.2590351104736,"z":"f8904431.05f2f","wires":[["4d6c6445.cbfb0c"]]},{"id":"40fec6c5.51d25","type":"other","name":"other","xml":"<outcome value='Other'>\n","comments":"","outputs":1,"x":831.0712623596191,"y":1597.544626235962,"z":"f8904431.05f2f","wires":[["72a3de3c.82b428"]]},{"id":"72a3de3c.82b428","type":"set","name":"set from input","xml":"<set>\n<parameter name='tmp.vf-module-topology.onap-model-information.model-uuid'\n value='`$vf-module-topology-operation-input.vf-module-information.onap-model-information.model-uuid`' />\n","comments":"","x":985.3569984436035,"y":1596.9731984138489,"z":"f8904431.05f2f","wires":[]},{"id":"d38265bc.c7d2e","type":"set","name":"set from DB","xml":"<set>\n<parameter name='tmp.vf-module-topology.onap-model-information.model-version'\n value='`$db.vf-module-model.version`' />\n","comments":"","x":977.2618026733398,"y":1642.1488056182861,"z":"f8904431.05f2f","wires":[]},{"id":"7de279db.be985","type":"switchNode","name":"switch input model-version","xml":"<switch test='`$vf-module-topology-operation-input.vf-module-information.onap-model-information.model-version`'>\n","comments":"","outputs":1,"x":603.7855644226074,"y":1664.9732503890991,"z":"f8904431.05f2f","wires":[["cb5b83ed.84b72","3b3ee487.9fb894"]]},{"id":"cb5b83ed.84b72","type":"outcome","name":"NULL","xml":"<outcome value=''>","comments":"","outputs":1,"x":826.7855491638184,"y":1642.1162128448486,"z":"f8904431.05f2f","wires":[["d38265bc.c7d2e"]]},{"id":"3b3ee487.9fb894","type":"other","name":"other","xml":"<outcome value='Other'>\n","comments":"","outputs":1,"x":828.2141456604004,"y":1686.401803970337,"z":"f8904431.05f2f","wires":[["7480785e.ac0d48"]]},{"id":"7480785e.ac0d48","type":"set","name":"set from input","xml":"<set>\n<parameter name='tmp.vf-module-topology.onap-model-information.model-version'\n value='`$vf-module-topology-operation-input.vf-module-information.onap-model-information.model-version`' />\n","comments":"","x":982.4998817443848,"y":1685.8303761482239,"z":"f8904431.05f2f","wires":[]},{"id":"f42c83c8.41e91","type":"set","name":"set from DB","xml":"<set>\n<parameter name='tmp.vf-module-topology.onap-model-information.model-name'\n value='`$db.vf-module-model.name`' />\n","comments":"","x":977.2618026733398,"y":1729.2916278839111,"z":"f8904431.05f2f","wires":[]},{"id":"4cdc88c9.fda938","type":"switchNode","name":"switch input model-name","xml":"<switch test='`$vf-module-topology-operation-input.vf-module-information.onap-model-information.model-name`'>\n","comments":"","outputs":1,"x":598.7855644226074,"y":1752.1160726547241,"z":"f8904431.05f2f","wires":[["32343a44.73d23e","77ae4ba9.070c4c"]]},{"id":"32343a44.73d23e","type":"outcome","name":"NULL","xml":"<outcome value=''>","comments":"","outputs":1,"x":826.7855491638184,"y":1729.2590351104736,"z":"f8904431.05f2f","wires":[["f42c83c8.41e91"]]},{"id":"77ae4ba9.070c4c","type":"other","name":"other","xml":"<outcome value='Other'>\n","comments":"","outputs":1,"x":828.2141456604004,"y":1773.544626235962,"z":"f8904431.05f2f","wires":[["225fdcbf.3f84cc"]]},{"id":"225fdcbf.3f84cc","type":"set","name":"set from input","xml":"<set>\n<parameter name='tmp.vf-module-topology.onap-model-information.model-name'\n value='`$vf-module-topology-operation-input.vf-module-information.onap-model-information.model-name`' />\n","comments":"","x":982.4998817443848,"y":1772.9731984138489,"z":"f8904431.05f2f","wires":[]},{"id":"7d69c3ef.ea745c","type":"set","name":"set model-customization-uuid","xml":"<set>\n<parameter name='tmp.vf-module-topology.onap-model-information.model-customization-uuid'\n value='`$vf-module-topology-operation-input.vf-module-information.onap-model-information.model-customization-uuid`' />\n","comments":"","x":613.2378997802734,"y":1824.6250619888306,"z":"f8904431.05f2f","wires":[]},{"id":"fbc75453.b46c","type":"for","name":"for each vm","xml":"<for index='vm-index' start='0' end='`$db.vf-module-to-vfc-mapping[$vm-type-index].vm-count`' >\n","comments":"","outputs":1,"x":968.3332405090332,"y":2282.7531156539917,"z":"f8904431.05f2f","wires":[["2ebd5ed6.df5f82"]]},{"id":"73181335.0de15c","type":"set","name":"set vm-name-length","xml":"<set>\n<parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vm-name_length'\n value='`$db.vf-module-to-vfc-mapping[$vm-type-index].vm-count`' />\n","comments":"","x":991.6666946411133,"y":2217.753373146057,"z":"f8904431.05f2f","wires":[]},{"id":"31921ee1.b71012","type":"call","name":"call GENERIC-RESOURCE-API:generate-unique-name","xml":"<call module='GENERIC-RESOURCE-API' rpc='generate-unique-name' mode='sync' >\n","comments":"","outputs":1,"x":1434.761863708496,"y":2305.3722620010376,"z":"f8904431.05f2f","wires":[["a91ba6cc.cf06b","c6543c94.b350d8"]]},{"id":"a91ba6cc.cf06b","type":"failure","name":"failure","xml":"<outcome value='failure'>\n","comments":"","outputs":1,"x":1730.4761517842617,"y":2278.2295246124268,"z":"f8904431.05f2f","wires":[["876240e8.cdb2d8"]]},{"id":"c6543c94.b350d8","type":"success","name":"success","xml":"<outcome value='success'>\n","comments":"","outputs":1,"x":1733.8095016479492,"y":2329.896167755127,"z":"f8904431.05f2f","wires":[["4879e3d7.d02fd4"]]},{"id":"c6fdac19.925758","type":"set","name":"set variables for generating unique name","xml":"<set>\n<parameter name='generate-unique-name-input.index-table-name' value='VM_NAME_INDEX' />\n<parameter name='generate-unique-name-input.index-table-prefix-column' value='vm_name_prefix' />\n<parameter name='generate-unique-name-input.name-table-type' value='VM_INSTANCE' />\n<parameter name='generate-unique-name-input.prefix' value=\"`$service-data.vnfs.vnf[$vnf-index].vnf-name + $db.vfc-model.nfc-naming-code`\" />\n<parameter name='generate-unique-name-input.index-length' value='3' />\n","comments":"","x":1391.4285774230957,"y":2253.7055883407593,"z":"f8904431.05f2f","wires":[]},{"id":"4879e3d7.d02fd4","type":"set","name":"set generated name","xml":"<set>\n<parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vm-name[$vm-index]' value='`$generate-unique-name-output.generated-name`' />\n","comments":"","x":1918.3332176208496,"y":2329.3721857070923,"z":"f8904431.05f2f","wires":[]},{"id":"876240e8.cdb2d8","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=\"`$generate-unique-name-output.error-message`\" />\n","comments":"","x":1898.3332646687832,"y":2277.6580362319946,"z":"f8904431.05f2f","wires":[]},{"id":"68e43af5.2c64a4","type":"set","name":"set vf-module-id","xml":"<set>\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-id'\n value='`$vf-module-topology-operation-input.vf-module-information.vf-module-id`' />\n","comments":"","x":566.4285469055176,"y":1093.348237991333,"z":"f8904431.05f2f","wires":[]},{"id":"2ebd5ed6.df5f82","type":"block","name":"block : atomic","xml":"<block atomic=\"true\">","atomic":"true","outputs":1,"x":1132.738182067871,"y":2282.396019935608,"z":"f8904431.05f2f","wires":[["c6fdac19.925758","31921ee1.b71012"]]},{"id":"4dd055d9.8e989c","type":"get-resource","name":"get-resource VFC_TO_NETWORK_ROLE_MAPPING","xml":"<get-resource plugin='org.onap.ccsdk.sli.adaptors.resource.sql.SqlResource' resource='SQL'\n key='SELECT * from VFC_TO_NETWORK_ROLE_MAPPING WHERE vfc_customization_uuid = $db.vf-module-to-vfc-mapping[$vm-type-index].vfc-customization-uuid'\n pfx='db.vfc-to-network-role-mapping[]'>\n\n","comments":"","outputs":1,"x":1095.595329284668,"y":2405.253088951111,"z":"f8904431.05f2f","wires":[["94c492f8.7c2af","2adabc76.4fb224"]]},{"id":"94c492f8.7c2af","type":"failure","name":"failure","xml":"<outcome value='failure'>\n","comments":"","outputs":1,"x":1382.8095321655273,"y":2385.6339359283447,"z":"f8904431.05f2f","wires":[["1fb058c9.841daf"]]},{"id":"2adabc76.4fb224","type":"not-found","name":"not-found","xml":"<outcome value='not-found'>\n","comments":"","outputs":1,"x":1391.3809623718262,"y":2429.9196491241455,"z":"f8904431.05f2f","wires":[["4bea2562.d69b54"]]},{"id":"1fb058c9.841daf","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 reading VFC_TO_NETWORK_ROLE_MAPPING table\" />\n","comments":"","x":1557.8094635009766,"y":2384.7768363952637,"z":"f8904431.05f2f","wires":[]},{"id":"bc5f9ee9.0fd05","type":"for","name":"for each network-role","xml":"<for index='network-role-index' start='0' end='`$db.vfc-to-network-role-mapping_length`' >\n","comments":"","outputs":1,"x":988.6906204223633,"y":2716.4439306259155,"z":"f8904431.05f2f","wires":[["1e6387b.5554df8"]]},{"id":"1e6387b.5554df8","type":"block","name":"block : atomic","xml":"<block atomic=\"true\">","atomic":"true","outputs":1,"x":1195.1190719604492,"y":2713.11043548584,"z":"f8904431.05f2f","wires":[["d1147d40.681178","92a8ad60.071cb8","aca46669.1e6ba","9420dcc7.04e96","d934d530.947bd","341e9248.f1d036","d0faad95.8d7198","6716a3d8.3a7fbc"]]},{"id":"d1147d40.681178","type":"for","name":"for each network","xml":"<for silentFailure='true' index='idx' start='0' end='`$service-data.networks.network_length`' >\n","comments":"","outputs":1,"x":1404.166633605957,"y":2545.253191947937,"z":"f8904431.05f2f","wires":[["60ba540a.b45fac"]]},{"id":"92a8ad60.071cb8","type":"set","name":"set network-index to -1","xml":"<set>\n<parameter name='network-index' value='-1' />\n","comments":"","x":1424.1667022705078,"y":2502.396188735962,"z":"f8904431.05f2f","wires":[]},{"id":"60ba540a.b45fac","type":"switchNode","name":"switch network-role matches","xml":"<switch test='`$service-data.networks.network[$idx].network-data.network-topology.network-topology-identifier-structure.network-role == $db.vfc-to-network-role-mapping[$network-role-index].network-role`'>\n","comments":"","outputs":1,"x":1632.737907409668,"y":2543.824381828308,"z":"f8904431.05f2f","wires":[["dca543fd.ee8ed"]]},{"id":"dca543fd.ee8ed","type":"outcomeTrue","name":"true","xml":"<outcome value='true'>\n","comments":"","outputs":1,"x":1831.3095741271973,"y":2543.824585914612,"z":"f8904431.05f2f","wires":[["76f5d83a.f656f"]]},{"id":"76f5d83a.f656f","type":"block","name":"block","xml":"<block>\n","atomic":"false","comments":"","outputs":1,"x":1972.7381420135498,"y":2542.396014213562,"z":"f8904431.05f2f","wires":[["9e5316f1.1837c8","c2171d76.2b6c58"]]},{"id":"9e5316f1.1837c8","type":"set","name":"set network-index to idx","xml":"<set>\n<parameter name='network-index' value='`$idx`' />\n","comments":"","x":2151.30965423584,"y":2519.5390100479126,"z":"f8904431.05f2f","wires":[]},{"id":"c2171d76.2b6c58","type":"break","name":"break","xml":"<break>","comments":"","x":2099.8808937072754,"y":2565.2531900405884,"z":"f8904431.05f2f","wires":[]},{"id":"aca46669.1e6ba","type":"switchNode","name":"switch network-index","xml":"<switch test='`$network-index`'>\n","comments":"","outputs":1,"x":1416.0714721679688,"y":2594.062829017639,"z":"f8904431.05f2f","wires":[["97ca39a3.404448"]]},{"id":"97ca39a3.404448","type":"outcomeTrue","name":"-1","xml":"<outcome value='-1'>\n","comments":"","outputs":1,"x":1610.3571968078613,"y":2594.062726020813,"z":"f8904431.05f2f","wires":[["35daaecd.6386aa"]]},{"id":"35daaecd.6386aa","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=\"`'No network found in MD-SAL with network-role ' + $db.vfc-to-network-role-mapping[$network-role-index].network-role`\" />\n","comments":"","x":1767.5000457763672,"y":2592.634196281433,"z":"f8904431.05f2f","wires":[]},{"id":"4f8e7534.cb8654","type":"for","name":"for each cloud-region relationship","xml":"<for index='idx' start='0' end='`$aai.cloud-region.relationship-list.relationship_length`' >\n","comments":"","outputs":1,"x":625.9442901611328,"y":1312.0068836212158,"z":"f8904431.05f2f","wires":[["31c30feb.1c3cb8"]]},{"id":"31c30feb.1c3cb8","type":"switchNode","name":"switch related-to","xml":"<switch test='`$aai.cloud-region.relationship-list.relationship[$idx].related-to`'>\n","comments":"","outputs":1,"x":873.6228332519531,"y":1311.7568130493164,"z":"f8904431.05f2f","wires":[["63a06b9d.bc207c"]]},{"id":"63a06b9d.bc207c","type":"outcome","name":"complex","xml":"<outcome value='complex'>\n","comments":"","outputs":1,"x":1043.0871543884277,"y":1311.1496353149414,"z":"f8904431.05f2f","wires":[["8701746c.0d7be8"]]},{"id":"272ff117.caf41e","type":"execute","name":"split related-link","xml":"<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='split'>\n <parameter name='ctx_memory_result_key' value='aai-uid-split' />\n <parameter name='original_string' value='`$aai.cloud-region.relationship-list.relationship[$idx].related-link`' />\n <parameter name='regex' value='/' />\n","comments":"","outputs":1,"x":1383.1823120117188,"y":1265.5782108306885,"z":"f8904431.05f2f","wires":[[]]},{"id":"8701746c.0d7be8","type":"block","name":"block : atomic","xml":"<block atomic=\"true\">","atomic":"true","outputs":1,"x":1202.8490142822266,"y":1312.2449989318848,"z":"f8904431.05f2f","wires":[["272ff117.caf41e","e47ef4bc.fde6a","6a5ff544.353914"]]},{"id":"e47ef4bc.fde6a","type":"break","name":"break","xml":"<break>","comments":"","x":1352.848976135254,"y":1355.5782957077026,"z":"f8904431.05f2f","wires":[]},{"id":"9420dcc7.04e96","type":"set","name":"set network-role and tag","xml":"<set>\n<parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].network-role'\n value='`$db.vfc-to-network-role-mapping[$network-role-index].network-role`' />\n<parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].network-role-tag'\n value='`$db.vfc-to-network-role-mapping[$network-role-index].network-role-tag`' />\n","comments":"","x":1425.8333549499512,"y":2690.2530155181885,"z":"f8904431.05f2f","wires":[]},{"id":"9011598e.17006","type":"set","name":"set vm-network-length","xml":"<set>\n<parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network_length'\n value='`$db.vfc-to-network-role-mapping_length`' />\n","comments":"","x":982.4999465942383,"y":3105.2532806396484,"z":"f8904431.05f2f","wires":[]},{"id":"d934d530.947bd","type":"switchNode","name":"switch ipv4-ip-version","xml":"<switch test='`$db.vfc-to-network-role-mapping[$network-role-index].ipv4-ip-version`'>\n","comments":"","outputs":1,"x":1418.452407836914,"y":2773.5863428115845,"z":"f8904431.05f2f","wires":[["deebf497.c887","7d7fbd40.e8a4ac"]]},{"id":"f84a7a0.5dde088","type":"set","name":"set network-information-index to -1","xml":"<set>\n<parameter name='network-information-index' value='-1' />\n\n","comments":"","x":1827.97603225708,"y":2738.5864477157593,"z":"f8904431.05f2f","wires":[]},{"id":"deebf497.c887","type":"outcome","name":"NULL","xml":"<outcome value=''>","comments":"","outputs":1,"x":1595.1189270019531,"y":2738.586483001709,"z":"f8904431.05f2f","wires":[["f84a7a0.5dde088"]]},{"id":"7d7fbd40.e8a4ac","type":"other","name":"4","xml":"<outcome value='4'>\n","comments":"","outputs":1,"x":1593.8808784484863,"y":2804.538625717163,"z":"f8904431.05f2f","wires":[["7300e5a4.7df534"]]},{"id":"50b64750.df1f68","type":"set","name":"set network-information-index to 0","xml":"<set>\n<parameter name='network-information-index' value='0' />\n","comments":"","x":1998.4521408081055,"y":2779.0624866485596,"z":"f8904431.05f2f","wires":[]},{"id":"7300e5a4.7df534","type":"block","name":"block : atomic","xml":"<block atomic=\"true\">","atomic":"true","outputs":1,"x":1761.0713539123535,"y":2803.872091293335,"z":"f8904431.05f2f","wires":[["50b64750.df1f68","7a328931.d0302"]]},{"id":"7a328931.d0302","type":"set","name":"set ip-version 4, use-dhcp, and ip-count","xml":"<set>\n<parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].network-information-items.network-information-item[$network-information-index].ip-version'\n value='4' />\n<parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].network-information-items.network-information-item[$network-information-index].use-dhcp'\n value='`$db.vfc-to-network-role-mapping[$network-role-index].ipv4-use-dhcp`' />\n<parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].network-information-items.network-information-item[$network-information-index].ip-count'\n value='`$db.vfc-to-network-role-mapping[$network-role-index].ipv4-count`' />\n","comments":"","x":2015.4047241210938,"y":2825.7294425964355,"z":"f8904431.05f2f","wires":[]},{"id":"341e9248.f1d036","type":"switchNode","name":"switch ipv6-ip-version","xml":"<switch test='`$db.vfc-to-network-role-mapping[$network-role-index].ipv6-ip-version`'>\n","comments":"","outputs":1,"x":1418.9286041259766,"y":2900.4911251068115,"z":"f8904431.05f2f","wires":[["917a1f23.5df0c","21565a52.dc3bee"]]},{"id":"917a1f23.5df0c","type":"outcome","name":"NULL","xml":"<outcome value=''>","comments":"","outputs":1,"x":1597.7380981445312,"y":2870.728937149048,"z":"f8904431.05f2f","wires":[["30fff3e9.318f3c"]]},{"id":"21565a52.dc3bee","type":"other","name":"6","xml":"<outcome value='6'>\n","comments":"","outputs":1,"x":1599.1666526794434,"y":2935.0144939422607,"z":"f8904431.05f2f","wires":[["15c9a755.d62661"]]},{"id":"1ea53f76.1b51c1","type":"set","name":"increment network-information-index","xml":"<set>\n<parameter name='network-information-index' value='`$network-information-index + 1`' />\n","comments":"","x":2004.880744934082,"y":2909.5385236740112,"z":"f8904431.05f2f","wires":[]},{"id":"15c9a755.d62661","type":"block","name":"block : atomic","xml":"<block atomic=\"true\">","atomic":"true","outputs":1,"x":1754.4048118591309,"y":2934.0622329711914,"z":"f8904431.05f2f","wires":[["1ea53f76.1b51c1","11903d81.fcc1aa"]]},{"id":"30fff3e9.318f3c","type":"block","name":"block","xml":"<block>\n","atomic":"false","comments":"","outputs":1,"x":1740.404727935791,"y":2870.0625553131104,"z":"f8904431.05f2f","wires":[[]]},{"id":"d0faad95.8d7198","type":"switchNode","name":"switch network-information-index","xml":"<switch test='`$network-information-index`'>\n","comments":"","outputs":1,"x":1454.166618347168,"y":3036.919370651245,"z":"f8904431.05f2f","wires":[["8dd87e18.4728b8","8470b9d3.3688f8"]]},{"id":"8dd87e18.4728b8","type":"outcome","name":"-1","xml":"<outcome value='-1'>","comments":"","outputs":1,"x":1672.4999752044678,"y":3013.5861167907715,"z":"f8904431.05f2f","wires":[["f629d5e6.34d3a"]]},{"id":"8470b9d3.3688f8","type":"other","name":"other","xml":"<outcome value='Other'>\n","comments":"","outputs":1,"x":1672.2619380950928,"y":3059.5384311676025,"z":"f8904431.05f2f","wires":[["4c260c2d.7b2034"]]},{"id":"f629d5e6.34d3a","type":"block","name":"block","xml":"<block>\n","atomic":"false","comments":"","outputs":1,"x":1809.166690826416,"y":3011.919776916504,"z":"f8904431.05f2f","wires":[[]]},{"id":"4c260c2d.7b2034","type":"set","name":"set network-information-item_length","xml":"<set>\n<parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].network-information-items.network-information-item_length'\n value='`$network-information-index + 1`' />\n","comments":"","x":1900.8333053588867,"y":3056.919569015503,"z":"f8904431.05f2f","wires":[]},{"id":"8874b3a6.20a57","type":"for","name":"for each vm-type","xml":"<for index='vm-type-index' start='0' end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm_length`' >\n","comments":"","outputs":1,"x":581,"y":3203.9194660186768,"z":"f8904431.05f2f","wires":[["150c6134.582a07"]]},{"id":"150c6134.582a07","type":"block","name":"block : atomic","xml":"<block atomic=\"true\">","atomic":"true","outputs":1,"x":784.5715255737305,"y":3204.1576709747314,"z":"f8904431.05f2f","wires":[["a80f048a.626ed"]]},{"id":"6716a3d8.3a7fbc","type":"set","name":"save network-id","xml":"<set>\n<parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].network-id'\n value='`$service-data.networks.network[$idx].network-data.network-topology.network-topology-identifier-structure.network-id`' />\n","comments":"This isn't a node in MD-SAL, but we need to save this for later when we are doing EIPAM processing","x":1397.9761810302734,"y":2640.253023147583,"z":"f8904431.05f2f","wires":[]},{"id":"a80f048a.626ed","type":"for","name":"for each network-role","xml":"<for index='network-role-index' start='0' end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network_length`' >\n","comments":"","outputs":1,"x":985.999885559082,"y":3203.252721786499,"z":"f8904431.05f2f","wires":[["24bbb455.36620c"]]},{"id":"24bbb455.36620c","type":"block","name":"block : atomic","xml":"<block atomic=\"true\">","atomic":"true","outputs":1,"x":1187.9047012329102,"y":3202.490758895874,"z":"f8904431.05f2f","wires":[["846d0839.fe7848"]]},{"id":"846d0839.fe7848","type":"for","name":"for each network-information-item","xml":"<for index='ip-version-index' start='0' end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].network-information-items.network-information-item_length`' >\n","comments":"","outputs":1,"x":1432.6665725708008,"y":3202.0151510238647,"z":"f8904431.05f2f","wires":[["8c75b71c.328668"]]},{"id":"8aa98267.f34158","type":"block","name":"block : atomic","xml":"<block atomic=\"true\">","atomic":"true","outputs":1,"x":677.666633605957,"y":3407.9195766448975,"z":"f8904431.05f2f","wires":[["238e3171.365596","352f82b5.11fc76","82635d4d.019668","dd0c75b4.eae44","1e8f073b.6f05f9"]]},{"id":"238e3171.365596","type":"get-resource","name":"get-resource EIPAM_IP_SUBNETS","xml":"<get-resource plugin='org.onap.ccsdk.sli.adaptors.resource.sql.SqlResource' resource='SQL'\n key='SELECT * from EIPAM_IP_SUBNETS WHERE network_id = $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].network-id\n AND address_family = $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].network-information-items.network-information-item[$ip-version-index].ip-version'\n pfx='db.eipam-ip-subnets[]'>\n\n","comments":"","outputs":1,"x":1057.6666564941406,"y":3369.586072921753,"z":"f8904431.05f2f","wires":[["6ca7b876.b272b","1ebe6c41.0f5554"]]},{"id":"ca9b8308.f4fc5","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=\"`'No entries found in EIPAM_IP_SUBNETS table for network ID '\n + $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].network-id\n + ' and address family ' + $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].network-information-items.network-information-item[$ip-version-index].ip-version`\" />\n","comments":"","x":1447.6665954589844,"y":3391.2528343200684,"z":"f8904431.05f2f","wires":[]},{"id":"6ca7b876.b272b","type":"failure","name":"failure","xml":"<outcome value='failure'>\n","comments":"","outputs":1,"x":1273.0238647460938,"y":3347.205192565918,"z":"f8904431.05f2f","wires":[["750e22a4.077754"]]},{"id":"1ebe6c41.0f5554","type":"not-found","name":"not-found","xml":"<outcome value='not-found'>\n","comments":"","outputs":1,"x":1281.5952949523926,"y":3391.4909057617188,"z":"f8904431.05f2f","wires":[["ca9b8308.f4fc5"]]},{"id":"750e22a4.077754","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 reading EIPAM_IP_SUBNETS table\" />\n","comments":"","x":1448.023796081543,"y":3346.348093032837,"z":"f8904431.05f2f","wires":[]},{"id":"352f82b5.11fc76","type":"for","name":"for each record in EIPAM_IP_SUBNETS","xml":"<for index='subnets-index' start='0' end='`$db.eipam-ip-subnets_length`' >\n","comments":"","outputs":1,"x":1076.9524688720703,"y":3674.82426071167,"z":"f8904431.05f2f","wires":[["f03262f0.3244a8"]]},{"id":"f03262f0.3244a8","type":"block","name":"block : atomic","xml":"<block atomic=\"true\">","atomic":"true","outputs":1,"x":1333.3810195922852,"y":3675.77654838562,"z":"f8904431.05f2f","wires":[["8536e6ca.d6b168","b6de49.9eed79b8","527933d.f5ceecc","e79d950d.15109","1e54185e.592a48"]]},{"id":"8536e6ca.d6b168","type":"get-resource","name":"get-resource EIPAM_IP_SUBNET_KEYS","xml":"<get-resource plugin='org.onap.ccsdk.sli.adaptors.resource.sql.SqlResource' resource='SQL'\n key='SELECT * from EIPAM_IP_SUBNET_KEYS WHERE entity_id = $db.eipam-ip-subnets[$subnets-index].entity-id'\n pfx='db.eipam-ip-subnet-keys[]'>\n\n","comments":"","outputs":1,"x":1644.809585571289,"y":3512.205156326294,"z":"f8904431.05f2f","wires":[["f9772116.0d78","43aacff5.7008c8"]]},{"id":"1bebeb4e.09292d","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=\"`'No entries found in EIPAM_IP_SUBNET_KEYS table for entity ID '\n + $db.eipam-ip-subnets[$subnets-index].entity-id`\" />","comments":"","x":2059.809585571289,"y":3532.205156326294,"z":"f8904431.05f2f","wires":[]},{"id":"f9772116.0d78","type":"failure","name":"failure","xml":"<outcome value='failure'>\n","comments":"","outputs":1,"x":1885.1668548583984,"y":3488.1575145721436,"z":"f8904431.05f2f","wires":[["bf235577.aaf6"]]},{"id":"43aacff5.7008c8","type":"not-found","name":"not-found","xml":"<outcome value='not-found'>\n","comments":"","outputs":1,"x":1893.7382850646973,"y":3532.4432277679443,"z":"f8904431.05f2f","wires":[["1bebeb4e.09292d"]]},{"id":"bf235577.aaf6","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 reading EIPAM_IP_SUBNET_KEYS table\" />\n","comments":"","x":2060.1667861938477,"y":3487.3004150390625,"z":"f8904431.05f2f","wires":[]},{"id":"82635d4d.019668","type":"set","name":"set max-level to -1","xml":"<set>\n<parameter name='max-level' value='-1' />\n","comments":"","x":1005.7619323730469,"y":3435.538688659668,"z":"f8904431.05f2f","wires":[]},{"id":"b6de49.9eed79b8","type":"for","name":"for each record in EIPAM_IP_SUBNET_KEYS","xml":"<for index='keys-index' start='0' end='`$db.eipam-ip-subnet-keys_length`' >\n","comments":"","outputs":1,"x":1659.3334045410156,"y":3581.2529106140137,"z":"f8904431.05f2f","wires":[["d5adc7e7.c15f68"]]},{"id":"d5adc7e7.c15f68","type":"block","name":"block : atomic","xml":"<block atomic=\"true\">","atomic":"true","outputs":1,"x":1946.0000534057617,"y":3579.586248397827,"z":"f8904431.05f2f","wires":[["e7f1dfec.5d311"]]},{"id":"e7f1dfec.5d311","type":"switchNode","name":"switch level > max-level?","xml":"<switch test='`$db.eipam-ip-subnet-keys[$keys-index].level &gt; $max-level`'>\n","comments":"","outputs":1,"x":2162.6666717529297,"y":3579.586166381836,"z":"f8904431.05f2f","wires":[["10d7a03a.3108b8"]]},{"id":"10d7a03a.3108b8","type":"outcomeTrue","name":"true","xml":"<outcome value='true'>\n","comments":"","outputs":1,"x":2354.333599090576,"y":3579.58616065979,"z":"f8904431.05f2f","wires":[["1241dc64.64d09c"]]},{"id":"1241dc64.64d09c","type":"set","name":"set max-level, selected-entity-id, selected-plan-name","xml":"<set>\n<parameter name='max-level' value='`$db.eipam-ip-subnet-keys[$keys-index].level`' />\n<parameter name='selected-entity-id' value='`$db.eipam-ip-subnet-keys[$keys-index].entity-id`' />\n<parameter name='selected-plan-name' value='`$db.eipam-ip-subnets[$subnets-index].plan-name`' />\n","comments":"","x":2646.0001068115234,"y":3577.9194173812866,"z":"f8904431.05f2f","wires":[]},{"id":"527933d.f5ceecc","type":"get-resource","name":"get-resource EIPAM_IP_SUBNET_KEYS","xml":"<get-resource plugin='org.onap.ccsdk.sli.adaptors.resource.sql.SqlResource' resource='SQL'\n key='SELECT * from EIPAM_IP_SUBNET_KEYS WHERE entity_id = $selected-entity-id order by level'\n pfx='db.eipam-ip-subnet-keys[]'>\n\n","comments":"","outputs":1,"x":1646.000015258789,"y":3653.157615661621,"z":"f8904431.05f2f","wires":[["7e54f81a.2f658","ad30d7cc.d7b19"]]},{"id":"a669144f.71726","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=\"`'No entries found in EIPAM_IP_SUBNET_KEYS table for entity ID '\n + $selected-entity-id`\" />","comments":"","x":2061.000015258789,"y":3673.157615661621,"z":"f8904431.05f2f","wires":[]},{"id":"7e54f81a.2f658","type":"failure","name":"failure","xml":"<outcome value='failure'>\n","comments":"","outputs":1,"x":1886.3572845458984,"y":3629.1099739074707,"z":"f8904431.05f2f","wires":[["bc052b55.fad418"]]},{"id":"ad30d7cc.d7b19","type":"not-found","name":"not-found","xml":"<outcome value='not-found'>\n","comments":"","outputs":1,"x":1894.9287147521973,"y":3673.3956871032715,"z":"f8904431.05f2f","wires":[["a669144f.71726"]]},{"id":"bc052b55.fad418","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 reading EIPAM_IP_SUBNET_KEYS table\" />\n","comments":"","x":2061.3572158813477,"y":3628.2528743743896,"z":"f8904431.05f2f","wires":[]},{"id":"2727a7be.f15758","type":"for","name":"for each record in EIPAM_IP_SUBNET_KEYS","xml":"<for index='level-index' start='0' end='`$db.eipam-ip-subnet-keys_length`' >\n","comments":"","outputs":1,"x":2091.952362060547,"y":3721.729072570801,"z":"f8904431.05f2f","wires":[["922cde20.d7381"]]},{"id":"2e1988ae.5b71b","type":"block","name":"block : atomic","xml":"<block atomic=\"true\">","atomic":"true","outputs":1,"x":1784.8093643188477,"y":3805.5385093688965,"z":"f8904431.05f2f","wires":[["2727a7be.f15758","1fbff78a.f4d12","6383ce2f.6e26d8","99dd85c.4fc4178","dc2ef1d5.2563f8"]]},{"id":"e79d950d.15109","type":"for","name":"for each ip in ip-count","xml":"<for index='request-index' start='0' end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].network-information-items.network-information-item[$ip-version-index].ip-count`' >\n","comments":"","outputs":1,"x":1583.142807006836,"y":3805.5401363372803,"z":"f8904431.05f2f","wires":[["2e1988ae.5b71b"]]},{"id":"922cde20.d7381","type":"set","name":"set eipam data for level","xml":"<set>\n<parameter name='eipam-ip-block.plans[$plans-index].requests[$request-index].pools[$level-index].key-name'\n value='`$db.eipam-ip-subnet-keys[$level-index].key-name`' />\n<parameter name='eipam-ip-block.plans[$plans-index].requests[$request-index].pools[$level-index].key-value'\n value='`$db.eipam-ip-subnet-keys[$level-index].key-value`' />\n","comments":"","x":2398.8571243286133,"y":3721.4918384552,"z":"f8904431.05f2f","wires":[]},{"id":"1fbff78a.f4d12","type":"set","name":"set eipam data pools_length","xml":"<set>\n<parameter name='eipam-ip-block.plans[$plans-index].requests[$request-index].pools_length'\n value='`$db.eipam-ip-subnet-keys_length`' />\n","comments":"","x":2038.142677307129,"y":3767.2054557800293,"z":"f8904431.05f2f","wires":[]},{"id":"3e4ceafe.888eee","type":"set","name":"set plans-index to 0","xml":"<set>\n<parameter name='plans-index' value='0' />\n","comments":"","x":589.7619171142578,"y":3147.8717365264893,"z":"f8904431.05f2f","wires":[]},{"id":"dd0c75b4.eae44","type":"set","name":"increment plans-index","xml":"<set>\n<parameter name='plans-index' value='`$plans-index + 1`' />\n","comments":"","x":1021.0952224731445,"y":4066.871983528137,"z":"f8904431.05f2f","wires":[]},{"id":"1e54185e.592a48","type":"set","name":"set eipam requests_length","xml":"<set>\n<parameter name='eipam-ip-block.plans[$plans-index].requests_length'\n value='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].network-information-items.network-information-item[$ip-version-index].ip-count`' />\n","comments":"","x":1593.6191711425781,"y":3947.2055082321167,"z":"f8904431.05f2f","wires":[]},{"id":"1e8f073b.6f05f9","type":"set","name":"set eipam plan-name, address-family","xml":"<set>\n<parameter name='eipam-ip-block.plans[$plans-index].plan-name' value='`$selected-plan-name`' />\n<parameter name='eipam-ip-block.plans[$plans-index].address-family'\n value='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].network-information-items.network-information-item[$ip-version-index].ip-version`' />\n","comments":"","x":1069.6666564941406,"y":4019.7284650802612,"z":"f8904431.05f2f","wires":[]},{"id":"11cfee21.5bdd6a","type":"set","name":"set eipam plans_length","xml":"<set>\n<parameter name='eipam-ip-block.plans_length' value='`$plans-index`' />\n","comments":"","x":593.4285697937012,"y":4091.919857978821,"z":"f8904431.05f2f","wires":[]},{"id":"963118a6.12b53","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":552.7975616455078,"y":5167.011030197144,"z":"f8904431.05f2f","wires":[]},{"id":"967fc1c3.a568d","type":"set","name":"copy input data","xml":"<set>\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.sdnc-request-header.'\n value='$vf-module-topology-operation-input.sdnc-request-header.' />\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.request-information.'\n value='$vf-module-topology-operation-input.request-information.' />\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.service-information.'\n value='$vf-module-topology-operation-input.service-information.' />\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vnf-information.'\n value='$vf-module-topology-operation-input.vnf-information.' />\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-information.'\n value='$vf-module-topology-operation-input.vf-module-information.' />\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-request-input.'\n value='$vf-module-topology-operation-input.vf-module-request-input.' />\n\n","comments":"","x":564.5832290649414,"y":4942.990794181824,"z":"f8904431.05f2f","wires":[]},{"id":"5bb2dea5.0b2c88","type":"set","name":"copy vf-module-topology data","xml":"<set>\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.' value='$tmp.vf-module-topology.' />\n","comments":"","x":609.4642333984375,"y":4894.776306152344,"z":"f8904431.05f2f","wires":[]},{"id":"a1eb3f2f.dc5878","type":"execute","name":"printContext","xml":"<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >\n<parameter name='filename' value='/var/tmp/bgb-vfmodule.log' />\n","comments":"","outputs":1,"x":547.6785125732422,"y":5119.240846633911,"z":"f8904431.05f2f","wires":[[]]},{"id":"753dc8b5.f46c2","type":"execute","name":"call EIPAM assignIPAddress","xml":"<execute plugin=\"com.att.sdnctl.sli.plugin.eipam.EIPAMPlugin\" method=\"assignIPAddress\">","comments":"","outputs":1,"x":973.5952911376953,"y":4180.880926132202,"z":"f8904431.05f2f","wires":[["4b08695f.8392f"]]},{"id":"4b08695f.8392f","type":"failure","name":"failure","xml":"<outcome value='failure'>","outputs":1,"x":1187.5952911376953,"y":4180.880926132202,"z":"f8904431.05f2f","wires":[["21aa8603.c2613a"]]},{"id":"21aa8603.c2613a","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\t<parameter name=\"error-message\" value=\"An error occured while obtaining new address blocks from EIPAM.\" />\n","comments":"","x":1326.5952911376953,"y":4180.880926132202,"z":"f8904431.05f2f","wires":[]},{"id":"6383ce2f.6e26d8","type":"set","name":"set eipam client-key, mask","xml":"<set>\n<parameter name='eipam-ip-block.plans[$plans-index].requests[$request-index].client-key'\n value='`$generate-unique-name-output.generated-name`' />\n<parameter name='eipam-ip-block.plans[$plans-index].requests[$request-index].info'\n value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-id`' />\n<parameter name='eipam-ip-block.plans[$plans-index].requests[$request-index].mask'\n value='32' />\n","comments":"","x":2035.2857284545898,"y":3901.015483856201,"z":"f8904431.05f2f","wires":[]},{"id":"35ae3c29.62e11c","type":"for","name":"for each vm-type","xml":"<for index='vm-type-index' start='0' end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm_length`' >\n","comments":"","outputs":1,"x":573,"y":4290.252558708191,"z":"f8904431.05f2f","wires":[["2a37ecf7.8780d4"]]},{"id":"2a37ecf7.8780d4","type":"for","name":"for each vm-network","xml":"<for index='network-role-index' start='0' end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network_length`' >\n","comments":"","outputs":1,"x":781.6666831970215,"y":4290.252884864807,"z":"f8904431.05f2f","wires":[["47adf55b.a27c64"]]},{"id":"47adf55b.a27c64","type":"for","name":"for each network-information-item","xml":"<for index='ip-version-index' start='0' end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].network-information-items.network-information-item_length`' >\n","comments":"","outputs":1,"x":1046.6666717529297,"y":4291.919226646423,"z":"f8904431.05f2f","wires":[["a560b608.d9df"]]},{"id":"906d177a.23b878","type":"set","name":"set plans-index = 0","xml":"<set>\n<parameter name='plans-index' value='0' />\n","comments":"","x":579.9999923706055,"y":4235.252646446228,"z":"f8904431.05f2f","wires":[]},{"id":"daeb98c8.1a8c","type":"for","name":"for each eipam request","xml":"<for index='ip-index' start='0' end='`$eipam-ip-block.plans[$plans-index].requests_length`' >\n","comments":"","outputs":1,"x":1816.6666259765625,"y":4263.586531639099,"z":"f8904431.05f2f","wires":[["d7b2f5d9.8f7a68"]]},{"id":"d7b2f5d9.8f7a68","type":"set","name":"set ip address","xml":"<set>\n<parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].network-information-items.network-information-item[$ip-version-index].network-ips.network-ip[$ip-index]'\n value='`$eipam-ip-block.plans[$plans-index].requests[$ip-index].ip-prefix`' />\n","comments":"","x":2028.3332633972168,"y":4261.919702529907,"z":"f8904431.05f2f","wires":[]},{"id":"56f40ccc.3da3dc","type":"block","name":"block : atomic","xml":"<block atomic=\"true\">","atomic":"true","outputs":1,"x":1616.6664581298828,"y":4288.586045265198,"z":"f8904431.05f2f","wires":[["daeb98c8.1a8c","833d5d4d.2fde38"]]},{"id":"833d5d4d.2fde38","type":"set","name":"increment plans-index","xml":"<set>\n<parameter name='plans-index' value='`$plans-index + 1`' />\n","comments":"","x":1811.66650390625,"y":4310.252387046814,"z":"f8904431.05f2f","wires":[]},{"id":"d14590e1.bb8fd8","type":"save","name":"update vf-module","xml":"<update plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\"\n resource=\"vf-module\"\n key=\"vf-module.vf-module-id = $service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-id\n AND generic-vnf.vnf-id = $service-data.vnfs.vnf[$vnf-index].vnf-id\"\n force=\"true\" pfx=\"tmp.AnAI-data\">\n<parameter name=\"vf-module-name\" value=\"`$tmp.vf-module-topology.vf-module-topology-identifier.vf-module-name`\" />\n<parameter name=\"model-invariant-id\" value=\"`$tmp.vf-module-topology.onap-model-information.model-invariant-uuid`\" />\n<parameter name=\"model-version-id\" value=\"`$tmp.vf-module-topology.onap-model-information.model-uuid`\" />\n<parameter name=\"model-customization-id\" value=\"`$tmp.vf-module-topology.onap-model-information.model-customization-uuid`\" />\n<parameter name=\"selflink\" value=\"`$vf-module-object-path`\" />\n","comments":"","outputs":1,"x":574.9999694824219,"y":4435.252729415894,"z":"f8904431.05f2f","wires":[["e7fd3464.3ad97","1bf6cb7c.3e0605"]]},{"id":"27d16a6a.8a37f6","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=\"`'No vf-module found in AAI for vf module ID ' + $service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-id`\" />\n","comments":"","x":1068.333396911621,"y":4488.585899353027,"z":"f8904431.05f2f","wires":[]},{"id":"e7fd3464.3ad97","type":"failure","name":"failure","xml":"<outcome value='failure'>\n","comments":"","outputs":1,"x":744.3573303222656,"y":4402.204874038696,"z":"f8904431.05f2f","wires":[["b8c0af54.5401d"]]},{"id":"1bf6cb7c.3e0605","type":"not-found","name":"not-found","xml":"<outcome value='not-found'>\n","comments":"","outputs":1,"x":752.9286842346191,"y":4464.823854446411,"z":"f8904431.05f2f","wires":[["97b79a52.c9ea08"]]},{"id":"e25600b8.fe60f","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 vf-module in AAI\" />\n","comments":"","x":1079.3572845458984,"y":4420.348430633545,"z":"f8904431.05f2f","wires":[]},{"id":"12c538f6.bac537","type":"set","name":"set vf-module-object-path","xml":"<set>\n<parameter name='vf-module-object-path'\n value=\"`'restconf/config/GENERIC-RESOURCE-API:services/service/'\n + $service-data.service-topology.service-topology-identifier.service-instance-id\n + '/service-data/vnfs/vnf/'\n + $service-data.vnfs.vnf[$vnf-index].vnf-id\n + '/vnf-data/vf-modules/vf-module/'\n + $service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-id\n + '/vf-module-data/vf-module-topology/'`\"/>\n\n","comments":"","x":601.666633605957,"y":4360.252715110779,"z":"f8904431.05f2f","wires":[]},{"id":"9b200946.b21818","type":"save","name":"save vf-module relationships","xml":"<save plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\"\n resource=\"vf-module:relationship-list\"\n key=\"vf-module.vf-module-id = $service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-id\n AND generic-vnf.vnf-id = $service-data.vnfs.vnf[$vnf-index].vnf-id\"\n force=\"true\" pfx=\"tmp.AnAI-data\">\n <parameter name=\"relationship-list.relationship[0].related-to\" value=\"l3-network\" />\n <parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-key\" value=\"l3-network.network-id\" />\n <parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-value\" value=\"`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].network-id`\" />\n","comments":"","outputs":1,"x":1034.3094787597656,"y":4563.975717544556,"z":"f8904431.05f2f","wires":[["3a5d434.74e2a3c","cbec555a.a66e1"]]},{"id":"3a5d434.74e2a3c","type":"failure","name":"failure","xml":"<outcome value='failure'>\n","comments":"","outputs":1,"x":1259.1428108215332,"y":4524.847640037537,"z":"f8904431.05f2f","wires":[["a7d81e5f.df835"]]},{"id":"cbec555a.a66e1","type":"not-found","name":"not-found","xml":"<outcome value='not-found'>\n","comments":"","outputs":1,"x":1267.7142639160156,"y":4602.466782569885,"z":"f8904431.05f2f","wires":[["377f0d3a.fcf93a"]]},{"id":"9f618c7a.aa0268","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 vf-module relationships in AAI\" />\n","comments":"","x":1594.1429443359375,"y":4544.657536506653,"z":"f8904431.05f2f","wires":[]},{"id":"a8e24495.e3fae8","type":"for","name":"for each vm-type","xml":"<for index='vm-type-index' start='0' end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm_length`' >\n","comments":"","outputs":1,"x":575.3095092773438,"y":4565.642220497131,"z":"f8904431.05f2f","wires":[["4cd55e9f.5d4f1"]]},{"id":"4cd55e9f.5d4f1","type":"for","name":"for each vm-network","xml":"<for index='network-role-index' start='0' end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network_length`' >\n","comments":"","outputs":1,"x":785.9761867523193,"y":4563.976043701172,"z":"f8904431.05f2f","wires":[["9b200946.b21818"]]},{"id":"ed456f28.a4419","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=\"`'No vf-module found in AAI for vf module ID ' + $service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-id`\" />\n","comments":"","x":1595.9762382507324,"y":4619.642075538635,"z":"f8904431.05f2f","wires":[]},{"id":"11903d81.fcc1aa","type":"set","name":"set ip-version 6, use-dhcp, and ip-count","xml":"<set>\n<parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].network-information-items.network-information-item[$network-information-index].ip-version'\n value='6' />\n<parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].network-information-items.network-information-item[$network-information-index].use-dhcp'\n value='`$db.vfc-to-network-role-mapping[$network-role-index].ipv6-use-dhcp`' />\n<parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].network-information-items.network-information-item[$network-information-index].ip-count'\n value='`$db.vfc-to-network-role-mapping[$network-role-index].ipv6-count`' />\n","comments":"","x":2014.7857208251953,"y":2954.213849067688,"z":"f8904431.05f2f","wires":[]},{"id":"8c75b71c.328668","type":"switchNode","name":"switch use-dhcp","xml":"<switch test='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].network-information-items.network-information-item[$ip-version-index].use-dhcp`'>\n","comments":"","outputs":1,"x":1680.500114440918,"y":3201.356598854065,"z":"f8904431.05f2f","wires":[["c1eef226.9da368"]]},{"id":"c1eef226.9da368","type":"outcome","name":"N","xml":"<outcome value='N'>\n","comments":"","outputs":1,"x":1850.5000267028809,"y":3199.928201675415,"z":"f8904431.05f2f","wires":[["8aa98267.f34158"]]},{"id":"a560b608.d9df","type":"switchNode","name":"switch use-dhcp","xml":"<switch test='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].network-information-items.network-information-item[$ip-version-index].use-dhcp`'>\n","comments":"","outputs":1,"x":1287.642837524414,"y":4290.642521858215,"z":"f8904431.05f2f","wires":[["8253a6e.60643d8"]]},{"id":"8253a6e.60643d8","type":"outcome","name":"N","xml":"<outcome value='N'>\n","comments":"","outputs":1,"x":1457.642749786377,"y":4289.214124679565,"z":"f8904431.05f2f","wires":[["56f40ccc.3da3dc"]]},{"id":"5037a7b6.fac458","type":"for","name":"for each vm-type","xml":"<for index='vm-type-index' start='0' end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm_length`' >\n","comments":"","outputs":1,"x":574.309455871582,"y":4695.642714500427,"z":"f8904431.05f2f","wires":[["8eb4043b.a1c41"]]},{"id":"8eb4043b.a1c41","type":"for","name":"for each vm","xml":"<for index='vm-index' start='0' end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-count`' >\n","comments":"","outputs":1,"x":769.3094863891602,"y":4694.975722312927,"z":"f8904431.05f2f","wires":[["5e904a67.9da9dc"]]},{"id":"a18648aa.2dca8","type":"save","name":"save VIPR_CONFIGURATION","xml":"<save plugin=\"org.onap.ccsdk.sli.adaptors.resource.sql.SqlResource\" resource=\"SQL\"\nkey=\"INSERT INTO VIPR_CONFIGURATION (vnf_id, vnf_name, ecomp_service_instance_id, vm_name, cloud_region_id, cloud_owner) VALUES ( $service-data.vnfs.vnf[$vnf-index].vnf-id , $service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-topology-identifier-structure.vnf-name , $service-data.service-information.service-instance-id , $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vm-name[$vm-index] , $tmp.vf-module-topology.aic-cloud-region , 'CloudOwner')\" >","comments":"","outputs":1,"x":1160.976188659668,"y":4717.643372535706,"z":"f8904431.05f2f","wires":[["55737ac3.ddc7cc"]]},{"id":"2e31a72c.f726a8","type":"comment","name":"Not a failure","info":"","comments":"","x":1680.976089477539,"y":4717.643377304077,"z":"f8904431.05f2f","wires":[]},{"id":"55737ac3.ddc7cc","type":"failure","name":"failure","xml":"<outcome value='failure'>\n","comments":"","outputs":1,"x":1370.976173400879,"y":4717.643522262573,"z":"f8904431.05f2f","wires":[["d0a04dc7.3bc688"]]},{"id":"d0a04dc7.3bc688","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":1514.3096160888672,"y":4717.643360137939,"z":"f8904431.05f2f","wires":[[]]},{"id":"dc2ef1d5.2563f8","type":"call","name":"call GENERIC-RESOURCE-API:generate-unique-name","xml":"<call module='GENERIC-RESOURCE-API' rpc='generate-unique-name' mode='sync' >\n","comments":"","outputs":1,"x":2124.3094940185547,"y":3855.641947746277,"z":"f8904431.05f2f","wires":[["dd263b35.ab1258"]]},{"id":"dd263b35.ab1258","type":"failure","name":"failure","xml":"<outcome value='failure'>\n","comments":"","outputs":1,"x":2411.6905364990234,"y":3853.4993686676025,"z":"f8904431.05f2f","wires":[["8bcf10a0.8fe5e"]]},{"id":"99dd85c.4fc4178","type":"set","name":"set variables for generating unique name","xml":"<set>\n<parameter name='generate-unique-name-input.index-table-name' value='EIPAM_CLIENT_KEY_INDEX' />\n<parameter name='generate-unique-name-input.index-table-prefix-column' value='vnf_name_prefix' />\n<parameter name='generate-unique-name-input.name-table-type' value='CLIENT_KEY' />\n<parameter name='generate-unique-name-input.prefix' value=\"`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-topology-identifier-structure.vnf-name + $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].nfc-naming-code + ':' + $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].network-id + ':' + $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].network-information-items.network-information-item[$ip-version-index].ip-version + ':'`\" />\n<parameter name='generate-unique-name-input.index-length' value='' />\n","comments":"","x":2077.6428260803223,"y":3810.6421089172363,"z":"f8904431.05f2f","wires":[]},{"id":"8bcf10a0.8fe5e","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=\"`$generate-unique-name-output.error-message`\" />\n","comments":"","x":2579.547649383545,"y":3852.9278802871704,"z":"f8904431.05f2f","wires":[]},{"id":"6ce4d19f.10b0a8","type":"switchNode","name":"switch ecomp-generated-naming == 'Y'","xml":"<switch test=\"$db.vfc-model.ecomp-generated-naming == 'Y'\">\n","comments":"","outputs":1,"x":1054.3095626831055,"y":2117.309280395508,"z":"f8904431.05f2f","wires":[["2de2475a.f4d5d8"]]},{"id":"2de2475a.f4d5d8","type":"outcomeFalse","name":"false","xml":"<outcome value='false'>\n","comments":"","outputs":1,"x":1285.976173400879,"y":2116.3089113235474,"z":"f8904431.05f2f","wires":[["112945ce.9f9c9a"]]},{"id":"112945ce.9f9c9a","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=\"`'ECOMP generated naming is not Y for VFC customization UUID ' + $db.vf-module-to-vfc-mapping[$db-vm-index].vfc_customization_uuid`\" />\n","comments":"","x":1432.6429138183594,"y":2115.6423664093018,"z":"f8904431.05f2f","wires":[]},{"id":"4da53680.141168","type":"failure","name":"failure","xml":"<outcome value='failure'>\n","comments":"","outputs":1,"x":1544.3097381591797,"y":4668.975073814392,"z":"f8904431.05f2f","wires":[["425d9ea4.3de7b"]]},{"id":"518430e6.ca6d78","type":"comment","name":"Not a failure","info":"","comments":"","x":1867.6427917480469,"y":4667.308896064758,"z":"f8904431.05f2f","wires":[]},{"id":"425d9ea4.3de7b","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":1690.3096733093262,"y":4668.975707054138,"z":"f8904431.05f2f","wires":[[]]},{"id":"5e904a67.9da9dc","type":"block","name":"block : atomic","xml":"<block atomic=\"true\">","atomic":"true","outputs":1,"x":937.642879486084,"y":4693.975566864014,"z":"f8904431.05f2f","wires":[["4c365ffc.e4afc8","a18648aa.2dca8"]]},{"id":"4c365ffc.e4afc8","type":"delete","name":"delete any pre-existing 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 = $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vm-name[$vm-index]' >","comments":"","outputs":1,"x":1250.976203918457,"y":4669.309706687927,"z":"f8904431.05f2f","wires":[["4da53680.141168"]]},{"id":"1f795d99.f5ecd2","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":2957.6429481506348,"y":4305.64261007309,"z":"f8904431.05f2f","wires":[["e2da69cb.3fe94"]]},{"id":"d2cb7754.38f5","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":2827.642910003662,"y":4258.9759821891785,"z":"f8904431.05f2f","wires":[]},{"id":"e2da69cb.3fe94","type":"failure","name":"failure","xml":"<outcome value='failure'>\n","comments":"","outputs":1,"x":3262.6428565979004,"y":4303.97590970993,"z":"f8904431.05f2f","wires":[["78b84819.7cbd28"]]},{"id":"78b84819.7cbd28","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 on rollback\" />\n","comments":"","x":3452.6428833007812,"y":4303.785645008087,"z":"f8904431.05f2f","wires":[]},{"id":"aaf3ae90.95d7e","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":2892.6429176330566,"y":4350.642653942108,"z":"f8904431.05f2f","wires":[["3bd208da.2b5f5"]]},{"id":"3bd208da.2b5f5","type":"failure","name":"failure","xml":"<outcome value='failure'>\n","comments":"","outputs":1,"x":3129.309543609619,"y":4350.642596721649,"z":"f8904431.05f2f","wires":[["c853d33c.7bd92"]]},{"id":"c853d33c.7bd92","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 on rollback\" />\n","comments":"","x":3319.3095703125,"y":4350.452332019806,"z":"f8904431.05f2f","wires":[]},{"id":"1232b93c.b99bef","type":"comment","name":"roll back EIPAM","info":"","comments":"","x":2802.6429481506348,"y":4205.642935593923,"z":"f8904431.05f2f","wires":[]},{"id":"a9f936cf.48789","type":"block","name":"block : atomic","xml":"<block atomic=\"true\">","atomic":"true","outputs":1,"x":2634.3095741271973,"y":4308.97610616684,"z":"f8904431.05f2f","wires":[["d2cb7754.38f5","1f795d99.f5ecd2","aaf3ae90.95d7e"]]},{"id":"b8c0af54.5401d","type":"block","name":"block : atomic","xml":"<block atomic=\"true\">","atomic":"true","outputs":1,"x":902.6428985595703,"y":4401.975544929504,"z":"f8904431.05f2f","wires":[["e25600b8.fe60f","920a4d60.b8ea28"]]},{"id":"97b79a52.c9ea08","type":"block","name":"block : atomic","xml":"<block atomic=\"true\">","atomic":"true","outputs":1,"x":907.6428375244141,"y":4464.641888618469,"z":"f8904431.05f2f","wires":[["27d16a6a.8a37f6","920a4d60.b8ea28"]]},{"id":"a7d81e5f.df835","type":"block","name":"block : atomic","xml":"<block atomic=\"true\">","atomic":"true","outputs":1,"x":1427.6428146362305,"y":4524.641909599304,"z":"f8904431.05f2f","wires":[["9f618c7a.aa0268","920a4d60.b8ea28"]]},{"id":"377f0d3a.fcf93a","type":"block","name":"block : atomic","xml":"<block atomic=\"true\">","atomic":"true","outputs":1,"x":1422.642734527588,"y":4602.641750335693,"z":"f8904431.05f2f","wires":[["ed456f28.a4419","920a4d60.b8ea28"]]},{"id":"df2d8da2.dbcdf8","type":"set","name":"set vf-module-to-vfc-mapping length to 0","xml":"<set>\n<parameter name='db.vf-module-to-vfc-mapping_length' value='0' />\n","comments":"","x":1201.500099182129,"y":1950.9280138015747,"z":"f8904431.05f2f","wires":[]},{"id":"4bea2562.d69b54","type":"set","name":"set vfc-to-network-role-mapping length to 0","xml":"<set>\n<parameter name='db.vfc-to-network-role-mapping_length' value='0' />\n","comments":"","x":1654.7857818603516,"y":2429.9280395507812,"z":"f8904431.05f2f","wires":[]},{"id":"7b68cee5.5f8108","type":"switchNode","name":"switch plans-index > 0","xml":"<switch test='`$plans-index &gt; 0`'>\n","comments":"","outputs":1,"x":590.5000762939453,"y":4181.356512069702,"z":"f8904431.05f2f","wires":[["7d5eb184.20a448"]]},{"id":"7d5eb184.20a448","type":"outcomeTrue","name":"true","xml":"<outcome value='true'>\n","comments":"","outputs":1,"x":773.3572158813477,"y":4181.356721878052,"z":"f8904431.05f2f","wires":[["753dc8b5.f46c2"]]},{"id":"920a4d60.b8ea28","type":"switchNode","name":"switch plans-index > 0","xml":"<switch test='`$plans-index &gt; 0`'>\n","comments":"","outputs":1,"x":2281.6665000915527,"y":4308.261742115021,"z":"f8904431.05f2f","wires":[["53be3d84.4c3d64"]]},{"id":"53be3d84.4c3d64","type":"outcomeTrue","name":"true","xml":"<outcome value='true'>\n","comments":"","outputs":1,"x":2464.523639678955,"y":4308.26195192337,"z":"f8904431.05f2f","wires":[["a9f936cf.48789"]]},{"id":"2eeff3c5.141784","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":570.6666145324707,"y":4134.92791557312,"z":"f8904431.05f2f","wires":[]},{"id":"82cb9ccd.420d9","type":"returnFailure","name":"return failure","xml":"<return status='failure'>\n<parameter name='error-code' value='' />\n<parameter name='error-message' value='' />\n","comments":"","x":309,"y":4892.749938964844,"z":"f8904431.05f2f","wires":[]},{"id":"81d39b95.9bfe2","type":"comment","name":"Fix $ in value","info":"","comments":"","x":814.7499465942383,"y":4898.000087738037,"z":"f8904431.05f2f","wires":[]},{"id":"59c6a4fd.868b5c","type":"call","name":"call check for VNF-API-preload and copy","xml":"<call module='GENERIC-RESOURCE-API' rpc='gw-vfmodule-update' mode='sync' >\n","comments":"","outputs":1,"x":644.1668701171875,"y":5004.9169921875,"z":"f8904431.05f2f","wires":[[]]}]
+[
+ {
+ "id":"2e8304f2.d1333c",
+ "type":"dgstart",
+ "name":"DGSTART",
+ "outputs":1,
+ "x":140,
+ "y":102,
+ "z":"e6090836.aef008",
+ "wires":[
+ [
+ "30732ff9.e0c76"
+ ]
+ ]
+ },
+ {
+ "id":"30732ff9.e0c76",
+ "type":"service-logic",
+ "name":"GENERIC-RESOURCE-API 1.2.0-SNAPSHOT-INT110901",
+ "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='1.2.0-SNAPSHOT-INT110901'>",
+ "outputs":1,
+ "x":253.85713577270508,
+ "y":141.80953788757324,
+ "z":"e6090836.aef008",
+ "wires":[
+ [
+ "9c4b6ed9.61ebe"
+ ]
+ ]
+ },
+ {
+ "id":"9c4b6ed9.61ebe",
+ "type":"method",
+ "name":"method vf-module-topology-operation-assign",
+ "xml":"<method rpc='vf-module-topology-operation-assign' mode='sync'>\n",
+ "comments":"",
+ "outputs":1,
+ "x":253.42862701416016,
+ "y":182,
+ "z":"e6090836.aef008",
+ "wires":[
+ [
+ "4a26d4a8.22be7c"
+ ]
+ ]
+ },
+ {
+ "id":"5527c1d7.da9d7",
+ "type":"comment",
+ "name":"vf-module-topology-operation-assign",
+ "info":"",
+ "comments":"",
+ "x":545.3210983276367,
+ "y":44.97569942474365,
+ "z":"e6090836.aef008",
+ "wires":[
+
+ ]
+ },
+ {
+ "id":"2e530cdc.f4ef94",
+ "type":"switchNode",
+ "name":"switch request-action",
+ "xml":"<switch test='`$vf-module-topology-operation-input.request-information.request-action`'>\n",
+ "comments":"",
+ "outputs":1,
+ "x":545.1905097961426,
+ "y":357.52382230758667,
+ "z":"e6090836.aef008",
+ "wires":[
+ [
+ "bfda8f90.6e24d",
+ "77f2de42.6ba9a"
+ ]
+ ]
+ },
+ {
+ "id":"bfda8f90.6e24d",
+ "type":"outcome",
+ "name":"CreateVfModuleInstance",
+ "xml":"<outcome value='CreateVfModuleInstance'>\n",
+ "comments":"",
+ "outputs":1,
+ "x":807.2381248474121,
+ "y":334.66670846939087,
+ "z":"e6090836.aef008",
+ "wires":[
+ [
+ "40654d05.71fd14"
+ ]
+ ]
+ },
+ {
+ "id":"77f2de42.6ba9a",
+ "type":"other",
+ "name":"other",
+ "xml":"<outcome value='Other'>\n",
+ "comments":"",
+ "outputs":1,
+ "x":750.9047698974609,
+ "y":380.0476975440979,
+ "z":"e6090836.aef008",
+ "wires":[
+ [
+ "8b7d596e.984638"
+ ]
+ ]
+ },
+ {
+ "id":"40654d05.71fd14",
+ "type":"block",
+ "name":"block",
+ "xml":"<block>\n",
+ "atomic":"false",
+ "comments":"",
+ "outputs":1,
+ "x":997.0952892303467,
+ "y":334.6667399406433,
+ "z":"e6090836.aef008",
+ "wires":[
+ [
+
+ ]
+ ]
+ },
+ {
+ "id":"8b7d596e.984638",
+ "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 'assign' then request-action must be 'CreateVfModuleInstance'\" />\n",
+ "comments":"",
+ "x":1015.9047775268555,
+ "y":380.381010055542,
+ "z":"e6090836.aef008",
+ "wires":[
+
+ ]
+ },
+ {
+ "id":"aea9b344.20b1b",
+ "type":"get-resource",
+ "name":"get-resource VF_MODULE_MODEL",
+ "xml":"<get-resource plugin='org.onap.ccsdk.sli.adaptors.resource.sql.SqlResource' resource='SQL'\n key='SELECT * from VF_MODULE_MODEL WHERE customization_uuid = $vf-module-topology-operation-input.vf-module-information.onap-model-information.model-customization-uuid'\n pfx='db.vf-module-model'>\n\n",
+ "comments":"",
+ "outputs":1,
+ "x":592.5237770080566,
+ "y":448.66677236557007,
+ "z":"e6090836.aef008",
+ "wires":[
+ [
+ "4b7c3e12.248ee",
+ "6ee12611.a15fe8"
+ ]
+ ]
+ },
+ {
+ "id":"f817dd96.2592f",
+ "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=\"`'No model found for VF module customization UUID ' + $vf-module-topology-operation-input.vf-module-information.onap-model-information.model-customization-uuid`\" />\n",
+ "comments":"",
+ "x":1033.9521980285645,
+ "y":473.09524488449097,
+ "z":"e6090836.aef008",
+ "wires":[
+
+ ]
+ },
+ {
+ "id":"4b7c3e12.248ee",
+ "type":"failure",
+ "name":"failure",
+ "xml":"<outcome value='failure'>\n",
+ "comments":"",
+ "outputs":1,
+ "x":858.3094673156738,
+ "y":429.0476031303406,
+ "z":"e6090836.aef008",
+ "wires":[
+ [
+ "d8b6dd53.baf73"
+ ]
+ ]
+ },
+ {
+ "id":"6ee12611.a15fe8",
+ "type":"not-found",
+ "name":"not-found",
+ "xml":"<outcome value='not-found'>\n",
+ "comments":"",
+ "outputs":1,
+ "x":866.8808975219727,
+ "y":473.33331632614136,
+ "z":"e6090836.aef008",
+ "wires":[
+ [
+ "f817dd96.2592f"
+ ]
+ ]
+ },
+ {
+ "id":"d8b6dd53.baf73",
+ "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 reading VF_MODULE_MODEL table\" />\n",
+ "comments":"",
+ "x":1033.309398651123,
+ "y":428.1905035972595,
+ "z":"e6090836.aef008",
+ "wires":[
+
+ ]
+ },
+ {
+ "id":"a8ff9e79.0b468",
+ "type":"switchNode",
+ "name":"switch service-data.vnfs.vnf_length",
+ "xml":"<switch test='`$service-data.vnfs.vnf_length`'>\n",
+ "comments":"",
+ "outputs":1,
+ "x":587.6190414428711,
+ "y":657.2381076812744,
+ "z":"e6090836.aef008",
+ "wires":[
+ [
+ "45e1ae95.939d1",
+ "5930857d.90f94c"
+ ]
+ ]
+ },
+ {
+ "id":"45e1ae95.939d1",
+ "type":"other",
+ "name":"NULL",
+ "xml":"<outcome value=''>\n",
+ "comments":"",
+ "outputs":1,
+ "x":828.3333129882812,
+ "y":634.3808479309082,
+ "z":"e6090836.aef008",
+ "wires":[
+ [
+ "1632f046.4d998"
+ ]
+ ]
+ },
+ {
+ "id":"5930857d.90f94c",
+ "type":"other",
+ "name":"other",
+ "xml":"<outcome value='Other'>\n",
+ "comments":"",
+ "outputs":1,
+ "x":828.0951538085938,
+ "y":675.333366394043,
+ "z":"e6090836.aef008",
+ "wires":[
+ [
+ "223ba3cb.be09fc"
+ ]
+ ]
+ },
+ {
+ "id":"4a26d4a8.22be7c",
+ "type":"block",
+ "name":"block : atomic",
+ "xml":"<block atomic=\"true\">",
+ "atomic":"true",
+ "outputs":1,
+ "x":194.99999237060547,
+ "y":2351.9999599456787,
+ "z":"e6090836.aef008",
+ "wires":[
+ [
+ "2e530cdc.f4ef94",
+ "aea9b344.20b1b",
+ "a8ff9e79.0b468",
+ "358800b1.81ab1",
+ "88b7c37.4ed0e4",
+ "eac7ee4b.07efc",
+ "e57448b6.7f55b8",
+ "aaaa0574.80d838",
+ "9a073bb9.44d298",
+ "e811de1a.3c14a",
+ "ad1485f5.221e88",
+ "98b04124.336cf",
+ "cfad5308.b616e",
+ "7923367d.eb91d8",
+ "809c73eb.2a71c",
+ "a3e0954f.9194f8",
+ "a65c32d0.f1f0d",
+ "fa12b719.f97378",
+ "1f990c33.cacfc4",
+ "714310a.b7326f",
+ "69ed6361.64762c",
+ "e47d3411.0e7818",
+ "582721c4.126f6",
+ "b0ef8497.4ea668",
+ "3ab291c1.7ed19e",
+ "8923d8d0.f4b338",
+ "4f613c00.2b7644",
+ "39e9e85.a687718",
+ "dfa4db2.9778928",
+ "14f4699d.ce7016",
+ "7ae88bfe.f72b94",
+ "aa1a950e.7071b8",
+ "1f69056.fe181fb",
+ "19070089.9bb2ff",
+ "a2e18bff.138e78",
+ "454e063f.718d08",
+ "aedcd126.656c8",
+ "c314b843.e5cd58"
+ ]
+ ]
+ },
+ {
+ "id":"1632f046.4d998",
+ "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":994.999927520752,
+ "y":633.6666030883789,
+ "z":"e6090836.aef008",
+ "wires":[
+
+ ]
+ },
+ {
+ "id":"223ba3cb.be09fc",
+ "type":"for",
+ "name":"for each vnf",
+ "xml":"<for index='idx' start='0' end='`$service-data.vnfs.vnf_length`' >\n",
+ "comments":"",
+ "outputs":1,
+ "x":990.3332977294922,
+ "y":674.9999847412109,
+ "z":"e6090836.aef008",
+ "wires":[
+ [
+ "220abc57.c6caa4"
+ ]
+ ]
+ },
+ {
+ "id":"220abc57.c6caa4",
+ "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":1241.6665153503418,
+ "y":674.6666717529297,
+ "z":"e6090836.aef008",
+ "wires":[
+ [
+ "8fa71765.ff25a8"
+ ]
+ ]
+ },
+ {
+ "id":"8fa71765.ff25a8",
+ "type":"outcomeTrue",
+ "name":"true",
+ "xml":"<outcome value='true'>\n",
+ "comments":"",
+ "outputs":1,
+ "x":1471.6666069030762,
+ "y":674.0000257492065,
+ "z":"e6090836.aef008",
+ "wires":[
+ [
+ "99e80d15.cd3ff"
+ ]
+ ]
+ },
+ {
+ "id":"358800b1.81ab1",
+ "type":"set",
+ "name":"set vnf-index to -1",
+ "xml":"<set>\n<parameter name='vnf-index' value='-1' />\n",
+ "comments":"",
+ "x":536.6666641235352,
+ "y":588.6666069030762,
+ "z":"e6090836.aef008",
+ "wires":[
+
+ ]
+ },
+ {
+ "id":"2b9d4cfa.693254",
+ "type":"set",
+ "name":"set vnf-index to idx",
+ "xml":"<set>\n<parameter name='vnf-index' value='`$idx`' />\n",
+ "comments":"",
+ "x":1793.3332443237305,
+ "y":644.9999837875366,
+ "z":"e6090836.aef008",
+ "wires":[
+
+ ]
+ },
+ {
+ "id":"88b7c37.4ed0e4",
+ "type":"switchNode",
+ "name":"switch vnf-index",
+ "xml":"<switch test='`$vnf-index`'>\n",
+ "comments":"",
+ "outputs":1,
+ "x":526.6666717529297,
+ "y":725.3333034515381,
+ "z":"e6090836.aef008",
+ "wires":[
+ [
+ "12b4f972.baaff7"
+ ]
+ ]
+ },
+ {
+ "id":"12b4f972.baaff7",
+ "type":"outcome",
+ "name":"-1",
+ "xml":"<outcome value='-1'>\n",
+ "comments":"",
+ "outputs":1,
+ "x":705.000057220459,
+ "y":724.6666793823242,
+ "z":"e6090836.aef008",
+ "wires":[
+ [
+ "a416b02e.8e4f1"
+ ]
+ ]
+ },
+ {
+ "id":"a416b02e.8e4f1",
+ "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":864.9999656677246,
+ "y":723.9999828338623,
+ "z":"e6090836.aef008",
+ "wires":[
+
+ ]
+ },
+ {
+ "id":"eac7ee4b.07efc",
+ "type":"switchNode",
+ "name":"switch vnf order status",
+ "xml":"<switch test='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-level-oper-status.order-status`'>\n",
+ "comments":"",
+ "outputs":1,
+ "x":549.6666946411133,
+ "y":796.6667003631592,
+ "z":"e6090836.aef008",
+ "wires":[
+ [
+ "2fc04200.260dfe",
+ "bef7e5a8.884d58"
+ ]
+ ]
+ },
+ {
+ "id":"2fc04200.260dfe",
+ "type":"outcome",
+ "name":"Created",
+ "xml":"<outcome value='Created'>\n",
+ "comments":"",
+ "outputs":1,
+ "x":749.9999961853027,
+ "y":770.3332843780518,
+ "z":"e6090836.aef008",
+ "wires":[
+ [
+ "3cba4216.c1fc4e"
+ ]
+ ]
+ },
+ {
+ "id":"3cba4216.c1fc4e",
+ "type":"block",
+ "name":"block",
+ "xml":"<block>\n",
+ "atomic":"false",
+ "comments":"",
+ "outputs":1,
+ "x":890.0000076293945,
+ "y":770.3333263397217,
+ "z":"e6090836.aef008",
+ "wires":[
+ [
+
+ ]
+ ]
+ },
+ {
+ "id":"bef7e5a8.884d58",
+ "type":"other",
+ "name":"other",
+ "xml":"<outcome value='Other'>\n",
+ "comments":"",
+ "outputs":1,
+ "x":746.666633605957,
+ "y":811.9999618530273,
+ "z":"e6090836.aef008",
+ "wires":[
+ [
+ "fc26f30c.6bb1c"
+ ]
+ ]
+ },
+ {
+ "id":"fc26f30c.6bb1c",
+ "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=\"`'VNF order status is ' + $service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-level-oper-status.order-status + ' but should be Created'`\" />\n",
+ "comments":"",
+ "x":906.666633605957,
+ "y":811.6666488647461,
+ "z":"e6090836.aef008",
+ "wires":[
+
+ ]
+ },
+ {
+ "id":"e57448b6.7f55b8",
+ "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":553.333381652832,
+ "y":888.6666212081909,
+ "z":"e6090836.aef008",
+ "wires":[
+ [
+ "9b350576.68ef18",
+ "22c3a3f5.72d6ac"
+ ]
+ ]
+ },
+ {
+ "id":"9b350576.68ef18",
+ "type":"other",
+ "name":"NULL",
+ "xml":"<outcome value=''>\n",
+ "comments":"",
+ "outputs":1,
+ "x":810.7143363952637,
+ "y":855.8093948364258,
+ "z":"e6090836.aef008",
+ "wires":[
+ [
+ "c6416be8.6fa798"
+ ]
+ ]
+ },
+ {
+ "id":"c6416be8.6fa798",
+ "type":"set",
+ "name":"set vf-module-index=0",
+ "xml":"<set>\n<parameter name='vf-module-index' value='0' />\n",
+ "comments":"",
+ "x":998.3333740234375,
+ "y":856.4761695861816,
+ "z":"e6090836.aef008",
+ "wires":[
+
+ ]
+ },
+ {
+ "id":"22c3a3f5.72d6ac",
+ "type":"other",
+ "name":"other",
+ "xml":"<outcome value='Other'>\n",
+ "comments":"",
+ "outputs":1,
+ "x":811.142879486084,
+ "y":920.0952529907227,
+ "z":"e6090836.aef008",
+ "wires":[
+ [
+ "19a7ad8a.4f2812"
+ ]
+ ]
+ },
+ {
+ "id":"421fd6a0.579bd8",
+ "type":"set",
+ "name":"set vf-module-index = vf-module_length",
+ "xml":"<set>\n<parameter name='vf-module-index' value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module_length`' />\n",
+ "comments":"",
+ "x":1196.3334197998047,
+ "y":900.2856483459473,
+ "z":"e6090836.aef008",
+ "wires":[
+
+ ]
+ },
+ {
+ "id":"1d996969.d26e67",
+ "type":"for",
+ "name":"for each existing 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":1155.4285125732422,
+ "y":944.3808784484863,
+ "z":"e6090836.aef008",
+ "wires":[
+ [
+ "a0040550.7bc5d8"
+ ]
+ ]
+ },
+ {
+ "id":"19a7ad8a.4f2812",
+ "type":"block",
+ "name":"block",
+ "xml":"<block>\n",
+ "atomic":"false",
+ "comments":"",
+ "outputs":1,
+ "x":947.8571586608887,
+ "y":920.095178604126,
+ "z":"e6090836.aef008",
+ "wires":[
+ [
+ "421fd6a0.579bd8",
+ "1d996969.d26e67"
+ ]
+ ]
+ },
+ {
+ "id":"a0040550.7bc5d8",
+ "type":"switchNode",
+ "name":"switch vf-module-information.vf-module-id == service-data.vnfs.vnf[].vf-modules.vf-module[].vf-module-id",
+ "xml":"<switch test='`$vf-module-topology-operation-input.vf-module-information.vf-module-id == $service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$idx].vf-module-id`'>\n",
+ "comments":"",
+ "outputs":1,
+ "x":1659.0476150512695,
+ "y":943.9522895812988,
+ "z":"e6090836.aef008",
+ "wires":[
+ [
+ "6ba70fe.734c0f"
+ ]
+ ]
+ },
+ {
+ "id":"6ba70fe.734c0f",
+ "type":"outcomeTrue",
+ "name":"true",
+ "xml":"<outcome value='true'>\n",
+ "comments":"",
+ "outputs":1,
+ "x":2101.666664123535,
+ "y":943.5237407684326,
+ "z":"e6090836.aef008",
+ "wires":[
+ [
+ "93b8e785.9fee48"
+ ]
+ ]
+ },
+ {
+ "id":"93b8e785.9fee48",
+ "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=\"`'VF module id ' + $service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$idx].vf-module-id\n + ' already exists, and status is ' + $service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$idx].vf-module-data.vf-module-level-oper-status.order-status`\" />\n",
+ "comments":"",
+ "x":2253.571544647217,
+ "y":943.5237274169922,
+ "z":"e6090836.aef008",
+ "wires":[
+
+ ]
+ },
+ {
+ "id":"f56d52b4.a8261",
+ "type":"comment",
+ "name":"make sure this VF module doesn't exist already",
+ "info":"",
+ "comments":"",
+ "x":1685.4999618530273,
+ "y":898.5797815322876,
+ "z":"e6090836.aef008",
+ "wires":[
+
+ ]
+ },
+ {
+ "id":"aaaa0574.80d838",
+ "type":"set",
+ "name":"set new vf-module_length",
+ "xml":"<set>\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module_length' value='`$vf-module-index + 1`' />\n",
+ "comments":"",
+ "x":558.3333206176758,
+ "y":983.6665554046631,
+ "z":"e6090836.aef008",
+ "wires":[
+
+ ]
+ },
+ {
+ "id":"9a073bb9.44d298",
+ "type":"set",
+ "name":"set vf-module-topology data",
+ "xml":"<set>\n<parameter name='tmp.vf-module-topology.vf-module-topology-identifier.vf-module-id' value='`$vf-module-topology-operation-input.vf-module-information.vf-module-id`' />\n<parameter name='tmp.vf-module-topology.vf-module-topology-identifier.vf-module-name' value='`$vf-module-topology-operation-input.vf-module-request-input.vf-module-name`' />\n<parameter name='tmp.vf-module-topology.vf-module-topology-identifier.vf-module-type' value='`$vf-module-topology-operation-input.vf-module-information.vf-module-type`' />\n<parameter name='tmp.vf-module-topology.tenant' value='`$vf-module-topology-operation-input.vf-module-request-input.tenant`' />\n<parameter name='tmp.vf-module-topology.aic-cloud-region' value='`$vf-module-topology-operation-input.vf-module-request-input.aic-cloud-region`' />\n",
+ "comments":"",
+ "x":564.8333396911621,
+ "y":1096.1666622161865,
+ "z":"e6090836.aef008",
+ "wires":[
+
+ ]
+ },
+ {
+ "id":"71021cf9.d2ce64",
+ "type":"set",
+ "name":"set aic-clli",
+ "xml":"<set>\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.aic-clli'\n value='`$aai-uid-split[$aai-uid-split_length - 1]`' />\n",
+ "comments":"",
+ "x":1325.7855987548828,
+ "y":1255.4045886993408,
+ "z":"e6090836.aef008",
+ "wires":[
+
+ ]
+ },
+ {
+ "id":"e811de1a.3c14a",
+ "type":"switchNode",
+ "name":"switch aic-clli",
+ "xml":"<switch test='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.aic-clli`'>\n",
+ "comments":"",
+ "outputs":1,
+ "x":524.8332595825195,
+ "y":1369.3569288253784,
+ "z":"e6090836.aef008",
+ "wires":[
+ [
+ "c686f39d.72ab2"
+ ]
+ ]
+ },
+ {
+ "id":"c686f39d.72ab2",
+ "type":"outcome",
+ "name":"NULL",
+ "xml":"<outcome value=''>",
+ "comments":"",
+ "outputs":1,
+ "x":670.1189498901367,
+ "y":1369.3569974899292,
+ "z":"e6090836.aef008",
+ "wires":[
+ [
+ "6f7dc11c.49e2c"
+ ]
+ ]
+ },
+ {
+ "id":"6f7dc11c.49e2c",
+ "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 aic-clli in AAI for aic-cloud-region ' + $vf-module-topology-operation-input.vf-module-request-input.aic-cloud-region`\" />\n",
+ "comments":"",
+ "x":817.2618103027344,
+ "y":1368.9284315109253,
+ "z":"e6090836.aef008",
+ "wires":[
+
+ ]
+ },
+ {
+ "id":"ad1485f5.221e88",
+ "type":"get-resource",
+ "name":"get-resource cloud region",
+ "xml":"<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\t\tresource=\"cloud-region\" \n\t\tkey=\"cloud-region.cloud-owner = 'CloudOwner' AND \n\t\t cloud-region.cloud-region-id = $vf-module-topology-operation-input.vf-module-request-input.aic-cloud-region\"\n pfx='aai.cloud-region' local-only='false' >\n\n",
+ "comments":"",
+ "outputs":1,
+ "x":563.6904754638672,
+ "y":1169.5002002716064,
+ "z":"e6090836.aef008",
+ "wires":[
+ [
+ "8097c203.a4e64",
+ "ef1c3461.dc92d8"
+ ]
+ ]
+ },
+ {
+ "id":"ef1c3461.dc92d8",
+ "type":"failure",
+ "name":"failure",
+ "xml":"<outcome value='failure'>\n",
+ "comments":"",
+ "outputs":1,
+ "x":777.9366683959961,
+ "y":1187.6510562896729,
+ "z":"e6090836.aef008",
+ "wires":[
+ [
+ "6dfc15a7.72a2bc"
+ ]
+ ]
+ },
+ {
+ "id":"6dfc15a7.72a2bc",
+ "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 retrieving cloud region from AAI\" />\n",
+ "comments":"",
+ "x":952.9366416931152,
+ "y":1187.6510925292969,
+ "z":"e6090836.aef008",
+ "wires":[
+
+ ]
+ },
+ {
+ "id":"8097c203.a4e64",
+ "type":"not-found",
+ "name":"not-found",
+ "xml":"<outcome value='not-found'>\n",
+ "comments":"",
+ "outputs":1,
+ "x":786.8652648925781,
+ "y":1145.9367895126343,
+ "z":"e6090836.aef008",
+ "wires":[
+ [
+ "4786ef92.946f8"
+ ]
+ ]
+ },
+ {
+ "id":"4786ef92.946f8",
+ "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=\"Cloud region not found in AAI\" />\n",
+ "comments":"",
+ "x":953.214542388916,
+ "y":1145.2423667907715,
+ "z":"e6090836.aef008",
+ "wires":[
+
+ ]
+ },
+ {
+ "id":"98b04124.336cf",
+ "type":"set",
+ "name":"set vf-module-parameters",
+ "xml":"<set>\n<parameter name='tmp.vf-module-topology.vf-module-parameters.'\n value='vf-module-topology-operation-input.vf-module-request-input.vf-module-input-parameters.' />\n",
+ "comments":"",
+ "x":560.595287322998,
+ "y":1818.7860202789307,
+ "z":"e6090836.aef008",
+ "wires":[
+
+ ]
+ },
+ {
+ "id":"cfad5308.b616e",
+ "type":"set",
+ "name":"set order-status to PendingCreate",
+ "xml":"<set>\n<parameter name='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 value='PendingCreate' />\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-level-oper-status.last-rpc-action'\n value='`$vf-module-topology-operation-input.sdnc-request-header.svc-action`' />\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-level-oper-status.last-action'\n value='`$vf-module-topology-operation-input.sdnc-request-header.request-action`' />\n",
+ "comments":"",
+ "x":576.2262573242188,
+ "y":5020.3927001953125,
+ "z":"e6090836.aef008",
+ "wires":[
+
+ ]
+ },
+ {
+ "id":"7923367d.eb91d8",
+ "type":"get-resource",
+ "name":"get-resource VF_MODULE_TO_VFC_MAPPING",
+ "xml":"<get-resource plugin='org.onap.ccsdk.sli.adaptors.resource.sql.SqlResource' resource='SQL'\n key='SELECT * from VF_MODULE_TO_VFC_MAPPING WHERE vf_module_customization_uuid = $vf-module-topology-operation-input.vf-module-information.onap-model-information.model-customization-uuid'\n pfx='db.vf-module-to-vfc-mapping[]'>\n\n",
+ "comments":"",
+ "outputs":1,
+ "x":633.9286880493164,
+ "y":1872.642807006836,
+ "z":"e6090836.aef008",
+ "wires":[
+ [
+ "61dd146a.6f14fc",
+ "cfdcc8b2.a45fb8"
+ ]
+ ]
+ },
+ {
+ "id":"61dd146a.6f14fc",
+ "type":"failure",
+ "name":"failure",
+ "xml":"<outcome value='failure'>\n",
+ "comments":"",
+ "outputs":1,
+ "x":899.7143783569336,
+ "y":1853.0236377716064,
+ "z":"e6090836.aef008",
+ "wires":[
+ [
+ "3ca0362b.6e2f9a"
+ ]
+ ]
+ },
+ {
+ "id":"cfdcc8b2.a45fb8",
+ "type":"not-found",
+ "name":"not-found",
+ "xml":"<outcome value='not-found'>\n",
+ "comments":"",
+ "outputs":1,
+ "x":908.2858085632324,
+ "y":1897.3093509674072,
+ "z":"e6090836.aef008",
+ "wires":[
+ [
+ "f2ed6314.ee329"
+ ]
+ ]
+ },
+ {
+ "id":"3ca0362b.6e2f9a",
+ "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 reading VF_MODULE_TO_VFC_MAPPING table\" />\n",
+ "comments":"",
+ "x":1074.7143096923828,
+ "y":1852.1665382385254,
+ "z":"e6090836.aef008",
+ "wires":[
+
+ ]
+ },
+ {
+ "id":"809c73eb.2a71c",
+ "type":"for",
+ "name":"for each vm-type",
+ "xml":"<for index='vm-type-index' start='0' end='`$db.vf-module-to-vfc-mapping_length`' >\n",
+ "comments":"",
+ "outputs":1,
+ "x":534.0476989746094,
+ "y":2501.6430587768555,
+ "z":"e6090836.aef008",
+ "wires":[
+ [
+ "1f699ee5.b89dd1"
+ ]
+ ]
+ },
+ {
+ "id":"ae4ef538.4223c8",
+ "type":"get-resource",
+ "name":"get-resource VFC_MODEL",
+ "xml":"<get-resource plugin='org.onap.ccsdk.sli.adaptors.resource.sql.SqlResource' resource='SQL'\n key='SELECT * from VFC_MODEL WHERE customization_uuid = $db.vf-module-to-vfc-mapping[$vm-type-index].vfc-customization-uuid'\n pfx='db.vfc-model'>\n\n",
+ "comments":"",
+ "outputs":1,
+ "x":975.9524993896484,
+ "y":1993.5477199554443,
+ "z":"e6090836.aef008",
+ "wires":[
+ [
+ "c1a94592.ef7dc8",
+ "36c932eb.81f9ae"
+ ]
+ ]
+ },
+ {
+ "id":"2749f807.59cbd8",
+ "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=\"`'No entries found in VFC_MODEL table for customization UUID ' + $db.vf-module-to-vfc-mapping[$db-vm-index].vfc_customization_uuid`\" />\n",
+ "comments":"",
+ "x":1346.3808479309082,
+ "y":2017.9761123657227,
+ "z":"e6090836.aef008",
+ "wires":[
+
+ ]
+ },
+ {
+ "id":"c1a94592.ef7dc8",
+ "type":"failure",
+ "name":"failure",
+ "xml":"<outcome value='failure'>\n",
+ "comments":"",
+ "outputs":1,
+ "x":1171.7381172180176,
+ "y":1973.9284706115723,
+ "z":"e6090836.aef008",
+ "wires":[
+ [
+ "480721a9.59fc5"
+ ]
+ ]
+ },
+ {
+ "id":"36c932eb.81f9ae",
+ "type":"not-found",
+ "name":"not-found",
+ "xml":"<outcome value='not-found'>\n",
+ "comments":"",
+ "outputs":1,
+ "x":1180.3095474243164,
+ "y":2018.214183807373,
+ "z":"e6090836.aef008",
+ "wires":[
+ [
+ "2749f807.59cbd8"
+ ]
+ ]
+ },
+ {
+ "id":"480721a9.59fc5",
+ "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 reading VFC_MODEL table\" />\n",
+ "comments":"",
+ "x":1346.7380485534668,
+ "y":1973.0713710784912,
+ "z":"e6090836.aef008",
+ "wires":[
+
+ ]
+ },
+ {
+ "id":"1f699ee5.b89dd1",
+ "type":"block",
+ "name":"block : atomic",
+ "xml":"<block atomic=\"true\">",
+ "atomic":"true",
+ "outputs":1,
+ "x":725.9524917602539,
+ "y":2500.214427947998,
+ "z":"e6090836.aef008",
+ "wires":[
+ [
+ "ae4ef538.4223c8",
+ "96edef9a.d3b33",
+ "dc43de7f.70791",
+ "c2deb4af.5c58c8",
+ "8101c46.e2ef238",
+ "f5bdc66c.11bd78",
+ "4f18de56.831f8",
+ "18e532bb.94aa6d"
+ ]
+ ]
+ },
+ {
+ "id":"69ed6361.64762c",
+ "type":"set",
+ "name":"set vm_length",
+ "xml":"<set>\n<parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm_length'\n value='`$db.vf-module-to-vfc-mapping_length`' />\n",
+ "comments":"",
+ "x":525.833366394043,
+ "y":1932.8334846496582,
+ "z":"e6090836.aef008",
+ "wires":[
+
+ ]
+ },
+ {
+ "id":"96edef9a.d3b33",
+ "type":"set",
+ "name":"set vm data",
+ "xml":"<set>\n<parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-type'\n value='`$db.vf-module-to-vfc-mapping[$vm-type-index].vm-type`' />\n<parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].nfc-naming-code'\n value='`$db.vfc-model.nfc-naming-code`' />\n<parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-type-tag'\n value='`$db.vfc-model.vm-type-tag`' />\n<parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-count'\n value='`$db.vf-module-to-vfc-mapping[$vm-type-index].vm-count`' />\n",
+ "comments":"",
+ "x":926.6667518615723,
+ "y":2119.5001974105835,
+ "z":"e6090836.aef008",
+ "wires":[
+
+ ]
+ },
+ {
+ "id":"99e80d15.cd3ff",
+ "type":"block",
+ "name":"block",
+ "xml":"<block>\n",
+ "atomic":"false",
+ "comments":"",
+ "outputs":1,
+ "x":1620.0000686645508,
+ "y":672.9197244644165,
+ "z":"e6090836.aef008",
+ "wires":[
+ [
+ "2b9d4cfa.693254",
+ "e08ffaca.0297f8"
+ ]
+ ]
+ },
+ {
+ "id":"e08ffaca.0297f8",
+ "type":"break",
+ "name":"break",
+ "xml":"<break>",
+ "comments":"",
+ "x":1755.0000343322754,
+ "y":694.5863103866577,
+ "z":"e6090836.aef008",
+ "wires":[
+
+ ]
+ },
+ {
+ "id":"d743beeb.1dbe5",
+ "type":"set",
+ "name":"set from DB",
+ "xml":"<set>\n<parameter name='tmp.vf-module-topology.onap-model-information.model-invariant-uuid'\n value='`$db.vf-module-model.invariant-uuid`' />\n",
+ "comments":"",
+ "x":939.1665992736816,
+ "y":1410.7529220581055,
+ "z":"e6090836.aef008",
+ "wires":[
+
+ ]
+ },
+ {
+ "id":"a3e0954f.9194f8",
+ "type":"switchNode",
+ "name":"switch input model-invariant-uuid",
+ "xml":"<switch test='`$vf-module-topology-operation-input.vf-module-information.onap-model-information.model-invariant-uuid`'>\n",
+ "comments":"",
+ "outputs":1,
+ "x":583.0236740112305,
+ "y":1433.5773658752441,
+ "z":"e6090836.aef008",
+ "wires":[
+ [
+ "2c1d02c0.78dd0e",
+ "a95a3eca.03f4"
+ ]
+ ]
+ },
+ {
+ "id":"2c1d02c0.78dd0e",
+ "type":"outcome",
+ "name":"NULL",
+ "xml":"<outcome value=''>",
+ "comments":"",
+ "outputs":1,
+ "x":788.6903457641602,
+ "y":1410.720329284668,
+ "z":"e6090836.aef008",
+ "wires":[
+ [
+ "d743beeb.1dbe5"
+ ]
+ ]
+ },
+ {
+ "id":"a95a3eca.03f4",
+ "type":"other",
+ "name":"other",
+ "xml":"<outcome value='Other'>\n",
+ "comments":"",
+ "outputs":1,
+ "x":790.1189422607422,
+ "y":1455.0059204101562,
+ "z":"e6090836.aef008",
+ "wires":[
+ [
+ "25dab957.580636"
+ ]
+ ]
+ },
+ {
+ "id":"25dab957.580636",
+ "type":"set",
+ "name":"set from input",
+ "xml":"<set>\n<parameter name='tmp.vf-module-topology.onap-model-information.model-invariant-uuid'\n value='`$vf-module-topology-operation-input.vf-module-information.onap-model-information.model-invariant-uuid`' />\n",
+ "comments":"",
+ "x":944.4046783447266,
+ "y":1454.4344925880432,
+ "z":"e6090836.aef008",
+ "wires":[
+
+ ]
+ },
+ {
+ "id":"638901d0.ce1ec",
+ "type":"set",
+ "name":"set from DB",
+ "xml":"<set>\n<parameter name='tmp.vf-module-topology.onap-model-information.model-uuid'\n value='`$db.vf-module-model.uuid`' />\n",
+ "comments":"",
+ "x":940.1188697814941,
+ "y":1499.2915983200073,
+ "z":"e6090836.aef008",
+ "wires":[
+
+ ]
+ },
+ {
+ "id":"a65c32d0.f1f0d",
+ "type":"switchNode",
+ "name":"switch input model-uuid",
+ "xml":"<switch test='`$vf-module-topology-operation-input.vf-module-information.onap-model-information.model-uuid`'>\n",
+ "comments":"",
+ "outputs":1,
+ "x":555.642692565918,
+ "y":1522.1161031723022,
+ "z":"e6090836.aef008",
+ "wires":[
+ [
+ "ed142f55.1f70c",
+ "75273d61.353b14"
+ ]
+ ]
+ },
+ {
+ "id":"ed142f55.1f70c",
+ "type":"outcome",
+ "name":"NULL",
+ "xml":"<outcome value=''>",
+ "comments":"",
+ "outputs":1,
+ "x":789.6426658630371,
+ "y":1499.2590351104736,
+ "z":"e6090836.aef008",
+ "wires":[
+ [
+ "638901d0.ce1ec"
+ ]
+ ]
+ },
+ {
+ "id":"75273d61.353b14",
+ "type":"other",
+ "name":"other",
+ "xml":"<outcome value='Other'>\n",
+ "comments":"",
+ "outputs":1,
+ "x":791.0712623596191,
+ "y":1543.544626235962,
+ "z":"e6090836.aef008",
+ "wires":[
+ [
+ "da1cfb23.9a25e8"
+ ]
+ ]
+ },
+ {
+ "id":"da1cfb23.9a25e8",
+ "type":"set",
+ "name":"set from input",
+ "xml":"<set>\n<parameter name='tmp.vf-module-topology.onap-model-information.model-uuid'\n value='`$vf-module-topology-operation-input.vf-module-information.onap-model-information.model-uuid`' />\n",
+ "comments":"",
+ "x":945.3569984436035,
+ "y":1542.9731984138489,
+ "z":"e6090836.aef008",
+ "wires":[
+
+ ]
+ },
+ {
+ "id":"65429406.6c6b9c",
+ "type":"set",
+ "name":"set from DB",
+ "xml":"<set>\n<parameter name='tmp.vf-module-topology.onap-model-information.model-version'\n value='`$db.vf-module-model.version`' />\n",
+ "comments":"",
+ "x":937.2618026733398,
+ "y":1588.1488056182861,
+ "z":"e6090836.aef008",
+ "wires":[
+
+ ]
+ },
+ {
+ "id":"fa12b719.f97378",
+ "type":"switchNode",
+ "name":"switch input model-version",
+ "xml":"<switch test='`$vf-module-topology-operation-input.vf-module-information.onap-model-information.model-version`'>\n",
+ "comments":"",
+ "outputs":1,
+ "x":563.7855644226074,
+ "y":1610.9732503890991,
+ "z":"e6090836.aef008",
+ "wires":[
+ [
+ "1200d2f5.494f9d",
+ "f5147fc0.bfa5e"
+ ]
+ ]
+ },
+ {
+ "id":"1200d2f5.494f9d",
+ "type":"outcome",
+ "name":"NULL",
+ "xml":"<outcome value=''>",
+ "comments":"",
+ "outputs":1,
+ "x":786.7855491638184,
+ "y":1588.1162128448486,
+ "z":"e6090836.aef008",
+ "wires":[
+ [
+ "65429406.6c6b9c"
+ ]
+ ]
+ },
+ {
+ "id":"f5147fc0.bfa5e",
+ "type":"other",
+ "name":"other",
+ "xml":"<outcome value='Other'>\n",
+ "comments":"",
+ "outputs":1,
+ "x":788.2141456604004,
+ "y":1632.401803970337,
+ "z":"e6090836.aef008",
+ "wires":[
+ [
+ "d74f65ed.78d448"
+ ]
+ ]
+ },
+ {
+ "id":"d74f65ed.78d448",
+ "type":"set",
+ "name":"set from input",
+ "xml":"<set>\n<parameter name='tmp.vf-module-topology.onap-model-information.model-version'\n value='`$vf-module-topology-operation-input.vf-module-information.onap-model-information.model-version`' />\n",
+ "comments":"",
+ "x":942.4998817443848,
+ "y":1631.8303761482239,
+ "z":"e6090836.aef008",
+ "wires":[
+
+ ]
+ },
+ {
+ "id":"da71a3e1.3185a",
+ "type":"set",
+ "name":"set from DB",
+ "xml":"<set>\n<parameter name='tmp.vf-module-topology.onap-model-information.model-name'\n value='`$db.vf-module-model.name`' />\n",
+ "comments":"",
+ "x":937.2618026733398,
+ "y":1675.2916278839111,
+ "z":"e6090836.aef008",
+ "wires":[
+
+ ]
+ },
+ {
+ "id":"1f990c33.cacfc4",
+ "type":"switchNode",
+ "name":"switch input model-name",
+ "xml":"<switch test='`$vf-module-topology-operation-input.vf-module-information.onap-model-information.model-name`'>\n",
+ "comments":"",
+ "outputs":1,
+ "x":558.7855644226074,
+ "y":1698.1160726547241,
+ "z":"e6090836.aef008",
+ "wires":[
+ [
+ "647b0438.ab102c",
+ "663c8c44.ce20c4"
+ ]
+ ]
+ },
+ {
+ "id":"647b0438.ab102c",
+ "type":"outcome",
+ "name":"NULL",
+ "xml":"<outcome value=''>",
+ "comments":"",
+ "outputs":1,
+ "x":786.7855491638184,
+ "y":1675.2590351104736,
+ "z":"e6090836.aef008",
+ "wires":[
+ [
+ "da71a3e1.3185a"
+ ]
+ ]
+ },
+ {
+ "id":"663c8c44.ce20c4",
+ "type":"other",
+ "name":"other",
+ "xml":"<outcome value='Other'>\n",
+ "comments":"",
+ "outputs":1,
+ "x":788.2141456604004,
+ "y":1719.544626235962,
+ "z":"e6090836.aef008",
+ "wires":[
+ [
+ "e84c9dce.744b8"
+ ]
+ ]
+ },
+ {
+ "id":"e84c9dce.744b8",
+ "type":"set",
+ "name":"set from input",
+ "xml":"<set>\n<parameter name='tmp.vf-module-topology.onap-model-information.model-name'\n value='`$vf-module-topology-operation-input.vf-module-information.onap-model-information.model-name`' />\n",
+ "comments":"",
+ "x":942.4998817443848,
+ "y":1718.9731984138489,
+ "z":"e6090836.aef008",
+ "wires":[
+
+ ]
+ },
+ {
+ "id":"714310a.b7326f",
+ "type":"set",
+ "name":"set model-customization-uuid",
+ "xml":"<set>\n<parameter name='tmp.vf-module-topology.onap-model-information.model-customization-uuid'\n value='`$vf-module-topology-operation-input.vf-module-information.onap-model-information.model-customization-uuid`' />\n",
+ "comments":"",
+ "x":573.2378997802734,
+ "y":1770.6250619888306,
+ "z":"e6090836.aef008",
+ "wires":[
+
+ ]
+ },
+ {
+ "id":"dc43de7f.70791",
+ "type":"for",
+ "name":"for each vm",
+ "xml":"<for index='vm-index' start='0' end='`$db.vf-module-to-vfc-mapping[$vm-type-index].vm-count`' >\n",
+ "comments":"",
+ "outputs":1,
+ "x":928.3332405090332,
+ "y":2228.7531156539917,
+ "z":"e6090836.aef008",
+ "wires":[
+ [
+ "7505754.7087a8c"
+ ]
+ ]
+ },
+ {
+ "id":"c2deb4af.5c58c8",
+ "type":"set",
+ "name":"set vm-name-length",
+ "xml":"<set>\n<parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vm-name_length'\n value='`$db.vf-module-to-vfc-mapping[$vm-type-index].vm-count`' />\n",
+ "comments":"",
+ "x":951.6666946411133,
+ "y":2163.753373146057,
+ "z":"e6090836.aef008",
+ "wires":[
+
+ ]
+ },
+ {
+ "id":"2f06bc6e.cdf504",
+ "type":"call",
+ "name":"call GENERIC-RESOURCE-API:generate-unique-name",
+ "xml":"<call module='GENERIC-RESOURCE-API' rpc='generate-unique-name' mode='sync' >\n",
+ "comments":"",
+ "outputs":1,
+ "x":1394.761863708496,
+ "y":2251.3722620010376,
+ "z":"e6090836.aef008",
+ "wires":[
+ [
+ "6c48629.77e939c",
+ "a3fd6e6d.5788b"
+ ]
+ ]
+ },
+ {
+ "id":"6c48629.77e939c",
+ "type":"failure",
+ "name":"failure",
+ "xml":"<outcome value='failure'>\n",
+ "comments":"",
+ "outputs":1,
+ "x":1690.4761517842617,
+ "y":2224.2295246124268,
+ "z":"e6090836.aef008",
+ "wires":[
+ [
+ "8b35adee.43478"
+ ]
+ ]
+ },
+ {
+ "id":"a3fd6e6d.5788b",
+ "type":"success",
+ "name":"success",
+ "xml":"<outcome value='success'>\n",
+ "comments":"",
+ "outputs":1,
+ "x":1693.8095016479492,
+ "y":2275.896167755127,
+ "z":"e6090836.aef008",
+ "wires":[
+ [
+ "a8057f80.cfbdb"
+ ]
+ ]
+ },
+ {
+ "id":"18ce2f16.816031",
+ "type":"set",
+ "name":"set variables for generating unique name",
+ "xml":"<set>\n<parameter name='generate-unique-name-input.index-table-name' value='VM_NAME_INDEX' />\n<parameter name='generate-unique-name-input.index-table-prefix-column' value='vm_name_prefix' />\n<parameter name='generate-unique-name-input.name-table-type' value='VM_INSTANCE' />\n<parameter name='generate-unique-name-input.prefix' value=\"`$service-data.vnfs.vnf[$vnf-index].vnf-name + $db.vfc-model.nfc-naming-code`\" />\n<parameter name='generate-unique-name-input.index-length' value='3' />\n",
+ "comments":"",
+ "x":1351.4285774230957,
+ "y":2199.7055883407593,
+ "z":"e6090836.aef008",
+ "wires":[
+
+ ]
+ },
+ {
+ "id":"a8057f80.cfbdb",
+ "type":"set",
+ "name":"set generated name",
+ "xml":"<set>\n<parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vm-name[$vm-index]' value='`$generate-unique-name-output.generated-name`' />\n",
+ "comments":"",
+ "x":1878.3332176208496,
+ "y":2275.3721857070923,
+ "z":"e6090836.aef008",
+ "wires":[
+
+ ]
+ },
+ {
+ "id":"8b35adee.43478",
+ "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=\"`$generate-unique-name-output.error-message`\" />\n",
+ "comments":"",
+ "x":1858.3332646687832,
+ "y":2223.6580362319946,
+ "z":"e6090836.aef008",
+ "wires":[
+
+ ]
+ },
+ {
+ "id":"e47d3411.0e7818",
+ "type":"set",
+ "name":"set vf-module-id",
+ "xml":"<set>\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-id'\n value='`$vf-module-topology-operation-input.vf-module-information.vf-module-id`' />\n",
+ "comments":"",
+ "x":526.4285469055176,
+ "y":1039.348237991333,
+ "z":"e6090836.aef008",
+ "wires":[
+
+ ]
+ },
+ {
+ "id":"7505754.7087a8c",
+ "type":"block",
+ "name":"block : atomic",
+ "xml":"<block atomic=\"true\">",
+ "atomic":"true",
+ "outputs":1,
+ "x":1092.738182067871,
+ "y":2228.396019935608,
+ "z":"e6090836.aef008",
+ "wires":[
+ [
+ "18ce2f16.816031",
+ "2f06bc6e.cdf504"
+ ]
+ ]
+ },
+ {
+ "id":"8101c46.e2ef238",
+ "type":"get-resource",
+ "name":"get-resource VFC_TO_NETWORK_ROLE_MAPPING",
+ "xml":"<get-resource plugin='org.onap.ccsdk.sli.adaptors.resource.sql.SqlResource' resource='SQL'\n key='SELECT * from VFC_TO_NETWORK_ROLE_MAPPING WHERE vfc_customization_uuid = $db.vf-module-to-vfc-mapping[$vm-type-index].vfc-customization-uuid'\n pfx='db.vfc-to-network-role-mapping[]'>\n\n",
+ "comments":"",
+ "outputs":1,
+ "x":1055.595329284668,
+ "y":2351.253088951111,
+ "z":"e6090836.aef008",
+ "wires":[
+ [
+ "61785549.e0849c",
+ "5224b8ad.063668"
+ ]
+ ]
+ },
+ {
+ "id":"61785549.e0849c",
+ "type":"failure",
+ "name":"failure",
+ "xml":"<outcome value='failure'>\n",
+ "comments":"",
+ "outputs":1,
+ "x":1342.8095321655273,
+ "y":2331.6339359283447,
+ "z":"e6090836.aef008",
+ "wires":[
+ [
+ "58d75d53.d15634"
+ ]
+ ]
+ },
+ {
+ "id":"5224b8ad.063668",
+ "type":"not-found",
+ "name":"not-found",
+ "xml":"<outcome value='not-found'>\n",
+ "comments":"",
+ "outputs":1,
+ "x":1351.3809623718262,
+ "y":2375.9196491241455,
+ "z":"e6090836.aef008",
+ "wires":[
+ [
+ "16f89ad6.193655"
+ ]
+ ]
+ },
+ {
+ "id":"58d75d53.d15634",
+ "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 reading VFC_TO_NETWORK_ROLE_MAPPING table\" />\n",
+ "comments":"",
+ "x":1517.8094635009766,
+ "y":2330.7768363952637,
+ "z":"e6090836.aef008",
+ "wires":[
+
+ ]
+ },
+ {
+ "id":"f5bdc66c.11bd78",
+ "type":"for",
+ "name":"for each network-role",
+ "xml":"<for index='network-role-index' start='0' end='`$db.vfc-to-network-role-mapping_length`' >\n",
+ "comments":"",
+ "outputs":1,
+ "x":948.6906204223633,
+ "y":2662.4439306259155,
+ "z":"e6090836.aef008",
+ "wires":[
+ [
+ "f495fb98.6c0a18"
+ ]
+ ]
+ },
+ {
+ "id":"f495fb98.6c0a18",
+ "type":"block",
+ "name":"block : atomic",
+ "xml":"<block atomic=\"true\">",
+ "atomic":"true",
+ "outputs":1,
+ "x":1155.1190719604492,
+ "y":2659.11043548584,
+ "z":"e6090836.aef008",
+ "wires":[
+ [
+ "8d2e0b.55c471f8",
+ "b8d6dab7.8f19b8",
+ "46e547.478a3ab8",
+ "1da90578.6d8f2b",
+ "415ccc2d.a04f44",
+ "5a0fce27.0cc5",
+ "2cebaf.8e65f452",
+ "c8e0f30f.8d5d8"
+ ]
+ ]
+ },
+ {
+ "id":"8d2e0b.55c471f8",
+ "type":"for",
+ "name":"for each network",
+ "xml":"<for silentFailure='true' index='idx' start='0' end='`$service-data.networks.network_length`' >\n",
+ "comments":"",
+ "outputs":1,
+ "x":1364.166633605957,
+ "y":2491.253191947937,
+ "z":"e6090836.aef008",
+ "wires":[
+ [
+ "e2ef30d6.1b483"
+ ]
+ ]
+ },
+ {
+ "id":"b8d6dab7.8f19b8",
+ "type":"set",
+ "name":"set network-index to -1",
+ "xml":"<set>\n<parameter name='network-index' value='-1' />\n",
+ "comments":"",
+ "x":1384.1667022705078,
+ "y":2448.396188735962,
+ "z":"e6090836.aef008",
+ "wires":[
+
+ ]
+ },
+ {
+ "id":"e2ef30d6.1b483",
+ "type":"switchNode",
+ "name":"switch network-role matches",
+ "xml":"<switch test='`$service-data.networks.network[$idx].network-data.network-topology.network-topology-identifier-structure.network-role == $db.vfc-to-network-role-mapping[$network-role-index].network-role`'>\n",
+ "comments":"",
+ "outputs":1,
+ "x":1592.737907409668,
+ "y":2489.824381828308,
+ "z":"e6090836.aef008",
+ "wires":[
+ [
+ "79eba1ee.46b8"
+ ]
+ ]
+ },
+ {
+ "id":"79eba1ee.46b8",
+ "type":"outcomeTrue",
+ "name":"true",
+ "xml":"<outcome value='true'>\n",
+ "comments":"",
+ "outputs":1,
+ "x":1791.3095741271973,
+ "y":2489.824585914612,
+ "z":"e6090836.aef008",
+ "wires":[
+ [
+ "52d952.2163c6b"
+ ]
+ ]
+ },
+ {
+ "id":"52d952.2163c6b",
+ "type":"block",
+ "name":"block",
+ "xml":"<block>\n",
+ "atomic":"false",
+ "comments":"",
+ "outputs":1,
+ "x":1932.7381420135498,
+ "y":2488.396014213562,
+ "z":"e6090836.aef008",
+ "wires":[
+ [
+ "19d3b2d3.0314cd",
+ "b934653f.8e9748"
+ ]
+ ]
+ },
+ {
+ "id":"19d3b2d3.0314cd",
+ "type":"set",
+ "name":"set network-index to idx",
+ "xml":"<set>\n<parameter name='network-index' value='`$idx`' />\n",
+ "comments":"",
+ "x":2111.30965423584,
+ "y":2465.5390100479126,
+ "z":"e6090836.aef008",
+ "wires":[
+
+ ]
+ },
+ {
+ "id":"b934653f.8e9748",
+ "type":"break",
+ "name":"break",
+ "xml":"<break>",
+ "comments":"",
+ "x":2059.8808937072754,
+ "y":2511.2531900405884,
+ "z":"e6090836.aef008",
+ "wires":[
+
+ ]
+ },
+ {
+ "id":"46e547.478a3ab8",
+ "type":"switchNode",
+ "name":"switch network-index",
+ "xml":"<switch test='`$network-index`'>\n",
+ "comments":"",
+ "outputs":1,
+ "x":1376.0714721679688,
+ "y":2540.062829017639,
+ "z":"e6090836.aef008",
+ "wires":[
+ [
+ "d2ba67f.cc23298"
+ ]
+ ]
+ },
+ {
+ "id":"d2ba67f.cc23298",
+ "type":"outcomeTrue",
+ "name":"-1",
+ "xml":"<outcome value='-1'>\n",
+ "comments":"",
+ "outputs":1,
+ "x":1570.3571968078613,
+ "y":2540.062726020813,
+ "z":"e6090836.aef008",
+ "wires":[
+ [
+ "78f92d17.cec774"
+ ]
+ ]
+ },
+ {
+ "id":"78f92d17.cec774",
+ "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=\"`'No network found in MD-SAL with network-role ' + $db.vfc-to-network-role-mapping[$network-role-index].network-role`\" />\n",
+ "comments":"",
+ "x":1727.5000457763672,
+ "y":2538.634196281433,
+ "z":"e6090836.aef008",
+ "wires":[
+
+ ]
+ },
+ {
+ "id":"582721c4.126f6",
+ "type":"for",
+ "name":"for each cloud-region relationship",
+ "xml":"<for index='idx' start='0' end='`$aai.cloud-region.relationship-list.relationship_length`' >\n",
+ "comments":"",
+ "outputs":1,
+ "x":585.9442901611328,
+ "y":1258.0068836212158,
+ "z":"e6090836.aef008",
+ "wires":[
+ [
+ "f632bc1b.960e"
+ ]
+ ]
+ },
+ {
+ "id":"f632bc1b.960e",
+ "type":"switchNode",
+ "name":"switch related-to",
+ "xml":"<switch test='`$aai.cloud-region.relationship-list.relationship[$idx].related-to`'>\n",
+ "comments":"",
+ "outputs":1,
+ "x":833.6228332519531,
+ "y":1257.7568130493164,
+ "z":"e6090836.aef008",
+ "wires":[
+ [
+ "c5ce5df.fba4ea"
+ ]
+ ]
+ },
+ {
+ "id":"c5ce5df.fba4ea",
+ "type":"outcome",
+ "name":"complex",
+ "xml":"<outcome value='complex'>\n",
+ "comments":"",
+ "outputs":1,
+ "x":1003.0871543884277,
+ "y":1257.1496353149414,
+ "z":"e6090836.aef008",
+ "wires":[
+ [
+ "36cd2be.f10ccd4"
+ ]
+ ]
+ },
+ {
+ "id":"af57b732.5de4d8",
+ "type":"execute",
+ "name":"split related-link",
+ "xml":"<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='split'>\n <parameter name='ctx_memory_result_key' value='aai-uid-split' />\n <parameter name='original_string' value='`$aai.cloud-region.relationship-list.relationship[$idx].related-link`' />\n <parameter name='regex' value='/' />\n",
+ "comments":"",
+ "outputs":1,
+ "x":1343.1823120117188,
+ "y":1211.5782108306885,
+ "z":"e6090836.aef008",
+ "wires":[
+ [
+
+ ]
+ ]
+ },
+ {
+ "id":"36cd2be.f10ccd4",
+ "type":"block",
+ "name":"block : atomic",
+ "xml":"<block atomic=\"true\">",
+ "atomic":"true",
+ "outputs":1,
+ "x":1162.8490142822266,
+ "y":1258.2449989318848,
+ "z":"e6090836.aef008",
+ "wires":[
+ [
+ "af57b732.5de4d8",
+ "e276c8d3.3ab668",
+ "71021cf9.d2ce64"
+ ]
+ ]
+ },
+ {
+ "id":"e276c8d3.3ab668",
+ "type":"break",
+ "name":"break",
+ "xml":"<break>",
+ "comments":"",
+ "x":1312.848976135254,
+ "y":1301.5782957077026,
+ "z":"e6090836.aef008",
+ "wires":[
+
+ ]
+ },
+ {
+ "id":"1da90578.6d8f2b",
+ "type":"set",
+ "name":"set network-role and tag",
+ "xml":"<set>\n<parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].network-role'\n value='`$db.vfc-to-network-role-mapping[$network-role-index].network-role`' />\n<parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].network-role-tag'\n value='`$db.vfc-to-network-role-mapping[$network-role-index].network-role-tag`' />\n",
+ "comments":"",
+ "x":1385.8333549499512,
+ "y":2636.2530155181885,
+ "z":"e6090836.aef008",
+ "wires":[
+
+ ]
+ },
+ {
+ "id":"4f18de56.831f8",
+ "type":"set",
+ "name":"set vm-network-length",
+ "xml":"<set>\n<parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network_length'\n value='`$db.vfc-to-network-role-mapping_length`' />\n",
+ "comments":"",
+ "x":942.4999465942383,
+ "y":3051.2532806396484,
+ "z":"e6090836.aef008",
+ "wires":[
+
+ ]
+ },
+ {
+ "id":"415ccc2d.a04f44",
+ "type":"switchNode",
+ "name":"switch ipv4-ip-version",
+ "xml":"<switch test='`$db.vfc-to-network-role-mapping[$network-role-index].ipv4-ip-version`'>\n",
+ "comments":"",
+ "outputs":1,
+ "x":1378.452407836914,
+ "y":2719.5863428115845,
+ "z":"e6090836.aef008",
+ "wires":[
+ [
+ "eff505c0.4d80a8",
+ "7ba4a75.88aab58"
+ ]
+ ]
+ },
+ {
+ "id":"15f50ec8.ae15e1",
+ "type":"set",
+ "name":"set network-information-index to -1",
+ "xml":"<set>\n<parameter name='network-information-index' value='-1' />\n\n",
+ "comments":"",
+ "x":1787.97603225708,
+ "y":2684.5864477157593,
+ "z":"e6090836.aef008",
+ "wires":[
+
+ ]
+ },
+ {
+ "id":"eff505c0.4d80a8",
+ "type":"outcome",
+ "name":"NULL",
+ "xml":"<outcome value=''>",
+ "comments":"",
+ "outputs":1,
+ "x":1555.1189270019531,
+ "y":2684.586483001709,
+ "z":"e6090836.aef008",
+ "wires":[
+ [
+ "15f50ec8.ae15e1"
+ ]
+ ]
+ },
+ {
+ "id":"7ba4a75.88aab58",
+ "type":"other",
+ "name":"4",
+ "xml":"<outcome value='4'>\n",
+ "comments":"",
+ "outputs":1,
+ "x":1553.8808784484863,
+ "y":2750.538625717163,
+ "z":"e6090836.aef008",
+ "wires":[
+ [
+ "77d24f8f.dfe93"
+ ]
+ ]
+ },
+ {
+ "id":"9db64306.b784b",
+ "type":"set",
+ "name":"set network-information-index to 0",
+ "xml":"<set>\n<parameter name='network-information-index' value='0' />\n",
+ "comments":"",
+ "x":1958.4521408081055,
+ "y":2725.0624866485596,
+ "z":"e6090836.aef008",
+ "wires":[
+
+ ]
+ },
+ {
+ "id":"77d24f8f.dfe93",
+ "type":"block",
+ "name":"block : atomic",
+ "xml":"<block atomic=\"true\">",
+ "atomic":"true",
+ "outputs":1,
+ "x":1721.0713539123535,
+ "y":2749.872091293335,
+ "z":"e6090836.aef008",
+ "wires":[
+ [
+ "9db64306.b784b",
+ "ae06599.ab8ada8"
+ ]
+ ]
+ },
+ {
+ "id":"ae06599.ab8ada8",
+ "type":"set",
+ "name":"set ip-version 4, use-dhcp, and ip-count",
+ "xml":"<set>\n<parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].network-information-items.network-information-item[$network-information-index].ip-version'\n value='4' />\n<parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].network-information-items.network-information-item[$network-information-index].use-dhcp'\n value='`$db.vfc-to-network-role-mapping[$network-role-index].ipv4-use-dhcp`' />\n<parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].network-information-items.network-information-item[$network-information-index].ip-count'\n value='`$db.vfc-to-network-role-mapping[$network-role-index].ipv4-count`' />\n",
+ "comments":"",
+ "x":1975.4047241210938,
+ "y":2771.7294425964355,
+ "z":"e6090836.aef008",
+ "wires":[
+
+ ]
+ },
+ {
+ "id":"5a0fce27.0cc5",
+ "type":"switchNode",
+ "name":"switch ipv6-ip-version",
+ "xml":"<switch test='`$db.vfc-to-network-role-mapping[$network-role-index].ipv6-ip-version`'>\n",
+ "comments":"",
+ "outputs":1,
+ "x":1378.9286041259766,
+ "y":2846.4911251068115,
+ "z":"e6090836.aef008",
+ "wires":[
+ [
+ "c42cc110.b1b6c",
+ "3f79e3b9.76574c"
+ ]
+ ]
+ },
+ {
+ "id":"c42cc110.b1b6c",
+ "type":"outcome",
+ "name":"NULL",
+ "xml":"<outcome value=''>",
+ "comments":"",
+ "outputs":1,
+ "x":1557.7380981445312,
+ "y":2816.728937149048,
+ "z":"e6090836.aef008",
+ "wires":[
+ [
+ "804f081a.ae1078"
+ ]
+ ]
+ },
+ {
+ "id":"3f79e3b9.76574c",
+ "type":"other",
+ "name":"6",
+ "xml":"<outcome value='6'>\n",
+ "comments":"",
+ "outputs":1,
+ "x":1559.1666526794434,
+ "y":2881.0144939422607,
+ "z":"e6090836.aef008",
+ "wires":[
+ [
+ "a9db339d.d7ff6"
+ ]
+ ]
+ },
+ {
+ "id":"dae18443.96dc88",
+ "type":"set",
+ "name":"increment network-information-index",
+ "xml":"<set>\n<parameter name='network-information-index' value='`$network-information-index + 1`' />\n",
+ "comments":"",
+ "x":1964.880744934082,
+ "y":2855.5385236740112,
+ "z":"e6090836.aef008",
+ "wires":[
+
+ ]
+ },
+ {
+ "id":"a9db339d.d7ff6",
+ "type":"block",
+ "name":"block : atomic",
+ "xml":"<block atomic=\"true\">",
+ "atomic":"true",
+ "outputs":1,
+ "x":1714.4048118591309,
+ "y":2880.0622329711914,
+ "z":"e6090836.aef008",
+ "wires":[
+ [
+ "dae18443.96dc88",
+ "d1e2a302.f2a79"
+ ]
+ ]
+ },
+ {
+ "id":"804f081a.ae1078",
+ "type":"block",
+ "name":"block",
+ "xml":"<block>\n",
+ "atomic":"false",
+ "comments":"",
+ "outputs":1,
+ "x":1700.404727935791,
+ "y":2816.0625553131104,
+ "z":"e6090836.aef008",
+ "wires":[
+ [
+
+ ]
+ ]
+ },
+ {
+ "id":"2cebaf.8e65f452",
+ "type":"switchNode",
+ "name":"switch network-information-index",
+ "xml":"<switch test='`$network-information-index`'>\n",
+ "comments":"",
+ "outputs":1,
+ "x":1414.166618347168,
+ "y":2982.919370651245,
+ "z":"e6090836.aef008",
+ "wires":[
+ [
+ "65a0822f.ef5c1c",
+ "83f08e39.d6a15"
+ ]
+ ]
+ },
+ {
+ "id":"65a0822f.ef5c1c",
+ "type":"outcome",
+ "name":"-1",
+ "xml":"<outcome value='-1'>",
+ "comments":"",
+ "outputs":1,
+ "x":1632.4999752044678,
+ "y":2959.5861167907715,
+ "z":"e6090836.aef008",
+ "wires":[
+ [
+ "19418e05.1e8042"
+ ]
+ ]
+ },
+ {
+ "id":"83f08e39.d6a15",
+ "type":"other",
+ "name":"other",
+ "xml":"<outcome value='Other'>\n",
+ "comments":"",
+ "outputs":1,
+ "x":1632.2619380950928,
+ "y":3005.5384311676025,
+ "z":"e6090836.aef008",
+ "wires":[
+ [
+ "5955caa.70cc334"
+ ]
+ ]
+ },
+ {
+ "id":"19418e05.1e8042",
+ "type":"block",
+ "name":"block",
+ "xml":"<block>\n",
+ "atomic":"false",
+ "comments":"",
+ "outputs":1,
+ "x":1769.166690826416,
+ "y":2957.919776916504,
+ "z":"e6090836.aef008",
+ "wires":[
+ [
+
+ ]
+ ]
+ },
+ {
+ "id":"5955caa.70cc334",
+ "type":"set",
+ "name":"set network-information-item_length",
+ "xml":"<set>\n<parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].network-information-items.network-information-item_length'\n value='`$network-information-index + 1`' />\n",
+ "comments":"",
+ "x":1860.8333053588867,
+ "y":3002.919569015503,
+ "z":"e6090836.aef008",
+ "wires":[
+
+ ]
+ },
+ {
+ "id":"b0ef8497.4ea668",
+ "type":"for",
+ "name":"for each vm-type",
+ "xml":"<for index='vm-type-index' start='0' end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm_length`' >\n",
+ "comments":"",
+ "outputs":1,
+ "x":541,
+ "y":3149.9194660186768,
+ "z":"e6090836.aef008",
+ "wires":[
+ [
+ "fe06fed9.aff3e"
+ ]
+ ]
+ },
+ {
+ "id":"fe06fed9.aff3e",
+ "type":"block",
+ "name":"block : atomic",
+ "xml":"<block atomic=\"true\">",
+ "atomic":"true",
+ "outputs":1,
+ "x":744.5715255737305,
+ "y":3150.1576709747314,
+ "z":"e6090836.aef008",
+ "wires":[
+ [
+ "d04bd80b.387cf8"
+ ]
+ ]
+ },
+ {
+ "id":"c8e0f30f.8d5d8",
+ "type":"set",
+ "name":"save network-id",
+ "xml":"<set>\n<parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].network-id'\n value='`$service-data.networks.network[$idx].network-data.network-topology.network-topology-identifier-structure.network-id`' />\n",
+ "comments":"This isn't a node in MD-SAL, but we need to save this for later when we are doing EIPAM processing",
+ "x":1357.9761810302734,
+ "y":2586.253023147583,
+ "z":"e6090836.aef008",
+ "wires":[
+
+ ]
+ },
+ {
+ "id":"d04bd80b.387cf8",
+ "type":"for",
+ "name":"for each network-role",
+ "xml":"<for index='network-role-index' start='0' end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network_length`' >\n",
+ "comments":"",
+ "outputs":1,
+ "x":945.999885559082,
+ "y":3149.252721786499,
+ "z":"e6090836.aef008",
+ "wires":[
+ [
+ "5ff438d4.980868"
+ ]
+ ]
+ },
+ {
+ "id":"5ff438d4.980868",
+ "type":"block",
+ "name":"block : atomic",
+ "xml":"<block atomic=\"true\">",
+ "atomic":"true",
+ "outputs":1,
+ "x":1147.9047012329102,
+ "y":3148.490758895874,
+ "z":"e6090836.aef008",
+ "wires":[
+ [
+ "5c7949ed.12f198"
+ ]
+ ]
+ },
+ {
+ "id":"5c7949ed.12f198",
+ "type":"for",
+ "name":"for each network-information-item",
+ "xml":"<for index='ip-version-index' start='0' end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].network-information-items.network-information-item_length`' >\n",
+ "comments":"",
+ "outputs":1,
+ "x":1392.6665725708008,
+ "y":3148.0151510238647,
+ "z":"e6090836.aef008",
+ "wires":[
+ [
+ "3c49e4a4.13796c"
+ ]
+ ]
+ },
+ {
+ "id":"97b8ba37.35fdb8",
+ "type":"block",
+ "name":"block : atomic",
+ "xml":"<block atomic=\"true\">",
+ "atomic":"true",
+ "outputs":1,
+ "x":637.666633605957,
+ "y":3353.9195766448975,
+ "z":"e6090836.aef008",
+ "wires":[
+ [
+ "c20748cc.14a758",
+ "f73ba212.a9db1",
+ "eccb2ab1.4ecf58",
+ "6c51c35e.c8107c",
+ "373238a0.60e488"
+ ]
+ ]
+ },
+ {
+ "id":"c20748cc.14a758",
+ "type":"get-resource",
+ "name":"get-resource EIPAM_IP_SUBNETS",
+ "xml":"<get-resource plugin='org.onap.ccsdk.sli.adaptors.resource.sql.SqlResource' resource='SQL'\n key='SELECT * from EIPAM_IP_SUBNETS WHERE network_id = $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].network-id\n AND address_family = $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].network-information-items.network-information-item[$ip-version-index].ip-version'\n pfx='db.eipam-ip-subnets[]'>\n\n",
+ "comments":"",
+ "outputs":1,
+ "x":1017.6666564941406,
+ "y":3315.586072921753,
+ "z":"e6090836.aef008",
+ "wires":[
+ [
+ "e7cc33.f38f63d",
+ "6e4ec0e0.26982"
+ ]
+ ]
+ },
+ {
+ "id":"1c2857df.d8b0a8",
+ "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=\"`'No entries found in EIPAM_IP_SUBNETS table for network ID '\n + $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].network-id\n + ' and address family ' + $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].network-information-items.network-information-item[$ip-version-index].ip-version`\" />\n",
+ "comments":"",
+ "x":1407.6665954589844,
+ "y":3337.2528343200684,
+ "z":"e6090836.aef008",
+ "wires":[
+
+ ]
+ },
+ {
+ "id":"e7cc33.f38f63d",
+ "type":"failure",
+ "name":"failure",
+ "xml":"<outcome value='failure'>\n",
+ "comments":"",
+ "outputs":1,
+ "x":1233.0238647460938,
+ "y":3293.205192565918,
+ "z":"e6090836.aef008",
+ "wires":[
+ [
+ "6c1c41f9.cb5ac"
+ ]
+ ]
+ },
+ {
+ "id":"6e4ec0e0.26982",
+ "type":"not-found",
+ "name":"not-found",
+ "xml":"<outcome value='not-found'>\n",
+ "comments":"",
+ "outputs":1,
+ "x":1241.5952949523926,
+ "y":3337.4909057617188,
+ "z":"e6090836.aef008",
+ "wires":[
+ [
+ "1c2857df.d8b0a8"
+ ]
+ ]
+ },
+ {
+ "id":"6c1c41f9.cb5ac",
+ "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 reading EIPAM_IP_SUBNETS table\" />\n",
+ "comments":"",
+ "x":1408.023796081543,
+ "y":3292.348093032837,
+ "z":"e6090836.aef008",
+ "wires":[
+
+ ]
+ },
+ {
+ "id":"f73ba212.a9db1",
+ "type":"for",
+ "name":"for each record in EIPAM_IP_SUBNETS",
+ "xml":"<for index='subnets-index' start='0' end='`$db.eipam-ip-subnets_length`' >\n",
+ "comments":"",
+ "outputs":1,
+ "x":1036.9524688720703,
+ "y":3620.82426071167,
+ "z":"e6090836.aef008",
+ "wires":[
+ [
+ "48786485.afdfcc"
+ ]
+ ]
+ },
+ {
+ "id":"48786485.afdfcc",
+ "type":"block",
+ "name":"block : atomic",
+ "xml":"<block atomic=\"true\">",
+ "atomic":"true",
+ "outputs":1,
+ "x":1293.3810195922852,
+ "y":3621.77654838562,
+ "z":"e6090836.aef008",
+ "wires":[
+ [
+ "76f82048.a92cb",
+ "564032f0.dfbc3c",
+ "a8b83f38.2b35f",
+ "802baf6d.dddb5",
+ "d69aacbb.b1933"
+ ]
+ ]
+ },
+ {
+ "id":"76f82048.a92cb",
+ "type":"get-resource",
+ "name":"get-resource EIPAM_IP_SUBNET_KEYS",
+ "xml":"<get-resource plugin='org.onap.ccsdk.sli.adaptors.resource.sql.SqlResource' resource='SQL'\n key='SELECT * from EIPAM_IP_SUBNET_KEYS WHERE entity_id = $db.eipam-ip-subnets[$subnets-index].entity-id'\n pfx='db.eipam-ip-subnet-keys[]'>\n\n",
+ "comments":"",
+ "outputs":1,
+ "x":1604.809585571289,
+ "y":3458.205156326294,
+ "z":"e6090836.aef008",
+ "wires":[
+ [
+ "5c773ab4.c1c354",
+ "76282e7d.401a9"
+ ]
+ ]
+ },
+ {
+ "id":"ea3f166e.9742f8",
+ "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=\"`'No entries found in EIPAM_IP_SUBNET_KEYS table for entity ID '\n + $db.eipam-ip-subnets[$subnets-index].entity-id`\" />",
+ "comments":"",
+ "x":2019.809585571289,
+ "y":3478.205156326294,
+ "z":"e6090836.aef008",
+ "wires":[
+
+ ]
+ },
+ {
+ "id":"5c773ab4.c1c354",
+ "type":"failure",
+ "name":"failure",
+ "xml":"<outcome value='failure'>\n",
+ "comments":"",
+ "outputs":1,
+ "x":1845.1668548583984,
+ "y":3434.1575145721436,
+ "z":"e6090836.aef008",
+ "wires":[
+ [
+ "a89d01a.87957"
+ ]
+ ]
+ },
+ {
+ "id":"76282e7d.401a9",
+ "type":"not-found",
+ "name":"not-found",
+ "xml":"<outcome value='not-found'>\n",
+ "comments":"",
+ "outputs":1,
+ "x":1853.7382850646973,
+ "y":3478.4432277679443,
+ "z":"e6090836.aef008",
+ "wires":[
+ [
+ "ea3f166e.9742f8"
+ ]
+ ]
+ },
+ {
+ "id":"a89d01a.87957",
+ "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 reading EIPAM_IP_SUBNET_KEYS table\" />\n",
+ "comments":"",
+ "x":2020.1667861938477,
+ "y":3433.3004150390625,
+ "z":"e6090836.aef008",
+ "wires":[
+
+ ]
+ },
+ {
+ "id":"eccb2ab1.4ecf58",
+ "type":"set",
+ "name":"set max-level to -1",
+ "xml":"<set>\n<parameter name='max-level' value='-1' />\n",
+ "comments":"",
+ "x":965.7619323730469,
+ "y":3381.538688659668,
+ "z":"e6090836.aef008",
+ "wires":[
+
+ ]
+ },
+ {
+ "id":"564032f0.dfbc3c",
+ "type":"for",
+ "name":"for each record in EIPAM_IP_SUBNET_KEYS",
+ "xml":"<for index='keys-index' start='0' end='`$db.eipam-ip-subnet-keys_length`' >\n",
+ "comments":"",
+ "outputs":1,
+ "x":1619.3334045410156,
+ "y":3527.2529106140137,
+ "z":"e6090836.aef008",
+ "wires":[
+ [
+ "96321389.4c73f"
+ ]
+ ]
+ },
+ {
+ "id":"96321389.4c73f",
+ "type":"block",
+ "name":"block : atomic",
+ "xml":"<block atomic=\"true\">",
+ "atomic":"true",
+ "outputs":1,
+ "x":1906.0000534057617,
+ "y":3525.586248397827,
+ "z":"e6090836.aef008",
+ "wires":[
+ [
+ "2d3eea0b.50e1e6"
+ ]
+ ]
+ },
+ {
+ "id":"2d3eea0b.50e1e6",
+ "type":"switchNode",
+ "name":"switch level > max-level?",
+ "xml":"<switch test='`$db.eipam-ip-subnet-keys[$keys-index].level &gt; $max-level`'>\n",
+ "comments":"",
+ "outputs":1,
+ "x":2122.6666717529297,
+ "y":3525.586166381836,
+ "z":"e6090836.aef008",
+ "wires":[
+ [
+ "c87a6e6.e044e9"
+ ]
+ ]
+ },
+ {
+ "id":"c87a6e6.e044e9",
+ "type":"outcomeTrue",
+ "name":"true",
+ "xml":"<outcome value='true'>\n",
+ "comments":"",
+ "outputs":1,
+ "x":2314.333599090576,
+ "y":3525.58616065979,
+ "z":"e6090836.aef008",
+ "wires":[
+ [
+ "f7e5553.b6c1fa8"
+ ]
+ ]
+ },
+ {
+ "id":"f7e5553.b6c1fa8",
+ "type":"set",
+ "name":"set max-level, selected-entity-id, selected-plan-name",
+ "xml":"<set>\n<parameter name='max-level' value='`$db.eipam-ip-subnet-keys[$keys-index].level`' />\n<parameter name='selected-entity-id' value='`$db.eipam-ip-subnet-keys[$keys-index].entity-id`' />\n<parameter name='selected-plan-name' value='`$db.eipam-ip-subnets[$subnets-index].plan-name`' />\n",
+ "comments":"",
+ "x":2606.0001068115234,
+ "y":3523.9194173812866,
+ "z":"e6090836.aef008",
+ "wires":[
+
+ ]
+ },
+ {
+ "id":"a8b83f38.2b35f",
+ "type":"get-resource",
+ "name":"get-resource EIPAM_IP_SUBNET_KEYS",
+ "xml":"<get-resource plugin='org.onap.ccsdk.sli.adaptors.resource.sql.SqlResource' resource='SQL'\n key='SELECT * from EIPAM_IP_SUBNET_KEYS WHERE entity_id = $selected-entity-id order by level'\n pfx='db.eipam-ip-subnet-keys[]'>\n\n",
+ "comments":"",
+ "outputs":1,
+ "x":1606.000015258789,
+ "y":3599.157615661621,
+ "z":"e6090836.aef008",
+ "wires":[
+ [
+ "d369bc07.5b51d",
+ "ce7c7e60.3e34b"
+ ]
+ ]
+ },
+ {
+ "id":"7b19e8c7.72e078",
+ "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=\"`'No entries found in EIPAM_IP_SUBNET_KEYS table for entity ID '\n + $selected-entity-id`\" />",
+ "comments":"",
+ "x":2021.000015258789,
+ "y":3619.157615661621,
+ "z":"e6090836.aef008",
+ "wires":[
+
+ ]
+ },
+ {
+ "id":"d369bc07.5b51d",
+ "type":"failure",
+ "name":"failure",
+ "xml":"<outcome value='failure'>\n",
+ "comments":"",
+ "outputs":1,
+ "x":1846.3572845458984,
+ "y":3575.1099739074707,
+ "z":"e6090836.aef008",
+ "wires":[
+ [
+ "404aa28f.128f4c"
+ ]
+ ]
+ },
+ {
+ "id":"ce7c7e60.3e34b",
+ "type":"not-found",
+ "name":"not-found",
+ "xml":"<outcome value='not-found'>\n",
+ "comments":"",
+ "outputs":1,
+ "x":1854.9287147521973,
+ "y":3619.3956871032715,
+ "z":"e6090836.aef008",
+ "wires":[
+ [
+ "7b19e8c7.72e078"
+ ]
+ ]
+ },
+ {
+ "id":"404aa28f.128f4c",
+ "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 reading EIPAM_IP_SUBNET_KEYS table\" />\n",
+ "comments":"",
+ "x":2021.3572158813477,
+ "y":3574.2528743743896,
+ "z":"e6090836.aef008",
+ "wires":[
+
+ ]
+ },
+ {
+ "id":"f31caaf8.dddbb8",
+ "type":"for",
+ "name":"for each record in EIPAM_IP_SUBNET_KEYS",
+ "xml":"<for index='level-index' start='0' end='`$db.eipam-ip-subnet-keys_length`' >\n",
+ "comments":"",
+ "outputs":1,
+ "x":2051.952362060547,
+ "y":3667.729072570801,
+ "z":"e6090836.aef008",
+ "wires":[
+ [
+ "b8b8da21.b44008"
+ ]
+ ]
+ },
+ {
+ "id":"b21661ec.87447",
+ "type":"block",
+ "name":"block : atomic",
+ "xml":"<block atomic=\"true\">",
+ "atomic":"true",
+ "outputs":1,
+ "x":1744.8093643188477,
+ "y":3751.5385093688965,
+ "z":"e6090836.aef008",
+ "wires":[
+ [
+ "f31caaf8.dddbb8",
+ "18077655.54097a",
+ "b9fd5f75.b5e8a",
+ "df5529a.8c63fd8",
+ "863bfcf2.a453f"
+ ]
+ ]
+ },
+ {
+ "id":"802baf6d.dddb5",
+ "type":"for",
+ "name":"for each ip in ip-count",
+ "xml":"<for index='request-index' start='0' end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].network-information-items.network-information-item[$ip-version-index].ip-count`' >\n",
+ "comments":"",
+ "outputs":1,
+ "x":1543.142807006836,
+ "y":3751.5401363372803,
+ "z":"e6090836.aef008",
+ "wires":[
+ [
+ "b21661ec.87447"
+ ]
+ ]
+ },
+ {
+ "id":"b8b8da21.b44008",
+ "type":"set",
+ "name":"set eipam data for level",
+ "xml":"<set>\n<parameter name='eipam-ip-block.plans[$plans-index].requests[$request-index].pools[$level-index].key-name'\n value='`$db.eipam-ip-subnet-keys[$level-index].key-name`' />\n<parameter name='eipam-ip-block.plans[$plans-index].requests[$request-index].pools[$level-index].key-value'\n value='`$db.eipam-ip-subnet-keys[$level-index].key-value`' />\n",
+ "comments":"",
+ "x":2358.8571243286133,
+ "y":3667.4918384552,
+ "z":"e6090836.aef008",
+ "wires":[
+
+ ]
+ },
+ {
+ "id":"18077655.54097a",
+ "type":"set",
+ "name":"set eipam data pools_length",
+ "xml":"<set>\n<parameter name='eipam-ip-block.plans[$plans-index].requests[$request-index].pools_length'\n value='`$db.eipam-ip-subnet-keys_length`' />\n",
+ "comments":"",
+ "x":1998.142677307129,
+ "y":3713.2054557800293,
+ "z":"e6090836.aef008",
+ "wires":[
+
+ ]
+ },
+ {
+ "id":"3ab291c1.7ed19e",
+ "type":"set",
+ "name":"set plans-index to 0",
+ "xml":"<set>\n<parameter name='plans-index' value='0' />\n",
+ "comments":"",
+ "x":549.7619171142578,
+ "y":3093.8717365264893,
+ "z":"e6090836.aef008",
+ "wires":[
+
+ ]
+ },
+ {
+ "id":"6c51c35e.c8107c",
+ "type":"set",
+ "name":"increment plans-index",
+ "xml":"<set>\n<parameter name='plans-index' value='`$plans-index + 1`' />\n",
+ "comments":"",
+ "x":981.0952224731445,
+ "y":4012.871983528137,
+ "z":"e6090836.aef008",
+ "wires":[
+
+ ]
+ },
+ {
+ "id":"d69aacbb.b1933",
+ "type":"set",
+ "name":"set eipam requests_length",
+ "xml":"<set>\n<parameter name='eipam-ip-block.plans[$plans-index].requests_length'\n value='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].network-information-items.network-information-item[$ip-version-index].ip-count`' />\n",
+ "comments":"",
+ "x":1553.6191711425781,
+ "y":3893.2055082321167,
+ "z":"e6090836.aef008",
+ "wires":[
+
+ ]
+ },
+ {
+ "id":"373238a0.60e488",
+ "type":"set",
+ "name":"set eipam plan-name, address-family",
+ "xml":"<set>\n<parameter name='eipam-ip-block.plans[$plans-index].plan-name' value='`$selected-plan-name`' />\n<parameter name='eipam-ip-block.plans[$plans-index].address-family'\n value='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].network-information-items.network-information-item[$ip-version-index].ip-version`' />\n",
+ "comments":"",
+ "x":1029.6666564941406,
+ "y":3965.7284650802612,
+ "z":"e6090836.aef008",
+ "wires":[
+
+ ]
+ },
+ {
+ "id":"8923d8d0.f4b338",
+ "type":"set",
+ "name":"set eipam plans_length",
+ "xml":"<set>\n<parameter name='eipam-ip-block.plans_length' value='`$plans-index`' />\n",
+ "comments":"",
+ "x":553.4285697937012,
+ "y":4037.919857978821,
+ "z":"e6090836.aef008",
+ "wires":[
+
+ ]
+ },
+ {
+ "id":"4f613c00.2b7644",
+ "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":512.7975616455078,
+ "y":5113.011030197144,
+ "z":"e6090836.aef008",
+ "wires":[
+
+ ]
+ },
+ {
+ "id":"39e9e85.a687718",
+ "type":"set",
+ "name":"copy input data",
+ "xml":"<set>\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.sdnc-request-header.'\n value='$vf-module-topology-operation-input.sdnc-request-header.' />\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.request-information.'\n value='$vf-module-topology-operation-input.request-information.' />\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.service-information.'\n value='$vf-module-topology-operation-input.service-information.' />\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vnf-information.'\n value='$vf-module-topology-operation-input.vnf-information.' />\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-information.'\n value='$vf-module-topology-operation-input.vf-module-information.' />\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-request-input.'\n value='$vf-module-topology-operation-input.vf-module-request-input.' />\n\n",
+ "comments":"",
+ "x":524.5832290649414,
+ "y":4888.990794181824,
+ "z":"e6090836.aef008",
+ "wires":[
+
+ ]
+ },
+ {
+ "id":"dfa4db2.9778928",
+ "type":"set",
+ "name":"copy vf-module-topology data",
+ "xml":"<set>\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.' value='$tmp.vf-module-topology.' />\n",
+ "comments":"",
+ "x":569.4642333984375,
+ "y":4840.776306152344,
+ "z":"e6090836.aef008",
+ "wires":[
+
+ ]
+ },
+ {
+ "id":"ff59520e.ec557",
+ "type":"execute",
+ "name":"printContext",
+ "xml":"<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >\n<parameter name='filename' value='/var/tmp/bgb-vfmodule.log' />\n",
+ "comments":"",
+ "outputs":1,
+ "x":507.6785125732422,
+ "y":5065.240846633911,
+ "z":"e6090836.aef008",
+ "wires":[
+ [
+
+ ]
+ ]
+ },
+ {
+ "id":"26166f96.2f2dc",
+ "type":"execute",
+ "name":"call EIPAM assignIPAddress",
+ "xml":"<execute plugin=\"com.att.sdnctl.sli.plugin.eipam.EIPAMPlugin\" method=\"assignIPAddress\">",
+ "comments":"",
+ "outputs":1,
+ "x":933.5952911376953,
+ "y":4126.880926132202,
+ "z":"e6090836.aef008",
+ "wires":[
+ [
+ "3cca0436.97a71c"
+ ]
+ ]
+ },
+ {
+ "id":"3cca0436.97a71c",
+ "type":"failure",
+ "name":"failure",
+ "xml":"<outcome value='failure'>",
+ "outputs":1,
+ "x":1147.5952911376953,
+ "y":4126.880926132202,
+ "z":"e6090836.aef008",
+ "wires":[
+ [
+ "3c2970af.d2cab"
+ ]
+ ]
+ },
+ {
+ "id":"3c2970af.d2cab",
+ "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\t<parameter name=\"error-message\" value=\"An error occured while obtaining new address blocks from EIPAM.\" />\n",
+ "comments":"",
+ "x":1286.5952911376953,
+ "y":4126.880926132202,
+ "z":"e6090836.aef008",
+ "wires":[
+
+ ]
+ },
+ {
+ "id":"b9fd5f75.b5e8a",
+ "type":"set",
+ "name":"set eipam client-key, mask",
+ "xml":"<set>\n<parameter name='eipam-ip-block.plans[$plans-index].requests[$request-index].client-key'\n value='`$generate-unique-name-output.generated-name`' />\n<parameter name='eipam-ip-block.plans[$plans-index].requests[$request-index].info'\n value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-id`' />\n<parameter name='eipam-ip-block.plans[$plans-index].requests[$request-index].mask'\n value='32' />\n",
+ "comments":"",
+ "x":1995.2857284545898,
+ "y":3847.015483856201,
+ "z":"e6090836.aef008",
+ "wires":[
+
+ ]
+ },
+ {
+ "id":"7ae88bfe.f72b94",
+ "type":"for",
+ "name":"for each vm-type",
+ "xml":"<for index='vm-type-index' start='0' end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm_length`' >\n",
+ "comments":"",
+ "outputs":1,
+ "x":533,
+ "y":4236.252558708191,
+ "z":"e6090836.aef008",
+ "wires":[
+ [
+ "42f93af5.a0fff4"
+ ]
+ ]
+ },
+ {
+ "id":"42f93af5.a0fff4",
+ "type":"for",
+ "name":"for each vm-network",
+ "xml":"<for index='network-role-index' start='0' end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network_length`' >\n",
+ "comments":"",
+ "outputs":1,
+ "x":741.6666831970215,
+ "y":4236.252884864807,
+ "z":"e6090836.aef008",
+ "wires":[
+ [
+ "75df27a.fd89ad8"
+ ]
+ ]
+ },
+ {
+ "id":"75df27a.fd89ad8",
+ "type":"for",
+ "name":"for each network-information-item",
+ "xml":"<for index='ip-version-index' start='0' end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].network-information-items.network-information-item_length`' >\n",
+ "comments":"",
+ "outputs":1,
+ "x":1006.6666717529297,
+ "y":4237.919226646423,
+ "z":"e6090836.aef008",
+ "wires":[
+ [
+ "fd735d1.2d1f0a"
+ ]
+ ]
+ },
+ {
+ "id":"14f4699d.ce7016",
+ "type":"set",
+ "name":"set plans-index = 0",
+ "xml":"<set>\n<parameter name='plans-index' value='0' />\n",
+ "comments":"",
+ "x":539.9999923706055,
+ "y":4181.252646446228,
+ "z":"e6090836.aef008",
+ "wires":[
+
+ ]
+ },
+ {
+ "id":"2d342044.e7473",
+ "type":"for",
+ "name":"for each eipam request",
+ "xml":"<for index='ip-index' start='0' end='`$eipam-ip-block.plans[$plans-index].requests_length`' >\n",
+ "comments":"",
+ "outputs":1,
+ "x":1776.6666259765625,
+ "y":4209.586531639099,
+ "z":"e6090836.aef008",
+ "wires":[
+ [
+ "c211fc94.3e7ba"
+ ]
+ ]
+ },
+ {
+ "id":"c211fc94.3e7ba",
+ "type":"set",
+ "name":"set ip address",
+ "xml":"<set>\n<parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].network-information-items.network-information-item[$ip-version-index].network-ips.network-ip[$ip-index]'\n value='`$eipam-ip-block.plans[$plans-index].requests[$ip-index].ip-prefix`' />\n",
+ "comments":"",
+ "x":1988.3332633972168,
+ "y":4207.919702529907,
+ "z":"e6090836.aef008",
+ "wires":[
+
+ ]
+ },
+ {
+ "id":"bffc2bb7.1135f8",
+ "type":"block",
+ "name":"block : atomic",
+ "xml":"<block atomic=\"true\">",
+ "atomic":"true",
+ "outputs":1,
+ "x":1576.6664581298828,
+ "y":4234.586045265198,
+ "z":"e6090836.aef008",
+ "wires":[
+ [
+ "2d342044.e7473",
+ "2cedc5a4.ab6bba"
+ ]
+ ]
+ },
+ {
+ "id":"2cedc5a4.ab6bba",
+ "type":"set",
+ "name":"increment plans-index",
+ "xml":"<set>\n<parameter name='plans-index' value='`$plans-index + 1`' />\n",
+ "comments":"",
+ "x":1771.66650390625,
+ "y":4256.252387046814,
+ "z":"e6090836.aef008",
+ "wires":[
+
+ ]
+ },
+ {
+ "id":"1f69056.fe181fb",
+ "type":"save",
+ "name":"update vf-module",
+ "xml":"<update plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\"\n resource=\"vf-module\"\n key=\"vf-module.vf-module-id = $service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-id\n AND generic-vnf.vnf-id = $service-data.vnfs.vnf[$vnf-index].vnf-id\"\n force=\"true\" pfx=\"tmp.AnAI-data\">\n<parameter name=\"vf-module-name\" value=\"`$tmp.vf-module-topology.vf-module-topology-identifier.vf-module-name`\" />\n<parameter name=\"model-invariant-id\" value=\"`$tmp.vf-module-topology.onap-model-information.model-invariant-uuid`\" />\n<parameter name=\"model-version-id\" value=\"`$tmp.vf-module-topology.onap-model-information.model-uuid`\" />\n<parameter name=\"model-customization-id\" value=\"`$tmp.vf-module-topology.onap-model-information.model-customization-uuid`\" />\n<parameter name=\"selflink\" value=\"`$vf-module-object-path`\" />\n",
+ "comments":"",
+ "outputs":1,
+ "x":534.9999694824219,
+ "y":4381.252729415894,
+ "z":"e6090836.aef008",
+ "wires":[
+ [
+ "80694bdc.1daa28",
+ "7fffbd12.aef484"
+ ]
+ ]
+ },
+ {
+ "id":"753f20c5.bbede",
+ "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=\"`'No vf-module found in AAI for vf module ID ' + $service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-id`\" />\n",
+ "comments":"",
+ "x":1028.333396911621,
+ "y":4434.585899353027,
+ "z":"e6090836.aef008",
+ "wires":[
+
+ ]
+ },
+ {
+ "id":"80694bdc.1daa28",
+ "type":"failure",
+ "name":"failure",
+ "xml":"<outcome value='failure'>\n",
+ "comments":"",
+ "outputs":1,
+ "x":704.3573303222656,
+ "y":4348.204874038696,
+ "z":"e6090836.aef008",
+ "wires":[
+ [
+ "1dc4fe5.fac6902"
+ ]
+ ]
+ },
+ {
+ "id":"7fffbd12.aef484",
+ "type":"not-found",
+ "name":"not-found",
+ "xml":"<outcome value='not-found'>\n",
+ "comments":"",
+ "outputs":1,
+ "x":712.9286842346191,
+ "y":4410.823854446411,
+ "z":"e6090836.aef008",
+ "wires":[
+ [
+ "34139b45.2d0504"
+ ]
+ ]
+ },
+ {
+ "id":"8f30d2e9.eb03c",
+ "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 vf-module in AAI\" />\n",
+ "comments":"",
+ "x":1039.3572845458984,
+ "y":4366.348430633545,
+ "z":"e6090836.aef008",
+ "wires":[
+
+ ]
+ },
+ {
+ "id":"aa1a950e.7071b8",
+ "type":"set",
+ "name":"set vf-module-object-path",
+ "xml":"<set>\n<parameter name='vf-module-object-path'\n value=\"`'restconf/config/GENERIC-RESOURCE-API:services/service/'\n + $service-data.service-topology.service-topology-identifier.service-instance-id\n + '/service-data/vnfs/vnf/'\n + $service-data.vnfs.vnf[$vnf-index].vnf-id\n + '/vnf-data/vf-modules/vf-module/'\n + $service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-id\n + '/vf-module-data/vf-module-topology/'`\"/>\n\n",
+ "comments":"",
+ "x":561.666633605957,
+ "y":4306.252715110779,
+ "z":"e6090836.aef008",
+ "wires":[
+
+ ]
+ },
+ {
+ "id":"df808ad1.2e9658",
+ "type":"save",
+ "name":"save vf-module relationships",
+ "xml":"<save plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\"\n resource=\"vf-module:relationship-list\"\n key=\"vf-module.vf-module-id = $service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-id\n AND generic-vnf.vnf-id = $service-data.vnfs.vnf[$vnf-index].vnf-id\"\n force=\"true\" pfx=\"tmp.AnAI-data\">\n <parameter name=\"relationship-list.relationship[0].related-to\" value=\"l3-network\" />\n <parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-key\" value=\"l3-network.network-id\" />\n <parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-value\" value=\"`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].network-id`\" />\n",
+ "comments":"",
+ "outputs":1,
+ "x":994.3094787597656,
+ "y":4509.975717544556,
+ "z":"e6090836.aef008",
+ "wires":[
+ [
+ "64c1b4ac.c2087c",
+ "f9da1963.2589e8"
+ ]
+ ]
+ },
+ {
+ "id":"64c1b4ac.c2087c",
+ "type":"failure",
+ "name":"failure",
+ "xml":"<outcome value='failure'>\n",
+ "comments":"",
+ "outputs":1,
+ "x":1219.1428108215332,
+ "y":4470.847640037537,
+ "z":"e6090836.aef008",
+ "wires":[
+ [
+ "e705dca.d8b482"
+ ]
+ ]
+ },
+ {
+ "id":"f9da1963.2589e8",
+ "type":"not-found",
+ "name":"not-found",
+ "xml":"<outcome value='not-found'>\n",
+ "comments":"",
+ "outputs":1,
+ "x":1227.7142639160156,
+ "y":4548.466782569885,
+ "z":"e6090836.aef008",
+ "wires":[
+ [
+ "76421cc4.4bff94"
+ ]
+ ]
+ },
+ {
+ "id":"8b99afe7.e214",
+ "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 vf-module relationships in AAI\" />\n",
+ "comments":"",
+ "x":1554.1429443359375,
+ "y":4490.657536506653,
+ "z":"e6090836.aef008",
+ "wires":[
+
+ ]
+ },
+ {
+ "id":"19070089.9bb2ff",
+ "type":"for",
+ "name":"for each vm-type",
+ "xml":"<for index='vm-type-index' start='0' end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm_length`' >\n",
+ "comments":"",
+ "outputs":1,
+ "x":535.3095092773438,
+ "y":4511.642220497131,
+ "z":"e6090836.aef008",
+ "wires":[
+ [
+ "4fc0dd78.6aaf84"
+ ]
+ ]
+ },
+ {
+ "id":"4fc0dd78.6aaf84",
+ "type":"for",
+ "name":"for each vm-network",
+ "xml":"<for index='network-role-index' start='0' end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network_length`' >\n",
+ "comments":"",
+ "outputs":1,
+ "x":745.9761867523193,
+ "y":4509.976043701172,
+ "z":"e6090836.aef008",
+ "wires":[
+ [
+ "df808ad1.2e9658"
+ ]
+ ]
+ },
+ {
+ "id":"a464ded4.4fcf4",
+ "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=\"`'No vf-module found in AAI for vf module ID ' + $service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-id`\" />\n",
+ "comments":"",
+ "x":1555.9762382507324,
+ "y":4565.642075538635,
+ "z":"e6090836.aef008",
+ "wires":[
+
+ ]
+ },
+ {
+ "id":"d1e2a302.f2a79",
+ "type":"set",
+ "name":"set ip-version 6, use-dhcp, and ip-count",
+ "xml":"<set>\n<parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].network-information-items.network-information-item[$network-information-index].ip-version'\n value='6' />\n<parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].network-information-items.network-information-item[$network-information-index].use-dhcp'\n value='`$db.vfc-to-network-role-mapping[$network-role-index].ipv6-use-dhcp`' />\n<parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].network-information-items.network-information-item[$network-information-index].ip-count'\n value='`$db.vfc-to-network-role-mapping[$network-role-index].ipv6-count`' />\n",
+ "comments":"",
+ "x":1974.7857208251953,
+ "y":2900.213849067688,
+ "z":"e6090836.aef008",
+ "wires":[
+
+ ]
+ },
+ {
+ "id":"3c49e4a4.13796c",
+ "type":"switchNode",
+ "name":"switch use-dhcp",
+ "xml":"<switch test='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].network-information-items.network-information-item[$ip-version-index].use-dhcp`'>\n",
+ "comments":"",
+ "outputs":1,
+ "x":1640.500114440918,
+ "y":3147.356598854065,
+ "z":"e6090836.aef008",
+ "wires":[
+ [
+ "2413eb81.677464"
+ ]
+ ]
+ },
+ {
+ "id":"2413eb81.677464",
+ "type":"outcome",
+ "name":"N",
+ "xml":"<outcome value='N'>\n",
+ "comments":"",
+ "outputs":1,
+ "x":1810.5000267028809,
+ "y":3145.928201675415,
+ "z":"e6090836.aef008",
+ "wires":[
+ [
+ "97b8ba37.35fdb8"
+ ]
+ ]
+ },
+ {
+ "id":"fd735d1.2d1f0a",
+ "type":"switchNode",
+ "name":"switch use-dhcp",
+ "xml":"<switch test='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].network-information-items.network-information-item[$ip-version-index].use-dhcp`'>\n",
+ "comments":"",
+ "outputs":1,
+ "x":1247.642837524414,
+ "y":4236.642521858215,
+ "z":"e6090836.aef008",
+ "wires":[
+ [
+ "b5446bac.ef4728"
+ ]
+ ]
+ },
+ {
+ "id":"b5446bac.ef4728",
+ "type":"outcome",
+ "name":"N",
+ "xml":"<outcome value='N'>\n",
+ "comments":"",
+ "outputs":1,
+ "x":1417.642749786377,
+ "y":4235.214124679565,
+ "z":"e6090836.aef008",
+ "wires":[
+ [
+ "bffc2bb7.1135f8"
+ ]
+ ]
+ },
+ {
+ "id":"a2e18bff.138e78",
+ "type":"for",
+ "name":"for each vm-type",
+ "xml":"<for index='vm-type-index' start='0' end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm_length`' >\n",
+ "comments":"",
+ "outputs":1,
+ "x":534.309455871582,
+ "y":4641.642714500427,
+ "z":"e6090836.aef008",
+ "wires":[
+ [
+ "2e24847f.54fa9c"
+ ]
+ ]
+ },
+ {
+ "id":"2e24847f.54fa9c",
+ "type":"for",
+ "name":"for each vm",
+ "xml":"<for index='vm-index' start='0' end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-count`' >\n",
+ "comments":"",
+ "outputs":1,
+ "x":729.3094863891602,
+ "y":4640.975722312927,
+ "z":"e6090836.aef008",
+ "wires":[
+ [
+ "2284873e.c8dbc8"
+ ]
+ ]
+ },
+ {
+ "id":"cae20484.4fdb28",
+ "type":"save",
+ "name":"save VIPR_CONFIGURATION",
+ "xml":"<save plugin=\"org.onap.ccsdk.sli.adaptors.resource.sql.SqlResource\" resource=\"SQL\"\nkey=\"INSERT INTO VIPR_CONFIGURATION (vnf_id, vnf_name, ecomp_service_instance_id, vm_name, cloud_region_id, cloud_owner) VALUES ( $service-data.vnfs.vnf[$vnf-index].vnf-id , $service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-topology-identifier-structure.vnf-name , $service-data.service-information.service-instance-id , $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vm-name[$vm-index] , $tmp.vf-module-topology.aic-cloud-region , 'CloudOwner')\" >",
+ "comments":"",
+ "outputs":1,
+ "x":1120.976188659668,
+ "y":4663.643372535706,
+ "z":"e6090836.aef008",
+ "wires":[
+ [
+ "4d4ebb0a.8e16a4"
+ ]
+ ]
+ },
+ {
+ "id":"317d3d10.b08102",
+ "type":"comment",
+ "name":"Not a failure",
+ "info":"",
+ "comments":"",
+ "x":1640.976089477539,
+ "y":4663.643377304077,
+ "z":"e6090836.aef008",
+ "wires":[
+
+ ]
+ },
+ {
+ "id":"4d4ebb0a.8e16a4",
+ "type":"failure",
+ "name":"failure",
+ "xml":"<outcome value='failure'>\n",
+ "comments":"",
+ "outputs":1,
+ "x":1330.976173400879,
+ "y":4663.643522262573,
+ "z":"e6090836.aef008",
+ "wires":[
+ [
+ "6df75797.6cb868"
+ ]
+ ]
+ },
+ {
+ "id":"6df75797.6cb868",
+ "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":1474.3096160888672,
+ "y":4663.643360137939,
+ "z":"e6090836.aef008",
+ "wires":[
+ [
+
+ ]
+ ]
+ },
+ {
+ "id":"863bfcf2.a453f",
+ "type":"call",
+ "name":"call GENERIC-RESOURCE-API:generate-unique-name",
+ "xml":"<call module='GENERIC-RESOURCE-API' rpc='generate-unique-name' mode='sync' >\n",
+ "comments":"",
+ "outputs":1,
+ "x":2084.3094940185547,
+ "y":3801.641947746277,
+ "z":"e6090836.aef008",
+ "wires":[
+ [
+ "41e4565d.44f878"
+ ]
+ ]
+ },
+ {
+ "id":"41e4565d.44f878",
+ "type":"failure",
+ "name":"failure",
+ "xml":"<outcome value='failure'>\n",
+ "comments":"",
+ "outputs":1,
+ "x":2371.6905364990234,
+ "y":3799.4993686676025,
+ "z":"e6090836.aef008",
+ "wires":[
+ [
+ "892fb77a.70d198"
+ ]
+ ]
+ },
+ {
+ "id":"df5529a.8c63fd8",
+ "type":"set",
+ "name":"set variables for generating unique name",
+ "xml":"<set>\n<parameter name='generate-unique-name-input.index-table-name' value='EIPAM_CLIENT_KEY_INDEX' />\n<parameter name='generate-unique-name-input.index-table-prefix-column' value='vnf_name_prefix' />\n<parameter name='generate-unique-name-input.name-table-type' value='CLIENT_KEY' />\n<parameter name='generate-unique-name-input.prefix' value=\"`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-topology-identifier-structure.vnf-name + $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].nfc-naming-code + ':' + $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].network-id + ':' + $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].network-information-items.network-information-item[$ip-version-index].ip-version + ':'`\" />\n<parameter name='generate-unique-name-input.index-length' value='' />\n",
+ "comments":"",
+ "x":2037.6428260803223,
+ "y":3756.6421089172363,
+ "z":"e6090836.aef008",
+ "wires":[
+
+ ]
+ },
+ {
+ "id":"892fb77a.70d198",
+ "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=\"`$generate-unique-name-output.error-message`\" />\n",
+ "comments":"",
+ "x":2539.547649383545,
+ "y":3798.9278802871704,
+ "z":"e6090836.aef008",
+ "wires":[
+
+ ]
+ },
+ {
+ "id":"18e532bb.94aa6d",
+ "type":"switchNode",
+ "name":"switch ecomp-generated-naming == 'Y'",
+ "xml":"<switch test=\"$db.vfc-model.ecomp-generated-naming == 'Y'\">\n",
+ "comments":"",
+ "outputs":1,
+ "x":1014.3095626831055,
+ "y":2063.309280395508,
+ "z":"e6090836.aef008",
+ "wires":[
+ [
+ "87402ff0.1c134"
+ ]
+ ]
+ },
+ {
+ "id":"87402ff0.1c134",
+ "type":"outcomeFalse",
+ "name":"false",
+ "xml":"<outcome value='false'>\n",
+ "comments":"",
+ "outputs":1,
+ "x":1245.976173400879,
+ "y":2062.3089113235474,
+ "z":"e6090836.aef008",
+ "wires":[
+ [
+ "92edfbd1.110d28"
+ ]
+ ]
+ },
+ {
+ "id":"92edfbd1.110d28",
+ "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=\"`'ECOMP generated naming is not Y for VFC customization UUID ' + $db.vf-module-to-vfc-mapping[$db-vm-index].vfc_customization_uuid`\" />\n",
+ "comments":"",
+ "x":1392.6429138183594,
+ "y":2061.6423664093018,
+ "z":"e6090836.aef008",
+ "wires":[
+
+ ]
+ },
+ {
+ "id":"127d9e0e.3be312",
+ "type":"failure",
+ "name":"failure",
+ "xml":"<outcome value='failure'>\n",
+ "comments":"",
+ "outputs":1,
+ "x":1504.3097381591797,
+ "y":4614.975073814392,
+ "z":"e6090836.aef008",
+ "wires":[
+ [
+ "d222b70d.a58a58"
+ ]
+ ]
+ },
+ {
+ "id":"4cc71899.b3ae38",
+ "type":"comment",
+ "name":"Not a failure",
+ "info":"",
+ "comments":"",
+ "x":1827.6427917480469,
+ "y":4613.308896064758,
+ "z":"e6090836.aef008",
+ "wires":[
+
+ ]
+ },
+ {
+ "id":"d222b70d.a58a58",
+ "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":1650.3096733093262,
+ "y":4614.975707054138,
+ "z":"e6090836.aef008",
+ "wires":[
+ [
+
+ ]
+ ]
+ },
+ {
+ "id":"2284873e.c8dbc8",
+ "type":"block",
+ "name":"block : atomic",
+ "xml":"<block atomic=\"true\">",
+ "atomic":"true",
+ "outputs":1,
+ "x":897.642879486084,
+ "y":4639.975566864014,
+ "z":"e6090836.aef008",
+ "wires":[
+ [
+ "a73701c2.3e09c",
+ "cae20484.4fdb28"
+ ]
+ ]
+ },
+ {
+ "id":"a73701c2.3e09c",
+ "type":"delete",
+ "name":"delete any pre-existing 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 = $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vm-name[$vm-index]' >",
+ "comments":"",
+ "outputs":1,
+ "x":1210.976203918457,
+ "y":4615.309706687927,
+ "z":"e6090836.aef008",
+ "wires":[
+ [
+ "127d9e0e.3be312"
+ ]
+ ]
+ },
+ {
+ "id":"68800eba.46188",
+ "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":2917.6429481506348,
+ "y":4251.64261007309,
+ "z":"e6090836.aef008",
+ "wires":[
+ [
+ "7301d98d.3c90a8"
+ ]
+ ]
+ },
+ {
+ "id":"b6002bec.a5ed88",
+ "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":2787.642910003662,
+ "y":4204.9759821891785,
+ "z":"e6090836.aef008",
+ "wires":[
+
+ ]
+ },
+ {
+ "id":"7301d98d.3c90a8",
+ "type":"failure",
+ "name":"failure",
+ "xml":"<outcome value='failure'>\n",
+ "comments":"",
+ "outputs":1,
+ "x":3222.6428565979004,
+ "y":4249.97590970993,
+ "z":"e6090836.aef008",
+ "wires":[
+ [
+ "4d39b53.eeb304c"
+ ]
+ ]
+ },
+ {
+ "id":"4d39b53.eeb304c",
+ "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 on rollback\" />\n",
+ "comments":"",
+ "x":3412.6428833007812,
+ "y":4249.785645008087,
+ "z":"e6090836.aef008",
+ "wires":[
+
+ ]
+ },
+ {
+ "id":"72df2a3e.4251b4",
+ "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":2852.6429176330566,
+ "y":4296.642653942108,
+ "z":"e6090836.aef008",
+ "wires":[
+ [
+ "77b8e820.4a3988"
+ ]
+ ]
+ },
+ {
+ "id":"77b8e820.4a3988",
+ "type":"failure",
+ "name":"failure",
+ "xml":"<outcome value='failure'>\n",
+ "comments":"",
+ "outputs":1,
+ "x":3089.309543609619,
+ "y":4296.642596721649,
+ "z":"e6090836.aef008",
+ "wires":[
+ [
+ "89dbd50f.fd7c38"
+ ]
+ ]
+ },
+ {
+ "id":"89dbd50f.fd7c38",
+ "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 on rollback\" />\n",
+ "comments":"",
+ "x":3279.3095703125,
+ "y":4296.452332019806,
+ "z":"e6090836.aef008",
+ "wires":[
+
+ ]
+ },
+ {
+ "id":"54652b75.46fe04",
+ "type":"comment",
+ "name":"roll back EIPAM",
+ "info":"",
+ "comments":"",
+ "x":2762.6429481506348,
+ "y":4151.642935593923,
+ "z":"e6090836.aef008",
+ "wires":[
+
+ ]
+ },
+ {
+ "id":"2bdf3ccf.849b44",
+ "type":"block",
+ "name":"block : atomic",
+ "xml":"<block atomic=\"true\">",
+ "atomic":"true",
+ "outputs":1,
+ "x":2594.3095741271973,
+ "y":4254.97610616684,
+ "z":"e6090836.aef008",
+ "wires":[
+ [
+ "b6002bec.a5ed88",
+ "68800eba.46188",
+ "72df2a3e.4251b4"
+ ]
+ ]
+ },
+ {
+ "id":"1dc4fe5.fac6902",
+ "type":"block",
+ "name":"block : atomic",
+ "xml":"<block atomic=\"true\">",
+ "atomic":"true",
+ "outputs":1,
+ "x":862.6428985595703,
+ "y":4347.975544929504,
+ "z":"e6090836.aef008",
+ "wires":[
+ [
+ "8f30d2e9.eb03c",
+ "b9241d04.9c139"
+ ]
+ ]
+ },
+ {
+ "id":"34139b45.2d0504",
+ "type":"block",
+ "name":"block : atomic",
+ "xml":"<block atomic=\"true\">",
+ "atomic":"true",
+ "outputs":1,
+ "x":867.6428375244141,
+ "y":4410.641888618469,
+ "z":"e6090836.aef008",
+ "wires":[
+ [
+ "753f20c5.bbede",
+ "b9241d04.9c139"
+ ]
+ ]
+ },
+ {
+ "id":"e705dca.d8b482",
+ "type":"block",
+ "name":"block : atomic",
+ "xml":"<block atomic=\"true\">",
+ "atomic":"true",
+ "outputs":1,
+ "x":1387.6428146362305,
+ "y":4470.641909599304,
+ "z":"e6090836.aef008",
+ "wires":[
+ [
+ "8b99afe7.e214",
+ "b9241d04.9c139"
+ ]
+ ]
+ },
+ {
+ "id":"76421cc4.4bff94",
+ "type":"block",
+ "name":"block : atomic",
+ "xml":"<block atomic=\"true\">",
+ "atomic":"true",
+ "outputs":1,
+ "x":1382.642734527588,
+ "y":4548.641750335693,
+ "z":"e6090836.aef008",
+ "wires":[
+ [
+ "a464ded4.4fcf4",
+ "b9241d04.9c139"
+ ]
+ ]
+ },
+ {
+ "id":"f2ed6314.ee329",
+ "type":"set",
+ "name":"set vf-module-to-vfc-mapping length to 0",
+ "xml":"<set>\n<parameter name='db.vf-module-to-vfc-mapping_length' value='0' />\n",
+ "comments":"",
+ "x":1161.500099182129,
+ "y":1896.9280138015747,
+ "z":"e6090836.aef008",
+ "wires":[
+
+ ]
+ },
+ {
+ "id":"16f89ad6.193655",
+ "type":"set",
+ "name":"set vfc-to-network-role-mapping length to 0",
+ "xml":"<set>\n<parameter name='db.vfc-to-network-role-mapping_length' value='0' />\n",
+ "comments":"",
+ "x":1614.7857818603516,
+ "y":2375.9280395507812,
+ "z":"e6090836.aef008",
+ "wires":[
+
+ ]
+ },
+ {
+ "id":"454e063f.718d08",
+ "type":"switchNode",
+ "name":"switch plans-index > 0",
+ "xml":"<switch test='`$plans-index &gt; 0`'>\n",
+ "comments":"",
+ "outputs":1,
+ "x":550.5000762939453,
+ "y":4127.356512069702,
+ "z":"e6090836.aef008",
+ "wires":[
+ [
+ "7b0f806f.b0b31"
+ ]
+ ]
+ },
+ {
+ "id":"7b0f806f.b0b31",
+ "type":"outcomeTrue",
+ "name":"true",
+ "xml":"<outcome value='true'>\n",
+ "comments":"",
+ "outputs":1,
+ "x":733.3572158813477,
+ "y":4127.356721878052,
+ "z":"e6090836.aef008",
+ "wires":[
+ [
+ "26166f96.2f2dc"
+ ]
+ ]
+ },
+ {
+ "id":"b9241d04.9c139",
+ "type":"switchNode",
+ "name":"switch plans-index > 0",
+ "xml":"<switch test='`$plans-index &gt; 0`'>\n",
+ "comments":"",
+ "outputs":1,
+ "x":2241.6665000915527,
+ "y":4254.261742115021,
+ "z":"e6090836.aef008",
+ "wires":[
+ [
+ "d4e55b39.4088b8"
+ ]
+ ]
+ },
+ {
+ "id":"d4e55b39.4088b8",
+ "type":"outcomeTrue",
+ "name":"true",
+ "xml":"<outcome value='true'>\n",
+ "comments":"",
+ "outputs":1,
+ "x":2424.523639678955,
+ "y":4254.26195192337,
+ "z":"e6090836.aef008",
+ "wires":[
+ [
+ "2bdf3ccf.849b44"
+ ]
+ ]
+ },
+ {
+ "id":"aedcd126.656c8",
+ "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":530.6666145324707,
+ "y":4080.92791557312,
+ "z":"e6090836.aef008",
+ "wires":[
+
+ ]
+ },
+ {
+ "id":"47f3a0dd.9d94b",
+ "type":"returnFailure",
+ "name":"return failure",
+ "xml":"<return status='failure'>\n<parameter name='error-code' value='' />\n<parameter name='error-message' value='' />\n",
+ "comments":"",
+ "x":269,
+ "y":4838.749938964844,
+ "z":"e6090836.aef008",
+ "wires":[
+
+ ]
+ },
+ {
+ "id":"eba5daaf.aa8698",
+ "type":"comment",
+ "name":"Fix $ in value",
+ "info":"",
+ "comments":"",
+ "x":774.7499465942383,
+ "y":4844.000087738037,
+ "z":"e6090836.aef008",
+ "wires":[
+
+ ]
+ },
+ {
+ "id":"c314b843.e5cd58",
+ "type":"call",
+ "name":"call check for VNF-API-preload and copy",
+ "xml":"<call module='GENERIC-RESOURCE-API' rpc='gw-vfmodule-update' mode='sync' >\n",
+ "comments":"",
+ "outputs":1,
+ "x":604.1668701171875,
+ "y":4950.9169921875,
+ "z":"e6090836.aef008",
+ "wires":[
+ [
+
+ ]
+ ]
+ }
+] \ No newline at end of file