Chore: Add gerrit maven verify GHA workflow
[sdnc/oam.git] / platform-logic / generic-resource-api / src / main / xml / GENERIC-RESOURCE-API_wan-connection-topology-operation-deactivate.xml
1 <?xml version="1.0" encoding="utf-8"?>
2
3 <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}">
4   <method rpc="wan-connection-topology-operation-deactivate" mode="sync"> 
5     <block atomic="true">
6       <execute plugin="org.onap.ccsdk.sli.plugins.prop.PropertiesNode" method="readProperties"> 
7         <parameter name="fileName" value="%SDNC_CONFIG_DIR%/generic-resource-api-dg.properties"/>  
8         <parameter name="contextPrefix" value="prop"/> 
9       </execute>
10       <execute plugin="org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils" method="replace"> 
11         <parameter name="source" value="`$prop.network-provided-resource`"/>  
12         <parameter name="outputPath" value="tmp.services-url"/>  
13         <parameter name="target" value="{service-instance-id}"/>  
14         <parameter name="replacement" value="`$network-topology-operation-input.service-information.service-id`"/> 
15       </execute>
16       <execute plugin="org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode" method="sendRequest"> 
17         <parameter name="restapiUrl" value="`$prop.controller.url + $tmp.services-url`"/>  
18         <parameter name="restapiUser" value="`$prop.controller.user`"/>  
19         <parameter name="restapiPassword" value="`$prop.controller.pwd`"/>  
20         <parameter name="format" value="json"/>  
21         <parameter name="httpMethod" value="GET"/>  
22         <parameter name="responsePrefix" value="mdsal-psd"/>  
23         <outcome value="success"> 
24           <block></block>
25         </outcome>
26         <outcome value="Other"> 
27           <return status="failure"> 
28             <parameter name="ack-final" value="Y"/>  
29             <parameter name="error-code" value="404"/>  
30             <parameter name="error-message" value="Error: Parent service data not available"/> 
31           </return>
32         </outcome>
33       </execute>
34       <set> 
35         <parameter name="tmp.found-network-input" value="false"/>
36       </set>
37       <for index="pidx" start="0" end="`$mdsal-psd.service-data.networks.network_length`"> 
38         <switch test="`$mdsal-psd.service-data.networks.network[$pidx].network-id == $network-topology-operation-input.network-information.network-id`"> 
39           <outcome value="true"> 
40             <block atomic="true">
41               <set> 
42                 <parameter name="tmp.pidx" value="`$pidx`"/>  
43                 <parameter name="tmp.network." value="`$mdsal-psd.service-data.networks.network[$pidx].`"/>  
44                 <parameter name="tmp.network-input-parameters" value="`$mdsal-psd.service-data.networks.network[$pidx].network-data.network-request-input.network-input-parameters`"/>  
45                 <parameter name="tmp.found-network-input" value="true"/>
46               </set>
47             </block>
48           </outcome>
49         </switch>
50       </for>
51       <switch test="`$found-network-input`"> 
52         <outcome value="false"> 
53           <return status="failure"> 
54             <parameter name="ack-final" value="Y"/>  
55             <parameter name="error-code" value="404"/>  
56             <parameter name="error-message" value="Error: Network input parameters not found"/> 
57           </return>
58         </outcome>
59         <outcome value="true"> 
60           <block atomic="true">
61             <set> 
62               <parameter name="tmp.restapiUrl-found" value="false"/>  
63               <parameter name="tmp.restapiUser-found" value="false"/>  
64               <parameter name="tmp.restapiPassword-found" value="false"/>  
65               <parameter name="tmp.thirdPartyAdaptorRpc-found" value="false"/>  
66               <parameter name="tmp.actualId-found" value="false"/>
67             </set>
68             <for index="cidx" start="0" end="`$tmp.network.network-data.network-topology.network-parameters.network-parameter_length`"> 
69               <block> 
70                 <switch test="`$tmp.network.network-data.network-topology.network-parameters.network-parameter[$cxid].network-parameter-name == 'restapiUrl-deactivate'`"> 
71                   <outcome value="true"> 
72                     <set> 
73                       <parameter name="tmp.restapiUrl" value="`$tmp.network.network-data.network-topology.network-parameters.network-parameter[$cxid].network-parameter-value`"/>  
74                       <parameter name="tmp.restapiUrl-found" value="true"/>
75                     </set>
76                   </outcome>
77                 </switch>
78                 <switch test="`$tmp.network.network-data.network-topology.network-parameters.network-parameter[$cxid].network-parameter-name == 'restapiUser'`"> 
79                   <outcome value="true"> 
80                     <set> 
81                       <parameter name="tmp.restapiUser" value="`$tmp.network.network-data.network-topology.network-parameters.network-parameter[$cxid].network-parameter-value`"/>  
82                       <parameter name="tmp.restapiUser-found" value="true"/>
83                     </set>
84                   </outcome>
85                 </switch>
86                 <switch test="`$tmp.network.network-data.network-topology.network-parameters.network-parameter[$cxid].network-parameter-name == 'restapiPassword'`"> 
87                   <outcome value="true"> 
88                     <set> 
89                       <parameter name="tmp.restapiPassword" value="`$tmp.network.network-data.network-topology.network-parameters.network-parameter[$cxid].network-parameter-value`"/>  
90                       <parameter name="tmp.restapiPassword-found" value="true"/>
91                     </set>
92                   </outcome>
93                 </switch>
94                 <switch test="`$tmp.network.network-data.network-topology.network-parameters.network-parameter[$cxid].network-parameter-name == 'actualId'`"> 
95                   <outcome value="true"> 
96                     <set> 
97                       <parameter name="tmp.actualId" value="`$tmp.network.network-data.network-topology.network-parameters.network-parameter[$cxid].network-parameter-value`"/>  
98                       <parameter name="tmp.actualId-found" value="true"/>
99                     </set>
100                   </outcome>
101                 </switch>
102                 <switch test="`$tmp.network.network-data.network-topology.network-parameters.network-parameter[$cxid].network-parameter-name == 'thirdPartyAdaptorRpc-deactivate'`"> 
103                   <outcome value="true"> 
104                     <set> 
105                       <parameter name="tmp.thirdPartyAdaptorRpc" value="`$tmp.network.network-data.network-topology.network-parameters.network-parameter[$cxid].network-parameter-value`"/>  
106                       <parameter name="tmp.thirdPartyAdaptorRpc-found" value="true"/>
107                     </set>
108                   </outcome>
109                 </switch>
110               </block>
111             </for>
112             <switch test="`$tmp.thirdPartyAdaptorRpc-found == 'true'`"> 
113               <outcome value="true"> 
114                 <call module="GENERIC-RESOURCE-API" rpc="`$tmp.thirdPartyAdaptorRpc`" mode="sync"> 
115                   <outcome value="success"> 
116                     <block></block>
117                   </outcome>
118                   <outcome value="failure"> 
119                     <return status="failure"> 
120                       <parameter name="ack-final" value="Y"/>  
121                       <parameter name="error-code" value="500"/>  
122                       <parameter name="error-message" value="`'Error calling ' + $tmp.thirdPartyAdaptorRpc`"/> 
123                     </return>
124                   </outcome>
125                   <outcome value="not-found"> 
126                     <return status="failure"> 
127                       <parameter name="ack-final" value="Y"/>  
128                       <parameter name="error-code" value="500"/>  
129                       <parameter name="error-message" value="`'Error calling ' + $tmp.thirdPartyAdaptorRpc`"/> 
130                     </return>
131                   </outcome>
132                 </call>
133               </outcome>
134               <outcome value="false"> 
135                 <switch test="`$tmp.restapiUrl-found == 'true'`"> 
136                   <outcome value="false"> 
137                     <return status="failure"> 
138                       <parameter name="ack-final" value="Y"/>  
139                       <parameter name="error-code" value="404"/>  
140                       <parameter name="error-message" value="Error: 3rd party controller restapiUrl not found"/> 
141                     </return>
142                   </outcome>
143                   <outcome value="true"> 
144                     <switch test="`$tmp.restapiUser-found == 'true'`"> 
145                       <outcome value="false"> 
146                         <return status="failure"> 
147                           <parameter name="ack-final" value="Y"/>  
148                           <parameter name="error-code" value="404"/>  
149                           <parameter name="error-message" value="Error: 3rd party controller restapiUser not found"/> 
150                         </return>
151                       </outcome>
152                       <outcome value="true"> 
153                         <switch test="`$tmp.restapiPassword-found == 'true'`"> 
154                           <outcome value="false"> 
155                             <return status="failure"> 
156                               <parameter name="ack-final" value="Y"/>  
157                               <parameter name="error-code" value="404"/>  
158                               <parameter name="error-message" value="Error: 3rd party controller restapiPassword not found"/> 
159                             </return>
160                           </outcome>
161                           <outcome value="true"> 
162                             <switch test="`$tmp.actualId-found == 'true'`"> 
163                               <outcome value="false"> 
164                                 <return status="failure"> 
165                                   <parameter name="ack-final" value="Y"/>  
166                                   <parameter name="error-code" value="404"/>  
167                                   <parameter name="error-message" value="Error: Wan Connection actualId not found"/> 
168                                 </return>
169                               </outcome>
170                               <outcome value="true"> 
171                                 <execute plugin="org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode" method="sendRequest"> 
172                                   <parameter name="restapiUrl" value="`$tmp.restapiUrl + $tmp.actualId`"/>  
173                                   <parameter name="restapiUser" value="`$tmp.restapiUser`"/>  
174                                   <parameter name="restapiPassword" value="`$tmp.restapiPassword`"/>  
175                                   <parameter name="format" value="json"/>  
176                                   <parameter name="httpMethod" value="delete"/>
177                                   <outcome value="success"> 
178                                     <block></block>
179                                   </outcome>
180                                   <outcome value="failure"> 
181                                     <return status="failure"> 
182                                       <parameter name="ack-final" value="Y"/>  
183                                       <parameter name="error-code" value="500"/>  
184                                       <parameter name="error-message" value="`'Error calling ' + $tmp.restapiUrl`"/> 
185                                     </return>
186                                   </outcome>
187                                   <outcome value="not-found"> 
188                                     <return status="failure"> 
189                                       <parameter name="ack-final" value="Y"/>  
190                                       <parameter name="error-code" value="500"/>  
191                                       <parameter name="error-message" value="`'Error calling ' + $tmp.restapiUrl`"/> 
192                                     </return>
193                                   </outcome>
194                                 </execute>
195                               </outcome>
196                             </switch>
197                           </outcome>
198                         </switch>
199                       </outcome>
200                     </switch>
201                   </outcome>
202                 </switch>
203               </outcome>
204             </switch>
205           </block>
206         </outcome>
207       </switch>
208       <return status="success"> 
209         <parameter name="ack-final-indicator" value="Y"/>  
210         <parameter name="error-code" value="200"/>  
211         <parameter name="error-message" value="`$error-message`"/> 
212       </return>
213     </block>
214   </method>
215 </service-logic>