Chore: Add gerrit maven verify GHA workflow
[sdnc/oam.git] / platform-logic / generic-resource-api / src / main / xml / GENERIC-RESOURCE-API_validate-security-zone-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-security-zone-input' mode='sync'>
5         <block atomic="true">
6             <switch test='`$security-zone-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='`$security-zone-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='`$security-zone-topology-operation-input.request-information.request-action`'>
25                 <outcome value='CreateSecurityZoneInstance'>
26                     <block></block>
27                 </outcome>
28                 <outcome value='DeleteSecurityZoneInstance'>
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='`$security-zone-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='`$security-zone-topology-operation-input.sdnc-request-header.svc-action`'>
56                 <outcome value='assign'>
57                     <block atomic="true">
58                         <switch test='`$security-zone-topology-operation-input.request-information.request-action`'>
59                             <outcome value='CreateSecurityZoneInstance'>
60                                 <block atomic="true">
61                                     <switch test='`$security-zone-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='`$security-zone-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='`$security-zone-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='`$security-zone-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="security-zone-information.onap-model-information.model-customization-uuid is a required input" />
94                                             </return>
95                                         </outcome>
96                                     </switch>
97                                     <switch test='`$security-zone-topology-operation-input.security-zone-request-input.vlan-tag`'>
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="security-zone-topology-operation-input.security-zone-request-input.vlan-tag is a required input" />
103                                             </return>
104                                         </outcome>
105                                     </switch>
106                                     <switch test='`$security-zone-topology-operation-input.security-zone-request-input.trusted-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="security-zone-topology-operation-input.security-zone-request-input.trusted-network-role is a required input" />
112                                             </return>
113                                         </outcome>
114                                     </switch>
115                                     <switch test='`$security-zone-topology-operation-input.security-zone-request-input.untrusted-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="security-zone-operation-input.security-zone-request-input.untrusted-network-role is a required input" />
121                                             </return>
122                                         </outcome>
123                                     </switch>
124                                     <get-resource plugin='org.onap.ccsdk.sli.adaptors.resource.sql.SqlResource' resource='SQL'
125   key='SELECT * from ALLOTTED_RESOURCE_MODEL WHERE customization_uuid = $security-zone-topology-operation-input.allotted-resource-information.onap-model-information.model-customization-uuid'
126   pfx='ar-model'>
127                                         <outcome value='not-found'>
128                                             <return status='failure'>
129                                                 <parameter name='ack-final' value='Y'/>
130                                                 <parameter name="error-code" value="500" />
131                                                 <parameter name="error-message" value="`'No alloted resource model found for model customization UUID ' + $security-zone-topology-operation-input.allotted-resource-information.onap-model-information.model-customization-uuid`" />
132                                             </return>
133                                         </outcome>
134                                         <outcome value='failure'>
135                                             <return status='failure'>
136                                                 <parameter name='ack-final' value='Y'/>
137                                                 <parameter name="error-code" value="500" />
138                                                 <parameter name="error-message" value="`'No alloted resource model found for model customization UUID ' + $security-zone-topology-operation-input.allotted-resource-information.onap-model-information.model-customization-uuid`" />
139                                             </return>
140                                         </outcome>
141                                     </get-resource>
142                                 </block>
143                             </outcome>
144                             <outcome value='Other'>
145                                 <return status='failure'>
146                                     <parameter name='ack-final' value='Y'/>
147                                     <parameter name="error-code" value="500" />
148                                     <parameter name="error-message" value="request-information.request-action is a required to be CreateSecurityZoneInstance for svc-action=assign" />
149                                 </return>
150                             </outcome>
151                         </switch>
152                     </block>
153                 </outcome>
154                 <outcome value='create'>
155                     <block atomic="true">
156                         <switch test='`$security-zone-topology-operation-input.request-information.request-action`'>
157                             <outcome value='CreateSecurityZoneInstance'>
158                                 <block atomic="true">
159                                     <switch test='`$security-zone-topology-operation-input.allotted-resource-information.allotted-resource-id`'>
160                                         <outcome value=''>
161                                             <return status='failure'>
162                                                 <parameter name='ack-final' value='Y'/>
163                                                 <parameter name="error-code" value="500" />
164                                                 <parameter name="error-message" value="allotted-resource-information.allotted-resource-id is a required input" />
165                                             </return>
166                                         </outcome>
167                                     </switch>
168                                     <switch test='`$security-zone-topology-operation-input.allotted-resource-information.parent-service-instance-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.parent-service-instance-id is a required input" />
174                                             </return>
175                                         </outcome>
176                                     </switch>
177                                 </block>
178                             </outcome>
179                             <outcome value='Other'>
180                                 <return status='failure'>
181                                     <parameter name='ack-final' value='Y'/>
182                                     <parameter name="error-code" value="500" />
183                                     <parameter name="error-message" value="request-information.request-action is a required to be CreateSecurityZoneInstance for svc-action=create" />
184                                 </return>
185                             </outcome>
186                         </switch>
187                     </block>
188                 </outcome>
189                 <outcome value='activate'>
190                     <block atomic="true">
191                         <switch test='`$security-zone-topology-operation-input.request-information.request-action`'>
192                             <outcome value='CreateSecurityZoneInstance'>
193                                 <block atomic="true">
194                                     <switch test='`$security-zone-topology-operation-input.allotted-resource-information.allotted-resource-id`'>
195                                         <outcome value=''>
196                                             <return status='failure'>
197                                                 <parameter name='ack-final' value='Y'/>
198                                                 <parameter name="error-code" value="500" />
199                                                 <parameter name="error-message" value="allotted-resource-information.allotted-resource-id is a required input" />
200                                             </return>
201                                         </outcome>
202                                     </switch>
203                                     <switch test='`$security-zone-topology-operation-input.allotted-resource-information.parent-service-instance-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.parent-service-instance-id is a required input" />
209                                             </return>
210                                         </outcome>
211                                     </switch>
212                                 </block>
213                             </outcome>
214                             <outcome value='Other'>
215                                 <return status='failure'>
216                                     <parameter name='ack-final' value='Y'/>
217                                     <parameter name="error-code" value="500" />
218                                     <parameter name="error-message" value="request-information.request-action is a required to be CreateSecurityZoneInstance for svc-action=activate" />
219                                 </return>
220                             </outcome>
221                         </switch>
222                     </block>
223                 </outcome>
224                 <outcome value='deactivate'>
225                     <block atomic="true">
226                         <switch test='`$security-zone-topology-operation-input.request-information.request-action`'>
227                             <outcome value='DeleteSecurityZoneInstance'>
228                                 <block atomic="true">
229                                     <switch test='`$security-zone-topology-operation-input.allotted-resource-information.allotted-resource-id`'>
230                                         <outcome value=''>
231                                             <return status='failure'>
232                                                 <parameter name='ack-final' value='Y'/>
233                                                 <parameter name="error-code" value="500" />
234                                                 <parameter name="error-message" value="allotted-resource-information.allotted-resource-id is a required input" />
235                                             </return>
236                                         </outcome>
237                                     </switch>
238                                     <switch test='`$security-zone-topology-operation-input.allotted-resource-information.parent-service-instance-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.parent-service-instance-id is a required input" />
244                                             </return>
245                                         </outcome>
246                                     </switch>
247                                 </block>
248                             </outcome>
249                             <outcome value='Other'>
250                                 <return status='failure'>
251                                     <parameter name='ack-final' value='Y'/>
252                                     <parameter name="error-code" value="500" />
253                                     <parameter name="error-message" value="request-information.request-action is a required to be DeleteSecurityZoneInstance for svc-action=deactivate" />
254                                 </return>
255                             </outcome>
256                         </switch>
257                     </block>
258                 </outcome>
259                 <outcome value='delete'>
260                     <block atomic="true">
261                         <switch test='`$security-zone-topology-operation-input.request-information.request-action`'>
262                             <outcome value='DeleteSecurityZoneInstance'>
263                                 <block atomic="true">
264                                     <switch test='`$security-zone-topology-operation-input.allotted-resource-information.allotted-resource-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="allotted-resource-information.allotted-resource-id is a required input" />
270                                             </return>
271                                         </outcome>
272                                     </switch>
273                                     <switch test='`$security-zone-topology-operation-input.allotted-resource-information.parent-service-instance-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.parent-service-instance-id is a required input" />
279                                             </return>
280                                         </outcome>
281                                     </switch>
282                                 </block>
283                             </outcome>
284                             <outcome value='Other'>
285                                 <return status='failure'>
286                                     <parameter name='ack-final' value='Y'/>
287                                     <parameter name="error-code" value="500" />
288                                     <parameter name="error-message" value="request-information.request-action is a required to be DeleteSecurityZoneInstance for svc-action=delete" />
289                                 </return>
290                             </outcome>
291                         </switch>
292                     </block>
293                 </outcome>
294                 <outcome value='unassign'>
295                     <block atomic="true">
296                         <switch test='`$security-zone-topology-operation-input.request-information.request-action`'>
297                             <outcome value='DeleteSecurityZoneInstance'>
298                                 <block atomic="true">
299                                     <switch test='`$security-zone-topology-operation-input.allotted-resource-information.allotted-resource-id`'>
300                                         <outcome value=''>
301                                             <return status='failure'>
302                                                 <parameter name='ack-final' value='Y'/>
303                                                 <parameter name="error-code" value="500" />
304                                                 <parameter name="error-message" value="allotted-resource-information.allotted-resource-id is a required input" />
305                                             </return>
306                                         </outcome>
307                                     </switch>
308                                 </block>
309                             </outcome>
310                             <outcome value='Other'>
311                                 <return status='failure'>
312                                     <parameter name='ack-final' value='Y'/>
313                                     <parameter name="error-code" value="500" />
314                                     <parameter name="error-message" value="request-information.request-action is a required to be DeleteSecurityZoneInstance for svc-action=unassign" />
315                                 </return>
316                             </outcome>
317                         </switch>
318                     </block>
319                 </outcome>
320             </switch>
321             <return status='success'>
322                 <parameter name="ack-final-indicator" value="Y" />
323                 <parameter name="error-code" value="200" />
324                 <parameter name="error-message" value="`$error-message`" />
325             </return>
326         </block>
327     </method>
328 </service-logic>