Chore: Add gerrit maven verify GHA workflow
[sdnc/oam.git] / platform-logic / generic-resource-api / src / main / xml / GENERIC-RESOURCE-API_validate-connection-attachment-input.xml
1 <service-logic\r
2     xmlns='http://www.onap.org/sdnc/svclogic'\r
3     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
4     <method rpc='validate-connection-attachment-input' mode='sync'>\r
5         <block atomic="true">\r
6             <switch test='`$connection-attachment-topology-operation-input.sdnc-request-header.svc-action`'>\r
7                 <outcome value=''>\r
8                     <return status='failure'>\r
9                         <parameter name='ack-final' value='Y'/>\r
10                         <parameter name="error-code" value="500" />\r
11                         <parameter name="error-message" value="sdnc-request-header.svc-request-id is a required input" />\r
12                     </return>\r
13                 </outcome>\r
14             </switch>\r
15             <switch test='`$connection-attachment-topology-operation-input.service-information.service-instance-id`'>\r
16                 <outcome value=''>\r
17                     <return status='failure'>\r
18                         <parameter name='ack-final' value='Y'/>\r
19                         <parameter name="error-code" value="500" />\r
20                         <parameter name="error-message" value="service-information.service-instance-id is a required input" />\r
21                     </return>\r
22                 </outcome>\r
23             </switch>\r
24             <switch test='`$connection-attachment-topology-operation-input.allotted-resource-information.parent-service-instance-id`'>\r
25                 <outcome value=''>\r
26                     <return status='failure'>\r
27                         <parameter name='ack-final' value='Y'/>\r
28                         <parameter name="error-code" value="500" />\r
29                         <parameter name="error-message" value="service-information.parent-service-instance-id is a required input" />\r
30                     </return>\r
31                 </outcome>\r
32             </switch>\r
33             <switch test='`$connection-attachment-topology-operation-input.sdnc-request-header.svc-action`'>\r
34                 <outcome value='create'>\r
35                     <block atomic="true">\r
36                         <switch test='`$connection-attachment-topology-operation-input.request-information.request-action`'>\r
37                             <outcome value='CreateSOTNAttachmentInstance'>\r
38                                 <block atomic="true">\r
39                                     <for index="i" start="0" end="`$connection-attachment-topology-operation-input.connection-attachment-request-input.param_length`">\r
40                                         <block>\r
41                                             <set>\r
42                                                 <parameter name='tmp.name' value='' />\r
43                                                 <parameter name='tmp.value' value='' />\r
44                                             </set>\r
45                                             <set>\r
46                                                 <parameter name='tmp.name' value="`$connection-attachment-topology-operation-input.connection-attachment-request-input.param[$i].name`"/>\r
47                                                 <parameter name='tmp.value' value="`$connection-attachment-topology-operation-input.connection-attachment-request-input.param[$i].value`"/>\r
48                                             </set>\r
49                                             <switch test="`$tmp.name`">\r
50                                                 <outcome value='sotnVpnName'>\r
51                                                     <switch test="`$tmp.value`">\r
52                                                         <outcome value=''>\r
53                                                             <return status='failure'>\r
54                                                                 <parameter name='ack-final' value='Y'/>\r
55                                                                 <parameter name="error-code" value="500" />\r
56                                                                 <parameter name="error-message" value="`'$tmp.name +' is a required input'`" />\r
57                                                             </return>\r
58                                                         </outcome>\r
59                                                     </switch>\r
60                                                 </outcome>\r
61                                                 <outcome value='clientSignal'>\r
62                                                     <switch test="`$tmp.value`">\r
63                                                         <outcome value=''>\r
64                                                             <return status='failure'>\r
65                                                                 <parameter name='ack-final' value='Y'/>\r
66                                                                 <parameter name="error-code" value="500" />\r
67                                                                 <parameter name="error-message" value="`'$tmp.name +' is a required input'`" />\r
68                                                             </return>\r
69                                                         </outcome>\r
70                                                     </switch>\r
71                                                 </outcome>\r
72                                                 <outcome value='access-provider-id'>\r
73                                                     <switch test="`$tmp.value`">\r
74                                                         <outcome value=''>\r
75                                                             <return status='failure'>\r
76                                                                 <parameter name='ack-final' value='Y'/>\r
77                                                                 <parameter name="error-code" value="500" />\r
78                                                                 <parameter name="error-message" value="`'$tmp.name +' is a required input'`" />\r
79                                                             </return>\r
80                                                         </outcome>\r
81                                                     </switch>\r
82                                                 </outcome>\r
83                                                 <outcome value='access-client-id'>\r
84                                                     <switch test="`$tmp.value`">\r
85                                                         <outcome value=''>\r
86                                                             <return status='failure'>\r
87                                                                 <parameter name='ack-final' value='Y'/>\r
88                                                                 <parameter name="error-code" value="500" />\r
89                                                                 <parameter name="error-message" value="`'$tmp.name +' is a required input'`" />\r
90                                                             </return>\r
91                                                         </outcome>\r
92                                                     </switch>\r
93                                                 </outcome>\r
94                                                 <outcome value='access-topology-id'></outcome>\r
95                                                 <outcome value='access-node-id'>\r
96                                                     <switch test="`$tmp.value`">\r
97                                                         <outcome value=''>\r
98                                                             <return status='failure'>\r
99                                                                 <parameter name='ack-final' value='Y'/>\r
100                                                                 <parameter name="error-code" value="500" />\r
101                                                                 <parameter name="error-message" value="`'$tmp.name +' is a required input'`" />\r
102                                                             </return>\r
103                                                         </outcome>\r
104                                                     </switch>\r
105                                                 </outcome>\r
106                                                 <outcome value='cVLAN'>\r
107                                                     <switch test="`$tmp.value`">\r
108                                                         <outcome value=''>\r
109                                                             <return status='failure'>\r
110                                                                 <parameter name='ack-final' value='Y'/>\r
111                                                                 <parameter name="error-code" value="500" />\r
112                                                                 <parameter name="error-message" value="`'$tmp.name +' is a required input'`" />\r
113                                                             </return>\r
114                                                         </outcome>\r
115                                                     </switch>\r
116                                                 </outcome>\r
117                                                 <outcome value=''>\r
118                                                     <return status='failure'>\r
119                                                         <parameter name='ack-final' value='Y'/>\r
120                                                         <parameter name="error-code" value="500" />\r
121                                                         <parameter name="error-message" value="`'network-topology-operation-input.network-request-input.network-input-parameters.param[' + $i + ']' + '.name is a required input'`" />\r
122                                                     </return>\r
123                                                 </outcome>\r
124                                             </switch>\r
125                                         </block>\r
126                                     </for>\r
127                                 </block>\r
128                             </outcome>\r
129                             <outcome value='CreateSDWANAttachmentInstance'>\r
130                                 <block atomic="true">\r
131                                     <for index="i" start="0" end="`$connection-attachment-topology-operation-input.connection-attachment-request-input.param_length`">\r
132                                         <block>\r
133                                             <set>\r
134                                                 <parameter name='tmp.name' value='' />\r
135                                                 <parameter name='tmp.value' value='' />\r
136                                             </set>\r
137                                             <set>\r
138                                                 <parameter name='tmp.name' value="`$connection-attachment-topology-operation-input.connection-attachment-request-input.param[$i].name`"/>\r
139                                                 <parameter name='tmp.value' value="`$connection-attachment-topology-operation-input.connection-attachment-request-input.param[$i].value`"/>\r
140                                             </set>\r
141                                             <switch test="`$tmp.name`">\r
142                                                 <outcome value='sdwanVpnName'>\r
143                                                     <switch test="`$tmp.value`">\r
144                                                         <outcome value=''>\r
145                                                             <return status='failure'>\r
146                                                                 <parameter name='ack-final' value='Y'/>\r
147                                                                 <parameter name="error-code" value="500" />\r
148                                                                 <parameter name="error-message" value="`'$tmp.name +' is a required input'`" />\r
149                                                             </return>\r
150                                                         </outcome>\r
151                                                     </switch>\r
152                                                 </outcome>\r
153                                                 <outcome value='role'>\r
154                                                     <switch test="`$tmp.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="`'$tmp.name +' is a required input'`" />\r
160                                                             </return>\r
161                                                         </outcome>\r
162                                                     </switch>\r
163                                                 </outcome>\r
164                                                 <outcome value=''>\r
165                                                     <return status='failure'>\r
166                                                         <parameter name='ack-final' value='Y'/>\r
167                                                         <parameter name="error-code" value="500" />\r
168                                                         <parameter name="error-message" value="`'network-topology-operation-input.network-request-input.network-input-parameters.param[' + $i + ']' + '.name is a required input'`" />\r
169                                                     </return>\r
170                                                 </outcome>\r
171                                             </switch>\r
172                                         </block>\r
173                                     </for>\r
174                                 </block>\r
175                             </outcome>\r
176                             <outcome value='other'>\r
177                                 <return status='failure'>\r
178                                     <parameter name='ack-final' value='Y'/>\r
179                                     <parameter name="error-code" value="500" />\r
180                                     <parameter name="error-message" value="sdnc-request-header.request-action is invalid" />\r
181                                 </return>\r
182                             </outcome>\r
183                         </switch>\r
184                     </block>\r
185                 </outcome>\r
186                 <outcome value='activate'>\r
187                     <block atomic="true">\r
188                         <switch test='`$connection-attachment-topology-operation-input.request-information.request-action`'>\r
189                             <outcome value='ActivateSOTNAttachmentInstance'>\r
190                                 <block atomic="true">\r
191                                     <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='requiredParameters' >\r
192                                         <parameter name="connection-attachment-topology-operation-input.allotted-resource-information.allotted-resource-id" value="$connection-attachment-topology-operation-input.allotted-resource-information.allotted-resource-id"/>\r
193                                     </execute>\r
194                                     <switch test='`$connection-attachment-topology-operation-input.allotted-resource-information.allotted-resource-id`'>\r
195                                         <outcome value=''>\r
196                                             <return status='failure'>\r
197                                                 <parameter name='ack-final' value='Y'/>\r
198                                                 <parameter name="error-code" value="500" />\r
199                                                 <parameter name="error-message" value="network-request-input.network-input-parameters.name is a required input" />\r
200                                             </return>\r
201                                         </outcome>\r
202                                     </switch>\r
203                                 </block>\r
204                             </outcome>\r
205                             <outcome value='ActivateSDWANAttachmentInstance'>\r
206                                 <block atomic="true">\r
207                                     <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='requiredParameters' >\r
208                                         <parameter name="connection-attachment-topology-operation-input.allotted-resource-information.allotted-resource-id" value="$connection-attachment-topology-operation-input.allotted-resource-information.allotted-resource-id"/>\r
209                                     </execute>\r
210                                     <switch test='`$connection-attachment-topology-operation-input.allotted-resource-information.allotted-resource-id`'>\r
211                                         <outcome value=''>\r
212                                             <return status='failure'>\r
213                                                 <parameter name='ack-final' value='Y'/>\r
214                                                 <parameter name="error-code" value="500" />\r
215                                                 <parameter name="error-message" value="network-request-input.network-input-parameters.name is a required input" />\r
216                                             </return>\r
217                                         </outcome>\r
218                                     </switch>\r
219                                 </block>\r
220                             </outcome>\r
221                             <outcome value='other'>\r
222                                 <return status='failure'>\r
223                                     <parameter name='ack-final' value='Y'/>\r
224                                     <parameter name="error-code" value="500" />\r
225                                     <parameter name="error-message" value="sdnc-request-header.request-action is invalid" />\r
226                                 </return>\r
227                             </outcome>\r
228                         </switch>\r
229                     </block>\r
230                 </outcome>\r
231                 <outcome value='deactivate'>\r
232                     <block atomic="true">\r
233                         <switch test='`$connection-attachment-topology-operation-input.request-information.request-action`'>\r
234                             <outcome value='DeactivateSDWANAttachmentInstance'>\r
235                                 <block atomic="true">\r
236                                     <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='requiredParameters' >\r
237                                         <parameter name="connection-attachment-topology-operation-input.allotted-resource-information.allotted-resource-id" value="$connection-attachment-topology-operation-input.allotted-resource-information.allotted-resource-id"/>\r
238                                     </execute>\r
239                                     <switch test='`$connection-attachment-topology-operation-input.allotted-resource-information.allotted-resource-id`'>\r
240                                         <outcome value=''>\r
241                                             <return status='failure'>\r
242                                                 <parameter name='ack-final' value='Y'/>\r
243                                                 <parameter name="error-code" value="500" />\r
244                                                 <parameter name="error-message" value="network-request-input.network-input-parameters.name is a required input" />\r
245                                             </return>\r
246                                         </outcome>\r
247                                     </switch>\r
248                                 </block>\r
249                             </outcome>\r
250                             <outcome value='DeactivateSOTNAttachmentInstance'>\r
251                                 <block atomic="true">\r
252                                     <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='requiredParameters' >\r
253                                         <parameter name="connection-attachment-topology-operation-input.allotted-resource-information.allotted-resource-id" value="$connection-attachment-topology-operation-input.allotted-resource-information.allotted-resource-id"/>\r
254                                     </execute>\r
255                                     <switch test='`$connection-attachment-topology-operation-input.allotted-resource-information.allotted-resource-id`'>\r
256                                         <outcome value=''>\r
257                                             <return status='failure'>\r
258                                                 <parameter name='ack-final' value='Y'/>\r
259                                                 <parameter name="error-code" value="500" />\r
260                                                 <parameter name="error-message" value="network-request-input.network-input-parameters.name is a required input" />\r
261                                             </return>\r
262                                         </outcome>\r
263                                     </switch>\r
264                                 </block>\r
265                             </outcome>\r
266                             <outcome value='Other'>\r
267                                 <return status='failure'>\r
268                                     <parameter name='ack-final' value='Y'/>\r
269                                     <parameter name="error-code" value="500" />\r
270                                     <parameter name="error-message" value="request-information.request-action is required to be DeleteNetworkInstance for svc-action=delete" />\r
271                                 </return>\r
272                             </outcome>\r
273                         </switch>\r
274                     </block>\r
275                 </outcome>\r
276                 <outcome value='delete'>\r
277                     <block atomic="true">\r
278                         <switch test='`$connection-attachment-topology-operation-input.request-information.request-action`'>\r
279                             <outcome value='DeleteSOTNAttachmentInstance'>\r
280                                 <block atomic="true">\r
281                                     <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='requiredParameters' >\r
282                                         <parameter name="connection-attachment-topology-operation-input.allotted-resource-information.allotted-resource-id" value="$connection-attachment-topology-operation-input.allotted-resource-information.allotted-resource-id"/>\r
283                                     </execute>\r
284                                     <switch test='`$connection-attachment-topology-operation-input.allotted-resource-information.allotted-resource-id`'>\r
285                                         <outcome value=''>\r
286                                             <return status='failure'>\r
287                                                 <parameter name='ack-final' value='Y'/>\r
288                                                 <parameter name="error-code" value="500" />\r
289                                                 <parameter name="error-message" value="network-request-input.network-input-parameters.name is a required input" />\r
290                                             </return>\r
291                                         </outcome>\r
292                                     </switch>\r
293                                 </block>\r
294                             </outcome>\r
295                             <outcome value='DeleteSDWANAttachmentInstance'>\r
296                                 <block atomic="true">\r
297                                     <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='requiredParameters' >\r
298                                         <parameter name="connection-attachment-topology-operation-input.allotted-resource-information.allotted-resource-id" value="$connection-attachment-topology-operation-input.allotted-resource-information.allotted-resource-id"/>\r
299                                     </execute>\r
300                                     <switch test='`$connection-attachment-topology-operation-input.allotted-resource-information.allotted-resource-id`'>\r
301                                         <outcome value=''>\r
302                                             <return status='failure'>\r
303                                                 <parameter name='ack-final' value='Y'/>\r
304                                                 <parameter name="error-code" value="500" />\r
305                                                 <parameter name="error-message" value="network-request-input.network-input-parameters.name is a required input" />\r
306                                             </return>\r
307                                         </outcome>\r
308                                     </switch>\r
309                                 </block>\r
310                             </outcome>\r
311                             <outcome value='Other'>\r
312                                 <return status='failure'>\r
313                                     <parameter name='ack-final' value='Y'/>\r
314                                     <parameter name="error-code" value="500" />\r
315                                     <parameter name="error-message" value="request-information.request-action is required to be DeleteNetworkInstance for svc-action=delete" />\r
316                                 </return>\r
317                             </outcome>\r
318                         </switch>\r
319                     </block>\r
320                 </outcome>\r
321                 <outcome value='Other'>\r
322                     <return status='failure'>\r
323                         <parameter name='ack-final' value='Y'/>\r
324                         <parameter name="error-code" value="500" />\r
325                         <parameter name="error-message" value="`$network-topology-operation-input.sdnc-request-header.svc-action + ' is not a valid svc-action'`" />\r
326                     </return>\r
327                 </outcome>\r
328             </switch>\r
329         </block>\r
330     </method>\r
331 </service-logic>\r