Merge "Connecting SOTN sub DGs to network DG"
[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=''></outcome>\r
50                                         <outcome value='Other'>\r
51                                             <block>\r
52                                                 <switch test='`$service-data.networks.network_length`'>\r
53                                                     <outcome value=''>\r
54                                                         <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">\r
55                                                             <parameter name="logger" value="message-log"/>\r
56                                                             <parameter name="field1" value="__TIMESTAMP__"/>\r
57                                                             <parameter name="field2" value="GENERIC-RESOURCE-API.validate-network-input"/>\r
58                                                             <parameter name="field3" value="`$network-topology-operation-input.sdnc-request-header.svc-request-id`"/>\r
59                                                             <parameter name="field4" value="Network id proveded but no network exists that matches"/>\r
60                                                             <parameter name="field5" value="`$network-topology-operation-input.network-information.network-id`"/>\r
61                                                         </record>\r
62                                                     </outcome>\r
63                                                     <outcome value='Other'>\r
64                                                         <block atomic="true">\r
65                                                             <for index='nidx' start='0' end='`$service-data.networks.network_length`' >\r
66                                                                 <switch test="`$service-data.networks.network[$nidx].network-id == $network-topology-operation-input.network-information.network-id`">\r
67                                                                     <outcome value='true'>\r
68                                                                         <block atomic="true">\r
69                                                                             <set>\r
70                                                                                 <parameter name='tmp.nidx' value='`$nidx`' />\r
71                                                                                 <parameter name='ctx.network-data.' value='`$service-data.networks.network[$nidx].`' />\r
72                                                                             </set>\r
73                                                                         </block>\r
74                                                                     </outcome>\r
75                                                                 </switch>\r
76                                                             </for>\r
77                                                             <switch test="`$tmp.nidx`">\r
78                                                                 <outcome value=''>\r
79                                                                     <return status='failure'>\r
80                                                                         <parameter name='ack-final' value='Y'/>\r
81                                                                         <parameter name="error-code" value="500" />\r
82                                                                         <parameter name="error-message" value="network-topology-operation-input.network-request-input.network-id not found in service-data" />\r
83                                                                     </return>\r
84                                                                 </outcome>\r
85                                                             </switch>\r
86                                                         </block>\r
87                                                     </outcome>\r
88                                                 </switch>\r
89                                             </block>\r
90                                         </outcome>\r
91                                     </switch>\r
92                                     <switch test='`$network-topology-operation-input.network-information.onap-model-information.model-invariant-uuid`'>\r
93                                         <outcome value=''>\r
94                                             <return status='failure'>\r
95                                                 <parameter name='ack-final' value='Y'/>\r
96                                                 <parameter name="error-code" value="500" />\r
97                                                 <parameter name="error-message" value="network-information.onap-model-information.model-invariant-uuid is a required input" />\r
98                                             </return>\r
99                                         </outcome>\r
100                                     </switch>\r
101                                     <switch test='`$network-topology-operation-input.network-information.onap-model-information.model-customization-uuid`'>\r
102                                         <outcome value=''>\r
103                                             <return status='failure'>\r
104                                                 <parameter name='ack-final' value='Y'/>\r
105                                                 <parameter name="error-code" value="500" />\r
106                                                 <parameter name="error-message" value="network-information.onap-model-information.model-customization-uuid is a required input" />\r
107                                             </return>\r
108                                         </outcome>\r
109                                     </switch>\r
110                                     <switch test='`$network-topology-operation-input.network-information.onap-model-information.model-uuid`'>\r
111                                         <outcome value=''>\r
112                                             <return status='failure'>\r
113                                                 <parameter name='ack-final' value='Y'/>\r
114                                                 <parameter name="error-code" value="500" />\r
115                                                 <parameter name="error-message" value="network-information.onap-model-information.model-uuid is a required input" />\r
116                                             </return>\r
117                                         </outcome>\r
118                                     </switch>\r
119                                     <switch test='`$network-topology-operation-input.network-request-input.tenant`'>\r
120                                         <outcome value=''>\r
121                                             <return status='failure'>\r
122                                                 <parameter name='ack-final' value='Y'/>\r
123                                                 <parameter name="error-code" value="500" />\r
124                                                 <parameter name="error-message" value="network-request-input.tenant is a required input" />\r
125                                             </return>\r
126                                         </outcome>\r
127                                     </switch>\r
128                                     <switch test='`$network-topology-operation-input.network-request-input.aic-cloud-region`'>\r
129                                         <outcome value=''>\r
130                                             <return status='failure'>\r
131                                                 <parameter name='ack-final' value='Y'/>\r
132                                                 <parameter name="error-code" value="500" />\r
133                                                 <parameter name="error-message" value="service-information.network-request-information.aic-cloud-region is a required input" />\r
134                                             </return>\r
135                                         </outcome>\r
136                                     </switch>\r
137                                     <switch test='`$network-topology-operation-input.service-information.onap-model-information.model-uuid`'>\r
138                                         <outcome value=''>\r
139                                             <block atomic="true">\r
140                                                 <get-resource plugin='org.onap.ccsdk.sli.adaptors.resource.sql.SqlResource' resource='SQL'\r
141   key='SELECT * from SERVICE_MODEL WHERE service_uuid = $service-data.service-information.onap-model-information.model-uuid'\r
142   pfx='service-model'>\r
143                                                     <outcome value='not-found'>\r
144                                                         <return status='failure'>\r
145                                                             <parameter name='ack-final' value='Y'/>\r
146                                                             <parameter name="error-code" value="500" />\r
147                                                             <parameter name="error-message" value="`'No service model found for service UUID ' + $network-topology-operation-input.service-information.onap-model-information.model-uuid`" />\r
148                                                         </return>\r
149                                                     </outcome>\r
150                                                     <outcome value='failure'>\r
151                                                         <return status='failure'>\r
152                                                             <parameter name='ack-final' value='Y'/>\r
153                                                             <parameter name="error-code" value="500" />\r
154                                                             <parameter name="error-message" value="`'No service model found for service UUID ' + $network-topology-operation-input.service-information.onap-model-information.model-uuid`" />\r
155                                                         </return>\r
156                                                     </outcome>\r
157                                                 </get-resource>\r
158                                                 <get-resource plugin='org.onap.ccsdk.sli.adaptors.resource.sql.SqlResource' resource='SQL'\r
159   key='SELECT * from NETWORK_MODEL WHERE customization_uuid = $network-topology-operation-input.network-information.onap-model-information.model-customization-uuid\r
160   and service_uuid = $service-data.service-information.onap-model-information.model-uuid'\r
161   pfx='network-model'>\r
162                                                     <outcome value='not-found'>\r
163                                                         <return status='failure'>\r
164                                                             <parameter name='ack-final' value='Y'/>\r
165                                                             <parameter name="error-code" value="500" />\r
166                                                             <parameter name="error-message" value="`'No network model found for customization UUID ' \r
167     + $network-topology-operation-input.network-information.onap-model-information.model-customization-uuid +\r
168     ' and model-uuid ' + $network-topology-operation-input.service-information.onap-model-information.model-uuid`" />\r
169                                                         </return>\r
170                                                     </outcome>\r
171                                                     <outcome value='failure'>\r
172                                                         <return status='failure'>\r
173                                                             <parameter name='ack-final' value='Y'/>\r
174                                                             <parameter name="error-code" value="500" />\r
175                                                             <parameter name="error-message" value="`'No network model found for customization UUID ' \r
176     + $network-topology-operation-input.network-information.onap-model-information.model-customization-uuid +\r
177     ' and model-uuid ' + $network-topology-operation-input.service-information.onap-model-information.model-uuid`" />\r
178                                                         </return>\r
179                                                     </outcome>\r
180                                                 </get-resource>\r
181                                             </block>\r
182                                         </outcome>\r
183                                         <outcome value='Other'>\r
184                                             <block atomic="true">\r
185                                                 <get-resource plugin='org.onap.ccsdk.sli.adaptors.resource.sql.SqlResource' resource='SQL'\r
186   key='SELECT * from SERVICE_MODEL WHERE service_uuid = $network-topology-operation-input.service-information.onap-model-information.model-uuid'\r
187   pfx='service-model'>\r
188                                                     <outcome value='not-found'>\r
189                                                         <return status='failure'>\r
190                                                             <parameter name='ack-final' value='Y'/>\r
191                                                             <parameter name="error-code" value="500" />\r
192                                                             <parameter name="error-message" value="`'No service model found for service UUID ' + $network-topology-operation-input.service-information.onap-model-information.model-uuid`" />\r
193                                                         </return>\r
194                                                     </outcome>\r
195                                                     <outcome value='failure'>\r
196                                                         <return status='failure'>\r
197                                                             <parameter name='ack-final' value='Y'/>\r
198                                                             <parameter name="error-code" value="500" />\r
199                                                             <parameter name="error-message" value="`'No service model found for service UUID ' + $network-topology-operation-input.service-information.onap-model-information.model-uuid`" />\r
200                                                         </return>\r
201                                                     </outcome>\r
202                                                 </get-resource>\r
203                                                 <get-resource plugin='org.onap.ccsdk.sli.adaptors.resource.sql.SqlResource' resource='SQL'\r
204   key='SELECT * from NETWORK_MODEL WHERE customization_uuid = $network-topology-operation-input.network-information.onap-model-information.model-customization-uuid\r
205   and service_uuid = $network-topology-operation-input.service-information.onap-model-information.model-uuid'\r
206   pfx='network-model'>\r
207                                                     <outcome value='not-found'>\r
208                                                         <return status='failure'>\r
209                                                             <parameter name='ack-final' value='Y'/>\r
210                                                             <parameter name="error-code" value="500" />\r
211                                                             <parameter name="error-message" value="`'No network model found for customization UUID ' \r
212     + $network-topology-operation-input.network-information.onap-model-information.model-customization-uuid +\r
213     ' and model-uuid ' + $network-topology-operation-input.service-information.onap-model-information.model-uuid`" />\r
214                                                         </return>\r
215                                                     </outcome>\r
216                                                     <outcome value='failure'>\r
217                                                         <return status='failure'>\r
218                                                             <parameter name='ack-final' value='Y'/>\r
219                                                             <parameter name="error-code" value="500" />\r
220                                                             <parameter name="error-message" value="`'No network model found for customization UUID ' \r
221     + $network-topology-operation-input.network-information.onap-model-information.model-customization-uuid +\r
222     ' and model-uuid ' + $network-topology-operation-input.service-information.onap-model-information.model-uuid`" />\r
223                                                         </return>\r
224                                                     </outcome>\r
225                                                 </get-resource>\r
226                                             </block>\r
227                                         </outcome>\r
228                                     </switch>\r
229                                 </block>\r
230                             </outcome>\r
231                             <outcome value='Other'>\r
232                                 <return status='failure'>\r
233                                     <parameter name='ack-final' value='Y'/>\r
234                                     <parameter name="error-code" value="500" />\r
235                                     <parameter name="error-message" value="request-information.request-action is required to be CreateNetworkInstance for svc-action=assign" />\r
236                                 </return>\r
237                             </outcome>\r
238                         </switch>\r
239                     </block>\r
240                 </outcome>\r
241                 <outcome value='activate'>\r
242                     <block atomic="true">\r
243                         <switch test='`$network-topology-operation-input.request-information.request-action`'>\r
244                             <outcome value='ActivateSOTNConnectivityInstance'>\r
245                                 <block atomic="true"></block>\r
246                             </outcome>\r
247                             <outcome value='ActivateDCINetworkInstance'>\r
248                                 <block atomic="true"></block>\r
249                             </outcome>\r
250                             <outcome value='CreateNetworkInstance'>\r
251                                 <block atomic="true">\r
252                                     <switch test='`$network-topology-operation-input.network-information.network-id`'>\r
253                                         <outcome value=''>\r
254                                             <return status='failure'>\r
255                                                 <parameter name='ack-final' value='Y'/>\r
256                                                 <parameter name="error-code" value="500" />\r
257                                                 <parameter name="error-message" value="service-information.network-information.network-id is a required input" />\r
258                                             </return>\r
259                                         </outcome>\r
260                                     </switch>\r
261                                     <switch test='`$network-topology-operation-input.network-information.onap-model-information.model-invariant-uuid`'>\r
262                                         <outcome value=''>\r
263                                             <return status='failure'>\r
264                                                 <parameter name='ack-final' value='Y'/>\r
265                                                 <parameter name="error-code" value="500" />\r
266                                                 <parameter name="error-message" value="network-information.onap-model-information.model-invariant-uuid is a required input" />\r
267                                             </return>\r
268                                         </outcome>\r
269                                     </switch>\r
270                                     <switch test='`$network-topology-operation-input.network-information.onap-model-information.model-customization-uuid`'>\r
271                                         <outcome value=''>\r
272                                             <return status='failure'>\r
273                                                 <parameter name='ack-final' value='Y'/>\r
274                                                 <parameter name="error-code" value="500" />\r
275                                                 <parameter name="error-message" value="network-information.onap-model-information.model-customization-uuid is a required input" />\r
276                                             </return>\r
277                                         </outcome>\r
278                                     </switch>\r
279                                     <switch test='`$network-topology-operation-input.network-information.onap-model-information.model-uuid`'>\r
280                                         <outcome value=''>\r
281                                             <return status='failure'>\r
282                                                 <parameter name='ack-final' value='Y'/>\r
283                                                 <parameter name="error-code" value="500" />\r
284                                                 <parameter name="error-message" value="network-information.onap-model-information.model-uuid is a required input" />\r
285                                             </return>\r
286                                         </outcome>\r
287                                     </switch>\r
288                                     <switch test='`$network-topology-operation-input.network-request-input.tenant`'>\r
289                                         <outcome value=''>\r
290                                             <return status='failure'>\r
291                                                 <parameter name='ack-final' value='Y'/>\r
292                                                 <parameter name="error-code" value="500" />\r
293                                                 <parameter name="error-message" value="network-request-input.tenant is a required input" />\r
294                                             </return>\r
295                                         </outcome>\r
296                                     </switch>\r
297                                     <switch test='`$network-topology-operation-input.network-request-input.aic-cloud-region`'>\r
298                                         <outcome value=''>\r
299                                             <return status='failure'>\r
300                                                 <parameter name='ack-final' value='Y'/>\r
301                                                 <parameter name="error-code" value="500" />\r
302                                                 <parameter name="error-message" value="service-information.network-request-information.aic-cloud-region is a required input" />\r
303                                             </return>\r
304                                         </outcome>\r
305                                     </switch>\r
306                                     <switch test='`$network-topology-operation-input.service-information.onap-model-information.model-uuid`'>\r
307                                         <outcome value=''>\r
308                                             <block atomic="true">\r
309                                                 <get-resource plugin='org.onap.ccsdk.sli.adaptors.resource.sql.SqlResource' resource='SQL'\r
310   key='SELECT * from SERVICE_MODEL WHERE service_uuid = $service-data.service-information.onap-model-information.model-uuid'\r
311   pfx='service-model'>\r
312                                                     <outcome value='not-found'>\r
313                                                         <return status='failure'>\r
314                                                             <parameter name='ack-final' value='Y'/>\r
315                                                             <parameter name="error-code" value="500" />\r
316                                                             <parameter name="error-message" value="`'No service model found for service UUID ' + $network-topology-operation-input.service-information.onap-model-information.model-uuid`" />\r
317                                                         </return>\r
318                                                     </outcome>\r
319                                                     <outcome value='failure'>\r
320                                                         <return status='failure'>\r
321                                                             <parameter name='ack-final' value='Y'/>\r
322                                                             <parameter name="error-code" value="500" />\r
323                                                             <parameter name="error-message" value="`'No service model found for service UUID ' + $network-topology-operation-input.service-information.onap-model-information.model-uuid`" />\r
324                                                         </return>\r
325                                                     </outcome>\r
326                                                 </get-resource>\r
327                                                 <get-resource plugin='org.onap.ccsdk.sli.adaptors.resource.sql.SqlResource' resource='SQL'\r
328   key='SELECT * from NETWORK_MODEL WHERE customization_uuid = $network-topology-operation-input.network-information.onap-model-information.model-customization-uuid\r
329   and service_uuid = $service-data.service-information.onap-model-information.model-uuid'\r
330   pfx='network-model'>\r
331                                                     <outcome value='not-found'>\r
332                                                         <return status='failure'>\r
333                                                             <parameter name='ack-final' value='Y'/>\r
334                                                             <parameter name="error-code" value="500" />\r
335                                                             <parameter name="error-message" value="`'No network model found for customization UUID ' \r
336     + $network-topology-operation-input.network-information.onap-model-information.model-customization-uuid +\r
337     ' and model-uuid ' + $network-topology-operation-input.service-information.onap-model-information.model-uuid`" />\r
338                                                         </return>\r
339                                                     </outcome>\r
340                                                     <outcome value='failure'>\r
341                                                         <return status='failure'>\r
342                                                             <parameter name='ack-final' value='Y'/>\r
343                                                             <parameter name="error-code" value="500" />\r
344                                                             <parameter name="error-message" value="`'No network model found for customization UUID ' \r
345     + $network-topology-operation-input.network-information.onap-model-information.model-customization-uuid +\r
346     ' and model-uuid ' + $network-topology-operation-input.service-information.onap-model-information.model-uuid`" />\r
347                                                         </return>\r
348                                                     </outcome>\r
349                                                 </get-resource>\r
350                                             </block>\r
351                                         </outcome>\r
352                                         <outcome value='Other'>\r
353                                             <block atomic="true">\r
354                                                 <get-resource plugin='org.onap.ccsdk.sli.adaptors.resource.sql.SqlResource' resource='SQL'\r
355   key='SELECT * from SERVICE_MODEL WHERE service_uuid = $network-topology-operation-input.service-information.onap-model-information.model-uuid'\r
356   pfx='service-model'>\r
357                                                     <outcome value='not-found'>\r
358                                                         <return status='failure'>\r
359                                                             <parameter name='ack-final' value='Y'/>\r
360                                                             <parameter name="error-code" value="500" />\r
361                                                             <parameter name="error-message" value="`'No service model found for service UUID ' + $network-topology-operation-input.service-information.onap-model-information.model-uuid`" />\r
362                                                         </return>\r
363                                                     </outcome>\r
364                                                     <outcome value='failure'>\r
365                                                         <return status='failure'>\r
366                                                             <parameter name='ack-final' value='Y'/>\r
367                                                             <parameter name="error-code" value="500" />\r
368                                                             <parameter name="error-message" value="`'No service model found for service UUID ' + $network-topology-operation-input.service-information.onap-model-information.model-uuid`" />\r
369                                                         </return>\r
370                                                     </outcome>\r
371                                                 </get-resource>\r
372                                                 <get-resource plugin='org.onap.ccsdk.sli.adaptors.resource.sql.SqlResource' resource='SQL'\r
373   key='SELECT * from NETWORK_MODEL WHERE customization_uuid = $network-topology-operation-input.network-information.onap-model-information.model-customization-uuid\r
374   and service_uuid = $network-topology-operation-input.service-information.onap-model-information.model-uuid'\r
375   pfx='network-model'>\r
376                                                     <outcome value='not-found'>\r
377                                                         <return status='failure'>\r
378                                                             <parameter name='ack-final' value='Y'/>\r
379                                                             <parameter name="error-code" value="500" />\r
380                                                             <parameter name="error-message" value="`'No network model found for customization UUID ' \r
381     + $network-topology-operation-input.network-information.onap-model-information.model-customization-uuid +\r
382     ' and model-uuid ' + $network-topology-operation-input.service-information.onap-model-information.model-uuid`" />\r
383                                                         </return>\r
384                                                     </outcome>\r
385                                                     <outcome value='failure'>\r
386                                                         <return status='failure'>\r
387                                                             <parameter name='ack-final' value='Y'/>\r
388                                                             <parameter name="error-code" value="500" />\r
389                                                             <parameter name="error-message" value="`'No network model found for customization UUID ' \r
390     + $network-topology-operation-input.network-information.onap-model-information.model-customization-uuid +\r
391     ' and model-uuid ' + $network-topology-operation-input.service-information.onap-model-information.model-uuid`" />\r
392                                                         </return>\r
393                                                     </outcome>\r
394                                                 </get-resource>\r
395                                             </block>\r
396                                         </outcome>\r
397                                     </switch>\r
398                                 </block>\r
399                             </outcome>\r
400                             <outcome value='Other'>\r
401                                 <return status='failure'>\r
402                                     <parameter name='ack-final' value='Y'/>\r
403                                     <parameter name="error-code" value="500" />\r
404                                     <parameter name="error-message" value="request-information.request-action is required to be CreateNetworkInstance for svc-action=activate" />\r
405                                 </return>\r
406                             </outcome>\r
407                         </switch>\r
408                     </block>\r
409                 </outcome>\r
410                 <outcome value='deactivate'>\r
411                     <block atomic="true">\r
412                         <switch test='`$network-topology-operation-input.request-information.request-action`'>\r
413                             <outcome value='DeactivateSOTNConnectivityInstance'>\r
414                                 <block atomic="true"></block>\r
415                             </outcome>\r
416                             <outcome value='DeActivateDCINetworkInstance'>\r
417                                 <block atomic="true"></block>\r
418                             </outcome>\r
419                             <outcome value='DeleteNetworkInstance'>\r
420                                 <block atomic="true">\r
421                                     <switch test='`$network-topology-operation-input.network-information.network-id`'>\r
422                                         <outcome value=''>\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="service-information.network-information.network-id is a required input" />\r
427                                             </return>\r
428                                         </outcome>\r
429                                     </switch>\r
430                                 </block>\r
431                             </outcome>\r
432                             <outcome value='Other'>\r
433                                 <return status='failure'>\r
434                                     <parameter name='ack-final' value='Y'/>\r
435                                     <parameter name="error-code" value="500" />\r
436                                     <parameter name="error-message" value="request-information.request-action is required to be DeleteNetworkInstance for svc-action=deactivate" />\r
437                                 </return>\r
438                             </outcome>\r
439                         </switch>\r
440                     </block>\r
441                 </outcome>\r
442                 <outcome value='unassign'>\r
443                     <block atomic="true">\r
444                         <switch test='`$network-topology-operation-input.request-information.request-action`'>\r
445                             <outcome value='DeleteNetworkInstance'>\r
446                                 <block atomic="true">\r
447                                     <switch test='`$network-topology-operation-input.network-information.network-id`'>\r
448                                         <outcome value=''>\r
449                                             <return status='failure'>\r
450                                                 <parameter name='ack-final' value='Y'/>\r
451                                                 <parameter name="error-code" value="500" />\r
452                                                 <parameter name="error-message" value="service-information.network-information.network-id is a required input" />\r
453                                             </return>\r
454                                         </outcome>\r
455                                     </switch>\r
456                                 </block>\r
457                             </outcome>\r
458                             <outcome value='Other'>\r
459                                 <return status='failure'>\r
460                                     <parameter name='ack-final' value='Y'/>\r
461                                     <parameter name="error-code" value="500" />\r
462                                     <parameter name="error-message" value="request-information.request-action is required to be DeleteNetworkInstance for svc-action=unassign" />\r
463                                 </return>\r
464                             </outcome>\r
465                         </switch>\r
466                     </block>\r
467                 </outcome>\r
468             </switch>\r
469             <return status='success'>\r
470                 <parameter name="ack-final-indicator" value="Y" />\r
471                 <parameter name="error-code" value="200" />\r
472                 <parameter name="error-message" value="`$error-message`" />\r
473             </return>\r
474         </block>\r
475     </method>\r
476 </service-logic>\r