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-create.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-create" mode="sync"> 
5     <block atomic="true">
6       <switch test="`$network-topology-operation-input.network-information.network-id`"> 
7         <outcome value="">
8           <execute plugin="org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils" method="generateUUID"> 
9             <parameter name="ctx-destination" value="network-topology-operation-input.network-information.network-id"/>  
10             <outcome value="failure"> 
11               <return status="failure"> 
12                 <parameter name="error-code" value=""/>  
13                 <parameter name="error-message" value="An error occured while generation allotted resource ID"/> 
14               </return>
15             </outcome>
16           </execute>
17         </outcome>
18         <outcome value="Other"></outcome>
19       </switch>
20       <execute plugin="org.onap.ccsdk.sli.plugins.prop.PropertiesNode" method="readProperties"> 
21         <parameter name="fileName" value="%SDNC_CONFIG_DIR%/generic-resource-api-dg.properties"/>  
22         <parameter name="contextPrefix" value="prop"/> 
23       </execute>
24       <execute plugin="org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils" method="contains"> 
25         <parameter name="source" value="`$network-topology-operation-input.network-information.onap-model-information.model-name`"/>  
26         <parameter name="target" value="specification"/>  
27         <outcome value="true"> 
28           <block atomic="true">
29             <switch test="`$service-data.networks.network_length`"> 
30               <outcome value=""> 
31                 <set> 
32                   <parameter name="nidx" value="0"/>
33                 </set>
34               </outcome>
35               <outcome value="Other"> 
36                 <set> 
37                   <parameter name="nidx" value="`$service-data.networks.network_length`"/>
38                 </set>
39               </outcome>
40             </switch>
41             <set> 
42               <parameter name="service-data.networks.network[$nidx].network-id" value="`$network-topology-operation-input.network-information.network-id`"/>  
43               <parameter name="service-data.networks.network[$nidx].network-data.sdnc-request-header." value="`$network-topology-operation-input.sdnc-request-header.`"/>  
44               <parameter name="service-data.networks.network[$nidx].network-data.request-information." value="`$network-topology-operation-input.request-information.`"/>  
45               <parameter name="service-data.networks.network[$nidx].network-data.service-information." value="`$network-topology-operation-input.service-information.`"/>  
46               <parameter name="service-data.networks.network[$nidx].network-data.network-information." value="`$network-topology-operation-input.network-information.`"/>  
47               <parameter name="service-data.networks.network[$nidx].network-data.network-request-input." value="`$network-topology-operation-input.network-request-input.`"/>  
48               <parameter name="service-data.networks.network_length" value="`$nidx+1`"/> 
49             </set>
50           </block>
51         </outcome>
52         <outcome value="false"> 
53           <execute plugin="org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils" method="contains"> 
54             <parameter name="source" value="`$network-topology-operation-input.network-information.onap-model-information.model-name`"/>  
55             <parameter name="target" value="FC"/>  
56             <outcome value="true"> 
57               <block atomic="true">
58                 <switch test="`$service-data.networks.network_length`"> 
59                   <outcome value=""> 
60                     <set> 
61                       <parameter name="nidx" value="0"/>  
62                       <parameter name="isExist" value="false"/>
63                     </set>
64                   </outcome>
65                   <outcome value="Other"> 
66                     <block> 
67                       <set> 
68                         <parameter name="nidx" value="`$service-data.networks.network_length`"/>  
69                         <parameter name="isExist" value="false"/>
70                       </set>
71                       <for index="idx" start="0" end="`$nidx`"> 
72                         <execute plugin="org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils" method="contains" emitsOutcome="true"> 
73                           <parameter name="source" value="`$service-data.networks.network[$idx].network-data.network-information.onap-model-information.model-name`"/>  
74                           <parameter name="target" value="specification"/>  
75                           <outcome value="true"> 
76                             <execute plugin="org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils" method="contains" emitsOutcome="true"> 
77                               <parameter name="source" value="`$service-data.networks.network[$idx].network-data.network-information.onap-model-information.model-name`"/>  
78                               <parameter name="target" value="`$network-topology-operation-input.network-information.onap-model-information.model-name`"/>  
79                               <outcome value="true"> 
80                                 <block atomic="true">
81                                   <set> 
82                                     <parameter name="nidx" value="`$idx`"/>  
83                                     <parameter name="isExist" value="true"/>
84                                   </set>
85                                   <switch test="`$service-data.networks.network[$nidx].network-data.network-request-input.network-input-parameters.param_length`"> 
86                                     <outcome value=""> 
87                                       <set> 
88                                         <parameter name="param_length" value="0"/>
89                                       </set>
90                                     </outcome>
91                                     <outcome value="Other"> 
92                                       <set> 
93                                         <parameter name="param_length" value="`$service-data.networks.network[$nidx].network-data.network-request-input.network-input-parameters.param_length`"/>
94                                       </set>
95                                     </outcome>
96                                   </switch>
97                                   <switch test="`$network-topology-operation-input.network-request-input.network-input-parameters.param_length`"> 
98                                     <outcome value=""> 
99                                       <set> 
100                                         <parameter name="input_param_length" value="0"/>
101                                       </set>
102                                     </outcome>
103                                     <outcome value="Other"> 
104                                       <set> 
105                                         <parameter name="input_param_length" value="`$network-topology-operation-input.network-request-input.network-input-parameters.param_length`"/>
106                                       </set>
107                                     </outcome>
108                                   </switch>
109                                   <for index="pidx" start="0" end="`$param_length`"> 
110                                     <set> 
111                                       <parameter name="network-topology-operation-input.network-request-input.network-input-parameters.param[$pidx+$input_param_length]." value="`$service-data.networks.network[$nidx].network-data.network-request-input.network-input-parameters.param[$pidx].`"/>
112                                     </set>
113                                   </for>
114                                   <set> 
115                                     <parameter name="network-topology-operation-input.network-request-input.network-input-parameters.param_length" value="`$input_param_length + $param_length`"/> 
116                                   </set>
117                                 </block>
118                               </outcome>
119                             </execute>
120                           </outcome>
121                         </execute>
122                       </for>
123                     </block>
124                   </outcome>
125                 </switch>
126               </block>
127             </outcome>
128             <outcome value="false"> 
129               <execute plugin="org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils" method="contains"> 
130                 <parameter name="source" value="`$network-topology-operation-input.network-information.onap-model-information.model-name`"/>  
131                 <parameter name="target" value="FD"/>  
132                 <outcome value="true"> 
133                   <block atomic="true">
134                     <switch test="`$service-data.networks.network_length`"> 
135                       <outcome value=""> 
136                         <set> 
137                           <parameter name="nidx" value="0"/>  
138                           <parameter name="isExist" value="false"/>
139                         </set>
140                       </outcome>
141                       <outcome value="Other"> 
142                         <block> 
143                           <set> 
144                             <parameter name="nidx" value="`$service-data.networks.network_length`"/>  
145                             <parameter name="isExist" value="false"/>
146                           </set>
147                           <for index="idx" start="0" end="`$nidx`"> 
148                             <execute plugin="org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils" method="contains" emitsOutcome="true"> 
149                               <parameter name="source" value="`$service-data.networks.network[$idx].network-data.network-information.onap-model-information.model-name`"/>  
150                               <parameter name="target" value="specification"/>  
151                               <outcome value="true"> 
152                                 <execute plugin="org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils" method="contains" emitsOutcome="true"> 
153                                   <parameter name="source" value="`$service-data.networks.network[$idx].network-data.network-information.onap-model-information.model-name`"/>  
154                                   <parameter name="target" value="`$network-topology-operation-input.network-information.onap-model-information.model-name`"/>  
155                                   <outcome value="true"> 
156                                     <block atomic="true">
157                                       <set> 
158                                         <parameter name="nidx" value="`$idx`"/>  
159                                         <parameter name="isExist" value="true"/>
160                                       </set>
161                                       <switch test="`$service-data.networks.network[$nidx].network-data.network-request-input.network-input-parameters.param_length`"> 
162                                         <outcome value=""> 
163                                           <set> 
164                                             <parameter name="param_length" value="0"/>
165                                           </set>
166                                         </outcome>
167                                         <outcome value="Other"> 
168                                           <set> 
169                                             <parameter name="param_length" value="`$service-data.networks.network[$nidx].network-data.network-request-input.network-input-parameters.param_length`"/>
170                                           </set>
171                                         </outcome>
172                                       </switch>
173                                       <switch test="`$network-topology-operation-input.network-request-input.network-input-parameters.param_length`"> 
174                                         <outcome value=""> 
175                                           <set> 
176                                             <parameter name="input_param_length" value="0"/>
177                                           </set>
178                                         </outcome>
179                                         <outcome value="Other"> 
180                                           <set> 
181                                             <parameter name="input_param_length" value="`$network-topology-operation-input.network-request-input.network-input-parameters.param_length`"/>
182                                           </set>
183                                         </outcome>
184                                       </switch>
185                                       <for index="pidx" start="0" end="`$param_length`"> 
186                                         <set> 
187                                           <parameter name="network-topology-operation-input.network-request-input.network-input-parameters.param[$pidx+$input_param_length]." value="`$service-data.networks.network[$nidx].network-data.network-request-input.network-input-parameters.param[$pidx].`"/>
188                                         </set>
189                                       </for>
190                                       <set> 
191                                         <parameter name="network-topology-operation-input.network-request-input.network-input-parameters.param_length" value="`$input_param_length + $param_length`"/> 
192                                       </set>
193                                     </block>
194                                   </outcome>
195                                 </execute>
196                               </outcome>
197                             </execute>
198                           </for>
199                         </block>
200                       </outcome>
201                     </switch>
202                   </block>
203                 </outcome>
204                 <outcome value="false"> 
205                   <execute plugin="org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils" method="contains"> 
206                     <parameter name="source" value="`$network-topology-operation-input.network-information.onap-model-information.model-name`"/>  
207                     <parameter name="target" value="FcPort"/>  
208                     <outcome value="true"> 
209                       <block atomic="true">
210                         <switch test="`$service-data.networks.network_length`"> 
211                           <outcome value=""> 
212                             <set> 
213                               <parameter name="nidx" value="0"/>  
214                               <parameter name="isExist" value="false"/>
215                             </set>
216                           </outcome>
217                           <outcome value="Other"> 
218                             <block> 
219                               <set> 
220                                 <parameter name="nidx" value="`$service-data.networks.network_length`"/>  
221                                 <parameter name="isExist" value="false"/>
222                               </set>
223                               <for index="idx" start="0" end="`$nidx`"> 
224                                 <execute plugin="org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils" method="contains" emitsOutcome="true"> 
225                                   <parameter name="source" value="`$service-data.networks.network[$idx].network-data.network-information.onap-model-information.model-name`"/>  
226                                   <parameter name="target" value="specification"/>  
227                                   <outcome value="true"> 
228                                     <execute plugin="org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils" method="contains" emitsOutcome="true"> 
229                                       <parameter name="source" value="`$service-data.networks.network[$idx].network-data.network-information.onap-model-information.model-name`"/>  
230                                       <parameter name="target" value="`$network-topology-operation-input.network-information.onap-model-information.model-name`"/>  
231                                       <outcome value="true"> 
232                                         <block atomic="true">
233                                           <set> 
234                                             <parameter name="nidx" value="`$idx`"/>  
235                                             <parameter name="isExist" value="true"/>
236                                           </set>
237                                           <switch test="`$service-data.networks.network[$nidx].network-data.network-request-input.network-input-parameters.param_length`"> 
238                                             <outcome value=""> 
239                                               <set> 
240                                                 <parameter name="param_length" value="0"/>
241                                               </set>
242                                             </outcome>
243                                             <outcome value="Other"> 
244                                               <set> 
245                                                 <parameter name="param_length" value="`$service-data.networks.network[$nidx].network-data.network-request-input.network-input-parameters.param_length`"/>
246                                               </set>
247                                             </outcome>
248                                           </switch>
249                                           <switch test="`$network-topology-operation-input.network-request-input.network-input-parameters.param_length`"> 
250                                             <outcome value=""> 
251                                               <set> 
252                                                 <parameter name="input_param_length" value="0"/>
253                                               </set>
254                                             </outcome>
255                                             <outcome value="Other"> 
256                                               <set> 
257                                                 <parameter name="input_param_length" value="`$network-topology-operation-input.network-request-input.network-input-parameters.param_length`"/>
258                                               </set>
259                                             </outcome>
260                                           </switch>
261                                           <for index="pidx" start="0" end="`$param_length`"> 
262                                             <set> 
263                                               <parameter name="network-topology-operation-input.network-request-input.network-input-parameters.param[$pidx+$input_param_length]." value="`$service-data.networks.network[$nidx].network-data.network-request-input.network-input-parameters.param[$pidx].`"/>
264                                             </set>
265                                           </for>
266                                           <set> 
267                                             <parameter name="network-topology-operation-input.network-request-input.network-input-parameters.param_length" value="`$input_param_length + $param_length`"/> 
268                                           </set>
269                                         </block>
270                                       </outcome>
271                                     </execute>
272                                   </outcome>
273                                 </execute>
274                               </for>
275                             </block>
276                           </outcome>
277                         </switch>
278                       </block>
279                     </outcome>
280                     <outcome value="false"> 
281                       <block></block>
282                     </outcome>
283                   </execute>
284                 </outcome>
285               </execute>
286             </outcome>
287           </execute>
288         </outcome>
289       </execute>
290       <return status="success"> 
291         <parameter name="ack-final-indicator" value="Y"/>  
292         <parameter name="error-code" value="200"/>  
293         <parameter name="error-message" value="`$error-message`"/> 
294       </return>
295     </block>
296   </method>
297 </service-logic>