Merge "Update DG network-topology-operation-deactivate"
[sdnc/oam.git] / platform-logic / generic-resource-api / src / main / xml / GENERIC-RESOURCE-API_dci-connects-network-topology-operation-deactivate.xml
1 <?xml version="1.0" encoding="UTF-8"?>
2 <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}">
3     <method rpc="network-topology-operation-deactivate" mode="sync">
4         <block atomic="true">
5             <call module="GENERIC-RESOURCE-API" rpc="validate-network-input-parameters" mode="sync" />
6             <for index="idx" start="0" end="`$network-topology-operation-input.network-request-input.network-input-parameters.param_length`">
7                 <switch test="`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].name == 'site1_id'`">
8                     <outcome value="true">
9                         <set>
10                             <parameter name="prop.dci-connects.id" value="`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].value`" />
11                         </set>
12                     </outcome>
13                 </switch>
14             </for>
15             <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService" resource="dci-connects" key="dci-connects.id AND depth = '1'" pfx="tmp.aai.dci-connects" local-only="false">
16                 <outcome value="success">
17                     <set>
18                         <parameter name="prop.dci-connects.tunnelType" value="`$tmp.aai.dci-connects.dci-connects.serviceType`" />
19                     </set>
20                 </outcome>
21                 <outcome value="not-found">
22                     <return status="failure">
23                         <parameter name="error-code" value="" />
24                         <parameter name="error-message" value="" />
25                     </return>
26                 </outcome>
27                 <outcome value="Other">
28                     <return status="failure">
29                         <parameter name="error-code" value="" />
30                         <parameter name="error-message" value="" />
31                     </return>
32                 </outcome>
33             </get-resource>
34             <record plugin="org.openecomp.sdnc.sli.recording.FileRecorder">
35                 <parameter name="file" value="/opt/opendaylight/current/data/log/svclogic.log" />
36                 <parameter name="Time" value="__TIMESTAMP__" />
37                 <parameter name="Method" value="network-topology-operation-deactivate" />
38                 <parameter name="SubMethod" value="l3-dci-connects" />
39                 <parameter name="L3DciConnectsId" value="`$l3-dci-connects.id`" />
40             </record>
41             <block atomic="true">
42                 <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService" resource="esr-thirdparty-sdnc" key="esr-thirdparty-sdnc.thirdparty-sdnc-id = $prop.dci-connects.id AND         depth = '1'" pfx="tmp.aai.esr-thirdparty-sdnc" local-only="false">
43                     <outcome value="success">
44                         <block atomic="true" />
45                     </outcome>
46                     <outcome value="not-found">
47                         <return status="failure">
48                             <parameter name="error-code" value="" />
49                             <parameter name="error-message" value="" />
50                         </return>
51                     </outcome>
52                     <outcome value="Other">
53                         <return status="failure">
54                             <parameter name="error-code" value="" />
55                             <parameter name="error-message" value="" />
56                         </return>
57                     </outcome>
58                 </get-resource>
59                 <set>
60                     <parameter name="prop.sdncRestApi.thirdpartySdnc.url" value="`$tmp.aai.esr-thirdparty-sdnc.esr-system-info-list[0].esr-system-info.serviceUrl`" />
61                     <parameter name="prop.sdncRestApi.templateDir" value="/opt/onap/sdnc/data" />
62                     <parameter name="prop.sdncRestApi.thirdpartySdnc.user" value="`$tmp.aai.esr-thirdparty-sdnc.esr-system-info-list[0].esr-system-info.user-name`" />
63                     <parameter name="prop.sdncRestApi.thirdpartySdnc.password" value="`$tmp.aai.esr-thirdparty-sdnc.esr-system-info-list[0].esr-system-info.password`" />
64                 </set>
65                 <switch test="`$prop.dci-connects.tunnelType`">
66                     <outcome value="L3-DCI">
67                         <execute plugin="org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode" method="sendRequest">
68                             <parameter name="restapiUrl" value="$prop.sdncRestApi.thirdpartySdnc.url + '/v2.0/l3-dci-connects/' + $prop.l3-dci-connects.id" />
69                             <parameter name="restapiUser" value="$prop.sdncRestApi.thirdpartySdnc.user" />
70                             <parameter name="restapiPassword" value="$prop.sdncRestApi.thirdpartySdnc.password" />
71                             <parameter name="format" value="json" />
72                             <parameter name="httpMethod" value="delete" />
73                             <parameter name="responsePrefix" value="restapi-result" />
74                         </execute>
75                     </outcome>
76                     <outcome value="L2-DCI">
77                         <execute plugin="org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode" method="sendRequest">
78                             <parameter name="restapiUrl" value="$prop.sdncRestApi.thirdpartySdnc.url + '/v2.0/l2-dci-connects/' + $prop.l2-dci-connects.id" />
79                             <parameter name="restapiUser" value="$prop.sdncRestApi.thirdpartySdnc.user" />
80                             <parameter name="restapiPassword" value="$prop.sdncRestApi.thirdpartySdnc.password" />
81                             <parameter name="format" value="json" />
82                             <parameter name="httpMethod" value="delete" />
83                             <parameter name="responsePrefix" value="restapi-result" />
84                         </execute>
85                     </outcome>
86                 </switch>
87             </block>
88             <return status="success">
89                 <parameter name="ack-final-indicator" value="Y" />
90                 <parameter name="error-code" value="200" />
91                 <parameter name="error-message" value="`$error-message`" />
92             </return>
93         </block>
94     </method>
95 </service-logic>