Chore: Add gerrit maven verify GHA workflow
[sdnc/oam.git] / platform-logic / generic-resource-api / src / main / xml / GENERIC-RESOURCE-API_validate-overlay-network-input-parameters.xml
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="validate-overlay-network-input-parameters" mode="sync">\r
4         <for index="idx" start="0" end="`$network-topology-operation-input.network-request-input.network-input-parameters.param_length`">\r
5             <block atomic="true">\r
6                 <block>\r
7                     <switch test="`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].name == 'name'`">\r
8                         <outcome value="true">\r
9                             <block>\r
10                                 <set>\r
11                                     <parameter name="validate.dci-connects.name" value="`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].value`" />\r
12                                 </set>\r
13                                 <switch test="`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].value`">\r
14                                     <outcome value="">\r
15                                         <return status="failure">\r
16                                             <parameter name="ack-final" value="Y" />\r
17                                             <parameter name="error-code" value="500" />\r
18                                             <parameter name="error-message" value="network-request-input.network-input-parameters.name is a required input" />\r
19                                         </return>\r
20                                     </outcome>\r
21                                 </switch>\r
22                             </block>\r
23                         </outcome>\r
24                     </switch>\r
25                     <switch test="`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].name == 'site1_id'`">\r
26                         <outcome value="true">\r
27                             <block>\r
28                                 <set>\r
29                                     <parameter name="validate.dci-connects.site1_id" value="`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].value`" />\r
30                                 </set>\r
31                                 <switch test="`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].value`">\r
32                                     <outcome value="">\r
33                                         <return status="failure">\r
34                                             <parameter name="ack-final" value="Y" />\r
35                                             <parameter name="error-code" value="500" />\r
36                                             <parameter name="error-message" value="network-request-input.network-input-parameters.name is a required input" />\r
37                                         </return>\r
38                                     </outcome>\r
39                                 </switch>\r
40                             </block>\r
41                         </outcome>\r
42                     </switch>\r
43                     <switch test="`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].name == 'site2_id'`">\r
44                         <outcome value="true">\r
45                             <block>\r
46                                 <set>\r
47                                     <parameter name="validate.dci-connects.site2_id" value="`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].value`" />\r
48                                 </set>\r
49                                 <switch test="`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].value`">\r
50                                     <outcome value="">\r
51                                         <return status="failure">\r
52                                             <parameter name="ack-final" value="Y" />\r
53                                             <parameter name="error-code" value="500" />\r
54                                             <parameter name="error-message" value="network-request-input.network-input-parameters.name is a required input" />\r
55                                         </return>\r
56                                     </outcome>\r
57                                 </switch>\r
58                             </block>\r
59                         </outcome>\r
60                     </switch>\r
61                     <switch test="`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].name == 'site1_networkName'`">\r
62                         <outcome value="true">\r
63                             <block>\r
64                                 <set>\r
65                                     <parameter name="validate.dci-connects.site1_networkName" value="`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].value`" />\r
66                                 </set>\r
67                                 <switch test="`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].value`">\r
68                                     <outcome value="">\r
69                                         <return status="failure">\r
70                                             <parameter name="ack-final" value="Y" />\r
71                                             <parameter name="error-code" value="500" />\r
72                                             <parameter name="error-message" value="network-request-input.network-input-parameters.name is a required input" />\r
73                                         </return>\r
74                                     </outcome>\r
75                                 </switch>\r
76                             </block>\r
77                         </outcome>\r
78                     </switch>\r
79                     <switch test="`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].name == 'site2_networkName'`">\r
80                         <outcome value="true">\r
81                             <block>\r
82                                 <set>\r
83                                     <parameter name="validate.dci-connects.site2_networkName" value="`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].value`" />\r
84                                 </set>\r
85                                 <switch test="`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].value`">\r
86                                     <outcome value="">\r
87                                         <return status="failure">\r
88                                             <parameter name="ack-final" value="Y" />\r
89                                             <parameter name="error-code" value="500" />\r
90                                             <parameter name="error-message" value="network-request-input.network-input-parameters.name is a required input" />\r
91                                         </return>\r
92                                     </outcome>\r
93                                 </switch>\r
94                             </block>\r
95                         </outcome>\r
96                     </switch>\r
97                     <switch test="`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].name == 'site1_routerId'`">\r
98                         <outcome value="true">\r
99                             <block>\r
100                                 <set>\r
101                                     <parameter name="validate.dci-connects.site1_routerId" value="`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].value`" />\r
102                                 </set>\r
103                                 <switch test="`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].value`">\r
104                                     <outcome value="">\r
105                                         <return status="failure">\r
106                                             <parameter name="ack-final" value="Y" />\r
107                                             <parameter name="error-code" value="500" />\r
108                                             <parameter name="error-message" value="network-request-input.network-input-parameters.name is a required input" />\r
109                                         </return>\r
110                                     </outcome>\r
111                                 </switch>\r
112                             </block>\r
113                         </outcome>\r
114                     </switch>\r
115                     <switch test="`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].name == 'site2_routerId'`">\r
116                         <outcome value="true">\r
117                             <block>\r
118                                 <set>\r
119                                     <parameter name="validate.dci-connects.site2_routerId" value="`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].value`" />\r
120                                 </set>\r
121                                 <switch test="`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].value`">\r
122                                     <outcome value="">\r
123                                         <return status="failure">\r
124                                             <parameter name="ack-final" value="Y" />\r
125                                             <parameter name="error-code" value="500" />\r
126                                             <parameter name="error-message" value="network-request-input.network-input-parameters.name is a required input" />\r
127                                         </return>\r
128                                     </outcome>\r
129                                 </switch>\r
130                             </block>\r
131                         </outcome>\r
132                     </switch>\r
133                     <switch test="`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].name == 'site1_importRT1'`">\r
134                         <outcome value="true">\r
135                             <block>\r
136                                 <switch test="`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].value`">\r
137                                     <outcome value="">\r
138                                         <return status="failure">\r
139                                             <parameter name="ack-final" value="Y" />\r
140                                             <parameter name="error-code" value="500" />\r
141                                             <parameter name="error-message" value="network-request-input.network-input-parameters.name is a required input" />\r
142                                         </return>\r
143                                     </outcome>\r
144                                 </switch>\r
145                                 <set>\r
146                                     <parameter name="validate.dci-connects.site1_importRT1" value="`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].value`" />\r
147                                 </set>\r
148                             </block>\r
149                         </outcome>\r
150                     </switch>\r
151                     <switch test="`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].name == 'site2_importRT1'`">\r
152                         <outcome value="true">\r
153                             <block>\r
154                                 <switch test="`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].value`">\r
155                                     <outcome value="">\r
156                                         <return status="failure">\r
157                                             <parameter name="ack-final" value="Y" />\r
158                                             <parameter name="error-code" value="500" />\r
159                                             <parameter name="error-message" value="network-request-input.network-input-parameters.name is a required input" />\r
160                                         </return>\r
161                                     </outcome>\r
162                                 </switch>\r
163                                 <set>\r
164                                     <parameter name="validate.dci-connects.site2_importRT1" value="`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].value`" />\r
165                                 </set>\r
166                             </block>\r
167                         </outcome>\r
168                     </switch>\r
169                     <switch test="`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].name == 'site1_exportRT1'`">\r
170                         <outcome value="true">\r
171                             <block>\r
172                                 <switch test="`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].value`">\r
173                                     <outcome value="">\r
174                                         <return status="failure">\r
175                                             <parameter name="ack-final" value="Y" />\r
176                                             <parameter name="error-code" value="500" />\r
177                                             <parameter name="error-message" value="network-request-input.network-input-parameters.name is a required input" />\r
178                                         </return>\r
179                                     </outcome>\r
180                                 </switch>\r
181                                 <set>\r
182                                     <parameter name="validate.dci-connects.site1_exportRT1" value="`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].value`" />\r
183                                 </set>\r
184                             </block>\r
185                         </outcome>\r
186                     </switch>\r
187                     <switch test="`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].name == 'site1_exportRT2'`">\r
188                         <outcome value="true">\r
189                             <block>\r
190                                 <switch test="`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].value`">\r
191                                     <outcome value="">\r
192                                         <return status="failure">\r
193                                             <parameter name="ack-final" value="Y" />\r
194                                             <parameter name="error-code" value="500" />\r
195                                             <parameter name="error-message" value="network-request-input.network-input-parameters.name is a required input" />\r
196                                         </return>\r
197                                     </outcome>\r
198                                 </switch>\r
199                                 <set>\r
200                                     <parameter name="validate.dci-connects.site1_exportRT2" value="`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].value`" />\r
201                                 </set>\r
202                             </block>\r
203                         </outcome>\r
204                     </switch>\r
205                     <switch test="`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].name == 'site1_vni'`">\r
206                         <outcome value="true">\r
207                             <block>\r
208                                 <switch test="`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].value`">\r
209                                     <outcome value="">\r
210                                         <return status="failure">\r
211                                             <parameter name="ack-final" value="Y" />\r
212                                             <parameter name="error-code" value="500" />\r
213                                             <parameter name="error-message" value="network-request-input.network-input-parameters.name is a required input" />\r
214                                         </return>\r
215                                     </outcome>\r
216                                 </switch>\r
217                                 <set>\r
218                                     <parameter name="validate.dci-connects.site1_vni" value="`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].value`" />\r
219                                 </set>\r
220                             </block>\r
221                         </outcome>\r
222                     </switch>\r
223                     <switch test="`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].name == 'site2_vni'`">\r
224                         <outcome value="true">\r
225                             <block>\r
226                                 <switch test="`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].value`">\r
227                                     <outcome value="">\r
228                                         <return status="failure">\r
229                                             <parameter name="ack-final" value="Y" />\r
230                                             <parameter name="error-code" value="500" />\r
231                                             <parameter name="error-message" value="network-request-input.network-input-parameters.name is a required input" />\r
232                                         </return>\r
233                                     </outcome>\r
234                                 </switch>\r
235                                 <set>\r
236                                     <parameter name="validate.dci-connects.site2_vni" value="`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].value`" />\r
237                                 </set>\r
238                             </block>\r
239                         </outcome>\r
240                     </switch>\r
241                     <switch test="`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].name == 'tunnelType'`">\r
242                         <outcome value="true">\r
243                             <block>\r
244                                 <switch test="`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].value`">\r
245                                     <outcome value="">\r
246                                         <return status="failure">\r
247                                             <parameter name="ack-final" value="Y" />\r
248                                             <parameter name="error-code" value="500" />\r
249                                             <parameter name="error-message" value="network-request-input.network-input-parameters.name is a required input" />\r
250                                         </return>\r
251                                     </outcome>\r
252                                 </switch>\r
253                                 <set>\r
254                                     <parameter name="prop.dci-connects.tunnelType" value="`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].value`" />\r
255                                 </set>\r
256                             </block>\r
257                         </outcome>\r
258                     </switch>\r
259                 </block>\r
260                 <switch test="`$validate.dci-connects.tunnelType`">\r
261                     <outcome value="L3-DCI">\r
262                         <execute plugin="org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils" method="requiredParameters">\r
263                             <parameter name="`$network-topology-operation-input.network-request-input.network-input-parameters.site1_routerId`" value="" />\r
264                             <parameter name="`$network-topology-operation-input.network-request-input.network-input-parameters.site2_routerId`" value="" />\r
265                         </execute>\r
266                     </outcome>\r
267                     <outcome value="L2-DCI" />\r
268                     <outcome value="other">\r
269                         <return status="failure">\r
270                             <parameter name="ack-final" value="Y" />\r
271                             <parameter name="error-code" value="500" />\r
272                             <parameter name="error-message" value="network-request-input.network-input-parameters.name is a required input" />\r
273                         </return>\r
274                     </outcome>\r
275                 </switch>\r
276             </block>\r
277         </for>\r
278     </method>\r
279 </service-logic>\r