<!--<parameter name='`tmp.unis.uni[$vidx].tpId`' value="`$tmp.aai.src-pnf.relationship-list.relationship[$vidx].relationship-data[0].relationship-value`" />-->\r
<parameter name='`tmp.unis.uni[$vidx].`' value="`$tmp.aai.uni.`" />\r
</set>\r
- <!--<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='split' >-->\r
- <!--<parameter name="original_string" value='`tmp.unis.uni[$vidx].tp-id`'/>-->\r
- <!--<parameter name="regex" value="nodeId"/>-->\r
- <!--<parameter name="tmp.unis.uni[$vidx].pnf-name" value=""/>-->\r
<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='split' >\r
- <parameter name="original_string" value='`tmp.aai.uni.tp-id`'/>\r
- <parameter name="regex" value="nodeId"/>\r
- <parameter name="tmp.aai.uni.pnf-name" value=""/>\r
+ <parameter name="original_string" value='`$tmp.aai.uni.tp-id`'/>\r
+ <parameter name="regex" value="[^-]+$"/>\r
+ <parameter name="ctx_memory_result_key" value="param-prefix"/>\r
<outcome value='success'>\r
<set>\r
- <parameter name='prop.lan.ip-address' value='`$ipandMask[0]`' />\r
- <parameter name='prop.lan.prefixLength' value='`$ipandMask[1]`' />\r
+ <parameter name='tmp.src.ltpId' value='`$param-prefix[$param-prefix_length -1]`' />\r
</set>\r
</outcome>\r
<outcome value='failure'>\r
</outcome>\r
</get-resource>\r
<call module='GENERIC-RESOURCE-API' rpc='sotn-get-otn-tunnel-path-from-oof' mode='sync' ></call>\r
- <set>\r
- <parameter name='tmp.unis.uni[0].id' value="`$vf-module-topology-operation-input.vf-module-information.vf-module-id`" />\r
- <parameter name='tmp.unis.uni[0].tp-id' value="networkId-providerId-5555-clientId-6666-topologyId-11-nodeId-0.190.0.1" />\r
- <parameter name='tmp.unis.uni[0].access-provider-id' value="`$domain-A.provider-id`" />\r
- <parameter name='tmp.unis.uni[0].access-client-id' value="`$domain-A.client-id`" />\r
- <parameter name='tmp.unis.uni[0].access-topology-id' value="`$domain-A.topology-id`" />\r
- <parameter name='tmp.unis.uni[0].access-node-id' value="0.190.0.1" />\r
- <parameter name='tmp.unis.uni[0].src-access-ltp-id' value="1234" />\r
- <parameter name='tmp.unis.uni[0].dst-access-ltp-id' value="5678" />\r
- <parameter name='tmp.unis.uni[0].network-id' value="domain2-providerId-5555-clientId-6666-topologyId-11" />\r
- <parameter name='tmp.unis.uni[1].id' value="5642e9dd-496c-4ef6-be97-5caf4e9beec9" />\r
- <parameter name='tmp.unis.uni[1].tp-id' value="networkId-domain2-providerId-5555-clientId-6666-topologyId-11-nodeId-0.191.0.4" />\r
- <parameter name='tmp.unis.uni[1].access-provider-id' value="`$domain-B.provider-id`" />\r
- <parameter name='tmp.unis.uni[1].access-client-id' value="`$domain-B.client-id`" />\r
- <parameter name='tmp.unis.uni[1].access-topology-id' value="`$domain-B.topology-id`" />\r
- <parameter name='tmp.unis.uni[1].access-node-id' value="0.190.0.3" />\r
- <parameter name='tmp.unis.uni[1].src-access-ltp-id' value="9123" />\r
- <parameter name='tmp.unis.uni[1].dst-access-ltp-id' value="4567" />\r
- <parameter name='tmp.unis.uni[1].network-id' value="domain2-providerId-5555-clientId-6666-topologyId-11" />\r
- <parameter name='tmp.unis.uni_length' value="2" />\r
- </set>\r
<for index='vidx' start='0' end='`$tmp.unis.uni_length`' >\r
<block atomic="true">\r
<set>\r
</return>\r
</outcome>\r
</get-resource>\r
+ <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\r
+ <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/actokentemplate.json'`" />\r
+ <parameter name="restapiUrl" value="`$prop.sdncRestApi.thirdpartySdnc.url + '/controller/v2/tokens'`" />\r
+ <parameter name="format" value="json"/>\r
+ <parameter name="httpMethod" value="post"/>\r
+ <parameter name="responsePrefix" value="token-result"/>\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
+ <outcome value='success'>\r
+ <set>\r
+ <parameter name='prop.sdncRestApi.token_id' value='`$token-result.data.token_id`' />\r
+ </set>\r
+ </outcome>\r
+ <outcome value='failure'>\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 get token rest api" />\r
+ </return>\r
+ </outcome>\r
+ </execute>\r
<call module='GENERIC-RESOURCE-API' rpc='sotn-create-otn-tunnel' mode='sync' ></call>\r
<set>\r
<parameter name='ietf-eth-tran-service_etht-svc.globals.etht-svc-bandwidth-profiles[0].bandwidth-profile-type' value='ietf-eth-tran-types:mef-10-bwp' />\r
<parameter name='ietf-eth-tran-service_etht-svc.etht-svc-instances[0].etht-svc-access-ports[1].access-port-id' value='1' />\r
<parameter name='ietf-eth-tran-service_etht-svc.etht-svc-instances[0].etht-svc-access-ports[1].service-classification-type' value='ietf-eth-tran-types:port-classification' />\r
</set>\r
+ <set>\r
+ <parameter name='ietf-eth-tran-service_etht-svc.etht-svc-instances[0].access-provider-id' value='`$oof.vpn.access-provider-id`' />\r
+ <parameter name='ietf-eth-tran-service_etht-svc.etht-svc-instances[0].access-client-id' value='`$oof.vpn.access-client-id`' />\r
+ <parameter name='ietf-eth-tran-service_etht-svc.etht-svc-instances[0].access-topology-id' value='`$oof.vpn.access-topology-id`' />\r
+ <parameter name='ietf-eth-tran-service_etht-svc.etht-svc-instances[0].etht-svc-access-ports[0].access-node-id' value='`$oof.vpn.access-node-id`' />\r
+ <parameter name='ietf-eth-tran-service_etht-svc.etht-svc-instances[0].etht-svc-access-ports[0].access-ltp-id' value='`$oof.vpn.src-access-ltp-id`' />\r
+ <parameter name='ietf-eth-tran-service_etht-svc.etht-svc-instances[0].etht-svc-access-ports[1].access-node-id' value='`$oof.vpn.access-node-id`' />\r
+ <parameter name='ietf-eth-tran-service_etht-svc.etht-svc-instances[0].etht-svc-access-ports[1].access-ltp-id' value='`$oof.vpn.dst-access-ltp-id`' />\r
+ </set>\r
+ <switch test="`$prop.sdncRestApi.token_id`">\r
+ <outcome value=''>\r
+ <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestApiCallNode' method='sendRequest' >\r
+ <parameter name="restapiUrl" value="`$prop.sdncRestApi.thirdpartySdnc.url + '/restconf/data/ietf-eth-tran-service:etht-svc'`" />\r
+ <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/sotn-ethernet-service.json'`" />\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="patch"/>\r
+ <parameter name='dirPath' value="/opt/onap/sdnc/restconfapi/yang" />\r
+ <parameter name="responsePrefix" value="vpn-result"/>\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
+ <outcome value='failure'>\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 vpn rest api" />\r
+ </return>\r
+ </outcome>\r
+ <outcome value='success'>\r
+ <block atomic="true"></block>\r
+ </outcome>\r
+ </execute>\r
+ </outcome>\r
+ <outcome value='Other'>\r
+ <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestApiCallNode' method='sendRequest' >\r
+ <parameter name="restapiUrl" value="`$prop.sdncRestApi.thirdpartySdnc.url + '/restconf/data/ietf-eth-tran-service:etht-svc'`" />\r
+ <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/sotn-ethernet-service.json'`" />\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="patch"/>\r
+ <parameter name='dirPath' value="/opt/onap/sdnc/restconfapi/yang" />\r
+ <parameter name="responsePrefix" value="vpn-result"/>\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
+ <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 vpn rest api" />\r
+ </return>\r
+ </outcome>\r
+ <outcome value='success'>\r
+ <block atomic="true"></block>\r
+ </outcome>\r
+ </execute>\r
+ </outcome>\r
+ </switch>\r
</block>\r
</for>\r
<return status='success'>\r