Merge "Add VoLTE l3-dci-connects DGs + xml"
[sdnc/oam.git] / platform-logic / generic-resource-api / src / main / xml / GENERIC-RESOURCE-API_network-topology-operation-delete.xml
1 <service-logic xmlns='http://www.openecomp.org/sdnc/svclogic' xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' xsi:schemaLocation='http://www.openecomp.org/sdnc/svclogic ./svclogic.xsd' module='GENERIC-RESOURCE-API' version='${project.version}'><method rpc='network-topology-operation-delete' mode='sync'>\r
2 <block atomic="true">\r
3 <call module='GENERIC-RESOURCE-API' rpc='validate-network-input-parameters' mode='sync' >\r
4 </call><for index='idx' start='0' end='`$network-topology-operation-input.network-request-input.network-input-parameters.param_length`' >\r
5 <block>\r
6 <switch test="`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].name == 'name'`">\r
7 <outcome value='true'>\r
8 <set>\r
9 <parameter name='prop.l3vpn.name' value='`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].value`' />\r
10 </set></outcome></switch><switch test="`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].name == 'service-type'`">\r
11 <outcome value='true'>\r
12 <set>\r
13 <parameter name='prop.l3vpn.service-type' value='`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].value`' />\r
14 </set></outcome></switch></block></for><get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService" \r
15                 resource="esr-thirdparty-sdnc" \r
16                 key="esr-thirdparty-sdnc.thirdparty-sdnc-id = $tmp.thirdparty-sdnc-id AND \r
17                      depth = '1'"\r
18         pfx='tmp.aai.esr-thirdparty-sdnc' local-only='false' >\r
19 \r
20 <outcome value='success'>\r
21 <block atomic="true"></block></outcome><outcome value='not-found'>\r
22 <return status='failure'>\r
23         <parameter name='ack-final' value='Y'/>\r
24         <parameter name="error-code" value="500" />\r
25     <parameter name="error-message" value="Network model is_bound_to_vpn=true but no vpn_binding is present" />\r
26 \r
27 </return></outcome><outcome value='Other'>\r
28 <return status='failure'>\r
29         <parameter name='ack-final' value='Y'/>\r
30         <parameter name="error-code" value="500" />\r
31     <parameter name="error-message" value="Unexpected error retrieving vpn binding" />\r
32 \r
33 </return></outcome></get-resource><set>\r
34 <parameter name='prop.sdncRestApi.thirdpartySdnc.url' value="`$tmp.aai.esr-thirdparty-sdnc.esr-system-info-list[0].esr-system-info.serviceUrl`" />\r
35 <parameter name='prop.sdncRestApi.templateDir' value='/opt/onap/sdnc/data' />\r
36 <parameter name='prop.sdncRestApi.thirdpartySdnc.user' value="`$tmp.aai.esr-thirdparty-sdnc.esr-system-info-list[0].esr-system-info.user-name`" />\r
37 <parameter name='prop.sdncRestApi.thirdpartySdnc.password' value="`$tmp.aai.esr-thirdparty-sdnc.esr-system-info-list[0].esr-system-info.password`" />\r
38 </set><switch test="`$prop.l3vpn.service-type`">\r
39 <outcome value='l3vpn-ipwan'>\r
40 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\r
41 <parameter name="templateFileName" value="$prop.sdncRestApi.tempDir +'/l3smvpntemplate.json'"/>\r
42 <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
43 <parameter name="restapiUser" value="$prop.sdncRestApi.thirdpartySdnc.user"/>\r
44 <parameter name="restapiPassword" value="$prop.sdncRestApi.thirdpartySdnc.password"/>\r
45 <parameter name="format" value="json"/>\r
46 <parameter name="httpMethod" value="delete"/>\r
47 <parameter name="responsePrefix" value="restapi-result"/></execute></outcome></switch></block></method></service-logic>