Return success if no preload found 73/89073/2
authorTimoney, Dan (dt5972) <dtimoney@att.com>
Fri, 31 May 2019 19:19:49 +0000 (15:19 -0400)
committerDan Timoney <dtimoney@att.com>
Fri, 31 May 2019 20:53:38 +0000 (20:53 +0000)
Return success if no preload data is found by gw-vfmodule-update

Change-Id: I45cda28b6ea16efc615227ddb75dc60e1e747725
Issue-ID: SDNC-779
Signed-off-by: Timoney, Dan (dt5972) <dtimoney@att.com>
Former-commit-id: be00123fe3b1e10c7da77c1c5ad0db9c8274785e

platform-logic/generic-resource-api/src/main/json/GENERIC-RESOURCE-API_gw-vfmodule-update.json
platform-logic/generic-resource-api/src/main/xml/GENERIC-RESOURCE-API_gw-vfmodule-update.xml

index 4732ab3..97a8802 100644 (file)
@@ -1 +1,966 @@
-[{"id":"3806658c.26497a","type":"dgstart","name":"DGSTART","outputs":1,"x":147.88333129882812,"y":88.88333129882812,"z":"bc96058f.0be17","wires":[["45fcd240.2d898c"]]},{"id":"45fcd240.2d898c","type":"service-logic","name":"GENERIC-RESOURCE-API ${project.version}","module":"GENERIC-RESOURCE-API","version":"${project.version}","comments":"","xml":"<service-logic xmlns='http://www.onap.org/sdnc/svclogic' xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' xsi:schemaLocation='http://www.onap.org/sdnc/svclogic ./svclogic.xsd' module='GENERIC-RESOURCE-API' version='${project.version}'>","outputs":1,"x":244.12141036987305,"y":149.8357219696045,"z":"bc96058f.0be17","wires":[["40e26cd9.3c35a4"]]},{"id":"40e26cd9.3c35a4","type":"method","name":"gw-vfmodule-update","xml":"<method rpc='gw-vfmodule-update' mode='sync'>\n","comments":"","outputs":1,"x":128.0382194519043,"y":243.07376194000244,"z":"bc96058f.0be17","wires":[["5bd01702.fa9438"]]},{"id":"5bd01702.fa9438","type":"block","name":"block","xml":"<block>\n","atomic":"false","comments":"","outputs":1,"x":244.8833122253418,"y":342.88333225250244,"z":"bc96058f.0be17","wires":[["d48c04fa.2c4798","624df7c1.860c6","882c4631.3dd488","b22dc7b6.0678d"]]},{"id":"77492a71.217b24","type":"execute","name":"generate vnf service-info url - vnf-d","xml":"<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >\n    <parameter name=\"source\" value=\"`$tmp.vnf-api-url1`\"/>\n    <parameter name=\"outputPath\" value=\"tmp.vnf-api-url2\"/>\n    <parameter name=\"target\" value=\"{vnf-id}\"/>\n    <parameter name=\"replacement\" value=\"`$brg-topology-operation-input.allotted-resource-data.brg-topology.brg-assignments.gw-vnf-id`\"/>\n\n","comments":"","outputs":1,"x":2004.1333923339844,"y":1512.883544921875,"z":"bc96058f.0be17","wires":[[]]},{"id":"9c97aad1.b5c07","type":"execute","name":"execute RestApiCallNode - PUT service into service","xml":"<execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\n    <parameter name='templateFileName' value=\"`$prop.restapi.templateDir + '/' + $prop.restapi.services.vnf.vfmodule.templatefile`\" />\n   <!--\n   <parameter name='restapiUrl' value='`$prop.controller.url + $tmp.vnf-api-url3`' />\n   -->\n   <parameter name='restapiUrl' value='`$tmp.vf-module-object-path`' />\n    <parameter name='restapiUser' value='`$prop.controller.user`' />\n    <parameter name='restapiPassword' value='`$prop.controller.pwd`' />\n    <parameter name='format' value='json' />\n    <parameter name='httpMethod' value='PUT' />\n    <parameter name=\"responsePrefix\" value=\"mdsal-vfmodule-vgw\" />\n\n","comments":"","outputs":1,"x":1590.8832702636719,"y":2043.8835144042969,"z":"bc96058f.0be17","wires":[["b5a49632.9fe928"]]},{"id":"5d685b37.cddc0c","type":"execute","name":"generate vnf service-info url - service-instance-id","xml":"<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >\n    <parameter name=\"source\" value=\"`$prop.restapi.service.vnf.vfmodule-resource`\"/>\n    <parameter name=\"outputPath\" value=\"tmp.vnf-api-url1\"/>\n    <parameter name=\"target\" value=\"{service-instance-id}\"/>\n    <parameter name=\"replacement\" value=\"`$tmp.service-data.service-information.service-instance-id`\"/>\n","comments":"","outputs":1,"x":2049.6333923339844,"y":1470.133544921875,"z":"bc96058f.0be17","wires":[[]]},{"id":"492fb368.715544","type":"execute","name":"generate vnf service-info url - vf-module-id","xml":"<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >\n    <parameter name=\"source\" value=\"`$tmp.vnf-api-url2`\"/>\n    <parameter name=\"outputPath\" value=\"tmp.vnf-api-url3\"/>\n    <parameter name=\"target\" value=\"{vf-module-id}\"/>\n    <parameter name=\"replacement\" value=\"`$brg-topology-operation-input.allotted-resource-data.brg-topology.brg-assignments.gw-vfmodule-id`\"/>\n\n","comments":"","outputs":1,"x":2028.3833923339844,"y":1553.883544921875,"z":"bc96058f.0be17","wires":[[]]},{"id":"52ea6240.b2f2dc","type":"set","name":"set tmp.vgw.vg_mux_tunnel.vni","xml":"<set>\n<!--\n<parameter name='tmp.service.vnf.vf-module.vg-mux-tunnel-vni' value='`$input.vni`' />\n-->\n<parameter name='tmp.service.vnf.vf-module.vg-mux-tunnel-vni' value='`$tmp.txconns.tunnelxconn-allotted-resources.tunnelxconn-allotted-resource[0].allotted-resource-data[0].tunnelxconn-topology[0].tunnelxconn-assignments[0].vni`' />\n<parameter name='tmp.service.vnf.vf-module.vg-lan-ip' value='`$tmp.txconns.tunnelxconn-allotted-resources.tunnelxconn-allotted-resource[0].allotted-resource-data[0].tunnelxconn-topology[0].tunnelxconn-assignments[0].vg-ip`' />\n\n\n\n","comments":"","x":1582.1333923339844,"y":1631.383544921875,"z":"bc96058f.0be17","wires":[]},{"id":"77b6a8fb.175e6","type":"set","name":"set tmp.service.vnf.vf-module-id","xml":"<set>\n<parameter name='tmp.service.vnf.vf-module.vf-module-id' value='9aa4ede4-c639-48c4-9386-74c9ff87f8e3' />\n<parameter name='brg-topology-operation-input.allotted-resource-data.brg-topology.brg-assignments.gw-vfmodule-id' value='9aa4ede4-c639-48c4-9386-74c9ff87f8e3' />","comments":"","x":2044.6333312988281,"y":1310.9667358398438,"z":"bc96058f.0be17","wires":[]},{"id":"4601a28d.aedf2c","type":"set","name":"set tmp.service-data.vnf-information.vnf-id","xml":"<set>\n<parameter name='tmp.service-data.vnf-information.vnf-id' value='3a3332d1-12ad-4709-ac81-ba32b304a462' />\n<parameter name='brg-topology-operation-input.allotted-resource-data.brg-topology.brg-assignments.gw-vnf-id' value='3a3332d1-12ad-4709-ac81-ba32b304a462' />\n","comments":"","x":2010.8833312988281,"y":1270.9667358398438,"z":"bc96058f.0be17","wires":[]},{"id":"5b7201c1.a4887","type":"set","name":"set tmp.service-data.service-information.service-instance-id","xml":"<set>\n<parameter name='tmp.service-data.service-information.service-instance-id' value='6e34b9fb-9ec1-4c95-9e12-0326c434c623' />\n","comments":"","x":2059.633270263672,"y":1215.9665832519531,"z":"bc96058f.0be17","wires":[]},{"id":"5bbba697.75684","type":"set","name":"set tmp.service.vnf.vf-module-id","xml":"<set>\n<parameter name='tmp.restapi.service.vnf.vfmodule-resource' value='`$prop.restapi.service.vnf.vfmodule-resource`' />\n","comments":"","x":1564.6333312988281,"y":1349.7166748046875,"z":"bc96058f.0be17","wires":[]},{"id":"dfa8d8c7.ea1108","type":"execute","name":"execute Propertis gen-res-api-dg","xml":"<execute plugin='org.onap.ccsdk.sli.plugins.prop.PropertiesNode' method='readProperties' >\n    <parameter name='fileName' value='%SDNC_CONFIG_DIR%/generic-resource-api-dg.properties' />\n    <parameter name='contextPrefix' value='prop' />\n","comments":"","outputs":1,"x":1572.1332092285156,"y":1140.9667358398438,"z":"bc96058f.0be17","wires":[[]]},{"id":"b5a49632.9fe928","type":"failure","name":"failure","xml":"<outcome value='failure'>\n","comments":"","outputs":1,"x":1872.1332702636719,"y":2095.133514404297,"z":"bc96058f.0be17","wires":[["80ab6de6.18d81"]]},{"id":"80ab6de6.18d81","type":"returnFailure","name":"return failure","xml":"<return status='failure'>\n<parameter name='error-code' value='500' />\n<parameter name='error-message' value='Failed on PUT vf-module parameters to MD0SAL' />\n","comments":"","x":2062.133270263672,"y":2103.883514404297,"z":"bc96058f.0be17","wires":[]},{"id":"b22dc7b6.0678d","type":"set","name":"set  consuming service-instance","xml":"<set>\n<!--\n<parameter name='tmp.brg-macaddress' value='fa:16:3e:8f:ea:68' />\n\n\n<parameter name='tmp.consuming-service-instance-id' value='b3cb7040-f7a5-4beb-ad2f-2a893b7d374b' />\nservice-data.service-topology.service-topology-identifier.service-instance-id\n\n-->\n<parameter name='tmp.brg-mac-address-match' value=\"`'VGW2BRG-' + $tmp.brg-macaddress`\"/>\n<parameter name='tmp.consuming-service-instance-id' value='`$service-data.service-topology.service-topology-identifier.service-instance-id`' />\n","comments":"","x":512.8833923339844,"y":352.9667663574219,"z":"bc96058f.0be17","wires":[]},{"id":"237b9de9.473f7a","type":"get-resource","name":"get-resource vnfs","xml":"<get-resource plugin='org.onap.ccsdk.sli.adaptors.resource.mdsal.ConfigResource' resource='VNF-API' key='preload-vnfs' pfx='tmp.preloadvnfdata' >\n","comments":"","outputs":1,"x":781.1888732910156,"y":686.63330078125,"z":"bc96058f.0be17","wires":[[]]},{"id":"dc53e24a.603c38","type":"for","name":"for tmp.vnfs","xml":"<for index='vnfidx' start='0' end='`$tmp.preloadvnfdata.preload-vnfs.vnf-preload-list_length`' >\n\n\n","comments":"","outputs":1,"x":753.0777587890625,"y":773.855712890625,"z":"bc96058f.0be17","wires":[["4ae6c68e.7a2a08"]]},{"id":"acf3fd29.776b08","type":"switchNode","name":"switch parameter name","xml":"<switch test='`$tmp.preloadvnfdata.preload-vnfs.vnf-preload-list[$vnfidx].vnf-name == $tmp.brg-mac-address-match`'>\n\n\n","comments":"","outputs":1,"x":1063.0776062011719,"y":804.2444152832031,"z":"bc96058f.0be17","wires":[["f475d495.514cd"]]},{"id":"f475d495.514cd","type":"success","name":"true","xml":"<outcome value='true'>\n","comments":"","outputs":1,"x":1221.7998352050781,"y":950.3833312988281,"z":"bc96058f.0be17","wires":[["de288eb6.69fc3"]]},{"id":"de288eb6.69fc3","type":"block","name":"block","xml":"<block>\n","atomic":"false","comments":"","outputs":1,"x":1136.8833312988281,"y":1410.3833312988281,"z":"bc96058f.0be17","wires":[["a6b3e3e9.90a84","dfa8d8c7.ea1108","5bbba697.75684","d86083dc.da76d","a38f37f9.e78618","b822a12f.b44248","68a4fb65.a2c4c4","a19da93c.73dc5","52ea6240.b2f2dc","7c3272df.84a3ac"]]},{"id":"36f176a8.742e0a","type":"comment","name":"vnfidx ","info":"","comments":"","x":1383.1332702636719,"y":824.1333618164062,"z":"bc96058f.0be17","wires":[]},{"id":"a6b3e3e9.90a84","type":"for","name":"for each vnf parameter copy to vf_module_parameter","xml":"<for index='preloadIdx' start='0' end='`$tmp.endLoop1`'>\n<!--\n\n     \"preload-data\": {\n          \"vnf-topology-information\": {\n            \"vnf-parameters\": [\n            \n            -->\n","comments":"","outputs":1,"x":1639.3832702636719,"y":1019.1333312988281,"z":"bc96058f.0be17","wires":[["140e457f.d81f6b"]]},{"id":"a69e097b.7c0ed8","type":"set","name":"set name/values","xml":"<set>\n<parameter name='tmp.vfmodule.param[$preloadIdx].name'  value='`$tmp.preloadvnfdata.preload-vnfs.vnf-preload-list[$vnfidx].preload-data.vnf-topology-information.vnf-parameters[$preloadIdx].vnf-parameter-name`' />\n<parameter name='tmp.vfmodule.param[$preloadIdx].value' value='`$tmp.preloadvnfdata.preload-vnfs.vnf-preload-list[$vnfidx].preload-data.vnf-topology-information.vnf-parameters[$preloadIdx].vnf-parameter-value`' />","comments":"","x":2144.5223083496094,"y":1088.8555908203125,"z":"bc96058f.0be17","wires":[]},{"id":"d48c04fa.2c4798","type":"get-resource","name":"get-resource tunnelxcon-allotted-resources","xml":"<get-resource plugin='org.onap.ccsdk.sli.adaptors.resource.mdsal.ConfigResource' resource='GENERIC-RESOURCE-API'    \n         key='tunnelxconn-allotted-resources/' pfx='tmp.txconns' >\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t","comments":"","outputs":1,"x":561.2468872070312,"y":455.7015380859375,"z":"bc96058f.0be17","wires":[["12acbf73.3ab131"]]},{"id":"5b0bb137.e67718","type":"for","name":"for tmp.xconns.tunnelxconn-allotted-resoruces.tunnelxonn-alloted-resource[]","xml":"<for index='txidx' start='0' end='`$tmp.txconns.tunnelxconn-allotted-resources.tunnelxconn-allotted-resource_length`' >\n\n\n","comments":"","outputs":1,"x":1032.3378295898438,"y":478.7923889160156,"z":"bc96058f.0be17","wires":[["34d79c6a.7822fc"]]},{"id":"e278c805.0d6108","type":"switchNode","name":"switch consuming-service-instance-id","xml":"<switch test='`$tmp.test1 == $tmp.consuming-service-instance-id`'>","comments":"","outputs":1,"x":1417.8833312988281,"y":610.6257019042969,"z":"bc96058f.0be17","wires":[["f19bb37c.7732c8"]]},{"id":"f19bb37c.7732c8","type":"success","name":"true","xml":"<outcome value='true'>\n","comments":"","outputs":1,"x":1586.3833312988281,"y":680.9438781738281,"z":"bc96058f.0be17","wires":[["2ce4d935.c2c536"]]},{"id":"14ac448b.1e69bb","type":"set","name":"set thisIsVGW","xml":"<set>\n<parameter name='tmp.thisIsVGW' value='true' />\n","comments":"","x":1933.70166015625,"y":835.4288330078125,"z":"bc96058f.0be17","wires":[]},{"id":"624df7c1.860c6","type":"set","name":"set thisIsVGW false","xml":"<set>\n<parameter name='tmp.thisIsVGW' value='false' />\n","comments":"","x":481.7015075683594,"y":405.7015075683594,"z":"bc96058f.0be17","wires":[]},{"id":"882c4631.3dd488","type":"switchNode","name":"switch thsIsVGW","xml":"<switch test='`$tmp.thisIsVGW`'>\n","comments":"","outputs":1,"x":293.2469787597656,"y":514.2470397949219,"z":"bc96058f.0be17","wires":[["471004f2.b1042c","410482e7.5c2ae4"]]},{"id":"471004f2.b1042c","type":"other","name":"true","xml":"<outcome value='true'>\n","comments":"","outputs":1,"x":315.97424038973713,"y":596.0651494806463,"z":"bc96058f.0be17","wires":[["18c6a218.701ff6"]]},{"id":"18c6a218.701ff6","type":"block","name":"block","xml":"<block>\n","atomic":"false","comments":"","outputs":1,"x":497.5580749511719,"y":784.1770324707031,"z":"bc96058f.0be17","wires":[["237b9de9.473f7a","dc53e24a.603c38"]]},{"id":"4ae6c68e.7a2a08","type":"block","name":"block : atomic","xml":"<block atomic='true'>","atomic":"true","comments":"","outputs":1,"x":853.5500793457031,"y":838.9945373535156,"z":"bc96058f.0be17","wires":[["acf3fd29.776b08","f1bf508c.bd629"]]},{"id":"34d79c6a.7822fc","type":"block","name":"block : atomic","xml":"<block atomic='true'>","atomic":"true","comments":"","outputs":1,"x":1186.8833312988281,"y":542.3277893066406,"z":"bc96058f.0be17","wires":[["e278c805.0d6108","bb4386f8.ea48b8"]]},{"id":"140e457f.d81f6b","type":"block","name":"block : atomic","xml":"<block atomic='true'>","atomic":"true","comments":"","outputs":1,"x":1942.2999572753906,"y":1051.0778198242188,"z":"bc96058f.0be17","wires":[["a69e097b.7c0ed8"]]},{"id":"12acbf73.3ab131","type":"success","name":"success","xml":"<outcome value='success'>\n","comments":"","outputs":1,"x":646.5499979654946,"y":506.1055535210503,"z":"bc96058f.0be17","wires":[["5b0bb137.e67718"]]},{"id":"bb4386f8.ea48b8","type":"set","name":"set test consuming service id tunnelxconn-allotted-resource-identifiers.consuming-service-instance-id","xml":"<set>\n<parameter name='tmp.test1' value='`$tmp.txconns.tunnelxconn-allotted-resources.tunnelxconn-allotted-resource[$txidx].allotted-resource-data.tunnelxconn-topology.allotted-resource-identifiers.consuming-service-instance-id`' />\n<!--\nthis is null\n<parameter name='tmp.test2' value='`$tmp.txconns.tunnelxconn-allotted-resources.tunnelxconn-allotted-resource-data[$txidx].tunnelxconn-topology[0].allotted-resource-identifiers[0].consuming-service-instance-id`' />\n-->","comments":"","x":1654.88330078125,"y":543.8832702636719,"z":"bc96058f.0be17","wires":[]},{"id":"f1bf508c.bd629","type":"set","name":"set test3","xml":"<set>\n<parameter name='tmp.test3' value='`$tmp.preloadvnfdata.preload-vnfs.vnf-preload-list[$vnfidx].vnf-name`' />\n<parameter name='tmp.test4' value='`$tmp.brg-mac-address-match`'/>\n\n\n","comments":"","x":1014.8833312988281,"y":729.8833312988281,"z":"bc96058f.0be17","wires":[]},{"id":"d86083dc.da76d","type":"set","name":"set length of for  endLoop1","xml":"<set>\n<parameter name='tmp.endLoop1' value='`$tmp.preloadvnfdata.preload-vnfs.vnf-preload-list[$vnfidx].preload-data.vnf-topology-information.vnf-parameters_length`' />","comments":"","x":1553.1333312988281,"y":945.3833312988281,"z":"bc96058f.0be17","wires":[]},{"id":"a38f37f9.e78618","type":"set","name":"set vf-module-object-path","xml":"<set>\n<parameter name='tmp.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 + '/'`\"/>\n","comments":"","x":1489.3833312988281,"y":1410.3833312988281,"z":"bc96058f.0be17","wires":[]},{"id":"b822a12f.b44248","type":"set","name":"copy  vf-module-parameters","xml":"<set>\n<!--\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param.'\n\n                 service-data.vnfs.vnf\\[0\\].       vnf-data.vf-modules.vf-module\\[0\\]             .vf-module-data.vf-module-topology.vf-module-parameters.param.\n   value='$tmp.vfmodule.' />\n-->\n<parameter name='service-data.vnfs.vnf[0].vnf-data.vf-modules.vf-module[0].vf-module-data.vf-module-topology.vf-module-parameters.'\n   value='$tmp.vfmodule.' />","comments":"","x":1526.8833923339844,"y":1816.1332702636719,"z":"bc96058f.0be17","wires":[]},{"id":"a429838.1a19f","type":"execute","name":"execute print context","xml":"<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >\n<parameter name='filename' value='/var/tmp/bdf-gw-vfmodule.log' />\n","comments":"","outputs":1,"x":1463.1333923339844,"y":1871.6332702636719,"z":"bc96058f.0be17","wires":[[]]},{"id":"68a4fb65.a2c4c4","type":"set","name":"set tmp.vfmodule.param_length","xml":"<set>\n<parameter name='tmp.vfmodule.param_length' value='`$tmp.endLoop1`' />\n","comments":"","x":1573.1335144042969,"y":1082.8833312988281,"z":"bc96058f.0be17","wires":[]},{"id":"42e73536.d72f4c","type":"returnFailure","name":"return failure","xml":"<return status='failure'>\n<parameter name='error-code' value='' />\n<parameter name='error-message' value='' />\n","comments":"","x":1214.3833312988281,"y":1630.3833312988281,"z":"bc96058f.0be17","wires":[]},{"id":"a19da93c.73dc5","type":"for","name":"for paramIdx to set VNI","xml":"<for index='paramIdx' start='0' end='`$tmp.vfmodule.param_length`' >\n","comments":"","outputs":1,"x":1561.8833312988281,"y":1730.3833312988281,"z":"bc96058f.0be17","wires":[["7d547fc4.1adf08"]]},{"id":"82836bf9.38d2b","type":"switchNode","name":"switch parameter name vg-mux-tunnel-vni","xml":"<switch test='`$tmp.vfmodule.param[$paramIdx].name == $tmp.vg-mux-tunnel-vni-match`'>","comments":"","outputs":1,"x":2059.383331298828,"y":1799.1333312988281,"z":"bc96058f.0be17","wires":[["45b12bfc.a4b0c4"]]},{"id":"45b12bfc.a4b0c4","type":"success","name":"true","xml":"<outcome value='true'>\n","comments":"","outputs":1,"x":2376.883331298828,"y":1826.6333312988281,"z":"bc96058f.0be17","wires":[["c13aaa81.4af1"]]},{"id":"c13aaa81.4af1","type":"set","name":"set vni in tmp.vfmodule.param","xml":"<set>\n<parameter name='$tmp.vfmodule.param[$paramIdx].value' value='`$tmp.vg-vgmux-tunnel-vni`' />\n\n<!--\n<parameter name='$tmp.vfmodule.param[$paramIdx].value' value='`$tmp.txconns.tunnelxconn-allotted-resources.tunnelxconn-allotted-resource.allotted-resource-data.tunnelxconn-topology.tunnelxconn-assignments.vni`' />\n-->","comments":"","x":2589.383331298828,"y":1864.1333312988281,"z":"bc96058f.0be17","wires":[]},{"id":"7c3272df.84a3ac","type":"set","name":"set switch test string","xml":"<set>\n<!--\n<parameter name='tmp.service.vnf.vf-module.vg-mux-tunnel-vni' value='`$input.vni`' />\n-->\n<parameter name='tmp.vg-mux-tunnel-vni-match' value='vg_vgmux_tunnel_vni' />\n<parameter name='tmp.vg-lan-ip-match' value='vgw_private_ip_0' />\n\n\n\n\n","comments":"","x":1551.8833312988281,"y":1680.3833312988281,"z":"bc96058f.0be17","wires":[]},{"id":"7d547fc4.1adf08","type":"block","name":"block","xml":"<block>\n","atomic":"false","comments":"","outputs":1,"x":1768.1333312988281,"y":1725.3833312988281,"z":"bc96058f.0be17","wires":[["82836bf9.38d2b","3a91d5b1.ed18e2"]]},{"id":"93a3aef6.595498","type":"set","name":"set to see tmpvfmodule.param[].name","xml":"<set>\n<!--\n<parameter name='tmp.service.vnf.vf-module.vg-mux-tunnel-vni' value='`$input.vni`' />\n-->\n<parameter name='tmp.test.param[$paramIdx].name' value='`$tmp.vfmodule.param[$paramIdx].name`' />\n\n\n\n","comments":"","x":2046.8833923339844,"y":1717.8833312988281,"z":"bc96058f.0be17","wires":[]},{"id":"32d9e6bc.6b7b1a","type":"comment","name":"let md-sal helper save data so no need for the RESTAPICAll Node","info":"","comments":"","x":1559.3832397460938,"y":1970.3833312988281,"z":"bc96058f.0be17","wires":[]},{"id":"255c43c1.03152c","type":"comment","name":" using path from calling DG - these nodes for testing","info":"","comments":"","x":2041.8833312988281,"y":1421.6333312988281,"z":"bc96058f.0be17","wires":[]},{"id":"d31c84e2.95ef98","type":"set","name":"set MACADDRESS fa:16:3e:8f:ea:68 ","xml":"<set>\n<parameter name='tmp.brg-macaddress' value='fa:16:3e:8f:ea:68' />\n\n","comments":"","x":538.88330078125,"y":253.88333129882812,"z":"bc96058f.0be17","wires":[]},{"id":"90adc253.a591d","type":"set","name":"set VGW2BRG-MACADDRESs & consuming service-instance","xml":"<set>\n<parameter name='tmp.brg-mac-address-match' value=\"`'VGW2BRG-' + $tmp.brg-macaddress`\"/>\n<parameter name='tmp.consuming-service-instance-id' value='`$service-data.service-topology.service-topology-identifier.service-instance-id`' />\n\n<!--\n<parameter name='tmp.brg-macaddress' value='fa:16:3e:8f:ea:68' />\n<parameter name='tmp.brg-mac-address-match' value=\"`'VGW2BRG-' + $tmp.brg-macaddress`\"/>\n-->\n<!--\n<parameter name='tmp.consuming-service-instance-id' value='b3cb7040-f7a5-4beb-ad2f-2a893b7d374b' />\nservice-data.service-topology.service-topology-identifier.service-instance-id\n\n-->\n","comments":"","x":2075.88330078125,"y":726.88330078125,"z":"bc96058f.0be17","wires":[]},{"id":"2ce4d935.c2c536","type":"block","name":"block","xml":"<block>\n","atomic":"false","comments":"","outputs":1,"x":1731.8833312988281,"y":710.8833312988281,"z":"bc96058f.0be17","wires":[["14ac448b.1e69bb","90adc253.a591d","c883d2d4.0b377","7e472b82.55e40c"]]},{"id":"c883d2d4.0b377","type":"set","name":"set MACADDRESS tmp.txconcs...brg-wan-mac-address","xml":"<set>\n<parameter name='tmp.brg-macaddress' \n      value='`$tmp.txconns.tunnelxconn-allotted-resources.tunnelxconn-allotted-resource.allotted-resource-data.allotted-resource-operation-information.tunnelxconn-request-input.brg-wan-mac-address`' />\n\n","comments":"","x":2049.883331298828,"y":664.8833312988281,"z":"bc96058f.0be17","wires":[]},{"id":"410482e7.5c2ae4","type":"other","name":"other","xml":"<outcome value='Other'>\n","comments":"","outputs":1,"x":255.88333129882812,"y":754.8833312988281,"z":"bc96058f.0be17","wires":[["c0e9ce09.8d6c28"]]},{"id":"90cc4165.e57f28","type":"returnFailure","name":"return failure Did not find vGW Preload","xml":"<return status='failure'>\n<parameter name='error-code' value='500' />\n<parameter name='error-message' value='Did not find vGW Preload' />\n","comments":"","x":513.8833312988281,"y":920.8833312988281,"z":"bc96058f.0be17","wires":[]},{"id":"c0e9ce09.8d6c28","type":"block","name":"block","xml":"<block>\n","atomic":"false","comments":"","outputs":1,"x":267.8833312988281,"y":832.8833312988281,"z":"bc96058f.0be17","wires":[["90cc4165.e57f28"]]},{"id":"ffcaa277.9c9268","type":"execute","name":"execute print context","xml":"<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >\n<parameter name='filename' value='/var/tmp/bdf-gw-vfmodule.failure.log' />\n","comments":"","outputs":1,"x":463.8833312988281,"y":869.8833312988281,"z":"bc96058f.0be17","wires":[[]]},{"id":"3a91d5b1.ed18e2","type":"switchNode","name":"switch parameter name vg-mux-tunnel-vni","xml":"<switch test='`$tmp.vfmodule.param[$paramIdx].name == $tmp.vg-lan-ip-match`'>","comments":"","outputs":1,"x":2052.883331298828,"y":1863.8833312988281,"z":"bc96058f.0be17","wires":[["84f06b0c.c3c108"]]},{"id":"84f06b0c.c3c108","type":"success","name":"true","xml":"<outcome value='true'>\n","comments":"","outputs":1,"x":2370.383331298828,"y":1891.3833312988281,"z":"bc96058f.0be17","wires":[["646b48f6.2f6d28"]]},{"id":"646b48f6.2f6d28","type":"set","name":"set lan-ip[ in tmp.vfmodule.param","xml":"<set>\n<parameter name='$tmp.vfmodule.param[$paramIdx].value' value='`$tmp.vg-ip`' />\n<!--\n<parameter name='$tmp.vfmodule.param[$paramIdx].value' value='`$tmp.txconns.tunnelxconn-allotted-resources.tunnelxconn-allotted-resource.allotted-resource-data.tunnelxconn-topology.tunnelxconn-assignments.vg-ip`' />\n-->","comments":"","x":2582.883331298828,"y":1928.8833312988281,"z":"bc96058f.0be17","wires":[]},{"id":"5231bd00.7e3c04","type":"returnFailure","name":"return failure","xml":"<return status='failure'>\n<parameter name='error-code' value='' />\n<parameter name='error-message' value='' />\n","comments":"","x":1804.8833312988281,"y":1865.8833312988281,"z":"bc96058f.0be17","wires":[]},{"id":"7e472b82.55e40c","type":"set","name":"set VNI and VG-IP","xml":"<set>\n<parameter name='tmp.vg-vgmux-tunnel-vni' \n    value='`$tmp.txconns.tunnelxconn-allotted-resources.tunnelxconn-allotted-resource[$txidx].allotted-resource-data.tunnelxconn-topology.tunnelxconn-assignments.vni`' />\n<parameter name='tmp.vg-ip' \n    value='`$tmp.txconns.tunnelxconn-allotted-resources.tunnelxconn-allotted-resource[$txidx].allotted-resource-data.tunnelxconn-topology.tunnelxconn-assignments.vg-ip`' />\n","comments":"","x":1941.716796875,"y":785.88330078125,"z":"bc96058f.0be17","wires":[]}]
\ No newline at end of file
+[\r
+    {\r
+        "id": "74596d33.3494f4",\r
+        "type": "dgstart",\r
+        "name": "DGSTART",\r
+        "outputs": 1,\r
+        "x": 164,\r
+        "y": 90,\r
+        "z": "e7a1a55a.a83ed8",\r
+        "wires": [\r
+            [\r
+                "f61dde6d.1dd72"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "f61dde6d.1dd72",\r
+        "type": "service-logic",\r
+        "name": "GENERIC-RESOURCE-API ${project.version}",\r
+        "module": "GENERIC-RESOURCE-API",\r
+        "version": "${project.version}",\r
+        "comments": "",\r
+        "xml": "<service-logic xmlns='http://www.onap.org/sdnc/svclogic' xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' xsi:schemaLocation='http://www.onap.org/sdnc/svclogic ./svclogic.xsd' module='GENERIC-RESOURCE-API' version='${project.version}'>",\r
+        "outputs": 1,\r
+        "x": 260.2380790710449,\r
+        "y": 150.95239067077637,\r
+        "z": "e7a1a55a.a83ed8",\r
+        "wires": [\r
+            [\r
+                "da1f0c79.2a5128"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "da1f0c79.2a5128",\r
+        "type": "method",\r
+        "name": "gw-vfmodule-update",\r
+        "xml": "<method rpc='gw-vfmodule-update' mode='sync'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 144.15488815307617,\r
+        "y": 244.19043064117432,\r
+        "z": "e7a1a55a.a83ed8",\r
+        "wires": [\r
+            [\r
+                "8104f103.eab9a"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "8104f103.eab9a",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 260.9999809265137,\r
+        "y": 344.0000009536743,\r
+        "z": "e7a1a55a.a83ed8",\r
+        "wires": [\r
+            [\r
+                "ca8e753.0b80388",\r
+                "83699406.56e9b",\r
+                "eb810e05.52662",\r
+                "be4e9078.b54e18"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "fccdb11d.9716f8",\r
+        "type": "execute",\r
+        "name": "generate vnf service-info url - vnf-d",\r
+        "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >\n    <parameter name=\"source\" value=\"`$tmp.vnf-api-url1`\"/>\n    <parameter name=\"outputPath\" value=\"tmp.vnf-api-url2\"/>\n    <parameter name=\"target\" value=\"{vnf-id}\"/>\n    <parameter name=\"replacement\" value=\"`$brg-topology-operation-input.allotted-resource-data.brg-topology.brg-assignments.gw-vnf-id`\"/>\n\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2020.2500610351562,\r
+        "y": 1514.0002136230469,\r
+        "z": "e7a1a55a.a83ed8",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "12a0cb.d36c9f35",\r
+        "type": "execute",\r
+        "name": "execute RestApiCallNode - PUT service into service",\r
+        "xml": "<execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\n    <parameter name='templateFileName' value=\"`$prop.restapi.templateDir + '/' + $prop.restapi.services.vnf.vfmodule.templatefile`\" />\n   <!--\n   <parameter name='restapiUrl' value='`$prop.controller.url + $tmp.vnf-api-url3`' />\n   -->\n   <parameter name='restapiUrl' value='`$tmp.vf-module-object-path`' />\n    <parameter name='restapiUser' value='`$prop.controller.user`' />\n    <parameter name='restapiPassword' value='`$prop.controller.pwd`' />\n    <parameter name='format' value='json' />\n    <parameter name='httpMethod' value='PUT' />\n    <parameter name=\"responsePrefix\" value=\"mdsal-vfmodule-vgw\" />\n\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1606.9999389648438,\r
+        "y": 2045.0001831054688,\r
+        "z": "e7a1a55a.a83ed8",\r
+        "wires": [\r
+            [\r
+                "23137253.3de5be"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "762da4fd.ddf7c4",\r
+        "type": "execute",\r
+        "name": "generate vnf service-info url - service-instance-id",\r
+        "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >\n    <parameter name=\"source\" value=\"`$prop.restapi.service.vnf.vfmodule-resource`\"/>\n    <parameter name=\"outputPath\" value=\"tmp.vnf-api-url1\"/>\n    <parameter name=\"target\" value=\"{service-instance-id}\"/>\n    <parameter name=\"replacement\" value=\"`$tmp.service-data.service-information.service-instance-id`\"/>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2065.7500610351562,\r
+        "y": 1471.2502136230469,\r
+        "z": "e7a1a55a.a83ed8",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "1289ef67.074e71",\r
+        "type": "execute",\r
+        "name": "generate vnf service-info url - vf-module-id",\r
+        "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >\n    <parameter name=\"source\" value=\"`$tmp.vnf-api-url2`\"/>\n    <parameter name=\"outputPath\" value=\"tmp.vnf-api-url3\"/>\n    <parameter name=\"target\" value=\"{vf-module-id}\"/>\n    <parameter name=\"replacement\" value=\"`$brg-topology-operation-input.allotted-resource-data.brg-topology.brg-assignments.gw-vfmodule-id`\"/>\n\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2044.5000610351562,\r
+        "y": 1555.0002136230469,\r
+        "z": "e7a1a55a.a83ed8",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "879da1f.03718e",\r
+        "type": "set",\r
+        "name": "set tmp.vgw.vg_mux_tunnel.vni",\r
+        "xml": "<set>\n<!--\n<parameter name='tmp.service.vnf.vf-module.vg-mux-tunnel-vni' value='`$input.vni`' />\n-->\n<parameter name='tmp.service.vnf.vf-module.vg-mux-tunnel-vni' value='`$tmp.txconns.tunnelxconn-allotted-resources.tunnelxconn-allotted-resource[0].allotted-resource-data[0].tunnelxconn-topology[0].tunnelxconn-assignments[0].vni`' />\n<parameter name='tmp.service.vnf.vf-module.vg-lan-ip' value='`$tmp.txconns.tunnelxconn-allotted-resources.tunnelxconn-allotted-resource[0].allotted-resource-data[0].tunnelxconn-topology[0].tunnelxconn-assignments[0].vg-ip`' />\n\n\n\n",\r
+        "comments": "",\r
+        "x": 1598.2500610351562,\r
+        "y": 1632.5002136230469,\r
+        "z": "e7a1a55a.a83ed8",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "72cc5439.e2100c",\r
+        "type": "set",\r
+        "name": "set tmp.service.vnf.vf-module-id",\r
+        "xml": "<set>\n<parameter name='tmp.service.vnf.vf-module.vf-module-id' value='9aa4ede4-c639-48c4-9386-74c9ff87f8e3' />\n<parameter name='brg-topology-operation-input.allotted-resource-data.brg-topology.brg-assignments.gw-vfmodule-id' value='9aa4ede4-c639-48c4-9386-74c9ff87f8e3' />",\r
+        "comments": "",\r
+        "x": 2060.75,\r
+        "y": 1312.0834045410156,\r
+        "z": "e7a1a55a.a83ed8",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "7ff0e3de.eda6ec",\r
+        "type": "set",\r
+        "name": "set tmp.service-data.vnf-information.vnf-id",\r
+        "xml": "<set>\n<parameter name='tmp.service-data.vnf-information.vnf-id' value='3a3332d1-12ad-4709-ac81-ba32b304a462' />\n<parameter name='brg-topology-operation-input.allotted-resource-data.brg-topology.brg-assignments.gw-vnf-id' value='3a3332d1-12ad-4709-ac81-ba32b304a462' />\n",\r
+        "comments": "",\r
+        "x": 2027,\r
+        "y": 1272.0834045410156,\r
+        "z": "e7a1a55a.a83ed8",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "dbbdf588.8850c8",\r
+        "type": "set",\r
+        "name": "set tmp.service-data.service-information.service-instance-id",\r
+        "xml": "<set>\n<parameter name='tmp.service-data.service-information.service-instance-id' value='6e34b9fb-9ec1-4c95-9e12-0326c434c623' />\n",\r
+        "comments": "",\r
+        "x": 2075.7499389648438,\r
+        "y": 1217.083251953125,\r
+        "z": "e7a1a55a.a83ed8",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "46550ce6.d7bc7c",\r
+        "type": "set",\r
+        "name": "set tmp.service.vnf.vf-module-id",\r
+        "xml": "<set>\n<parameter name='tmp.restapi.service.vnf.vfmodule-resource' value='`$prop.restapi.service.vnf.vfmodule-resource`' />\n",\r
+        "comments": "",\r
+        "x": 1580.75,\r
+        "y": 1350.8333435058594,\r
+        "z": "e7a1a55a.a83ed8",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "3c99c60b.1134d2",\r
+        "type": "execute",\r
+        "name": "execute Propertis gen-res-api-dg",\r
+        "xml": "<execute plugin='org.onap.ccsdk.sli.plugins.prop.PropertiesNode' method='readProperties' >\n    <parameter name='fileName' value='%SDNC_CONFIG_DIR%/generic-resource-api-dg.properties' />\n    <parameter name='contextPrefix' value='prop' />\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1588.2498779296875,\r
+        "y": 1142.0834045410156,\r
+        "z": "e7a1a55a.a83ed8",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "23137253.3de5be",\r
+        "type": "failure",\r
+        "name": "failure",\r
+        "xml": "<outcome value='failure'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1888.2499389648438,\r
+        "y": 2096.2501831054688,\r
+        "z": "e7a1a55a.a83ed8",\r
+        "wires": [\r
+            [\r
+                "ebd456a6.805128"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "ebd456a6.805128",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n<parameter name='error-code' value='500' />\n<parameter name='error-message' value='Failed on PUT vf-module parameters to MD0SAL' />\n",\r
+        "comments": "",\r
+        "x": 2078.2499389648438,\r
+        "y": 2105.0001831054688,\r
+        "z": "e7a1a55a.a83ed8",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "be4e9078.b54e18",\r
+        "type": "set",\r
+        "name": "set  consuming service-instance",\r
+        "xml": "<set>\n<!--\n<parameter name='tmp.brg-macaddress' value='fa:16:3e:8f:ea:68' />\n\n\n<parameter name='tmp.consuming-service-instance-id' value='b3cb7040-f7a5-4beb-ad2f-2a893b7d374b' />\nservice-data.service-topology.service-topology-identifier.service-instance-id\n\n-->\n<parameter name='tmp.brg-mac-address-match' value=\"`'VGW2BRG-' + $tmp.brg-macaddress`\"/>\n<parameter name='tmp.consuming-service-instance-id' value='`$service-data.service-topology.service-topology-identifier.service-instance-id`' />\n",\r
+        "comments": "",\r
+        "x": 529.0000610351562,\r
+        "y": 354.08343505859375,\r
+        "z": "e7a1a55a.a83ed8",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "ad03697c.d0086",\r
+        "type": "get-resource",\r
+        "name": "get-resource vnfs",\r
+        "xml": "<get-resource plugin='org.onap.ccsdk.sli.adaptors.resource.mdsal.ConfigResource' resource='VNF-API' key='preload-vnfs' pfx='tmp.preloadvnfdata' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 797.3055419921875,\r
+        "y": 687.7499694824219,\r
+        "z": "e7a1a55a.a83ed8",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "e0ff3ee2.272ee8",\r
+        "type": "for",\r
+        "name": "for tmp.vnfs",\r
+        "xml": "<for index='vnfidx' start='0' end='`$tmp.preloadvnfdata.preload-vnfs.vnf-preload-list_length`' >\n\n\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 769.1944274902344,\r
+        "y": 774.9723815917969,\r
+        "z": "e7a1a55a.a83ed8",\r
+        "wires": [\r
+            [\r
+                "e80b5bb9.574438"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "f69e3efe.c41dd8",\r
+        "type": "switchNode",\r
+        "name": "switch parameter name",\r
+        "xml": "<switch test='`$tmp.preloadvnfdata.preload-vnfs.vnf-preload-list[$vnfidx].vnf-name == $tmp.brg-mac-address-match`'>\n\n\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1079.1942749023438,\r
+        "y": 805.361083984375,\r
+        "z": "e7a1a55a.a83ed8",\r
+        "wires": [\r
+            [\r
+                "13b5e753.aa5c71"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "13b5e753.aa5c71",\r
+        "type": "success",\r
+        "name": "true",\r
+        "xml": "<outcome value='true'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1237.91650390625,\r
+        "y": 951.5,\r
+        "z": "e7a1a55a.a83ed8",\r
+        "wires": [\r
+            [\r
+                "4d42013e.d00468"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "4d42013e.d00468",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1153,\r
+        "y": 1411.5,\r
+        "z": "e7a1a55a.a83ed8",\r
+        "wires": [\r
+            [\r
+                "9210b7d9.b30e4",\r
+                "3c99c60b.1134d2",\r
+                "46550ce6.d7bc7c",\r
+                "6ab04ca7.9f500c",\r
+                "cfebe45d.fed14",\r
+                "bd10c9f9.48a0c8",\r
+                "559dd115.a25ed8",\r
+                "d521fdca.bd03a8",\r
+                "879da1f.03718e",\r
+                "ba931e26.d62ba"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "922dc58f.86b808",\r
+        "type": "comment",\r
+        "name": "vnfidx ",\r
+        "info": "",\r
+        "comments": "",\r
+        "x": 1399.2499389648438,\r
+        "y": 825.2500305175781,\r
+        "z": "e7a1a55a.a83ed8",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "9210b7d9.b30e4",\r
+        "type": "for",\r
+        "name": "for each vnf parameter copy to vf_module_parameter",\r
+        "xml": "<for index='preloadIdx' start='0' end='`$tmp.endLoop1`'>\n<!--\n\n     \"preload-data\": {\n          \"vnf-topology-information\": {\n            \"vnf-parameters\": [\n            \n            -->\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1655.4999389648438,\r
+        "y": 1020.25,\r
+        "z": "e7a1a55a.a83ed8",\r
+        "wires": [\r
+            [\r
+                "b560d3ab.cf253"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "376dd63c.25068a",\r
+        "type": "set",\r
+        "name": "set name/values",\r
+        "xml": "<set>\n<parameter name='tmp.vfmodule.param[$preloadIdx].name'  value='`$tmp.preloadvnfdata.preload-vnfs.vnf-preload-list[$vnfidx].preload-data.vnf-topology-information.vnf-parameters[$preloadIdx].vnf-parameter-name`' />\n<parameter name='tmp.vfmodule.param[$preloadIdx].value' value='`$tmp.preloadvnfdata.preload-vnfs.vnf-preload-list[$vnfidx].preload-data.vnf-topology-information.vnf-parameters[$preloadIdx].vnf-parameter-value`' />",\r
+        "comments": "",\r
+        "x": 2160.6389770507812,\r
+        "y": 1089.9722595214844,\r
+        "z": "e7a1a55a.a83ed8",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "ca8e753.0b80388",\r
+        "type": "get-resource",\r
+        "name": "get-resource tunnelxcon-allotted-resources",\r
+        "xml": "<get-resource plugin='org.onap.ccsdk.sli.adaptors.resource.mdsal.ConfigResource' resource='GENERIC-RESOURCE-API'    \n         key='tunnelxconn-allotted-resources/' pfx='tmp.txconns' >\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 577.3635559082031,\r
+        "y": 456.8182067871094,\r
+        "z": "e7a1a55a.a83ed8",\r
+        "wires": [\r
+            [\r
+                "4a0f3a2.0daf844"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "9d1673a3.71a3b",\r
+        "type": "for",\r
+        "name": "for tmp.xconns.tunnelxconn-allotted-resoruces.tunnelxonn-alloted-resource[]",\r
+        "xml": "<for index='txidx' start='0' end='`$tmp.txconns.tunnelxconn-allotted-resources.tunnelxconn-allotted-resource_length`' >\n\n\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1048.4544982910156,\r
+        "y": 479.9090576171875,\r
+        "z": "e7a1a55a.a83ed8",\r
+        "wires": [\r
+            [\r
+                "412ef4cf.e5eb0c"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "2715444a.23c59c",\r
+        "type": "switchNode",\r
+        "name": "switch consuming-service-instance-id",\r
+        "xml": "<switch test='`$tmp.test1 == $tmp.consuming-service-instance-id`'>",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1434,\r
+        "y": 611.7423706054688,\r
+        "z": "e7a1a55a.a83ed8",\r
+        "wires": [\r
+            [\r
+                "d915ef0e.e337f8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "d915ef0e.e337f8",\r
+        "type": "success",\r
+        "name": "true",\r
+        "xml": "<outcome value='true'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1602.5,\r
+        "y": 682.060546875,\r
+        "z": "e7a1a55a.a83ed8",\r
+        "wires": [\r
+            [\r
+                "3dd4c472.384754"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "f4aa4343.8dbfe",\r
+        "type": "set",\r
+        "name": "set thisIsVGW",\r
+        "xml": "<set>\n<parameter name='tmp.thisIsVGW' value='true' />\n",\r
+        "comments": "",\r
+        "x": 1949.8183288574219,\r
+        "y": 836.5455017089844,\r
+        "z": "e7a1a55a.a83ed8",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "83699406.56e9b",\r
+        "type": "set",\r
+        "name": "set thisIsVGW false",\r
+        "xml": "<set>\n<parameter name='tmp.thisIsVGW' value='false' />\n",\r
+        "comments": "",\r
+        "x": 497.81817626953125,\r
+        "y": 406.81817626953125,\r
+        "z": "e7a1a55a.a83ed8",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "eb810e05.52662",\r
+        "type": "switchNode",\r
+        "name": "switch thsIsVGW",\r
+        "xml": "<switch test='`$tmp.thisIsVGW`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 309.3636474609375,\r
+        "y": 515.3637084960938,\r
+        "z": "e7a1a55a.a83ed8",\r
+        "wires": [\r
+            [\r
+                "6535840c.7ff924",\r
+                "3ea3b79.6a30d48"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "6535840c.7ff924",\r
+        "type": "other",\r
+        "name": "true",\r
+        "xml": "<outcome value='true'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 332.090909090909,\r
+        "y": 597.1818181818181,\r
+        "z": "e7a1a55a.a83ed8",\r
+        "wires": [\r
+            [\r
+                "dd639037.f88b68"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "dd639037.f88b68",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 513.6747436523438,\r
+        "y": 785.293701171875,\r
+        "z": "e7a1a55a.a83ed8",\r
+        "wires": [\r
+            [\r
+                "ad03697c.d0086",\r
+                "e0ff3ee2.272ee8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "e80b5bb9.574438",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic='true'>",\r
+        "atomic": "true",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 869.666748046875,\r
+        "y": 840.1112060546875,\r
+        "z": "e7a1a55a.a83ed8",\r
+        "wires": [\r
+            [\r
+                "f69e3efe.c41dd8",\r
+                "b01b8f7f.7d68c"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "412ef4cf.e5eb0c",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic='true'>",\r
+        "atomic": "true",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1203,\r
+        "y": 543.4444580078125,\r
+        "z": "e7a1a55a.a83ed8",\r
+        "wires": [\r
+            [\r
+                "2715444a.23c59c",\r
+                "82f37083.4f4cb"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "b560d3ab.cf253",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic='true'>",\r
+        "atomic": "true",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1958.4166259765625,\r
+        "y": 1052.1944885253906,\r
+        "z": "e7a1a55a.a83ed8",\r
+        "wires": [\r
+            [\r
+                "376dd63c.25068a"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "4a0f3a2.0daf844",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 662.6666666666665,\r
+        "y": 507.2222222222222,\r
+        "z": "e7a1a55a.a83ed8",\r
+        "wires": [\r
+            [\r
+                "9d1673a3.71a3b"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "82f37083.4f4cb",\r
+        "type": "set",\r
+        "name": "set test consuming service id tunnelxconn-allotted-resource-identifiers.consuming-service-instance-id",\r
+        "xml": "<set>\n<parameter name='tmp.test1' value='`$tmp.txconns.tunnelxconn-allotted-resources.tunnelxconn-allotted-resource[$txidx].allotted-resource-data.tunnelxconn-topology.allotted-resource-identifiers.consuming-service-instance-id`' />\n<!--\nthis is null\n<parameter name='tmp.test2' value='`$tmp.txconns.tunnelxconn-allotted-resources.tunnelxconn-allotted-resource-data[$txidx].tunnelxconn-topology[0].allotted-resource-identifiers[0].consuming-service-instance-id`' />\n-->",\r
+        "comments": "",\r
+        "x": 1670.9999694824219,\r
+        "y": 544.9999389648438,\r
+        "z": "e7a1a55a.a83ed8",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "b01b8f7f.7d68c",\r
+        "type": "set",\r
+        "name": "set test3",\r
+        "xml": "<set>\n<parameter name='tmp.test3' value='`$tmp.preloadvnfdata.preload-vnfs.vnf-preload-list[$vnfidx].vnf-name`' />\n<parameter name='tmp.test4' value='`$tmp.brg-mac-address-match`'/>\n\n\n",\r
+        "comments": "",\r
+        "x": 1031,\r
+        "y": 731,\r
+        "z": "e7a1a55a.a83ed8",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "6ab04ca7.9f500c",\r
+        "type": "set",\r
+        "name": "set length of for  endLoop1",\r
+        "xml": "<set>\n<parameter name='tmp.endLoop1' value='`$tmp.preloadvnfdata.preload-vnfs.vnf-preload-list[$vnfidx].preload-data.vnf-topology-information.vnf-parameters_length`' />",\r
+        "comments": "",\r
+        "x": 1569.25,\r
+        "y": 946.5,\r
+        "z": "e7a1a55a.a83ed8",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "cfebe45d.fed14",\r
+        "type": "set",\r
+        "name": "set vf-module-object-path",\r
+        "xml": "<set>\n<parameter name='tmp.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 + '/'`\"/>\n",\r
+        "comments": "",\r
+        "x": 1505.5,\r
+        "y": 1411.5,\r
+        "z": "e7a1a55a.a83ed8",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "bd10c9f9.48a0c8",\r
+        "type": "set",\r
+        "name": "copy  vf-module-parameters",\r
+        "xml": "<set>\n<!--\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param.'\n\n                 service-data.vnfs.vnf\\[0\\].       vnf-data.vf-modules.vf-module\\[0\\]             .vf-module-data.vf-module-topology.vf-module-parameters.param.\n   value='$tmp.vfmodule.' />\n-->\n<parameter name='service-data.vnfs.vnf[0].vnf-data.vf-modules.vf-module[0].vf-module-data.vf-module-topology.vf-module-parameters.'\n   value='$tmp.vfmodule.' />",\r
+        "comments": "",\r
+        "x": 1543.0000610351562,\r
+        "y": 1817.2499389648438,\r
+        "z": "e7a1a55a.a83ed8",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "3dd4e676.f765ca",\r
+        "type": "execute",\r
+        "name": "execute print context",\r
+        "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >\n<parameter name='filename' value='/var/tmp/bdf-gw-vfmodule.log' />\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1479.2500610351562,\r
+        "y": 1872.7499389648438,\r
+        "z": "e7a1a55a.a83ed8",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "559dd115.a25ed8",\r
+        "type": "set",\r
+        "name": "set tmp.vfmodule.param_length",\r
+        "xml": "<set>\n<parameter name='tmp.vfmodule.param_length' value='`$tmp.endLoop1`' />\n",\r
+        "comments": "",\r
+        "x": 1589.2501831054688,\r
+        "y": 1084,\r
+        "z": "e7a1a55a.a83ed8",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "dd1c6e99.8acc1",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n<parameter name='error-code' value='' />\n<parameter name='error-message' value='' />\n",\r
+        "comments": "",\r
+        "x": 1230.5,\r
+        "y": 1631.5,\r
+        "z": "e7a1a55a.a83ed8",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "d521fdca.bd03a8",\r
+        "type": "for",\r
+        "name": "for paramIdx to set VNI",\r
+        "xml": "<for index='paramIdx' start='0' end='`$tmp.vfmodule.param_length`' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1578,\r
+        "y": 1731.5,\r
+        "z": "e7a1a55a.a83ed8",\r
+        "wires": [\r
+            [\r
+                "929dcb7c.d4faf8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "25387698.79b2ba",\r
+        "type": "switchNode",\r
+        "name": "switch parameter name vg-mux-tunnel-vni",\r
+        "xml": "<switch test='`$tmp.vfmodule.param[$paramIdx].name == $tmp.vg-mux-tunnel-vni-match`'>",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2075.5,\r
+        "y": 1800.25,\r
+        "z": "e7a1a55a.a83ed8",\r
+        "wires": [\r
+            [\r
+                "d5e6b6b.458adc8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "d5e6b6b.458adc8",\r
+        "type": "success",\r
+        "name": "true",\r
+        "xml": "<outcome value='true'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2393,\r
+        "y": 1827.75,\r
+        "z": "e7a1a55a.a83ed8",\r
+        "wires": [\r
+            [\r
+                "8d862f5a.48563"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "8d862f5a.48563",\r
+        "type": "set",\r
+        "name": "set vni in tmp.vfmodule.param",\r
+        "xml": "<set>\n<parameter name='$tmp.vfmodule.param[$paramIdx].value' value='`$tmp.vg-vgmux-tunnel-vni`' />\n\n<!--\n<parameter name='$tmp.vfmodule.param[$paramIdx].value' value='`$tmp.txconns.tunnelxconn-allotted-resources.tunnelxconn-allotted-resource.allotted-resource-data.tunnelxconn-topology.tunnelxconn-assignments.vni`' />\n-->",\r
+        "comments": "",\r
+        "x": 2605.5,\r
+        "y": 1865.25,\r
+        "z": "e7a1a55a.a83ed8",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "ba931e26.d62ba",\r
+        "type": "set",\r
+        "name": "set switch test string",\r
+        "xml": "<set>\n<!--\n<parameter name='tmp.service.vnf.vf-module.vg-mux-tunnel-vni' value='`$input.vni`' />\n-->\n<parameter name='tmp.vg-mux-tunnel-vni-match' value='vg_vgmux_tunnel_vni' />\n<parameter name='tmp.vg-lan-ip-match' value='vgw_private_ip_0' />\n\n\n\n\n",\r
+        "comments": "",\r
+        "x": 1568,\r
+        "y": 1681.5,\r
+        "z": "e7a1a55a.a83ed8",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "929dcb7c.d4faf8",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1784.25,\r
+        "y": 1726.5,\r
+        "z": "e7a1a55a.a83ed8",\r
+        "wires": [\r
+            [\r
+                "25387698.79b2ba",\r
+                "bacfba18.e402c8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "8bc8d9d7.254a",\r
+        "type": "set",\r
+        "name": "set to see tmpvfmodule.param[].name",\r
+        "xml": "<set>\n<!--\n<parameter name='tmp.service.vnf.vf-module.vg-mux-tunnel-vni' value='`$input.vni`' />\n-->\n<parameter name='tmp.test.param[$paramIdx].name' value='`$tmp.vfmodule.param[$paramIdx].name`' />\n\n\n\n",\r
+        "comments": "",\r
+        "x": 2063.0000610351562,\r
+        "y": 1719,\r
+        "z": "e7a1a55a.a83ed8",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "21d9a4bc.f50b44",\r
+        "type": "comment",\r
+        "name": "let md-sal helper save data so no need for the RESTAPICAll Node",\r
+        "info": "",\r
+        "comments": "",\r
+        "x": 1575.4999084472656,\r
+        "y": 1971.5,\r
+        "z": "e7a1a55a.a83ed8",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "e17c6c61.b10198",\r
+        "type": "comment",\r
+        "name": " using path from calling DG - these nodes for testing",\r
+        "info": "",\r
+        "comments": "",\r
+        "x": 2058,\r
+        "y": 1422.75,\r
+        "z": "e7a1a55a.a83ed8",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "1cdfca7.a640436",\r
+        "type": "set",\r
+        "name": "set MACADDRESS fa:16:3e:8f:ea:68 ",\r
+        "xml": "<set>\n<parameter name='tmp.brg-macaddress' value='fa:16:3e:8f:ea:68' />\n\n",\r
+        "comments": "",\r
+        "x": 554.9999694824219,\r
+        "y": 255,\r
+        "z": "e7a1a55a.a83ed8",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "b32ba29e.7cc798",\r
+        "type": "set",\r
+        "name": "set VGW2BRG-MACADDRESs & consuming service-instance",\r
+        "xml": "<set>\n<parameter name='tmp.brg-mac-address-match' value=\"`'VGW2BRG-' + $tmp.brg-macaddress`\"/>\n<parameter name='tmp.consuming-service-instance-id' value='`$service-data.service-topology.service-topology-identifier.service-instance-id`' />\n\n<!--\n<parameter name='tmp.brg-macaddress' value='fa:16:3e:8f:ea:68' />\n<parameter name='tmp.brg-mac-address-match' value=\"`'VGW2BRG-' + $tmp.brg-macaddress`\"/>\n-->\n<!--\n<parameter name='tmp.consuming-service-instance-id' value='b3cb7040-f7a5-4beb-ad2f-2a893b7d374b' />\nservice-data.service-topology.service-topology-identifier.service-instance-id\n\n-->\n",\r
+        "comments": "",\r
+        "x": 2091.999969482422,\r
+        "y": 727.9999694824219,\r
+        "z": "e7a1a55a.a83ed8",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "3dd4c472.384754",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1748,\r
+        "y": 712,\r
+        "z": "e7a1a55a.a83ed8",\r
+        "wires": [\r
+            [\r
+                "f4aa4343.8dbfe",\r
+                "b32ba29e.7cc798",\r
+                "f944dcec.c4fb3",\r
+                "4cbd8541.f0a334"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "f944dcec.c4fb3",\r
+        "type": "set",\r
+        "name": "set MACADDRESS tmp.txconcs...brg-wan-mac-address",\r
+        "xml": "<set>\n<parameter name='tmp.brg-macaddress' \n      value='`$tmp.txconns.tunnelxconn-allotted-resources.tunnelxconn-allotted-resource.allotted-resource-data.allotted-resource-operation-information.tunnelxconn-request-input.brg-wan-mac-address`' />\n\n",\r
+        "comments": "",\r
+        "x": 2066,\r
+        "y": 666,\r
+        "z": "e7a1a55a.a83ed8",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "3ea3b79.6a30d48",\r
+        "type": "other",\r
+        "name": "other",\r
+        "xml": "<outcome value='Other'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 272,\r
+        "y": 756,\r
+        "z": "e7a1a55a.a83ed8",\r
+        "wires": [\r
+            [\r
+                "fb02842f.7305b"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "812382ea.517458",\r
+        "type": "returnFailure",\r
+        "name": "return failure Did not find vGW Preload",\r
+        "xml": "<return status='failure'>\n<parameter name='error-code' value='500' />\n<parameter name='error-message' value='Did not find vGW Preload' />\n",\r
+        "comments": "",\r
+        "x": 530,\r
+        "y": 922,\r
+        "z": "e7a1a55a.a83ed8",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "fb02842f.7305b",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 284,\r
+        "y": 834,\r
+        "z": "e7a1a55a.a83ed8",\r
+        "wires": [\r
+            [\r
+                "a891f4c.fb6c088"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "e61222b.543c56",\r
+        "type": "execute",\r
+        "name": "execute print context",\r
+        "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >\n<parameter name='filename' value='/var/tmp/bdf-gw-vfmodule.failure.log' />\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 480,\r
+        "y": 871,\r
+        "z": "e7a1a55a.a83ed8",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "bacfba18.e402c8",\r
+        "type": "switchNode",\r
+        "name": "switch parameter name vg-mux-tunnel-vni",\r
+        "xml": "<switch test='`$tmp.vfmodule.param[$paramIdx].name == $tmp.vg-lan-ip-match`'>",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2069,\r
+        "y": 1865,\r
+        "z": "e7a1a55a.a83ed8",\r
+        "wires": [\r
+            [\r
+                "173c523.48cf3ae"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "173c523.48cf3ae",\r
+        "type": "success",\r
+        "name": "true",\r
+        "xml": "<outcome value='true'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2386.5,\r
+        "y": 1892.5,\r
+        "z": "e7a1a55a.a83ed8",\r
+        "wires": [\r
+            [\r
+                "ad2dd089.7b68c8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "ad2dd089.7b68c8",\r
+        "type": "set",\r
+        "name": "set lan-ip[ in tmp.vfmodule.param",\r
+        "xml": "<set>\n<parameter name='$tmp.vfmodule.param[$paramIdx].value' value='`$tmp.vg-ip`' />\n<!--\n<parameter name='$tmp.vfmodule.param[$paramIdx].value' value='`$tmp.txconns.tunnelxconn-allotted-resources.tunnelxconn-allotted-resource.allotted-resource-data.tunnelxconn-topology.tunnelxconn-assignments.vg-ip`' />\n-->",\r
+        "comments": "",\r
+        "x": 2599,\r
+        "y": 1930,\r
+        "z": "e7a1a55a.a83ed8",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "4d421be5.083c7c",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n<parameter name='error-code' value='' />\n<parameter name='error-message' value='' />\n",\r
+        "comments": "",\r
+        "x": 1821,\r
+        "y": 1867,\r
+        "z": "e7a1a55a.a83ed8",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "4cbd8541.f0a334",\r
+        "type": "set",\r
+        "name": "set VNI and VG-IP",\r
+        "xml": "<set>\n<parameter name='tmp.vg-vgmux-tunnel-vni' \n    value='`$tmp.txconns.tunnelxconn-allotted-resources.tunnelxconn-allotted-resource[$txidx].allotted-resource-data.tunnelxconn-topology.tunnelxconn-assignments.vni`' />\n<parameter name='tmp.vg-ip' \n    value='`$tmp.txconns.tunnelxconn-allotted-resources.tunnelxconn-allotted-resource[$txidx].allotted-resource-data.tunnelxconn-topology.tunnelxconn-assignments.vg-ip`' />\n",\r
+        "comments": "",\r
+        "x": 1957.8334655761719,\r
+        "y": 786.9999694824219,\r
+        "z": "e7a1a55a.a83ed8",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "a891f4c.fb6c088",\r
+        "type": "returnSuccess",\r
+        "name": "return success",\r
+        "xml": "<return status='success'>\n<parameter name='' value='' />\n",\r
+        "comments": "",\r
+        "x": 478,\r
+        "y": 1002,\r
+        "z": "e7a1a55a.a83ed8",\r
+        "wires": []\r
+    }\r
+]
\ No newline at end of file
index f738418..2ee6cbf 100644 (file)
-<service-logic xmlns='http://www.onap.org/sdnc/svclogic' xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' xsi:schemaLocation='http://www.onap.org/sdnc/svclogic ./svclogic.xsd' module='GENERIC-RESOURCE-API' version='${project.version}'><method rpc='gw-vfmodule-update' mode='sync'>\r
-<block>\r
-<set>\r
-<!--\r
-<parameter name='tmp.brg-macaddress' value='fa:16:3e:8f:ea:68' />\r
-\r
-\r
-<parameter name='tmp.consuming-service-instance-id' value='b3cb7040-f7a5-4beb-ad2f-2a893b7d374b' />\r
+<service-logic\r
+    xmlns='http://www.onap.org/sdnc/svclogic'\r
+    xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' xsi:schemaLocation='http://www.onap.org/sdnc/svclogic ./svclogic.xsd' module='GENERIC-RESOURCE-API' version='${project.version}'>\r
+    <method rpc='gw-vfmodule-update' mode='sync'>\r
+        <block>\r
+            <set>\r
+                <!--\r
+<parameter name='tmp.brg-macaddress' value='fa:16:3e:8f:ea:68' /><parameter name='tmp.consuming-service-instance-id' value='b3cb7040-f7a5-4beb-ad2f-2a893b7d374b' />\r
 service-data.service-topology.service-topology-identifier.service-instance-id\r
 \r
 -->\r
-<parameter name='tmp.brg-mac-address-match' value="`'VGW2BRG-' + $tmp.brg-macaddress`"/>\r
-<parameter name='tmp.consuming-service-instance-id' value='`$service-data.service-topology.service-topology-identifier.service-instance-id`' />\r
-</set><set>\r
-<parameter name='tmp.thisIsVGW' value='false' />\r
-</set><get-resource plugin='org.onap.ccsdk.sli.adaptors.resource.mdsal.ConfigResource' resource='GENERIC-RESOURCE-API'    \r
+                <parameter name='tmp.brg-mac-address-match' value="`'VGW2BRG-' + $tmp.brg-macaddress`"/>\r
+                <parameter name='tmp.consuming-service-instance-id' value='`$service-data.service-topology.service-topology-identifier.service-instance-id`' />\r
+            </set>\r
+            <set>\r
+                <parameter name='tmp.thisIsVGW' value='false' />\r
+            </set>\r
+            <get-resource plugin='org.onap.ccsdk.sli.adaptors.resource.mdsal.ConfigResource' resource='GENERIC-RESOURCE-API'    \r
          key='tunnelxconn-allotted-resources/' pfx='tmp.txconns' >\r
-                                                                                                                                                                                                                                       <outcome value='success'>\r
-<for index='txidx' start='0' end='`$tmp.txconns.tunnelxconn-allotted-resources.tunnelxconn-allotted-resource_length`' >\r
-\r
-\r
-<block atomic='true'><set>\r
-<parameter name='tmp.test1' value='`$tmp.txconns.tunnelxconn-allotted-resources.tunnelxconn-allotted-resource[$txidx].allotted-resource-data.tunnelxconn-topology.allotted-resource-identifiers.consuming-service-instance-id`' />\r
-<!--\r
+                <outcome value='success'>\r
+                    <for index='txidx' start='0' end='`$tmp.txconns.tunnelxconn-allotted-resources.tunnelxconn-allotted-resource_length`' >\r
+                        <block atomic='true'>\r
+                            <set>\r
+                                <parameter name='tmp.test1' value='`$tmp.txconns.tunnelxconn-allotted-resources.tunnelxconn-allotted-resource[$txidx].allotted-resource-data.tunnelxconn-topology.allotted-resource-identifiers.consuming-service-instance-id`' />\r
+                                <!--\r
 this is null\r
 <parameter name='tmp.test2' value='`$tmp.txconns.tunnelxconn-allotted-resources.tunnelxconn-allotted-resource-data[$txidx].tunnelxconn-topology[0].allotted-resource-identifiers[0].consuming-service-instance-id`' />\r
---></set><switch test='`$tmp.test1 == $tmp.consuming-service-instance-id`'><outcome value='true'>\r
-<block>\r
-<set>\r
-<parameter name='tmp.brg-macaddress' \r
+-->\r
+                            </set>\r
+                            <switch test='`$tmp.test1 == $tmp.consuming-service-instance-id`'>\r
+                                <outcome value='true'>\r
+                                    <block>\r
+                                        <set>\r
+                                            <parameter name='tmp.brg-macaddress' \r
       value='`$tmp.txconns.tunnelxconn-allotted-resources.tunnelxconn-allotted-resource.allotted-resource-data.allotted-resource-operation-information.tunnelxconn-request-input.brg-wan-mac-address`' />\r
-\r
-</set><set>\r
-<parameter name='tmp.brg-mac-address-match' value="`'VGW2BRG-' + $tmp.brg-macaddress`"/>\r
-<parameter name='tmp.consuming-service-instance-id' value='`$service-data.service-topology.service-topology-identifier.service-instance-id`' />\r
-\r
-<!--\r
-<parameter name='tmp.brg-macaddress' value='fa:16:3e:8f:ea:68' />\r
-<parameter name='tmp.brg-mac-address-match' value="`'VGW2BRG-' + $tmp.brg-macaddress`"/>\r
+                                        </set>\r
+                                        <set>\r
+                                            <parameter name='tmp.brg-mac-address-match' value="`'VGW2BRG-' + $tmp.brg-macaddress`"/>\r
+                                            <parameter name='tmp.consuming-service-instance-id' value='`$service-data.service-topology.service-topology-identifier.service-instance-id`' />\r
+                                            <!--\r
+<parameter name='tmp.brg-macaddress' value='fa:16:3e:8f:ea:68' /><parameter name='tmp.brg-mac-address-match' value="`'VGW2BRG-' + $tmp.brg-macaddress`"/>\r
 -->\r
-<!--\r
+                                            <!--\r
 <parameter name='tmp.consuming-service-instance-id' value='b3cb7040-f7a5-4beb-ad2f-2a893b7d374b' />\r
 service-data.service-topology.service-topology-identifier.service-instance-id\r
 \r
 -->\r
-</set><set>\r
-<parameter name='tmp.vg-vgmux-tunnel-vni' \r
+                                        </set>\r
+                                        <set>\r
+                                            <parameter name='tmp.vg-vgmux-tunnel-vni' \r
     value='`$tmp.txconns.tunnelxconn-allotted-resources.tunnelxconn-allotted-resource[$txidx].allotted-resource-data.tunnelxconn-topology.tunnelxconn-assignments.vni`' />\r
-<parameter name='tmp.vg-ip' \r
+                                            <parameter name='tmp.vg-ip' \r
     value='`$tmp.txconns.tunnelxconn-allotted-resources.tunnelxconn-allotted-resource[$txidx].allotted-resource-data.tunnelxconn-topology.tunnelxconn-assignments.vg-ip`' />\r
-</set><set>\r
-<parameter name='tmp.thisIsVGW' value='true' />\r
-</set></block></outcome></switch></block></for></outcome></get-resource><switch test='`$tmp.thisIsVGW`'>\r
-<outcome value='true'>\r
-<block>\r
-<get-resource plugin='org.onap.ccsdk.sli.adaptors.resource.mdsal.ConfigResource' resource='VNF-API' key='preload-vnfs' pfx='tmp.preloadvnfdata' >\r
-</get-resource><for index='vnfidx' start='0' end='`$tmp.preloadvnfdata.preload-vnfs.vnf-preload-list_length`' >\r
-\r
-\r
-<block atomic='true'><set>\r
-<parameter name='tmp.test3' value='`$tmp.preloadvnfdata.preload-vnfs.vnf-preload-list[$vnfidx].vnf-name`' />\r
-<parameter name='tmp.test4' value='`$tmp.brg-mac-address-match`'/>\r
-\r
-\r
-</set><switch test='`$tmp.preloadvnfdata.preload-vnfs.vnf-preload-list[$vnfidx].vnf-name == $tmp.brg-mac-address-match`'>\r
-\r
-\r
-<outcome value='true'>\r
-<block>\r
-<set>\r
-<parameter name='tmp.endLoop1' value='`$tmp.preloadvnfdata.preload-vnfs.vnf-preload-list[$vnfidx].preload-data.vnf-topology-information.vnf-parameters_length`' /></set><for index='preloadIdx' start='0' end='`$tmp.endLoop1`'>\r
-<!--\r
+                                        </set>\r
+                                        <set>\r
+                                            <parameter name='tmp.thisIsVGW' value='true' />\r
+                                        </set>\r
+                                    </block>\r
+                                </outcome>\r
+                            </switch>\r
+                        </block>\r
+                    </for>\r
+                </outcome>\r
+            </get-resource>\r
+            <switch test='`$tmp.thisIsVGW`'>\r
+                <outcome value='true'>\r
+                    <block>\r
+                        <get-resource plugin='org.onap.ccsdk.sli.adaptors.resource.mdsal.ConfigResource' resource='VNF-API' key='preload-vnfs' pfx='tmp.preloadvnfdata' ></get-resource>\r
+                        <for index='vnfidx' start='0' end='`$tmp.preloadvnfdata.preload-vnfs.vnf-preload-list_length`' >\r
+                            <block atomic='true'>\r
+                                <set>\r
+                                    <parameter name='tmp.test3' value='`$tmp.preloadvnfdata.preload-vnfs.vnf-preload-list[$vnfidx].vnf-name`' />\r
+                                    <parameter name='tmp.test4' value='`$tmp.brg-mac-address-match`'/>\r
+                                </set>\r
+                                <switch test='`$tmp.preloadvnfdata.preload-vnfs.vnf-preload-list[$vnfidx].vnf-name == $tmp.brg-mac-address-match`'>\r
+                                    <outcome value='true'>\r
+                                        <block>\r
+                                            <set>\r
+                                                <parameter name='tmp.endLoop1' value='`$tmp.preloadvnfdata.preload-vnfs.vnf-preload-list[$vnfidx].preload-data.vnf-topology-information.vnf-parameters_length`' />\r
+                                            </set>\r
+                                            <for index='preloadIdx' start='0' end='`$tmp.endLoop1`'>\r
+                                                <!--\r
 \r
      "preload-data": {\r
           "vnf-topology-information": {\r
             "vnf-parameters": [\r
             \r
             -->\r
-<block atomic='true'><set>\r
-<parameter name='tmp.vfmodule.param[$preloadIdx].name'  value='`$tmp.preloadvnfdata.preload-vnfs.vnf-preload-list[$vnfidx].preload-data.vnf-topology-information.vnf-parameters[$preloadIdx].vnf-parameter-name`' />\r
-<parameter name='tmp.vfmodule.param[$preloadIdx].value' value='`$tmp.preloadvnfdata.preload-vnfs.vnf-preload-list[$vnfidx].preload-data.vnf-topology-information.vnf-parameters[$preloadIdx].vnf-parameter-value`' /></set></block></for><set>\r
-<parameter name='tmp.vfmodule.param_length' value='`$tmp.endLoop1`' />\r
-</set><execute plugin='org.onap.ccsdk.sli.plugins.prop.PropertiesNode' method='readProperties' >\r
-    <parameter name='fileName' value='%SDNC_CONFIG_DIR%/generic-resource-api-dg.properties' />\r
-    <parameter name='contextPrefix' value='prop' />\r
-</execute><set>\r
-<parameter name='tmp.restapi.service.vnf.vfmodule-resource' value='`$prop.restapi.service.vnf.vfmodule-resource`' />\r
-</set><set>\r
-<parameter name='tmp.vf-module-object-path'\r
+                                                <block atomic='true'>\r
+                                                    <set>\r
+                                                        <parameter name='tmp.vfmodule.param[$preloadIdx].name'  value='`$tmp.preloadvnfdata.preload-vnfs.vnf-preload-list[$vnfidx].preload-data.vnf-topology-information.vnf-parameters[$preloadIdx].vnf-parameter-name`' />\r
+                                                        <parameter name='tmp.vfmodule.param[$preloadIdx].value' value='`$tmp.preloadvnfdata.preload-vnfs.vnf-preload-list[$vnfidx].preload-data.vnf-topology-information.vnf-parameters[$preloadIdx].vnf-parameter-value`' />\r
+                                                    </set>\r
+                                                </block>\r
+                                            </for>\r
+                                            <set>\r
+                                                <parameter name='tmp.vfmodule.param_length' value='`$tmp.endLoop1`' />\r
+                                            </set>\r
+                                            <execute plugin='org.onap.ccsdk.sli.plugins.prop.PropertiesNode' method='readProperties' >\r
+                                                <parameter name='fileName' value='%SDNC_CONFIG_DIR%/generic-resource-api-dg.properties' />\r
+                                                <parameter name='contextPrefix' value='prop' />\r
+                                            </execute>\r
+                                            <set>\r
+                                                <parameter name='tmp.restapi.service.vnf.vfmodule-resource' value='`$prop.restapi.service.vnf.vfmodule-resource`' />\r
+                                            </set>\r
+                                            <set>\r
+                                                <parameter name='tmp.vf-module-object-path'\r
  value="`'restconf/config/GENERIC-RESOURCE-API:services/service/'\r
  + $service-data.service-topology.service-topology-identifier.service-instance-id\r
  + '/service-data/vnfs/vnf/'\r
@@ -94,49 +112,70 @@ service-data.service-topology.service-topology-identifier.service-instance-id
  + '/vnf-data/vf-modules/vf-module/'\r
  + $service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-id \r
  + '/'`"/>\r
-</set><set>\r
-<!--\r
+                                            </set>\r
+                                            <set>\r
+                                                <!--\r
 <parameter name='tmp.service.vnf.vf-module.vg-mux-tunnel-vni' value='`$input.vni`' />\r
 -->\r
-<parameter name='tmp.service.vnf.vf-module.vg-mux-tunnel-vni' value='`$tmp.txconns.tunnelxconn-allotted-resources.tunnelxconn-allotted-resource[0].allotted-resource-data[0].tunnelxconn-topology[0].tunnelxconn-assignments[0].vni`' />\r
-<parameter name='tmp.service.vnf.vf-module.vg-lan-ip' value='`$tmp.txconns.tunnelxconn-allotted-resources.tunnelxconn-allotted-resource[0].allotted-resource-data[0].tunnelxconn-topology[0].tunnelxconn-assignments[0].vg-ip`' />\r
-\r
-\r
-\r
-</set><set>\r
-<!--\r
+                                                <parameter name='tmp.service.vnf.vf-module.vg-mux-tunnel-vni' value='`$tmp.txconns.tunnelxconn-allotted-resources.tunnelxconn-allotted-resource[0].allotted-resource-data[0].tunnelxconn-topology[0].tunnelxconn-assignments[0].vni`' />\r
+                                                <parameter name='tmp.service.vnf.vf-module.vg-lan-ip' value='`$tmp.txconns.tunnelxconn-allotted-resources.tunnelxconn-allotted-resource[0].allotted-resource-data[0].tunnelxconn-topology[0].tunnelxconn-assignments[0].vg-ip`' />\r
+                                            </set>\r
+                                            <set>\r
+                                                <!--\r
 <parameter name='tmp.service.vnf.vf-module.vg-mux-tunnel-vni' value='`$input.vni`' />\r
 -->\r
-<parameter name='tmp.vg-mux-tunnel-vni-match' value='vg_vgmux_tunnel_vni' />\r
-<parameter name='tmp.vg-lan-ip-match' value='vgw_private_ip_0' />\r
-\r
-\r
-\r
-\r
-</set><for index='paramIdx' start='0' end='`$tmp.vfmodule.param_length`' >\r
-<block>\r
-<switch test='`$tmp.vfmodule.param[$paramIdx].name == $tmp.vg-mux-tunnel-vni-match`'><outcome value='true'>\r
-<set>\r
-<parameter name='$tmp.vfmodule.param[$paramIdx].value' value='`$tmp.vg-vgmux-tunnel-vni`' />\r
-\r
-<!--\r
+                                                <parameter name='tmp.vg-mux-tunnel-vni-match' value='vg_vgmux_tunnel_vni' />\r
+                                                <parameter name='tmp.vg-lan-ip-match' value='vgw_private_ip_0' />\r
+                                            </set>\r
+                                            <for index='paramIdx' start='0' end='`$tmp.vfmodule.param_length`' >\r
+                                                <block>\r
+                                                    <switch test='`$tmp.vfmodule.param[$paramIdx].name == $tmp.vg-mux-tunnel-vni-match`'>\r
+                                                        <outcome value='true'>\r
+                                                            <set>\r
+                                                                <parameter name='$tmp.vfmodule.param[$paramIdx].value' value='`$tmp.vg-vgmux-tunnel-vni`' />\r
+                                                                <!--\r
 <parameter name='$tmp.vfmodule.param[$paramIdx].value' value='`$tmp.txconns.tunnelxconn-allotted-resources.tunnelxconn-allotted-resource.allotted-resource-data.tunnelxconn-topology.tunnelxconn-assignments.vni`' />\r
---></set></outcome></switch><switch test='`$tmp.vfmodule.param[$paramIdx].name == $tmp.vg-lan-ip-match`'><outcome value='true'>\r
-<set>\r
-<parameter name='$tmp.vfmodule.param[$paramIdx].value' value='`$tmp.vg-ip`' />\r
-<!--\r
+-->\r
+                                                            </set>\r
+                                                        </outcome>\r
+                                                    </switch>\r
+                                                    <switch test='`$tmp.vfmodule.param[$paramIdx].name == $tmp.vg-lan-ip-match`'>\r
+                                                        <outcome value='true'>\r
+                                                            <set>\r
+                                                                <parameter name='$tmp.vfmodule.param[$paramIdx].value' value='`$tmp.vg-ip`' />\r
+                                                                <!--\r
 <parameter name='$tmp.vfmodule.param[$paramIdx].value' value='`$tmp.txconns.tunnelxconn-allotted-resources.tunnelxconn-allotted-resource.allotted-resource-data.tunnelxconn-topology.tunnelxconn-assignments.vg-ip`' />\r
---></set></outcome></switch></block></for><set>\r
-<!--\r
+-->\r
+                                                            </set>\r
+                                                        </outcome>\r
+                                                    </switch>\r
+                                                </block>\r
+                                            </for>\r
+                                            <set>\r
+                                                <!--\r
 <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param.'\r
 \r
                  service-data.vnfs.vnf\[0\].       vnf-data.vf-modules.vf-module\[0\]             .vf-module-data.vf-module-topology.vf-module-parameters.param.\r
    value='$tmp.vfmodule.' />\r
 -->\r
-<parameter name='service-data.vnfs.vnf[0].vnf-data.vf-modules.vf-module[0].vf-module-data.vf-module-topology.vf-module-parameters.'\r
-   value='$tmp.vfmodule.' /></set></block></outcome></switch></block></for></block></outcome><outcome value='Other'>\r
-<block>\r
-<return status='failure'>\r
-<parameter name='error-code' value='500' />\r
-<parameter name='error-message' value='Did not find vGW Preload' />\r
-</return></block></outcome></switch></block></method></service-logic>
\ No newline at end of file
+                                                <parameter name='service-data.vnfs.vnf[0].vnf-data.vf-modules.vf-module[0].vf-module-data.vf-module-topology.vf-module-parameters.'\r
+   value='$tmp.vfmodule.' />\r
+                                            </set>\r
+                                        </block>\r
+                                    </outcome>\r
+                                </switch>\r
+                            </block>\r
+                        </for>\r
+                    </block>\r
+                </outcome>\r
+                <outcome value='Other'>\r
+                    <block>\r
+                        <return status='success'>\r
+                            <parameter name='' value='' />\r
+                        </return>\r
+                    </block>\r
+                </outcome>\r
+            </switch>\r
+        </block>\r
+    </method>\r
+</service-logic>
\ No newline at end of file