Update underlay DG for delete flow
[sdnc/oam.git] / platform-logic / generic-resource-api / src / main / xml / GENERIC-RESOURCE-API_dci-connects-network-topology-operation-activate.xml
index 59ffb6f..3afa4b9 100644 (file)
-<?xml version="1.0" encoding="UTF-8"?>
-<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}">
-    <method rpc="dci-connects-network-topology-operation-activate" mode="sync">
-        <block atomic="true">
-            <call module="GENERIC-RESOURCE-API" rpc="validate-network-input-parameters" mode="sync" />
-            <block atomic="true">
-                <block atomic="true">
-                    <for index="idx" start="0" end="`$network-topology-operation-input.network-request-input.network-input-parameters.param_length`">
-                        <block>
-                            <switch test="`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].name == 'name'`">
-                                <outcome value="true">
-                                    <set>
-                                        <parameter name="prop.dci-connects.name" value="`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].value`" />
-                                    </set>
-                                </outcome>
-                            </switch>
-                            <switch test="`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].name == 'site1_id'`">
-                                <outcome value="true">
-                                    <set>
-                                        <parameter name="prop.dci-connects.id" value="`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].value`" />
-                                    </set>
-                                </outcome>
-                            </switch>
-                            <switch test="`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].name == 'site1_description'`">
-                                <outcome value="true">
-                                    <set>
-                                        <parameter name="prop.dci-connects.description" value="`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].value`" />
-                                    </set>
-                                </outcome>
-                            </switch>
-                            <switch test="`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].name == 'site1_networkName'`">
-                                <outcome value="true" />
-                            </switch>
-                            <switch test="`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].name == 'site1_routerId'`">
-                                <outcome value="true">
-                                    <set>
-                                        <parameter name="prop.dci-connects.router_id" value="`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].value`" />
-                                    </set>
-                                </outcome>
-                            </switch>
-                            <switch test="`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].name == 'site1_importRT1'`">
-                                <outcome value="true">
-                                    <block atomic="true">
-                                        <set>
-                                            <parameter name="tmp.dci-connects.evpn_irts.original" value="`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].value`" />
-                                        </set>
-                                        <execute plugin="org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils" method="split">
-                                            <parameter name="original_string" value="`$tmp.dci-connects.evpn_irts.original`" />
-                                            <parameter name="regex" value="," />
-                                            <parameter name="ctx_memory_result_key" value="tmp.dci-connects.evpn_irts" />
-                                            <outcome value="success">
-                                                <for index="idx" start="0" end="`$tmp.dci-connects.evpn_irts_length`">
-                                                    <set>
-                                                        <parameter name="prop.dci-connects.evpn_irts[$idx]" value="`$tmp.dci-connects.evpn_irts[$idx]`" />
-                                                    </set>
-                                                </for>
-                                            </outcome>
-                                            <outcome value="failure">
-                                                <return status="failure">
-                                                    <parameter name="error-code" value="" />
-                                                    <parameter name="error-message" value="An error occured while splitting sna1_route" />
-                                                </return>
-                                            </outcome>
-                                        </execute>
-                                    </block>
-                                </outcome>
-                            </switch>
-                            <switch test="`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].name == 'site1_exportRT1'`">
-                                <outcome value="true">
-                                    <block atomic="true">
-                                        <set>
-                                            <parameter name="tmp.dci-connects.evpn_erts.original" value="`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].value`" />
-                                        </set>
-                                        <execute plugin="org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils" method="split">
-                                            <parameter name="original_string" value="`$tmp.dci-connects.evpn_erts.original`" />
-                                            <parameter name="regex" value="," />
-                                            <parameter name="ctx_memory_result_key" value="tmp.dci-connects.evpn_erts" />
-                                            <outcome value="success">
-                                                <for index="idx" start="0" end="`$tmp.dci-connects.evpn_erts_length`">
-                                                    <set>
-                                                        <parameter name="prop.dci-connects.evpn_erts[$idx]" value="`$tmp.dci-connects.evpn_erts[$idx]`" />
-                                                    </set>
-                                                </for>
-                                            </outcome>
-                                            <outcome value="failure">
-                                                <return status="failure">
-                                                    <parameter name="error-code" value="" />
-                                                    <parameter name="error-message" value="An error occured while splitting sna1_route" />
-                                                </return>
-                                            </outcome>
-                                        </execute>
-                                    </block>
-                                </outcome>
-                            </switch>
-                            <switch test="`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].name == 'site1_vni'`">
-                                <outcome value="true">
-                                    <set>
-                                        <parameter name="prop.dci-connects.vni" value="`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].value`" />
-                                    </set>
-                                </outcome>
-                            </switch>
-                            <switch test="`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].name == 'tunnelType'`">
-                                <outcome value="true">
-                                    <set>
-                                        <parameter name="prop.dci-connects.tunnelType" value="`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].value`" />
-                                    </set>
-                                </outcome>
-                            </switch>
-                        </block>
-                    </for>
-                    <block atomic="true">
-                        <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">
-                            <outcome value="success">
-                                <block atomic="true" />
-                            </outcome>
-                            <outcome value="not-found">
-                                <return status="failure">
-                                    <parameter name="error-code" value="" />
-                                    <parameter name="error-message" value="" />
-                                </return>
-                            </outcome>
-                            <outcome value="Other">
-                                <return status="failure">
-                                    <parameter name="error-code" value="" />
-                                    <parameter name="error-message" value="" />
-                                </return>
-                            </outcome>
-                        </get-resource>
-                        <set>
-                            <parameter name="prop.sdncRestApi.thirdpartySdnc.url" value="`$tmp.aai.esr-thirdparty-sdnc.esr-system-info-list[0].esr-system-info.serviceUrl`" />
-                            <parameter name="prop.sdncRestApi.templateDir" value="/opt/onap/sdnc/data" />
-                            <parameter name="prop.sdncRestApi.thirdpartySdnc.user" value="`$tmp.aai.esr-thirdparty-sdnc.esr-system-info-list[0].esr-system-info.user-name`" />
-                            <parameter name="prop.sdncRestApi.thirdpartySdnc.password" value="`$tmp.aai.esr-thirdparty-sdnc.esr-system-info-list[0].esr-system-info.password`" />
-                        </set>
-                        <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
-                            <parameter name="logger" value="message-log" />
-                            <parameter name="field1" value="__TIMESTAMP__" />
-                            <parameter name="field2" value="dci-network-topology-operation-activate" />
-                            <parameter name="field3" value="dci-connects.name" />
-                            <parameter name="field4" value="`$prop.dci-connects.name`" />
-                            <parameter name="field5" value="dci-connects.id" />
-                            <parameter name="field6" value="`$prop.dci-connects.id`" />
-                            <parameter name="field7" value="dci-connects.tunnelType" />
-                            <parameter name="field8" value="`$prop.dci-connects.tunnelType`" />
-                            <parameter name="field9" value="sdncRestApi.thirdpartySdnc.url" />
-                            <parameter name="field10" value="`$prop.sdncRestApi.thirdpartySdnc.url`" />
-                        </record>
-                        <switch test="`$prop.dci-connects.tunnelType`">
-                            <outcome value="L3-DCI">
-                                <execute plugin="org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode" method="sendRequest">
-                                    <parameter name="templateFileName" value="`$prop.sdncRestApi.tempDir +'/l3-dci-connects-template.json'`" />
-                                    <parameter name="restapiUrl" value="`$prop.sdncRestApi.thirdpartySdnc.url +'/v2.0/l3-dci-connects'`" />
-                                    <parameter name="restapiUser" value="`$prop.sdncRestApi.thirdpartySdnc.user`" />
-                                    <parameter name="restapiPassword" value="`$prop.sdncRestApi.thirdpartySdnc.password`" />
-                                    <parameter name="format" value="json" />
-                                    <parameter name="httpMethod" value="post" />
-                                    <parameter name="responsePrefix" value="restapi-result" />
-                                </execute>
-                            </outcome>
-                            <outcome value="L2-DCI">
-                                <execute plugin="org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode" method="sendRequest">
-                                    <parameter name="templateFileName" value="`$prop.sdncRestApi.tempDir +'/l2-dci-connects-template.json'`" />
-                                    <parameter name="restapiUrl" value="`$prop.sdncRestApi.thirdpartySdnc.url +'/v2.0/l2-dci-connects'`" />
-                                    <parameter name="restapiUser" value="`$prop.sdncRestApi.thirdpartySdnc.user`" />
-                                    <parameter name="restapiPassword" value="`$prop.sdncRestApi.thirdpartySdnc.password`" />
-                                    <parameter name="format" value="json" />
-                                    <parameter name="httpMethod" value="post" />
-                                    <parameter name="responsePrefix" value="restapi-result" />
-                                </execute>
-                            </outcome>
-                        </switch>
-                    </block>
-                </block>
-                <block atomic="true">
-                    <for index="idx" start="0" end="`$network-topology-operation-input.network-request-input.network-input-parameters.param_length`">
-                        <block>
-                            <switch test="`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].name == 'site2_id'`">
-                                <outcome value="true">
-                                    <set>
-                                        <parameter name="prop.dci-connects.id" value="`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].value`" />
-                                    </set>
-                                </outcome>
-                            </switch>
-                            <switch test="`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].name == 'site2_description'`">
-                                <outcome value="true">
-                                    <set>
-                                        <parameter name="prop.dci-connects.description" value="`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].value`" />
-                                    </set>
-                                </outcome>
-                                <outcome value="false">
-                                    <set>
-                                        <parameter name="prop.dci-connects.description" value="" />
-                                    </set>
-                                </outcome>
-                            </switch>
-                            <switch test="`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].name == 'site2_networkName'`">
-                                <outcome value="true" />
-                            </switch>
-                            <switch test="`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].name == 'site2_routerId'`">
-                                <outcome value="true">
-                                    <set>
-                                        <parameter name="prop.dci-connects.router_id" value="`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].value`" />
-                                    </set>
-                                </outcome>
-                            </switch>
-                            <switch test="`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].name == 'site2_importRT1'`">
-                                <outcome value="true">
-                                    <block atomic="true">
-                                        <set>
-                                            <parameter name="tmp.dci-connects.evpn_irts.original" value="`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].value`" />
-                                        </set>
-                                        <execute plugin="org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils" method="split">
-                                            <parameter name="original_string" value="`$tmp.dci-connects.evpn_irts.original`" />
-                                            <parameter name="regex" value="," />
-                                            <parameter name="ctx_memory_result_key" value="tmp.dci-connects.evpn_irts" />
-                                            <outcome value="success">
-                                                <for index="idx" start="0" end="`$tmp.dci-connects.evpn_irts_length`">
-                                                    <set>
-                                                        <parameter name="prop.dci-connects.evpn_irts[$idx]" value="`$tmp.dci-connects.evpn_irts[$idx]`" />
-                                                    </set>
-                                                </for>
-                                            </outcome>
-                                            <outcome value="failure">
-                                                <return status="failure">
-                                                    <parameter name="error-code" value="" />
-                                                    <parameter name="error-message" value="An error occured while splitting sna1_route" />
-                                                </return>
-                                            </outcome>
-                                        </execute>
-                                    </block>
-                                </outcome>
-                            </switch>
-                            <switch test="`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].name == 'site2_exportRT1'`">
-                                <outcome value="true">
-                                    <block atomic="true">
-                                        <set>
-                                            <parameter name="tmp.dci-connects.evpn_erts.original" value="`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].value`" />
-                                        </set>
-                                        <execute plugin="org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils" method="split">
-                                            <parameter name="original_string" value="`$tmp.dci-connects.evpn_erts.original`" />
-                                            <parameter name="regex" value="," />
-                                            <parameter name="ctx_memory_result_key" value="tmp.dci-connects.evpn_erts" />
-                                            <outcome value="success">
-                                                <for index="idx" start="0" end="`$tmp.dci-connects.evpn_erts_length`">
-                                                    <set>
-                                                        <parameter name="prop.dci-connects.evpn_erts[$idx]" value="`$tmp.dci-connects.evpn_erts[$idx]`" />
-                                                    </set>
-                                                </for>
-                                            </outcome>
-                                            <outcome value="failure">
-                                                <return status="failure">
-                                                    <parameter name="error-code" value="" />
-                                                    <parameter name="error-message" value="An error occured while splitting sna1_route" />
-                                                </return>
-                                            </outcome>
-                                        </execute>
-                                    </block>
-                                </outcome>
-                            </switch>
-                            <switch test="`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].name == 'site2_vni'`">
-                                <outcome value="true">
-                                    <set>
-                                        <parameter name="prop.dci-connects.vni" value="`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].value`" />
-                                    </set>
-                                </outcome>
-                            </switch>
-                        </block>
-                    </for>
-                    <block atomic="true">
-                        <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">
-                            <outcome value="success">
-                                <block atomic="true" />
-                            </outcome>
-                            <outcome value="not-found">
-                                <return status="failure">
-                                    <parameter name="error-code" value="" />
-                                    <parameter name="error-message" value="" />
-                                </return>
-                            </outcome>
-                            <outcome value="Other">
-                                <return status="failure">
-                                    <parameter name="error-code" value="" />
-                                    <parameter name="error-message" value="" />
-                                </return>
-                            </outcome>
-                        </get-resource>
-                        <set>
-                            <parameter name="prop.sdncRestApi.thirdpartySdnc.url" value="`$tmp.aai.esr-thirdparty-sdnc.esr-system-info-list[0].esr-system-info.serviceUrl`" />
-                            <parameter name="prop.sdncRestApi.templateDir" value="/opt/onap/sdnc/data" />
-                            <parameter name="prop.sdncRestApi.thirdpartySdnc.user" value="`$tmp.aai.esr-thirdparty-sdnc.esr-system-info-list[0].esr-system-info.user-name`" />
-                            <parameter name="prop.sdncRestApi.thirdpartySdnc.password" value="`$tmp.aai.esr-thirdparty-sdnc.esr-system-info-list[0].esr-system-info.password`" />
-                        </set>
-                        <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
-                            <parameter name="logger" value="message-log" />
-                            <parameter name="field1" value="__TIMESTAMP__" />
-                            <parameter name="field2" value="dci-network-topology-operation-activate" />
-                            <parameter name="field3" value="dci-connects.name" />
-                            <parameter name="field4" value="`$prop.dci-connects.name`" />
-                            <parameter name="field5" value="dci-connects.id" />
-                            <parameter name="field6" value="`$prop.dci-connects.id`" />
-                            <parameter name="field7" value="dci-connects.tunnelType" />
-                            <parameter name="field8" value="`$prop.dci-connects.tunnelType`" />
-                            <parameter name="field9" value="sdncRestApi.thirdpartySdnc.url" />
-                            <parameter name="field10" value="`$prop.sdncRestApi.thirdpartySdnc.url`" />
-                        </record>
-                        <switch test="`$prop.dci-connects.tunnelType`">
-                            <outcome value="L3-DCI">
-                                <execute plugin="org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode" method="sendRequest">
-                                    <parameter name="templateFileName" value="`$prop.sdncRestApi.tempDir +'/l3-dci-connects-template.json'`" />
-                                    <parameter name="restapiUrl" value="`$prop.sdncRestApi.thirdpartySdnc.url +'/v2.0/l3-dci-connects'`" />
-                                    <parameter name="restapiUser" value="`$prop.sdncRestApi.thirdpartySdnc.user`" />
-                                    <parameter name="restapiPassword" value="`$prop.sdncRestApi.thirdpartySdnc.password`" />
-                                    <parameter name="format" value="json" />
-                                    <parameter name="httpMethod" value="post" />
-                                    <parameter name="responsePrefix" value="restapi-result" />
-                                </execute>
-                            </outcome>
-                            <outcome value="L2-DCI">
-                                <execute plugin="org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode" method="sendRequest">
-                                    <parameter name="templateFileName" value="`$prop.sdncRestApi.tempDir +'/l2-dci-connects-template.json'`" />
-                                    <parameter name="restapiUrl" value="`$prop.sdncRestApi.thirdpartySdnc.url +'/v2.0/l2-dci-connects'`" />
-                                    <parameter name="restapiUser" value="`$prop.sdncRestApi.thirdpartySdnc.user`" />
-                                    <parameter name="restapiPassword" value="`$prop.sdncRestApi.thirdpartySdnc.password`" />
-                                    <parameter name="format" value="json" />
-                                    <parameter name="httpMethod" value="post" />
-                                    <parameter name="responsePrefix" value="restapi-result" />
-                                </execute>
-                            </outcome>
-                        </switch>
-                    </block>
-                </block>
-                <block atomic="true">
-                    <execute plugin="org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils" method="generateUUID">
-                        <parameter name="ctx-destination" value="prop.dci.network-id" />
-                    </execute>
-                    <switch test="`$service-data.networks.network_length`">
-                        <outcome value="">
-                            <set>
-                                <parameter name="nidx" value="0" />
-                            </set>
-                        </outcome>
-                        <outcome value="Other">
-                            <set>
-                                <parameter name="nidx" value="`$service-data.networks.network_length`" />
-                            </set>
-                        </outcome>
-                    </switch>
-                    <set>
-                        <parameter name="service-data.networks.network[$nidx].network-id" value="`$prop.dci.network-id`" />
-                        <parameter name="service-data.networks.network[$nidx].network-data.sdnc-request-header." value="`$network-topology-operation-input.sdnc-request-header.`" />
-                        <parameter name="service-data.networks.network[$nidx].network-data.request-information." value="`$network-topology-operation-input.request-information.`" />
-                        <parameter name="service-data.networks.network[$nidx].network-data.service-information." value="`$network-topology-operation-input.service-information.`" />
-                        <parameter name="service-data.networks.network[$nidx].network-data.network-information." value="`$network-topology-operation-input.network-information.`" />
-                        <parameter name="service-data.networks.network[$nidx].network-data.network-request-input." value="`$network-topology-operation-input.network-request-input.`" />
-                        <parameter name="service-data.networks.network_length" value="`$nidx+1`" />
-                        <parameter name="service-data.networks.network[$nidx].network-data.network-level-oper-status.order-status" value="Created" />
-                        <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`" />
-                        <parameter name="service-data.networks.network[$nidx].network-data.network-level-oper-status.last-action" value="`$network-topology-operation-input.request-information.request-action`" />
-                    </set>
-                    <set>
-                        <parameter name="networkId" value="`$prop.dci.network-id`" />
-                        <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/'` " />
-                    </set>
-                </block>
-            </block>
-            <return status="success">
-                <parameter name="ack-final-indicator" value="Y" />
-                <parameter name="error-code" value="200" />
-                <parameter name="error-message" value="`$error-message`" />
-            </return>
-        </block>
-    </method>
-</service-logic>
\ No newline at end of file
+<?xml version="1.0" encoding="UTF-8"?>\r
+<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
+    <method rpc="dci-connects-network-topology-operation-activate" mode="sync">\r
+        <block atomic="true">\r
+            <call module="GENERIC-RESOURCE-API" rpc="validate-network-input-parameters" mode="sync" />\r
+            <block atomic="true">\r
+                <block atomic="true">\r
+                    <for index="idx" start="0" end="`$network-topology-operation-input.network-request-input.network-input-parameters.param_length`">\r
+                        <block>\r
+                            <switch test="`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].name == 'name'`">\r
+                                <outcome value="true">\r
+                                    <set>\r
+                                        <parameter name="prop.dci-connects.name" value="`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].value`" />\r
+                                    </set>\r
+                                </outcome>\r
+                            </switch>\r
+                            <switch test="`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].name == 'site1_id'`">\r
+                                <outcome value="true">\r
+                                    <set>\r
+                                        <parameter name="prop.dci-connects.id" value="`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].value`" />\r
+                                    </set>\r
+                                </outcome>\r
+                            </switch>\r
+                            <switch test="`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].name == 'site1_description'`">\r
+                                <outcome value="true">\r
+                                    <set>\r
+                                        <parameter name="prop.dci-connects.description" value="`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].value`" />\r
+                                    </set>\r
+                                </outcome>\r
+                            </switch>\r
+                            <switch test="`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].name == 'site1_networkName'`">\r
+                                <outcome value="true">\r
+                                    <block atomic="true">\r
+                                        <set>\r
+                                            <parameter name="tmp.dci-connects.local_networks.original" value="`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].value`" />\r
+                                        </set>\r
+                                        <execute plugin="org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils" method="split">\r
+                                            <parameter name="original_string" value="`$tmp.dci-connects.local_networks.original`" />\r
+                                            <parameter name="regex" value="," />\r
+                                            <parameter name="ctx_memory_result_key" value="tmp.dci-connects.local_networks" />\r
+                                            <outcome value="success">\r
+                                                <for index="idx" start="0" end="`$tmp.dci-connects.local_networks_length`">\r
+                                                    <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
+                                                        <outcome value="success">\r
+                                                            <set>\r
+                                                                <parameter name="prop.dci-connects.local_networks[$idx]" value="`$tmp.aai.l3-network.network-id`" />\r
+                                                            </set>\r
+                                                        </outcome>\r
+                                                        <outcome value="not-found">\r
+                                                            <return status="failure">\r
+                                                                <parameter name="error-code" value="" />\r
+                                                                <parameter name="error-message" value="" />\r
+                                                            </return>\r
+                                                        </outcome>\r
+                                                        <outcome value="Other">\r
+                                                            <return status="failure">\r
+                                                                <parameter name="error-code" value="" />\r
+                                                                <parameter name="error-message" value="" />\r
+                                                            </return>\r
+                                                        </outcome>\r
+                                                    </get-resource>\r
+                                                </for>\r
+                                            </outcome>\r
+                                            <outcome value="failure">\r
+                                                <return status="failure">\r
+                                                    <parameter name="error-code" value="" />\r
+                                                    <parameter name="error-message" value="An error occured while splitting sna1_route" />\r
+                                                </return>\r
+                                            </outcome>\r
+                                        </execute>\r
+                                    </block>\r
+                                </outcome>\r
+                            </switch>\r
+                            <switch test="`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].name == 'site1_routerId'`">\r
+                                <outcome value="true">\r
+                                    <set>\r
+                                        <parameter name="prop.dci-connects.router_id" value="`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].value`" />\r
+                                    </set>\r
+                                </outcome>\r
+                            </switch>\r
+                            <switch test="`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].name == 'site1_importRT1'`">\r
+                                <outcome value="true">\r
+                                    <block atomic="true">\r
+                                        <set>\r
+                                            <parameter name="tmp.dci-connects.evpn_irts.original" value="`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].value`" />\r
+                                        </set>\r
+                                        <execute plugin="org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils" method="split">\r
+                                            <parameter name="original_string" value="`$tmp.dci-connects.evpn_irts.original`" />\r
+                                            <parameter name="regex" value="," />\r
+                                            <parameter name="ctx_memory_result_key" value="tmp.dci-connects.evpn_irts" />\r
+                                            <outcome value="success">\r
+                                                <for index="idx" start="0" end="`$tmp.dci-connects.evpn_irts_length`">\r
+                                                    <set>\r
+                                                        <parameter name="prop.dci-connects.evpn_irts[$idx]" value="`$tmp.dci-connects.evpn_irts[$idx]`" />\r
+                                                    </set>\r
+                                                </for>\r
+                                            </outcome>\r
+                                            <outcome value="failure">\r
+                                                <return status="failure">\r
+                                                    <parameter name="error-code" value="" />\r
+                                                    <parameter name="error-message" value="An error occured while splitting sna1_route" />\r
+                                                </return>\r
+                                            </outcome>\r
+                                        </execute>\r
+                                    </block>\r
+                                </outcome>\r
+                            </switch>\r
+                            <switch test="`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].name == 'site1_exportRT1'`">\r
+                                <outcome value="true">\r
+                                    <block atomic="true">\r
+                                        <set>\r
+                                            <parameter name="tmp.dci-connects.evpn_erts.original" value="`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].value`" />\r
+                                        </set>\r
+                                        <execute plugin="org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils" method="split">\r
+                                            <parameter name="original_string" value="`$tmp.dci-connects.evpn_erts.original`" />\r
+                                            <parameter name="regex" value="," />\r
+                                            <parameter name="ctx_memory_result_key" value="tmp.dci-connects.evpn_erts" />\r
+                                            <outcome value="success">\r
+                                                <for index="idx" start="0" end="`$tmp.dci-connects.evpn_erts_length`">\r
+                                                    <set>\r
+                                                        <parameter name="prop.dci-connects.evpn_erts[$idx]" value="`$tmp.dci-connects.evpn_erts[$idx]`" />\r
+                                                    </set>\r
+                                                </for>\r
+                                            </outcome>\r
+                                            <outcome value="failure">\r
+                                                <return status="failure">\r
+                                                    <parameter name="error-code" value="" />\r
+                                                    <parameter name="error-message" value="An error occured while splitting sna1_route" />\r
+                                                </return>\r
+                                            </outcome>\r
+                                        </execute>\r
+                                    </block>\r
+                                </outcome>\r
+                            </switch>\r
+                            <switch test="`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].name == 'site1_vni'`">\r
+                                <outcome value="true">\r
+                                    <set>\r
+                                        <parameter name="prop.dci-connects.vni" value="`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].value`" />\r
+                                    </set>\r
+                                </outcome>\r
+                            </switch>\r
+                            <switch test="`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].name == 'tunnelType'`">\r
+                                <outcome value="true">\r
+                                    <set>\r
+                                        <parameter name="prop.dci-connects.tunnelType" value="`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].value`" />\r
+                                    </set>\r
+                                </outcome>\r
+                            </switch>\r
+                        </block>\r
+                    </for>\r
+                    <block atomic="true">\r
+                        <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
+                            <outcome value="success">\r
+                                <set>\r
+                                    <parameter name="prop.sdncRestApi.thirdpartySdnc.url" value="`$tmp.aai.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].service-url`" />\r
+                                    <parameter name="prop.sdncRestApi.thirdpartySdnc.user" value="`$tmp.aai.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].user-name`" />\r
+                                    <parameter name="prop.sdncRestApi.thirdpartySdnc.password" value="`$tmp.aai.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].password`" />\r
+                                    <parameter name="prop.sdncRestApi.thirdpartySdnc.vendor" value="`$tmp.aai.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].vendor`" />\r
+                                </set>\r
+                            </outcome>\r
+                            <outcome value="not-found">\r
+                                <return status="failure">\r
+                                    <parameter name="error-code" value="" />\r
+                                    <parameter name="error-message" value="" />\r
+                                </return>\r
+                            </outcome>\r
+                            <outcome value="Other">\r
+                                <return status="failure">\r
+                                    <parameter name="error-code" value="" />\r
+                                    <parameter name="error-message" value="" />\r
+                                </return>\r
+                            </outcome>\r
+                        </get-resource>\r
+                        <execute plugin="org.onap.ccsdk.sli.plugins.prop.PropertiesNode" method="readProperties">\r
+                            <parameter name="fileName" value="%SDNC_CONFIG_DIR%/generic-resource-api-dg.properties" />\r
+                            <parameter name="contextPrefix" value="prop" />\r
+                        </execute>\r
+                        <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">\r
+                            <parameter name="logger" value="message-log" />\r
+                            <parameter name="field1" value="__TIMESTAMP__" />\r
+                            <parameter name="field2" value="dci-network-topology-operation-activate" />\r
+                            <parameter name="field3" value="dci-connects.name" />\r
+                            <parameter name="field4" value="`$prop.dci-connects.name`" />\r
+                            <parameter name="field5" value="dci-connects.id" />\r
+                            <parameter name="field6" value="`$prop.dci-connects.id`" />\r
+                            <parameter name="field7" value="dci-connects.tunnelType" />\r
+                            <parameter name="field8" value="`$prop.dci-connects.tunnelType`" />\r
+                            <parameter name="field9" value="sdncRestApi.thirdpartySdnc.url" />\r
+                            <parameter name="field10" value="`$prop.sdncRestApi.thirdpartySdnc.url`" />\r
+                        </record>\r
+                        <switch test="`$prop.sdncRestApi.thirdpartySdnc.vendor`">\r
+                            <outcome value="SPTN">\r
+                                <switch test="`$prop.dci-connects.tunnelType`">\r
+                                    <outcome value="L3-DCI">\r
+                                        <execute plugin="org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode" method="sendRequest">\r
+                                            <parameter name="templateFileName" value="`$prop.restapi.templateDir +'/l3-dci-connects-template.json'`" />\r
+                                            <parameter name="restapiUrl" value="`$prop.sdncRestApi.thirdpartySdnc.url +'/v2.0/l3-dci-connects'`" />\r
+                                            <parameter name="restapiUser" value="`$prop.sdncRestApi.thirdpartySdnc.user`" />\r
+                                            <parameter name="restapiPassword" value="`$prop.sdncRestApi.thirdpartySdnc.password`" />\r
+                                            <parameter name="format" value="json" />\r
+                                            <parameter name="httpMethod" value="post" />\r
+                                            <parameter name="responsePrefix" value="restapi-result" />\r
+                                        </execute>\r
+                                    </outcome>\r
+                                    <outcome value="L2-DCI">\r
+                                        <execute plugin="org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode" method="sendRequest">\r
+                                            <parameter name="templateFileName" value="`$prop.restapi.templateDir +'/l2-dci-connects-template.json'`" />\r
+                                            <parameter name="restapiUrl" value="`$prop.sdncRestApi.thirdpartySdnc.url +'/v2.0/l2-dci-connects'`" />\r
+                                            <parameter name="restapiUser" value="`$prop.sdncRestApi.thirdpartySdnc.user`" />\r
+                                            <parameter name="restapiPassword" value="`$prop.sdncRestApi.thirdpartySdnc.password`" />\r
+                                            <parameter name="format" value="json" />\r
+                                            <parameter name="httpMethod" value="post" />\r
+                                            <parameter name="responsePrefix" value="restapi-result" />\r
+                                        </execute>\r
+                                    </outcome>\r
+                                </switch>\r
+                            </outcome>\r
+                        </switch>\r
+                    </block>\r
+                </block>\r
+                <block atomic="true">\r
+                    <for index="idx" start="0" end="`$network-topology-operation-input.network-request-input.network-input-parameters.param_length`">\r
+                        <block>\r
+                            <switch test="`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].name == 'site2_id'`">\r
+                                <outcome value="true">\r
+                                    <set>\r
+                                        <parameter name="prop.dci-connects.id" value="`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].value`" />\r
+                                    </set>\r
+                                </outcome>\r
+                            </switch>\r
+                            <switch test="`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].name == 'site2_description'`">\r
+                                <outcome value="true">\r
+                                    <set>\r
+                                        <parameter name="prop.dci-connects.description" value="`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].value`" />\r
+                                    </set>\r
+                                </outcome>\r
+                                <outcome value="false">\r
+                                    <set>\r
+                                        <parameter name="prop.dci-connects.description" value="" />\r
+                                    </set>\r
+                                </outcome>\r
+                            </switch>\r
+                            <switch test="`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].name == 'site2_networkName'`">\r
+                                <outcome value="true">\r
+                                    <block atomic="true">\r
+                                        <set>\r
+                                            <parameter name="tmp.dci-connects.local_networks.original" value="`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].value`" />\r
+                                        </set>\r
+                                        <execute plugin="org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils" method="split">\r
+                                            <parameter name="original_string" value="`$tmp.dci-connects.local_networks.original`" />\r
+                                            <parameter name="regex" value="," />\r
+                                            <parameter name="ctx_memory_result_key" value="tmp.dci-connects.local_networks" />\r
+                                            <outcome value="success">\r
+                                                <for index="idx" start="0" end="`$tmp.dci-connects.local_networks_length`">\r
+                                                    <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
+                                                        <outcome value="success">\r
+                                                            <set>\r
+                                                                <parameter name="prop.dci-connects.local_networks[$idx]" value="`$tmp.aai.l3-network.network-id`" />\r
+                                                            </set>\r
+                                                        </outcome>\r
+                                                        <outcome value="not-found">\r
+                                                            <return status="failure">\r
+                                                                <parameter name="error-code" value="" />\r
+                                                                <parameter name="error-message" value="" />\r
+                                                            </return>\r
+                                                        </outcome>\r
+                                                        <outcome value="Other">\r
+                                                            <return status="failure">\r
+                                                                <parameter name="error-code" value="" />\r
+                                                                <parameter name="error-message" value="" />\r
+                                                            </return>\r
+                                                        </outcome>\r
+                                                    </get-resource>\r
+                                                </for>\r
+                                            </outcome>\r
+                                            <outcome value="failure">\r
+                                                <return status="failure">\r
+                                                    <parameter name="error-code" value="" />\r
+                                                    <parameter name="error-message" value="An error occured while splitting sna1_route" />\r
+                                                </return>\r
+                                            </outcome>\r
+                                        </execute>\r
+                                    </block>\r
+                                </outcome>\r
+                            </switch>\r
+                            <switch test="`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].name == 'site2_routerId'`">\r
+                                <outcome value="true">\r
+                                    <set>\r
+                                        <parameter name="prop.dci-connects.router_id" value="`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].value`" />\r
+                                    </set>\r
+                                </outcome>\r
+                            </switch>\r
+                            <switch test="`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].name == 'site2_importRT1'`">\r
+                                <outcome value="true">\r
+                                    <block atomic="true">\r
+                                        <set>\r
+                                            <parameter name="tmp.dci-connects.evpn_irts.original" value="`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].value`" />\r
+                                        </set>\r
+                                        <execute plugin="org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils" method="split">\r
+                                            <parameter name="original_string" value="`$tmp.dci-connects.evpn_irts.original`" />\r
+                                            <parameter name="regex" value="," />\r
+                                            <parameter name="ctx_memory_result_key" value="tmp.dci-connects.evpn_irts" />\r
+                                            <outcome value="success">\r
+                                                <for index="idx" start="0" end="`$tmp.dci-connects.evpn_irts_length`">\r
+                                                    <set>\r
+                                                        <parameter name="prop.dci-connects.evpn_irts[$idx]" value="`$tmp.dci-connects.evpn_irts[$idx]`" />\r
+                                                    </set>\r
+                                                </for>\r
+                                            </outcome>\r
+                                            <outcome value="failure">\r
+                                                <return status="failure">\r
+                                                    <parameter name="error-code" value="" />\r
+                                                    <parameter name="error-message" value="An error occured while splitting sna1_route" />\r
+                                                </return>\r
+                                            </outcome>\r
+                                        </execute>\r
+                                    </block>\r
+                                </outcome>\r
+                            </switch>\r
+                            <switch test="`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].name == 'site2_exportRT1'`">\r
+                                <outcome value="true">\r
+                                    <block atomic="true">\r
+                                        <set>\r
+                                            <parameter name="tmp.dci-connects.evpn_erts.original" value="`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].value`" />\r
+                                        </set>\r
+                                        <execute plugin="org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils" method="split">\r
+                                            <parameter name="original_string" value="`$tmp.dci-connects.evpn_erts.original`" />\r
+                                            <parameter name="regex" value="," />\r
+                                            <parameter name="ctx_memory_result_key" value="tmp.dci-connects.evpn_erts" />\r
+                                            <outcome value="success">\r
+                                                <for index="idx" start="0" end="`$tmp.dci-connects.evpn_erts_length`">\r
+                                                    <set>\r
+                                                        <parameter name="prop.dci-connects.evpn_erts[$idx]" value="`$tmp.dci-connects.evpn_erts[$idx]`" />\r
+                                                    </set>\r
+                                                </for>\r
+                                            </outcome>\r
+                                            <outcome value="failure">\r
+                                                <return status="failure">\r
+                                                    <parameter name="error-code" value="" />\r
+                                                    <parameter name="error-message" value="An error occured while splitting sna1_route" />\r
+                                                </return>\r
+                                            </outcome>\r
+                                        </execute>\r
+                                    </block>\r
+                                </outcome>\r
+                            </switch>\r
+                            <switch test="`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].name == 'site2_vni'`">\r
+                                <outcome value="true">\r
+                                    <set>\r
+                                        <parameter name="prop.dci-connects.vni" value="`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].value`" />\r
+                                    </set>\r
+                                </outcome>\r
+                            </switch>\r
+                        </block>\r
+                    </for>\r
+                    <block atomic="true">\r
+                        <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
+                            <outcome value="success">\r
+                                <set>\r
+                                    <parameter name="prop.sdncRestApi.thirdpartySdnc.url" value="`$tmp.aai.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].service-url`" />\r
+                                    <parameter name="prop.sdncRestApi.thirdpartySdnc.user" value="`$tmp.aai.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].user-name`" />\r
+                                    <parameter name="prop.sdncRestApi.thirdpartySdnc.password" value="`$tmp.aai.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].password`" />\r
+                                    <parameter name="prop.sdncRestApi.thirdpartySdnc.vendor" value="`$tmp.aai.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].vendor`" />\r
+                                </set>\r
+                            </outcome>\r
+                            <outcome value="not-found">\r
+                                <return status="failure">\r
+                                    <parameter name="error-code" value="" />\r
+                                    <parameter name="error-message" value="" />\r
+                                </return>\r
+                            </outcome>\r
+                            <outcome value="Other">\r
+                                <return status="failure">\r
+                                    <parameter name="error-code" value="" />\r
+                                    <parameter name="error-message" value="" />\r
+                                </return>\r
+                            </outcome>\r
+                        </get-resource>\r
+                        <execute plugin="org.onap.ccsdk.sli.plugins.prop.PropertiesNode" method="readProperties">\r
+                            <parameter name="fileName" value="%SDNC_CONFIG_DIR%/generic-resource-api-dg.properties" />\r
+                            <parameter name="contextPrefix" value="prop" />\r
+                        </execute>\r
+                        <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">\r
+                            <parameter name="logger" value="message-log" />\r
+                            <parameter name="field1" value="__TIMESTAMP__" />\r
+                            <parameter name="field2" value="dci-network-topology-operation-activate" />\r
+                            <parameter name="field3" value="dci-connects.name" />\r
+                            <parameter name="field4" value="`$prop.dci-connects.name`" />\r
+                            <parameter name="field5" value="dci-connects.id" />\r
+                            <parameter name="field6" value="`$prop.dci-connects.id`" />\r
+                            <parameter name="field7" value="dci-connects.tunnelType" />\r
+                            <parameter name="field8" value="`$prop.dci-connects.tunnelType`" />\r
+                            <parameter name="field9" value="sdncRestApi.thirdpartySdnc.url" />\r
+                            <parameter name="field10" value="`$prop.sdncRestApi.thirdpartySdnc.url`" />\r
+                        </record>\r
+                        <switch test="`$prop.sdncRestApi.thirdpartySdnc.vendor`">\r
+                            <outcome value="SPTN">\r
+                                <switch test="`$prop.dci-connects.tunnelType`">\r
+                                    <outcome value="L3-DCI">\r
+                                        <execute plugin="org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode" method="sendRequest">\r
+                                            <parameter name="templateFileName" value="`$prop.restapi.templateDir +'/l3-dci-connects-template.json'`" />\r
+                                            <parameter name="restapiUrl" value="`$prop.sdncRestApi.thirdpartySdnc.url +'/v2.0/l3-dci-connects'`" />\r
+                                            <parameter name="restapiUser" value="`$prop.sdncRestApi.thirdpartySdnc.user`" />\r
+                                            <parameter name="restapiPassword" value="`$prop.sdncRestApi.thirdpartySdnc.password`" />\r
+                                            <parameter name="format" value="json" />\r
+                                            <parameter name="httpMethod" value="post" />\r
+                                            <parameter name="responsePrefix" value="restapi-result" />\r
+                                        </execute>\r
+                                    </outcome>\r
+                                    <outcome value="L2-DCI">\r
+                                        <execute plugin="org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode" method="sendRequest">\r
+                                            <parameter name="templateFileName" value="`$prop.restapi.templateDir +'/l2-dci-connects-template.json'`" />\r
+                                            <parameter name="restapiUrl" value="`$prop.sdncRestApi.thirdpartySdnc.url +'/v2.0/l2-dci-connects'`" />\r
+                                            <parameter name="restapiUser" value="`$prop.sdncRestApi.thirdpartySdnc.user`" />\r
+                                            <parameter name="restapiPassword" value="`$prop.sdncRestApi.thirdpartySdnc.password`" />\r
+                                            <parameter name="format" value="json" />\r
+                                            <parameter name="httpMethod" value="post" />\r
+                                            <parameter name="responsePrefix" value="restapi-result" />\r
+                                        </execute>\r
+                                    </outcome>\r
+                                </switch>\r
+                            </outcome>\r
+                        </switch>\r
+                    </block>\r
+                </block>\r
+                <block atomic="true">\r
+                    <execute plugin="org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils" method="generateUUID">\r
+                        <parameter name="ctx-destination" value="prop.dci.network-id" />\r
+                    </execute>\r
+                    <switch test="`$service-data.networks.network_length`">\r
+                        <outcome value="">\r
+                            <set>\r
+                                <parameter name="nidx" value="0" />\r
+                            </set>\r
+                        </outcome>\r
+                        <outcome value="Other">\r
+                            <set>\r
+                                <parameter name="nidx" value="`$service-data.networks.network_length`" />\r
+                            </set>\r
+                        </outcome>\r
+                    </switch>\r
+                    <set>\r
+                        <parameter name="service-data.networks.network[$nidx].network-id" value="`$prop.dci.network-id`" />\r
+                        <parameter name="service-data.networks.network[$nidx].network-data.sdnc-request-header." value="`$network-topology-operation-input.sdnc-request-header.`" />\r
+                        <parameter name="service-data.networks.network[$nidx].network-data.request-information." value="`$network-topology-operation-input.request-information.`" />\r
+                        <parameter name="service-data.networks.network[$nidx].network-data.service-information." value="`$network-topology-operation-input.service-information.`" />\r
+                        <parameter name="service-data.networks.network[$nidx].network-data.network-information." value="`$network-topology-operation-input.network-information.`" />\r
+                        <parameter name="service-data.networks.network[$nidx].network-data.network-request-input." value="`$network-topology-operation-input.network-request-input.`" />\r
+                        <parameter name="service-data.networks.network_length" value="`$nidx+1`" />\r
+                        <parameter name="service-data.networks.network[$nidx].network-data.network-level-oper-status.order-status" value="Created" />\r
+                        <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
+                        <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
+                    </set>\r
+                    <set>\r
+                        <parameter name="networkId" value="`$prop.dci.network-id`" />\r
+                        <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
+                    </set>\r
+                </block>\r
+            </block>\r
+            <save plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService" resource="configuration" key="configuration.configuration-id = $prop.dci.network-id">\r
+                <parameter name="configuration-id" value="`$prop.dci.network-id`" />\r
+                <parameter name="configuration-type" value="overlay" />\r
+                <parameter name="orchestration-status" value="Created" />\r
+                <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
+            </save>\r
+            <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
+                <parameter name="relationship-list.relationship[0].related-to" value="configuration" />\r
+                <parameter name="relationship-list.relationship[0].related-link" value="/network/configurations/configuration" />\r
+                <parameter name="relationship-list.relationship[0].relationship-data[0].relationship-key" value="configuration.configuration-id" />\r
+                <parameter name="relationship-list.relationship[0].relationship-data[0].relationship-value" value="`$prop.dci.network-id`" />\r
+            </save>\r
+            <return status="success">\r
+                <parameter name="ack-final-indicator" value="Y" />\r
+                <parameter name="error-code" value="200" />\r
+                <parameter name="error-message" value="`$error-message`" />\r
+            </return>\r
+        </block>\r
+    </method>\r
+</service-logic>\r