- <switch test="`$prop.wanPortUpdate`">\r
- <outcome value=''>\r
- <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\r
- <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/sdwan-wan-port.json'`" />\r
- <parameter name="restapiUrl" value="`$prop.sdncRestApi.thirdpartySdnc.url + '/controller/campus/v1/sdwan/net/transport-network-ports'`" />\r
- <parameter name="restapiUser" value="`$prop.sdncRestApi.thirdpartySdnc.user`" />\r
- <parameter name="restapiPassword" value="`$prop.sdncRestApi.thirdpartySdnc.password`" />\r
- <parameter name="format" value="json"/>\r
- <parameter name="httpMethod" value="put"/>\r
- <parameter name="responsePrefix" value="wanPortResp"/>\r
- <parameter name="trustStoreFileName" value="/opt/onap/sdnc/data/stores/truststore.onap.client.jks"/>\r
- <parameter name="trustStorePassword" value="adminadmin"/>\r
- <parameter name="keyStoreFileName" value="/opt/onap/sdnc/data/stores/sdnc.p12"/>\r
- <parameter name="keyStorePassword" value="adminadmin"/>\r
- <parameter name='customHttpHeaders' value="`'X-ACCESS-TOKEN=' + $prop.sdncRestApi.token_id`" />\r
- <outcome value='failure'>\r
- <block atomic="true"></block>\r
- </outcome>\r
- <outcome value='success'>\r
- <block atomic="true"></block>\r
+ <for index='idx' start='0' end='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$tmp.vidx].vf-module-data.vf-module-request-input.vf-module-input-parameters.param_length`'>\r
+ <block>\r
+ <switch test="`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$tmp.vidx].vf-module-data.vf-module-request-input.vf-module-input-parameters.param[$idx].name == 'IPMode'`">\r
+ <outcome value='true'>\r
+ <block atomic="true">\r
+ <switch test="`Static == $prop.wan.IPMode`">\r
+ <outcome value='true'>\r
+ <block atomic="true">\r
+ <set>\r
+ <parameter name='prop.wan.IpMode' value="static" />\r
+ <parameter name='prop.wan.ipAddress' value='`$prop.wan.ip-address`' />\r
+ <parameter name='prop.route.nextHopType' value="ip-address" />\r
+ </set>\r
+ <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\r
+ <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/sdwan-wan-port-static.json'`" />\r
+ <parameter name="restapiUrl" value="`$prop.sdncRestApi.thirdpartySdnc.url + '/controller/campus/v1/sdwan/net/transport-network-ports'`" />\r
+ <parameter name="restapiUser" value="`$prop.sdncRestApi.thirdpartySdnc.user`" />\r
+ <parameter name="restapiPassword" value="`$prop.sdncRestApi.thirdpartySdnc.password`" />\r
+ <parameter name="format" value="json"/>\r
+ <parameter name="httpMethod" value="put"/>\r
+ <parameter name="responsePrefix" value="wanPortResp"/>\r
+ <parameter name="trustStoreFileName" value="/opt/onap/sdnc/data/stores/truststore.onap.client.jks"/>\r
+ <parameter name="trustStorePassword" value="adminadmin"/>\r
+ <parameter name="keyStoreFileName" value="/opt/onap/sdnc/data/stores/sdnc.p12"/>\r
+ <parameter name="keyStorePassword" value="adminadmin"/>\r
+ <parameter name='customHttpHeaders' value="`'X-ACCESS-TOKEN=' + $prop.sdncRestApi.token_id`" />\r
+ <outcome value='failure'>\r
+ <block atomic="true">\r
+ <return status='failure'>\r
+ <parameter name='ack-final' value='Y'/>\r
+ <parameter name="error-code" value="500" />\r
+ <parameter name="error-message" value="Error executing Create wan port rest api" />\r
+ </return>\r
+ </block>\r
+ </outcome>\r
+ <outcome value='success'>\r
+ <block atomic="true"></block>\r
+ </outcome>\r
+ </execute>\r
+ </block>\r
+ </outcome>\r
+ </switch>\r
+ <switch test="`DHCP == $prop.wan.IPMode`">\r
+ <outcome value='true'>\r
+ <block atomic="true">\r
+ <set>\r
+ <parameter name='prop.wan.ipAddress' value="" />\r
+ <parameter name='prop.wan.prefixLength' value="" />\r
+ <parameter name='prop.wan.providerIpAddress' value="" />\r
+ <parameter name='prop.wan.IpMode' value="DHCP" />\r
+ <parameter name='prop.route.nextHopType' value="outbound-interface" />\r
+ </set>\r
+ <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\r
+ <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/sdwan-wan-port-dhcp.json'`" />\r
+ <parameter name="restapiUrl" value="`$prop.sdncRestApi.thirdpartySdnc.url + '/controller/campus/v1/sdwan/net/transport-network-ports'`" />\r
+ <parameter name="restapiUser" value="`$prop.sdncRestApi.thirdpartySdnc.user`" />\r
+ <parameter name="restapiPassword" value="`$prop.sdncRestApi.thirdpartySdnc.password`" />\r
+ <parameter name="format" value="json"/>\r
+ <parameter name="httpMethod" value="put"/>\r
+ <parameter name="responsePrefix" value="wanPortResp"/>\r
+ <parameter name="trustStoreFileName" value="/opt/onap/sdnc/data/stores/truststore.onap.client.jks"/>\r
+ <parameter name="trustStorePassword" value="adminadmin"/>\r
+ <parameter name="keyStoreFileName" value="/opt/onap/sdnc/data/stores/sdnc.p12"/>\r
+ <parameter name="keyStorePassword" value="adminadmin"/>\r
+ <parameter name='customHttpHeaders' value="`'X-ACCESS-TOKEN=' + $prop.sdncRestApi.token_id`" />\r
+ <outcome value='failure'>\r
+ <block atomic="true">\r
+ <return status='failure'>\r
+ <parameter name='ack-final' value='Y'/>\r
+ <parameter name="error-code" value="500" />\r
+ <parameter name="error-message" value="Error executing Create wan port rest api" />\r
+ </return>\r
+ </block>\r
+ </outcome>\r
+ <outcome value='success'>\r
+ <block atomic="true"></block>\r
+ </outcome>\r
+ </execute>\r
+ </block>\r
+ </outcome>\r
+ </switch>\r
+ </block>\r