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