Update plugin references
[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.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}">
3    <method rpc="dci-connects-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.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
35             <parameter name="logger" value="message-log" />
36             <parameter name="field1" value="__TIMESTAMP__" />
37             <parameter name="field2" value="network-topology-operation-deactivate" />
38             <parameter name="field3" value="dci-connects.id" />
39             <parameter name="field4" value="`$prop.dci-connects.id`" />
40             <parameter name="field5" value="dci-connects.tunnelType" />
41             <parameter name="field6" value="`$prop.dci-connects.tunnelType`" />
42          </record>
43          <block atomic="true">
44             <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">
45                <outcome value="success">
46                   <block atomic="true" />
47                </outcome>
48                <outcome value="not-found">
49                   <return status="failure">
50                      <parameter name="error-code" value="" />
51                      <parameter name="error-message" value="" />
52                   </return>
53                </outcome>
54                <outcome value="Other">
55                   <return status="failure">
56                      <parameter name="error-code" value="" />
57                      <parameter name="error-message" value="" />
58                   </return>
59                </outcome>
60             </get-resource>
61             <set>
62                <parameter name="prop.sdncRestApi.thirdpartySdnc.url" value="`$tmp.aai.esr-thirdparty-sdnc.esr-system-info-list[0].esr-system-info.serviceUrl`" />
63                <parameter name="prop.sdncRestApi.templateDir" value="/opt/onap/sdnc/data" />
64                <parameter name="prop.sdncRestApi.thirdpartySdnc.user" value="`$tmp.aai.esr-thirdparty-sdnc.esr-system-info-list[0].esr-system-info.user-name`" />
65                <parameter name="prop.sdncRestApi.thirdpartySdnc.password" value="`$tmp.aai.esr-thirdparty-sdnc.esr-system-info-list[0].esr-system-info.password`" />
66             </set>
67             <switch test="`$prop.dci-connects.tunnelType`">
68                <outcome value="L3-DCI">
69                   <execute plugin="org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode" method="sendRequest">
70                      <parameter name="restapiUrl" value="$prop.sdncRestApi.thirdpartySdnc.url + '/v2.0/l3-dci-connects/' + $prop.dci-connects.id" />
71                      <parameter name="restapiUser" value="$prop.sdncRestApi.thirdpartySdnc.user" />
72                      <parameter name="restapiPassword" value="$prop.sdncRestApi.thirdpartySdnc.password" />
73                      <parameter name="format" value="json" />
74                      <parameter name="httpMethod" value="delete" />
75                      <parameter name="responsePrefix" value="restapi-result" />
76                   </execute>
77                </outcome>
78                <outcome value="L2-DCI">
79                   <execute plugin="org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode" method="sendRequest">
80                      <parameter name="restapiUrl" value="$prop.sdncRestApi.thirdpartySdnc.url + '/v2.0/l2-dci-connects/' + $prop.dci-connects.id" />
81                      <parameter name="restapiUser" value="$prop.sdncRestApi.thirdpartySdnc.user" />
82                      <parameter name="restapiPassword" value="$prop.sdncRestApi.thirdpartySdnc.password" />
83                      <parameter name="format" value="json" />
84                      <parameter name="httpMethod" value="delete" />
85                      <parameter name="responsePrefix" value="restapi-result" />
86                   </execute>
87                </outcome>
88             </switch>
89          </block>
90          <return status="success">
91             <parameter name="ack-final-indicator" value="Y" />
92             <parameter name="error-code" value="200" />
93             <parameter name="error-message" value="`$error-message`" />
94          </return>
95       </block>
96    </method>
97 </service-logic>