Chore: Add gerrit maven verify GHA workflow
[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                                     <block atomic="true">\r
34                                         <set>\r
35                                             <parameter name="tmp.dci-connects.local_networks.original" value="`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].value`" />\r
36                                         </set>\r
37                                         <execute plugin="org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils" method="split">\r
38                                             <parameter name="original_string" value="`$tmp.dci-connects.local_networks.original`" />\r
39                                             <parameter name="regex" value="," />\r
40                                             <parameter name="ctx_memory_result_key" value="tmp.dci-connects.local_networks" />\r
41                                             <outcome value="success">\r
42                                                 <for index="idx" start="0" end="`$tmp.dci-connects.local_networks_length`">\r
43                                                     <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService" resource="l3-network" key="l3-network.network-name = $tmp.dci-connects.local_networks[$idx] AND         depth = '0'" pfx="tmp.aai.l3-network" local-only="false">\r
44                                                         <outcome value="success">\r
45                                                             <set>\r
46                                                                 <parameter name="prop.dci-connects.local_networks[$idx]" value="`$tmp.aai.l3-network.network-id`" />\r
47                                                             </set>\r
48                                                         </outcome>\r
49                                                         <outcome value="not-found">\r
50                                                             <return status="failure">\r
51                                                                 <parameter name="error-code" value="" />\r
52                                                                 <parameter name="error-message" value="" />\r
53                                                             </return>\r
54                                                         </outcome>\r
55                                                         <outcome value="Other">\r
56                                                             <return status="failure">\r
57                                                                 <parameter name="error-code" value="" />\r
58                                                                 <parameter name="error-message" value="" />\r
59                                                             </return>\r
60                                                         </outcome>\r
61                                                     </get-resource>\r
62                                                 </for>\r
63                                             </outcome>\r
64                                             <outcome value="failure">\r
65                                                 <return status="failure">\r
66                                                     <parameter name="error-code" value="" />\r
67                                                     <parameter name="error-message" value="An error occured while splitting sna1_route" />\r
68                                                 </return>\r
69                                             </outcome>\r
70                                         </execute>\r
71                                     </block>\r
72                                 </outcome>\r
73                             </switch>\r
74                             <switch test="`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].name == 'site1_routerId'`">\r
75                                 <outcome value="true">\r
76                                     <set>\r
77                                         <parameter name="prop.dci-connects.router_id" value="`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].value`" />\r
78                                     </set>\r
79                                 </outcome>\r
80                             </switch>\r
81                             <switch test="`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].name == 'site1_importRT1'`">\r
82                                 <outcome value="true">\r
83                                     <block atomic="true">\r
84                                         <set>\r
85                                             <parameter name="tmp.dci-connects.evpn_irts.original" value="`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].value`" />\r
86                                         </set>\r
87                                         <execute plugin="org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils" method="split">\r
88                                             <parameter name="original_string" value="`$tmp.dci-connects.evpn_irts.original`" />\r
89                                             <parameter name="regex" value="," />\r
90                                             <parameter name="ctx_memory_result_key" value="tmp.dci-connects.evpn_irts" />\r
91                                             <outcome value="success">\r
92                                                 <for index="idx" start="0" end="`$tmp.dci-connects.evpn_irts_length`">\r
93                                                     <set>\r
94                                                         <parameter name="prop.dci-connects.evpn_irts[$idx]" value="`$tmp.dci-connects.evpn_irts[$idx]`" />\r
95                                                     </set>\r
96                                                 </for>\r
97                                             </outcome>\r
98                                             <outcome value="failure">\r
99                                                 <return status="failure">\r
100                                                     <parameter name="error-code" value="" />\r
101                                                     <parameter name="error-message" value="An error occured while splitting sna1_route" />\r
102                                                 </return>\r
103                                             </outcome>\r
104                                         </execute>\r
105                                     </block>\r
106                                 </outcome>\r
107                             </switch>\r
108                             <switch test="`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].name == 'site1_exportRT1'`">\r
109                                 <outcome value="true">\r
110                                     <block atomic="true">\r
111                                         <set>\r
112                                             <parameter name="tmp.dci-connects.evpn_erts.original" value="`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].value`" />\r
113                                         </set>\r
114                                         <execute plugin="org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils" method="split">\r
115                                             <parameter name="original_string" value="`$tmp.dci-connects.evpn_erts.original`" />\r
116                                             <parameter name="regex" value="," />\r
117                                             <parameter name="ctx_memory_result_key" value="tmp.dci-connects.evpn_erts" />\r
118                                             <outcome value="success">\r
119                                                 <for index="idx" start="0" end="`$tmp.dci-connects.evpn_erts_length`">\r
120                                                     <set>\r
121                                                         <parameter name="prop.dci-connects.evpn_erts[$idx]" value="`$tmp.dci-connects.evpn_erts[$idx]`" />\r
122                                                     </set>\r
123                                                 </for>\r
124                                             </outcome>\r
125                                             <outcome value="failure">\r
126                                                 <return status="failure">\r
127                                                     <parameter name="error-code" value="" />\r
128                                                     <parameter name="error-message" value="An error occured while splitting sna1_route" />\r
129                                                 </return>\r
130                                             </outcome>\r
131                                         </execute>\r
132                                     </block>\r
133                                 </outcome>\r
134                             </switch>\r
135                             <switch test="`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].name == 'site1_vni'`">\r
136                                 <outcome value="true">\r
137                                     <set>\r
138                                         <parameter name="prop.dci-connects.vni" value="`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].value`" />\r
139                                     </set>\r
140                                 </outcome>\r
141                             </switch>\r
142                             <switch test="`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].name == 'tunnelType'`">\r
143                                 <outcome value="true">\r
144                                     <set>\r
145                                         <parameter name="prop.dci-connects.tunnelType" value="`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].value`" />\r
146                                     </set>\r
147                                 </outcome>\r
148                             </switch>\r
149                         </block>\r
150                     </for>\r
151                     <block atomic="true">\r
152                         <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
153                             <outcome value="success">\r
154                                 <set>\r
155                                     <parameter name="prop.sdncRestApi.thirdpartySdnc.url" value="`$tmp.aai.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].service-url`" />\r
156                                     <parameter name="prop.sdncRestApi.thirdpartySdnc.user" value="`$tmp.aai.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].user-name`" />\r
157                                     <parameter name="prop.sdncRestApi.thirdpartySdnc.password" value="`$tmp.aai.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].password`" />\r
158                                     <parameter name="prop.sdncRestApi.thirdpartySdnc.vendor" value="`$tmp.aai.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].vendor`" />\r
159                                 </set>\r
160                             </outcome>\r
161                             <outcome value="not-found">\r
162                                 <return status="failure">\r
163                                     <parameter name="error-code" value="" />\r
164                                     <parameter name="error-message" value="" />\r
165                                 </return>\r
166                             </outcome>\r
167                             <outcome value="Other">\r
168                                 <return status="failure">\r
169                                     <parameter name="error-code" value="" />\r
170                                     <parameter name="error-message" value="" />\r
171                                 </return>\r
172                             </outcome>\r
173                         </get-resource>\r
174                         <execute plugin="org.onap.ccsdk.sli.plugins.prop.PropertiesNode" method="readProperties">\r
175                             <parameter name="fileName" value="%SDNC_CONFIG_DIR%/generic-resource-api-dg.properties" />\r
176                             <parameter name="contextPrefix" value="prop" />\r
177                         </execute>\r
178                         <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">\r
179                             <parameter name="logger" value="message-log" />\r
180                             <parameter name="field1" value="__TIMESTAMP__" />\r
181                             <parameter name="field2" value="dci-network-topology-operation-activate" />\r
182                             <parameter name="field3" value="dci-connects.name" />\r
183                             <parameter name="field4" value="`$prop.dci-connects.name`" />\r
184                             <parameter name="field5" value="dci-connects.id" />\r
185                             <parameter name="field6" value="`$prop.dci-connects.id`" />\r
186                             <parameter name="field7" value="dci-connects.tunnelType" />\r
187                             <parameter name="field8" value="`$prop.dci-connects.tunnelType`" />\r
188                             <parameter name="field9" value="sdncRestApi.thirdpartySdnc.url" />\r
189                             <parameter name="field10" value="`$prop.sdncRestApi.thirdpartySdnc.url`" />\r
190                         </record>\r
191                         <switch test="`$prop.sdncRestApi.thirdpartySdnc.vendor`">\r
192                             <outcome value="SPTN">\r
193                                 <switch test="`$prop.dci-connects.tunnelType`">\r
194                                     <outcome value="L3-DCI">\r
195                                         <execute plugin="org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode" method="sendRequest">\r
196                                             <parameter name="templateFileName" value="`$prop.restapi.templateDir +'/l3-dci-connects-template.json'`" />\r
197                                             <parameter name="restapiUrl" value="`$prop.sdncRestApi.thirdpartySdnc.url +'/v2.0/l3-dci-connects'`" />\r
198                                             <parameter name="restapiUser" value="`$prop.sdncRestApi.thirdpartySdnc.user`" />\r
199                                             <parameter name="restapiPassword" value="`$prop.sdncRestApi.thirdpartySdnc.password`" />\r
200                                             <parameter name="format" value="json" />\r
201                                             <parameter name="httpMethod" value="post" />\r
202                                             <parameter name="responsePrefix" value="restapi-result" />\r
203                                         </execute>\r
204                                     </outcome>\r
205                                     <outcome value="L2-DCI">\r
206                                         <execute plugin="org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode" method="sendRequest">\r
207                                             <parameter name="templateFileName" value="`$prop.restapi.templateDir +'/l2-dci-connects-template.json'`" />\r
208                                             <parameter name="restapiUrl" value="`$prop.sdncRestApi.thirdpartySdnc.url +'/v2.0/l2-dci-connects'`" />\r
209                                             <parameter name="restapiUser" value="`$prop.sdncRestApi.thirdpartySdnc.user`" />\r
210                                             <parameter name="restapiPassword" value="`$prop.sdncRestApi.thirdpartySdnc.password`" />\r
211                                             <parameter name="format" value="json" />\r
212                                             <parameter name="httpMethod" value="post" />\r
213                                             <parameter name="responsePrefix" value="restapi-result" />\r
214                                         </execute>\r
215                                     </outcome>\r
216                                 </switch>\r
217                             </outcome>\r
218                         </switch>\r
219                     </block>\r
220                 </block>\r
221                 <block atomic="true">\r
222                     <for index="idx" start="0" end="`$network-topology-operation-input.network-request-input.network-input-parameters.param_length`">\r
223                         <block>\r
224                             <switch test="`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].name == 'site2_id'`">\r
225                                 <outcome value="true">\r
226                                     <set>\r
227                                         <parameter name="prop.dci-connects.id" value="`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].value`" />\r
228                                     </set>\r
229                                 </outcome>\r
230                             </switch>\r
231                             <switch test="`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].name == 'site2_description'`">\r
232                                 <outcome value="true">\r
233                                     <set>\r
234                                         <parameter name="prop.dci-connects.description" value="`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].value`" />\r
235                                     </set>\r
236                                 </outcome>\r
237                                 <outcome value="false">\r
238                                     <set>\r
239                                         <parameter name="prop.dci-connects.description" value="" />\r
240                                     </set>\r
241                                 </outcome>\r
242                             </switch>\r
243                             <switch test="`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].name == 'site2_networkName'`">\r
244                                 <outcome value="true">\r
245                                     <block atomic="true">\r
246                                         <set>\r
247                                             <parameter name="tmp.dci-connects.local_networks.original" value="`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].value`" />\r
248                                         </set>\r
249                                         <execute plugin="org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils" method="split">\r
250                                             <parameter name="original_string" value="`$tmp.dci-connects.local_networks.original`" />\r
251                                             <parameter name="regex" value="," />\r
252                                             <parameter name="ctx_memory_result_key" value="tmp.dci-connects.local_networks" />\r
253                                             <outcome value="success">\r
254                                                 <for index="idx" start="0" end="`$tmp.dci-connects.local_networks_length`">\r
255                                                     <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService" resource="l3-network" key="l3-network.network-name = $tmp.dci-connects.local_networks[$idx] AND         depth = '0'" pfx="tmp.aai.l3-network" local-only="false">\r
256                                                         <outcome value="success">\r
257                                                             <set>\r
258                                                                 <parameter name="prop.dci-connects.local_networks[$idx]" value="`$tmp.aai.l3-network.network-id`" />\r
259                                                             </set>\r
260                                                         </outcome>\r
261                                                         <outcome value="not-found">\r
262                                                             <return status="failure">\r
263                                                                 <parameter name="error-code" value="" />\r
264                                                                 <parameter name="error-message" value="" />\r
265                                                             </return>\r
266                                                         </outcome>\r
267                                                         <outcome value="Other">\r
268                                                             <return status="failure">\r
269                                                                 <parameter name="error-code" value="" />\r
270                                                                 <parameter name="error-message" value="" />\r
271                                                             </return>\r
272                                                         </outcome>\r
273                                                     </get-resource>\r
274                                                 </for>\r
275                                             </outcome>\r
276                                             <outcome value="failure">\r
277                                                 <return status="failure">\r
278                                                     <parameter name="error-code" value="" />\r
279                                                     <parameter name="error-message" value="An error occured while splitting sna1_route" />\r
280                                                 </return>\r
281                                             </outcome>\r
282                                         </execute>\r
283                                     </block>\r
284                                 </outcome>\r
285                             </switch>\r
286                             <switch test="`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].name == 'site2_routerId'`">\r
287                                 <outcome value="true">\r
288                                     <set>\r
289                                         <parameter name="prop.dci-connects.router_id" value="`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].value`" />\r
290                                     </set>\r
291                                 </outcome>\r
292                             </switch>\r
293                             <switch test="`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].name == 'site2_importRT1'`">\r
294                                 <outcome value="true">\r
295                                     <block atomic="true">\r
296                                         <set>\r
297                                             <parameter name="tmp.dci-connects.evpn_irts.original" value="`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].value`" />\r
298                                         </set>\r
299                                         <execute plugin="org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils" method="split">\r
300                                             <parameter name="original_string" value="`$tmp.dci-connects.evpn_irts.original`" />\r
301                                             <parameter name="regex" value="," />\r
302                                             <parameter name="ctx_memory_result_key" value="tmp.dci-connects.evpn_irts" />\r
303                                             <outcome value="success">\r
304                                                 <for index="idx" start="0" end="`$tmp.dci-connects.evpn_irts_length`">\r
305                                                     <set>\r
306                                                         <parameter name="prop.dci-connects.evpn_irts[$idx]" value="`$tmp.dci-connects.evpn_irts[$idx]`" />\r
307                                                     </set>\r
308                                                 </for>\r
309                                             </outcome>\r
310                                             <outcome value="failure">\r
311                                                 <return status="failure">\r
312                                                     <parameter name="error-code" value="" />\r
313                                                     <parameter name="error-message" value="An error occured while splitting sna1_route" />\r
314                                                 </return>\r
315                                             </outcome>\r
316                                         </execute>\r
317                                     </block>\r
318                                 </outcome>\r
319                             </switch>\r
320                             <switch test="`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].name == 'site2_exportRT1'`">\r
321                                 <outcome value="true">\r
322                                     <block atomic="true">\r
323                                         <set>\r
324                                             <parameter name="tmp.dci-connects.evpn_erts.original" value="`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].value`" />\r
325                                         </set>\r
326                                         <execute plugin="org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils" method="split">\r
327                                             <parameter name="original_string" value="`$tmp.dci-connects.evpn_erts.original`" />\r
328                                             <parameter name="regex" value="," />\r
329                                             <parameter name="ctx_memory_result_key" value="tmp.dci-connects.evpn_erts" />\r
330                                             <outcome value="success">\r
331                                                 <for index="idx" start="0" end="`$tmp.dci-connects.evpn_erts_length`">\r
332                                                     <set>\r
333                                                         <parameter name="prop.dci-connects.evpn_erts[$idx]" value="`$tmp.dci-connects.evpn_erts[$idx]`" />\r
334                                                     </set>\r
335                                                 </for>\r
336                                             </outcome>\r
337                                             <outcome value="failure">\r
338                                                 <return status="failure">\r
339                                                     <parameter name="error-code" value="" />\r
340                                                     <parameter name="error-message" value="An error occured while splitting sna1_route" />\r
341                                                 </return>\r
342                                             </outcome>\r
343                                         </execute>\r
344                                     </block>\r
345                                 </outcome>\r
346                             </switch>\r
347                             <switch test="`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].name == 'site2_vni'`">\r
348                                 <outcome value="true">\r
349                                     <set>\r
350                                         <parameter name="prop.dci-connects.vni" value="`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].value`" />\r
351                                     </set>\r
352                                 </outcome>\r
353                             </switch>\r
354                         </block>\r
355                     </for>\r
356                     <block atomic="true">\r
357                         <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
358                             <outcome value="success">\r
359                                 <set>\r
360                                     <parameter name="prop.sdncRestApi.thirdpartySdnc.url" value="`$tmp.aai.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].service-url`" />\r
361                                     <parameter name="prop.sdncRestApi.thirdpartySdnc.user" value="`$tmp.aai.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].user-name`" />\r
362                                     <parameter name="prop.sdncRestApi.thirdpartySdnc.password" value="`$tmp.aai.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].password`" />\r
363                                     <parameter name="prop.sdncRestApi.thirdpartySdnc.vendor" value="`$tmp.aai.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].vendor`" />\r
364                                 </set>\r
365                             </outcome>\r
366                             <outcome value="not-found">\r
367                                 <return status="failure">\r
368                                     <parameter name="error-code" value="" />\r
369                                     <parameter name="error-message" value="" />\r
370                                 </return>\r
371                             </outcome>\r
372                             <outcome value="Other">\r
373                                 <return status="failure">\r
374                                     <parameter name="error-code" value="" />\r
375                                     <parameter name="error-message" value="" />\r
376                                 </return>\r
377                             </outcome>\r
378                         </get-resource>\r
379                         <execute plugin="org.onap.ccsdk.sli.plugins.prop.PropertiesNode" method="readProperties">\r
380                             <parameter name="fileName" value="%SDNC_CONFIG_DIR%/generic-resource-api-dg.properties" />\r
381                             <parameter name="contextPrefix" value="prop" />\r
382                         </execute>\r
383                         <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">\r
384                             <parameter name="logger" value="message-log" />\r
385                             <parameter name="field1" value="__TIMESTAMP__" />\r
386                             <parameter name="field2" value="dci-network-topology-operation-activate" />\r
387                             <parameter name="field3" value="dci-connects.name" />\r
388                             <parameter name="field4" value="`$prop.dci-connects.name`" />\r
389                             <parameter name="field5" value="dci-connects.id" />\r
390                             <parameter name="field6" value="`$prop.dci-connects.id`" />\r
391                             <parameter name="field7" value="dci-connects.tunnelType" />\r
392                             <parameter name="field8" value="`$prop.dci-connects.tunnelType`" />\r
393                             <parameter name="field9" value="sdncRestApi.thirdpartySdnc.url" />\r
394                             <parameter name="field10" value="`$prop.sdncRestApi.thirdpartySdnc.url`" />\r
395                         </record>\r
396                         <switch test="`$prop.sdncRestApi.thirdpartySdnc.vendor`">\r
397                             <outcome value="SPTN">\r
398                                 <switch test="`$prop.dci-connects.tunnelType`">\r
399                                     <outcome value="L3-DCI">\r
400                                         <execute plugin="org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode" method="sendRequest">\r
401                                             <parameter name="templateFileName" value="`$prop.restapi.templateDir +'/l3-dci-connects-template.json'`" />\r
402                                             <parameter name="restapiUrl" value="`$prop.sdncRestApi.thirdpartySdnc.url +'/v2.0/l3-dci-connects'`" />\r
403                                             <parameter name="restapiUser" value="`$prop.sdncRestApi.thirdpartySdnc.user`" />\r
404                                             <parameter name="restapiPassword" value="`$prop.sdncRestApi.thirdpartySdnc.password`" />\r
405                                             <parameter name="format" value="json" />\r
406                                             <parameter name="httpMethod" value="post" />\r
407                                             <parameter name="responsePrefix" value="restapi-result" />\r
408                                         </execute>\r
409                                     </outcome>\r
410                                     <outcome value="L2-DCI">\r
411                                         <execute plugin="org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode" method="sendRequest">\r
412                                             <parameter name="templateFileName" value="`$prop.restapi.templateDir +'/l2-dci-connects-template.json'`" />\r
413                                             <parameter name="restapiUrl" value="`$prop.sdncRestApi.thirdpartySdnc.url +'/v2.0/l2-dci-connects'`" />\r
414                                             <parameter name="restapiUser" value="`$prop.sdncRestApi.thirdpartySdnc.user`" />\r
415                                             <parameter name="restapiPassword" value="`$prop.sdncRestApi.thirdpartySdnc.password`" />\r
416                                             <parameter name="format" value="json" />\r
417                                             <parameter name="httpMethod" value="post" />\r
418                                             <parameter name="responsePrefix" value="restapi-result" />\r
419                                         </execute>\r
420                                     </outcome>\r
421                                 </switch>\r
422                             </outcome>\r
423                         </switch>\r
424                     </block>\r
425                 </block>\r
426                 <block atomic="true">\r
427                     <execute plugin="org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils" method="generateUUID">\r
428                         <parameter name="ctx-destination" value="prop.dci.network-id" />\r
429                     </execute>\r
430                     <switch test="`$service-data.networks.network_length`">\r
431                         <outcome value="">\r
432                             <set>\r
433                                 <parameter name="nidx" value="0" />\r
434                             </set>\r
435                         </outcome>\r
436                         <outcome value="Other">\r
437                             <set>\r
438                                 <parameter name="nidx" value="`$service-data.networks.network_length`" />\r
439                             </set>\r
440                         </outcome>\r
441                     </switch>\r
442                     <set>\r
443                         <parameter name="service-data.networks.network[$nidx].network-id" value="`$prop.dci.network-id`" />\r
444                         <parameter name="service-data.networks.network[$nidx].network-data.sdnc-request-header." value="`$network-topology-operation-input.sdnc-request-header.`" />\r
445                         <parameter name="service-data.networks.network[$nidx].network-data.request-information." value="`$network-topology-operation-input.request-information.`" />\r
446                         <parameter name="service-data.networks.network[$nidx].network-data.service-information." value="`$network-topology-operation-input.service-information.`" />\r
447                         <parameter name="service-data.networks.network[$nidx].network-data.network-information." value="`$network-topology-operation-input.network-information.`" />\r
448                         <parameter name="service-data.networks.network[$nidx].network-data.network-request-input." value="`$network-topology-operation-input.network-request-input.`" />\r
449                         <parameter name="service-data.networks.network_length" value="`$nidx+1`" />\r
450                         <parameter name="service-data.networks.network[$nidx].network-data.network-level-oper-status.order-status" value="Created" />\r
451                         <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
452                         <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
453                     </set>\r
454                     <set>\r
455                         <parameter name="networkId" value="`$prop.dci.network-id`" />\r
456                         <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
457                     </set>\r
458                 </block>\r
459             </block>\r
460             <save plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService" resource="configuration" key="configuration.configuration-id = $prop.dci.network-id">\r
461                 <parameter name="configuration-id" value="`$prop.dci.network-id`" />\r
462                 <parameter name="configuration-type" value="overlay" />\r
463                 <parameter name="configuration-sub-type" value="VPN-DCI" />\r
464                 <parameter name="orchestration-status" value="Created" />\r
465                 <parameter name="operational-status" value="Created" />\r
466                 <parameter name="model-customization-id" value="`$prop.dci.network-id`" />\r
467                 <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
468             </save>\r
469             <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-instance-id           AND customer.global-customer-id = $service-data.networks.network[$nidx].network-data.service-information.global-customer-id           AND service-subscription.service-type = $service-data.networks.network[$nidx].network-data.service-information.subscription-service-type" force="true" pfx="tmp.AnAI-data">\r
470                 <parameter name="relationship-list.relationship[0].related-to" value="configuration" />\r
471                 <parameter name="relationship-list.relationship[0].related-link" value="`'/network/configurations/configuration/' + $prop.dci.network-id`" />\r
472                 <parameter name="relationship-list.relationship[0].relationship-data[0].relationship-key" value="configuration.configuration-id" />\r
473                 <parameter name="relationship-list.relationship[0].relationship-data[0].relationship-value" value="`$prop.dci.network-id`" />\r
474             </save>\r
475             <return status="success">\r
476                 <parameter name="ack-final-indicator" value="Y" />\r
477                 <parameter name="error-code" value="200" />\r
478                 <parameter name="error-message" value="`$error-message`" />\r
479             </return>\r
480         </block>\r
481     </method>\r
482 </service-logic>\r