Chore: Add gerrit maven verify GHA workflow
[sdnc/oam.git] / platform-logic / generic-resource-api / src / main / xml / GENERIC-RESOURCE-API_validate-api-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-api-contrail-route-input' mode='sync'>
5         <block atomic="true">
6             <switch test='`$ctotmp.action`'>
7                 <outcome value='create'>
8                     <block atomic="true">
9                         <switch test='`$cto-api.parent-service-instance-id`'>
10                             <outcome value=''>
11                                 <return status='failure'>
12                                     <parameter name='ack-final' value='Y'/>
13                                     <parameter name="error-code" value="500" />
14                                     <parameter name="error-message" value="API-contrail-route-topology-operation:cto-api.parent-service-instance-id is a required input" />
15                                 </return>
16                             </outcome>
17                         </switch>
18                         <switch test='`$cto-api.port-mirror-configuration-instance-id`'>
19                             <outcome value=''>
20                                 <return status='failure'>
21                                     <parameter name='ack-final' value='Y'/>
22                                     <parameter name="error-code" value="500" />
23                                     <parameter name="error-message" value="API-contrail-route-topology-operation:cto-api.port-mirror-configuration-instance-id is a required input" />
24                                 </return>
25                             </outcome>
26                         </switch>
27                         <switch test='`$cto-api.source-network-role`'>
28                             <outcome value=''>
29                                 <return status='failure'>
30                                     <parameter name='ack-final' value='Y'/>
31                                     <parameter name="error-code" value="500" />
32                                     <parameter name="error-message" value="API-contrail-route-topology-operation:cto-api.source-network-role is a required input" />
33                                 </return>
34                             </outcome>
35                         </switch>
36                         <switch test='`$cto-api.collector-network-role`'>
37                             <outcome value=''>
38                                 <return status='failure'>
39                                     <parameter name='ack-final' value='Y'/>
40                                     <parameter name="error-code" value="500" />
41                                     <parameter name="error-message" value="API-contrail-route-topology-operation:cto-api.collector-network-role is a required input" />
42                                 </return>
43                             </outcome>
44                         </switch>
45                         <switch test='`$cto-api.default-domain`'>
46                             <outcome value=''>
47                                 <return status='failure'>
48                                     <parameter name='ack-final' value='Y'/>
49                                     <parameter name="error-code" value="500" />
50                                     <parameter name="error-message" value="API-contrail-route-topology-operation:cto-api.default-domain is a required input" />
51                                 </return>
52                             </outcome>
53                         </switch>
54                         <switch test='`$cto-api.default-project`'>
55                             <outcome value=''>
56                                 <return status='failure'>
57                                     <parameter name='ack-final' value='Y'/>
58                                     <parameter name="error-code" value="500" />
59                                     <parameter name="error-message" value="API-contrail-route-topology-operation:cto-api.default-project is a required input" />
60                                 </return>
61                             </outcome>
62                         </switch>
63                         <switch test='`$cto-api.cloud-region-id`'>
64                             <outcome value=''>
65                                 <return status='failure'>
66                                     <parameter name='ack-final' value='Y'/>
67                                     <parameter name="error-code" value="500" />
68                                     <parameter name="error-message" value="API-contrail-route-topology-operation:cto-api.cloud-region-id is a required input" />
69                                 </return>
70                             </outcome>
71                         </switch>
72                         <switch test='`$cto-api.cloud-owner`'>
73                             <outcome value=''>
74                                 <return status='failure'>
75                                     <parameter name='ack-final' value='Y'/>
76                                     <parameter name="error-code" value="500" />
77                                     <parameter name="error-message" value="API-contrail-route-topology-operation-create:cto-api.cloud-owner is a required input" />
78                                 </return>
79                             </outcome>
80                         </switch>
81                         <switch test='`$cto-api.service-type`'>
82                             <outcome value=''>
83                                 <return status='failure'>
84                                     <parameter name='ack-final' value='Y'/>
85                                     <parameter name="error-code" value="500" />
86                                     <parameter name="error-message" value="API-contrail-route-topology-operation-create:cto-api.service-type is a required input" />
87                                 </return>
88                             </outcome>
89                         </switch>
90                         <switch test='`$cto-api.owning-entity`'>
91                             <outcome value=''>
92                                 <return status='failure'>
93                                     <parameter name='ack-final' value='Y'/>
94                                     <parameter name="error-code" value="500" />
95                                     <parameter name="error-message" value="API-contrail-route-topology-operation-create:cto-api.owning-entity is a required input" />
96                                 </return>
97                             </outcome>
98                         </switch>
99                     </block>
100                 </outcome>
101                 <outcome value='activate'>
102                     <block atomic="true">
103                         <switch test='`$cto-api.default-domain`'>
104                             <outcome value=''>
105                                 <return status='failure'>
106                                     <parameter name='ack-final' value='Y'/>
107                                     <parameter name="error-code" value="500" />
108                                     <parameter name="error-message" value="API-contrail-route-topology-operation:cto-api.default-domain is a required input" />
109                                 </return>
110                             </outcome>
111                         </switch>
112                         <switch test='`$cto-api.default-project`'>
113                             <outcome value=''>
114                                 <return status='failure'>
115                                     <parameter name='ack-final' value='Y'/>
116                                     <parameter name="error-code" value="500" />
117                                     <parameter name="error-message" value="API-contrail-route-topology-operation:cto-api.default-project is a required input" />
118                                 </return>
119                             </outcome>
120                         </switch>
121                         <switch test='`$cto-api.cloud-region-id`'>
122                             <outcome value=''>
123                                 <return status='failure'>
124                                     <parameter name='ack-final' value='Y'/>
125                                     <parameter name="error-code" value="500" />
126                                     <parameter name="error-message" value="API-contrail-route-topology-operation:cto-api.cloud-region-id is a required input" />
127                                 </return>
128                             </outcome>
129                         </switch>
130                         <switch test='`$cto-api.contrail-route-allotted-resource-id`'>
131                             <outcome value=''>
132                                 <return status='failure'>
133                                     <parameter name='ack-final' value='Y'/>
134                                     <parameter name="error-code" value="500" />
135                                     <parameter name="error-message" value="API-contrail-route-topology-operation:cto-api.src-contrail-network-fqdn is a required input" />
136                                 </return>
137                             </outcome>
138                         </switch>
139                         <switch test='`$cto-api.src-contrail-network-fqdn`'>
140                             <outcome value=''>
141                                 <return status='failure'>
142                                     <parameter name='ack-final' value='Y'/>
143                                     <parameter name="error-code" value="500" />
144                                     <parameter name="error-message" value="API-contrail-route-topology-operation:cto-api.src-contrail-network-fqdn is a required input" />
145                                 </return>
146                             </outcome>
147                         </switch>
148                         <switch test='`$cto-api.collector-contrail-network-fqdn`'>
149                             <outcome value=''>
150                                 <return status='failure'>
151                                     <parameter name='ack-final' value='Y'/>
152                                     <parameter name="error-code" value="500" />
153                                     <parameter name="error-message" value="API-contrail-route-topology-operation:cto-api.collector-contrail-network-fqdn is a required input" />
154                                 </return>
155                             </outcome>
156                         </switch>
157                         <switch test='`$cto-api.owning-entity`'>
158                             <outcome value=''>
159                                 <return status='failure'>
160                                     <parameter name='ack-final' value='Y'/>
161                                     <parameter name="error-code" value="500" />
162                                     <parameter name="error-message" value="API-contrail-route-topology-operation-create:cto-api.owning-entity is a required input" />
163                                 </return>
164                             </outcome>
165                         </switch>
166                     </block>
167                 </outcome>
168                 <outcome value='deactivate'>
169                     <block atomic="true">
170                         <switch test='`$cto-api.default-domain`'>
171                             <outcome value=''>
172                                 <return status='failure'>
173                                     <parameter name='ack-final' value='Y'/>
174                                     <parameter name="error-code" value="500" />
175                                     <parameter name="error-message" value="API-contrail-route-topology-operation:cto-api.default-domain is a required input" />
176                                 </return>
177                             </outcome>
178                         </switch>
179                         <switch test='`$cto-api.default-project`'>
180                             <outcome value=''>
181                                 <return status='failure'>
182                                     <parameter name='ack-final' value='Y'/>
183                                     <parameter name="error-code" value="500" />
184                                     <parameter name="error-message" value="API-contrail-route-topology-operation:cto-api.default-project is a required input" />
185                                 </return>
186                             </outcome>
187                         </switch>
188                         <switch test='`$cto-api.cloud-region-id`'>
189                             <outcome value=''>
190                                 <return status='failure'>
191                                     <parameter name='ack-final' value='Y'/>
192                                     <parameter name="error-code" value="500" />
193                                     <parameter name="error-message" value="API-contrail-route-topology-operation:cto-api.cloud-region-id is a required input" />
194                                 </return>
195                             </outcome>
196                         </switch>
197                         <switch test='`$cto-api.contrail-route-allotted-resource-id`'>
198                             <outcome value=''>
199                                 <return status='failure'>
200                                     <parameter name='ack-final' value='Y'/>
201                                     <parameter name="error-code" value="500" />
202                                     <parameter name="error-message" value="API-contrail-route-topology-operation:cto-api.src-contrail-network-fqdn is a required input" />
203                                 </return>
204                             </outcome>
205                         </switch>
206                         <switch test='`$cto-api.src-contrail-network-fqdn`'>
207                             <outcome value=''>
208                                 <return status='failure'>
209                                     <parameter name='ack-final' value='Y'/>
210                                     <parameter name="error-code" value="500" />
211                                     <parameter name="error-message" value="API-contrail-route-topology-operation:cto-api.src-contrail-network-fqdn is a required input" />
212                                 </return>
213                             </outcome>
214                         </switch>
215                         <switch test='`$cto-api.collector-contrail-network-fqdn`'>
216                             <outcome value=''>
217                                 <return status='failure'>
218                                     <parameter name='ack-final' value='Y'/>
219                                     <parameter name="error-code" value="500" />
220                                     <parameter name="error-message" value="API-contrail-route-topology-operation:cto-api.collector-contrail-network-fqdn is a required input" />
221                                 </return>
222                             </outcome>
223                         </switch>
224                         <switch test='`$cto-api.rollback-flag`'>
225                             <outcome value=''>
226                                 <return status='failure'>
227                                     <parameter name='ack-final' value='Y'/>
228                                     <parameter name="error-code" value="500" />
229                                     <parameter name="error-message" value="API-contrail-route-topology-operation-create:cto-api.rollback-flag is a required input" />
230                                 </return>
231                             </outcome>
232                         </switch>
233                         <switch test='`$cto-api.owning-entity`'>
234                             <outcome value=''>
235                                 <return status='failure'>
236                                     <parameter name='ack-final' value='Y'/>
237                                     <parameter name="error-code" value="500" />
238                                     <parameter name="error-message" value="API-contrail-route-topology-operation-create:cto-api.owning-entity is a required input" />
239                                 </return>
240                             </outcome>
241                         </switch>
242                     </block>
243                 </outcome>
244                 <outcome value='delete'>
245                     <block atomic="true">
246                         <switch test='`$cto-api.default-domain`'>
247                             <outcome value=''>
248                                 <return status='failure'>
249                                     <parameter name='ack-final' value='Y'/>
250                                     <parameter name="error-code" value="500" />
251                                     <parameter name="error-message" value="API-contrail-route-topology-operation:cto-api.default-domain is a required input" />
252                                 </return>
253                             </outcome>
254                         </switch>
255                         <switch test='`$cto-api.default-project`'>
256                             <outcome value=''>
257                                 <return status='failure'>
258                                     <parameter name='ack-final' value='Y'/>
259                                     <parameter name="error-code" value="500" />
260                                     <parameter name="error-message" value="API-contrail-route-topology-operation:cto-api.default-project is a required input" />
261                                 </return>
262                             </outcome>
263                         </switch>
264                         <switch test='`$cto-api.cloud-region-id`'>
265                             <outcome value=''>
266                                 <return status='failure'>
267                                     <parameter name='ack-final' value='Y'/>
268                                     <parameter name="error-code" value="500" />
269                                     <parameter name="error-message" value="API-contrail-route-topology-operation:cto-api.cloud-region-id is a required input" />
270                                 </return>
271                             </outcome>
272                         </switch>
273                         <switch test='`$cto-api.contrail-route-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="API-contrail-route-topology-operation:cto-api.src-contrail-network-fqdn is a required input" />
279                                 </return>
280                             </outcome>
281                         </switch>
282                         <switch test='`$cto-api.rollback-flag`'>
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="API-contrail-route-topology-operation-create:cto-api.rollback-flag is a required input" />
288                                 </return>
289                             </outcome>
290                         </switch>
291                         <switch test='`$cto-api.configuration-id`'>
292                             <outcome value=''>
293                                 <return status='failure'>
294                                     <parameter name='ack-final' value='Y'/>
295                                     <parameter name="error-code" value="500" />
296                                     <parameter name="error-message" value="API-contrail-route-topology-operation-create:cto-api.configuration-id is a required input" />
297                                 </return>
298                             </outcome>
299                         </switch>
300                         <switch test='`$cto-api.owning-entity`'>
301                             <outcome value=''>
302                                 <return status='failure'>
303                                     <parameter name='ack-final' value='Y'/>
304                                     <parameter name="error-code" value="500" />
305                                     <parameter name="error-message" value="API-contrail-route-topology-operation-create:cto-api.owning-entity is a required input" />
306                                 </return>
307                             </outcome>
308                         </switch>
309                     </block>
310                 </outcome>
311             </switch>
312             <return status='success'>
313                 <parameter name="ack-final-indicator" value="Y" />
314                 <parameter name="error-code" value="200" />
315                 <parameter name="error-message" value="`$error-message`" />
316             </return>
317         </block>
318     </method>
319 </service-logic>