Chore: Add gerrit maven verify GHA workflow
[sdnc/oam.git] / platform-logic / generic-resource-api / src / main / xml / GENERIC-RESOURCE-API_network-topology-operation-assign-vlantagging-instancegroup.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='network-topology-operation-assign-vlantagging-instancegroup' mode='sync'>\r
5         <block atomic="true">\r
6             <switch test="`$tmp.nidx`">\r
7                 <outcome value=''>\r
8                     <switch test='`$service-data.networks.network_length`'>\r
9                         <outcome value=''>\r
10                             <set>\r
11                                 <parameter name='nidx' value='0' />\r
12                                 <parameter name='nidx_len' value='1'/>\r
13                             </set>\r
14                         </outcome>\r
15                         <outcome value='Other'>\r
16                             <set>\r
17                                 <parameter name='nidx' value='`$service-data.networks.network_length`' />\r
18                                 <parameter name='nidx_len' value='`$service-data.networks.network_length + 1`' />\r
19                             </set>\r
20                         </outcome>\r
21                     </switch>\r
22                 </outcome>\r
23                 <outcome value='Other'>\r
24                     <set>\r
25                         <parameter name='nidx' value='`$tmp.nidx`' />\r
26                         <parameter name='nidx_len' value='`$service-data.networks.network_length`' />\r
27                     </set>\r
28                 </outcome>\r
29             </switch>\r
30             <switch test="`$tmp.ngidx`">\r
31                 <outcome value=''>\r
32                     <switch test='`$service-data.network-instance-groups.network-instance-group_len`'>\r
33                         <outcome value=''>\r
34                             <set>\r
35                                 <parameter name='ngidx' value='0' />\r
36                                 <parameter name='ngidx_len' value='1'/>\r
37                                 <parameter name="ngnidx" value='0' />\r
38                                 <parameter name="nig.preexists" value="false"/>\r
39                                 <parameter name="nig.first-network" value="true"/>\r
40                                 <parameter name="nig.networks.network_len" value="1" />\r
41                             </set>\r
42                         </outcome>\r
43                         <outcome value='Other'>\r
44                             <set>\r
45                                 <parameter name='ngidx' value='`$service-data.network-instance-groups.network-instance-group_length`' />\r
46                                 <parameter name='ngidx_len' value='`$service-data.network-instance-groups.network-instance-group_length + 1`' />\r
47                                 <parameter name="nig.preexists" value="false"/>\r
48                                 <parameter name="ngnidx" value='0' />\r
49                                 <parameter name="nig.first-network" value="true"/>\r
50                                 <parameter name="nig.networks.network_len" value="1" />\r
51                             </set>\r
52                         </outcome>\r
53                     </switch>\r
54                 </outcome>\r
55                 <outcome value='Other'>\r
56                     <block atomic="true">\r
57                         <set>\r
58                             <parameter name='ngidx' value='`$tmp.ngidx`' />\r
59                             <parameter name='ngidx_len' value='`$service-data.network-instance-groups.network-instance-group_length`' />\r
60                             <parameter name="nig.preexists" value="false"/>\r
61                         </set>\r
62                         <switch test='`$ctx.network-instance-group-data.networks.network_len`'>\r
63                             <outcome value=''>\r
64                                 <block atomic='true'>\r
65                                     <set>\r
66                                         <parameter name="nig.first-network" value="true" />\r
67                                         <parameter name="ngnidx" value="0" />\r
68                                         <parameter name="nig.networks.network_len" value="1" />\r
69                                     </set>\r
70                                 </block>\r
71                             </outcome>\r
72                             <outcome value='0'>\r
73                                 <block atomic='true'>\r
74                                     <set>\r
75                                         <parameter name="nig.first-network" value="true" />\r
76                                         <parameter name="ngnidx" value="0" />\r
77                                         <parameter name="nig.networks.network_len" value="1" />\r
78                                     </set>\r
79                                 </block>\r
80                             </outcome>\r
81                             <outcome value='Other'>\r
82                                 <block atomic='true'>\r
83                                     <set>\r
84                                         <parameter name="nig." value="`$ctx.network-instance-group-data.`" />\r
85                                     </set>\r
86                                     <set>\r
87                                         <parameter name="nig.first-network" value="false" />\r
88                                         <parameter name="ngnidx" value="`$ctx.network-instance-group-data.networks.network_length`" />\r
89                                         <parameter name="nig.networks.network_len" value="`$ctx.network-instance-group-data.networks.network_length + 1`" />\r
90                                         <parameter name="nig." value="`$ctx.network-instance-group-data.`" />\r
91                                     </set>\r
92                                 </block>\r
93                             </outcome>\r
94                         </switch>\r
95                     </block>\r
96                 </outcome>\r
97             </switch>\r
98             <set>\r
99                 <parameter name="tmp.error-message" value=""/>\r
100                 <parameter name="tmp.l3-network.network-instance-group-id" value="`$network-topology-operation-input.network-request-input.network-instance-group-id`" />\r
101                 <parameter name='tmp.l3-network.network-type' value="`$network-model.network-type`" />\r
102                 <parameter name='tmp.l3-network.network-role' value="`$network-model.network-role`" />\r
103                 <parameter name='tmp.l3-network.network-technology' value="`$network-model.network-technology`" />\r
104             </set>\r
105             <set>\r
106                 <parameter name='service-data.networks.network[$nidx].network-data.sdnc-request-header.' value='`$network-topology-operation-input.sdnc-request-header.`' />\r
107                 <parameter name='service-data.networks.network[$nidx].network-data.request-information.' value='`$network-topology-operation-input.request-information.`' />\r
108                 <parameter name='service-data.networks.network[$nidx].network-data.service-information.' value='`$network-topology-operation-input.service-information.`' />\r
109                 <parameter name='service-data.networks.network[$nidx].network-data.network-information.' value='`$network-topology-operation-input.network-information.`' />\r
110                 <parameter name='service-data.networks.network[$nidx].network-data.network-request-input.' value='`$network-topology-operation-input.network-request-input.`' />\r
111                 <parameter name='service-data.networks.network[$nidx].network-id' value='`$tmp.l3-network.network-id`' />\r
112             </set>\r
113             <set>\r
114                 <parameter name='tmp.l3-network.model-invariant-id' value="`$network-topology-operation-input.network-information.onap-model-information.model-invariant-uuid`" />\r
115                 <parameter name='tmp.l3-network.model-version-id' value="`$network-topology-operation-input.network-information.onap-model-information.model-version`" />\r
116                 <parameter name='tmp.l3-network.model-customization-id' value="`$network-topology-operation-input.network-information.onap-model-information.model-customization-uuid`" />\r
117                 <parameter name='s-onap-model-information.model-invariant-uuid' value='`$service-model.invariant-uuid`' />\r
118                 <parameter name='s-onap-model-information.model-version' value='`$service-model.version`' />\r
119                 <parameter name='s-onap-model-information.model-uuid' value='`$service-model.service-uuid`' />\r
120                 <parameter name='s-onap-model-information.model-name' value='`$service-model.name`' />\r
121                 <parameter name='n-onap-model-information.model-invariant-uuid' value='`$network-model.invariant-uuid`' />\r
122                 <parameter name='n-onap-model-information.model-version' value='`$network-model.version`' />\r
123                 <parameter name='n-onap-model-information.model-uuid' value='`$network-model.uuid`' />\r
124                 <parameter name='n-onap-model-information.model-name' value='`$network-model.name`' />\r
125             </set>\r
126             <set>\r
127                 <parameter name='service-data.networks.network[$nidx]..network-data.service-information.onap-model-information.' value="`$s-onap-model-information.`" />\r
128                 <parameter name='service-data.networks.network[$nidx]..network-data.network-information.onap-model-information.' value="`$n-onap-model-information.`" />\r
129             </set>\r
130             <set>\r
131                 <parameter name='tmp.l3-network.network-type' value="`$network-model.network-type`" />\r
132                 <parameter name='tmp.l3-network.network-role' value="`$network-model.network-role`" />\r
133                 <parameter name='tmp.l3-network.network-technology' value="`$network-model.network-technology`" />\r
134                 <parameter name='tmp.l3-network.is-bound-to-vpn' value="`$network-model.is-bound-to-vpn`" />\r
135                 <parameter name='tmp.l3-network.orchestration-status' value="PendingCreate" />\r
136                 <parameter name='tmp.l3-network.model-invariant-id' value="`$network-topology-operation-input.network-information.onap-model-information.model-invariant-uuid`" />\r
137                 <parameter name='tmp.l3-network.model-version-id' value="`$network-topology-operation-input.network-information.onap-model-information.model-version`" />\r
138                 <parameter name='tmp.l3-network.model-customization-id' value="`$network-topology-operation-input.network-information.onap-model-information.model-customization-uuid`" />\r
139                 <parameter name='tmp.l3-network.is-provider-network' value="`$network-model.is-provider-network`" />\r
140                 <parameter name='tmp.l3-network.is-shared-network' value="`$network-model.is-shared-network`" />\r
141                 <parameter name='tmp.l3-network.is-external-network' value="`$network-model.is-external-network`" />\r
142                 <parameter name='tmp.l3-network.eipam-v6-address-plan' value="`$network-model.eipam-v6-address-plan`" />\r
143                 <parameter name='tmp.l3-network.eipam-v4-address-plan' value="`$network-model.eipam-v4-address-plan`" />\r
144                 <parameter name='tmp.l3-network.service-id' value="`$service-data.service-information.service-id`" />\r
145                 <parameter name='tmp.l3-network.self-link' value="`'restconf/config/GENERIC-RESOURCE-API:services/service/'\r
146  + $network-topology-operation-input.service-information.service-instance-id\r
147  + '/service-data/networks/network/'\r
148  + $tmp.l3-network.network-id\r
149  + '/network-data/network-topology/'` " />\r
150             </set>\r
151             <switch test='`$network-model.is-provider-network`'>\r
152                 <outcome value='Y'>\r
153                     <set>\r
154                         <parameter name='tmp.l3-network.physical-network-name' value="`$network-model.physical-network-name`" />\r
155                         <parameter name='tmp.l3-network.is-provider-network-boolean' value='true' />\r
156                     </set>\r
157                 </outcome>\r
158                 <outcome value='Other'>\r
159                     <set>\r
160                         <parameter name='tmp.l3-network.physical-network-name' value="" />\r
161                         <parameter name='tmp.l3-network.is-provider-network-boolean' value='false' />\r
162                     </set>\r
163                 </outcome>\r
164             </switch>\r
165             <switch test='`$network-model.is-shared-network`'>\r
166                 <outcome value='Y'>\r
167                     <set>\r
168                         <parameter name='tmp.l3-network.is-shared-network-boolean' value='true' />\r
169                     </set>\r
170                 </outcome>\r
171                 <outcome value='Other'>\r
172                     <set>\r
173                         <parameter name='tmp.l3-network.is-shared-network-boolean' value='false' />\r
174                     </set>\r
175                 </outcome>\r
176             </switch>\r
177             <switch test='`$network-model.is-external-network`'>\r
178                 <outcome value='Y'>\r
179                     <set>\r
180                         <parameter name='tmp.l3-network.is-external-network-boolean' value='true' />\r
181                     </set>\r
182                 </outcome>\r
183                 <outcome value='Other'>\r
184                     <set>\r
185                         <parameter name='tmp.l3-network.is-external-network-boolean' value='false' />\r
186                     </set>\r
187                 </outcome>\r
188             </switch>\r
189             <switch test='`$network-model.is-bound-to-vpn`'>\r
190                 <outcome value='Y'>\r
191                     <set>\r
192                         <parameter name='tmp.l3-network.is-bound-to-vpn-boolean' value='true' />\r
193                     </set>\r
194                 </outcome>\r
195                 <outcome value='Other'>\r
196                     <set>\r
197                         <parameter name='tmp.l3-network.is-bound-to-vpn-boolean' value='false' />\r
198                     </set>\r
199                 </outcome>\r
200             </switch>\r
201             <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService" \r
202         resource="l3-network" \r
203                 key="l3-network.network-id = $tmp.l3-network.network-id" \r
204                 local-only="false" \r
205                 pfx="aai.l3-network">\r
206                 <outcome value='failure'>\r
207                     <return status='failure'>\r
208                         <parameter name="error-code" value="500" />\r
209                         <parameter name="error-message" value="'Error searching for l3-network with network-id =' + $tmp.l3-network.network-id + 'from AnAI.  Network should be created by MSO'" />\r
210                     </return>\r
211                 </outcome>\r
212                 <outcome value='not-found'></outcome>\r
213             </get-resource>\r
214             <set>\r
215                 <parameter name='aaiapi.input.network-instance-group-id' value="`$tmp.l3-network.network-instance-group-id`" />\r
216             </set>\r
217             <call module='GENERIC-RESOURCE-API' rpc='aai-get-network-instance-group' mode='sync' ></call>\r
218             <set>\r
219                 <parameter name="get-complex-resource-service-model-input.customization-uuid" value="`$aaiapi.output.collection-customization-uuid`"/>\r
220             </set>\r
221             <call module='GENERIC-RESOURCE-API' rpc='get-complex-resource-service-model' mode='sync' ></call>\r
222             <set>\r
223                 <parameter name="nig.network-instance-group-id" value="`$tmp.l3-network.network-instance-group-id`"/>\r
224                 <parameter name="nig.network-instance-group-function" value="`$aaiapi.output.collection-function`"/>\r
225                 <parameter name="nig.service-instance-id" value="`$network-topology-operation-input.service-information.service-instance-id`"/>\r
226             </set>\r
227             <set>\r
228                 <parameter name='nig.networks.network[$ngnidx].network-id' value="`$tmp.l3-network.network-id`" />\r
229             </set>\r
230             <set>\r
231                 <parameter name="get-data-from-policy-input.policy-instance-name" value="`$get-complex-resource-service-model-output.subnet-assignment-policy`" />\r
232             </set>\r
233             <call module='GENERIC-RESOURCE-API' rpc='get-data-from-policy' mode='sync' ></call>\r
234             <set>\r
235                 <parameter name="nig.subnet-assignment-policy.subnet-use" value="`$get-data-from-policy-output.ip-assignment`" />\r
236             </set>\r
237             <set>\r
238                 <parameter name='naming-policy-generate-name-input.policy-instance-name' value='`$get-complex-resource-service-model-output.network-naming-policy`' />\r
239                 <parameter name='naming-policy-generate-name-input.context-id' value='`$tmp.l3-network.network-id`' />\r
240                 <parameter name='naming-policy-generate-name-input.naming-type' value='NETWORK' />\r
241                 <parameter name='naming-policy-generate-name-input.action' value='ASSIGN' />\r
242                 <parameter name='naming-policy-generate-name-input.query-parameter' value='`$network-model.customization-uuid`' />\r
243             </set>\r
244             <call module='GENERIC-RESOURCE-API' rpc='naming-policy-generate-name' mode='sync' ></call>\r
245             <set>\r
246                 <parameter name='tmp.l3-network.network-name' value='`$naming-policy-generate-name-output.network-name`' />\r
247             </set>\r
248             <set>\r
249                 <parameter name='network-topology.network-topology-identifier-structure.network-id' value="`$tmp.l3-network.network-id`" />\r
250                 <parameter name='network-topology.network-topology-identifier-structure.network-name' value="`$tmp.l3-network.network-name`" />\r
251                 <parameter name='network-topology.network-topology-identifier-structure.network-instance-group-id' value="`$tmp.l3-network.network-instance-group-id`" />\r
252                 <parameter name='network-topology.network-topology-identifier-structure.network-type' value="`$tmp.l3-network.network-type`" />\r
253                 <parameter name='network-topology.network-topology-identifier-structure.network-role' value="`$tmp.l3-network.network-role`" />\r
254                 <parameter name='network-topology.network-topology-identifier-structure.network-technology' value="`$tmp.l3-network.network-technology`" />\r
255                 <parameter name='network-topology.region-identifier.tenant' value="`$network-topology-operation-input.network-request-input.tenant`" />\r
256                 <parameter name='network-topology.region-identifier.aic-cloud-region' value="`$network-topology-operation-input.network-request-input.aic-cloud-region`" />\r
257                 <parameter name='network-topology.region-identifier.aic-clli' value="`$network-topology-operation-input.network-request-input.aic-clli`" />\r
258                 <parameter name='network-topology.onap-model-information.' value="`$network-topology-operation-input.network-information.onap-model-information.`" />\r
259                 <parameter name='network-topology.network-parameters.' value="`$network-topology-operation-input.network-request-input.network-input-parameters.`" />\r
260                 <parameter name='nig.network.network-id' value="`$tmp.l3-network.network-id`" />\r
261             </set>\r
262             <set>\r
263                 <parameter name="aaiapi.input.cloud-owner" value="`$prop.cloud-region.cloud-owner`" />\r
264                 <parameter name="aaiapi.input.cloud-region-id" value="`$network-topology-operation-input.network-request-input.aic-cloud-region`" />\r
265             </set>\r
266             <call module='GENERIC-RESOURCE-API' rpc='aai-get-aic-zone' mode='sync' ></call>\r
267             <set>\r
268                 <parameter name='network-topology.region-identifier.aic-clli' value="`$aaiapi.output.aic-clli`" />\r
269             </set>\r
270             <set>\r
271                 <parameter name="nig.cloud-zone" value="`$aaiapi.output.cloud-zone`" />\r
272                 <parameter name="rt.aic-zone" value="`$aaiapi.output.cloud-zone`" />\r
273                 <parameter name="rt.resource" value="NetworkID" />\r
274                 <parameter name="rt.resource-value" value="`$tmp.l3-network.network-id`" />\r
275                 <parameter name="rt.network-name" value="`$tmp.l3-network.network-name`" />\r
276                 <parameter name="rt.service-instance-id" value="`$network-topology-operation-input.service-information.service-instance-id`" />\r
277                 <parameter name="rt.network-instance-group-id" value="`$tmp.l3-network.network-instance-group-id`" />\r
278             </set>\r
279             <call module='GENERIC-RESOURCE-API' rpc='create-route-target-and-vpn-binding' mode='sync' ></call>\r
280             <set>\r
281                 <parameter name='nig.vpn-bindings.id' value="`$vpn-binding.vpn-binding-id`" />\r
282                 <parameter name='nig.vpn-bindings.global-route-target' value="`$vpn-binding.global-route-target`" />\r
283                 <parameter name='nig.vpn-bindings.aic-zone' value="`$aaiapi.output.cloud-zone`" />\r
284                 <parameter name='nig.vpn-bindings.route-target-role' value="`$vpn-binding.route-target-role`" />\r
285             </set>\r
286             <switch test='`$nig.subnet-assignment-policy.subnet-use`'>\r
287                 <outcome value=''>\r
288                     <block atomic="true">\r
289                         <set>\r
290                             <parameter name="error-code" value="500"/>\r
291                             <parameter name="tmp.error-message" value="Subnet use not set"/>\r
292                         </set>\r
293                         <switch test='`$tmp.nig-preexists`'>\r
294                             <outcome value='true'>\r
295                                 <block atomic='true'></block>\r
296                             </outcome>\r
297                             <outcome value='false'>\r
298                                 <block atomic='true'>\r
299                                     <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\r
300                                         <parameter name='restapiUrl' value='`$prop.controller.url + $tmp.nig-url`' />\r
301                                         <parameter name='restapiUser' value='`$prop.controller.user`' />\r
302                                         <parameter name='restapiPassword' value='`$prop.controller.pwd`' />\r
303                                         <parameter name='format' value='json' />\r
304                                         <parameter name='httpMethod' value='DELETE' />\r
305                                         <parameter name="responsePrefix" value="mdsal-nig" />\r
306                                         <outcome value='success'>\r
307                                             <block atomic="true"></block>\r
308                                         </outcome>\r
309                                         <outcome value='Other'>\r
310                                             <block atomic="true"></block>\r
311                                         </outcome>\r
312                                     </execute>\r
313                                 </block>\r
314                             </outcome>\r
315                         </switch>\r
316                     </block>\r
317                 </outcome>\r
318                 <outcome value='unique'>\r
319                     <block atomic="true">\r
320                         <set>\r
321                             <parameter name="tmp.skip-first-level" value="Y"/>\r
322                             <parameter name="tmp.allocate-subnet-flag" value="Y"/>\r
323                             <parameter name="generate-FQPN-input.aic-cloud-region" value="`$aai.cloud-region.cloud-region-id`" />\r
324                             <parameter name="generate-FQPN-input.network-name" value="`$network-topology.network-topology-identifier-structure.network-name`" />\r
325                             <parameter name="generate-FQPN-input.network-role" value="`$network-topology.network-topology-identifier-structure.network-role`" />\r
326                             <parameter name="generate-FQPN-input.network-collection" value="`$aaiapi.output.collection-name`" />\r
327                             <parameter name="generate-FQPN-input.network-id" value="`$network-topology.network-topology-identifier-structure.network-id`" />\r
328                             <parameter name="tmp.network-id" value="`network-topology.network-topology-identifier-structure.network-id`" />\r
329                             <parameter name="tmp.network-instance-group-id" value="`$network-topology.network-topology-identifier-structure.network-instance-group-id`" />\r
330                             <!-- the following are not set by calling dg\r
331 generate-FQPN-input.subnet-role\r
332 generate-FQPN-input.zone\r
333 generate-FQPN-input.equipment\r
334 -->\r
335                             <!-- network model is already in contect memory -->\r
336                             <!-- aai.cloud-region.cloud-region-id  is already in contect memory -->\r
337                         </set>\r
338                         <call module='GENERIC-RESOURCE-API' rpc='process-generic-eipam-pools' mode='sync' >\r
339                             <outcome value='failure'>\r
340                                 <return status="failure">\r
341                                     <parameter name="ack-final" value="Y" />\r
342                                     <parameter name="error-code" value="500"/>\r
343                                     <parameter name="error-message" value="`'Error from process-generic-eipam-pools, ' + $error-message`" />\r
344                                 </return>\r
345                             </outcome>\r
346                         </call>\r
347                         <switch test="`$network-model.eipam-v4-address-plan != ''`">\r
348                             <outcome value='true'>\r
349                                 <block atomic='true'>\r
350                                     <set>\r
351                                         <parameter name="network-topology.network-identifier-structure.eipam-v4-address-plan" value="`$network-model.eipam-v4-address-plan`" />\r
352                                     </set>\r
353                                     <for silentFailure='true' index='eidx' start='0' end='`$eipam-ip-block.createPoolResponse.CreatePoolPlans_length`' >\r
354                                         <switch test="`$eipam-ip-block.createPoolResponse.CreatePoolPlans[$eidx].CreatePoolPlan.PlanName == $network-model.eipam-v4-address-plan`">\r
355                                             <outcome value='true'>\r
356                                                 <block atomic='true'>\r
357                                                     <set>\r
358                                                         <parameter name="v4.ip-prefix" value="`$eipam-ip-block.createPoolResponse.CreatePoolPlans[$eidx].CreatePoolPlan.IPDataBlock.IPAddress`"/>\r
359                                                         <parameter name="v4.mask" value="`$eipam-ip-block.createPoolResponse.CreatePoolPlans[$eidx].CreatePoolPlan.IPDataBlock.Mask`"/>\r
360                                                         <parameter name="v4.entity-id" value="`$eipam-ip-block.createPoolResponse.CreatePoolPlans[$eidx].CreatePoolPlan.IPDataBlock.IpamPoolAllocId`"/>\r
361                                                     </set>\r
362                                                 </block>\r
363                                             </outcome>\r
364                                         </switch>\r
365                                     </for>\r
366                                 </block>\r
367                             </outcome>\r
368                         </switch>\r
369                         <switch test="`$network-model.eipam-v6-address-plan != ''`">\r
370                             <outcome value='true'>\r
371                                 <block atomic='true'>\r
372                                     <set>\r
373                                         <parameter name="network-topology.network-identifier-structure.eipam-v6-address-plan" value="`$network-model.eipam-v4-address-plan`" />\r
374                                     </set>\r
375                                     <for silentFailure='true' index='eidx' start='0' end='`$eipam-ip-block.createPoolResponse.CreatePoolPlans_length`' >\r
376                                         <switch test="`$eipam-ip-block.createPoolResponse.CreatePoolPlans[$eidx].CreatePoolPlan.PlanName == $network-model.eipam-v6-address-plan`">\r
377                                             <outcome value='true'>\r
378                                                 <block atomic='true'>\r
379                                                     <set>\r
380                                                         <parameter name="v6.ip-prefix" value="`$eipam-ip-block.createPoolResponse.CreatePoolPlans[$eidx].CreatePoolPlan.IPDataBlock.IPAddress`"/>\r
381                                                         <parameter name="v6.mask" value="`$eipam-ip-block.createPoolResponse.CreatePoolPlans[$eidx].CreatePoolPlan.IPDataBlock.Mask`"/>\r
382                                                         <parameter name="v6.entity-id" value="`$eipam-ip-block.createPoolResponse.CreatePoolPlans[$eidx].CreatePoolPlan.IPDataBlock.IpamPoolAllocId`"/>\r
383                                                     </set>\r
384                                                 </block>\r
385                                             </outcome>\r
386                                         </switch>\r
387                                     </for>\r
388                                 </block>\r
389                             </outcome>\r
390                         </switch>\r
391                         <!--tmp.level should be set to 1-->\r
392                         <call module='GENERIC-RESOURCE-API' rpc='create-l3-subnet' mode='sync' ></call>\r
393                         <switch test='`$tmp.l3-network.service-id`'>\r
394                             <outcome value=''>\r
395                                 <save plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService" \r
396         resource="l3-network" \r
397                 key="l3-network.network-id = $tmp.l3-network.network-id" >\r
398                                     <!-- Create l3-network object -->\r
399                                     <parameter name="network-id" value="`$tmp.l3-network.network-id`" />\r
400                                     <parameter name="network-name" value="`$tmp.l3-network.network-name`" />\r
401                                     <parameter name="network-type" value="`$network-model.network-type`" />\r
402                                     <parameter name="network-role" value="`$network-model.network-role`" />\r
403                                     <parameter name="network-technology" value="`$network-model.network-technology`" />\r
404                                     <parameter name="is-bound-to-vpn" value="`$tmp.l3-network.is-bound-to-vpn-boolean`" />\r
405                                     <parameter name="tenant-id" value="`$network-topology-operation-input.network-request-information.tenant`" />\r
406                                     <parameter name="model-invariant-id" value="`$network-model.invariant_uuid`" />\r
407                                     <parameter name="model-version" value="`$network-model.version`" />\r
408                                     <parameter name="model-customization-id" value="`$network-model.customization-id`" />\r
409                                     <parameter name="physical-network-name" value="`$network-model.physical-network-name`" />\r
410                                     <parameter name="is-provider-network" value="`$tmp.l3-network.is-provider-network-boolean`" />\r
411                                     <parameter name="is-shared-network" value="`$tmp.l3-network.is-shared-network-boolean`" />\r
412                                     <parameter name="is-external-network" value="`$tmp.l3-network.is-external-network-boolean`" />\r
413                                     <parameter name="selflink" value="`$tmp.l3-network.self-link`" />\r
414                                     <parameter name="operational-status" value="out-of-service-path" />\r
415                                     <outcome value='failure'>\r
416                                         <return status='failure'>\r
417                                             <parameter name='ack-final' value='Y'/>\r
418                                             <parameter name="error-code" value="500" />\r
419                                             <parameter name="error-message" value="`'Failed to save l3-network in AAI for network-id = ' + $tmp.l3-network.network-id`" />\r
420                                         </return>\r
421                                     </outcome>\r
422                                     <outcome value='not-found'>\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="`'Failed to save l3-network in AAI for network-id = ' + $tmp.l3-network.network-id`" />\r
427                                         </return>\r
428                                     </outcome>\r
429                                 </save>\r
430                             </outcome>\r
431                             <outcome value='Other'>\r
432                                 <save plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService" \r
433         resource="l3-network" \r
434                 key="l3-network.network-id = $tmp.l3-network.network-id" >\r
435                                     <!-- Create l3-network object -->\r
436                                     <parameter name="network-id" value="`$tmp.l3-network.network-id`" />\r
437                                     <parameter name="network-name" value="`$tmp.l3-network.network-name`" />\r
438                                     <parameter name="network-type" value="`$network-model.network-type`" />\r
439                                     <parameter name="network-role" value="`$network-model.network-role`" />\r
440                                     <parameter name="network-technology" value="`$network-model.network-technology`" />\r
441                                     <parameter name="is-bound-to-vpn" value="`$tmp.l3-network.is-bound-to-vpn-boolean`" />\r
442                                     <parameter name="tenant-id" value="`$network-topology-operation-input.network-request-information.tenant`" />\r
443                                     <parameter name="model-invariant-id" value="`$network-model.invariant_uuid`" />\r
444                                     <parameter name="model-version" value="`$network-model.version`" />\r
445                                     <parameter name="model-customization-id" value="`$network-model.customization-id`" />\r
446                                     <parameter name="physical-network-name" value="`$network-model.physical-network-name`" />\r
447                                     <parameter name="is-provider-network" value="`$tmp.l3-network.is-provider-network-boolean`" />\r
448                                     <parameter name="is-shared-network" value="`$tmp.l3-network.is-shared-network-boolean`" />\r
449                                     <parameter name="is-external-network" value="`$tmp.l3-network.is-external-network-boolean`" />\r
450                                     <parameter name="selflink" value="`$tmp.l3-network.self-link`" />\r
451                                     <parameter name="service-id" value="`$tmp.l3-network.service-id`" />\r
452                                     <parameter name="operational-status" value="out-of-service-path" />\r
453                                     <outcome value='failure'>\r
454                                         <return status='failure'>\r
455                                             <parameter name='ack-final' value='Y'/>\r
456                                             <parameter name="error-code" value="500" />\r
457                                             <parameter name="error-message" value="`'Failed to save l3-network in AAI for network-id = ' + $tmp.l3-network.network-id`" />\r
458                                         </return>\r
459                                     </outcome>\r
460                                     <outcome value='not-found'>\r
461                                         <return status='failure'>\r
462                                             <parameter name='ack-final' value='Y'/>\r
463                                             <parameter name="error-code" value="500" />\r
464                                             <parameter name="error-message" value="`'Failed to save l3-network in AAI for network-id = ' + $tmp.l3-network.network-id`" />\r
465                                         </return>\r
466                                     </outcome>\r
467                                 </save>\r
468                             </outcome>\r
469                         </switch>\r
470                         <set>\r
471                             <parameter name="msidx" value="`$nig.subnets_length`" />\r
472                         </set>\r
473                         <for index='sidx' start='0' end='`$tmp.l3-network.subnet_length`' >\r
474                             <block atomic="true">\r
475                                 <set>\r
476                                     <parameter name="tmp.subnet-id" value="`$tmp.l3-network.subnet[$sidx].subnet-id`"/>\r
477                                 </set>\r
478                                 <switch test='`$tmp.l3-network.subnet[$sidx].dhcp-enabled`'>\r
479                                     <outcome value='true'>\r
480                                         <block atomic="true">\r
481                                             <switch test='`$tmp.l3-network.subnet[$sidx].gateway-address`'>\r
482                                                 <outcome value=''>\r
483                                                     <block atomic='true'>\r
484                                                         <save plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService" \r
485         resource="subnet" \r
486                 key="l3-network.network-id = $tmp.l3-network.network-id \r
487                         AND subnet.subnet-id = $tmp.subnet-id" >\r
488                                                             <!-- Create l3-network object -->\r
489                                                             <parameter name="network-id" value="`$tmp.l3-network.network-id`" />\r
490                                                             <parameter name="subnet-id" value="`$tmp.l3-network.subnet[$sidx].subnet-id`" />\r
491                                                             <parameter name="subnet-name" value="`$tmp.l3-network.subnet[$sidx].subnet-name`" />\r
492                                                             <parameter name="network-start-address" value="`$tmp.l3-network.subnet[$sidx].network-start-address`" />\r
493                                                             <parameter name="cidr-mask" value="`$tmp.l3-network.subnet[$sidx].cidr-mask`" />\r
494                                                             <parameter name="ip-version" value="`$tmp.l3-network.subnet[$sidx].ip-version`" />\r
495                                                             <parameter name="dhcp-start" value="`$tmp.l3-network.subnet[$sidx].dhcp-start`" />\r
496                                                             <parameter name="dhcp-end" value="`$tmp.l3-network.subnet[$sidx].dhcp-end`" />\r
497                                                             <parameter name="dhcp-enabled" value="`$tmp.l3-network.subnet[$sidx].dhcp-enabled`" />\r
498                                                             <parameter name="orchestration-status" value="PendingCreate" />\r
499                                                             <outcome value='failure'>\r
500                                                                 <block atomic='true'>\r
501                                                                     <set>\r
502                                                                         <parameter name="error-code" value="500"/>\r
503                                                                         <parameter name="tmp.error-message" value="`'An error occurred while saving subnet relationship for l3-network in AnAI where network-id = ' + $tmp.l3-network.network-id`"/>\r
504                                                                     </set>\r
505                                                                 </block>\r
506                                                             </outcome>\r
507                                                             <outcome value='not-found'>\r
508                                                                 <block atomic='true'>\r
509                                                                     <set>\r
510                                                                         <parameter name="error-code" value="500"/>\r
511                                                                         <parameter name="tmp.error-message" value="`'An error occurred while saving subnet relationship for l3-network in AnAI where network-id = ' + $tmp.l3-network.network-id`"/>\r
512                                                                     </set>\r
513                                                                 </block>\r
514                                                             </outcome>\r
515                                                         </save>\r
516                                                     </block>\r
517                                                 </outcome>\r
518                                                 <outcome value='Other'>\r
519                                                     <block atomic='true'>\r
520                                                         <save plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService" \r
521         resource="subnet" \r
522                 key="l3-network.network-id = $tmp.l3-network.network-id \r
523                         AND subnet.subnet-id = $tmp.subnet-id" >\r
524                                                             <!-- Create l3-network object -->\r
525                                                             <parameter name="network-id" value="`$tmp.l3-network.network-id`" />\r
526                                                             <parameter name="subnet-id" value="`$tmp.l3-network.subnet[$sidx].subnet-id`" />\r
527                                                             <parameter name="subnet-name" value="`$tmp.l3-network.subnet[$sidx].subnet-name`" />\r
528                                                             <parameter name="gateway-address" value="`$tmp.l3-network.subnet[$sidx].gateway-address`" />\r
529                                                             <parameter name="network-start-address" value="`$tmp.l3-network.subnet[$sidx].network-start-address`" />\r
530                                                             <parameter name="cidr-mask" value="`$tmp.l3-network.subnet[$sidx].cidr-mask`" />\r
531                                                             <parameter name="ip-version" value="`$tmp.l3-network.subnet[$sidx].ip-version`" />\r
532                                                             <parameter name="dhcp-start" value="`$tmp.l3-network.subnet[$sidx].dhcp-start`" />\r
533                                                             <parameter name="dhcp-end" value="`$tmp.l3-network.subnet[$sidx].dhcp-end`" />\r
534                                                             <parameter name="dhcp-enabled" value="`$tmp.l3-network.subnet[$sidx].dhcp-enabled`" />\r
535                                                             <parameter name="orchestration-status" value="PendingCreate" />\r
536                                                             <outcome value='failure'>\r
537                                                                 <block atomic='true'>\r
538                                                                     <set>\r
539                                                                         <parameter name="error-code" value="500"/>\r
540                                                                         <parameter name="tmp.error-message" value="`'An error occurred while saving subnet relationship for l3-network in AnAI where network-id = ' + $tmp.l3-network.network-id`"/>\r
541                                                                     </set>\r
542                                                                 </block>\r
543                                                             </outcome>\r
544                                                             <outcome value='not-found'>\r
545                                                                 <block atomic='true'>\r
546                                                                     <set>\r
547                                                                         <parameter name="error-code" value="500"/>\r
548                                                                         <parameter name="tmp.error-message" value="`'An error occurred while saving subnet relationship for l3-network in AnAI where network-id = ' + $tmp.l3-network.network-id`"/>\r
549                                                                     </set>\r
550                                                                 </block>\r
551                                                             </outcome>\r
552                                                         </save>\r
553                                                     </block>\r
554                                                 </outcome>\r
555                                             </switch>\r
556                                         </block>\r
557                                     </outcome>\r
558                                     <outcome value='false'>\r
559                                         <block atomic="true">\r
560                                             <switch test='`$tmp.l3-network.subnet[$sidx].gateway-address`'>\r
561                                                 <outcome value=''>\r
562                                                     <block atomic='true'>\r
563                                                         <save plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService" \r
564         resource="subnet" \r
565                 key="l3-network.network-id = $tmp.l3-network.network-id \r
566                         AND subnet.subnet-id = $tmp.subnet-id" >\r
567                                                             <!-- Create l3-network object -->\r
568                                                             <parameter name="network-id" value="`$tmp.l3-network.network-id`" />\r
569                                                             <parameter name="subnet-id" value="`$tmp.l3-network.subnet[$sidx].subnet-id`" />\r
570                                                             <parameter name="subnet-name" value="`$tmp.l3-network.subnet[$sidx].subnet-name`" />\r
571                                                             <parameter name="network-start-address" value="`$tmp.l3-network.subnet[$sidx].network-start-address`" />\r
572                                                             <parameter name="cidr-mask" value="`$tmp.l3-network.subnet[$sidx].cidr-mask`" />\r
573                                                             <parameter name="ip-version" value="`$tmp.l3-network.subnet[$sidx].ip-version`" />\r
574                                                             <parameter name="dhcp-enabled" value="`$tmp.l3-network.subnet[$sidx].dhcp-enabled`" />\r
575                                                             <parameter name="orchestration-status" value="PendingCreate" />\r
576                                                             <outcome value='failure'>\r
577                                                                 <block atomic='true'>\r
578                                                                     <set>\r
579                                                                         <parameter name="error-code" value="500"/>\r
580                                                                         <parameter name="tmp.error-message" value="`'An error occurred while saving subnet relationship for l3-network in AnAI where network-id = ' + $tmp.l3-network.network-id`"/>\r
581                                                                     </set>\r
582                                                                 </block>\r
583                                                             </outcome>\r
584                                                             <outcome value='not-found'>\r
585                                                                 <block atomic='true'>\r
586                                                                     <set>\r
587                                                                         <parameter name="error-code" value="500"/>\r
588                                                                         <parameter name="tmp.error-message" value="`'An error occurred while saving subnet relationship for l3-network in AnAI where network-id = ' + $tmp.l3-network.network-id`"/>\r
589                                                                     </set>\r
590                                                                 </block>\r
591                                                             </outcome>\r
592                                                         </save>\r
593                                                     </block>\r
594                                                 </outcome>\r
595                                                 <outcome value='Other'>\r
596                                                     <block atomic='true'>\r
597                                                         <save plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService" \r
598         resource="subnet" \r
599                 key="l3-network.network-id = $tmp.l3-network.network-id \r
600                         AND subnet.subnet-id = $tmp.subnet-id" >\r
601                                                             <!-- Create l3-network object -->\r
602                                                             <parameter name="network-id" value="`$tmp.l3-network.network-id`" />\r
603                                                             <parameter name="subnet-id" value="`$tmp.l3-network.subnet[$sidx].subnet-id`" />\r
604                                                             <parameter name="subnet-name" value="`$tmp.l3-network.subnet[$sidx].subnet-name`" />\r
605                                                             <parameter name="gateway-address" value="`$tmp.l3-network.subnet[$sidx].gateway-address`" />\r
606                                                             <parameter name="network-start-address" value="`$tmp.l3-network.subnet[$sidx].network-start-address`" />\r
607                                                             <parameter name="cidr-mask" value="`$tmp.l3-network.subnet[$sidx].cidr-mask`" />\r
608                                                             <parameter name="ip-version" value="`$tmp.l3-network.subnet[$sidx].ip-version`" />\r
609                                                             <parameter name="dhcp-enabled" value="`$tmp.l3-network.subnet[$sidx].dhcp-enabled`" />\r
610                                                             <parameter name="orchestration-status" value="PendingCreate" />\r
611                                                             <outcome value='failure'>\r
612                                                                 <block atomic='true'>\r
613                                                                     <set>\r
614                                                                         <parameter name="error-code" value="500"/>\r
615                                                                         <parameter name="tmp.error-message" value="`'An error occurred while saving subnet relationship for l3-network in AnAI where network-id = ' + $tmp.l3-network.network-id`"/>\r
616                                                                     </set>\r
617                                                                 </block>\r
618                                                             </outcome>\r
619                                                             <outcome value='not-found'>\r
620                                                                 <block atomic='true'>\r
621                                                                     <set>\r
622                                                                         <parameter name="error-code" value="500"/>\r
623                                                                         <parameter name="tmp.error-message" value="`'An error occurred while saving subnet relationship for l3-network in AnAI where network-id = ' + $tmp.l3-network.network-id`"/>\r
624                                                                     </set>\r
625                                                                 </block>\r
626                                                             </outcome>\r
627                                                         </save>\r
628                                                     </block>\r
629                                                 </outcome>\r
630                                             </switch>\r
631                                         </block>\r
632                                     </outcome>\r
633                                 </switch>\r
634                                 <set>\r
635                                     <parameter name="nig.subnets[$msidx].start-address" value="`$tmp.l3-network.subnet[$sidx].network-start-address`" />\r
636                                     <parameter name="nig.subnets[$msidx].subnet-id" value="`$tmp.l3-network.subnet[$sidx].subnet-id`" />\r
637                                     <parameter name="nig.subnets[$msidx].subnet-name" value="`$tmp.l3-network.subnet[$sidx].subnet-name`" />\r
638                                     <parameter name="nig.subnets[$msidx].gateway-address" value="`$tmp.l3-network.subnet[$sidx].gateway-address`" />\r
639                                     <parameter name="nig.subnets[$msidx].cidr-mask" value="`$tmp.l3-network.subnet[$sidx].cidr-mask`" />\r
640                                     <parameter name="nig.subnets[$msidx].ip-version" value="`$tmp.l3-network.subnet[$sidx].ip-version`" />\r
641                                     <parameter name="nig.subnets[$msidx].dhcp-start-address" value="`$tmp.l3-network.subnet[$sidx].dhcp-start`" />\r
642                                     <parameter name="nig.subnets[$msidx].dhcp-end-address" value="`$tmp.l3-network.subnet[$sidx].dhcp-end`" />\r
643                                     <parameter name="nig.subnets[$msidx].dhcp-enabled" value="`$tmp.l3-network.subnet[$sidx].dhcp-enabled`" />\r
644                                     <parameter name="orchestration-status" value="PendingCreate" />\r
645                                 </set>\r
646                                 <set>\r
647                                     <parameter name="msidx" value="`$msidx + 1`" />\r
648                                     <parameter name="nig.subnets_length" value="`$nig.subnets_length + 1`" />\r
649                                 </set>\r
650                             </block>\r
651                         </for>\r
652                     </block>\r
653                 </outcome>\r
654                 <outcome value='shared'>\r
655                     <block atomic="true">\r
656                         <switch test='`$tmp.first-network`'>\r
657                             <outcome value='true'>\r
658                                 <block atomic="true">\r
659                                     <set>\r
660                                         <parameter name="tmp.skip-first-level" value="Y"/>\r
661                                         <parameter name="tmp.allocate-subnet-flag" value="Y"/>\r
662                                         <parameter name="generate-FQPN-input.aic-cloud-region" value="`$aai.cloud-region.cloud-region-id`" />\r
663                                         <parameter name="generate-FQPN-input.network-name" value="`$network-topology.network-topology-identifier-structure.network-name`" />\r
664                                         <parameter name="generate-FQPN-input.network-role" value="`$network-topology.network-topology-identifier-structure.network-role`" />\r
665                                         <parameter name="generate-FQPN-input.network-collection" value="`$aaiapi.output.collection-name`" />\r
666                                         <parameter name="generate-FQPN-input.network-id" value="`$network-topology.network-topology-identifier-structure.network-id`" />\r
667                                         <parameter name="tmp.network-id" value="`network-topology.network-topology-identifier-structure.network-id`" />\r
668                                         <parameter name="tmp.network-instance-group-id" value="`$network-topology.network-topology-identifier-structure.network-instance-group-id`" />\r
669                                         <!-- the following are not set by calling dg\r
670 generate-FQPN-input.subnet-role\r
671 generate-FQPN-input.zone\r
672 generate-FQPN-input.equipment\r
673 -->\r
674                                         <!-- network model is already in contect memory -->\r
675                                         <!-- aai.cloud-region.cloud-region-id  is already in contect memory -->\r
676                                     </set>\r
677                                     <call module='GENERIC-RESOURCE-API' rpc='process-generic-eipam-pools' mode='sync' >\r
678                                         <outcome value='failure'>\r
679                                             <return status="failure">\r
680                                                 <parameter name="ack-final" value="Y" />\r
681                                                 <parameter name="error-code" value="500"/>\r
682                                                 <parameter name="error-message" value="`'Error from process-generic-eipam-pools, ' + $error-message`" />\r
683                                             </return>\r
684                                         </outcome>\r
685                                     </call>\r
686                                     <switch test="`$network-model.eipam-v4-address-plan != ''`">\r
687                                         <outcome value='true'>\r
688                                             <block atomic='true'>\r
689                                                 <set>\r
690                                                     <parameter name="network-topology.network-identifier-structure.eipam-v4-address-plan" value="`$network-model.eipam-v4-address-plan`" />\r
691                                                 </set>\r
692                                                 <for silentFailure='true' index='eidx' start='0' end='`$eipam-ip-block.createPoolResponse.CreatePoolPlans_length`' >\r
693                                                     <switch test="`$eipam-ip-block.createPoolResponse.CreatePoolPlans[$eidx].CreatePoolPlan.PlanName == $network-model.eipam-v4-address-plan`">\r
694                                                         <outcome value='true'>\r
695                                                             <block atomic='true'>\r
696                                                                 <set>\r
697                                                                     <parameter name="v4.ip-prefix" value="`$eipam-ip-block.createPoolResponse.CreatePoolPlans[$eidx].CreatePoolPlan.IPDataBlock.IPAddress`"/>\r
698                                                                     <parameter name="v4.mask" value="`$eipam-ip-block.createPoolResponse.CreatePoolPlans[$eidx].CreatePoolPlan.IPDataBlock.Mask`"/>\r
699                                                                     <parameter name="v4.entity-id" value="`$eipam-ip-block.createPoolResponse.CreatePoolPlans[$eidx].CreatePoolPlan.IPDataBlock.IpamPoolAllocId`"/>\r
700                                                                 </set>\r
701                                                             </block>\r
702                                                         </outcome>\r
703                                                     </switch>\r
704                                                 </for>\r
705                                             </block>\r
706                                         </outcome>\r
707                                     </switch>\r
708                                     <switch test="`$network-model.eipam-v6-address-plan != ''`">\r
709                                         <outcome value='true'>\r
710                                             <block atomic='true'>\r
711                                                 <set>\r
712                                                     <parameter name="network-topology.network-identifier-structure.eipam-v6-address-plan" value="`$network-model.eipam-v4-address-plan`" />\r
713                                                 </set>\r
714                                                 <for silentFailure='true' index='eidx' start='0' end='`$eipam-ip-block.createPoolResponse.CreatePoolPlans_length`' >\r
715                                                     <switch test="`$eipam-ip-block.createPoolResponse.CreatePoolPlans[$eidx].CreatePoolPlan.PlanName == $network-model.eipam-v6-address-plan`">\r
716                                                         <outcome value='true'>\r
717                                                             <block atomic='true'>\r
718                                                                 <set>\r
719                                                                     <parameter name="v6.ip-prefix" value="`$eipam-ip-block.createPoolResponse.CreatePoolPlans[$eidx].CreatePoolPlan.IPDataBlock.IPAddress`"/>\r
720                                                                     <parameter name="v6.mask" value="`$eipam-ip-block.createPoolResponse.CreatePoolPlans[$eidx].CreatePoolPlan.IPDataBlock.Mask`"/>\r
721                                                                     <parameter name="v6.entity-id" value="`$eipam-ip-block.createPoolResponse.CreatePoolPlans[$eidx].CreatePoolPlan.IPDataBlock.IpamPoolAllocId`"/>\r
722                                                                 </set>\r
723                                                             </block>\r
724                                                         </outcome>\r
725                                                     </switch>\r
726                                                 </for>\r
727                                             </block>\r
728                                         </outcome>\r
729                                     </switch>\r
730                                     <!--tmp.level should be set to 1-->\r
731                                     <call module='GENERIC-RESOURCE-API' rpc='create-l3-subnet' mode='sync' ></call>\r
732                                     <switch test='`$tmp.l3-network.service-id`'>\r
733                                         <outcome value=''>\r
734                                             <save plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService" \r
735         resource="l3-network" \r
736                 key="l3-network.network-id = $tmp.l3-network.network-id" >\r
737                                                 <!-- Create l3-network object -->\r
738                                                 <parameter name="network-id" value="`$tmp.l3-network.network-id`" />\r
739                                                 <parameter name="network-name" value="`$tmp.l3-network.network-name`" />\r
740                                                 <parameter name="network-type" value="`$network-model.network-type`" />\r
741                                                 <parameter name="network-role" value="`$network-model.network-role`" />\r
742                                                 <parameter name="network-technology" value="`$network-model.network-technology`" />\r
743                                                 <parameter name="is-bound-to-vpn" value="`$tmp.l3-network.is-bound-to-vpn-boolean`" />\r
744                                                 <parameter name="tenant-id" value="`$network-topology-operation-input.network-request-information.tenant`" />\r
745                                                 <parameter name="model-invariant-id" value="`$network-model.invariant_uuid`" />\r
746                                                 <parameter name="model-version" value="`$network-model.version`" />\r
747                                                 <parameter name="model-customization-id" value="`$network-model.customization-id`" />\r
748                                                 <parameter name="physical-network-name" value="`$network-model.physical-network-name`" />\r
749                                                 <parameter name="is-provider-network" value="`$tmp.l3-network.is-provider-network-boolean`" />\r
750                                                 <parameter name="is-shared-network" value="`$tmp.l3-network.is-shared-network-boolean`" />\r
751                                                 <parameter name="is-external-network" value="`$tmp.l3-network.is-external-network-boolean`" />\r
752                                                 <parameter name="selflink" value="`$tmp.l3-network.self-link`" />\r
753                                                 <parameter name="operational-status" value="out-of-service-path" />\r
754                                                 <outcome value='failure'>\r
755                                                     <return status='failure'>\r
756                                                         <parameter name='ack-final' value='Y'/>\r
757                                                         <parameter name="error-code" value="500" />\r
758                                                         <parameter name="error-message" value="`'Failed to save l3-network in AAI for network-id = ' + $tmp.l3-network.network-id`" />\r
759                                                     </return>\r
760                                                 </outcome>\r
761                                                 <outcome value='not-found'>\r
762                                                     <return status='failure'>\r
763                                                         <parameter name='ack-final' value='Y'/>\r
764                                                         <parameter name="error-code" value="500" />\r
765                                                         <parameter name="error-message" value="`'Failed to save l3-network in AAI for network-id = ' + $tmp.l3-network.network-id`" />\r
766                                                     </return>\r
767                                                 </outcome>\r
768                                             </save>\r
769                                         </outcome>\r
770                                         <outcome value='Other'>\r
771                                             <save plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService" \r
772         resource="l3-network" \r
773                 key="l3-network.network-id = $tmp.l3-network.network-id" >\r
774                                                 <!-- Create l3-network object -->\r
775                                                 <parameter name="network-id" value="`$tmp.l3-network.network-id`" />\r
776                                                 <parameter name="network-name" value="`$tmp.l3-network.network-name`" />\r
777                                                 <parameter name="network-type" value="`$network-model.network-type`" />\r
778                                                 <parameter name="network-role" value="`$network-model.network-role`" />\r
779                                                 <parameter name="network-technology" value="`$network-model.network-technology`" />\r
780                                                 <parameter name="is-bound-to-vpn" value="`$tmp.l3-network.is-bound-to-vpn-boolean`" />\r
781                                                 <parameter name="tenant-id" value="`$network-topology-operation-input.network-request-information.tenant`" />\r
782                                                 <parameter name="model-invariant-id" value="`$network-model.invariant_uuid`" />\r
783                                                 <parameter name="model-version" value="`$network-model.version`" />\r
784                                                 <parameter name="model-customization-id" value="`$network-model.customization-id`" />\r
785                                                 <parameter name="physical-network-name" value="`$network-model.physical-network-name`" />\r
786                                                 <parameter name="is-provider-network" value="`$tmp.l3-network.is-provider-network-boolean`" />\r
787                                                 <parameter name="is-shared-network" value="`$tmp.l3-network.is-shared-network-boolean`" />\r
788                                                 <parameter name="is-external-network" value="`$tmp.l3-network.is-external-network-boolean`" />\r
789                                                 <parameter name="selflink" value="`$tmp.l3-network.self-link`" />\r
790                                                 <parameter name="service-id" value="`$tmp.l3-network.service-id`" />\r
791                                                 <parameter name="operational-status" value="out-of-service-path" />\r
792                                                 <outcome value='failure'>\r
793                                                     <return status='failure'>\r
794                                                         <parameter name='ack-final' value='Y'/>\r
795                                                         <parameter name="error-code" value="500" />\r
796                                                         <parameter name="error-message" value="`'Failed to save l3-network in AAI for network-id = ' + $tmp.l3-network.network-id`" />\r
797                                                     </return>\r
798                                                 </outcome>\r
799                                                 <outcome value='not-found'>\r
800                                                     <return status='failure'>\r
801                                                         <parameter name='ack-final' value='Y'/>\r
802                                                         <parameter name="error-code" value="500" />\r
803                                                         <parameter name="error-message" value="`'Failed to save l3-network in AAI for network-id = ' + $tmp.l3-network.network-id`" />\r
804                                                     </return>\r
805                                                 </outcome>\r
806                                             </save>\r
807                                         </outcome>\r
808                                     </switch>\r
809                                     <set>\r
810                                         <parameter name="msidx" value="`$nig.subnets_length`" />\r
811                                     </set>\r
812                                     <for index='sidx' start='0' end='`$tmp.l3-network.subnet_length`' >\r
813                                         <block atomic="true">\r
814                                             <set>\r
815                                                 <parameter name="tmp.subnet-id" value="`$tmp.l3-network.subnet[$sidx].subnet-id`"/>\r
816                                             </set>\r
817                                             <switch test='`$tmp.l3-network.subnet[$sidx].dhcp-enabled`'>\r
818                                                 <outcome value='true'>\r
819                                                     <block atomic="true">\r
820                                                         <switch test='`$tmp.l3-network.subnet[$sidx].gateway-address`'>\r
821                                                             <outcome value=''>\r
822                                                                 <block atomic='true'>\r
823                                                                     <save plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService" \r
824         resource="subnet" \r
825                 key="l3-network.network-id = $tmp.l3-network.network-id \r
826                         AND subnet.subnet-id = $tmp.subnet-id" >\r
827                                                                         <!-- Create l3-network object -->\r
828                                                                         <parameter name="network-id" value="`$tmp.l3-network.network-id`" />\r
829                                                                         <parameter name="subnet-id" value="`$tmp.l3-network.subnet[$sidx].subnet-id`" />\r
830                                                                         <parameter name="subnet-name" value="`$tmp.l3-network.subnet[$sidx].subnet-name`" />\r
831                                                                         <parameter name="network-start-address" value="`$tmp.l3-network.subnet[$sidx].network-start-address`" />\r
832                                                                         <parameter name="cidr-mask" value="`$tmp.l3-network.subnet[$sidx].cidr-mask`" />\r
833                                                                         <parameter name="ip-version" value="`$tmp.l3-network.subnet[$sidx].ip-version`" />\r
834                                                                         <parameter name="dhcp-start" value="`$tmp.l3-network.subnet[$sidx].dhcp-start`" />\r
835                                                                         <parameter name="dhcp-end" value="`$tmp.l3-network.subnet[$sidx].dhcp-end`" />\r
836                                                                         <parameter name="dhcp-enabled" value="`$tmp.l3-network.subnet[$sidx].dhcp-enabled`" />\r
837                                                                         <parameter name="orchestration-status" value="PendingCreate" />\r
838                                                                         <outcome value='failure'>\r
839                                                                             <block atomic='true'>\r
840                                                                                 <set>\r
841                                                                                     <parameter name="error-code" value="500"/>\r
842                                                                                     <parameter name="tmp.error-message" value="`'An error occurred while saving subnet relationship for l3-network in AnAI where network-id = ' + $tmp.l3-network.network-id`"/>\r
843                                                                                 </set>\r
844                                                                             </block>\r
845                                                                         </outcome>\r
846                                                                         <outcome value='not-found'>\r
847                                                                             <block atomic='true'>\r
848                                                                                 <set>\r
849                                                                                     <parameter name="error-code" value="500"/>\r
850                                                                                     <parameter name="tmp.error-message" value="`'An error occurred while saving subnet relationship for l3-network in AnAI where network-id = ' + $tmp.l3-network.network-id`"/>\r
851                                                                                 </set>\r
852                                                                             </block>\r
853                                                                         </outcome>\r
854                                                                     </save>\r
855                                                                 </block>\r
856                                                             </outcome>\r
857                                                             <outcome value='Other'>\r
858                                                                 <block atomic='true'>\r
859                                                                     <save plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService" \r
860         resource="subnet" \r
861                 key="l3-network.network-id = $tmp.l3-network.network-id \r
862                         AND subnet.subnet-id = $tmp.subnet-id" >\r
863                                                                         <!-- Create l3-network object -->\r
864                                                                         <parameter name="network-id" value="`$tmp.l3-network.network-id`" />\r
865                                                                         <parameter name="subnet-id" value="`$tmp.l3-network.subnet[$sidx].subnet-id`" />\r
866                                                                         <parameter name="subnet-name" value="`$tmp.l3-network.subnet[$sidx].subnet-name`" />\r
867                                                                         <parameter name="gateway-address" value="`$tmp.l3-network.subnet[$sidx].gateway-address`" />\r
868                                                                         <parameter name="network-start-address" value="`$tmp.l3-network.subnet[$sidx].network-start-address`" />\r
869                                                                         <parameter name="cidr-mask" value="`$tmp.l3-network.subnet[$sidx].cidr-mask`" />\r
870                                                                         <parameter name="ip-version" value="`$tmp.l3-network.subnet[$sidx].ip-version`" />\r
871                                                                         <parameter name="dhcp-start" value="`$tmp.l3-network.subnet[$sidx].dhcp-start`" />\r
872                                                                         <parameter name="dhcp-end" value="`$tmp.l3-network.subnet[$sidx].dhcp-end`" />\r
873                                                                         <parameter name="dhcp-enabled" value="`$tmp.l3-network.subnet[$sidx].dhcp-enabled`" />\r
874                                                                         <parameter name="orchestration-status" value="PendingCreate" />\r
875                                                                         <outcome value='failure'>\r
876                                                                             <block atomic='true'>\r
877                                                                                 <set>\r
878                                                                                     <parameter name="error-code" value="500"/>\r
879                                                                                     <parameter name="tmp.error-message" value="`'An error occurred while saving subnet relationship for l3-network in AnAI where network-id = ' + $tmp.l3-network.network-id`"/>\r
880                                                                                 </set>\r
881                                                                             </block>\r
882                                                                         </outcome>\r
883                                                                         <outcome value='not-found'>\r
884                                                                             <block atomic='true'>\r
885                                                                                 <set>\r
886                                                                                     <parameter name="error-code" value="500"/>\r
887                                                                                     <parameter name="tmp.error-message" value="`'An error occurred while saving subnet relationship for l3-network in AnAI where network-id = ' + $tmp.l3-network.network-id`"/>\r
888                                                                                 </set>\r
889                                                                             </block>\r
890                                                                         </outcome>\r
891                                                                     </save>\r
892                                                                 </block>\r
893                                                             </outcome>\r
894                                                         </switch>\r
895                                                     </block>\r
896                                                 </outcome>\r
897                                                 <outcome value='false'>\r
898                                                     <block atomic="true">\r
899                                                         <switch test='`$tmp.l3-network.subnet[$sidx].gateway-address`'>\r
900                                                             <outcome value=''>\r
901                                                                 <block atomic='true'>\r
902                                                                     <save plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService" \r
903         resource="subnet" \r
904                 key="l3-network.network-id = $tmp.l3-network.network-id \r
905                         AND subnet.subnet-id = $tmp.subnet-id" >\r
906                                                                         <!-- Create l3-network object -->\r
907                                                                         <parameter name="network-id" value="`$tmp.l3-network.network-id`" />\r
908                                                                         <parameter name="subnet-id" value="`$tmp.l3-network.subnet[$sidx].subnet-id`" />\r
909                                                                         <parameter name="subnet-name" value="`$tmp.l3-network.subnet[$sidx].subnet-name`" />\r
910                                                                         <parameter name="network-start-address" value="`$tmp.l3-network.subnet[$sidx].network-start-address`" />\r
911                                                                         <parameter name="cidr-mask" value="`$tmp.l3-network.subnet[$sidx].cidr-mask`" />\r
912                                                                         <parameter name="ip-version" value="`$tmp.l3-network.subnet[$sidx].ip-version`" />\r
913                                                                         <parameter name="dhcp-enabled" value="`$tmp.l3-network.subnet[$sidx].dhcp-enabled`" />\r
914                                                                         <parameter name="orchestration-status" value="PendingCreate" />\r
915                                                                         <outcome value='failure'>\r
916                                                                             <block atomic='true'>\r
917                                                                                 <set>\r
918                                                                                     <parameter name="error-code" value="500"/>\r
919                                                                                     <parameter name="tmp.error-message" value="`'An error occurred while saving subnet relationship for l3-network in AnAI where network-id = ' + $tmp.l3-network.network-id`"/>\r
920                                                                                 </set>\r
921                                                                             </block>\r
922                                                                         </outcome>\r
923                                                                         <outcome value='not-found'>\r
924                                                                             <block atomic='true'>\r
925                                                                                 <set>\r
926                                                                                     <parameter name="error-code" value="500"/>\r
927                                                                                     <parameter name="tmp.error-message" value="`'An error occurred while saving subnet relationship for l3-network in AnAI where network-id = ' + $tmp.l3-network.network-id`"/>\r
928                                                                                 </set>\r
929                                                                             </block>\r
930                                                                         </outcome>\r
931                                                                     </save>\r
932                                                                 </block>\r
933                                                             </outcome>\r
934                                                             <outcome value='Other'>\r
935                                                                 <block atomic='true'>\r
936                                                                     <save plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService" \r
937         resource="subnet" \r
938                 key="l3-network.network-id = $tmp.l3-network.network-id \r
939                         AND subnet.subnet-id = $tmp.subnet-id" >\r
940                                                                         <!-- Create l3-network object -->\r
941                                                                         <parameter name="network-id" value="`$tmp.l3-network.network-id`" />\r
942                                                                         <parameter name="subnet-id" value="`$tmp.l3-network.subnet[$sidx].subnet-id`" />\r
943                                                                         <parameter name="subnet-name" value="`$tmp.l3-network.subnet[$sidx].subnet-name`" />\r
944                                                                         <parameter name="gateway-address" value="`$tmp.l3-network.subnet[$sidx].gateway-address`" />\r
945                                                                         <parameter name="network-start-address" value="`$tmp.l3-network.subnet[$sidx].network-start-address`" />\r
946                                                                         <parameter name="cidr-mask" value="`$tmp.l3-network.subnet[$sidx].cidr-mask`" />\r
947                                                                         <parameter name="ip-version" value="`$tmp.l3-network.subnet[$sidx].ip-version`" />\r
948                                                                         <parameter name="dhcp-enabled" value="`$tmp.l3-network.subnet[$sidx].dhcp-enabled`" />\r
949                                                                         <parameter name="orchestration-status" value="PendingCreate" />\r
950                                                                         <outcome value='failure'>\r
951                                                                             <block atomic='true'>\r
952                                                                                 <set>\r
953                                                                                     <parameter name="error-code" value="500"/>\r
954                                                                                     <parameter name="tmp.error-message" value="`'An error occurred while saving subnet relationship for l3-network in AnAI where network-id = ' + $tmp.l3-network.network-id`"/>\r
955                                                                                 </set>\r
956                                                                             </block>\r
957                                                                         </outcome>\r
958                                                                         <outcome value='not-found'>\r
959                                                                             <block atomic='true'>\r
960                                                                                 <set>\r
961                                                                                     <parameter name="error-code" value="500"/>\r
962                                                                                     <parameter name="tmp.error-message" value="`'An error occurred while saving subnet relationship for l3-network in AnAI where network-id = ' + $tmp.l3-network.network-id`"/>\r
963                                                                                 </set>\r
964                                                                             </block>\r
965                                                                         </outcome>\r
966                                                                     </save>\r
967                                                                 </block>\r
968                                                             </outcome>\r
969                                                         </switch>\r
970                                                     </block>\r
971                                                 </outcome>\r
972                                             </switch>\r
973                                             <set>\r
974                                                 <parameter name="nig.subnets[$msidx].start-address" value="`$tmp.l3-network.subnet[$sidx].network-start-address`" />\r
975                                                 <parameter name="nig.subnets[$msidx].subnet-id" value="`$tmp.l3-network.subnet[$sidx].subnet-id`" />\r
976                                                 <parameter name="nig.subnets[$msidx].subnet-name" value="`$tmp.l3-network.subnet[$sidx].subnet-name`" />\r
977                                                 <parameter name="nig.subnets[$msidx].gateway-address" value="`$tmp.l3-network.subnet[$sidx].gateway-address`" />\r
978                                                 <parameter name="nig.subnets[$msidx].cidr-mask" value="`$tmp.l3-network.subnet[$sidx].cidr-mask`" />\r
979                                                 <parameter name="nig.subnets[$msidx].ip-version" value="`$tmp.l3-network.subnet[$sidx].ip-version`" />\r
980                                                 <parameter name="nig.subnets[$msidx].dhcp-start-address" value="`$tmp.l3-network.subnet[$sidx].dhcp-start`" />\r
981                                                 <parameter name="nig.subnets[$msidx].dhcp-end-address" value="`$tmp.l3-network.subnet[$sidx].dhcp-end`" />\r
982                                                 <parameter name="nig.subnets[$msidx].dhcp-enabled" value="`$tmp.l3-network.subnet[$sidx].dhcp-enabled`" />\r
983                                                 <parameter name="orchestration-status" value="PendingCreate" />\r
984                                             </set>\r
985                                             <set>\r
986                                                 <parameter name="msidx" value="`$msidx + 1`" />\r
987                                                 <parameter name="nig.subnets_length" value="`$nig.subnets_length + 1`" />\r
988                                             </set>\r
989                                         </block>\r
990                                     </for>\r
991                                 </block>\r
992                             </outcome>\r
993                             <outcome value='false'>\r
994                                 <block atomic='true'>\r
995                                     <switch test='`$ngnidx`'>\r
996                                         <outcome value=''>\r
997                                             <for index='sidx' start='0' end='`$tmp.l3-network.subnet_length`' >\r
998                                                 <block atomic="true">\r
999                                                     <set>\r
1000                                                         <parameter name="tmp.subnet-id" value="`$tmp.l3-network.subnet[$sidx].subnet-id`"/>\r
1001                                                     </set>\r
1002                                                     <switch test='`$tmp.l3-network.subnet[$sidx].dhcp-enabled`'></switch>\r
1003                                                 </block>\r
1004                                             </for>\r
1005                                         </outcome>\r
1006                                         <outcome value='Other'></outcome>\r
1007                                     </switch>\r
1008                                 </block>\r
1009                             </outcome>\r
1010                         </switch>\r
1011                     </block>\r
1012                 </outcome>\r
1013             </switch>\r
1014             <save plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService" \r
1015         resource="l3-network:relationship-list" \r
1016         key="l3-network.network-id = $tmp.l3-network.network-id" \r
1017         force="true" \r
1018         local-only="false">\r
1019                 <parameter name="relationship-list.relationship[0].related-to" value="instance-group" />\r
1020                 <parameter name="relationship-list.relationship[0].related-link" value="`'/aai/v$/network/instance-groups/instance-group/'+ $tmp.network-instance-group-id`" />\r
1021                 <outcome value='failure'>\r
1022                     <block atomic='true'>\r
1023                         <set>\r
1024                             <parameter name="error-code" value="500"/>\r
1025                             <parameter name="tmp.error-message" value="`'An error occurred while saving instance-group relationship for l3-network in AnAI where instance-group-id = ' + $tmp.network-instance-group-id`"/>\r
1026                         </set>\r
1027                     </block>\r
1028                 </outcome>\r
1029                 <outcome value='not-found'>\r
1030                     <block atomic='true'>\r
1031                         <set>\r
1032                             <parameter name="error-code" value="500"/>\r
1033                             <parameter name="tmp.error-message" value="`'An error occurred while saving instance-group relationship for l3-network in AnAI where instance-group-id = ' + $tmp.network-instance-group-id`"/>\r
1034                         </set>\r
1035                     </block>\r
1036                 </outcome>\r
1037             </save>\r
1038             <save plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService" \r
1039         resource="l3-network:relationship-list" \r
1040         key="l3-network.network-id = $tmp.l3-network.network-id" >\r
1041                 <parameter name="relationship-list.relationship[0].related-to" value="service-instance" />\r
1042                 <parameter name="relationship-list.relationship[0].relationship-data[0].relationship-key" value="customer.global-customer-id" />\r
1043                 <parameter name="relationship-list.relationship[0].relationship-data[0].relationship-value" value="`$service-data.service-information.global-customer-id`" />\r
1044                 <parameter name="relationship-list.relationship[0].relationship-data[1].relationship-key" value="service-subscription.service-type" />\r
1045                 <parameter name="relationship-list.relationship[0].relationship-data[1].relationship-value" value="`$service-data.service-information.subscription-service-type`" />\r
1046                 <parameter name="relationship-list.relationship[0].relationship-data[2].relationship-key" value="service-instance.service-instance-id" />\r
1047                 <parameter name="relationship-list.relationship[0].relationship-data[2].relationship-value" value="`$service-data.service-information.service-instance-id`" />\r
1048                 <outcome value='failure'>\r
1049                     <block atomic='true'>\r
1050                         <set>\r
1051                             <parameter name="error-code" value="500"/>\r
1052                             <parameter name="tmp.error-message" value="`'An error occurred while saving service-instance relationship for l3-network in AnAI where service-instance-id = ' + $network-topology-operation-input.service-information.service-instance-id`"/>\r
1053                         </set>\r
1054                     </block>\r
1055                 </outcome>\r
1056                 <outcome value='not-found'>\r
1057                     <block atomic='true'>\r
1058                         <set>\r
1059                             <parameter name="error-code" value="500"/>\r
1060                             <parameter name="tmp.error-message" value="`'An error occurred while saving service-instance relationship for l3-network in AnAI where service-instance-id = ' + $network-topology-operation-input.service-information.service-instance-id`"/>\r
1061                         </set>\r
1062                     </block>\r
1063                 </outcome>\r
1064             </save>\r
1065             <set>\r
1066                 <parameter name='network-topology.network-topology-identifier-structure.' value='`$tmp.l3-network.`' />\r
1067                 <parameter name='network-topology.tenant' value='`$network-topology-operation-input.network-request-input.tenant`' />\r
1068                 <parameter name='network-topology.onap-model-information.' value='`$network-topology-operation-input.network-information.onap-model-information.`' />\r
1069                 <parameter name='network-topology.network-parameters.' value='`$network-topology-operation-input.network-request-input.network-parameters.`' />\r
1070                 <parameter name='network-topology.aic-cloud-region' value='`$network-topology-operation-input.network-request-input.aic-cloud-region`' />\r
1071             </set>\r
1072             <set>\r
1073                 <parameter name="service-data.network-instance-groups.network-instance-group[$ngidx]." value='`$nig.`' />\r
1074             </set>\r
1075             <set>\r
1076                 <parameter name="service-data.networks.network[$nidx].network-id" value='`$tmp.l3-network.network-id`' />\r
1077                 <parameter name="service-data.networks.network[$nidx].network-data.network-topology." value='$network-topology.' />\r
1078                 <parameter name="service-data.networks.network_length" value='`$nidx_len`' />\r
1079             </set>\r
1080             <set>\r
1081                 <parameter name='networkId' value='`$tmp.l3-network.network-id`' />\r
1082             </set>\r
1083             <set>\r
1084                 <parameter name='network-object-path'\r
1085  value="`$tmp.l3-network.self-link`"/>\r
1086             </set>\r
1087             <set>\r
1088                 <parameter name='service-data.networks.network[$nidx].network-data.network-level-oper-status.order-status' value='PendingCreate' />\r
1089                 <parameter name='service-data.networks.network[$nidx].network-data.network-level-oper-status.last-rpc-action' value='`$network-topology-operation-input.sdnc-request-header.svc-action`' />\r
1090                 <parameter name='service-data.networks.network[$nidx].network-data.network-level-oper-status.last-action' value='`$network-topology-operation-input.request-information.request-action`' />\r
1091             </set>\r
1092             <return status='success'>\r
1093                 <parameter name='' value='' />\r
1094             </return>\r
1095         </block>\r
1096     </method>\r
1097 </service-logic>