Merge "Update overlay DGs for VoLTE use case"
[sdnc/oam.git] / platform-logic / generic-resource-api / src / main / xml / GENERIC-RESOURCE-API_dci-connects-network-topology-operation-activate.xml
1 <?xml version="1.0" encoding="UTF-8"?>\r
2 <service-logic xmlns="http://www.onap.org/sdnc/svclogic" 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
3     <method rpc="dci-connects-network-topology-operation-activate" mode="sync">\r
4         <block atomic="true">\r
5             <call module="GENERIC-RESOURCE-API" rpc="validate-network-input-parameters" mode="sync" />\r
6             <block atomic="true">\r
7                 <block atomic="true">\r
8                     <for index="idx" start="0" end="`$network-topology-operation-input.network-request-input.network-input-parameters.param_length`">\r
9                         <block>\r
10                             <switch test="`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].name == 'name'`">\r
11                                 <outcome value="true">\r
12                                     <set>\r
13                                         <parameter name="prop.dci-connects.name" value="`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].value`" />\r
14                                     </set>\r
15                                 </outcome>\r
16                             </switch>\r
17                             <switch test="`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].name == 'site1_id'`">\r
18                                 <outcome value="true">\r
19                                     <set>\r
20                                         <parameter name="prop.dci-connects.id" value="`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].value`" />\r
21                                     </set>\r
22                                 </outcome>\r
23                             </switch>\r
24                             <switch test="`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].name == 'site1_description'`">\r
25                                 <outcome value="true">\r
26                                     <set>\r
27                                         <parameter name="prop.dci-connects.description" value="`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].value`" />\r
28                                     </set>\r
29                                 </outcome>\r
30                             </switch>\r
31                             <switch test="`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].name == 'site1_networkName'`">\r
32                                 <outcome value="true" />\r
33                             </switch>\r
34                             <switch test="`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].name == 'site1_routerId'`">\r
35                                 <outcome value="true">\r
36                                     <set>\r
37                                         <parameter name="prop.dci-connects.router_id" value="`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].value`" />\r
38                                     </set>\r
39                                 </outcome>\r
40                             </switch>\r
41                             <switch test="`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].name == 'site1_importRT1'`">\r
42                                 <outcome value="true">\r
43                                     <block atomic="true">\r
44                                         <set>\r
45                                             <parameter name="tmp.dci-connects.evpn_irts.original" value="`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].value`" />\r
46                                         </set>\r
47                                         <execute plugin="org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils" method="split">\r
48                                             <parameter name="original_string" value="`$tmp.dci-connects.evpn_irts.original`" />\r
49                                             <parameter name="regex" value="," />\r
50                                             <parameter name="ctx_memory_result_key" value="tmp.dci-connects.evpn_irts" />\r
51                                             <outcome value="success">\r
52                                                 <for index="idx" start="0" end="`$tmp.dci-connects.evpn_irts_length`">\r
53                                                     <set>\r
54                                                         <parameter name="prop.dci-connects.evpn_irts[$idx]" value="`$tmp.dci-connects.evpn_irts[$idx]`" />\r
55                                                     </set>\r
56                                                 </for>\r
57                                             </outcome>\r
58                                             <outcome value="failure">\r
59                                                 <return status="failure">\r
60                                                     <parameter name="error-code" value="" />\r
61                                                     <parameter name="error-message" value="An error occured while splitting sna1_route" />\r
62                                                 </return>\r
63                                             </outcome>\r
64                                         </execute>\r
65                                     </block>\r
66                                 </outcome>\r
67                             </switch>\r
68                             <switch test="`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].name == 'site1_exportRT1'`">\r
69                                 <outcome value="true">\r
70                                     <block atomic="true">\r
71                                         <set>\r
72                                             <parameter name="tmp.dci-connects.evpn_erts.original" value="`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].value`" />\r
73                                         </set>\r
74                                         <execute plugin="org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils" method="split">\r
75                                             <parameter name="original_string" value="`$tmp.dci-connects.evpn_erts.original`" />\r
76                                             <parameter name="regex" value="," />\r
77                                             <parameter name="ctx_memory_result_key" value="tmp.dci-connects.evpn_erts" />\r
78                                             <outcome value="success">\r
79                                                 <for index="idx" start="0" end="`$tmp.dci-connects.evpn_erts_length`">\r
80                                                     <set>\r
81                                                         <parameter name="prop.dci-connects.evpn_erts[$idx]" value="`$tmp.dci-connects.evpn_erts[$idx]`" />\r
82                                                     </set>\r
83                                                 </for>\r
84                                             </outcome>\r
85                                             <outcome value="failure">\r
86                                                 <return status="failure">\r
87                                                     <parameter name="error-code" value="" />\r
88                                                     <parameter name="error-message" value="An error occured while splitting sna1_route" />\r
89                                                 </return>\r
90                                             </outcome>\r
91                                         </execute>\r
92                                     </block>\r
93                                 </outcome>\r
94                             </switch>\r
95                             <switch test="`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].name == 'site1_vni'`">\r
96                                 <outcome value="true">\r
97                                     <set>\r
98                                         <parameter name="prop.dci-connects.vni" value="`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].value`" />\r
99                                     </set>\r
100                                 </outcome>\r
101                             </switch>\r
102                             <switch test="`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].name == 'tunnelType'`">\r
103                                 <outcome value="true">\r
104                                     <set>\r
105                                         <parameter name="prop.dci-connects.tunnelType" value="`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].value`" />\r
106                                     </set>\r
107                                 </outcome>\r
108                             </switch>\r
109                         </block>\r
110                     </for>\r
111                     <block atomic="true">\r
112                         <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService" resource="esr-thirdparty-sdnc" key="esr-thirdparty-sdnc.thirdparty-sdnc-id = $prop.dci-connects.id AND         depth = '1'" pfx="tmp.aai.esr-thirdparty-sdnc" local-only="false">\r
113                             <outcome value="success">\r
114                                 <set>\r
115                                     <parameter name="prop.sdncRestApi.thirdpartySdnc.url" value="`$tmp.aai.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].service-url`" />\r
116                                     <parameter name="prop.sdncRestApi.templateDir" value="/opt/onap/sdnc/data" />\r
117                                     <parameter name="prop.sdncRestApi.thirdpartySdnc.user" value="`$tmp.aai.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].user-name`" />\r
118                                     <parameter name="prop.sdncRestApi.thirdpartySdnc.password" value="`$tmp.aai.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].password`" />\r
119                                 </set>\r
120                             </outcome>\r
121                             <outcome value="not-found">\r
122                                 <return status="failure">\r
123                                     <parameter name="error-code" value="" />\r
124                                     <parameter name="error-message" value="" />\r
125                                 </return>\r
126                             </outcome>\r
127                             <outcome value="Other">\r
128                                 <return status="failure">\r
129                                     <parameter name="error-code" value="" />\r
130                                     <parameter name="error-message" value="" />\r
131                                 </return>\r
132                             </outcome>\r
133                         </get-resource>\r
134                         <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">\r
135                             <parameter name="logger" value="message-log" />\r
136                             <parameter name="field1" value="__TIMESTAMP__" />\r
137                             <parameter name="field2" value="dci-network-topology-operation-activate" />\r
138                             <parameter name="field3" value="dci-connects.name" />\r
139                             <parameter name="field4" value="`$prop.dci-connects.name`" />\r
140                             <parameter name="field5" value="dci-connects.id" />\r
141                             <parameter name="field6" value="`$prop.dci-connects.id`" />\r
142                             <parameter name="field7" value="dci-connects.tunnelType" />\r
143                             <parameter name="field8" value="`$prop.dci-connects.tunnelType`" />\r
144                             <parameter name="field9" value="sdncRestApi.thirdpartySdnc.url" />\r
145                             <parameter name="field10" value="`$prop.sdncRestApi.thirdpartySdnc.url`" />\r
146                         </record>\r
147                         <switch test="`$prop.dci-connects.tunnelType`">\r
148                             <outcome value="L3-DCI">\r
149                                 <execute plugin="org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode" method="sendRequest">\r
150                                     <parameter name="templateFileName" value="`$prop.sdncRestApi.tempDir +'/l3-dci-connects-template.json'`" />\r
151                                     <parameter name="restapiUrl" value="`$prop.sdncRestApi.thirdpartySdnc.url +'/v2.0/l3-dci-connects'`" />\r
152                                     <parameter name="restapiUser" value="`$prop.sdncRestApi.thirdpartySdnc.user`" />\r
153                                     <parameter name="restapiPassword" value="`$prop.sdncRestApi.thirdpartySdnc.password`" />\r
154                                     <parameter name="format" value="json" />\r
155                                     <parameter name="httpMethod" value="post" />\r
156                                     <parameter name="responsePrefix" value="restapi-result" />\r
157                                 </execute>\r
158                             </outcome>\r
159                             <outcome value="L2-DCI">\r
160                                 <execute plugin="org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode" method="sendRequest">\r
161                                     <parameter name="templateFileName" value="`$prop.sdncRestApi.tempDir +'/l2-dci-connects-template.json'`" />\r
162                                     <parameter name="restapiUrl" value="`$prop.sdncRestApi.thirdpartySdnc.url +'/v2.0/l2-dci-connects'`" />\r
163                                     <parameter name="restapiUser" value="`$prop.sdncRestApi.thirdpartySdnc.user`" />\r
164                                     <parameter name="restapiPassword" value="`$prop.sdncRestApi.thirdpartySdnc.password`" />\r
165                                     <parameter name="format" value="json" />\r
166                                     <parameter name="httpMethod" value="post" />\r
167                                     <parameter name="responsePrefix" value="restapi-result" />\r
168                                 </execute>\r
169                             </outcome>\r
170                         </switch>\r
171                     </block>\r
172                 </block>\r
173                 <block atomic="true">\r
174                     <for index="idx" start="0" end="`$network-topology-operation-input.network-request-input.network-input-parameters.param_length`">\r
175                         <block>\r
176                             <switch test="`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].name == 'site2_id'`">\r
177                                 <outcome value="true">\r
178                                     <set>\r
179                                         <parameter name="prop.dci-connects.id" value="`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].value`" />\r
180                                     </set>\r
181                                 </outcome>\r
182                             </switch>\r
183                             <switch test="`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].name == 'site2_description'`">\r
184                                 <outcome value="true">\r
185                                     <set>\r
186                                         <parameter name="prop.dci-connects.description" value="`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].value`" />\r
187                                     </set>\r
188                                 </outcome>\r
189                                 <outcome value="false">\r
190                                     <set>\r
191                                         <parameter name="prop.dci-connects.description" value="" />\r
192                                     </set>\r
193                                 </outcome>\r
194                             </switch>\r
195                             <switch test="`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].name == 'site2_networkName'`">\r
196                                 <outcome value="true">\r
197                                     <block atomic="true">\r
198                                         <set>\r
199                                             <parameter name="tmp.dci-connects.local_networks.original" value="`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].value`" />\r
200                                         </set>\r
201                                         <execute plugin="org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils" method="split">\r
202                                             <parameter name="original_string" value="`$tmp.dci-connects.local_networks.original`" />\r
203                                             <parameter name="regex" value="," />\r
204                                             <parameter name="ctx_memory_result_key" value="tmp.dci-connects.local_networks" />\r
205                                             <outcome value="success">\r
206                                                 <for index="idx" start="0" end="`$tmp.dci-connects.local_networks_length`">\r
207                                                     <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService" resource="l3-network" key="esr-thirdparty-sdnc.thirdparty-sdnc-id = $tmp.dci-connects.local_networks[$idx] AND         depth = '0'" pfx="tmp.aai.l3-network" local-only="false">\r
208                                                         <outcome value="success">\r
209                                                             <set>\r
210                                                                 <parameter name="prop.dci-connects.local_networks[$idx]" value="`$tmp.aai.l3-network.network-id`" />\r
211                                                             </set>\r
212                                                         </outcome>\r
213                                                         <outcome value="not-found">\r
214                                                             <return status="failure">\r
215                                                                 <parameter name="error-code" value="" />\r
216                                                                 <parameter name="error-message" value="" />\r
217                                                             </return>\r
218                                                         </outcome>\r
219                                                         <outcome value="Other">\r
220                                                             <return status="failure">\r
221                                                                 <parameter name="error-code" value="" />\r
222                                                                 <parameter name="error-message" value="" />\r
223                                                             </return>\r
224                                                         </outcome>\r
225                                                     </get-resource>\r
226                                                 </for>\r
227                                             </outcome>\r
228                                             <outcome value="failure">\r
229                                                 <return status="failure">\r
230                                                     <parameter name="error-code" value="" />\r
231                                                     <parameter name="error-message" value="An error occured while splitting sna1_route" />\r
232                                                 </return>\r
233                                             </outcome>\r
234                                         </execute>\r
235                                     </block>\r
236                                 </outcome>\r
237                             </switch>\r
238                             <switch test="`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].name == 'site2_routerId'`">\r
239                                 <outcome value="true">\r
240                                     <set>\r
241                                         <parameter name="prop.dci-connects.router_id" value="`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].value`" />\r
242                                     </set>\r
243                                 </outcome>\r
244                             </switch>\r
245                             <switch test="`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].name == 'site2_importRT1'`">\r
246                                 <outcome value="true">\r
247                                     <block atomic="true">\r
248                                         <set>\r
249                                             <parameter name="tmp.dci-connects.evpn_irts.original" value="`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].value`" />\r
250                                         </set>\r
251                                         <execute plugin="org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils" method="split">\r
252                                             <parameter name="original_string" value="`$tmp.dci-connects.evpn_irts.original`" />\r
253                                             <parameter name="regex" value="," />\r
254                                             <parameter name="ctx_memory_result_key" value="tmp.dci-connects.evpn_irts" />\r
255                                             <outcome value="success">\r
256                                                 <for index="idx" start="0" end="`$tmp.dci-connects.evpn_irts_length`">\r
257                                                     <set>\r
258                                                         <parameter name="prop.dci-connects.evpn_irts[$idx]" value="`$tmp.dci-connects.evpn_irts[$idx]`" />\r
259                                                     </set>\r
260                                                 </for>\r
261                                             </outcome>\r
262                                             <outcome value="failure">\r
263                                                 <return status="failure">\r
264                                                     <parameter name="error-code" value="" />\r
265                                                     <parameter name="error-message" value="An error occured while splitting sna1_route" />\r
266                                                 </return>\r
267                                             </outcome>\r
268                                         </execute>\r
269                                     </block>\r
270                                 </outcome>\r
271                             </switch>\r
272                             <switch test="`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].name == 'site2_exportRT1'`">\r
273                                 <outcome value="true">\r
274                                     <block atomic="true">\r
275                                         <set>\r
276                                             <parameter name="tmp.dci-connects.evpn_erts.original" value="`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].value`" />\r
277                                         </set>\r
278                                         <execute plugin="org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils" method="split">\r
279                                             <parameter name="original_string" value="`$tmp.dci-connects.evpn_erts.original`" />\r
280                                             <parameter name="regex" value="," />\r
281                                             <parameter name="ctx_memory_result_key" value="tmp.dci-connects.evpn_erts" />\r
282                                             <outcome value="success">\r
283                                                 <for index="idx" start="0" end="`$tmp.dci-connects.evpn_erts_length`">\r
284                                                     <set>\r
285                                                         <parameter name="prop.dci-connects.evpn_erts[$idx]" value="`$tmp.dci-connects.evpn_erts[$idx]`" />\r
286                                                     </set>\r
287                                                 </for>\r
288                                             </outcome>\r
289                                             <outcome value="failure">\r
290                                                 <return status="failure">\r
291                                                     <parameter name="error-code" value="" />\r
292                                                     <parameter name="error-message" value="An error occured while splitting sna1_route" />\r
293                                                 </return>\r
294                                             </outcome>\r
295                                         </execute>\r
296                                     </block>\r
297                                 </outcome>\r
298                             </switch>\r
299                             <switch test="`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].name == 'site2_vni'`">\r
300                                 <outcome value="true">\r
301                                     <set>\r
302                                         <parameter name="prop.dci-connects.vni" value="`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].value`" />\r
303                                     </set>\r
304                                 </outcome>\r
305                             </switch>\r
306                         </block>\r
307                     </for>\r
308                     <block atomic="true">\r
309                         <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService" resource="esr-thirdparty-sdnc" key="esr-thirdparty-sdnc.thirdparty-sdnc-id = $prop.dci-connects.id AND         depth = '1'" pfx="tmp.aai.esr-thirdparty-sdnc" local-only="false">\r
310                             <outcome value="success">\r
311                                 <set>\r
312                                     <parameter name="prop.sdncRestApi.thirdpartySdnc.url" value="`$tmp.aai.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].service-url`" />\r
313                                     <parameter name="prop.sdncRestApi.templateDir" value="/opt/onap/sdnc/data" />\r
314                                     <parameter name="prop.sdncRestApi.thirdpartySdnc.user" value="`$tmp.aai.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].user-name`" />\r
315                                     <parameter name="prop.sdncRestApi.thirdpartySdnc.password" value="`$tmp.aai.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].password`" />\r
316                                 </set>\r
317                             </outcome>\r
318                             <outcome value="not-found">\r
319                                 <return status="failure">\r
320                                     <parameter name="error-code" value="" />\r
321                                     <parameter name="error-message" value="" />\r
322                                 </return>\r
323                             </outcome>\r
324                             <outcome value="Other">\r
325                                 <return status="failure">\r
326                                     <parameter name="error-code" value="" />\r
327                                     <parameter name="error-message" value="" />\r
328                                 </return>\r
329                             </outcome>\r
330                         </get-resource>\r
331                         <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">\r
332                             <parameter name="logger" value="message-log" />\r
333                             <parameter name="field1" value="__TIMESTAMP__" />\r
334                             <parameter name="field2" value="dci-network-topology-operation-activate" />\r
335                             <parameter name="field3" value="dci-connects.name" />\r
336                             <parameter name="field4" value="`$prop.dci-connects.name`" />\r
337                             <parameter name="field5" value="dci-connects.id" />\r
338                             <parameter name="field6" value="`$prop.dci-connects.id`" />\r
339                             <parameter name="field7" value="dci-connects.tunnelType" />\r
340                             <parameter name="field8" value="`$prop.dci-connects.tunnelType`" />\r
341                             <parameter name="field9" value="sdncRestApi.thirdpartySdnc.url" />\r
342                             <parameter name="field10" value="`$prop.sdncRestApi.thirdpartySdnc.url`" />\r
343                         </record>\r
344                         <switch test="`$prop.dci-connects.tunnelType`">\r
345                             <outcome value="L3-DCI">\r
346                                 <execute plugin="org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode" method="sendRequest">\r
347                                     <parameter name="templateFileName" value="`$prop.sdncRestApi.tempDir +'/l3-dci-connects-template.json'`" />\r
348                                     <parameter name="restapiUrl" value="`$prop.sdncRestApi.thirdpartySdnc.url +'/v2.0/l3-dci-connects'`" />\r
349                                     <parameter name="restapiUser" value="`$prop.sdncRestApi.thirdpartySdnc.user`" />\r
350                                     <parameter name="restapiPassword" value="`$prop.sdncRestApi.thirdpartySdnc.password`" />\r
351                                     <parameter name="format" value="json" />\r
352                                     <parameter name="httpMethod" value="post" />\r
353                                     <parameter name="responsePrefix" value="restapi-result" />\r
354                                 </execute>\r
355                             </outcome>\r
356                             <outcome value="L2-DCI">\r
357                                 <execute plugin="org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode" method="sendRequest">\r
358                                     <parameter name="templateFileName" value="`$prop.sdncRestApi.tempDir +'/l2-dci-connects-template.json'`" />\r
359                                     <parameter name="restapiUrl" value="`$prop.sdncRestApi.thirdpartySdnc.url +'/v2.0/l2-dci-connects'`" />\r
360                                     <parameter name="restapiUser" value="`$prop.sdncRestApi.thirdpartySdnc.user`" />\r
361                                     <parameter name="restapiPassword" value="`$prop.sdncRestApi.thirdpartySdnc.password`" />\r
362                                     <parameter name="format" value="json" />\r
363                                     <parameter name="httpMethod" value="post" />\r
364                                     <parameter name="responsePrefix" value="restapi-result" />\r
365                                 </execute>\r
366                             </outcome>\r
367                         </switch>\r
368                     </block>\r
369                 </block>\r
370                 <block atomic="true">\r
371                     <execute plugin="org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils" method="generateUUID">\r
372                         <parameter name="ctx-destination" value="prop.dci.network-id" />\r
373                     </execute>\r
374                     <switch test="`$service-data.networks.network_length`">\r
375                         <outcome value="">\r
376                             <set>\r
377                                 <parameter name="nidx" value="0" />\r
378                             </set>\r
379                         </outcome>\r
380                         <outcome value="Other">\r
381                             <set>\r
382                                 <parameter name="nidx" value="`$service-data.networks.network_length`" />\r
383                             </set>\r
384                         </outcome>\r
385                     </switch>\r
386                     <set>\r
387                         <parameter name="service-data.networks.network[$nidx].network-id" value="`$prop.dci.network-id`" />\r
388                         <parameter name="service-data.networks.network[$nidx].network-data.sdnc-request-header." value="`$network-topology-operation-input.sdnc-request-header.`" />\r
389                         <parameter name="service-data.networks.network[$nidx].network-data.request-information." value="`$network-topology-operation-input.request-information.`" />\r
390                         <parameter name="service-data.networks.network[$nidx].network-data.service-information." value="`$network-topology-operation-input.service-information.`" />\r
391                         <parameter name="service-data.networks.network[$nidx].network-data.network-information." value="`$network-topology-operation-input.network-information.`" />\r
392                         <parameter name="service-data.networks.network[$nidx].network-data.network-request-input." value="`$network-topology-operation-input.network-request-input.`" />\r
393                         <parameter name="service-data.networks.network_length" value="`$nidx+1`" />\r
394                         <parameter name="service-data.networks.network[$nidx].network-data.network-level-oper-status.order-status" value="Created" />\r
395                         <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
396                         <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
397                     </set>\r
398                     <set>\r
399                         <parameter name="networkId" value="`$prop.dci.network-id`" />\r
400                         <parameter name="network-object-path" value="`'restconf/config/GENERIC-RESOURCE-API:services/service/'  + $network-topology-operation-input.service-information.service-instance-id  + '/service-data/networks/network/'  + $prop.dci.network-id  + '/network-data/'` " />\r
401                     </set>\r
402                 </block>\r
403             </block>\r
404             <save plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService" resource="configuration" key="configuration.configuration-id = $prop.dci.network-id">\r
405                 <parameter name="configuration-id" value="`$prop.dci.network-id`" />\r
406                 <parameter name="configuration-type" value="overlay" />\r
407                 <parameter name="orchestration-status" value="Created" />\r
408                 <parameter name="configuration-selflink" value="`'restconf/config/GENERIC-RESOURCE-API:services/service/'  + $network-topology-operation-input.service-information.service-instance-id  + '/service-data/networks/network/'  + $prop.dci.network-id  + '/network-data/'` " />\r
409             </save>\r
410             <save plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService" resource="service-instance:relationship-list" key="service-instance.service-instance-id = $service-data.service-information.service-id">\r
411                 <parameter name="relationship-list.relationship[0].related-to" value="configuration" />\r
412                 <parameter name="relationship-list.relationship[0].related-link" value="/network/configurations/configuration" />\r
413                 <parameter name="relationship-list.relationship[0].relationship-data[0].relationship-key" value="configuration.configuration-id" />\r
414                 <parameter name="relationship-list.relationship[0].relationship-data[0].relationship-value" value="`$prop.dci.network-id`" />\r
415                 <parameter name="relationship-list.relationship[0].relationship-data[1].relationship-key" value="configuration.configuration-type" />\r
416                 <parameter name="relationship-list.relationship[0].relationship-data[1].relationship-value" value="overlay" />\r
417             </save>\r
418             <return status="success">\r
419                 <parameter name="ack-final-indicator" value="Y" />\r
420                 <parameter name="error-code" value="200" />\r
421                 <parameter name="error-message" value="`$error-message`" />\r
422             </return>\r
423         </block>\r
424     </method>\r
425 </service-logic>\r