Chore: Add gerrit maven verify GHA workflow
[sdnc/oam.git] / platform-logic / generic-resource-api / src / main / xml / GENERIC-RESOURCE-API_validate-network-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-network-input' mode='sync'>\r
5         <block atomic="true">\r
6             <switch test='`$network-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-action is a required input" />\r
12                     </return>\r
13                 </outcome>\r
14             </switch>\r
15             <switch test='`$network-topology-operation-input.sdnc-request-header.svc-request-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="sdnc-request-header.svc-request-id is a required input" />\r
21                     </return>\r
22                 </outcome>\r
23             </switch>\r
24             <switch test='`$network-topology-operation-input.request-information.request-action`'>\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="request-information.request-action is a required input" />\r
30                     </return>\r
31                 </outcome>\r
32             </switch>\r
33             <switch test='`$network-topology-operation-input.service-information.service-instance-id`'>\r
34                 <outcome value=''>\r
35                     <return status='failure'>\r
36                         <parameter name='ack-final' value='Y'/>\r
37                         <parameter name="error-code" value="500" />\r
38                         <parameter name="error-message" value="service-information.service-instance-id is a required input" />\r
39                     </return>\r
40                 </outcome>\r
41             </switch>\r
42             <switch test='`$network-topology-operation-input.sdnc-request-header.svc-action`'>\r
43                 <outcome value='assign'>\r
44                     <block atomic="true">\r
45                         <switch test='`$network-topology-operation-input.request-information.request-action`'>\r
46                             <outcome value='CreateNetworkInstance'>\r
47                                 <block atomic="true">\r
48                                     <switch test='`$network-topology-operation-input.network-information.network-id`'>\r
49                                         <outcome value=''>\r
50                                             <return status='success'>\r
51                                                 <parameter name='' value='' />\r
52                                             </return>\r
53                                         </outcome>\r
54                                         <outcome value='Other'>\r
55                                             <block>\r
56                                                 <switch test='`$service-data.networks.network_length`'>\r
57                                                     <outcome value=''>\r
58                                                         <record plugin="com.att.sdnctl.sli.recording.Slf4jRecorder">\r
59                                                             <parameter name="logger" value="message-log"/>\r
60                                                             <parameter name="field1" value="__TIMESTAMP__"/>\r
61                                                             <parameter name="field2" value="GENERIC-RESOURCE-API.validate-network-input"/>\r
62                                                             <parameter name="field3" value="`$network-topology-operation-input.sdnc-request-header.svc-request-id`"/>\r
63                                                             <parameter name="field4" value="Network id proveded but no network exists that matches"/>\r
64                                                             <parameter name="field5" value="`$network-topology-operation-input.network-information.network-id`"/>\r
65                                                         </record>\r
66                                                     </outcome>\r
67                                                     <outcome value='Other'>\r
68                                                         <block atomic="true">\r
69                                                             <for index='nidx' start='0' end='`$service-data.networks.network_length`' >\r
70                                                                 <switch test="`$service-data.networks.network[$nidx].network-id == $network-topology-operation-input.network-information.network-id`">\r
71                                                                     <outcome value='true'>\r
72                                                                         <block atomic="true">\r
73                                                                             <set>\r
74                                                                                 <parameter name='tmp.nidx' value='`$nidx`' />\r
75                                                                                 <parameter name='network-data.' value='`$service-data.networks.network[$nidx].`' />\r
76                                                                             </set>\r
77                                                                         </block>\r
78                                                                     </outcome>\r
79                                                                 </switch>\r
80                                                             </for>\r
81                                                         </block>\r
82                                                     </outcome>\r
83                                                 </switch>\r
84                                             </block>\r
85                                         </outcome>\r
86                                     </switch>\r
87                                     <switch test='`$network-topology-operation-input.network-information.network-instance-group-id`'>\r
88                                         <outcome value=''>\r
89                                             <return status='success'>\r
90                                                 <parameter name='' value='' />\r
91                                             </return>\r
92                                         </outcome>\r
93                                         <outcome value='Other'>\r
94                                             <block>\r
95                                                 <switch test='`$service-data.network-instance-groups.network-instance-group_length`'>\r
96                                                     <outcome value=''>\r
97                                                         <record plugin="com.att.sdnctl.sli.recording.Slf4jRecorder">\r
98                                                             <parameter name="logger" value="message-log"/>\r
99                                                             <parameter name="field1" value="__TIMESTAMP__"/>\r
100                                                             <parameter name="field2" value="GENERIC-RESOURCE-API.validate-network-input"/>\r
101                                                             <parameter name="field3" value="`$network-topology-operation-input.sdnc-request-header.svc-request-id`"/>\r
102                                                             <parameter name="field4" value="Network instance group id proveded but no network instance group exists that matches"/>\r
103                                                             <parameter name="field5" value="`$network-topology-operation-input.network-information.network-instance-group-id`"/>\r
104                                                         </record>\r
105                                                     </outcome>\r
106                                                     <outcome value='Other'>\r
107                                                         <block atomic="true">\r
108                                                             <for index='ngidx' start='0' end='`$service-data.network-instance-groups.network-instance-_length`' >\r
109                                                                 <switch test="`$service-data.network-instance-groups.network-instance-group[$nidx].network-instance-group-id == $network-topology-operation-input.network-information.network-instance-group-id`">\r
110                                                                     <outcome value='true'>\r
111                                                                         <block atomic="true">\r
112                                                                             <set>\r
113                                                                                 <parameter name='tmp.ngidx' value='`$ngidx`' />\r
114                                                                                 <parameter name='ctx.network-instance-group-data.' value='`$service-data.network-instance-groups.network-instance-group[$ngidx].`' />\r
115                                                                             </set>\r
116                                                                         </block>\r
117                                                                     </outcome>\r
118                                                                 </switch>\r
119                                                             </for>\r
120                                                         </block>\r
121                                                     </outcome>\r
122                                                 </switch>\r
123                                             </block>\r
124                                         </outcome>\r
125                                     </switch>\r
126                                     <switch test='`$network-topology-operation-input.network-information.onap-model-information.model-invariant-uuid`'>\r
127                                         <outcome value=''>\r
128                                             <return status='failure'>\r
129                                                 <parameter name='ack-final' value='Y'/>\r
130                                                 <parameter name="error-code" value="500" />\r
131                                                 <parameter name="error-message" value="network-information.onap-model-information.model-invariant-uuid is a required input" />\r
132                                             </return>\r
133                                         </outcome>\r
134                                     </switch>\r
135                                     <switch test='`$network-topology-operation-input.network-information.onap-model-information.model-customization-uuid`'>\r
136                                         <outcome value=''>\r
137                                             <return status='failure'>\r
138                                                 <parameter name='ack-final' value='Y'/>\r
139                                                 <parameter name="error-code" value="500" />\r
140                                                 <parameter name="error-message" value="network-information.onap-model-information.model-customization-uuid is a required input" />\r
141                                             </return>\r
142                                         </outcome>\r
143                                     </switch>\r
144                                     <switch test='`$network-topology-operation-input.network-information.onap-model-information.model-uuid`'>\r
145                                         <outcome value=''>\r
146                                             <return status='failure'>\r
147                                                 <parameter name='ack-final' value='Y'/>\r
148                                                 <parameter name="error-code" value="500" />\r
149                                                 <parameter name="error-message" value="network-information.onap-model-information.model-uuid is a required input" />\r
150                                             </return>\r
151                                         </outcome>\r
152                                     </switch>\r
153                                     <switch test='`$network-topology-operation-input.network-request-input.tenant`'>\r
154                                         <outcome value=''>\r
155                                             <return status='failure'>\r
156                                                 <parameter name='ack-final' value='Y'/>\r
157                                                 <parameter name="error-code" value="500" />\r
158                                                 <parameter name="error-message" value="network-request-input.tenant is a required input" />\r
159                                             </return>\r
160                                         </outcome>\r
161                                     </switch>\r
162                                     <switch test='`$network-topology-operation-input.network-request-input.aic-cloud-region`'>\r
163                                         <outcome value=''>\r
164                                             <return status='failure'>\r
165                                                 <parameter name='ack-final' value='Y'/>\r
166                                                 <parameter name="error-code" value="500" />\r
167                                                 <parameter name="error-message" value="service-information.network-request-information.aic-cloud-region is a required input" />\r
168                                             </return>\r
169                                         </outcome>\r
170                                     </switch>\r
171                                     <switch test='`$network-topology-operation-input.service-information.onap-model-information.model-uuid`'>\r
172                                         <outcome value=''>\r
173                                             <block atomic="true">\r
174                                                 <get-resource plugin='org.onap.ccsdk.sli.adaptors.resource.sql.SqlResource' resource='SQL'\r
175   key='SELECT * from SERVICE_MODEL WHERE service_uuid = $service-data.service-information.onap-model-information.model-uuid'\r
176   pfx='service-model'>\r
177                                                     <outcome value='not-found'>\r
178                                                         <return status='failure'>\r
179                                                             <parameter name='ack-final' value='Y'/>\r
180                                                             <parameter name="error-code" value="500" />\r
181                                                             <parameter name="error-message" value="`'No service model found for service UUID ' + $network-topology-operation-input.service-information.onap-model-information.model-uuid`" />\r
182                                                         </return>\r
183                                                     </outcome>\r
184                                                     <outcome value='failure'>\r
185                                                         <return status='failure'>\r
186                                                             <parameter name='ack-final' value='Y'/>\r
187                                                             <parameter name="error-code" value="500" />\r
188                                                             <parameter name="error-message" value="`'No service model found for service UUID ' + $network-topology-operation-input.service-information.onap-model-information.model-uuid`" />\r
189                                                         </return>\r
190                                                     </outcome>\r
191                                                 </get-resource>\r
192                                                 <get-resource plugin='org.onap.ccsdk.sli.adaptors.resource.sql.SqlResource' resource='SQL'\r
193   key='SELECT * from NETWORK_MODEL WHERE customization_uuid = $network-topology-operation-input.network-information.onap-model-information.model-customization-uuid\r
194   and service_uuid = $service-data.service-information.onap-model-information.model-uuid'\r
195   pfx='network-model'>\r
196                                                     <outcome value='not-found'>\r
197                                                         <return status='failure'>\r
198                                                             <parameter name='ack-final' value='Y'/>\r
199                                                             <parameter name="error-code" value="500" />\r
200                                                             <parameter name="error-message" value="`'No network model found for customization UUID ' \r
201     + $network-topology-operation-input.network-information.onap-model-information.model-customization-uuid +\r
202     ' and model-uuid ' + $network-topology-operation-input.service-information.onap-model-information.model-uuid`" />\r
203                                                         </return>\r
204                                                     </outcome>\r
205                                                     <outcome value='failure'>\r
206                                                         <return status='failure'>\r
207                                                             <parameter name='ack-final' value='Y'/>\r
208                                                             <parameter name="error-code" value="500" />\r
209                                                             <parameter name="error-message" value="`'No network model found for customization UUID ' \r
210     + $network-topology-operation-input.network-information.onap-model-information.model-customization-uuid +\r
211     ' and model-uuid ' + $network-topology-operation-input.service-information.onap-model-information.model-uuid`" />\r
212                                                         </return>\r
213                                                     </outcome>\r
214                                                 </get-resource>\r
215                                             </block>\r
216                                         </outcome>\r
217                                         <outcome value='Other'>\r
218                                             <block atomic="true">\r
219                                                 <get-resource plugin='org.onap.ccsdk.sli.adaptors.resource.sql.SqlResource' resource='SQL'\r
220   key='SELECT * from SERVICE_MODEL WHERE service_uuid = $network-topology-operation-input.service-information.onap-model-information.model-uuid'\r
221   pfx='service-model'>\r
222                                                     <outcome value='not-found'>\r
223                                                         <return status='failure'>\r
224                                                             <parameter name='ack-final' value='Y'/>\r
225                                                             <parameter name="error-code" value="500" />\r
226                                                             <parameter name="error-message" value="`'No service model found for service UUID ' + $network-topology-operation-input.service-information.onap-model-information.model-uuid`" />\r
227                                                         </return>\r
228                                                     </outcome>\r
229                                                     <outcome value='failure'>\r
230                                                         <return status='failure'>\r
231                                                             <parameter name='ack-final' value='Y'/>\r
232                                                             <parameter name="error-code" value="500" />\r
233                                                             <parameter name="error-message" value="`'No service model found for service UUID ' + $network-topology-operation-input.service-information.onap-model-information.model-uuid`" />\r
234                                                         </return>\r
235                                                     </outcome>\r
236                                                 </get-resource>\r
237                                                 <get-resource plugin='org.onap.ccsdk.sli.adaptors.resource.sql.SqlResource' resource='SQL'\r
238   key='SELECT * from NETWORK_MODEL WHERE customization_uuid = $network-topology-operation-input.network-information.onap-model-information.model-customization-uuid\r
239   and service_uuid = $network-topology-operation-input.service-information.onap-model-information.model-uuid'\r
240   pfx='network-model'>\r
241                                                     <outcome value='not-found'>\r
242                                                         <return status='failure'>\r
243                                                             <parameter name='ack-final' value='Y'/>\r
244                                                             <parameter name="error-code" value="500" />\r
245                                                             <parameter name="error-message" value="`'No network model found for customization UUID ' \r
246     + $network-topology-operation-input.network-information.onap-model-information.model-customization-uuid +\r
247     ' and model-uuid ' + $network-topology-operation-input.service-information.onap-model-information.model-uuid`" />\r
248                                                         </return>\r
249                                                     </outcome>\r
250                                                     <outcome value='failure'>\r
251                                                         <return status='failure'>\r
252                                                             <parameter name='ack-final' value='Y'/>\r
253                                                             <parameter name="error-code" value="500" />\r
254                                                             <parameter name="error-message" value="`'No network model found for customization UUID ' \r
255     + $network-topology-operation-input.network-information.onap-model-information.model-customization-uuid +\r
256     ' and model-uuid ' + $network-topology-operation-input.service-information.onap-model-information.model-uuid`" />\r
257                                                         </return>\r
258                                                     </outcome>\r
259                                                 </get-resource>\r
260                                             </block>\r
261                                         </outcome>\r
262                                     </switch>\r
263                                 </block>\r
264                             </outcome>\r
265                             <outcome value='Other'>\r
266                                 <return status='failure'>\r
267                                     <parameter name='ack-final' value='Y'/>\r
268                                     <parameter name="error-code" value="500" />\r
269                                     <parameter name="error-message" value="request-information.request-action is required to be CreateNetworkInstance for svc-action=assign" />\r
270                                 </return>\r
271                             </outcome>\r
272                         </switch>\r
273                     </block>\r
274                 </outcome>\r
275                 <outcome value='activate'>\r
276                     <block atomic="true">\r
277                         <switch test='`$network-topology-operation-input.request-information.request-action`'>\r
278                             <outcome value='ActivateSDWANConnectivityInstance'>\r
279                                 <block atomic="true"></block>\r
280                             </outcome>\r
281                             <outcome value='ActivateSOTNConnectivityInstance'>\r
282                                 <block atomic="true"></block>\r
283                             </outcome>\r
284                             <outcome value='ActivateDCINetworkInstance'>\r
285                                 <block atomic="true"></block>\r
286                             </outcome>\r
287                             <outcome value='CreateNetworkInstance'>\r
288                                 <block atomic="true">\r
289                                     <switch test='`$network-topology-operation-input.network-information.network-id`'>\r
290                                         <outcome value=''>\r
291                                             <return status='failure'>\r
292                                                 <parameter name='ack-final' value='Y'/>\r
293                                                 <parameter name="error-code" value="500" />\r
294                                                 <parameter name="error-message" value="service-information.network-information.network-id is a required input" />\r
295                                             </return>\r
296                                         </outcome>\r
297                                     </switch>\r
298                                     <switch test='`$network-topology-operation-input.network-information.onap-model-information.model-invariant-uuid`'>\r
299                                         <outcome value=''>\r
300                                             <return status='failure'>\r
301                                                 <parameter name='ack-final' value='Y'/>\r
302                                                 <parameter name="error-code" value="500" />\r
303                                                 <parameter name="error-message" value="network-information.onap-model-information.model-invariant-uuid is a required input" />\r
304                                             </return>\r
305                                         </outcome>\r
306                                     </switch>\r
307                                     <switch test='`$network-topology-operation-input.network-information.onap-model-information.model-customization-uuid`'>\r
308                                         <outcome value=''>\r
309                                             <return status='failure'>\r
310                                                 <parameter name='ack-final' value='Y'/>\r
311                                                 <parameter name="error-code" value="500" />\r
312                                                 <parameter name="error-message" value="network-information.onap-model-information.model-customization-uuid is a required input" />\r
313                                             </return>\r
314                                         </outcome>\r
315                                     </switch>\r
316                                     <switch test='`$network-topology-operation-input.network-information.onap-model-information.model-uuid`'>\r
317                                         <outcome value=''>\r
318                                             <return status='failure'>\r
319                                                 <parameter name='ack-final' value='Y'/>\r
320                                                 <parameter name="error-code" value="500" />\r
321                                                 <parameter name="error-message" value="network-information.onap-model-information.model-uuid is a required input" />\r
322                                             </return>\r
323                                         </outcome>\r
324                                     </switch>\r
325                                     <switch test='`$network-topology-operation-input.network-request-input.tenant`'>\r
326                                         <outcome value=''>\r
327                                             <return status='failure'>\r
328                                                 <parameter name='ack-final' value='Y'/>\r
329                                                 <parameter name="error-code" value="500" />\r
330                                                 <parameter name="error-message" value="network-request-input.tenant is a required input" />\r
331                                             </return>\r
332                                         </outcome>\r
333                                     </switch>\r
334                                     <switch test='`$network-topology-operation-input.network-request-input.aic-cloud-region`'>\r
335                                         <outcome value=''>\r
336                                             <return status='failure'>\r
337                                                 <parameter name='ack-final' value='Y'/>\r
338                                                 <parameter name="error-code" value="500" />\r
339                                                 <parameter name="error-message" value="service-information.network-request-information.aic-cloud-region is a required input" />\r
340                                             </return>\r
341                                         </outcome>\r
342                                     </switch>\r
343                                     <switch test='`$network-topology-operation-input.service-information.onap-model-information.model-uuid`'>\r
344                                         <outcome value=''>\r
345                                             <block atomic="true">\r
346                                                 <get-resource plugin='org.onap.ccsdk.sli.adaptors.resource.sql.SqlResource' resource='SQL'\r
347   key='SELECT * from SERVICE_MODEL WHERE service_uuid = $service-data.service-information.onap-model-information.model-uuid'\r
348   pfx='service-model'>\r
349                                                     <outcome value='not-found'>\r
350                                                         <return status='failure'>\r
351                                                             <parameter name='ack-final' value='Y'/>\r
352                                                             <parameter name="error-code" value="500" />\r
353                                                             <parameter name="error-message" value="`'No service model found for service UUID ' + $network-topology-operation-input.service-information.onap-model-information.model-uuid`" />\r
354                                                         </return>\r
355                                                     </outcome>\r
356                                                     <outcome value='failure'>\r
357                                                         <return status='failure'>\r
358                                                             <parameter name='ack-final' value='Y'/>\r
359                                                             <parameter name="error-code" value="500" />\r
360                                                             <parameter name="error-message" value="`'No service model found for service UUID ' + $network-topology-operation-input.service-information.onap-model-information.model-uuid`" />\r
361                                                         </return>\r
362                                                     </outcome>\r
363                                                 </get-resource>\r
364                                                 <get-resource plugin='org.onap.ccsdk.sli.adaptors.resource.sql.SqlResource' resource='SQL'\r
365   key='SELECT * from NETWORK_MODEL WHERE customization_uuid = $network-topology-operation-input.network-information.onap-model-information.model-customization-uuid\r
366   and service_uuid = $service-data.service-information.onap-model-information.model-uuid'\r
367   pfx='network-model'>\r
368                                                     <outcome value='not-found'>\r
369                                                         <return status='failure'>\r
370                                                             <parameter name='ack-final' value='Y'/>\r
371                                                             <parameter name="error-code" value="500" />\r
372                                                             <parameter name="error-message" value="`'No network model found for customization UUID ' \r
373     + $network-topology-operation-input.network-information.onap-model-information.model-customization-uuid +\r
374     ' and model-uuid ' + $network-topology-operation-input.service-information.onap-model-information.model-uuid`" />\r
375                                                         </return>\r
376                                                     </outcome>\r
377                                                     <outcome value='failure'>\r
378                                                         <return status='failure'>\r
379                                                             <parameter name='ack-final' value='Y'/>\r
380                                                             <parameter name="error-code" value="500" />\r
381                                                             <parameter name="error-message" value="`'No network model found for customization UUID ' \r
382     + $network-topology-operation-input.network-information.onap-model-information.model-customization-uuid +\r
383     ' and model-uuid ' + $network-topology-operation-input.service-information.onap-model-information.model-uuid`" />\r
384                                                         </return>\r
385                                                     </outcome>\r
386                                                 </get-resource>\r
387                                             </block>\r
388                                         </outcome>\r
389                                         <outcome value='Other'>\r
390                                             <block atomic="true">\r
391                                                 <get-resource plugin='org.onap.ccsdk.sli.adaptors.resource.sql.SqlResource' resource='SQL'\r
392   key='SELECT * from SERVICE_MODEL WHERE service_uuid = $network-topology-operation-input.service-information.onap-model-information.model-uuid'\r
393   pfx='service-model'>\r
394                                                     <outcome value='not-found'>\r
395                                                         <return status='failure'>\r
396                                                             <parameter name='ack-final' value='Y'/>\r
397                                                             <parameter name="error-code" value="500" />\r
398                                                             <parameter name="error-message" value="`'No service model found for service UUID ' + $network-topology-operation-input.service-information.onap-model-information.model-uuid`" />\r
399                                                         </return>\r
400                                                     </outcome>\r
401                                                     <outcome value='failure'>\r
402                                                         <return status='failure'>\r
403                                                             <parameter name='ack-final' value='Y'/>\r
404                                                             <parameter name="error-code" value="500" />\r
405                                                             <parameter name="error-message" value="`'No service model found for service UUID ' + $network-topology-operation-input.service-information.onap-model-information.model-uuid`" />\r
406                                                         </return>\r
407                                                     </outcome>\r
408                                                 </get-resource>\r
409                                                 <get-resource plugin='org.onap.ccsdk.sli.adaptors.resource.sql.SqlResource' resource='SQL'\r
410   key='SELECT * from NETWORK_MODEL WHERE customization_uuid = $network-topology-operation-input.network-information.onap-model-information.model-customization-uuid\r
411   and service_uuid = $network-topology-operation-input.service-information.onap-model-information.model-uuid'\r
412   pfx='network-model'>\r
413                                                     <outcome value='not-found'>\r
414                                                         <return status='failure'>\r
415                                                             <parameter name='ack-final' value='Y'/>\r
416                                                             <parameter name="error-code" value="500" />\r
417                                                             <parameter name="error-message" value="`'No network model found for customization UUID ' \r
418     + $network-topology-operation-input.network-information.onap-model-information.model-customization-uuid +\r
419     ' and model-uuid ' + $network-topology-operation-input.service-information.onap-model-information.model-uuid`" />\r
420                                                         </return>\r
421                                                     </outcome>\r
422                                                     <outcome value='failure'>\r
423                                                         <return status='failure'>\r
424                                                             <parameter name='ack-final' value='Y'/>\r
425                                                             <parameter name="error-code" value="500" />\r
426                                                             <parameter name="error-message" value="`'No network model found for customization UUID ' \r
427     + $network-topology-operation-input.network-information.onap-model-information.model-customization-uuid +\r
428     ' and model-uuid ' + $network-topology-operation-input.service-information.onap-model-information.model-uuid`" />\r
429                                                         </return>\r
430                                                     </outcome>\r
431                                                 </get-resource>\r
432                                             </block>\r
433                                         </outcome>\r
434                                     </switch>\r
435                                 </block>\r
436                             </outcome>\r
437                             <outcome value='Other'>\r
438                                 <return status='failure'>\r
439                                     <parameter name='ack-final' value='Y'/>\r
440                                     <parameter name="error-code" value="500" />\r
441                                     <parameter name="error-message" value="request-information.request-action is required to be CreateNetworkInstance for svc-action=activate" />\r
442                                 </return>\r
443                             </outcome>\r
444                         </switch>\r
445                     </block>\r
446                 </outcome>\r
447                 <outcome value='changeassign'>\r
448                     <block atomic="true">\r
449                         <switch test='`$network-topology-operation-input.request-information.request-action`'>\r
450                             <outcome value='CreateNetworkInstance'>\r
451                                 <block atomic="true">\r
452                                     <switch test='`$network-topology-operation-input.network-information.network-id`'>\r
453                                         <outcome value=''>\r
454                                             <return status='failure'>\r
455                                                 <parameter name='ack-final' value='Y'/>\r
456                                                 <parameter name="error-code" value="500" />\r
457                                                 <parameter name="error-message" value="service-information.network-information.network-id is a required input" />\r
458                                             </return>\r
459                                         </outcome>\r
460                                     </switch>\r
461                                     <switch test='`$network-topology-operation-input.network-information.from-preload`'>\r
462                                         <outcome value=''>\r
463                                             <return status='failure'>\r
464                                                 <parameter name='ack-final' value='Y'/>\r
465                                                 <parameter name="error-code" value="500" />\r
466                                                 <parameter name="error-message" value="network-information.from-preload is a required input" />\r
467                                             </return>\r
468                                         </outcome>\r
469                                     </switch>\r
470                                     <switch test='`$network-topology-operation-input.network-information.onap-model-information.model-invariant-uuid`'>\r
471                                         <outcome value=''>\r
472                                             <return status='failure'>\r
473                                                 <parameter name='ack-final' value='Y'/>\r
474                                                 <parameter name="error-code" value="500" />\r
475                                                 <parameter name="error-message" value="network-information.onap-model-information.model-invariant-uuid is a required input" />\r
476                                             </return>\r
477                                         </outcome>\r
478                                     </switch>\r
479                                     <switch test='`$network-topology-operation-input.network-information.onap-model-information.model-customization-uuid`'>\r
480                                         <outcome value=''>\r
481                                             <return status='failure'>\r
482                                                 <parameter name='ack-final' value='Y'/>\r
483                                                 <parameter name="error-code" value="500" />\r
484                                                 <parameter name="error-message" value="network-information.onap-model-information.model-customization-uuid is a required input" />\r
485                                             </return>\r
486                                         </outcome>\r
487                                     </switch>\r
488                                     <switch test='`$network-topology-operation-input.network-information.onap-model-information.model-uuid`'>\r
489                                         <outcome value=''>\r
490                                             <return status='failure'>\r
491                                                 <parameter name='ack-final' value='Y'/>\r
492                                                 <parameter name="error-code" value="500" />\r
493                                                 <parameter name="error-message" value="network-information.onap-model-information.model-uuid is a required input" />\r
494                                             </return>\r
495                                         </outcome>\r
496                                     </switch>\r
497                                     <switch test='`$network-topology-operation-input.network-request-input.tenant`'>\r
498                                         <outcome value=''>\r
499                                             <return status='failure'>\r
500                                                 <parameter name='ack-final' value='Y'/>\r
501                                                 <parameter name="error-code" value="500" />\r
502                                                 <parameter name="error-message" value="network-request-input.tenant is a required input" />\r
503                                             </return>\r
504                                         </outcome>\r
505                                     </switch>\r
506                                     <switch test='`$network-topology-operation-input.network-request-input.aic-cloud-region`'>\r
507                                         <outcome value=''>\r
508                                             <return status='failure'>\r
509                                                 <parameter name='ack-final' value='Y'/>\r
510                                                 <parameter name="error-code" value="500" />\r
511                                                 <parameter name="error-message" value="service-information.network-request-information.aic-cloud-region is a required input" />\r
512                                             </return>\r
513                                         </outcome>\r
514                                     </switch>\r
515                                 </block>\r
516                             </outcome>\r
517                             <outcome value='Other'>\r
518                                 <return status='failure'>\r
519                                     <parameter name='ack-final' value='Y'/>\r
520                                     <parameter name="error-code" value="500" />\r
521                                     <parameter name="error-message" value="request-information.request-action is required to be CreateNetworkInstance for svc-action=changeassign" />\r
522                                 </return>\r
523                             </outcome>\r
524                         </switch>\r
525                     </block>\r
526                 </outcome>\r
527                 <outcome value='deactivate'>\r
528                     <block atomic="true">\r
529                         <switch test='`$network-topology-operation-input.request-information.request-action`'>\r
530                             <outcome value='DeactivateSDWANConnectivityInstance'>\r
531                                 <block atomic="true"></block>\r
532                             </outcome>\r
533                             <outcome value='DeactivateSOTNConnectivityInstance'>\r
534                                 <block atomic="true"></block>\r
535                             </outcome>\r
536                             <outcome value='DeActivateDCINetworkInstance'>\r
537                                 <block atomic="true"></block>\r
538                             </outcome>\r
539                             <outcome value='DeleteNetworkInstance'>\r
540                                 <block atomic="true">\r
541                                     <switch test='`$network-topology-operation-input.network-information.network-id`'>\r
542                                         <outcome value=''>\r
543                                             <return status='failure'>\r
544                                                 <parameter name='ack-final' value='Y'/>\r
545                                                 <parameter name="error-code" value="500" />\r
546                                                 <parameter name="error-message" value="service-information.network-information.network-id is a required input" />\r
547                                             </return>\r
548                                         </outcome>\r
549                                     </switch>\r
550                                 </block>\r
551                             </outcome>\r
552                             <outcome value='Other'>\r
553                                 <return status='failure'>\r
554                                     <parameter name='ack-final' value='Y'/>\r
555                                     <parameter name="error-code" value="500" />\r
556                                     <parameter name="error-message" value="request-information.request-action is required to be DeleteNetworkInstance for svc-action=deactivate" />\r
557                                 </return>\r
558                             </outcome>\r
559                         </switch>\r
560                     </block>\r
561                 </outcome>\r
562                 <outcome value='unassign'>\r
563                     <block atomic="true">\r
564                         <switch test='`$network-topology-operation-input.request-information.request-action`'>\r
565                             <outcome value='DeleteNetworkInstance'>\r
566                                 <block atomic="true">\r
567                                     <switch test='`$network-topology-operation-input.network-information.network-id`'>\r
568                                         <outcome value=''>\r
569                                             <return status='failure'>\r
570                                                 <parameter name='ack-final' value='Y'/>\r
571                                                 <parameter name="error-code" value="500" />\r
572                                                 <parameter name="error-message" value="service-information.network-information.network-id is a required input" />\r
573                                             </return>\r
574                                         </outcome>\r
575                                     </switch>\r
576                                 </block>\r
577                             </outcome>\r
578                             <outcome value='Other'>\r
579                                 <return status='failure'>\r
580                                     <parameter name='ack-final' value='Y'/>\r
581                                     <parameter name="error-code" value="500" />\r
582                                     <parameter name="error-message" value="request-information.request-action is required to be DeleteNetworkInstance for svc-action=unassign" />\r
583                                 </return>\r
584                             </outcome>\r
585                         </switch>\r
586                     </block>\r
587                 </outcome>\r
588             </switch>\r
589             <return status='success'>\r
590                 <parameter name="ack-final-indicator" value="Y" />\r
591                 <parameter name="error-code" value="200" />\r
592                 <parameter name="error-message" value="`$error-message`" />\r
593             </return>\r
594         </block>\r
595     </method>\r
596 </service-logic>\r