Update underlay DG for VoLTE use case
[sdnc/oam.git] / platform-logic / generic-resource-api / src / main / xml / GENERIC-RESOURCE-API_network-topology-operation-delete.xml
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
7                 <block>\r
8                     <switch test="`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].name == 'name'`">\r
9                         <outcome value="true">\r
10                             <set>\r
11                                 <parameter name="prop.l3vpn.name" value="`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].value`" />\r
12                             </set>\r
13                         </outcome>\r
14                     </switch>\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
17                             <set>\r
18                                 <parameter name="prop.l3vpn.service-type" value="`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].value`" />\r
19                             </set>\r
20                         </outcome>\r
21                     </switch>\r
22                 </block>\r
23             </for>\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
27                 </outcome>\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
33                     </return>\r
34                 </outcome>\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
40                     </return>\r
41                 </outcome>\r
42             </get-resource>\r
43             <set>\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
48             </set>\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
59                     </execute>\r
60                 </outcome>\r
61             </switch>\r
62         </block>\r
63     </method>\r
64 </service-logic>\r