1 <?xml version="1.0" encoding="UTF-8"?>
\r
2 <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
3 <method rpc="network-topology-operation-delete" mode="sync">
\r
4 <block atomic="true">
\r
5 <call module="GENERIC-RESOURCE-API" rpc="validate-network-input-parameters" mode="sync" />
\r
6 <for index="idx" start="0" end="`$network-topology-operation-input.network-request-input.network-input-parameters.param_length`">
\r
8 <switch test="`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].name == 'name'`">
\r
9 <outcome value="true">
\r
11 <parameter name="prop.l3vpn.name" value="`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].value`" />
\r
15 <switch test="`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].name == 'service-type'`">
\r
16 <outcome value="true">
\r
18 <parameter name="prop.l3vpn.service-type" value="`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].value`" />
\r
24 <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService" resource="esr-thirdparty-sdnc" key="esr-thirdparty-sdnc.thirdparty-sdnc-id = $tmp.thirdparty-sdnc-id AND depth = '1'" pfx="tmp.aai.esr-thirdparty-sdnc" local-only="false">
\r
25 <outcome value="success">
\r
26 <block atomic="true" />
\r
28 <outcome value="not-found">
\r
29 <return status="failure">
\r
30 <parameter name="ack-final" value="Y" />
\r
31 <parameter name="error-code" value="500" />
\r
32 <parameter name="error-message" value="Network model is_bound_to_vpn=true but no vpn_binding is present" />
\r
35 <outcome value="Other">
\r
36 <return status="failure">
\r
37 <parameter name="ack-final" value="Y" />
\r
38 <parameter name="error-code" value="500" />
\r
39 <parameter name="error-message" value="Unexpected error retrieving vpn binding" />
\r
44 <parameter name="prop.sdncRestApi.thirdpartySdnc.url" value="`$tmp.aai.esr-thirdparty-sdnc.esr-system-info-list[0].esr-system-info.serviceUrl`" />
\r
45 <parameter name="prop.sdncRestApi.templateDir" value="/opt/onap/sdnc/data" />
\r
46 <parameter name="prop.sdncRestApi.thirdpartySdnc.user" value="`$tmp.aai.esr-thirdparty-sdnc.esr-system-info-list[0].esr-system-info.user-name`" />
\r
47 <parameter name="prop.sdncRestApi.thirdpartySdnc.password" value="`$tmp.aai.esr-thirdparty-sdnc.esr-system-info-list[0].esr-system-info.password`" />
\r
49 <switch test="`$prop.l3vpn.service-type`">
\r
50 <outcome value="l3vpn-ipwan">
\r
51 <execute plugin="org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode" method="sendRequest">
\r
52 <parameter name="templateFileName" value="$prop.sdncRestApi.tempDir +'/l3smvpntemplate.json'" />
\r
53 <parameter name="restapiUrl" value="$prop.sdncRestApi.thirdpartySdnc.url +'/restconf/data/huawei-ac-net-l3vpn-svc:l3vpn-svc-cfg/vpn-services/vpnservice='+$prop.l3vpn.name'" />
\r
54 <parameter name="restapiUser" value="$prop.sdncRestApi.thirdpartySdnc.user" />
\r
55 <parameter name="restapiPassword" value="$prop.sdncRestApi.thirdpartySdnc.password" />
\r
56 <parameter name="format" value="json" />
\r
57 <parameter name="httpMethod" value="delete" />
\r
58 <parameter name="responsePrefix" value="restapi-result" />
\r