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="dci-connects-network-topology-operation-deactivate" mode="sync">
\r
4 <block atomic="true">
\r
5 <call module="GENERIC-RESOURCE-API" rpc="validate-network-input-parameters" mode="sync" />
\r
6 <block atomic="true">
\r
7 <for index="idx" start="0" end="`$service-data.networks.network[$tmp.nidx].network-data.network-request-input.network-input-parameters.param_length`">
\r
9 <switch test="`$service-data.networks.network[$tmp.nidx].network-data.network-request-input.network-input-parameters.param[$idx].name == 'site1_id'`">
\r
10 <outcome value="true">
\r
12 <parameter name="prop.dci-connects.id" value="`$service-data.networks.network[$tmp.nidx].network-data.network-request-input.network-input-parameters.param[$idx].value`" />
\r
16 <switch test="`$service-data.networks.network[$tmp.nidx].network-data.network-request-input.network-input-parameters.param[$idx].name == 'tunnelType'`">
\r
17 <outcome value="true">
\r
19 <parameter name="prop.dci-connects.tunnelType" value="`$service-data.networks.network[$tmp.nidx].network-data.network-request-input.network-input-parameters.param[$idx].value`" />
\r
25 <block atomic="true">
\r
26 <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">
\r
27 <outcome value="success">
\r
29 <parameter name="prop.sdncRestApi.thirdpartySdnc.url" value="`$tmp.aai.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].service-url`" />
\r
30 <parameter name="prop.sdncRestApi.thirdpartySdnc.user" value="`$tmp.aai.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].user-name`" />
\r
31 <parameter name="prop.sdncRestApi.thirdpartySdnc.password" value="`$tmp.aai.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].password`" />
\r
32 <parameter name="prop.sdncRestApi.thirdpartySdnc.vendor" value="`$tmp.aai.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].vendor`" />
\r
35 <outcome value="not-found">
\r
36 <return status="failure">
\r
37 <parameter name="error-code" value="" />
\r
38 <parameter name="error-message" value="" />
\r
41 <outcome value="Other">
\r
42 <return status="failure">
\r
43 <parameter name="error-code" value="" />
\r
44 <parameter name="error-message" value="" />
\r
48 <execute plugin="org.onap.ccsdk.sli.plugins.prop.PropertiesNode" method="readProperties">
\r
49 <parameter name="fileName" value="%SDNC_CONFIG_DIR%/generic-resource-api-dg.properties" />
\r
50 <parameter name="contextPrefix" value="prop" />
\r
52 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
53 <parameter name="logger" value="message-log" />
\r
54 <parameter name="field1" value="__TIMESTAMP__" />
\r
55 <parameter name="field2" value="dci-network-topology-operation-deactivate" />
\r
56 <parameter name="field3" value="dci-connects.id" />
\r
57 <parameter name="field4" value="`$prop.dci-connects.id`" />
\r
58 <parameter name="field5" value="dci-connects.tunnelType" />
\r
59 <parameter name="field6" value="`$prop.dci-connects.tunnelType`" />
\r
60 <parameter name="field7" value="dci-connects.tunnelType" />
\r
61 <parameter name="field8" value="`$prop.dci-connects.tunnelType`" />
\r
62 <parameter name="field9" value="sdncRestApi.thirdpartySdnc.url" />
\r
63 <parameter name="field10" value="`$prop.sdncRestApi.thirdpartySdnc.url`" />
\r
65 <switch test="`$prop.sdncRestApi.thirdpartySdnc.vendor`">
\r
66 <outcome value="SPTN">
\r
67 <switch test="`$prop.dci-connects.tunnelType`">
\r
68 <outcome value="L3-DCI">
\r
69 <execute plugin="org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode" method="sendRequest">
\r
70 <parameter name="restapiUrl" value="`$prop.sdncRestApi.thirdpartySdnc.url + '/v2.0/l3-dci-connects/' + $prop.dci-connects.id`" />
\r
71 <parameter name="restapiUser" value="`$prop.sdncRestApi.thirdpartySdnc.user`" />
\r
72 <parameter name="restapiPassword" value="`$prop.sdncRestApi.thirdpartySdnc.password`" />
\r
73 <parameter name="format" value="json" />
\r
74 <parameter name="httpMethod" value="delete" />
\r
75 <parameter name="responsePrefix" value="restapi-result" />
\r
78 <outcome value="L2-DCI">
\r
79 <execute plugin="org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode" method="sendRequest">
\r
80 <parameter name="restapiUrl" value="`$prop.sdncRestApi.thirdpartySdnc.url + '/v2.0/l2-dci-connects/' + $prop.dci-connects.id`" />
\r
81 <parameter name="restapiUser" value="`$prop.sdncRestApi.thirdpartySdnc.user`" />
\r
82 <parameter name="restapiPassword" value="`$prop.sdncRestApi.thirdpartySdnc.password`" />
\r
83 <parameter name="format" value="json" />
\r
84 <parameter name="httpMethod" value="delete" />
\r
85 <parameter name="responsePrefix" value="restapi-result" />
\r
93 <block atomic="true">
\r
94 <for index="idx" start="0" end="`$service-data.networks.network[$tmp.nidx].network-data.network-request-input.network-input-parameters.param_length`">
\r
96 <switch test="`$service-data.networks.network[$tmp.nidx].network-data.network-request-input.network-input-parameters.param[$idx].name == 'site2_id'`">
\r
97 <outcome value="true">
\r
99 <parameter name="prop.dci-connects.id" value="`$service-data.networks.network[$tmp.nidx].network-data.network-request-input.network-input-parameters.param[$idx].value`" />
\r
105 <block atomic="true">
\r
106 <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">
\r
107 <outcome value="success">
\r
109 <parameter name="prop.sdncRestApi.thirdpartySdnc.url" value="`$tmp.aai.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].service-url`" />
\r
110 <parameter name="prop.sdncRestApi.thirdpartySdnc.user" value="`$tmp.aai.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].user-name`" />
\r
111 <parameter name="prop.sdncRestApi.thirdpartySdnc.password" value="`$tmp.aai.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].password`" />
\r
112 <parameter name="prop.sdncRestApi.thirdpartySdnc.vendor" value="`$tmp.aai.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].vendor`" />
\r
115 <outcome value="not-found">
\r
116 <return status="failure">
\r
117 <parameter name="error-code" value="" />
\r
118 <parameter name="error-message" value="" />
\r
121 <outcome value="Other">
\r
122 <return status="failure">
\r
123 <parameter name="error-code" value="" />
\r
124 <parameter name="error-message" value="" />
\r
128 <execute plugin="org.onap.ccsdk.sli.plugins.prop.PropertiesNode" method="readProperties">
\r
129 <parameter name="fileName" value="%SDNC_CONFIG_DIR%/generic-resource-api-dg.properties" />
\r
130 <parameter name="contextPrefix" value="prop" />
\r
132 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
133 <parameter name="logger" value="message-log" />
\r
134 <parameter name="field1" value="__TIMESTAMP__" />
\r
135 <parameter name="field2" value="dci-network-topology-operation-deactivate" />
\r
136 <parameter name="field3" value="dci-connects.id" />
\r
137 <parameter name="field4" value="`$prop.dci-connects.id`" />
\r
138 <parameter name="field5" value="dci-connects.tunnelType" />
\r
139 <parameter name="field6" value="`$prop.dci-connects.tunnelType`" />
\r
140 <parameter name="field7" value="dci-connects.tunnelType" />
\r
141 <parameter name="field8" value="`$prop.dci-connects.tunnelType`" />
\r
142 <parameter name="field9" value="sdncRestApi.thirdpartySdnc.url" />
\r
143 <parameter name="field10" value="`$prop.sdncRestApi.thirdpartySdnc.url`" />
\r
145 <switch test="`$prop.sdncRestApi.thirdpartySdnc.vendor`">
\r
146 <outcome value="SPTN">
\r
147 <switch test="`$prop.dci-connects.tunnelType`">
\r
148 <outcome value="L3-DCI">
\r
149 <execute plugin="org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode" method="sendRequest">
\r
150 <parameter name="restapiUrl" value="`$prop.sdncRestApi.thirdpartySdnc.url + '/v2.0/l3-dci-connects/' + $prop.dci-connects.id`" />
\r
151 <parameter name="restapiUser" value="`$prop.sdncRestApi.thirdpartySdnc.user`" />
\r
152 <parameter name="restapiPassword" value="`$prop.sdncRestApi.thirdpartySdnc.password`" />
\r
153 <parameter name="format" value="json" />
\r
154 <parameter name="httpMethod" value="delete" />
\r
155 <parameter name="responsePrefix" value="restapi-result" />
\r
158 <outcome value="L2-DCI">
\r
159 <execute plugin="org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode" method="sendRequest">
\r
160 <parameter name="restapiUrl" value="`$prop.sdncRestApi.thirdpartySdnc.url + '/v2.0/l2-dci-connects/' + $prop.dci-connects.id`" />
\r
161 <parameter name="restapiUser" value="`$prop.sdncRestApi.thirdpartySdnc.user`" />
\r
162 <parameter name="restapiPassword" value="`$prop.sdncRestApi.thirdpartySdnc.password`" />
\r
163 <parameter name="format" value="json" />
\r
164 <parameter name="httpMethod" value="delete" />
\r
165 <parameter name="responsePrefix" value="restapi-result" />
\r
173 <delete plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService" resource="configuration" key="configuration.configuration-id = $network-topology-operation-input.network-information.network-id" />
\r
174 <switch test="`$service-data.networks.network_length`">
\r
175 <outcome value="1">
\r
176 <block atomic="true">
\r
178 <parameter name="service-data.networks." value="" />
\r
181 <parameter name="service-data.networks.network_length" value="0" />
\r
185 <outcome value="Other">
\r
186 <block atomic="true">
\r
188 <parameter name="tmp.new_length" value="`$service-data.networks.network_length - 1`" />
\r
190 <for silentFailure="true" index="snidx" start="`$tmp.nidx + 1`" end="`$service-data.networks.network_length`">
\r
191 <block atomic="true" />
\r
194 <parameter name="service-data.networks.network_length" value="`$service-data.networks.network_length - 1`" />
\r
197 <parameter name="service-data.networks.network[$tmp.new_length]." value="" />
\r
203 <parameter name="networkId" value="`$network-topology-operation-input.network-information.network-id`" />
\r
204 <parameter name="service-object-path" value="`'restconf/config/GENERIC-RESOURCE-API:services/service/' + $network-topology-operation-input.service-information.service-instance-id + '/service-data/service-topology/'` " />
\r
206 <return status="success">
\r
207 <parameter name="ack-final-indicator" value="Y" />
\r
208 <parameter name="error-code" value="200" />
\r
209 <parameter name="error-message" value="`$error-message`" />
\r