Merge "Fix to config when clustering enabled"
[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='ActivateSOTNConnectivityInstance'>\r
279                                 <block atomic="true"></block>\r
280                             </outcome>\r
281                             <outcome value='ActivateDCINetworkInstance'>\r
282                                 <block atomic="true"></block>\r
283                             </outcome>\r
284                             <outcome value='CreateNetworkInstance'>\r
285                                 <block atomic="true">\r
286                                     <switch test='`$network-topology-operation-input.network-information.network-id`'>\r
287                                         <outcome value=''>\r
288                                             <return status='failure'>\r
289                                                 <parameter name='ack-final' value='Y'/>\r
290                                                 <parameter name="error-code" value="500" />\r
291                                                 <parameter name="error-message" value="service-information.network-information.network-id is a required input" />\r
292                                             </return>\r
293                                         </outcome>\r
294                                     </switch>\r
295                                     <switch test='`$network-topology-operation-input.network-information.onap-model-information.model-invariant-uuid`'>\r
296                                         <outcome value=''>\r
297                                             <return status='failure'>\r
298                                                 <parameter name='ack-final' value='Y'/>\r
299                                                 <parameter name="error-code" value="500" />\r
300                                                 <parameter name="error-message" value="network-information.onap-model-information.model-invariant-uuid is a required input" />\r
301                                             </return>\r
302                                         </outcome>\r
303                                     </switch>\r
304                                     <switch test='`$network-topology-operation-input.network-information.onap-model-information.model-customization-uuid`'>\r
305                                         <outcome value=''>\r
306                                             <return status='failure'>\r
307                                                 <parameter name='ack-final' value='Y'/>\r
308                                                 <parameter name="error-code" value="500" />\r
309                                                 <parameter name="error-message" value="network-information.onap-model-information.model-customization-uuid is a required input" />\r
310                                             </return>\r
311                                         </outcome>\r
312                                     </switch>\r
313                                     <switch test='`$network-topology-operation-input.network-information.onap-model-information.model-uuid`'>\r
314                                         <outcome value=''>\r
315                                             <return status='failure'>\r
316                                                 <parameter name='ack-final' value='Y'/>\r
317                                                 <parameter name="error-code" value="500" />\r
318                                                 <parameter name="error-message" value="network-information.onap-model-information.model-uuid is a required input" />\r
319                                             </return>\r
320                                         </outcome>\r
321                                     </switch>\r
322                                     <switch test='`$network-topology-operation-input.network-request-input.tenant`'>\r
323                                         <outcome value=''>\r
324                                             <return status='failure'>\r
325                                                 <parameter name='ack-final' value='Y'/>\r
326                                                 <parameter name="error-code" value="500" />\r
327                                                 <parameter name="error-message" value="network-request-input.tenant is a required input" />\r
328                                             </return>\r
329                                         </outcome>\r
330                                     </switch>\r
331                                     <switch test='`$network-topology-operation-input.network-request-input.aic-cloud-region`'>\r
332                                         <outcome value=''>\r
333                                             <return status='failure'>\r
334                                                 <parameter name='ack-final' value='Y'/>\r
335                                                 <parameter name="error-code" value="500" />\r
336                                                 <parameter name="error-message" value="service-information.network-request-information.aic-cloud-region is a required input" />\r
337                                             </return>\r
338                                         </outcome>\r
339                                     </switch>\r
340                                     <switch test='`$network-topology-operation-input.service-information.onap-model-information.model-uuid`'>\r
341                                         <outcome value=''>\r
342                                             <block atomic="true">\r
343                                                 <get-resource plugin='org.onap.ccsdk.sli.adaptors.resource.sql.SqlResource' resource='SQL'\r
344                                                     key='SELECT * from SERVICE_MODEL WHERE service_uuid = $service-data.service-information.onap-model-information.model-uuid'\r
345                                                     pfx='service-model'>\r
346                                                     <outcome value='not-found'>\r
347                                                         <return status='failure'>\r
348                                                             <parameter name='ack-final' value='Y'/>\r
349                                                             <parameter name="error-code" value="500" />\r
350                                                             <parameter name="error-message" value="`'No service model found for service UUID ' + $network-topology-operation-input.service-information.onap-model-information.model-uuid`" />\r
351                                                         </return>\r
352                                                     </outcome>\r
353                                                     <outcome value='failure'>\r
354                                                         <return status='failure'>\r
355                                                             <parameter name='ack-final' value='Y'/>\r
356                                                             <parameter name="error-code" value="500" />\r
357                                                             <parameter name="error-message" value="`'No service model found for service UUID ' + $network-topology-operation-input.service-information.onap-model-information.model-uuid`" />\r
358                                                         </return>\r
359                                                     </outcome>\r
360                                                 </get-resource>\r
361                                                 <get-resource plugin='org.onap.ccsdk.sli.adaptors.resource.sql.SqlResource' resource='SQL'\r
362                                                     key='SELECT * from NETWORK_MODEL WHERE customization_uuid = $network-topology-operation-input.network-information.onap-model-information.model-customization-uuid\r
363   and service_uuid = $service-data.service-information.onap-model-information.model-uuid'\r
364                                                     pfx='network-model'>\r
365                                                     <outcome value='not-found'>\r
366                                                         <return status='failure'>\r
367                                                             <parameter name='ack-final' value='Y'/>\r
368                                                             <parameter name="error-code" value="500" />\r
369                                                             <parameter name="error-message" value="`'No network model found for customization UUID '\r
370     + $network-topology-operation-input.network-information.onap-model-information.model-customization-uuid +\r
371     ' and model-uuid ' + $network-topology-operation-input.service-information.onap-model-information.model-uuid`" />\r
372                                                         </return>\r
373                                                     </outcome>\r
374                                                     <outcome value='failure'>\r
375                                                         <return status='failure'>\r
376                                                             <parameter name='ack-final' value='Y'/>\r
377                                                             <parameter name="error-code" value="500" />\r
378                                                             <parameter name="error-message" value="`'No network model found for customization UUID '\r
379     + $network-topology-operation-input.network-information.onap-model-information.model-customization-uuid +\r
380     ' and model-uuid ' + $network-topology-operation-input.service-information.onap-model-information.model-uuid`" />\r
381                                                         </return>\r
382                                                     </outcome>\r
383                                                 </get-resource>\r
384                                             </block>\r
385                                         </outcome>\r
386                                         <outcome value='Other'>\r
387                                             <block atomic="true">\r
388                                                 <get-resource plugin='org.onap.ccsdk.sli.adaptors.resource.sql.SqlResource' resource='SQL'\r
389                                                     key='SELECT * from SERVICE_MODEL WHERE service_uuid = $network-topology-operation-input.service-information.onap-model-information.model-uuid'\r
390                                                     pfx='service-model'>\r
391                                                     <outcome value='not-found'>\r
392                                                         <return status='failure'>\r
393                                                             <parameter name='ack-final' value='Y'/>\r
394                                                             <parameter name="error-code" value="500" />\r
395                                                             <parameter name="error-message" value="`'No service model found for service UUID ' + $network-topology-operation-input.service-information.onap-model-information.model-uuid`" />\r
396                                                         </return>\r
397                                                     </outcome>\r
398                                                     <outcome value='failure'>\r
399                                                         <return status='failure'>\r
400                                                             <parameter name='ack-final' value='Y'/>\r
401                                                             <parameter name="error-code" value="500" />\r
402                                                             <parameter name="error-message" value="`'No service model found for service UUID ' + $network-topology-operation-input.service-information.onap-model-information.model-uuid`" />\r
403                                                         </return>\r
404                                                     </outcome>\r
405                                                 </get-resource>\r
406                                                 <get-resource plugin='org.onap.ccsdk.sli.adaptors.resource.sql.SqlResource' resource='SQL'\r
407                                                     key='SELECT * from NETWORK_MODEL WHERE customization_uuid = $network-topology-operation-input.network-information.onap-model-information.model-customization-uuid\r
408   and service_uuid = $network-topology-operation-input.service-information.onap-model-information.model-uuid'\r
409                                                     pfx='network-model'>\r
410                                                     <outcome value='not-found'>\r
411                                                         <return status='failure'>\r
412                                                             <parameter name='ack-final' value='Y'/>\r
413                                                             <parameter name="error-code" value="500" />\r
414                                                             <parameter name="error-message" value="`'No network model found for customization UUID '\r
415     + $network-topology-operation-input.network-information.onap-model-information.model-customization-uuid +\r
416     ' and model-uuid ' + $network-topology-operation-input.service-information.onap-model-information.model-uuid`" />\r
417                                                         </return>\r
418                                                     </outcome>\r
419                                                     <outcome value='failure'>\r
420                                                         <return status='failure'>\r
421                                                             <parameter name='ack-final' value='Y'/>\r
422                                                             <parameter name="error-code" value="500" />\r
423                                                             <parameter name="error-message" value="`'No network model found for customization UUID '\r
424     + $network-topology-operation-input.network-information.onap-model-information.model-customization-uuid +\r
425     ' and model-uuid ' + $network-topology-operation-input.service-information.onap-model-information.model-uuid`" />\r
426                                                         </return>\r
427                                                     </outcome>\r
428                                                 </get-resource>\r
429                                             </block>\r
430                                         </outcome>\r
431                                     </switch>\r
432                                 </block>\r
433                             </outcome>\r
434                             <outcome value='Other'>\r
435                                 <return status='failure'>\r
436                                     <parameter name='ack-final' value='Y'/>\r
437                                     <parameter name="error-code" value="500" />\r
438                                     <parameter name="error-message" value="request-information.request-action is required to be CreateNetworkInstance for svc-action=activate" />\r
439                                 </return>\r
440                             </outcome>\r
441                         </switch>\r
442                     </block>\r
443                 </outcome>\r
444                 <outcome value='changeassign'>\r
445                     <block atomic="true">\r
446                         <switch test='`$network-topology-operation-input.request-information.request-action`'>\r
447                             <outcome value='CreateNetworkInstance'>\r
448                                 <block atomic="true">\r
449                                     <switch test='`$network-topology-operation-input.network-information.network-id`'>\r
450                                         <outcome value=''>\r
451                                             <return status='failure'>\r
452                                                 <parameter name='ack-final' value='Y'/>\r
453                                                 <parameter name="error-code" value="500" />\r
454                                                 <parameter name="error-message" value="service-information.network-information.network-id is a required input" />\r
455                                             </return>\r
456                                         </outcome>\r
457                                     </switch>\r
458                                     <switch test='`$network-topology-operation-input.network-information.from-preload`'>\r
459                                         <outcome value=''>\r
460                                             <return status='failure'>\r
461                                                 <parameter name='ack-final' value='Y'/>\r
462                                                 <parameter name="error-code" value="500" />\r
463                                                 <parameter name="error-message" value="network-information.from-preload is a required input" />\r
464                                             </return>\r
465                                         </outcome>\r
466                                     </switch>\r
467                                     <switch test='`$network-topology-operation-input.network-information.onap-model-information.model-invariant-uuid`'>\r
468                                         <outcome value=''>\r
469                                             <return status='failure'>\r
470                                                 <parameter name='ack-final' value='Y'/>\r
471                                                 <parameter name="error-code" value="500" />\r
472                                                 <parameter name="error-message" value="network-information.onap-model-information.model-invariant-uuid is a required input" />\r
473                                             </return>\r
474                                         </outcome>\r
475                                     </switch>\r
476                                     <switch test='`$network-topology-operation-input.network-information.onap-model-information.model-customization-uuid`'>\r
477                                         <outcome value=''>\r
478                                             <return status='failure'>\r
479                                                 <parameter name='ack-final' value='Y'/>\r
480                                                 <parameter name="error-code" value="500" />\r
481                                                 <parameter name="error-message" value="network-information.onap-model-information.model-customization-uuid is a required input" />\r
482                                             </return>\r
483                                         </outcome>\r
484                                     </switch>\r
485                                     <switch test='`$network-topology-operation-input.network-information.onap-model-information.model-uuid`'>\r
486                                         <outcome value=''>\r
487                                             <return status='failure'>\r
488                                                 <parameter name='ack-final' value='Y'/>\r
489                                                 <parameter name="error-code" value="500" />\r
490                                                 <parameter name="error-message" value="network-information.onap-model-information.model-uuid is a required input" />\r
491                                             </return>\r
492                                         </outcome>\r
493                                     </switch>\r
494                                     <switch test='`$network-topology-operation-input.network-request-input.tenant`'>\r
495                                         <outcome value=''>\r
496                                             <return status='failure'>\r
497                                                 <parameter name='ack-final' value='Y'/>\r
498                                                 <parameter name="error-code" value="500" />\r
499                                                 <parameter name="error-message" value="network-request-input.tenant is a required input" />\r
500                                             </return>\r
501                                         </outcome>\r
502                                     </switch>\r
503                                     <switch test='`$network-topology-operation-input.network-request-input.aic-cloud-region`'>\r
504                                         <outcome value=''>\r
505                                             <return status='failure'>\r
506                                                 <parameter name='ack-final' value='Y'/>\r
507                                                 <parameter name="error-code" value="500" />\r
508                                                 <parameter name="error-message" value="service-information.network-request-information.aic-cloud-region is a required input" />\r
509                                             </return>\r
510                                         </outcome>\r
511                                     </switch>\r
512                                 </block>\r
513                             </outcome>\r
514                             <outcome value='Other'>\r
515                                 <return status='failure'>\r
516                                     <parameter name='ack-final' value='Y'/>\r
517                                     <parameter name="error-code" value="500" />\r
518                                     <parameter name="error-message" value="request-information.request-action is required to be CreateNetworkInstance for svc-action=changeassign" />\r
519                                 </return>\r
520                             </outcome>\r
521                         </switch>\r
522                     </block>\r
523                 </outcome>\r
524                 <outcome value='deactivate'>\r
525                     <block atomic="true">\r
526                         <switch test='`$network-topology-operation-input.request-information.request-action`'>\r
527                             <outcome value='DeactivateSOTNConnectivityInstance'>\r
528                                 <block atomic="true"></block>\r
529                             </outcome>\r
530                             <outcome value='DeActivateDCINetworkInstance'>\r
531                                 <block atomic="true"></block>\r
532                             </outcome>\r
533                             <outcome value='DeleteNetworkInstance'>\r
534                                 <block atomic="true">\r
535                                     <switch test='`$network-topology-operation-input.network-information.network-id`'>\r
536                                         <outcome value=''>\r
537                                             <return status='failure'>\r
538                                                 <parameter name='ack-final' value='Y'/>\r
539                                                 <parameter name="error-code" value="500" />\r
540                                                 <parameter name="error-message" value="service-information.network-information.network-id is a required input" />\r
541                                             </return>\r
542                                         </outcome>\r
543                                     </switch>\r
544                                 </block>\r
545                             </outcome>\r
546                             <outcome value='Other'>\r
547                                 <return status='failure'>\r
548                                     <parameter name='ack-final' value='Y'/>\r
549                                     <parameter name="error-code" value="500" />\r
550                                     <parameter name="error-message" value="request-information.request-action is required to be DeleteNetworkInstance for svc-action=deactivate" />\r
551                                 </return>\r
552                             </outcome>\r
553                         </switch>\r
554                     </block>\r
555                 </outcome>\r
556                 <outcome value='unassign'>\r
557                     <block atomic="true">\r
558                         <switch test='`$network-topology-operation-input.request-information.request-action`'>\r
559                             <outcome value='DeleteNetworkInstance'>\r
560                                 <block atomic="true">\r
561                                     <switch test='`$network-topology-operation-input.network-information.network-id`'>\r
562                                         <outcome value=''>\r
563                                             <return status='failure'>\r
564                                                 <parameter name='ack-final' value='Y'/>\r
565                                                 <parameter name="error-code" value="500" />\r
566                                                 <parameter name="error-message" value="service-information.network-information.network-id is a required input" />\r
567                                             </return>\r
568                                         </outcome>\r
569                                     </switch>\r
570                                 </block>\r
571                             </outcome>\r
572                             <outcome value='Other'>\r
573                                 <return status='failure'>\r
574                                     <parameter name='ack-final' value='Y'/>\r
575                                     <parameter name="error-code" value="500" />\r
576                                     <parameter name="error-message" value="request-information.request-action is required to be DeleteNetworkInstance for svc-action=unassign" />\r
577                                 </return>\r
578                             </outcome>\r
579                         </switch>\r
580                     </block>\r
581                 </outcome>\r
582             </switch>\r
583             <return status='success'>\r
584                 <parameter name="ack-final-indicator" value="Y" />\r
585                 <parameter name="error-code" value="200" />\r
586                 <parameter name="error-message" value="`$error-message`" />\r
587             </return>\r
588         </block>\r
589     </method>\r
590 </service-logic>